MurphyA/hacker-news huggingface dataset:
by shevy-java | 2025-12-26 12:48:11+00:00
"I was at SF Ruby, in San Francisco, a few weeks ago. Most of the tracks were, of course, heavily focused on AI"

It may be the current "Zeitgeist", but I find the addiction to AI annoying. I am not denying that there are use cases to be had that can be net-positive, but there are also numerous bad examples of AI use. And these, IMO, are more prevalent than the positive ones overall.
by lhr0909 | 2025-12-26 12:48:52+00:00
I was using an OCR service but I have migrated to use LLM recently. It is actually cheaper and more scalable because it is accurate enough and I can also get more information (guess currency and timezone, and translate, and even help tag the receipts) with a single prompt. Currently it sits just a tad bit cheaper than my previous OCR service per receipt scanned. Since I am providing this as an app instead of as an automation, there is UI for user to make edits and they seem to be happy enough about the results with very minimal need to edit.

I have also been playing with open source VLMs like Qwen3-VL and it was surprisingly not too far behind. I think the next generation I should be able to switch over and save a bit more on cost.
by jauco | 2025-12-26 12:49:57+00:00
Might be a cultural thing, but I disagree with sibling commentors that being able to ask these questions is a luxury. I generally ask questions like this both because I want to know the answer _and_ to signal I’m someone who is aware of the tradeoffs and multidimensionality that goes into software engineering beyond just adding some LoC.

I don’t have the strict red/green flags mentality though. I’m more interested in why the company came to the current status quo. And a company that is struggling in some aspect might be the ideal company for me.
by bmitch3020 | 2025-12-26 12:50:09+00:00
Printed letters are less appreciated because it shows less human effort. But the words are still valued if it's clear they came from someone with genuine appreciation.

In this case, the words from the LLM have no genuine appreciation, it's mocking or impersonating that appreciation. Do the people that created the prompt have some genuine appreciation for Rob Pike's work? Not directly, if they did they would have written it themselves.

It's not unlike when the CEO of a multi-national thanks all the employees for their hard work at boosting the company's profits, with a letter you know was sent by secretaries that have no idea who you really are, while the news has stories of your CEO partying on his yacht from a massive bonus, and a number of your coworkers just got laid off.
by belorn | 2025-12-26 12:50:15+00:00
The FDA announcement make no statement in one way or an other about the cause, only that there is a problem with two monitor sensors under certain model numbers and serial numbers. It not a given that a single production batch include a multiple of model numbers and products. Assuming it is bad quality control of the chemistry is thus not supported by the FDA announcement.

It could be the software freedom conservancy assumed software bugs, with the same limited knowledge as the assumption being made here about chemistry quality control, so readers will have to decide which sounds more likely. The article do state later that "We also will probably never know whether this issue was in hardware or software... the public deserves to know the technical details ". We can make a favorable interpretation here that they acknowledge the possibility of it being software, hardware or QC. Making accident reports public information is a common step in other areas in order to allow people to learn from mistakes and produce better products.

I will add that blaming faults on human error has generally been shown to be a dangerous route when dealing with fatal accidents in all human endeavors. Correct training and behavior by patients can help to reduce fatal accidents, but one should always be careful to put blame here as a culture of blame generally produce more rather than less fatal accidents. Human-computer interaction is a complex subject and its very possible that the accident rate of those specific CGMs could have been reduced or prevented with better design, depending on what the issue actually was.
by Rochus | 2025-12-26 12:50:18+00:00
Concerning Lua: there are approaches for years to add static typing to Lua, but from my point of view (as a language developer) none was really good when compatibility with Lua on language level (such as TypeScript vs. JavaScript) is a goal. With my own languages I only reused the engine without Lua compatibility, and the resulting language is much better suited for large-scale software engineering. But the approach based on LuaJIT turned out to be too brittle, so I switched to the CLI Mono engine, which is much faster (factor two) and much more stable.

> Once you're able to typeset something, we'd gladly accept a progress report at TUGboat

