1,531 karma · joined November 10, 2013
GitHub: f-f
SoundCloud: cassalpopolo
Email: hn at ferrai dot io
[ my public key: https://keybase.io/ff; my proof: https://keybase.io/ff/sigs/cTLLkmwQyOpSnUQc9gDnJJb5O-QxTSXOxAp1z6Iv_i8 ]
Though with the advent of LLMs it became very easy to spin up alternate backends for it, so it's very much alive outside of JS as well.
> The sector contributed 0.25% to GDP and enabled savings on consumers' electricity bills of more than 4.6 billion euros in 2024, with an average reduction in the wholesale price of close to 20 euros per MWh.
And speaking of signs, we definitely don't have a good balance there either - in some places I experienced confusing situations where adding a few more signs could have helped.
In any case, I personally find it very useful when I come to a new piece of code to find comments that summarise what it's happening in a few words without having to parse 10-100 lines of dense implementation - I have so much cognitive ability I can apply in one day, and any effort to optimise its usage should be welcome
Software is written by humans for humans, and documentation is a fundamental part of it, and needs maintenance just like the rest. It is beyond me why one would want to maintain only half of the thing and say "discard the rest"
If you are interested in a job using a functional language you can pick basically any of them and then jump ship to a different one. I wrote Clojure for many years before switching to Haskell.
There is a difference though: it's not about choice as much as it is about "good defaults". As a state you should want your folk to have better food, but if some person wants the choice of micromanaging their diet then sure, go ahead.
I shouldn't be struggling to find non-processed food in a supermarket. This is often the case right now, which is why I would very much welcome some more regulation on this.
I would like to play more, but the games seem to be unreliable - the moves from my opponents stop getting through at some point, typically after a few moves.
Source here in case it's useful for anyone: https://github.com/f-f/home/blob/ee0ae5dd201ac6e8ffa60fff71b...
So I'd argue it's more safe to have some crew on it in case you need to be hands-on, and just talk over radio while being towed.
I'd recommend being in the same room with them if you can, the feeling is just incredible, and videos and recordings absolutely do not render how powerful this kind of singing can get with the years of practice that they put in.
Unions are usually the most effective countermeasure to these kind of things.
Here in Finland the tech-sector union just agreed to a 2% salary increase (inflation is at 2.5% this year [1]) after having threatened strikes if the conditions of the agreement were not good enough [2]
[1]: https://yle.fi/news/3-12143521 [2]: https://yle.fi/news/3-12262577
NixOS stable is "extremely stable" (i.e. it never broke for me in three years that I use it) and "upgrading it" is still two commands away
Another interesting part is that now that I run it on all machines it is really easy to sync the configuration between machines, as they _literally_ share the same config barring something like 20 custom lines for every machine
This stuff used to take _days_, I'm so happy with this thing
The above is quite standard in JSON/YAML too though, but an awesome thing you can do in Dhall is that - since you have functions - you can write migrations for Dhall data in Dhall itself, e.g. see [2]
[0]: https://github.com/spacchetti/spago [1]: https://github.com/spacchetti/spago/blob/a77b869edcfddd592f4... [2]: http://www.haskellforall.com/2017/11/semantic-integrity-chec...
- functions
- a powerful typesystem
- remote (HTTP) imports with sha256 checksums
https://github.com/purescript/package-sets/releases/tag/psc-...