Jeroen Engels
@jfmengels.bsky.social
460 followers 94 following 340 posts
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.
Posts Media Videos Starter Packs
Reposted by Jeroen Engels
mikeachim.bsky.social
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...
Post from Threads user rodneyowl: "Ireland has declared the Basic Income for Artists scheme permanent. This will be officially announced in tomorrow’s budget. Details to follow. Congratulations to all who fought for it and the present and future artists of all sorts in Ireland. That includes me 👌We’re just comin to the end of a 3 year pilot scheme. It’s been a roaring success. For every €1 paid out to the 2000 participants, the government got €1.46 back. Can’t argue with that. Other countries are already taking note."
jfmengels.bsky.social
Haha 😂
lo1tuma has been around in that domain a long time as well. I think we interacted around linting rules for mocha or something like 7-8 years ago? Good to have such a person helping out with the project!
Reposted by Jeroen Engels
wolfadex.bsky.social
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
jfmengels.bsky.social
That's really not a lot of money. I'd even say that 0,000 is... no money.

(I imagine the first digit was removed by mistake)
jfmengels.bsky.social
Didn't know about this (not a Next user) but yeah, removing it sounds like the way to go.
jfmengels.bsky.social
Why would you want to search for anything if we recommend you such great content when you load the page?
jfmengels.bsky.social
Some questions I have:
- Are there any benchmarks that show it's faster?
- Are there any API differences? Differences in results? Or tradeoffs?
- Why make a separate package and not contribute these to slice-ansi instead?
jfmengels.bsky.social
Over 600k loc of Elm last time I checked.
jfmengels.bsky.social
Congratulations team! Great work!
jfmengels.bsky.social
jfmengels.net
Mainly about linters and Elm.
jfmengels.bsky.social
It's not a bug, this is an intended feature. But boy is it an anti-pattern.
jfmengels.bsky.social
For instance, I haven't seen a better linter out there than elm-review, and I have looked! (speed of the tool notwithstanding, it's okay at best).

No side-effects, no impure FFI, etc. all make for really easy maintenance and features. Lamdera is amazing and could not work as well given side-effects
jfmengels.bsky.social
It works just fine for us and a number of other companies. As you say, Elm is not a general purpose language, it is for web applications (though I have some success for using it for a linter).

The removal of signals and other features comes at a cost, yes, but it also comes with some great perks.
jfmengels.bsky.social
The creator is still working on it but not in public. There hasn't been a release in a long time, most of the improvements have therefore been in the ecosystem (I'm working on its main linter). It's not dead, though it has shrunk over the years. It's still my favorite language by far.
Reposted by Jeroen Engels
teorth.bsky.social
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
jfmengels.bsky.social
Super interesting!
Do you know which rules get removed in practice? Is it like rules that only care about TypeScript types for example?
jfmengels.bsky.social
(Yet another case of other linters not supporting such an automatic fix because of potentially removing side-effects and therefore altering code behavior)
jfmengels.bsky.social
Working on an automatic fix for elm-review's NoUnused.Parameters rule, removing issues even across multiple files.

It's going to be glorious!
NoUnused.Parameters: Parameter `maybeCred` is not used You should either use this parameter somewhere, or remove it at the location I pointed at. I think I can fix this. Here is my proposal: Followed by edits in 3 different files.
jfmengels.bsky.social
Are there so many rules that look for such specific nodes to make for such a big performance change? That's quite surprising!
jfmengels.bsky.social
Possibly yes, but it still wouldn't work for censored code that you would like to avoid touching at all.

And yes, only looking for syntax errors is not super useful, hence why I think a config-less run is not so interesting.
jfmengels.bsky.social
I linked to this in another reply thread but maybe this could be of interest to you @joshuakgoldberg.com. It has worked wonders for elm-review, though dependency management will likely not work as easily for you. I would highly recommend a similar feature.

jfmengels.net/2-3-0-just-t...
jfmengels.bsky.social
(Also, it's super useful to try out PRs with bugfixes before a new version gets released)
jfmengels.bsky.social
Do note that for elm-review we have this feature linked below.

It allows people to try out configurations, or to init their configuration to that.

Given this, I think it's okay to not have a config-less run, but I agree that this is missing for ESLint.

jfmengels.net/2-3-0-just-t...