MurphyA/hacker-news huggingface dataset:
by cons0le | 2025-11-26 14:13:07+00:00
I detest LLMs , but I want to point out that segway tech became the basis for EUCs , which are based https://youtu.be/Ze6HRKt3bCA?t=1117

These things are wicked, and unlike some new garbage javascript framework, it's revolutionary technology that regular people can actually use and benefit from. The mobility they provide is insane.

https://old.reddit.com/r/ElectricUnicycle/comments/1ddd9c1/i...
by Spivak | 2025-11-26 14:13:38+00:00
I mean sure but none of these even claimed to help you do things you were already doing. If your job is writing code none of these help you do that.

That being said the metaverse happened but it just wasn't the metaverse those weird cringy tech libertarians wanted it to be. Online spaces where people hang out are bigger than ever. Segways also happened they just changed form to electric scooters.
by mgerdts | 2025-11-26 14:13:48+00:00
This article misses several important points.

- Consumer drives like Samsung 980 Pro and WD SN 850 Black use TLC as SLC when about 30+% of the drive is erased. At this time you a burst write a bit less than 10% of the drive capacity at 5 GB/s. After that, it slows remarkably. If the filesystem doesn’t automatically trim free space, the drive will eventually be stuck in slow mode all the time.

- Write amplification factor (WAF) is not discussed. Random small writes and partial block deletions will trigger garbage collection, which ends up rewriting data to reclaim freed space in a NAND block.

- A drive with a lot of erased blocks can endure more TBW than one that has all user blocks with data. This is because garbage collection can be more efficient. Again, enable TRIM on your fs.

- Overprovisioning can be used to increase a drive’s TBW. If before you write to your 0.3 DWPD 1024 GB drive, you partition it so you use only 960 GB, you now have a 1 DWPD drive.

- per the NVMe spec there are indicators of drive health in the SMART log page.

- Almost all current datacenter or enterprise drives support an OCP SMART log page. This allows you to observe things like the write amplification factor (WAF), rereads due to ECC errors, etc.
by yabones | 2025-11-26 14:14:57+00:00
Yeah, this is textbook "shadow IT" that could easily lead to something going seriously wrong. It's a fun example, but not something to aspire to.

Ultimately the problem is that in a lot of big corps, IT is basically unaccountable for setting things up wrong. Their only KPI is tickets closed, not the quality or success rate of their fixes.
by lan321 | 2025-11-26 14:15:38+00:00
I might be missing something but the combination of 'we mustn't break anything' and 'we can't test it without 2-3* team size' sounds like release deadlock until you can test it..

The migrations where I've worked at have always been a normal ticket/epic. You plan it in the release, you do the migration, you do the other features planned, do the system tests, fix everything broken, retest, fix, repeat until OK, release.

Otherwise you're hoping you know exactly how things interact and what can possibly have broken, and I doubt anyone knows that. Everyone's broken things at first sight seemingly completely unrelated to their changes at some point. Especially in large systems it happens constantly. Probably above 1% of our merges break the nightly in unexpected places since no one has the entire system in their head.

Or you're keeping a dead product just barely alive via surgical precision and a lot of prayers that the surgeon remains faultless prior to every release.
by bgwalter | 2025-11-26 14:16:14+00:00
The increasingly rough tone against "AI" critics in the comments and the preposterous talking points ("you are not a senior developer if you do not get value from 'AI'") is an indication that the bubble will burst soon.

It is the tool obsessed people who treat everything like a computer game that like "AI" for software engineering. Most of them have never written anything substantial themselves and only know the Jira workflow for small and insignificant tickets.
by loudmax | 2025-11-26 14:16:50+00:00
I tend to agree with your take on these movies, but I find I can enjoy some of them to a greater extent by rejecting the notion of what's "cannon".

For instance, I like the bleakness of Alien 3 opening with Newt and Hicks both dead. That doesn't spoil my enjoyment of Aliens, which ends on a triumphant note. These are different stories, and they can be treated on completely different planes. If you want, you can imagine the movies as representing alternate branching universes, where one branch led to Newt and Hicks dying in hibernation, and in some other branch that's too uninteresting to be put to film, they live happily ever after.

