MurphyA/hacker-news huggingface dataset:
by quotemstr | 2025-11-19 12:40:17+00:00
> people have a blind spot for unwrap

It's not about whether you should ban unwrap() in production. You shouldn't. Some errors are logic bugs beyond which a program can't reasonably continue. The problem is that the language makes it too easy for junior developers (and AI!) to ignore non-logic-bug problems with unwrap().

Programmers early in their careers will do practically anything to avoid having to think about errors and they get angry when you tell them about it.
by amiga386 | 2025-11-19 12:40:41+00:00
"No operating system. [...] Just [...] BIOS". Hmm.

Out of interest, is there a difference in environment between running a COM executable for MS-DOS versus running a bootblock? I know there's the whole of MS-DOS, but a typical size-coded demo (http://www.sizecoding.org/wiki/DOS) will only use int 10h to switch mode, and that's it. Everything else is IO mapped (e.g. the keyboard) or memory mapped (e.g. screen memory). Could these equally run as a bootblock, and vice-versa?

One difference I know of is that DOS maintains an ever-increasing timer that it writes to 0:046C... is that available at bootblock execution time?
by acron0 | 2025-11-19 12:41:02+00:00
Congrats to the team at Pipedream. We started using the product quite early on and now I would say it's an integral part of some of our systems. I don't know much about Workday but to me the connection between the two orgs, or gauging how they will complement one another, isn't super obvious. It makes me nervous. Tod, please don't let Workday erode what Pipedream has become. Please don't let them enshittify it. Please don't let them make confusing changes to the plans, in an attempt to extract more value from us, your customers. We're people, not spectres with wallets. Pipedream is good at what it does. Focus on being good and everyone will be happy.
by nycdatasci | 2025-11-19 12:41:27+00:00
From Semrush’s website: “ Why You Need Keywords You need keywords because they are the exact words and phrases people type into Google. When you know the keywords people use to search for things related to your website or business, you can create pages and content that answer real searches and attract interested visitors.”

$1.9B isn’t a huge sum but a business focused on keywords for SEO? Isn’t this like buying a pet dinosaur right before the K-Pg extinction event?
by wltr | 2025-11-19 12:41:55+00:00
The thing that worries me the most, is that oftentimes nobody cares. That demotivates me a lot, as I tend to invest huge loads of my time into optimising various things, and all of them are meaningless if you ‘just buy a faster computer.’ Most of my websites are served with a low-powered computer, and I tend to optimise them to work well on them. But buying just one beefy server compensates all my optimisations. I have no idea what to do about that. I still care about these things, as I believe that’s what makes me a professional. But there are countless examples when you can just ignore all that and see no real difference.
by xmcqdpt2 | 2025-11-19 12:42:15+00:00
Yes the lack of observability is really the disturbing bit here. You have panics in a bunch of your core infrastructure, you would expect there to be a big red banner on the dashboard that people look at when they first start troubleshooting an incident.

This is also a pretty good example why having stack traces by default is great. That error could have been immediately understood just from a stack trace and a basic exception message.
by aitchnyu | 2025-11-19 12:42:34+00:00
Sonnet is 3$ per million tokens, Grok Code Fast is 0.2$. IME the latter is better for me. Wish everybody treats AI as a pay-as-you-go commodity instead of getting dependant on rugpulls. My stack is Openrouter (model marketplace) and Aider (Kilocode and Cline for user friendly alternatives).
by bossyTeacher | 2025-11-19 12:42:46+00:00
> Except that it is men who complain constantly about wanting to marry and have kids

Easy to want that when "have kids" just means "impregnating your wife". Bet most of them would balk at the prospective of a 2 decade long 24/7 childcare duty routine if they had to do it themselves. Plus, if they really wanted to raise kids, many in orphans would benefit from a parent
by aDyslecticCrow | 2025-11-19 12:43:48+00:00
One AI workflow I rather like seems to have largely vanished from many modern tools. Use a very dumb simple model with syntax knowledge to autocomplete. It fills out what I'm about to type, and takes local variables and pass them to functions I wanna call.

It feels like just writing my own code but at 50% higher wpm. Especially if I can limit it to only suggest a single row; it prevents it from effecting my thought process or approach.

This is how the original GitHub copilot worked until it switched to a chat based more agentic behavior. I set it up locally with an old llama on my laptop and it's plenty useful for bash and c, and amazing for python. I ideally want a model trained only for code and not conversational at all, closer to the raw model trained to next-token predict on code.

I think this style just doesn't chew enough tokens to make tech CEOs happy. It doesn't benefit from a massive model and almost drains more networking than compute to run in the cloud.
by mechero | 2025-11-19 12:43:55+00:00
Author here. The AI coding space is semantically chaotic: "vibe coding," "AI-assisted," "context engineering," "augmented coding," "spec-driven", etc. Everyone's using different terms for overlapping concepts. Sometimes people

This article introduces what I call "the vibe coding trap" and attempts to bring clarity by proposing a standard classification: 4 distinct phases of AI adoption in software development.

- Phase 1: No AI (baseline)

- Phase 2: Autocomplete (Copilot-style)

- Phase 3: Conversational/Vibe Coding (for MVP/prototypes, otherwise painful)

- Phase 4: Structured AI (context engineering, specs-driven)

The terminology mapping alone might be helpful for teams trying to figure out "where are we?" and "where should we go?"

Curious: Are there any other initiatives to bring clarity about these terms?
by volemo | 2025-11-19 12:44:30+00:00
There is a big README panel saying:

> We have now released a demo source code to show how you can build your own application (iOS/Android) to interact with G1 glasses.

> More interfaces and features will also be open soon to give you better control of the hardware.

With a link to the demo app just below that with a detailed explanation of the protocol and currently available features.
by aquariusDue | 2025-11-19 12:44:37+00:00
Yeah, I don't quite understand the people cutting Cloudflare massive slack. It's not about nailing blame on a single person or a team, it's about keeping a company that is THE closest thing to a public utility for the web accountable. They more or less did a Press Release with a call to action to buy or use their services at the end and everybody is going "Yep, that's totally fine. Who hasn't sent a bug to prod, amirite?".

It goes over my head why Cloudflare is HN's darling while others like Google, Microsoft and AWS don't usually enjoy the same treatment.
by lizknope | 2025-11-19 12:45:38+00:00
I work for a company making AI related products. I've asked multiple Executive VP's if we are in an AI bubble. They all dance around the question.

I started working in 1997 and saw the dot com bubble and collapse. If you had asked me in 1999 I thought it would go on forever. I used to get 5 recruiter calls a day. In 2001 I got zero recruiter calls the entire year and it took me 10 months to find a new job.

I saw people at Cisco that had exercised stock options and held on to it at $80 and then it dropped to $20 and they had huge AMT tax bills that they couldn't pay even if they sold everything they had including their house.

My warnings of the AI bubble popping are not just an "I told you so" but also a warning to people to diversify out of their company stock and diversify in general.
by quotemstr | 2025-11-19 12:47:54+00:00
> If you have to use unwrap, your types do not match your problem

The problem starts with Rust stdlib. It panics on allocation failure. You expect Rust programmers to look at stdlib and not imitate it?

Sure, you can try to taboo unwrap(), but 1) it won't work, and 2) it'll contort program design in places where failure really is a logic bug, not a runtime failure, and for which unwrap() is actually appropriate.

The real solution is to go back in time, bonk the Rust designers over the head with a cluebat, and have them ship a language that makes error propagation the default and syntactically marks infallible cleanup paths --- like C++ with noexcept.
by 47282847 | 2025-11-19 12:48:40+00:00
The relevant element to me is less the rational construct behind my actions but what the social contract and environment expects of me. I can violate those rules but then have to live with the consequences. In cases such as this I prefer peace over conflict. It’s a small price to pay for me to return the cart and what I gain is not to cause unhappiness in those around me and thus in myself. This is reason enough for me to do it. In other cases, I might want to demonstrate that I do not agree, but I try to be conscious in what fights I want to invest my energy in.
by engeljohnb | 2025-11-19 12:49:25+00:00
This ridiculous lie needs to end.

I can get a microwave for ~$60.

I can get a decent used cell phone for ~$100.