Currently I try to find out whether a Pascal based typesetting language with static typing would be worthwhile or not. Otherwise I will likely implement something like Typst (the latter is actually the reason I started this journey because it is for one part a much better language than TeX, but for the other part the typesetting quality is much worse, and this doesn't seem to change for years when looking at the roadmap).
by mmcconnell1618 | 2025-12-26 12:50:28+00:00
Learning to play individual notes from sheet music only helps you learn one song. The breakthrough for me was thinking in musical structure.

- There are 12 keys on the piano just repeated
- A scale can start on any of those 12 keys
- The "home" key of the scale get labels with a roman numeral one, I
- The rest of the keys in the scale get roman numerals ii,iii,IV,V,vi,vii
- The I,IV,V are all upper case to represent major chords, the lower case for minor chords
- Most pop songs use I,IV,V from a scale. In C-major scale, C, F, G major chords.
- You can start on any key on the piano and if you play the same sequence of I, IV, V, you'll get the same song, just transposed into a different key. (the scales are slightly different due to even temperament for advanced ears)

So, learn songs by the chord structure first. It is easier to remember and you'll start to recognize patterns in other songs and unlock them faster.
by latexr | 2025-12-26 12:50:42+00:00
Explicitly nothing. The overwhelming majority of New Year’s resolutions and goals fail, then people feel bad, then repeat it the year after that. There’s no reason to make such a decision now; make it when it’s relevant in your life and don’t beat yourself over it.

I also find this relentless pursuit of more more more, especially in what relates to productivity, increasingly maddening and (ironically? paradoxically?) counter-productive. We are always doing more in a worse manner with less attention. And what do we do with the extra time we “gain”? More of the same shit we were doing before. To get more time to… do more of it? It’s insane, bordering on societal mass hysteria.

We’re all going to die, and all you did will mean nothing. So stop and smell the roses. Be kind to your fellow human being. Stop trying to get ahead and lift others with you instead.
by azuanrb | 2025-12-26 12:51:06+00:00
Per successful tasks. The result are mixed. Like you mentioned, it can be cheaper but only in some use cases. I'm only on the $20 plan. If I use Opus and it's not as efficient for my current tasks, I'll burn through my limit pretty fast. Ended up can't use any anymore for the next few hours.

Whereas with Sonnet/Haiku, I'm much more guaranteed to have 100% AI assistance throughout my coding session. This matters more to me right now. Just a tradeoff I'm willing to make.
by orbital-decay | 2025-12-26 12:51:30+00:00
Get COB strips, good ones are essentially dotless.

You'll still have the contrast between the strip and the background, though. You have to hide the strip in a clever way, there are all sorts of hacks and decorative elements out there. However, that's also why all stuff done entirely with LED strips looks kind of cheesy, there's always a visible gradient. Designing it without gradients is the tricky part, and it usually means you need spotlights and other types of sources for the main lighting.
by relaxing | 2025-12-26 12:52:02+00:00
Board books. Adult reads, let the child turn the pages.

Simple kinetic toys, of the sort where you put a ball in a hole and it pops out somewhere else. Same pleasure as a marble run, without the choking hazard.

Adult mimicry toys, like play kitchen, doctors bag, etc. With the right setup and creative inspiration they can learn to putter about inventing simple tasks and executing them.
by swiftcoder | 2025-12-26 12:52:20+00:00
> there is plenty of reasons to spring for a $1000 macbook air over a $100 second hand windows crapbook if you can afford it

Plus you can pick up a used M1 MacBook Air for as little as $300 these days. Despite being 5 years old, it'll still smoke anything on the PC side much under a grand, in terms of responsiveness.
by wltr | 2025-12-26 12:53:38+00:00
Among other things, I quite like the blog, especially travelling photos. There’s some ‘old Internet / old blogosphere’ vibe in it.

Not much to add to the topic of having a MacBook Air M2 with Linux. Glad it works well, I’m eyeing an M1 one for myself. Yet my Retina (2014 model) works perfect with Arch Linux (including sleep), so I’m patiently waiting for it to break. And at the same me I hope it would work another decade, so good it is. Battery life is quite great, it’s between 3 to 4 hours with battery being at 50% of capacity. So, I expect the new battery could give me up to 8 hours, which is pretty impressive for me. In reality, I don’t need a session for over an hour or two. The only thing I miss is USB-C charging, as that way I could charge with anything when I have no charger on me. Again, in reality, it’s a pretty rare scenario.
by lesuorac | 2025-12-26 12:53:50+00:00
> It seems like the entire system is working against me. What do I have to do to get EQUAL treatment?

1) Take advantage of the peter principle [1]. Figure out what work you've done and interview for positions where that's just below the work expected. The economy doesn't allocate resources with a magic wand; you'll (unfortunately) have to take an active role with job searching if your current position isn't a good fit.

2) Recognize that politics is part of work. Just doing a good job isn't actually enough and you have to play office politics if you want patronage.

Do understand that communism is just state control over resource allocation. Under a capitalistic system; if the capitalists control the government then you still really have communism (it's not like the soviets didn't have a currency ...).

[1]: https://en.wikipedia.org/wiki/Peter_principle
by general1465 | 2025-12-26 12:55:03+00:00
It is very similar situation to Russian ransomware gangs. They have a rule not to target Russian and sometimes Chinese companies and FSB will then let them operate. The thing is that constant ransomware attacks on companies in the last decade has forced victims to at least somehow adapt and become more resilient to such attacks. However Russian companies were protected and now Ukrainian hackers are able to penetrate them using exploits and techniques which were either patched or ransomwed into oblivion years ago.

Case and point - Attack on a submarine in Novorossiysk which was observed by Russian Navy security camera controlled by Ukrainians.
by GCUMstlyHarmls | 2025-12-26 12:55:42+00:00
I play lots of games on a AMD GPU (RX 7600) for about a year and I can't remember a game that had graphical issues (eg driver bugs).

Probably something hasn't run at some point but I can't remember what, more likely to be a Proton "issue". Your main problem will be some configuration of anti-cheat for some games.

My experience has been basically fantastic and no stress. Just check that games aren't installing some Linux build which are inevitably extremely out of date and probably wont run. Ex: human fall flat (very old, wont run), deus ex mankind divided (can't recall why but I elected to install the proton version, I think performance was poor or mouse control was funky).

I guess I don't play super-new games so YMMV there. Quick stuff I can recall, NMS, Dark Souls 3, Sekiro, Deep Rock Galactic, Halo MCC, Snow runner & Expeditions, Eurotruck, RDR1 (afaik 2 runs fine, just not got it yet), hard space ship breaker, vrising, Tombraider remaster, pacific drive, factorio, uhhh - basically any kind of "small game" you could think of: exapunks, balatro, slay the spire, gwent rougemage, whatever.

I actually can't think of a game that didn't work...
by nephihaha | 2025-12-26 12:55:47+00:00
They take suggestions from the same places. This is why we see the same policies popping up across the developed world. This is just one of them.

Like digital ID, Starmer has taken this from some international discussion you weren't invited to.

Then they pretend either they came up with it or the public wanted it.

"For those outside the UK the Telegraph should not be considered unbiased news."

All the papers are biased.

"No news here. Just bait by a right wing Conservative Party mouthpiece."

Labour and the Tories are enacting the same policies. If the Tories were in they would be pushing this to. They hate free speech and the right to protest as much as Labour does. Their elder statesmen William Hague and Tony Blair are both pushing this stuff, as hard as each other. Don't fall for the two party shell game like the Americans do.
by azuanrb | 2025-12-26 12:57:15+00:00
Available since few weeks ago.

> Claude Opus 4.5, our frontier coding model, is now available in Claude Code for Pro users. Pro users can select Opus 4.5 using the /model command in their terminal.