I also liked Blade Runner 2049, but I don't need to retroactively reevaluate the original Blade Runner in light of any of the questions that are settled in the sequel. In Ridley Scott's original film, Deckard's humanity is still open to question, regardless of what's presented in Villeneuve's version.

Of course when the sequel is complete trash, it's easy to ignore entirely. Terminator 3 being the obvious example.
by belorn | 2025-11-26 14:16:57+00:00
People will flag articles when they don't feel safe to participate in the discussion, especially if they hold views that appears to be dissenting. An open and thriving environment for discussion is one that welcomes people of different views and opinions.

A strong indicator of an article that get flagged, and which also trigger the flame war detection on the site, is a bunch of comments that are either grayed out or flagged. The one will feed the other into a death spiral for the article.
by CuriouslyC | 2025-11-26 14:17:12+00:00
Right about where it is today with better integrations?

One year is the difference between Sonnet 3.5 and Opus 4.5. We're not hitting diminishing returns yet (mostly because of exponential capex scaling, but still). We're already committed to ~3 years of the current trajectory, which means we can expect similar performance boosts year over year.

The key to keep in mind is that LLMs are a giant bag of capabilities, and just because we hit diminishing returns on one capability, that doesn't say much if anything about your ability to scale other capabilities.
by dzonga | 2025-11-26 14:18:11+00:00
I have never seen an industry that works so hard to self-immolate.

right now the industry is spending billions / trillions of $ on to train A.I on badly written open source code.

in universities we teach kids - DSA - but never about to really think about scoping work nor even the unix principle of how software should compose, how to prevent errors etc. hell how many working professionals know about the 10 NASA principles & actually use them in practice ?

we encourage the bright kids to go work at places which are the cathedrals of complexity - but never seeking simple solutions. & again merchants of complexity get paid more - find it easier to find jobs etc.

the tragedy is the failures are documented, but also the fixes to failures as well.

