gabby @fullmoon.id · 04/09/2026Look at what Haskell programmers have been demanding your Respect for all this time 86613
gabby @fullmoon.id · 02/09/2026Ember was curious if something like `(+) (+)` was valid Haskell, soooo… 3231
gabby @fullmoon.id · 26/08/2026Was it the most rigorous code? No. But did it get the job done? Also no. 3301
gabby @fullmoon.id · 07/08/2026ah yes ().use 'label := ().use FnScope mhm longjump () ? := i see 0140
gabby @fullmoon.id · 05/08/2026can't imagine why LLMs and their users have such a bad reputation 1343
gabby @fullmoon.id · 29/07/2026I wrote this years ago about domain-specific languages but you could replace domain-specific languages with agentic coding and it's the exact same story today, except on an even larger scale 2314
gabby @fullmoon.id · 28/07/2026basically the bug is everywhere record unification creates fresh field variables it should be creating a set of fresh field variables *per instantiated row variable* instead of creating a single set of fresh field variables and reusing them across each instantiated row variable 060
gabby @fullmoon.id · 24/07/2026I thought this was a pretty interesting take from Codeberg's announcement of their anti-LLM policy They argue that many developers using LLMs are essentially heaven-banning themselves where they don't realize they're developing for a nonexistent community 271758378
gabby @fullmoon.id · 07/07/2026To do so, we can rewrite this function: { x ? 1 }: x … like this: r: ({ x = 1; } // r).x … and then ask the reference implementation to infer the most general type, which is this one: 150
gabby @fullmoon.id · 04/07/2026look at what Type Theorists have been demanding your Respect for all this time, with all the pages we allot them 4313
gabby @fullmoon.id · 19/06/2026I love how papers will start off with a little blurb like "So, yeah, type inference is a good idea. Anyway, now that we've gotten that out of the way let me explain my new type inference algorithm" 3200