Opus 4.5 will consume rate limits faster than Sonnet 4.5. We recommend using Opus for your most complex tasks and using Sonnet for simpler tasks.
by lobsterthief | 2025-12-26 12:57:51+00:00
I’ve worked on large-scale LLM translations for a largish niche-topic publisher and I can attest this is a nuanced process. You have to create a manual feedback loop with a native speaker and use that to improve the prompt until it gets to a certain point.

The hardest so far was Japanese. The easiest, strangely enough, was Mandarin—which was like 97% accurate out of the box using Claude.
by fluoridation | 2025-12-26 12:57:52+00:00
>What did you get out of this comment?

The same thing I from every comment I make: I got to express my thoughts.

>What do you think a reader gets?

What makes you think that was a concern?

>slow down and pounder, be curious, maybe you would have gotten the right take away

That I expressed these thoughts and not others doesn't mean I didn't have any others, it just means I didn't have any others I felt compelled to express.

>instead of being antagonizing towards someone's fond memory

But, you see, the particular manner of expression of my thoughts is simply a reflection of my internal state at the time, which was caused by what I responded to. I see it as only fair to respond to someone by putting into my language whatever emotion that person has caused.
by lloeki | 2025-12-26 12:58:06+00:00
Is it? the "green" answers mentioned on-call and crunch periods.

I'd say these questions are simply about enquiring about a sustainable pace and humane practice, the ones you find to actually be the most important with seniority.

And you can totally have those in a startup environment; may I argue that the successful ones more often got those right than not (and also often get internally enshittified later on as they grow into the Dead Sea effect)
by m_fayer | 2025-12-26 13:00:28+00:00
I like reframing New Year’s resolutions in a more humane way.

It’s an arbitrary day on the calendar, yes.

I want to grow as a person, in terms of character and ability. My desire to evolve is a product of curiosity and vitality and ethics, not some capitalist mania for MORE.

Putting a random day on the calendar where I tell myself that I’m at an inflection point, that I’ve decided to bend my path, it’s useful. There are religious holidays where you atone, forgive, and so on. Those are also just days on a calendar. But they serve a purpose.
by carlmr | 2025-12-26 13:00:44+00:00
>the possibility of it being software, hardware or QC

There's a certain overlap here. It's not completely orthogonal. Having worked on safety critical systems before a lot of effort is put into detecting hardware errors in the software. E.g. random bit flips, ALU hardware issues, RAM writability issues, hash check of the loaded software being ok, plausibility check with (partually) redundant sensors.

You can detect a lot of hardware/QC issues on the software level. While it's still a hardware issue, better software can sometimes at least detect it
by jonesjohnson | 2025-12-26 13:01:05+00:00
well, it has a lot to do with people growing up during cold war and german reunification.

There were many stories where people lost faith in politics (e.g. after Chernobyl), so people gathered together to do stuff on their own. I think being "social" (to all people), decentralized and mistrusting authorities is just a left thing. so that's just a natural thing imho
by dinfinity | 2025-12-26 13:01:39+00:00
> It is always the eternal tomorrow with AI.

ChatGPT is only 3 years old. Having LLMs create grand novel things and synthesize knowledge autonomously is still very rare.

I would argue that 2025 has been the year in which the entire world has been starting to make that happen. Many devs now have workflows where small novel things are created by LLMs. Google, OpenAI and the other large AI shops have been working on LLM-based AI researchers that synthesize knowledge this year.

Your phrasing seems overly pessimistic and premature.
Show HN: Vix.cpp v1.17.0 – Production-grade web back end examples in modern C++
by gkirira | 2025-12-26 13:01:53+00:00
Vix.cpp is a modern C++ runtime for building backend services.
In v1.17.0, the focus is on complete, real-world examples, not toy demos.

What’s included:
- HTTP routing & REST APIs
- WebSocket runtime with typed messages
- Shared HTTP + WebSocket lifecycle in a single process
- Middleware pipeline (cache, CORS, rate limiting, auth, body limits)
- Static files, compression, headers, security
- Clean, production-oriented project layouts

Everything runs as a single binary with explicit control over performance, memory, and concurrency.

Repo & examples:
https://github.com/vixcpp/vix