Appliances are a little more expensive, but I can get a washing machine for ~$300, less if I go to facebook marketplace.

But in my area, a victorian house that's litterally crumbling with no central cooling and not up-to-code wiring where you can't run a hair dryer and coffee machine at the same time?

$180,000

Cost of rent at a similar quality house half the size?

$1600/month

Modern comforts are not the reason people can't afford to live.
by jbreckmckye | 2025-11-19 12:50:03+00:00
Eh, I'm not convinced.

1. Culturally, using `unwrap` is an omerta to Rust developers in the same way `panic` is an omerta to Go devs;

2. In the Rust projects I've seen there is usually a linter rule forbidding `unwrap` so you can't use it in production
by spaceman_2020 | 2025-11-19 12:50:11+00:00
As someone who trades crypto semi-professionally, this was one of the toughest trading periods I've ever seen and included a massive liquidation event on 10th of October that wiped out over $20B in capital. Any trader who broke even in this period likely outperformed. I know some very, very good traders who got wiped out on leverage on 10th of October when stop losses didn't trigger and prices plummetted to 2021 levels (still no clarity why).

BTC also performed abysmally during this period with a sustained chop down from $126k to $90k.
by mundial2k2 | 2025-11-19 12:50:12+00:00
I first tried to install the chrome extension. Got things up and running with vite. Thought maybe i needed a subscription to be able to use the AI features - tried that. But still, no matter what i do everything works nicely, except for the submit button in the chrome extension for sending query to AI - no matter if i add own models or use existing. And now with credits as well, no joy.

Known thing?

Seen through documentation, tried all i can see. Even tried getting into the discord channel, but that was invalid as well..
by XCabbage | 2025-11-19 12:50:38+00:00
I assume you're an American? As a Brit, your comment confuses me. Why would anyone ever have high beams on at all in anything reasonably described as a "neighbourhood"? Do built-up areas in the US not reliably have street lighting?

Here in the UK, it is pretty much universally the case that if there are buildings, there are street lights. (Maybe there are occasional exceptions where there's a single building in the middle of nowhere on a rural road; I'm not sure. And I suppose there must be occasional outages of street lighting even in e.g. dense city centres. But such things are rare.) Having high beams on in almost any context where there are buildings around is therefore unnecessary, against the Highway Code, and quite possibly criminal under RVLR reg 27.
by lyorrei | 2025-11-19 12:51:16+00:00
You nailed it with "design patterns." That is exactly the internal mental model we use. We are trying to move the industry away from "copying a vibe" to "implementing a successful structural pattern."

To answer your questions on the depth of the RE:

Text vs. Visuals: We capture both. Our analysis pipeline runs audio transcription, but it also extracts visual text (OCR) from the frames. So if a video has no spoken words but relies on text overlays and scene changes, we still capture the full narrative structure. If you drag the creative into the chat, we feed all of this—spoken words, on-screen text, and visual descriptions—into the LLM context. This allows you to ask it to identify the specific beats (Hook, Problem, Solution, CTA) or analyze the pacing yourself.

The "Why": Currently, without access to private metrics, the Chat generates strong hypotheses based on established frameworks (e.g., "This likely works because of the scarcity trigger"). However, we plan to allow users to connect their own Meta accounts in the future. The goal is to let users pull real metrics (CTR, CPA, ROAS) and map them against the creative analysis. This will allow us to close the loop and correlate specific "design patterns" with actual performance data.

Avoiding Overfitting: This is exactly why we built the "User Ingestion" feature. If we only showed a curated "Best of" feed, everyone would copy the same 5 trends. By allowing users to paste any Facebook Ad Library link to ingest a specific brand, they define their own dataset. This allows them to study niche-specific patterns rather than just generic platform trends.

Thanks for the thoughtful feedback!
by latexr | 2025-11-19 12:51:19+00:00
Patrick Breyer, former Member of European Parliament for the German and the European Pirate Party:

