
mitchell @unisonweb formerly @SimSpaceCorp @sentenai
Boston, MA
Joined January 2009
- Tweets592
- Following589
- Followers195
- Likes2K
I recently learned my friend makes $800k per year doing the same thing I do, with the same number of years of experience, but in the Bay Area, at Meta. I make $175k per year. Meanwhile others make $50k per year working full time at the coffee shop I go to. This earth is fucked.
neovim: awesome software, but the maintainers have terrible taste when it comes to backwards compat
every release brings spurious renames and random api changes, so upgrading neovim and plugins is always a painful weekend ordeal
please just leave your exposed API alone...
No one cares, but I finally blocked @dysinger. So much gun/Murica content, so little Haskell.
Every morning I make my bed, brush my teeth, pull up my pants, type OverloadedRecordDot NoFieldSelectors DuplicateRecordFields NamedFieldPuns OverloadedLabels OverloadedRecordUpdate into my cabal file, and restart all my tooling
There's got to be a better solution to maintaining accurate version bounds of Haskell dependencies than Hackage Trustees volunteering to act on behalf of unresponsive maintainers by diverging from the source repository by mutating the metadata directly on Hackage.
It means the maintainer has to wake up one day and backport all of the mutations into their source repo, or else be making changes to a version of the source repo that is still missing known good dependency bound adjustments.
I appreciate @simonpj0's dedication to specifying whether his commits contain more than one wibble
Haskell performance pro tip for (most) concurrent programs: don't do anything in the main thread. Just forkIO the real main and wait until it's done.
mitchellsalad retweeted
I ported a bunch of code over to @mitchellsalad's Ki concurrency library last night. Really nice! Bidirectional exception propagation is the right default, imo.
ki 1.0.0, a structured concurrency library for Haskell, hot out of the oven!
hackage: hackage.haskell.org/package/…
github: github.com/awkward-squad/ki
reddit announcement: reddit.com/r/haskell/comment…
discourse announcement: discourse.haskell.org/t/ki-1…
Just glanced at my cabal freeze file and noticed a few lines like 'mtl ==2.2.2 || == 2.3'.
Why is it putting version ranges in there? I'm trying to freeze my dependencies so I don't get build failures in six months.
Any way to make cabal freeze not put '||'?
🥳
The @unisonweb team got code hosting working. It's amazing. Now you can push code + docs directly to Unison Share and it's instantly there, fully hyperlinked.
Here's me popping open a def from trunk of distributed library!
@aryairani @shojberg @chrislpenner @mitchellsalad
This morning I was clicking through some old versions of a package I maintain, trying to decide which ones to mark as deprecated, and I was surprised to see how many revisions were made by Hackage trustees.
No one ever contacted me about a dependency bound issue. 1/3
They just silently mutated my cabal file, far away from what I wish was the source of truth - the git repository. I now see my attempts to document all updates in my changelog, including revisions, have been incomplete. 2/3