Happy to answer questions about design tradeoffs, performance, or architecture.
by amluto | 2025-12-26 13:02:39+00:00
Some things I occasionally contemplate: (not that I’ve ever tried to work any of these out anywhere near completely)

1. Why isn’t there a variant of &mut that doesn’t allow swapping the value? I feel like it ought to be possible to lend out permission to mutate some object but not to replace it. Pinning the object works, but that’s rather extreme.

2. Would it be safe to lend the reference type above to a pinned object? After all, if a function promises to return with the passed-in parameter intact in its original location and not to swap it with a different value/place, then its address must stay intact.

3. Why is pinning a weird sticky property of a reference? Shouldn’t non-movability of an object be a property of the object’s type? Is it just a historical artifact that it works the way it does or is this behavior actually desirable?

4. Wouldn’t it be cool if there was a reference type that gave no permissions at all but still guaranteed that the referred-to object would continue to exist? It might make more sense to use with RefCell-like objects than plain &. This new reference type could exist concurrently with &mut.
by CornySensei | 2025-12-26 13:02:41+00:00
I got an entry level job doing IT admin and MS Dynamics customizations so I really want to master the stack we use at work: C# for plugins, Python and Powershell for IT admin and JS for frontend.
I also want to read the canon of good software engineering books that you get recommended all the time, like SICP, DDIA, CSAPP, etc.
by 999900000999 | 2025-12-26 13:03:01+00:00
>You can't change the RAM on laptops now.
>You can't change the SSD on laptops now.

I literally just brought a laptop 3 weeks ago and I've already upgraded both of those. It's a newer model with an RTX GPU.

I think framework has potential, but it's going to be a decade to see how things pan out. Will I be able to use the same mainboard for a decade?

So far what I'm seeing is a laptop brand which charges between 50% and 100% more with strange customer support issues and a limited service network.

If you're thinking about reducing waste , buy a refurbished Thinkpad.
by Bender | 2025-12-26 13:04:38+00:00
Blocking the exit nodes is quite tivial [1] but it would indeed be hard to stop people from accessing Tor and .onion sites. More websites should add some Tor .onion nodes even if they have to put those in read-only mode on user-provided multimedia sites to avoid complex CSAM filters.

[1] - https://github.com/firehol/blocklist-ipsets/blob/master/tor_...
Ask HN: What information do you always wish you had when debugging a bugs?
by nishilpatel | 2025-12-26 13:06:45+00:00
Across backend/infra, frontend/mobile, and distributed systems, what information do you most often find missing from bug reports that would materially speed up debugging?
What low-level context (state, inputs, environment, timing, etc.) do you wish you reliably had?
by aw1621107 | 2025-12-26 13:08:08+00:00
It's probably borderline due to the opt-in mechanism, but Go did make a technically backwards-incompatible change to how its for loops work in 1.22 [0].

PHP has had breaking changes [1].

Ruby has had breaking changes [2] (at the very least under "Compatibility issues")

Not entirely sure whether this counts, but ECMAScript has had breaking changes [3].

[0]: https://go.dev/blog/loopvar-preview

[1]: https://www.php.net/manual/en/migration80.incompatible.php

[2]: https://www.ruby-lang.org/en/news/2025/12/25/ruby-4-0-0-rele...

[3]: https://tc39.es/ecma262/2025/#sec-additions-and-changes-that...
by acaronlex | 2025-12-26 13:08:34+00:00
I've added email reminders with custom SMTP support to the v1.1 roadmap. The feature will include:
- Configurable SMTP settings (your own mail server)
- Scheduled reminders for task follow-ups
- Per-user notification preferences

Track progress here: https://github.com/Lexaro-Software/pivor/issues/5
by gaogao | 2025-12-26 13:08:39+00:00
The compiler for CUDA Tile being Blackwell only is a baffling decision. I wanted to try it out, but it's only really easy to grab H100s quickly right now. I guess maybe I'll try it out on my 5070 Ti after traveling, but am more likely to stick to an IR that targets multiple platforms, since they couldn't be bothered.