HNHacker News
TopNewBestAskShowJobs

continuational

1,365 karma · joined August 3, 2015

Hi there!

I'm a husband and a father of two. I've been working in Scala for over a decade, and I'm part of the founding team at Paqle.

I work on a full stack programming language called Firefly and I organize a functional programming meetup in Copenhagen:

https://www.meetup.com/moedegruppefunktionellekoebenhavnere/

It's once a month - swing by if you'd like to meet up!

meet.hn/city/55.6867243,12.5700724/Copenhagen

submissionscomments
continuational··on The Dhall Configuration Language
This is a really good mental image of what happens - thank you for sharing it.
continuational··on Tell HN: We are trying to get tail calls into the WebAssembly standard
That seems very promising. If it really is that good, wasm has a lot more potential in my eyes.

But e.g. sharp/vips ended up with a much worse result: https://www.libvips.org/2020/09/01/libvips-for-webassembly.h...

It may just be a matter of waiting for simd and threads though.

continuational··on Tell HN: We are trying to get tail calls into the WebAssembly standard
Tail calls are super important for non-C like control flow, and it's great that it might be added.

But what I really think wasm should focus on is to get near native performance (say, <50% overhead). Until that happens, the whole endeavor seems pointless to me.

continuational··on Hysteresis (1997)
I'd much rather click my way through menus than constantly be waiting for arbitrary delays.
continuational··on Rich Text Editor for React
The thing is, letting the user format some text as bold isn't really enough for many use cases. You need custom block and inline elements, such as tables, highlighted code or formulas.
continuational··on Internet Explorer 11 has retired and is officially out of support
Firefox was also clearly a better user experience at the time, which made it much easier to convince people to switch.

I switched back to Firefox a while ago for ideological reasons, but the majority of people are not going to switch to something that is more or less the same, just without their bookmarks, passwords and history.

continuational··on Cache made consistent: Meta’s cache invalidation solution
Please see https://news.ycombinator.com/item?id=31672541
continuational··on Cache made consistent: Meta’s cache invalidation solution
Sure - you typically cache the result of some expensive query.

The hard part of cache invalidation is to detect when an update somewhere in your system is going to affect the result of that query, such that you need to trigger an invalidation.

continuational··on Cache made consistent: Meta’s cache invalidation solution
Please be careful with such bold claims. You don't really address the hard part of cache invalidation, which is to figure out when to do it.
continuational··on Cache made consistent: Meta’s cache invalidation solution
With the risk of stating the obvious - the hard part of cache invalidation is to know when to invalidate the cache.
continuational··on The true cost of linked lists
This article makes the classic mistake of assuming linked list = mutable doubly linked list.

Immutable, singly linked lists (aka cons lists) are a different beast entirely, and don't benchmark well in languages with heap fragmentation issues.

continuational··on The enzyme that puts branches of glucose on stevia (2019)
All artificial sweeteners I've tried, I've found absolutely horrible.
continuational··on Emacs for Professionals
I don't really understand how to use VSCode efficiently. IntelliJ IDEA has the best editor I've tried so far. I'm not suggesting it could be a replacement for Emacs, however.
continuational··on Emacs for Professionals
I think Emacs is built upon a golden idea: The programmable text buffer as the user interface for the OS.

A lot of data manipulation can be expressed as text manipulation, especially if it only has to be correct in a single instance.

However, Emacs is really starting to show its age. The keybindings are arcane and pre-standardization. There is no built-in support for multi-cursors, which are often much more direct than macro recording. Configurations are time consuming and perpetually broken. I think it's time for a replacement.

continuational··on The New OCaml Website
> General-Purpose, Industrial-Strength, Expressive, and Safe

> Here's how to do square and factorial.

Show, don't tell.

continuational··on It took me 10 years to understand entropy
Why is it not bound to happen eventually?
continuational··on Solid.js feels like what I always wanted React to be
How is the setInterval cleared when Counter is no longer rendered? It seems like a leak.
continuational··on Show HN: Hathora – Multiplayer Game Development Made Easy
I figure latency hiding the primary challenge in networked games. Does this framework help with that?
continuational··on Things that used to be hard and are now easy
You can't add async programming to a blocking language like Java or C#. It doesn't mix well, and will fragment the ecosystem with libraries that mustn't be used together.
continuational··on The wine tasting event: Distinguishing reds from whites (2014)
I did a blind test of 6 brands of cola with a friend who claimed you couldn't taste the difference, and got them all right. In fairness, 3 of them were with artificial sweeteners, which is very easy to identify.
continuational··on Async/Await Inference in Firefly
Hi everybody, author here. Firefly is a full-stack programming language in the making with colorless async/await.

Part 1: https://www.ahnfelt.net/async-await-inference-in-firefly/ Part 2: https://www.ahnfelt.net/async-await-inference-in-firefly-par... Part 3: https://www.ahnfelt.net/async-await-inference-in-firefly-par...

I'd love to know what you think about it :)

continuational··on Skip: A programming language to skip the things you have already computed
But then you have to wonder - what is the storage requirements for storing the results of every computation, ever?
continuational··on What Color Is Your Monad
I'm working on a web language with colorless async/await: https://www.ahnfelt.net/async-await-inference-in-firefly/
continuational··on Discord is a black hole for information
Hey, sorry for replying off topic.

We had a discussion on Firefly earlier, and I've just written the first small peice of Firefly documentation, introducing the new capability-based async/await inference: https://www.ahnfelt.net/async-await-inference-in-firefly/

You said to reach out by email, but it's not showing up for me on your profile. If you're interested, there's also a draft on part 2 here: https://www.ahnfelt.net/p/ce19cc5c-d18c-452f-86c3-85a920e748...

Thank you :)

continuational··on I would like a job writing Haskell
But is it efficient? I would say web programming takes about a decade to become proficient in, after you learned to program. There are so many (perhaps accidental) things to know about the DOM, CSS, HTTP, web standards and practices, interactivity, hosting models, database tech, caching & CDNs, integrations & APIs, and god forbid, any "connect the dots" design and ux work that lands on your table.
continuational··on Don't make me think, or why I switched to Rails from JavaScript SPAs
There are a lot of solutions out there where you can share your datatypes between the client and server now though, and it's great!
continuational··on Don't make me think, or why I switched to Rails from JavaScript SPAs
I mostly agree, but it's very nice for the x% of your application that is real-time interactive. In some cases, x is high, such as Figma.
continuational··on Machine Readable Specifications at Scale
We have an internal JSON format for specifying the firewall configurations of all our servers. Essentially just "this group of servers can access this group of servers on these ports". Together with an idempotent "make it so" script, it has been a lifesaver.
continuational··on In defense of complicated programming languages
The toolbox analogy breaks down when you realize that every language feature interacts with every other language feature. So it's more like a toolbelt that you have to wear. Hopefully, the tools aren't so plentyful and heavy that you spend all your energy dragging it along!
continuational··on The case for a modern language
I like that analogy. You're saying that C should only be used in competitions, and not be allowed in the real world, right?
← PreviousPage 7 of 17Next →