Recent submissions

Comment · 1 year ago
Limiting access helps, but if you are storing the logs on a 3rd party (e.g. DataDog, CloudWatch), you will still need to assume it can leak through that 3rd party and start rotating.
Comment · 1 year ago
Comment · 2 years ago
Comment · 3 years ago
If you wanted to log from fibonacci, you would pass a some logger instance down to this function. In Haskell, this could be a record or a typeclass instance. In other languages, it could be an object or a struct. There is no fundamental difference. All the layers above would still have to pass this through; explicitly or implicitly.
Comment · 4 years ago
The builder interface has important performance benefits over working with lists: similar to e.g. concatenating many small Strings vs using StringBuilder in Java.

The builder interface indeed does not need to be monadic, you can simply append things using <> and get the same benefits.

The monadic interface is purely a syntactic enhancement on top of that, to reduce the number of operators you need.

Comment · 5 years ago
Thanks again for the feedback, we've added a little "help" page now.
Comment · 5 years ago
Comment · 5 years ago
Clicking and keyboard work on the computer, and tapping and swiping works on touch devices. I was hoping this would be clear enough since I don't want to take up people's time with tutorials. Maybe we can add a separate "help" button or add this to the about page?
Comment · 5 years ago
I'm not sure if this is the same issue but we've heard from tons of people that the "undo" button should be at the bottom in order to make it easier to reach using a phone one-handed. We've now made that change. If you're referring to something else, please elaborate :-)
Comment · 5 years ago
I second this as a great resource! Your game HyperRogue was also a big inspiration for this game.
Comment · 5 years ago
Of course!

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton