MurphyA/hacker-news huggingface dataset:
by M2Ys4U | 2025-11-19 11:23:22+00:00
They're part-way through setting up a Belgian non-profit entity (AISBL) which will be the main organisation.

From https://blog.joinmastodon.org/2025/11/the-future-is-ours-to-...

>A vital aspect of our restructuring initiative is transitioning Mastodon to a new European not-for-profit entity. Our intent is to form a Belgian AISBL as the future home of the Mastodon organisation. > >As an update on our current status, Mastodon is continuing to run day-to-day operations through the Mastodon gGmbH entity (the Mastodon gGmbH entity automatically became a for-profit as a result of its charitable status being stripped away in Germany). The US-based 501(c)(3) continues to function as a strategic overlay and fundraising hub, and as a short-term solution until the AISBL is ready, the 501(c)(3) will own the trademark and other assets. We intend to transfer those assets as soon as the AISBL is ready. To enable tax-deductible donations for German donors, we partnered with WE AID as our fiscal sponsor.
by NitpickLawyer | 2025-11-19 11:23:39+00:00
I think this is the paper? Skimming through it now: https://arxiv.org/pdf/2401.14109

edit: it's really light on details. They have some graphs on reduction and a few (old) benchmarks where supposedly they don't lose much accuracy, but with such old models being listed, it's hard to know. More of a "promo pamphlet" than a paper tbh.
by nis0s | 2025-11-19 11:23:52+00:00
The current state of these tools is like calculators, they’re not going to help you be correct, accurate, precise, or anything else unless you already know a bulk of what you’re doing. The mental model is still your own, it’s just extended by access to more information. If you’re basically rote with what you know, then you’re more likely to be wrong.
by flohofwoe | 2025-11-19 11:24:33+00:00
> open source software but Maya is still very much the industry standard

IMHO that's only still true because large studios can't afford to move their entire highly customized production pipeline which they had built around Maya for nearly three decades to any other tool (Blender or not), even if they desparately want a divorce from Autodesk. Autodesk basically has them locked in and can milk them until all eternity or the studios go bankrupt.

I bet that the next generation of CGI and game studios will be built around Blender (and not based on the quality of those tools, but because of Autodesk business practices).

(edit: somehow my brain switched Adobe and Autodesk - forgiveable though because both use the same 'milking existing customers' strategy heh)
by adriand | 2025-11-19 11:24:58+00:00
> Maybe they were new, or maybe they hadn't slept much because of a newborn baby

Reminds me of House of Dynamite, the movie about nuclear apocalypse that really revolves around these very human factors. This outage is a perfect example of why relying on anything humans have built is risky, which includes the entire nuclear apparatus. “I don’t understand why X wasn’t built in such a way that wouldn’t mean we live in an underground bunker now” is the sentence that comes to mind.
by tuetuopay | 2025-11-19 11:26:23+00:00
They would also tell you that .unwrap() has no place in production code, and should receive as much scrutiny as an `unsafe` block in code review :)

The point of option is the crash path is more verbose and explicit than the crash-free path. It takes more code to check for NULL in C or nil in Go; it takes more code in Rust to not check for Err.
by bluecalm | 2025-11-19 11:28:19+00:00
I've asked it (thinking 3) about the difference between Plus and Pro plans. First it thought I am asking for comparison between Gemini and ChatGPT as it claimed there is no "Plus" plan on Gemini. After I insisted I am on this very plan right now it apologized and told me it in fact exists. Then it told me the difference is that I got access to newer models with the Pro subscription. That is despite Google's own plan comparison page showing I get access to the Gemini 3 on both plans.

It also told me that on Plus I am most likely using "Flash" model. There is no "Flash" model in the dropdown to choose from. There is only "Fast" and "Thinking". It then told me "Fast" is just renamed Flash and it likely uses Gemini 2.5. On the product comparison page there is nothing about 2.5, it only mentions version 3 for both Plus and Pro plans. Of course on the dropdown menu it's impossible to see which model it is really using.

How can a normal person understand their products when their own super advanced thinking/reasoning model that took months to train on world's most advanced hardware can't?

