MurphyA/hacker-news huggingface dataset:
by alephnerd | 2025-11-01 16:32:12+00:00
> But the CEOs have been there all along, doing the math on ZIRP and getting caught up in FOMO. They could have tightened their belts at any time, or demanded better justifications for investments. Why didn’t they?

Because the job of a CEO is not to micromanage. The whole point of hiring middle management is to keep CEOs out of micromanaging decisions.

The job of C-suite is to

1. Be the arbitrator between different orgs

2. Be the primary salesperson - a large portion of corporations will not purchase without a CEO or CTO being in the same room and giving the same promises

3. Manage investor and board relations

We (c-suite, boards) give middle management significant autonomy to shape roadmaps and organizational structure explicitly because we assume they are adults as well. Some amount of lossage and BS is expected, but the kind of financial slack that existed a couple years ago to cushion these blows doesn't exist anymore.
by ddtaylor | 2025-11-01 16:32:20+00:00
I have encountered this problem on Jellyfin before. It works like a dream, but there are some very strange circumstances that can cause the database to become locked and then just not work until I restart the docker container. If I check the logs it just says stuff about the database being locked. It happens quite rarely and seems to be when we fidget in the menus on the smart TV like starting to watch a show to realize it's the wrong episode as you click the button, then spam the back button, etc.
Ask HN: Is it safe to use TP4056 with protection and 18650 cell with protection?
by DenisDolya | 2025-11-01 16:32:32+00:00
I’m using a TP4056 Type-C board with built-in protection and a 18650 Li-ion cell that also has its own protection circuit.

Will having both protections cause any issues, or is this setup perfectly safe (just slightly less efficient)?
by mjr00 | 2025-11-01 16:32:53+00:00
> It just came across as some of the most small-brain thinking that anyone would then "Like" this content and not see it for what it is: idiotic management and leadership and just complete lack of basic foresight.

It's not even that. It's just straight up lying. The most generous interpretation is that his "team" was Fiverr contractors who were working part-time for $10/hour. More likely is he never had a team to begin with.

You can just say things. You can just say that you've unlocked 1000x productivity gains with AI and "agentic processes" and investors and AI boosters are so eager to believe this nobody will bother fact checking it.
by foofoo12 | 2025-11-01 16:33:30+00:00
That could work. It's like a variation of The Dead Cat Strategy.

"The dead cat strategy is a kind of misdirection where somebody will say something so ridiculous or do something so outlandish that it takes your attention away from where they don't want you to look. ..."

1 minute summary: https://www.youtube.com/watch?v=U3NvncA_oh0
by silisili | 2025-11-01 16:33:38+00:00
What's weird to me is that they say 'well, with AI we need less people for the same output.'

Why is the conversation rarely framed 'with AI we will move faster and have more output'?

It feels like companies would be well served to expand their product teams and roadmaps to go bigger, but instead choose to hold the pace now with less headcount.
by BeFlatXIII | 2025-11-01 16:34:31+00:00
> If you want to blame someone, blame EMs, PMs, Principal SWEs, and VPs who decided to launch product lines and features for their resume instead of for business justification.

Arguably, thank them. The alternate is more likely that those jobs never would've existed, not that they'd have the same jobs with same TC but somehow in profitable business units. Enjoy having milked the job while it lasted instead of being stuck in a lower-paying career the entire time.
by cruffle_duffle | 2025-11-01 16:34:39+00:00
Back in the early to mid 2000's, making your site "table free" while still working on IE6 was seen as a badge of masochistic pride.

Doing table-free multi-column layouts involved doing crazy “float: left/right + padding + margin” with an heavy sprinkle of IE6 clearfix hacks to work right. I mean eventually people dialed in the correct incantations to make table-free designs work for IE6 but it was never quite as straightforward or reliable as a good old fashioned table. Many megajoules of energy were wasted on webform drama between the pragmatic "fuck you, tables just work and I have shit to ship" webdev and the more academic "tables break the semantic web and aren't needed, use CSS." crew.

Like most things, the "tables are evil" mantra was taken too far and people started to use floated divs (or <li/>’s or <span/>’s or whatever) for shit that actually was tablular data! (I was guilty of this!).

