News for hackers. Stuff that matters.

Widdershin

Brogue was released in 2009 for what it’s worth.
Re:Orbit. Mozilla's AI Assistant for Firefox on Wednesday January 01, 2025 @03:57PM (#42569235)
One of the other bidders, like when Yahoo won the bidding in the early 2010s.
Re:MailCatcher runs a super simple SMTP server on Monday November 18, 2024 @07:10PM (#42178723)
Try add it to the Gemfile of a modern Rails project, the dependencies are very out of date and it won’t install.
Re:Random Thoughts about Unity on Sunday August 25, 2024 @06:49AM (#41346297)
This is the sort of thing people said about Blender for a long time, and my understanding is that it’s now often used in commercial contexts.

Not a given by any means, but it’s happened before and it will happen again.

Gonna get even worse once this sort of work is outsourced to language models en masse
Sure, but a lot of studios still maintain and upgrade bespoke game engines to ship projects.

All it would really take is a company of decent scale deciding they want to base their engine around Godot and having an appetite to upstream some meaningful work.

Re:WebGPU now available for testing in Safari Technology Preview on Saturday December 23, 2023 @02:43AM (#38742415)
Treesitter based highlighting can handle nested languages in some cases, maybe that’s available for your editor?
I missed this comment first time around, but I really appreciate this write-up.

I apologize for being a bit snide in my original challenge, I'm fairly sensitive to the "why don't you just" attitude, but I agree with pretty much everything you have to say here.

I have a very similar approach around enumerating and testing assumptions when the going gets tough, and similarly have found that has enabled me to solve a handful of problems previously claimed impossible.

I think the tautological issue with our initial framing is that if you're able to easily identify these problems you probably are a subject matter expert. In many ways it's the outsider art of analytical problem solving - established wisdom should not be sacred.

Never considered that Memento was a cinematic adaption of Reflections on Trusting Trust.
Can you give any examples of times you’ve easily anticipated X when a whole field of subject matter experts have demonstrably overlooked it?
Re:Ask HN: What side projects landed you a job? on Sunday December 03, 2023 @07:21PM (#38512261)
This has happened a few times to me.

First was some downhill skateboarding projects - a bushing recommendation system and a site that allowed me to search all NZ skate shops from one place.

A popular US skate shop posted on Reddit looking for interns, but they weren’t interested in hiring so remotely.

Fast forward a week and the CTO got in touch to say that he’d interviewed a bunch of dud candidates, and meanwhile had been watching me commit exactly the code they were looking for.

Ended up contracting with them for a bit building an internal equivalent of the search tool, as well as bushing recommendations integrated with their listings.

The next is my work in the Cycle.js community (niche FRP JS framework). Mostly worked on trendy dev tools, but also did some valuable work on improving the speed, reliability and clarity of async UI tests that is still arguably close to best-in-class for JS.

That resulted in multiple job offers and an approach from Manning for a possible book deal, but none of it was that good of a fit.

Props to the writing in Endless Sky, probably has the most nuanced and interesting plot of any open source community built game I’ve played.
Re:Greg Brockman quits OpenAI on Friday November 17, 2023 @07:37PM (#38313099)
In the board I served on in the past we had an agreed quorum where we could make binding decisions if ~2/3rds of the members were present.

Probably a similar situation.

I started cycling again a few years ago.

I avoided taking the lane while I started, but after being forced into the gutter and nearly side-swiped multiple times, I started regularly taking the lane for my own safety.

That’s what really disappointed me about motorists as a cyclist - you give them an inch and they try to kill you.

One step closer to stillsuits
Title of the article is quite misleading given that it’s entirely voluntary for the purposes of a survey, feels like that detail was omitted for clickbait purposes.
ARM Safari is an absurdly energy efficient browser as well.

They’ve definitely made some significant missteps over the last few years, mostly around breaking storage APIs and being slow to fix it due to being part of the macOS release cadence.

Re:Origin of the Term Database “Sharding” on Friday April 07, 2023 @05:32AM (#35479835)
Yeah I though this was about Smash Ultimate and was very confused for a second
Re:GPT-3 will ignore tools when it disagrees with them on Monday March 06, 2023 @10:20PM (#35051137)
LLMs being used for math by programmers or engineers always makes me think of the rocket that blew up because they mixed metric and imperial units.

It definitely happens in the wild as well, I’ve seen devs using copilot for napkin math far more than I’m comfortable with.

Re:SQLite WASM: Something subtle in the browser on Monday February 13, 2023 @04:03PM (#34780430)
Firefox already used SQLite internally for history as well, I wonder if any other browsers do the same.
Re:Paul Graham is leaving Twitter on Sunday December 18, 2022 @03:39PM (#34042998)
I’ve been saying for a while that it seems like he’s high on mescaline 24:7.
Try to get chatgpt to solve a basic math problem using BEDMAS instead of PEMDAS, even with multiple interactions and reminders it still gets incredibly confused.
Re:WebTorrent on Wednesday November 30, 2022 @02:31AM (#33797963)
Ah that makes sense, thanks for clarifying.
Re:WebTorrent on Tuesday November 29, 2022 @02:30PM (#33792065)
STUN servers are only required for NAT punching, they don’t relay traffic. Only TURN servers are used as relays in the event that a direction connection can’t be established.
Re:Snowdon to be known by it's Welsh name Yr Wyddfa on Friday November 18, 2022 @08:20PM (#33665601)
How is it prioritised over these subjects? Surely a student can take math, science and Welsh and still have time for a few more subjects.
Re:It's not Ruby that's slow, it's your database on Wednesday November 09, 2022 @02:42AM (#33528504)
This is good to know about, used a similar window function in Postgres recently. Will double check the performance of that query.
I recently ordered a magnetic usb-c adaptor and the box turned up empty.

I left a review warning others this was a possibility, but Amazon removed it since it was critique of a seller rather than the product.

It’s impossible to tell if you’ll get a genuine product if Amazon censors reviews critiquing sellers sending the wrong product or no product at all.

Re:Why Functional Programming Should Be the Future of Software on Wednesday November 02, 2022 @08:15AM (#33434484)
Not the poster you’re responding to but I think they’re referring to the current need to allocate more memory when updating immutable data structures.

Not that there aren’t ways to represent mutability in Haskell, just that the de facto use of immutability causes excess allocation.

Re:Why Functional Programming Should Be the Future of Software on Wednesday November 02, 2022 @08:05AM (#33434362)
This is actually an area where there’s room to improve FP languages.

If you track ownership in functional languages, you can statically determine if a value is used more than once.

If it’s only used once, you can apply any updates to that value in place without allocating more memory.

This gives the performance benefits of mutability with the safety benefits of immutability, in some common cases.

The main trick is adjusting memory layouts accordingly. You can keep it simple by only applying this optimisation for functions of A -> A, or if you’re replacing it with a different type you can analyze the transformations applied to a value and pre-emptively expand the memory layout.

If a value is likely to be used only once, but might be used multiple times, you can also apply the same approach at runtime by reference counting and updating inplace when there’s only a single reference (for functions of A -> A at least).

I believe the Roc folks are aiming to have aspects of this functionality, and I also believe there’s similar stuff becoming available in Haskell under the guise of linear types.

Finally, if you really need a shared mutable value, that can be achieved with mechanisms like the State type in Haskell.

In short, the pieces are there to create a functional programming language that doesn’t introduce needless memory usage overhead, but I don’t think anyone has put all the pieces together in a convenient and accessible way yet.

Re:The Ethereum merge is done on Friday September 16, 2022 @03:36AM (#32863255)
https://gato-docs.its.txst.edu/jcr:4646e321-9a29-41e5-880d-4...

Here’s one analysis that takes those factors into account, and eReaders still come out massively on top on average.

Paper isn’t the problem, it’s the fact that’s books are heavy and bulky, so the transportation and storage have massive carbon implications.

On top of that, most books end up in landfill as a result of not selling in stores. If you care about the environment and read books an eReader is a worthy investment.

Older »