> EU governments are removing #ChatControl from today's COREPER agenda because a majority has not yet been reached. For the reasons, see this leaked cable, especially regarding Spain's demand: https://www.patrick-breyer.de/wp-content/uploads/2025/11/LEW...
by pornel | 2025-11-19 12:51:33+00:00
unwrap() is only the most superficial part of the problem. Merely replacing `unwrap()` with `return Err(code)` wouldn't have changed the behavior. Instead of "error 500 due to panic" the proxy would fail with "error 500 due to $code".

Unwrap gives you a stack trace, while retuned Err doesn't, so simply using a Result for that line of code could have been even harder to diagnose.

`unwrap_or_default()` or other ways of silently eating the error would be less catastrophic immediately, but could still end up breaking the system down the line, and likely make it harder to trace the problem to the root cause.

The problem is deeper than an unwrap(), related to handling rollouts of invalid configurations, but that's not a 1-line change.
by probably_wrong | 2025-11-19 12:51:46+00:00
From this interview [1] for Vice:

> He also trained with famed sketch comedy troupe the Groundlings (past alumni include Will Ferrell and Kristen Wiig) and studied improv at Los Angeles City College.

The "Groundlings" homepage [2] describes them as a "non-profit organization that offers shows, classes, and corporate events in improvisation and sketch comedy*, while LACC offers some courses through the Rodney Dangerfield Institute [3].

So while there doesn't seem to be an "M.Sc. in comedy" you can learn it at some institutions, as long as you're willing to move to LA.

[1] https://www.vice.com/en/article/mr-lets-paint-is-the-most-in...

[2] https://groundlings.com/

[3] https://www.lacc.edu/academic-programs/rodney-dangerfield-in...
by Telaneo | 2025-11-19 12:52:07+00:00
> When RCS was designed, carriers still programmed most of the phones

The past truly is a foreign country.

> Many people still buy phones from their carriers which comes with all kinds of apps pre-installed, including carrier-branded SMS apps in many cases.

You're joking, right? I've never seen this in Europe since the flip phone days. I thought we had left that in the past. Most people here buy their phones outright, but even when on a plan, they don't fill your phone with malware.
by goku12 | 2025-11-19 12:52:24+00:00
While true, the mistake we made was to centralize them. Just imagine the case if git was a centralized software with millions of users connecting over a single domain? I don't care how much easier it would be, or how flashy it would be, I prefer much to struggle with the current incarnation rather than deal with headaches like these. Sadly, the progress towards decentralized alternatives for discussions, issue tracking, patch sharing and CI is rather slow (though they all do exist) due to the fact that the no big investor invests in them.
by echelon | 2025-11-19 12:53:52+00:00
I use locks a lot too, and I always return a Result from lock access. Sometimes an anyhow::Result, but still something to pass up to the caller.

This lets me do logging at minimum. Sometimes I can gracefully degrade. I try to be elegant in failure as possible, but not to the point where I wouldn't be able to detect errors or would enter a bad state.

That said, I am totally fine with your use case in your application. You're probably making sane choices for your problem. It should be on each organization to decide what the appropriate level of granularity is for each solution.

My worry is that this runtime panic behavior has unwittingly seeped into library code that is beyond our ability and scope to observe. Or that an organization sets a policy, but that the tools don't allow for rigid enforcement.
by rincebrain | 2025-11-19 12:54:47+00:00
It's in their style to do when they think there's a benefit to them from it, short or long term.

I'm not claiming they're not beneficial or acting in bad faith, but their past contributions are "making enormous improvements in the ecosystem when they think this is the best option for them" - things like radv+aco you could see as "we looked at AMD's solution for this and decided it was lower risk to build a better one ourselves" - and I can't really argue with their logic, even if AMD hadn't given up and gone for it, they have a history of switching solutions every so often and then god help you if you built around the old one.

Zink makes sense because it closes a unique gap (supporting older games if OpenGL support sunsets) in their platform, not just for its own sake.

AArch64 emulation on x86 is useful, but doesn't fill such a gap for them, IMO. Nothing is uniquely targeting AArch64 in the library of things they want to support on Steam platforms except non-game software targeting only macOS/AArch64.

I would predict, since they seem to be adding some level of Steam game support for handling Android games [1] [2], that you might see them financing such a thing in the next couple years if there's enough things exclusively targeting Android or AArch64 that they want to de-risk people complaining they can no longer play them in 5-10 years.

