Andrew Cooke | Contents | Latest | RSS | Previous | Next

C[omp]ute

Welcome to my blog, which was once a mailing list of the same name and is still generated by mail. Please reply via the "comment" links.

Always interested in offers/projects/new ideas. Eclectic experience in fields like: numerical computing; Python web; Java enterprise; functional languages; GPGPU; SQL databases; etc. Based in Santiago, Chile; telecommute worldwide. CV; email.

Personal Projects

Choochoo Training Diary

Last 100 entries

Acooke org-rejected Last warning; Acooke org-rejected Last warning; Acooke org-closure Last warning; Acooke org-deleted Last warning; Acooke org-closure Last warning; Acooke org-rejected Last warning; Acooke org-suspension Last warning; Acooke org-suspension Last warning; Acooke org-suspension Last warning; Acooke org-suspension Last warning; Acooke org-closure Last warning; Acooke org-rejected Last warning; Acooke org-rejected Last warning; Acooke org-deleted Last warning; Acooke org-suspension Last warning; Acooke org-rejected Last warning; Acooke org-rejected Last warning; Acooke org-deleted Last warning; Acooke org-deleted Last warning; Acooke org-closure Last warning; Acooke org-deleted Last warning; Acooke org-rejected Last warning; Acooke org-deleted Last warning; Acooke org-suspension Last warning; Acooke org-rejected Last warning; Acooke org-rejected Last warning; Acooke org-deleted Last warning; Acooke org-closure Last warning; Acooke org-rejected Last warning; Acooke org-deleted Last warning; Acooke org-suspension Last warning; Acooke org-rejected Last warning; Using __not_in_flash_func with templates (pico SDK); Raspberry Pico 2040 ADC - Take Two; Well, Not So Clear; Testing Raspberry Pico 2040 ADC Corrections; DNL/INL and Raspberry Pico 2040; Fast integer <-> float conversion; Hello World on Music Thing Modular (from Linux); Cycling Mirror; Reddit Comment on Fascism + Trump; Surprise Paradox; [Books] Good Author List; [Computing] Efficient queries with grouping in Postgres; [Computing] Automatic Wake (Linux); [Computing] AWS CDK Aspects in Go; [Bike] Adidas Gravel Shoes; [Computing, Horror] Biological Chips; [Books] Weird Lit Recs; [Covid] Extended SIR Models; [Art] York-based Printmaker; [Physics] Quantum Transitions are not Instantaneous; [Computing] AI and Drum Machines; [Computing] Probabilities, Stopping Times, Martingales; bpftrace Intro Article; [Computing] Starlab Systems - Linux Laptops; [Computing] Extended Berkeley Packet Filter; [Green] Mainspring Linear Generator; Better Approach; Rummikub Solver; Chilean Poetry; [Bike] Fixing Spyre Brakes (That Need Constant Adjustment); [Computing, Music] Raspberry Pi Media (Audio) Streamer; [Computing] Amazing Hack To Embed DSL In Python; [Bike] Ruta Del Condor (El Alfalfal); [Bike] Estimating Power On Climbs; [Computing] Applying Azure B2C Authentication To Function Apps; [Bike] Gearing On The Back Of An Envelope; [Computing] Okular and Postscript in OpenSuse; There's a fix!; [Computing] Fail2Ban on OpenSuse Leap 15.3 (NFTables); [Cycling, Computing] Power Calculation and Brakes; [Hardware, Computing] Amazing Pockit Computer; Bullying; How I Am - 3 Years Post Accident, 8+ Years With MS; [USA Politics] In America's Uncivil War Republicans Are The Aggressors; [Programming] Selenium and Python; Better Walking Data; [Bike] How Fast Before Walking More Efficient Than Cycling?; [COVID] Coronavirus And Cycling; [Programming] Docker on OpenSuse; Cadence v Speed; [Bike] Gearing For Real Cyclists; [Programming] React plotting - visx; [Programming] React Leaflet; AliExpress Independent Sellers; Applebaum - Twilight of Democracy; [Politics] Back + US Elections; [Programming,Exercise] Simple Timer Script; [News] 2019: The year revolt went global; [Politics] The world's most-surveilled cities; [Bike] Hope Freehub; [Restaurant] Mama Chau's (Chinese, Providencia); [Politics] Brexit Podcast; [Diary] Pneumonia; [Politics] Britain's Reichstag Fire moment; install cairo; [Programming] GCC Sanitizer Flags; [GPU, Programming] Per-Thread Program Counters; My Bike Accident - Looking Back One Year; [Python] Geographic heights are incredibly easy!

© 2006-2025 Andrew Cooke (site) / post authors (content).

Erlang Bit Syntax

From: "andrew cooke" <andrew@...>

Date: Tue, 27 Jan 2004 09:23:04 -0300 (CLST)

(Someone on the Haskell mailing list was asking about parsing IP headers,
and I knew I'd seen something nifty in another language, but couldn't
remember what.  Eventually someone posted this.)

It's a small embedded language inside Erlang that lets you describe binary
data formats so that you can address them (read/write) safely.  Used as
you might use a struct in C (but with more compiler and runtime checking).
 Example 4 is pretty impressive -
http://www.erlang.se/euc/00/bit_syntax.html

If you're not used to function al programming languages it's perhaps not
obvious how reading this "works" inside the language.  Once you've defined
the structure, how do you get to the contents?  It's all done via pattern
matching - http://en.wikipedia.org/wiki/Pattern_matching

From Mikael Brockman on haskell-cafe

Andrew

-- 
personal web site: http://www.acooke.org
personal mail list: http://www.acooke.org/andrew/compute.html

_______________________________________________
compute mailing list
compute@...
https://200.83.153.5/cgi-bin/mailman/listinfo/compute

Comment on this post