And like most things, a lot of the drama went away when IE6 finally went away. People who weren't around back then simply cannot understand exactly how much IE6 held back modern web design. You could almost count on half your time being spent making shit work for IE6, despite the ever decreasing amount of traffic it got. I'm pretty sure I almost cried the day Google slapped a "IE6 will no longer be supported" on it's site.... the second they did that, my site got the exact same banner. Fuck IE6. The amount of costs that absolute pile of shit browser caused the industry exceeded the GDP of entire nations.

Anyway.... back to adding weird activex shit in my CSS so IE6 can support alpha-blended PNGs....
by quietbritishjim | 2025-11-01 16:34:51+00:00
> However, many of the use cases for select rely on the fact that it doesn't run all the tasks to completion.

That seems like a different requirement than "all arguments are tasks". If I understand it right (and quite possibly I don't), making them all tasks means that they are all polled and therefore continue progressing until they are dropped. It doesn't mean that select! would have to run them all the way to completion.
by dvtkrlbs | 2025-11-01 16:35:11+00:00
Rust has stability guarantees. As long as you don't update version of your binary/library new compiler versions can compile for that version and you can even interlink different editions so I really don't understand this argument. C++ modules had a proposal for something similar but it did not pass. It would also fix so many horrible backward compatible things haunts the language as a whole.
by krater23 | 2025-11-01 16:35:16+00:00
The pushback comes from the idea to rewrite all old tools in another language just because you can. Instead of creating new projects and using the new language it feels like the most rust projects are rewrite from old projects. And the most projects you have read about on hacker news in the last year 'I made xy, but in rust' are already abandoned. It's just a trend to write something already existing in Rust just to learn the language and then release it for productive use.
by jlarocco | 2025-11-01 16:35:21+00:00
I guess it depends on what "A", "B" and "C" means exactly.

But the problem with "C" managers is that they won't judge "A" work as "A" work, won't understand why some of the "A" work is important, and will get in the way of the "A" engineers, making them go down "C" paths.

A "C" level manager brings the whole team down to "C" level and destroys the morale of "A" and "B" workers while they're at it.

An "A" level manager can guide everybody towards "A" level work.
by wtallis | 2025-11-01 16:35:29+00:00
No, that's a separate issue. You can upgrade a M4 or earlier machine from 15.6 to 15.7 even today, despite 26.0 being out for a while, so Apple's still signing a 15.x release at the same time as they're offering 26.x releases. (You likely won't be able to downgrade from 15.7 back to 15.6.)

Downgrading a M5 machine to 15.x would be impossible not because of a signing issue but because Apple never released a 15.x build that supported M5 hardware.
by jeffbee | 2025-11-01 16:36:02+00:00
Well, since this is a thread about how programmers use the wrong words to model how they think a CPU cache works, I think it bears mentioning that you've used "atomics" here to mean something irrelevant. It is not true that x86 atomics do nothing. Atomic instructions or, on x86, their prefix, make a naturally non-atomic operation such as a read-modify-write atomic. The ARM ISA actually lacked such a facility until ARMv8.1.

The instructions to which you refer are not atomics, but rather instructions that influence the ordering of loads and stores. x86 has total store ordering by design. On ARM, the program has to use LDAR/STLR to establish ordering.
by fastball | 2025-11-01 16:36:04+00:00
The American people have agency and are responsible for the candidates they elect.

But part of this process is candidates being nominated by the major parties, and the RNC put forward a candidate that people actually wanted to elect. The DNC did a worse job of this, as a seeming plurality of votes for Harris were not because they liked her, but because she was "not Trump".

Both parties have agency, but the DNC did a worse job at picking their nominee (assuming the goal was to win an election).
by neonz80 | 2025-11-01 16:36:13+00:00
There was an interesting talk about C++ exceptions in smaller firmware at CppCon last year: https://youtu.be/bY2FlayomlE

Basically, the overhead of exceptions is probably less than handling the same errors manually in any non-trivial program.

Also, it's not like these table doesn't exist in other languages. Both Rust and Go have to unwind.
by EvanAnderson | 2025-11-01 16:36:24+00:00
I've been working on a little SPA that manipulates tabular data and allows the user to insert rows. This is exactly the API I've been using. Like a lot of other commenters it never occurred to me that people wouldn't know this API exists.

