News for hackers. Stuff that matters.

dmux

Re:Anthropic S-1 on Monday October 26, 2026 @03:15PM (#50249425)
This comment is just repeating a point made in Casual Finance's youtube video here: https://www.youtube.com/watch?v=roe3SgezmmU (timestamp 1:06)
Re:In Context – Rich Hickey (Clojure/Conj 2026) [video] on Tuesday October 20, 2026 @04:20PM (#50172094)
I say this half tongue in cheek, but maybe we need a new law like "Greenspun's Converse": Any sufficiently large dynamically typed codebase contains an ad hoc, informally-specified, gradually-adopted, optional implementation of half of Haskell’s type system.
Re:I don't want the details on Wednesday September 23, 2026 @02:07PM (#49820146)
Yeah, I think the article assumes the employees doing the work have the leverage to implement the changes themselves. How often is that the case?

>> "The requirements changed three days before launch."

> Of course they did! What happens when requirements change inside the launch window?

What answer is wanted here? "Moving forward, we'll ignore the VP of Marketing's last minute 'must haves'"?

Your callout just gave me a great idea: the iPhone Duo has three screens. Depending on orientation, the front screen could be used to show ads to others!
Re:Java 27 Released on Tuesday September 15, 2026 @02:00PM (#49716310)
>I don't think I can recall a time...

I appreciate that there is a _ton_ of different experiences out there when it comes to solving problems, but I _have_ encountered exactly the case I was describing, which is what led me to my original question. Isn't the fact that it was a checked exception that led you to "consider retrying a network failure, you immediately need to start thinking about distributed systems failures, idempotency, and all that good stuff" worth it as opposed to an unchecked exception you may not realize is being thrown?

Re:Java 27 Released on Tuesday September 15, 2026 @11:15AM (#49713827)
>in places where it's pointless to check, like IOException

Can you explain why this is pointless? In my mind, this being a checked exception would hopefully be a hint that I should think about this failure-case and make an explicit decision whether to handle it or not. Network connection failed? Maybe I retry. Maybe I store that data somewhere else as a fall back. Isn't this similar to Go programmers needing to check if err is not nil?

Re:99% of My Website Traffic Is Bots on Friday August 07, 2026 @12:07PM (#49212572)
Exactly. I've been hosting a site from a spare M1 Macbook Pro with Ngrok. An equivalent bare metal server would be much more expensive.
Tcl brings with it some other ambiguity when serializing though.

    {a 1 b 2}
Should the above be serialized as a dict, a list, or a string (ignoring the various possibilities of treating ints as strings themselves):

    {"a": 1, "b": 2}
    ["a", 1, "b", 2]
    "a 1 b 2"
Re:Steel Bank Common Lisp version 2.6.7 on Wednesday July 29, 2026 @10:35AM (#49098070)
But _worse is better_.
Re:Steel Bank Common Lisp version 2.6.7 on Wednesday July 29, 2026 @10:33AM (#49098047)
Tcl has a library called "comm" [0] that lets you expose an interpreter over a socket and since everything in Tcl has a string representation, there's no need for a serialization/deserialization step.

[0] https://core.tcl-lang.org/tcllib/doc/trunk/embedded/md/tclli...

Re:Steel Bank Common Lisp version 2.6.7 on Wednesday July 29, 2026 @10:22AM (#49097921)
I know Racket was reworked to build upon Chez Scheme several years ago. If the HN migration to CL was due to performance reasons, I wonder if sticking it out and waiting for the Chez version of Racket would have paid off.
Re:Late.sh – a command-line Clubhouse for computer people on Wednesday July 22, 2026 @11:34AM (#49008463)
I think what the other comment is getting at is that you're essentially leaving footprints behind on various servers and that information could be used to narrow down who you are, where you work, etc. For example, if you used the same key pair for a work machine at the big social media site example.com as you did late.sh, they could probe example.com's machine and see that you'd been there.
Re:A Road to Lisp: Which Lisp on Friday July 17, 2026 @02:38PM (#48950781)
I'm surprised there's no call out highlighting Common Lisp and Clojure's "liveness" compared to Racket (and Scheme). Racket is "batch compiled" wherein CL and Clojure you're editing a live image.
Re:Cloudflare launched self-managed OAuth for all on Thursday June 25, 2026 @04:54PM (#48679057)
Yeah, I was originally thinking of the latter and generally interested as to what they were providing.
Re:Does Anybody Actually Like React? on Tuesday May 26, 2026 @01:14PM (#48282666)
Curious to see where you'd place Knockout (still my favorite framework to date)
Re:Why I Still Reach for Lisp (& Scheme) Instead of Haskell on Wednesday April 29, 2026 @07:49PM (#47956203)
I also see this mentioned often and have wondered the same. I can sort of envision this working in a single threaded application, but how would this work in a web application for example? If a problematic function needs to be debugged, can you pick what thread you're debugging? If not, do all incoming requests get blocked while you debug and step through stack frames?
Re:Drunk Post: Things I've Learned as a Senior Engineer on Wednesday April 22, 2026 @11:48AM (#47865337)
I'm not a fan of dynamic typing at all (currently maintaining a decade's old e-comm monolith written in Ruby on Rails), but instead of arguing about what bugs are caught where, I've instead switched to arguing from a position of developer experience. The _tooling_ that statically typed languages have is levels above those found in dynamic languages. Runtime errors are runtime errors, but knowing at typing-time that the shape of thing A is what thing B needs is a huge benefit.
Re:Sam Altman May Control Our Future – Can He Be Trusted? on Wednesday April 08, 2026 @01:09AM (#47685549)
This is PG's response about Sam leaving YC. It says nothing about the original motivation of offering him the position at YC.
Re:Move Detroit on Tuesday April 07, 2026 @11:21PM (#47684671)
And here I thought it was an initiative to get Detroiters to be more active!
Re:How to Get Better at Guitar on Tuesday April 07, 2026 @11:13PM (#47684601)
>If you mess up, redo the part you messed up correctly 5 times in a row.

I think it may be important to note _when_ to redo this. I started off this way, but after working with a guitar teacher (a Berklee graduate), he recommended that I continue on with the song and return to the problematic parts afterwards. If you constantly stop at the problematic parts to replay them and get it right, you'll have no idea what other parts you'll have trouble with further into the song until much later. In addition to that, being able to move on and continue playing the song after making a mistake is an important skill itself. If you build that skill, it's usually only other musicians that will notice -- a regular audience won't.

What's your take on it?

Re:Show HN: Try Gerbil Scheme in the Browser on Monday March 16, 2026 @10:50AM (#47399812)
Great work and nice writeup. I went in wondering how you were handling instances and got my answer!
Re:Ruby on Rails homepage updated for "the agentic age" on Saturday March 07, 2026 @05:27PM (#47292071)
>easy for agents to write and beautiful for humans to review

What's left unspoken here, and something I've brought up in other threads that have mentioned Ruby + LLMs, is that they continue to struggle _comprehending_ Ruby (and Rails) style code. In a fresh project, agents writing code for humans to review is a solid approach, but when the codebase grows and the project starts suffering from the downsides of dynamic typing, you're not going to be able to lean on that LLM to aide you in refactoring.

Re:Steel Bank Common Lisp on Tuesday February 24, 2026 @05:17PM (#47144073)
LispWorks and Allegro are both interesting, but I've found their IDE offerings to be very limited. I haven't used either since I was playing around with CL during Covid, but from what I recall, even the basic IDE experience of writing code was severely lacking: poor autocomplete, poor syntax highlighting, clunky interfaces. In most discussions I see about them, they're only recommended for their compilers, not for their IDE offerings.
Re:Ruby on Rails and Claude Code is a *crazy unlock on Thursday February 05, 2026 @09:11PM (#46908124)
This is the perfect way to create a code-base that's incomprehensible. Claude may be good at generating Rails code, but every LLM I've tried to date has struggled immensely with parsing and understanding an existing Ruby on Rails code-base.
Re:Simply Scheme: Introducing Computer Science (1999) on Thursday February 05, 2026 @08:49PM (#46907995)
>...despite the protest of students...

I work closely with Northeastern CS students (via co-op program) and haven't heard anything but negative opinions about Racket.

Re:New York Wants to Ctrl+Alt+Delete Your 3D Printer on Wednesday February 04, 2026 @02:47PM (#46890681)
I wonder if you could circumvent this by adding a thin appendage to whatever it was you're printing and then just snip it off post-print.
Re:Joel Spolsky: Painless Software Schedules (2000) on Friday January 30, 2026 @07:15PM (#46831805)
How can breaking a task into sub-tasks that themselves are measured in hours take longer than the implementation of those features?
I’ve found LLMs to be severely underwhelming. A week or two ago I tried having both Gemini3 and GPT Codex refactor a simple Ruby class hierarchy and neither could even identify the classes that inherited from the class I wanted removed. Severely underwhelming. Describing what was wanted here boils down to minima language and they both failed.

Older »