It's amazing to me they don't see it as an epic failure in communication and marketing.
by codedokode | 2025-11-19 11:29:42+00:00
What's good in RCS? As I understand, they are cleartext, sender and receiver number are also cleartext and go through mobile telco which means they can charge for every message and the government can see everything. Looks like garbage technology to me.

Also the idea that anyone can send messages to anyone without permission is ridiculous. Made specially for spammers and scammers.

If phone makers want an universal message exchange standard, it should be encrypted and completely ignore telecoms interests.
by ChrisMarshallNY | 2025-11-19 11:30:18+00:00
Things like Vision and Quest have the ability to adapt to vision issues, but these things likely don’t.

I guess they could use a common “generic” form factor, that would allow prescription lenses to be ordered.

That said, this is really the ideal form factor (think Dale, in Questionable Content), and all headsets probably want to be it, when they grow up.
by wiether | 2025-11-19 11:30:20+00:00
Reading all the posts about people who got bitten by some policies on AWS, I think they should create two modes:

- raw

- click-ops

Because, when you build your infra from scratch on AWS, you absolutely don't want the service gateways to exist by default. You want to have full control on everything, and that's how it works now. You don't want AWS to insert routes in your route tables on your behalf. Or worse, having hidden routes that are used by default.

But I fully understand that some people don't want to be bothered but those technicalities and want something that work and is optimized following the Well-Architected Framework pillars.

IIRC they already provide some CloudFormation Stacks that can do some of this for you, but it's still too technical and obscure.

Currently they probably rely on their partner network to help onboard new customers, but for small customers it doesn't make sense.
by tuetuopay | 2025-11-19 11:30:44+00:00
That may be me, but `.unwrap()` is much more obvious than `_`:

- it's literally written out that you're assuming it to be Ok

- there are no indications that the `_` is an error: it could very well be some other return value from the function. in your example, it could be the number of appended features, etc

That's why Go's error handling is indeed noisy: it's noise and you reduce noise by not handling errors. Rust's is terse yet verbose: if you add stuff it's because you're doing something wrong. You explicitly spelled out the error is being ignored.
by burnt-resistor | 2025-11-19 11:31:11+00:00
Nice. I learned on a DE-9 cable making an HP-48 cable from an internal CD-ROM analog cable. I was such a poor student cliché that I used Scotch tape instead of electrical tape to ensure the RX, TX, and GND lines didn't short.

There wasn't one kind of null modem cable, per se, there were serial and parallel null modem cables.

Originally, there were null modem (serial) adapters that worked with straight through cables but that got expensive, awkward, and complicated. A universal serial null modem cable had a pair of "DB-9" DE-9 female and DB-25 female connectors on both ends so it would work with either system having either type of connector.

A parallel null modem cable had DB-25 male connectors on both ends.

http://www.nullmodem.com/LapLink.htm

Both were used with LapLink and often interchangeably called "LapLink cables" too because the boxed version of LapLink included both cables.
by antiloper | 2025-11-19 11:31:24+00:00
> Cross-surface Agents

Nice that it's built-in, Claude Code needs an MCP for this at least.

> User Feedback: Intuitively integrate feedback across surfaces and artifacts to guide and refine the agent’s work.

I wish they'd just let me edit the implementation plan directly instead of me having to explain the corrections. Claude Code has the same weakness. Explaining the corrections is slower than editing the plan manually, and it still keeps the incorrect text in context as well.

> An Agent-First Experience: Manage multiple agents at the same time

Sounds nice in theory but I assume you can run multiple agents for 5 minutes or so and then you're out of credits.

As a claude code user I'm not really sold on this product.
by jl6 | 2025-11-19 11:31:39+00:00
It’s debatable. Everything is layered, and one layer’s application/product is the higher layer’s tool/platform.

In the context of understanding where and why OSS is dominant, I think the tool/app distinction is whether the thing solves a software problem or whether it solves a business problem.

Through that lens, Photoshop is an application, while VSCode is a tool.
by 4gotunameagain | 2025-11-19 11:31:43+00:00
I'm still adamant about the fact that the "cloud" is a racket.

Sure, it decreases the time necessary to get something up running, but the promises of cheaper/easier to manage/more reliable have turned out to be false. Instead of paying x on sysadmin salaries, you pay 5x to mega corps and you lose ownership of all your data and infrastructure.

