Nicolas T. (@eikke) 's Twitter Profile
Nicolas T.

@eikke

Cloudy software guy, former Principal Architect at Scality. #Haskell'ist, music-lover and startup-minded.

ID: 39300046

linkhttps://nicolast.be calendar_today11-05-2009 17:49:41

4,4K Tweet

585 Followers

546 Following

Nicolas T. (@eikke) 's Twitter Profile Photo

Hey @GitHub, I'm getting messages in Discussions that are clearly written by something GPT (content is fine,in a way,but doesn't contribute to the conversation and just states some obvious facts). All accounts look very similar (joined last month, 2 repos). What to do about this?

Nicolas T. (@eikke) 's Twitter Profile Photo

If you use the #Haskell `ReaderT Env IO` pattern with some STM variables in your `Env`, here's a trick to simplify writing transactions across them: discourse.haskell.org/t/stm-variable… It relies on some combinators to access the vars, and hoisting `ReaderT Env STM` into `ReaderT Env IO`

Nicolas T. (@eikke) 's Twitter Profile Photo

"Pas in het afvalverwerkingsbedrijf, waar de inhoud van de zakken verder gescheiden wordt, wordt het gescand. Het #statiegeld van elk herkend blikje of flesje wordt dan teruggestort op de rekening van de koper." Dus blikjes mogen niet meer platgedrukt worden? 😬

Nicolas T. (@eikke) 's Twitter Profile Photo

#Haskell tip: if you have a data-type with `TVar`s inside, parametrize it over a `cell` type, e.g., `data T' cell = T' { t :: cell Int }`. Now `type T = T' TVar` and `type FrozenT = T' Identity` allows to write `snapshot :: T -> STM FrozenT` which is quite useful in tests.

Nicolas T. (@eikke) 's Twitter Profile Photo

Concurrency and shared mutual state are hard to get right, and even harder to test. In #Haskell, STM and #DejaFu can help. Here's a #blog post introducing some patterns I recently adopted: nicolast.be/development/te… #programming #coding #software #development #testing

Concurrency and shared mutual state are hard to get right, and even harder to test. In #Haskell, STM and #DejaFu can help. Here's a #blog post introducing some patterns I recently adopted: nicolast.be/development/te…
#programming #coding #software #development #testing
Nicolas T. (@eikke) 's Twitter Profile Photo

Using #Jekyll as a #blog engine, and writing about #Haskell? With some simple steps, you can run and test the code in your articles to make sure everything works. See nicolast.be/various/jekyll… for a walkthrough!

Using #Jekyll as a #blog engine, and writing about #Haskell? With some simple steps, you can run and test the code in your articles to make sure everything works. See nicolast.be/various/jekyll… for a walkthrough!
Nicolas T. (@eikke) 's Twitter Profile Photo

If you like making #music, spend some time with the Bespoke #synth, a DAW quite unlike the traditional ones. With some good samples and VST/LV2 plugins, lots of fun to create patches! #Free #software, runs on #Linux. See bespokesynth.com

If you like making #music, spend some time with the Bespoke #synth, a DAW quite unlike the traditional ones. With some good samples and VST/LV2 plugins, lots of fun to create patches! #Free #software, runs on #Linux. See bespokesynth.com
Nicolas T. (@eikke) 's Twitter Profile Photo

Why do #Linux distributions insist on using an initrd to boot, while 80+% of machines out there (not even counting embedded/Android) don't need it to boot at all, assuming some drivers (nvme, ahci, maybe some others) were compiled in?

Nicolas T. (@eikke) 's Twitter Profile Photo

Coincidentally, I've been experimenting recently booting a #RaspberryPi 2 using UEFI with systemd-boot on #Debian #Linux (armhf) using the very same approach.

Nicolas T. (@eikke) 's Twitter Profile Photo

UK online stores don't want me to buy things from them because I have no UK phone number (yet). Even Vodafone won't sell me a mobile subscription without providing them with a valid UK phone number. Get it?

ahmet alp balkan (@ahmetb) 's Twitter Profile Photo

Advice to young engineers: Read a lot of code. Several more times than you write. Ideally not the code internal to company. Go find where the state of the art is, study it. Having worked in the docker codebase early in my career gave me a lot of skill boost long-term.