Aside: I started with Perl CGI scripts, then ColdFusion, and finally Classic ASP back in the 90s. I had a chuckle a couple years ago dealing with a younger developer who was shocked that and oldster like me was up on new-fangled SSR patterns.
by nananana9 | 2025-11-01 16:36:33+00:00
You don't need a fat runtime to do fibers/stackful coroutines. You don't need any language support for that matter, just 50 lines of assembly to save registers on the stack and switch stack pointers. Minicoro [1] is a C library that implements fibers in a single header (just the creation/destruction/context switching, you have to bring your own scheduler).

Our game engine has a in-house implementation - creating a fiber, scheduling it, and waiting for it to complete takes ~300ns on my box. Creating a OS thread and join()ing is just about 1000 slower, ~300us.

[1] https://github.com/edubart/minicoro
by throwaway894345 | 2025-11-01 16:36:53+00:00
As a Jellyfin user, this hasn’t been my experience. I needed to do a fair bit of work to make sure Jellyfin could access its database no matter which node it was scheduled onto and that no more than one instance ever accessed the database at the same time. Jellyfin by far required more work to setup maintainably than any of the other applications I run, and it is also easily the least reliable application. This isn’t all down to SQLite, but it’s all down to a similar set of assumptions (exactly one application instance interacting with state over a filesystem interface).
by chrismorgan | 2025-11-01 16:37:07+00:00
It works everywhere (it’s now specified in https://html.spec.whatwg.org/multipage/nav-history-apis.html...), but it’s brittle. It can break by adding colliding properties to window deliberately or by accidental global leak (… including things like setting in dev tools), by browser defining new globals, by some 'name' attribute conflict.
by fragmede | 2025-11-01 16:37:13+00:00
Tell us you don't actually work with any Google engineers... blah blah blah

The trope is "At Google we..." and then casually mention "violating" the CAP theorum with Spanner or something.

It is simple, and I really do hope any first year CS student could extract a substring from a string. Have LLMs so atrophied our programming ability that extraction of a substring is considered evidence of a superior programmer?
by treesknees | 2025-11-01 16:37:51+00:00
There are other factors to consider such as screen size, storage and RAM, connectivity and ports, active versus passive cooling (thermal throttling), and speaker quality. Additionally, the M1 Pro GPU benchmarks still outperform the latest M4 Air.

For example if I spec out a 13" M4 MBA to match my current 14" M1 Pro MBP, which with tax came to ~$3k in 2021 (32GB RAM, 1TB storage), that $1k MBA ends up being ~$1900. Now that more frequent upgrade cadence doesn't make as much sense financially. After one purchase and one upgrade, you've exceeded the cost of the M1 Pro MBP purchase.

Overall I don't disagree with your sentiment, especially for more casual use cases, but progress will never stop. There will always be a newer laptop with better specs coming out. I personally would rather beef up a machine and then drive it until it dies or can no longer perform the tasks I need it to.
by cogman10 | 2025-11-01 16:37:57+00:00
That's a style choice that I think comes from former C++ devs.

Java can potentially have the same problem. But because everyone uses an IDE and because it's rarely really an issue, everyone will simply import `Baz` rather than worry about the Foo::Baz and Bat::Baz collision. It does happen in java code, but I can't stress how infrequently it's actually a problem.
by NateEag | 2025-11-01 16:38:03+00:00
> This is causal evidence and already beyond all statistical thresholds as they can trigger this at will.

Their post says:

> Even using our best injection protocol, Claude Opus 4.1 only demonstrated this kind of awareness about 20% of the time.

That's not remotely close to "at will".

As I already said, this does incline me towards believing LLMs can be in some sense aware of their own mental state. It's certainly evidence.

Your certitude that it's what's happening, when the researchers' best efforts only yielded a twenty percent success rate, seems overconfident to me.

If they could in fact produce this at will, then my confidence would be much higher that they've shown LLMs can be self-aware.

...though we still wouldn't have a way to tell when they actually are aware of their internal state, because certainly sometimes they appear not to be.
by potato3732842 | 2025-11-01 16:38:09+00:00
I agree with all that generally.

There's real serious questions about what rights people have when being accused of non-criminal infractions and to what degree the punishments can overlap that people ought to be asking here.

But nobody on HN wants to ask these questions because all the things HN wants strictly regulated are done so using the same legal theories and doctrines and precedents.
by tdeck | 2025-11-01 16:38:14+00:00
This is not untrue, but it's also worth pointing out that democrats have been active participants in making ICE the dangerous, unaccountable, overreaching agency that it is. Nothing was meaningfully rolled back under Biden. And in Congress they didn't even block the massive funding increase for ICE earlier this year (instead Chuck Schumer urged his caucus to vote to end debate).

This is in fact one of the most distressing parts of the situation. Most people conceive of getting off the couch to vote in the midterm as the absolute height of their potential power to stop this. Phone banking for some blue dog in the midterm isng going to cut it in this situation.

Meanwhile the "opposition" has decided to lay low rather than risk their (checks notes) low 30% approval rating by taking a stand on anything (except funding genocide) for most of this year. Every institution is being steamrolled, gutted, corrupted, and weaponized faster than we can keep track, and folks are trying to make themselves believe if we just vote hard enough this will all end in 2-4 years like it was a bad dream rather than an ongoing play-by-play descent into fascism.
by canucker2016 | 2025-11-01 16:39:54+00:00
FYI: This is a C++ template version of compile time regex class.

A 54:47 presentation at CppCon 2018 is worth more than a thousand words...

see https://www.youtube.com/watch?v=QM3W36COnE4

followup CppCon 2019 video at https://www.youtube.com/watch?v=8dKWdJzPwHw

As the above github repo mentions, more info at https://www.compile-time.re/
by thayne | 2025-11-01 16:40:17+00:00
There seem to be some misunderstandings in this:

> If your application fully manages this file, the assumption must be made that your application is the sole owner of this file, and nobody else will tinker with it while you are writing data to it.

Kind of, but sqlite does locking for you, so you don't have to do anything to ensure your process is the only one writing to the db file.

> [The WAL] allows multiple parallel writes to take place and get enqueued into the WAL.

The WAL doesn't allow multiple parallel writes. It just allows reads to be concurrent with a single write transaction.
by dvtkrlbs | 2025-11-01 16:40:21+00:00
Pretty consistently [1] [2] [3] [4] it comes out that nearly %80 of security vulnerabilities come from memory safety vulnerabilities. I would consider that largest. Especially Microsoft's doc is pretty telling that this ratio was pretty consistent since 2006 so no amount of external tooling and training solves this. [1] https://langui.sh/2019/07/23/apple-memory-safety/ (albeit apple solving this with an another language and a really nice cpu extension) [2] https://www.microsoft.com/en-us/msrc/blog/2019/07/we-need-a-... [3] https://security.googleblog.com/2019/05/queue-hardening-enha... [4] https://x.com/LazyFishBarrel/status/1129000965741404160
Show HN: Hacker News AI link reading list
by ronbenton | 2025-11-01 16:40:27+00:00
Fun little project I put together recently. Just grabs decently-upvoted articles off of HN, greps for AI-related terms in the titles, and puts matches through an LLM to generate a summary (and also asks LLM to confirm the article is AI-related). Then publish the results to a cloudflare pages website and also creates an RSS feed of the links since that's how I prefer to consume content.

web: https://ai-reading-list.pages.dev/ rss: https://ai-reading-list.pages.dev/rss.xml
by wood_spirit | 2025-11-01 16:40:35+00:00
(Nokia went from king to pauper in the year when the iPhone and then Android launched. They death spiralled and Elop was brought in a few years later to transition them to using Microsoft Windows mobile. However, windows mobile was as old and uncompetitive as Symbian so couldn’t compete. Was very obvious at the time although the boards seem to have been living in their dream worlds)
by smithkl42 | 2025-11-01 16:41:00+00:00
Insurance companies vote with their feet. The practical reality is that if insurance companies are able to make money in a given state, they'll stay in that state. Insurance companies fleeing states like CA or FL in droves is a really good indication that the actual, hard reality on the ground is that they can't make money when the regulations are stacked against them. That's fine for insurance companies - they'll just go somewhere else - but it's really bad for the people who need insurance.
by gpm | 2025-11-01 16:41:12+00:00
Flagged for deliberately spreading disinformation under the name StopDisinfo. As this user is aware, rust has a specification https://github.com/rust-lang/fls, which they have previously commented on: https://news.ycombinator.com/item?id=44927141 (and which I probably wouldn't have remembered if not for the rather remarkable name they are saying false things under).

Rust also has multiple compilers (rustc, mrustc, and gccrs) though only one is production ready at this time.
by lpapez | 2025-11-01 16:41:21+00:00
Less headcount usually means faster pace - less lines of comminication, less red tape etc.

Or at least that's what many C-level people believe to be true. "We need to move like a startup" is a common mantra repeated by executives, even megacorps like Amazon.

I guess it's true to some degree though, anecdotally as an IC at a tech company, I feel like I could move a lot faster if some people around me removed and replaced by an automation instead.
by StopDisinfo910 | 2025-11-01 16:41:37+00:00
That was the election before the current one. She was the one out forward by the PPE this time and even then she was the second candidate put forward by the PPE after Weber was vetoed by France the previous time.

That’s the new Spitzenkandidate system. The council is supposed to pick the candidate put forward by the main political force in the parliament.

The EU is a real democracy anyway. All the members of the council are themselves democratically elected. It has a weird three parts political system but everyone in it is elected or appointed by people elected.
by zozbot234 | 2025-11-01 16:41:43+00:00
Coroutines/resumable functions are not restricted to yielding to a single runtime or event loop, they can simply "resume" each other directly. There are also extensions of coroutines that are more than one-shot (a resumable function where the current state can be copied and invoked more than once) and/or are allowed to provide values when "resuming" other code, which also goes beyond the common "event loop" model.
by whitehexagon | 2025-11-01 16:42:12+00:00
I only just got rid of my spy-phone, why would I want something with even more intrusive spying on me. I certainly would not inflict that upon others. A sure way to lose friends fast.

BigTech has burned so much good will at this point, that every new venture just feels like a timer ticking down to a bait and switch for ad revenue, subscriptions, pro features or just selling our data to the highest bidder.

And what happens to 'local' data when the 3 letter agencies want access. No thanks, sounds completely dystopian. If the data is there, someone will find a way to abuse it.
by cwzwarich | 2025-11-01 16:42:41+00:00
The Rust specification you link is performative and only intended to satisfy requirements of certification processes. No one is actually using it to implement the language, as far as I am aware.

There is other work on specifying Rust (e.g. the Unsafe Code Guidelines Working Group), but nothing approaching a real spec for the whole language. Honestly, it is probably impossible at this point; Rust has many layers of implementation-defined hidden complexities.
by dabber | 2025-11-01 16:42:42+00:00
> It’s articles (not papers) _about_ LLMs that are the problem, not papers written _by_ LLMs

No, not really. From the blog post:

> In the past few years, arXiv has been flooded with papers. Generative AI / large language models have added to this flood by making papers – especially papers not introducing new research results – fast and easy to write. While categories across arXiv have all seen a major increase in submissions, it’s particularly pronounced in arXiv’s CS category. > [...] > Fast forward to present day – submissions to arXiv in general have risen dramatically, and we now receive hundreds of review articles every month. The advent of large language models have made this type of content relatively easy to churn out on demand, and the majority of the review articles we receive are little more than annotated bibliographies, with no substantial discussion of open research issues.
by jonway | 2025-11-01 16:43:14+00:00
It feels like poor technical leadership to me. Who knows how large that team was, maybe its 2-3 people, but it also sounds like they don't know how to manage them.

The flip side is now there's nobody else to troubleshoot when the house of cards inevitably collapses. Whats he gonna do, "Hey Siri, do a security review on this codebase"?

Quantity has a quality of its own, but I feel like if its a website with an iOS app you're just vibe coding your way towards the memes, and if its something actually pushing the envelope one guy and an API key isn't going to cut it, no matter how many tokens you spit out.