I think it's bad for the environment, bad for industry practices and bad for wealth accumulation & inequality.
by stef25 | 2025-11-19 11:32:06+00:00
Made a similar mistake like this once. While just playing around to see what's possible I upload some data to the AWS algo that will recommended products to your users based on everyone's previous purchases.

I uploaded a small xls with uid and prodid columns and then kind of forgot about it.

A few months later I get a note from bank saying your account is overdrawn. The account is only used for freelancing work which I wasn't doing at the time, so I never checked that account.

Looks like AWS was charging me over 1K / month while the algo continuously worked on that bit of data that was uploaded one time. They charged until there was no money left.

That was about 5K in weekend earnings gone. Several months worth of salary in my main job. That was a lot of money for me.

Few times I've felt so horrible.
by tkgally | 2025-11-19 11:32:34+00:00
Thanks for the suggestion. I’m not sure why I didn’t include an OpenAI model in my first round. Here’s the updated page with GPT-5.1 results added:

https://gally.net/temp/20251107pelican-alternatives/index.ht...

As your example shows, GPT-5 Pro would probably be better that GPT-5.1, but the tokens are over ten times more expensive and I didn’t feel like paying for them.
by coldtea | 2025-11-19 11:33:38+00:00
>This is not an incremental advance. It is a step change. This indicates a new discovery, not just more data or more compute.

To succeed this well in math, you can't just do better probabilistic generation, you need verifiable search.

You need to verify what you're doing, detect when you make a mistake, and backtrack to try a different approach.

Loos like AI slop
by oersted | 2025-11-19 11:33:39+00:00
I will not attempt to make a judgement as to the effects of this, but just so you get an idea of the enormity of the change:

World population:

1960: ~3B

2025: ~8.3B

It was a VERY different world. That growth might not have gone anywhere but it’s not a very significant amount of wealth in today’s terms.

People are very worried about birth rates because for a while it will mean that there will be too few people of working age, which will be a disaster. But big picture, perhaps a correction is overdue, we cannot make people’s lives better if we keep adding people faster than we are growing the world economy.

You always need to put history in the context that the world was pretty empty. Less value was created but there was less competition for resources and it was easier for certain groups to stand out or dominate.

1900: ~1.6B

1750: ~750M

1500: ~450M

1000: ~350M

1: ~250M
by gpderetta | 2025-11-19 11:33:45+00:00
Given:

Something someting; async_mutex mtx; void my_critical_section(Data&);

1:

await mtx.lock(); my_critical_section(something); await mtx.unlock();

2:

auto my_locked_critical_section() { await mtx.lock(); my_critical_section(something); await mtx.unlock(); } ... await my_locked_critical_section(something);

3:

auto locked(auto mtx, auto critical_section) { await mtx.lock(); critical_section(); await mtx.unlock(); } ... await locked(mtx, [&]{ my_critical_section(something); });

4:

template<class T> struct synchronized { async_mutex mtx; T data; auto async_visit(auto fn) { locked(mtx, [fn,&data]{ fn(data); }); } }; synchronized<Something> something; await something.async_visit([](Something& data) { my_critical_section(something); });

If 1 is a mutex, at which point it stops being a mutex? Note that 4 is my initial example.
by ThunderSizzle | 2025-11-19 11:34:22+00:00
It's do-able, but the housing crisis needs to be resolved. People will never own a house if they didn't have skin in the game by 2021. Salaries are not rising to match housing price inflation.

Specifically, both house prices and interest need to go down heavily. Sadly, they used higher interest to try to lower prices, and that didn't really bring prices down.

More supply isn't helping much either, as there is no diversity of supply, and builds aren't undercutting the market yet.
by joeldrapper | 2025-11-19 11:34:49+00:00
It can be a mistake though to assume that the DOM hasn’t changed since it was rendered. Browser extensions, ad blockers and other JavaScript can modify the DOM.

I know it’s more expensive, but it’s like 1ms to render a document on the server and 3ms to morph it in the client. If you keep an SSE connection open, Brotli compression is very effective when you send almost the same HTML again and again.
by railspress | 2025-11-19 11:35:52+00:00
System Capabilities High-Performance Storage: Columnar storage architecture with SIMD acceleration and optional GPU support Cognitive Architecture: Full implementation of Conscience Persistent Loop (CPL) with consciousness mechanisms, memory systems, and identity formation Reinforcement Learning: Deep Q-Network (DQN) based query optimization and adaptive learning Distributed Systems: Quantum-inspired synchronization protocol for multi-node deployments Security: Comprehensive encryption, authentication, and self-healing mechanisms Multi-Protocol Support: REST, GraphQL, gRPC, and WebSocket interfaces Webhooks System: Comprehensive event-driven webhooks with granular scoping and retry logic Low-Latency Operations: Sub-millisecond query response times suitable for robotics control Moral Reasoning: Optional Talking Cricket system for ethical action assessment Genetics System: Evolutionary genetics and trait computation for cognitive agents
by gwd | 2025-11-19 11:36:16+00:00
Right, but the point isn't to make errors impossible; the point is to have them be 1) less likely to write, and 2) easier to spot on review.

People's biggest complaints about golang's errors:

1. You have to _TYPE_OUT_ what to do on EVERY.SINGLE.ERROR. SOO BOORING!

2. They clutter up the code and make it look ugly.

Rust is so much cleaner and more convenient (they say)! Just add ?, or .unwrap()!

Well, with ".unwrap()", you can type it fast enough that you're on to the next problem before it occurs to your brain to think about what to do if there is an error. Whereas, in golang, by the time you type in, "if err != nil {", you've broken the flow enough that now you're much more likely to be thinking, "Hmm, could this ever fail? What should we do if it does?" That break in flow is annoying, but necessary.

And ".unwrap()" looks so unassuming, it's easy to overlook on review; that "panic()" looks a lot more dangerous, and again, would be more likely to trigger a reviewer into thinking, "Wait, is it OK if this thing panics? Is this really so unlikely to happen?"

Renaming it `.unwrap_or_panic()` would probably help with both.
by torginus | 2025-11-19 11:37:59+00:00
> I've been using AWS since around 2007. Back then, EC2 storage was entirely ephemeral and stopping an instance meant losing all your data. The platform has come a long way since then.

Personally I miss ephemeral storage - having the knowledge that if you start the server from a known good state, going back to that state is just a reboot away. Way back when I was in college, a lot of out big-box servers worked like this.

You can replicate this on AWS with snapshots or formatting the EBS volume into 2 partitions and just clearing the ephemeral part on reboot, but I've found it surprisingly hard to get it working with OverlayFS
by fragmede | 2025-11-19 11:38:27+00:00
I'm not saying you're wrong about AI, I'm saying that because it generates the words we read, the things we watch, and the podcasts we hear, we're going to stop talking about it like we stopped stopped talking about the Xerox machine. If I need thirty copies of something to pass out to the class, the machine I used to make those copies stopped being relevant to mainstream conversation a long time ago. FedEx Kinkos did $88 billion in revenue for 2024. That includes their shipping business and they don't break it out though.
by blacklion | 2025-11-19 11:38:44+00:00
KiCAD becomes better and better, but one limitation embedded into its DNA is very annoying: one project - one schematic - one PCB.

It is very kludgy and cumbersome to split project into several PCB (for example, stack of PCBs connected by backplane or headers, like Arduino & Shield for it) and/or to have variations of the PCBs for one schematics, like TH and SMD variants of the PCB for exactly same schematics.

Even in my very modest almost-electrical (as opposed to electronic) projects I need one or another from time to time.

As far as I understand it is limitation which is not easy to fix, because all architecture of KiCAD is based on this 1-1-1 principle.
by tuetuopay | 2025-11-19 11:38:45+00:00
> I read it top-to-bottom out loud for Doug, John, and John’s son. None of us were happy — we were embarrassed by what had happened — but we declared it true and accurate.

I'm so jealous. I've written postmortems for major incidents at a previous job: a few hours to write, a week of bikeshedding by marketing and communication and tech writers and ... over any single detail in my writing. Sanitizing (hide a part), simplifying (our customers are too dumb to understand), etc, so that the final writing was "true" in the sense that it "was not false", but definitely not what I would call "true and accurate" as an engineer.
by amiga386 | 2025-11-19 11:38:51+00:00
Though that will then open you up to legal liability, including for things that other people say (if their messages reach your server, even if you haven't personally seen them): https://denise.dreamwidth.org/91757.html

Being a user on someone else's server is much less legal risk. Using E2E software where nobody runs a server is much less legal risk. Running a one-person instance of Mastodon is the worst case for legal liability.
by echelon | 2025-11-19 11:39:07+00:00
We shouldn't be using unwrap() or expect() at all.

This is Rust's Null Pointer Exception.

unwrap(), expect(), bad math, etc. - this is all caused by lazy Rust developers or Rust developers not utilizing the language's design features.

The language should grow the ability to mark this code as dangerous, and we should have static tools to exclude this code from our dependency tree.

I don't want some library I use to `unwrap()` and cause my application to crash because I didn't anticipate their stupid panic.

Rust developers have clearly leaned on this crutch far too often:

https://github.com/search?q=unwrap%28%29+language%3ARust&typ...

The Rust team needs to plug this leak.
by LAC-Tech | 2025-11-19 11:39:12+00:00
Probably my favourite tech talk of all time. I did at least read the actor model paper! (though the 1973 one doesn't say much, you want the one with Baker, "Laws for Communicating Sequential Processes".

I still don't know what he means about not liking APIs though. "Communicating with Aliens", what insight am I missing?
by makeitdouble | 2025-11-19 11:39:13+00:00
I've been in many situations where I wanted translations, and I can't think of one where I'd actually want to rely on either glasses or the airpods working like they do in the demos.

The crux of it for me:

- if it's not a person it will be out of sync, you'll be stopping it every 10 sec to get the translation. One could as well use their phone, it would be the same, and there's a strong chance the media is already playing from there so having the translation embedded would be an option.

- with a person, the other person needs to understand when your translation in going on, and when it's over, so they know when to get an answer or know they can go on. Having a phone in plain sight is actually great for that.

- the other person has no way to check if your translation is completely out of whack. Most of the time they have some vague understanding, even if they can't really speak. Having the translation in the glasses removes any possible control.

There are a ton of smaller points, but all in all the barrier for a translation device to become magic and just work plugged in your ear or glasses is so high I don't expect anything beating a smartphone within my lifetime.
by wiether | 2025-11-19 11:39:55+00:00
> can put thousands and thousands of dollars on your bill in less than an hour

By default a NGW is limited to 5Gbps https://docs.aws.amazon.com/vpc/latest/userguide/nat-gateway...

A GB transferred through a NGW is billed 0.05 USD

So, at continuous max transfer speed, it would take almost 9 hours to reach $1000

Assuming a setup in multi-AZ with three AZs, it's still 3 hours if you have messed so much that you can manage to max your three NGWs

I get your point but the scale is a bit more nuanced than "thousands and thousands of dollars on your bill in less than an hour"

The default limitations won't allow this.
by keepamovin | 2025-11-19 11:40:31+00:00
I guess the way I think of it is, you know that thing they say where they're like "You should employ people smarter than you." That's what AI is to me. You should have people around you that are more capable than you. That's who you want to work with, you can learn from them and succeed with them. That's how I think of it.
by fsiefken | 2025-11-19 11:40:37+00:00
For me it's like the pebble in smart glasses land, simple and elegant. Less is more, just calendar, tasks, notes and AI. The rest I can do on my laptop or phone (with or without other display glasses). I do wish there's a way to use the LLM on my android phone with it and if possible write my own app for it. So I am not dependent on the internet and have my HUD/G2 as a lightweight custom made AI assistent.
by echelon | 2025-11-19 11:41:46+00:00
If I can't allocate memory, I'm typically okay with the program terminating.

I don't want dependencies deciding to unwrap() or expect() some bullshit and that causing my entire program to crash because I didn't anticipate or handle the panic.

Code should be written, to the largest extent possible, to mitigate errors using Result<>. This is just laziness.

I want checks in the language to safeguard against lazy Rust developers. I don't want their code in my dependency tree, and I want static guarantees against this.

edit: I just searched unwrap() usage on Github, and I'm now kind of worried/angry:

https://github.com/search?q=unwrap%28%29+language%3ARust&typ...

A lot of this is just pure laziness.