[1] - https://www.gamingonlinux.com/2025/11/steamworks-sdk-adds-su...

[2] - https://www.theverge.com/news/818672/valve-android-apps-stea...
by etoud | 2025-11-19 12:55:16+00:00
This post argues that production RAG should be evaluated as set consumption, not as a user scrolling a ranked list. Classic IR metrics (nDCG / MAP / MRR) assume a human eyeball stepping through positions with monotone position discount, which doesn’t match how an LLM ingests a fixed top-K context.

I propose a small family of set-based metrics:

• RA-nWG@K – “How good is the actual top-K set we fed the LLM vs the global oracle on the labeled corpus?”

• PROC@K – pool-restricted oracle ceiling: “How good could we have done with this retrieval pool if selection were perfect?”

• %PROC@K – reranker/selection efficiency: “Given that ceiling, how much did our actual top-K realize?”

The goal is to cleanly separate retrieval quality from reranking headroom instead of squinting at one nDCG number.

I’m actively refining this; if you see flaws, better decompositions, or edge cases where this breaks, I’d really like to hear them.
by amiga386 | 2025-11-19 12:55:42+00:00
That's true, but while they're cached, if someone else could see them, they're hosted, and you're liable for hosting them.

I understand that Mastodon has a "local feed", and even if you're its sole user, if you don't block anonymous readers from access, that means someone could technically see a message by someone else that you're subscribed to, take umbrage at it, and sue you for making it available on your server, even temporarily.

From what I've seen of Mastodon, it does seem possible to block access to the server's local feed, but I don't know that for sure.

In addition to the local feed, there's also what you personally boost. I'm not sure how one strikes a balance, and if the software is still usable, if you were to hide the main URL for your feed (at least, the URL so that visitors from the web can read your feed on your server). Would it still be possible to participate in conversations, would people still be able to subscribe to you?
by Libidinalecon | 2025-11-19 12:57:07+00:00
You can vibe code in this space as an individual because practically everything you are going to write is already in the training data.

The big Quant hedge funds have been using machine learning for decades. I took the coursera RL in finance class years ago.

The idea you are going to beat Two Sigma at their own game with tokens is just an absurdity.

Personally, I think any individual on their own that claims they are doing anything in the algorithmic / ML high frequency space is full of shit.

I could talk like I am too and sound really impressive to someone outside the space. That is much different though than actually making money on what you claim you are doing.

It reminds me of an artist friend when I was younger. She was an artist and I quite liked her paintings. She would tell everyone she is an artist. She was also an encyclopedia when it came to anything art related. She wasn't actually selling much art though. She lived off the $10k a month allowance her rich father gave her. She wasn't even being dishonest but when you didn't know the full picture a person would just assume she was living off her art sales.
by lan321 | 2025-11-19 12:57:16+00:00
It's kind of what Kiro does.

You tell it what you want and it gives you a list of requirements, which are in that case mostly the rules for Solitaire.

You adjust those until you're happy, then you let it generate tasks, which are essentially epics with smaller tickets in order of dependency.

You approve those and then it starts developing task by task where you can intervene at any time if it starts going off track.

The requirements and tasks, it does really well, but the connection of the epics/larger tasks is where it crumbles mostly. I could have made it work with some more messing around but I've noticed over a couple projects that, at least in my tries, it always crumbles either at the connection of the epics/large tasks or when you ask it to do a small modification later down the line and it causes a lot of smaller, subtle changes all over the place. (could say skill issue since I oversaw something in the requirements, but that's kind of how real projects go, so..)

It also eats tokens like crazy for private usage but that's more so a 'playing around' problem. As it stands I'll probably blow 100$ a day if I connect it to an actual commercial repo and start experimenting. Still viable with my salary, but still..
by twoodfin | 2025-11-19 12:57:37+00:00
The query is surely faulty: Even if this wasn’t a huge distributed database with who-knows-what schemas and use cases, looking up a specific table by its unqualified name is sloppy.

But the architectural assumption that the bot file build logic can safely obtain this operationally critical list of features from derivative database metadata vs. a SSOT seems like a bigger problem to me.