soon enough we're gonna raise a whole generation who doesn't know how to make reliable, robust software from scratch cz of 'vibecoding'. then ultimately civilization collapses.
by i_love_retros | 2025-11-26 14:18:30+00:00
> I'm getting paid more than ever for a job I feel like I almost shouldn't get paid for (I'm just having fun), and programmers should be some of the most worry-free individuals on this planet, the job is easy

Eh?

I'm happy for you (and envious), because that is not my experience. The job is hard. Agile's constant fortnightly deadlines, a complete lack of respect by the rest of the stakeholders for the work developers do (even more so now because "ai can do that"), changing requirements but an expectation to welcome changing requirements because that is agile, incredibly egotistical assholes that seem to gravitate to engineering manager roles, and a job market that's been dead for a few years now.

No doubt some will comment and say that if I think my job is hard I should compare it to a coal miner in the 1940's. True, but as Neil Young sang: "Though my problems are meaningless, that don't make them go away."
by saubeidl | 2025-11-26 14:18:30+00:00
Not only are you moving your goalposts from "this wasn't the original purpose" (it was - it's part of the founding document!), but it has been reaffirmed and strengthened over and over again since: https://commonslibrary.parliament.uk/research-briefings/cbp-...

Don't get me wrong - I, too, care about privacy and think Chat Control is a horrible idea, that thankfully seems to be getting shut down. That doesn't mean the EU is somehow not legitimate as a governing body.
by algorithmsRcool | 2025-11-26 14:19:20+00:00
> Like if you build an Excel formula, the mandatory async/await approach just doesn't work. It's not an asynchronous operation and runs into a UI context where you deadlock if you wait.

Last time I did excel interop it was COM based and there wasn't any async part of it. I'm curious if you were using COM interop also? Also, async/await was explicitly designed to work in UI contexts like Winforms and WPF where there is only a single UI thread...?

> It took like 15 years before they added a json serializer to the standard library..

That isn't really true. DataContractJsonSerializer [0] landed in .NET 3.5 which was in 2007. Admittedly, it kinda sucked but it was there and was usable. And also JSON.Net was around by that point and was/is excellent.

> ...and don't even think about support for any new major image format (webp, heic).

Image support on windows was historically provided by WIC [1] and does support the formats you talked about. But you are correct that native .NET support for many image formats is non-existent.

> And because they broke backward compatibility on so many libraries, it's a non trivial effort to convert a complex code base to core.

This is very true, and I felt it firsthand. My employer still has a codebase on .NET Framework (compiled against 4.5.2 but deployed against 4.8). It is WCF based and the jump to Core was a massive break. But in the end, I think the break was a good decision. There were just too many design mistakes, bad assumptions and underlying system changes to keep compat across the big leap to a modern multi-platform framework. .NET today is faster, more flexible and has more capabilities than .NET Framework ever did. Even if it did take a long time to get here.

And besides, even if new features are not coming to .NET Framework anymore, Microsoft has support .NET 3.5.1 until 2029! [2] Isn't 22 years of support enough? (.NET 4.8's EOL hasn't even been announced yet!)

[0] https://learn.microsoft.com/en-us/dotnet/api/system.runtime.... [1] https://learn.microsoft.com/en-us/windows/win32/wic/native-w... [2] https://learn.microsoft.com/en-us/lifecycle/products/microso...
by vinibrito | 2025-11-26 14:20:08+00:00
It's not a zero sum game. Think, an agronomist visits a farm, instructs to cut a certain plant for the animals to eat at a certain height instead of whenever, the plant then provides more food for the animals to eat exclusively due to that, no other input in the system, now the animals are cheaper to feed, so more profit to the farmer and cheaper food to people.

How would this be zero sum?
by aw1621107 | 2025-11-26 14:20:26+00:00
> Now instead we're marking data and section as "secret" so that they can be left unoptimized. But why not the other way around?

Worse cost-benefit tradeoff, perhaps? I'd imagine the amount of code that cares more about size/speed than constant-time operation far outnumbers the amount of code which prioritizes the opposite, and given the real-world benefits you mention and the relative newness of concerns about timing attacks I think it makes sense that compiler writers have defaulted to performance over constant-time performance.

In addition, I think a complicating factor is that compilers can't infer intent from code. The exact same pattern may be used in both performance- and timing-sensitive code, so absent some external signal the compiler has to choose whether it prioritizes speed or timing. If you think more code will benefit from speed than timing, then that is a reasonable default to go with.
by keiferski | 2025-11-26 14:21:00+00:00
Serbia is probably less attached to Russia today than at any point in the last 200 years.

Secondly, Belgrade is a city with a million+ people, and a great one at that. The company is almost certainly opening an office there because it's a cool place to be, and not because they are trying to make a geopolitical statement. For some reason, opening an office in a larger country (all of which have similar ethical issues) doesn't come with accusations like this.
by juliosophiedoc | 2025-11-26 14:21:31+00:00
We’re building AI tools that remove admin work for sales teams. Small technical team (4 devs today) and a lot of ownership from day one. We work in Python (core), plus Go/Rust for newer services. We’re looking for someone who enjoys backend architecture, integrations, and performance work. What you’ll work on: – Designing and building backend services and APIs – Improving performance across networking, latency, and memory – Building integrations with CRMs/ERPs – Working on CI/CD, observability, and multicloud infra – Collaborating directly with the CTO and CEO on product architecture Requirements: – 5+ years backend development – Strong Python – Experience with Go or Rust is a plus – Experience integrating with enterprise systems (CRM/ERP) – Comfortable in a small, fast-moving startup environment – Able to be in our London office 2 days per week If interested, email us at jobs@sophie.ai with your GitHub/CV or a short note.
by skinner927 | 2025-11-26 14:21:47+00:00
You’ll never learn it by reading something. You have to experience it. Get your hands dirty.

Write a simple single-threaded http server that takes strings and hashes them with something slow like bcrypt with a high cost value (or, just sleep before returning).

Write some integration tests (doesn’t have to be fancy) that hammer the server with 10, 100, 1000 requests.

Time how performant (or not performant) the bank of requests are.

Now try to write a threaded server where every request spins up a new thread.

What’s the performance like? (Hint: learn about the global interpreter lock (GIL))

Hmm, maybe you’re creating too many threads? Learn about thread pools and why they’re better for constraining resources.

Is performance better? Try a multiprocessing.Pool instead to defeat the GIL.

Want to try async? Do the same thing! But because the whole point of async is to do as much work on one thread with no idle time, and something like bcrypt is designed to hog the CPU, you’ll want to replace bcrypt with an await asyncio.sleep() to simulate something like a slow network request. If you wanted to use bcrypt in an async function, you’ll definitely want to delegate that work to a multiprocessing.Pool. Try that next.

Learning can be that simple. Read the docs for Thread, multiprocessing, and asyncio. Python docs are usually not very long winded and most importantly they’re more correct than some random person vibe blogging.
by Yizahi | 2025-11-26 14:22:55+00:00
> Also didn't Yandex "leave" Russia (legally)?

I may be wrong here, please correct me if needed, but from what I understood from the news it was actually reverse of that. Yandex during the "smaller" war period, had a Netherlands parent holding to play pretend they are European company, and last year that holding sold their shares back to some Russian companies. So it looks like that it's Europe left Yandex, and not Yandex left Russia. But again, the whole house of shell cards is so complex there that I'm not sure about it.
by thyristan | 2025-11-26 14:22:56+00:00
Depends on the location, but around here solar for heating is completely useless.

In Germany (which is farther south than the nordics and gets far more sunlight), solar panels are already insufficient for heating half of the year. On a typical single-family home, you will get at most 10kW peak power solar on the roof, which you can reach in the summer months when there are no clouds. In winter, those 10kWp will generate at most 5kWh of energy per day. Which is a factor of 4 to 5 below the 20 to 30kWh per average day for heating (with generous insulation). The farther north you go, the worse this gets. Half of the nordics get essentially no sun at all in winter, and are quite a bit colder than Germany.

So you need something other than the sun to heat your home in winter. A heat pump can double, maybe triple the solar energy you might get on sunny winter days, but that doesn't usually cut it. So you need grid electricity, wood or fossil fuels. And when electricity prices are as low as in the nordics (around or below 20ct/kWh), heat pumps are totally viable.

Adding solar can be sensible for cooling in the summer months, and maybe a bit of hot water, and heating in late spring, early autumn. But for winter? Totally useless.

And while you could do long-term storage, that will cost you several arms and legs, tons of space and a huge maintenance hassle. And if anything should go wrong with your storage, you have no heat all winter and better have an emergency plan...
by ojr | 2025-11-26 14:23:06+00:00
I always thought years of experience in a language was a silly job requirement. LLMs allow me to write Rust code as a total Rust beginner and allows me to create a valuable SaaS while most experienced Rust developer never built anything that made $1 outside of their work. I wouldn't say devaluation, my programming experience definitely helps with debugging. LLMs eliminate boilerplate, not engineering judgement and product decisions.
by crazygringo | 2025-11-26 14:23:45+00:00
Honestly, LLMs are about as reliable as the rest of my tools are.

Just yesterday, AirDrop wouldn't work until I restarted my Mac. Google Drive wouldn't sync properly until I restarted it. And a bug in Screen Sharing file transfer used up 20 GB of RAM to transfer a 40 GB file, which used swap space so my hard drive ran out of space.

My regular software breaks constantly. All the time. It's a rare day where everything works as it should.

LLMs have certainly gotten to the point where they seem about as reliable as the rest of the tools I use. I've never seen it say 2+2=5. I'm not going to use it for complicated arithmetic, but that's not what it's for. I'm also not going to ask my calculator to write code for me.
by monegator | 2025-11-26 14:23:53+00:00
> What exactly is being de-valuated We are being second guessed by any sub organism with little brain, but opposable thumbs, at a rate much greater than before, because now the sub organism can simply ask the LLM to type their arguments for them. How many times have you received screenshots of an LLM output yesanding whatever bizarre request you already tried to explain and dismiss as not possible/feasible/unnecessary? the sub organism has delegated their thoughts to the LLM and i always find that extremely infuriating, because all i want to do is to shake that organism and cry "why don't you get it? think! THINK! THINK FOR YOURSELF FOR JUST A SECOND"

Also, i enjoy programming. Even typing boring shit as boilerplate because i keep my brain engaged. As much as i type i keep thinking, is this really necessary? and maybe figure out something leaner. LLMs want to deprive me of enjoyment of my work (research, learn) and of my brain. No thanks, no LLM for me. And i don't care whatever garbage it outputs, i'd much prefere if the garbage was your output, or you are useless.

The only use i have for LLMs and diffusion models is to entertain myself with stupid bullshit i come up with that i would find funny. I massively enjoy projects such as https://dumbassideas.com/

Note: Not taking into account the "classic" ML uses, my rant only going to LLMs and the LLM craze. A tool made by grifters, for grifters.
by candiddevmike | 2025-11-26 14:24:28+00:00
Sorry you're being downvoted even though you're 100% correct. There are use cases where the poor LLM reliability is as good or better than the alternatives (like search/summarization), but arguing over whether LLMs are reliable is silly. And if you need reliability (or even consistency, maybe) for your use case, LLMs are not the right tool.
by TrackerFF | 2025-11-26 14:25:00+00:00
I get that some people want to be intellectually "pure". Artisans crafting high-quality software, made with love, and all that stuff.

But one emerging reality for everyone should be that businesses are swallowing the AI-hype raw. You really need a competent and understanding boss to not be labeled a luddite, because let's be real - LLMs have made everyone more "productive" on paper. Non-coders are churning out small apps in record pace, juniors are looking like savants with the amount of code and tasks they finish, where probably 90% of the code is done by Claude or whatever.

If your org is blindly data/metric driven, it is probably just a mater of time until managers start asking why everyone else is producing so much, while you're slow?
by albert_e | 2025-11-26 14:25:05+00:00
> “The peculiarity of the finding is that it was a hermetically sealed sarcophagus. It was not disturbed previously, so it was intact,” said Gabriella Fényes, the excavation’s lead archaeologist.

If this is the case -- dont scientists have interest in analyzing the air contents inside this sealed box before it is fully opened -- maybe by inserting a narrow tube? Might that not teach us something that may help us preserve future archaeological finds better? Maybe we are irreversibly destroying some of the evidence inside it by casually opening them? (I am sure they are not intentionally careless or destroying it -- but just wondering if future scince might make the current scientific process look clunky and ill-advised)
by vladimirralev | 2025-11-26 14:25:21+00:00
Today's high-end LLMs can do a lot of unsupervised work. Debug iterations are at least junior level. Audio and visual output verification is still very week (i.e. to verify web page layout and component reactivity). Once the visual model is good enough to look at the screen pixels and understand, it will instantly replace junior devs. Currently if you have only text output all new LLMs can iterate flawlessly and solve problems on it. New backend dev from scratch is completely doable with vibe coding now, with some exceptions around race conditions and legacy code comprehension.
by sroerick | 2025-11-26 14:25:24+00:00
How does it handle things like project heirarchy? Does folder browsing work? Can I use an org-roam database? I've used TRAMP to open single files over SSH, but it seems less functional than mounting with FUSE. But I haven't looked into it extensively.

I am definitely going to build out that bash script for the second use case, that sounds excellent. Thanks, I had no idea you could do that
by kleinishere | 2025-11-26 14:25:48+00:00
Feature request - a way to filter by age / difficulty from the home page. I see it on individual pages but didn’t quickly see the age listed as a tag. This is a point of friction on most coloring page sites. Congrats on this. I have bookmarked it. Thank you

For others who stumble upon this, another good free site without too many ads:

https://colorango.com/
Show HN: Automated Defense for Automated Offense
by duane_powers | 2025-11-26 14:26:53+00:00
I've developed a platform that can respond in machine-time to threats on the wire. Working code. Running production workloads, right now.

In my efforts to get ahead of aggressive AI, I've ended up with essentially a zero-ops, hardened and defensible platform.

Anybody interested in learning more? ~duane
by gus_massa | 2025-11-26 14:27:46+00:00
Sabine: "I'm ... not so confident." https://www.youtube.com/watch?v=GQwzJ9PWjL0

Decay and gamma ray generation: https://www.youtube.com/watch?v=GQwzJ9PWjL0&t=141s

For the very impatient: https://www.youtube.com/watch?v=GQwzJ9PWjL0&t=163s