Profile avatar
chiroptical.dev
PhD Theoretical Chemistry. Haskell/Typescript full stack engineer at Mercury. Aspiring Erlang programmer. Occasional content creator youtube.com/chiroptical twitch.tv/chiroptical. Fencing enjoyer.
860 posts 1,056 followers 189 following
Regular Contributor
Active Commenter

New opportunity unlocked!

The bruising from this sprain is pretty wild. Starts halfway down my leg and goes to my toes.

Was able to do my first HEMA class in the boot. Tried rapier and long sword. Obviously I was super limited by my ankle but it was pretty fun.

Why I Wrote the BEAM Book https://lobste.rs/s/wcnixg #book #erlang

Starting up the stream #erlang OSS contribution twitch.tv/chiroptical

Erik Stemman, the author of The Beam Book, has been working on this project for more than 15 years. I'm very happy to read his book also as a printed one! #Erlang #Elixirlang #Gleam #WeBEAMTogether

I’ve been doing this volunteer backend project with firebase functions and Python. Holy moly it has been a bear to deploy.

Reading yet another post asserting all you need is a human doing careful continuous supervision of the automation and it’s gonna be perfectly fine, as I grind my own teeth into dust while 40+ years of research and industry reports flash through my mind like war footage in a ptsd movie scene

Fear of Macros by Greg Hendershott www.greghendershott.com/fear-of-macr... #Racket #lisp #scheme #macros #metaprogramming

@codebeam.bsky.social is there going to be a code beam lite NYC this year?

Should get a more convenient brace tomorrow and I see the orthopedic doctor on Monday. The road to recovery begins.

Lot of irony breaking your ankle fencing. It probably wouldn’t have happened if I didn’t fence. However, my balance and leg strength is good enough that I am pretty mobile still.

TIL `let in term` is valid #haskell

Gahhh, first semi-serious fencing injury tonight. I’ll be out of commission for at least a few weeks. Super annoying but it could have been a LOT worse.

Spent a bit pruning my bonsai. No idea if I’ll keep it alive but one can hope!

Finally into the Contracts section of #racketlang guide. Get ready for a flurry of confusion!

A slice of sour dough bread, toasted, with butter and raspberry jam.

How do I increase the skeet frequency of #erlang and #racketlang?

I like that #racketlang allows you to have sub modules which aren’t default exposed but you can opt into them if you need them.

The BEAM is such a superpower

Would you still create smart constructors in #racketlang with contracts on a struct? My guess is no, but it isn't necessarily obvious to me yet.

Phenomenal #fencing night tonight. My parry rispostes were tight. I also better understand when someone is taking priority from me by beating. Need to get better at hiding my blade + distance. I’m very often to close with my blade hidden.

Current learning options: build a compiler in Haskell, learn meta programming techniques in Racket, or learn about WASM and Grain. I need more time!

Why are there so many cool programming languages!

At work we have a use case for an ordered non-empty set. AFAICT, there isn’t a #haskell library for this yet. Pretty sure you could represent it with a ‘NonEmpty a’ and ‘Set a’. Any better ideas?

I’ve been volunteering my time to help with a community project but I kind of want to switch focus to OSS work one night a week instead.

I was finally able to go fencing again tonight. What a dang delight. Too many missed parry riposte situations tonight. It is nice to feel how far I’ve come. #alwaysbelearnin

I was supposed to read structs/modules first but I couldn't help but peak at contracts. This fails at run-time because 0 is not positive.

Can add, [language.auto-pairs] '(' = ')' '[' = ']' '"' = '"' to [[language]] section for #racketlang in #helixeditor to avoid automatically pairing single quotes.