Jeroen Engels
jfmengels.bsky.social
Jeroen Engels
@jfmengels.bsky.social
Elm developer. Author of elm-review.com. Blogging at https://jfmengels.net. Co-host of Elm Radio Podcast.
Working on making programming easier through static analysis and FP, and hoping to keep Earth a nice place to live in somehow.
@joshuakgoldberg.com As a native English speaker that works with linters, please solve this argument I'm having with others: Which words fit and don't fit in this specific sentence, and which one would you recommend?

"The error appears _ row 5."

in / at / on / other...?
February 3, 2026 at 3:34 PM
Reposted by Jeroen Engels
Elm-review is AWESOME!! 🤩

package.elm-lang.org/packages/jfm...
January 12, 2026 at 11:20 AM
Reposted by Jeroen Engels
wtf how did i not know you can access an RSS feed from any bsky profile just by adding /rss to their url

check this out https://bsky.app/profile/did:plc:hsqwcidfez66lwm3gxhfv5in/rss
bsky.app
January 9, 2026 at 2:02 AM
Reposted by Jeroen Engels
Was reading ploum.net/2026-01-05-u... this morning. Same thing happened to me yesterday when I was trying to review some code!
How Github monopoly is destroying the open source ecosystem
How Github monopoly is destroying the open source ecosystem par Ploum - Lionel Dricot.
ploum.net
January 6, 2026 at 3:32 PM
In which elm-review gets the best-in-class automatic removal for unused parameters.

jfmengels.net/removing-unu...
Removing unused parameters, and then some
Removing unused parameters, and then some
jfmengels.net
December 30, 2025 at 10:55 PM
Reposted by Jeroen Engels
The person who checks their notifications is, afterward, exactly the same person who wanted to check their notifications five minutes ago.

The thin desire reproduces itself without remainder.

The thick desire transforms its host.

www.joanwestenberg.com/thin-desire...
Thin Desires Are Eating Your Life
The defining experience of our age seems to be hunger.  We're hungry for more, but we have more than we need.  We're hungry for less, while more accumulates and multiplies. We're hungry and we don't have words to articulate why. We're hungry, and we're lacking and we're wanting. We are
www.joanwestenberg.com
December 15, 2025 at 10:25 PM
Reposted by Jeroen Engels
Culture sways coding
Hedy clears language blockers
Felienne finds tribe

Elm Town 88 – Wonder: Unconscious bias with Felienne Hermans:
youtu.be/rCl4YgVTeUk
elm.town/episodes/elm...

Thanks to @felienne.bsky.social for coming to Elm Town!
Elm Town 88 – Wonder: Unconscious bias with Felienne Hermans
YouTube video by Elm Town Podcast
youtu.be
December 16, 2025 at 11:43 PM
Reposted by Jeroen Engels
If you only need to support Safari since Nov and Firefox since Oct, then you can stop using dialog.showModal() and start using plain HTML!! caniuse.com?search=comma...
"commandfor" | Can I use... Support tables for HTML5, CSS3, etc
caniuse.com
December 8, 2025 at 8:26 PM
Reposted by Jeroen Engels
🎉 Unison 1.0 has landed!

After years of engineering, design, and community collaboration, we’re excited to announce this milestone!

Spread the word!
Announcing Unison 1.0
After years of engineering, design, and community collaboration, we're excited to release Unison 1.0. This version delivers a refined programming workflow and a mature toolchain. Join us as we celebrate this milestone and look ahead to the future of Unison.
www.unison-lang.org
November 25, 2025 at 7:01 PM
Reposted by Jeroen Engels
All the speakers confirmed for Gleam Gathering!

The lineup includes Gleam and Lustre Core Teams members:
@lpil.uk @hayleigh.dev @giacomocavalieri.me @gearsco.de @joshi.monster 💗

Check full list here: gleamgathering.com#speakers
November 12, 2025 at 4:22 PM
Reposted by Jeroen Engels
Writing your own BEAM, in a blogpost form!
martin.janiczek.cz/2025/11/09/w...
Writing your own BEAM
This is my Code BEAM Europe 2025 talk, converted to a blogpost.
martin.janiczek.cz
November 9, 2025 at 4:10 PM
Reposted by Jeroen Engels
I wrote a new blogpost about what I learnt building this games with a functional language, please let me know if you enjoyed it or learnt something new! 🗾🙌🏻 flaviocorpa.com/japan-prefec...
November 5, 2025 at 2:23 PM
Reposted by Jeroen Engels
Damn. This is amazing. £325 per week, paid monthly, for 3 years - and the result was a profit for the Irish economy:
www.citizensinformation.ie/en/employmen...
October 6, 2025 at 10:03 PM
Reposted by Jeroen Engels
I'm still amazed that more people don't use comby.dev. Just used it to do a complex refactor on a little under 1k Elixir files and it took me nearly 0 effort to do so.
Comby · Structural code search and replace for ~every language.
Structural code search and replace for ~every language.
comby.dev
September 26, 2025 at 8:42 PM
Reposted by Jeroen Engels
There is lots of hope to be had in this old world, even during the darkest of times. www.sciencedaily.com/releases/202...
Scientists found the missing nutrients bees need — Colonies grew 15-fold
Scientists have developed a breakthrough food supplement that could help save honeybees from devastating declines. By engineering yeast to produce six essential sterols found in pollen, researchers pr...
www.sciencedaily.com
August 27, 2025 at 5:21 PM
Reposted by Jeroen Engels
I wrote an op-ed on the world-class STEM research ecosystem in the United States, and how this ecosystem is now under attack on multiple fronts by the current administration: newsletter.ofthebrave.org/p/im-an-awar...
I’m an award-winning mathematician. Trump just cut my funding.
The “Mozart of Math” tried to stay out of politics. Then it came for his research.
newsletter.ofthebrave.org
August 18, 2025 at 3:45 PM
Working on an automatic fix for elm-review's NoUnused.Parameters rule, removing issues even across multiple files.

It's going to be glorious!
August 18, 2025 at 10:06 AM
Reposted by Jeroen Engels
Finally finished and published! jaredmsmith.com/dev/elm-camp...
Elm Camp 2025
Elm Camp unconference experience.
jaredmsmith.com
August 15, 2025 at 11:31 PM
Reposted by Jeroen Engels
If you want a weird but true fact to talk about:

Dexter Holland, lead singer of The Offspring, was instrumental in this. His doctorial thesis in molecular biology was sequencing mRNA in HIV. The paper was also heavily cited in creating the COVID-19 vaccine.
It feels like we should be making a bigger deal of “we actually did in fact find a cure for AIDS”
wired.com WIRED @wired.com · Aug 1
Evidence is growing that some HIV-infected infants, if given antiretroviral drugs early in life, are able to suppress their viral loads to undetectable levels and then come off the medicine. www.wired.com/story/the-fi...
August 1, 2025 at 1:53 PM
Reposted by Jeroen Engels
Envoyé par mon manager.

Ça va, je suis un privilégié de l’avoir.
July 23, 2025 at 3:51 PM
Reposted by Jeroen Engels
Quel est la durée de vie d'un train?
10 ans? 20 ans? 40 ans?
Comment un vieux train peut redevenir un train tout neuf?

Thread technique ⤵️⤵️⤵️
July 20, 2025 at 6:31 AM
I'll act like projects of any size won't fit inside my head.
Static types are good for when more than just you and your 3 friends are working on a project. When the scope of the project no longer fits in your head.
July 18, 2025 at 4:03 PM
Reposted by Jeroen Engels
Sometimes I think about Wikipedia, and what they're trying to do, and what they could be, and compare their budget with the funding for LLM slop machines, and it drives me a little insane. We tried to build a library of Alexandria that would not burn, then tried a library of babel for profit.
July 16, 2025 at 11:56 AM
Reposted by Jeroen Engels
see if you can spot the security vulnerability here

it fooled maintainers of a popular library downloaded millions of times of its life span
July 15, 2025 at 6:01 PM
Reposted by Jeroen Engels
Of all current TS linters, this one comes closest to the "rules as functions" design philosophy

This means you can define, document, export, import, hover, jump to definition, and deprecate custom rules (and their options) just like ordinary JavaScript functions with types and JSDoc
Introducing tsl, an extension of tsc for type-aware linting!

Want to speed up your ESLint time without losing the great type-aware rules from @typescript-eslint.io?

Run `bunx tsl --migrate` to try it out!

github.com/ArnaudBarre/...
GitHub - ArnaudBarre/tsl: An extension of tsc for type-aware linting
An extension of tsc for type-aware linting. Contribute to ArnaudBarre/tsl development by creating an account on GitHub.
github.com
July 10, 2025 at 9:40 PM