Recent submissions

Comment · 3 months ago
Comment · 4 months ago
I tried to look for the thread on the emacs-devel archive, and couldn't find it. Is it not archived for some reason?
Comment · 5 months ago
I believe Borkdude showed it was possible by first implementing async/await in Squint, his alternative* implementation of ClojureScript, and then took those learnings to the core CLJS compiler.
Comment · 7 months ago
If your inbox is as big as mine, you won’t be able to load all the text content into a prompt even with SotA cloud hosted models.

Instead you should give it tools to search over the mailbox for terms, labels, addresses, etc. so that the model can do fine grained filters based on the query, read the relevant emails it finds, then answer the question.

Comment · 9 months ago
Would buy this in a heartbeat (pun intended) if it came with a heart rate monitor.

I had the first Pebble Time Round and it's my favorite smart watch I've ever owned, but these days the things I want from a watch are to tell the time and collect biometrics. Taking a step back in biometrics feels like a bummer. I also totally buy that it would increase the foot print in a way that would feel way less slim.

Comment · 2 years ago
That’s true
Comment · 2 years ago
I think it's as much about familiarity than anything else. I've programmed full time in Clojure for the last 6 years, and I find it just as easy to read than other languages I'm familiar with (JavaScript, Java) and way less easy to read than other languages like Haskell or OCaml that have their own syntax lineage. I'm sure if I spent an amount of time becoming familiar with them, I'd find them just as easy as I do Lisp.

There are certain things that languages can do that make syntax easier; for instance, Clojure's default constructs reduce a lot of parens compared to CL by using brackets [] and removing nesting. For instance

    ;; clojure
    (defn sum-and-square [a b]
      (let [sum (+ a b)]
        (* sum sum)))

    ;; common lisp
    (defun sum-and-squaer (a b)
      (let ((sum (+ a b))
        (* sum sum)))
This leads some people to assert (with other reasons too) that Clojure is not in fact a "lisp."
Comment · 2 years ago
No sound in Mobile Safari
Comment · 3 years ago
website seems down?
Comment · 3 years ago
AFAICT Calva has come a very long way in 5 years
Comment · 3 years ago
idk, I've trained with many competitive and pro athletes in BJJ and everyone's cutting. If winning matters, you take every advantage.
Comment · 3 years ago
AFAICT after the first write, the inner promise is resolved and will return the same value it was resolved with even if subsequent writes are made. This is totally different than Go-like channels which can receive multiple writes, often handling buffering them until they are consumed.
Comment · 3 years ago
Neat!

Using Safari, the music pauses each time it transitions to another panel.

Comment · 3 years ago
My dad and my grandpa worked for unions for decades, and they are the hardest working people I know and take great pride in that.
Comment · 3 years ago
I also didn't think to look in the "language extensions" section of the manual, instead going to the API docs and clicking on the "Effect" module.

This looks much more interesting, on a skim. Thanks!

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton