MurphyA/hacker-news huggingface dataset:
by mrweasel | 2026-01-07 13:20:45+00:00
When reading code you don't really understand, that approach looks a lot like magic. I have a few code bases I try to follow, one is a large Java application, and some of the features added seemingly come out of nowhere. The commit message will just say "Add support for XYZ" and then a few lines added to seemingly random files to setup of condition and then the feature manifests itself.
by DiabloD3 | 2026-01-07 13:21:08+00:00
Yes.

The "northbridge" in modern Zen systems is the IO die, and in Zen 1/+, its the tiny fractional IO die that was colocated on each chip (which means a Zen 1/+ Epyc had the equivalent of 4 tiny northbridges).

However, they just embed the equivalent design of the chipsets into the IO Die SoC on Epycs.

Fun fact: For desktop, since Zen 1 (and AM4-compatible non-Zen CPUs) they included a micro-southbridge into the IO die. It gave you 2 SATA ports and 4 USB ports, usually the only "good" ones on the board. On Epyc, they just put the full sized one here instead of pairing it with an external one.

This also means, for example, if you have 4 USB3 10gbit ports, and its not handled by a third party add-on chip? Those are wired directly into the CPU, and aren't competing for the x4 that feeds the southbridge.

Also fun fact: The X, B, and A chips are all sibling designs, under the name of Promontory, made jointly with ASMedia. They're essentially all identical, only updated for PCI-E and USB versions as time went on, as well as adding more ports and shrinking die size.

The exception is the X570, its an AMD-produced variant of the Promontory that also contains the Zen 2/3 IO Die, as they're actually the same chip in this case. The chips that failed to become IO Dies had all their Promontory features enabled instead, and became chipset chips. The Zen 2/3 Epycs shipped their IO die, at least partly, as two X570s welded together, with even more DDR PHY thrown in, as some sort of cost saving.

I don't think that panned out, because the X/B/A 600 and 800 variants (Zen 4 and 5) went back to being straight Promontory again.

Wikipedia has some good charts for this: https://en.wikipedia.org/wiki/List_of_AMD_chipsets
by graemep | 2026-01-07 13:22:08+00:00
I have been thinking the same and have tried a little. I have tried some small models and got some useful results.

I have not figured out what models that fit in the available memory (say 16Gb) that would be best for doing this. A CPU model I can run on a laptop would be nice. The models I have tried are much smaller than 30B.
Show HN: KeelTest – AI-driven VS Code unit test generator with bug discovery
by bulba4aur | 2026-01-07 13:22:35+00:00
I built this because Cursor, Claude Code and other agentic AI tools kept giving me tests that looked fine but failed when I ran them. Or worse - I'd ask the agent to run them and it would start looping: fix tests, those fail, then it starts "fixing" my code so tests pass, or just deletes assertions so they "pass".

Out of that frustration I built KeelTest - a VS Code extension that generates pytest tests and executes them, got hooked and decided to push this project forward... When tests fail, it tries to figure out why:

- Generation error: Attemps to fix it automatically, then tries again

- Bug in your source code: flags it and explains what's wrong

How it works:

- Static analysis to map dependencies, patterns, services to mock.

- Generate a plan for each function and what edge cases to cover

- Generate those tests

- Execute in "sandbox"

- Self-heal failures or flag source bugs

Python + pytest only for now. Alpha stage - not all codebases work reliably. But testing on personal projects and a few production apps at work, it's been consistently decent. Works best on simpler applications, sometimes glitches on monorepos setups. Supports Poetry/UV/plain pip setups.

Install from VS Code marketplace: https://marketplace.visualstudio.com/items?itemName=KeelCode...

More detailed writeup how it works: https://keelcode.dev/blog/introducing-keeltest

Free tier is 7 tests files/month (current limit is <=300 source LOC). To make it easier to try without signing up, giving away a few API keys (they have shared ~30 test files generation quota):

KEY-1: tgai_jHOEgOfpMJ_mrtNgSQ6iKKKXFm1RQ7FJOkI0a7LJiWg

KEY-2: tgai_NlSZN-4yRYZ15g5SAbDb0V0DRMfVw-bcEIOuzbycip0

KEY-3: tgai_kiiSIikrBZothZYqQ76V6zNbb2Qv-o6qiZjYZjeaczc

KEY-4: tgai_JBfSV_4w-87bZHpJYX0zLQ8kJfFrzas4dzj0vu31K5E

Would love your honest feedback where this could go next, and on which setups it failed, how it failed, it has quite verbose debug output at this stage!
by qrobit | 2026-01-07 13:22:52+00:00
I wanted to say Haskell with shh[^1] and stack's or nix's shebangs[^2][^3], but interpreted haskell is not particularly fast.

Also I think a Python script is reasonable if you use a type-checker with full type annotations, although they are not a silver bullet. For most scripts I use fish, which is my preferred interactive shell too.

[1]: https://hackage.haskell.org/package/shh

[2]: https://docs.haskellstack.org/en/v3.9.1/topics/scripts/

[3]: https://wiki.nixos.org/wiki/Nix-shell_shebang. On a side note, if you were to use nix's shebang for haskell scripts with dependencies, you should be using https://github.com/tomberek/- instead of impure inputs, because it allows for cached evaluation. I personally cloned the repo to my personal gitlab account, since it's small and should never change
by yc-kraln | 2026-01-07 13:23:36+00:00
What costs are you calculating with that, net of taxes and rent, you can't survive as a single or even couple on 1800€+ in Berlin?

Like the median income here is extremely low, that salary puts you in the top 10%.

Help me understand because this doesn't make sense at all to me--context: living in Berlin the last 13 years
by q-base | 2026-01-07 13:24:04+00:00
I do not know if the author/creator is a user here on HN. But if you are, then absolutely amazing work. I love everything about it! You really did create a much more aesthetically pleasing camera and must have learned a ton along the way. I applaud your courage and/or naïveté to even undertake a project like this for no other reason than because you want it to exist.
by voxleone | 2026-01-07 13:24:53+00:00
The inevitable AI angle: researchers are increasingly exploring perception, self-modeling, and grounded interaction as the foundation for the next wave of AI systems, ones that behave in ways more aligned with human-like awareness than LLMs alone can provide (see work like MUSE or situational awareness in vision-language reasoning).

Systems like the electronic nose described here highlight what many think is missing in current AI approaches: continuous physical sensing combined with explicit novelty detection and decision boundaries that let a system say “this is real”, “this is happening now”, or “this is outside what I know”. Human-like behavior is unlikely to emerge from language models in isolation; it appears to come from closed perception-reasoning loops that are causally coupled to the environment. Without sensory grounding, AI tends to optimize for plausibility rather than correctness, and scaling or prompting alone doesn’t seem to address that gap.
by jasode | 2026-01-07 13:25:12+00:00
>It's regular small talk. Also, people here seem to downplay it, but doesn't it tell you a lot about a person what they do roughly half of their waking time? What they chose to do with their life?

Having a natural ebb & flow to conversation is all true but that's not the issue. Let me restate it differently.

It's ok and natural to ask what people do/did for work. It's also natural to respond and share what was a significant aspect of their life.

The meta-observation is: others then like to compress whatever life narrative they hear into a "shorthand" or "identity" -- even if the recipient never intended it to be his/her identity. Several parent comments mention "their work being their identity is the problem". My point is that the identity we get tagged with is often outside of our control and we didn't create the problem of work being our identity.

My neighbors know me as the "ex-consultant". For that identity to change, I'd have to do something new that was significant enough to override that ... such as... get into another career, open a restaurant, become founder of a startup, etc.

How does one have "no identity related to their job"? Sometimes you can't unless one wants to be evasive about what one does to earn money.
by tialaramex | 2026-01-07 13:25:16+00:00
That's fair. It's also the case that to some extent HN's article titles serve the same purpose as that one line description in a speed dating event. They're ice breakers, everybody has the same prompt and then writes about that, and even if they did read the article which I agree often they don't, they come at it from a different angle.

I feel similarly to the article author, it is trivially true that we could express anything in all the general purpose languages, that's what general purpose even means, but I find for Computer Languages the Weak Sapir-Whorf Hypothesis checks out pretty well. The language changes how you think about the problem.
by jjav | 2026-01-07 13:25:42+00:00
> For example, how do you book depreciation of a motor vehicle?

For a car it is particularly easy, look up its value in one of the standard sources like blue book.

What you seem to be saying is that you don't really care to track your current net worth. Which is totally sensible if you don't care about that.

But if you wanted to track net worth, then you'd need to track the actual value of everything you own, which includes adjusting the value of depreciating (and appreciating) assets regularly.
by mrb | 2026-01-07 13:25:43+00:00
Very impressive build! It's amazing what one can do thanks to CNC and FLPCB manufacturing services readily available to any motivated hacker.

One tip for the author who noticed the camera being warm: measure its power consumption, and compare to an unmodified G9ii. Especially because you noticed it drains the battery relatively quickly(!) This is a glaring "connect the dots" situation to me. The root cause might be something very stupid. For example when you removed the microphone jack, the camera thought a microphone was connected, so it activated a microphone nenu. But given the extensive number of mods you made, it's possible you are making the firmware think some accessory is connected—could be anything: (light) flash, external screen, USB gadget, JTAG reader, SD card, etc. So it's taking a code path to initialize the device, but it fails because the device is not present, and it retries repeatedly, thus entering a retry loop that's causing excessive CPU usage... That wouldn't suprise me. You are running a G9ii that's unique therefore a rare software code path like this would not happen on a standard G9ii and would never have been fixed by the developers.
by PedroBatista | 2026-01-07 13:25:48+00:00
As CEO of Htmx, I would like to express my gratitude for your ongoing support as we continue our journey of strategic execution and operational excellence. I remain steadfast in my commitment to delivering incremental yet impactful value to our stakeholders, optimizing synergies where possible, and increasing market share in a manner that will look excellent in future investor updates.

Can't wait for all the profound and fulfilling work ahead of us in 2026!

Go team!
by ben-gy | 2026-01-07 13:26:03+00:00
I second this article - I built twelve iOS/Mac apps in two weeks with Opus 4.5 - four of them are already in the App Store - I’m a Rails Engineer and never had the time to learn Swift but man does Opus 4.5 make that not even matter - it even handles entitlements, logo & splash screen generation, refactors to remove dead code, edge case assent and hardening, Multiplatform app design, and more - I’m yet to run into a use case it can’t handle for most general use cases - that said, I have found some common mistakes it makes (by common I mean almost every time); puts iOS line list line items in buttons making them blue when they should not be, doesn’t set defaults for new data structure variables which crashes the app when changing the data structure after the fact, design consistent after the first shot (minor things like white background instead of grey background like all the other screens already, etc) - the one thing that i know it cant do well (and no other model that I know of can do this well either) is ASTM bi-directional communications (we work with pathology analysers that use this 1995 frame-based communication standard), even when you load it up with the spec and supporting docs - I suspect this is due to a dirty of available codebases that tackle this problem due to its niche and generally proprietary nature…
by Zababa | 2026-01-07 13:26:17+00:00
a6000 is APS-C, so 1.5x crop factor, 55-210 therefore is equivalent to 72.5-315 full frame. At 5-6 miles away that would mean each of your pixels (24mp sensor I think?) are something like, a 16-19cm square. I don't know if it's enough for architectural detail. I feel like it wouldn't, I have a cathedral I often take pictures of, at 1km it's okay, kinda fills the frame on the 55-210, at 3 miles (~5km) it's really small in the frame.
by TrackerFF | 2026-01-07 13:26:31+00:00
No, I didn't say that US invading Greenland would destroy NATO. It would cause a crisis, yes, but it's complex - members can only withdraw, no members can be expelled from NATO. And for withdrawals, it takes one year from notification to official withdrawal.

To complicate things further, there have been put up safeguards in the US to "Trump-proof" a withdrawal. Would Trump ignore these? Likely. But it would be challenged in court.

What likely would happen, is that NATO just lies dormant. And if the US successfully withdraws, it would set in motion things that are not resolved overnight. The US have bases, servicemen, caches of equipment, etc. spread across allied countries. And while most of these are covered by deals made with the host-countries, there's a pretty good likelihood those deals would have to be re-negotiated in the even US becomes hostile to allies. US pulling out of NATO because they don't see the value is one thing, US pulling out of NATO because they've become enemies of another NATO-ally is a completely different mater, as far as future deals go.

But then again, US taking Greenland by force is the absolute worst outcome - as far as the Greenland scenario goes. I truly do not think Trump will try that, anytime soon.

It's extremely, profoundly unprofessional to threaten a country with force. But that's how Trump operates. He makes big no-so veiled threats ("Would be a shame if...", "We have options...") to force the other party to negotiation, and then tries to low-ball. He's treating international relations the same way he treats business/real-estate deals. That's how he's always done business.

And as a bonus for him, it is taking up the news headlines.

My guess is that US and Denmark will meet, US will push on with offering to buy Greenland, Denmark will say no, but maybe they will buy some extra US equipment (they're already buying P-8 Poseidon surveillance aircraft to patrol the maritime area surround Greenland) or similar. Trump will announce this deal, and we won't hear anything about Greenland in another 6-12 months.
by reese_john | 2026-01-07 13:26:49+00:00
Not an accountant, but I think this is false

If you intend to hold to maturity then you should accrue the bond coupons over time, that’s the modal case

If part of your bond portfolio is available for sale, then you should use mark-to-market accounting, which prices in the present value of future coupons and the discount rate as well.

IIRC this was one of the issues with the failure of SVB, they were forced to sell their bonds
and realize a huge MtM loss
by librasteve | 2026-01-07 13:27:25+00:00
Well, maybe. The problem is that mature languages and ecosystems are mature and new features have to be shoehorned in. Raku (https://raku.org) on the other hand is intentionally designed as a braid of sub languages (slangs) for quoting, regex, PEG, etc and you can easily make your own slang with eg. https://raku.land/zef:lizmat/Slangify so you get your DSL as a drop down language in a general PL setting.
by keybored | 2026-01-07 13:28:52+00:00
It’s a class war where one side is publicly, openly, without reservation stating their intent to make people’s skillset built up through decades unemployable (those exact skillsets; may get some other work). The other side, meanwhile, are divided between some camps like the hardline skeptics, the people following the LLM evangelists, the one-man startup-with-LLM crowd, and the people worrying about the societal ramifications.

In other words. Only one side is even fighting the war. The other one is either cheering on the tsunami on or fretting about how their beachside house will get wrecked without making any effort to save themselves.

This is the sort of collective agency that even hundreds of thousands of dollars in annual wages/other compensation in American tech hubs gets us. Pathetic.
by zingababba | 2026-01-07 13:29:26+00:00
We've been exploring solutions. MCP registry/gateway, everything kind of sucks at the moment. The other problem is unless you have an extremely good enterprise endpoint approach nothing is going to stop users from not using your orgs MCP gateway. GitHub has the MCP registry setting but that only works if you are logged into vscode. Any other MCP client can still do whatever and as you probably know worst case an MCP client can be vibed in no time.

Trying to catalog MCP use at a users endpoint is an exercise in either scraping for client settings.json or traffic inspection. Crowdstrike recently acquired pangea and are developing these capabilities for example.
by mindcrash | 2026-01-07 13:29:39+00:00
Some Venezulean sources claim US troops on a helicopter initially tried to capture a beach to turn it into a beachhead and forward operating site but had to return to the battle group without successful deployment (or any deployment at all) after it came under Venezulean fire:

https://xcancel.com/lolams768/status/2007845728333484207#m

With this in mind, the abduction of Maduro apparently was a desperate "Plan B", and it looks like everything the Trump admin is saying now is being pulled right out of thin air because this op clearly wasn't executed as planned at all.

Make of that what you will.
by g947o | 2026-01-07 13:29:43+00:00
This deserves more upvotes.

Even if there is a "fully vibe-coded" product that has real customers, the fact that it's vibe-coded means that others can do the same. Unless you have a secret LLM or some magical prompts that make the code better/more efficient than your competitions, your vibe coded product has no advantage over competition and no moat. What actually matters is everything else -- user experience (which requires hours of meetings and usability studies), integration with own/other people's products, business, marketing, sales etc, much of which you can't vibe code your way to success.
by wickedsight | 2026-01-07 13:29:51+00:00
I feel like it's more because the detractors are very loudly against it and the promoters are very loudly exaggerating the capabilities. Meanwhile, as a bystander who is realistic and is actually using it, you have moments where it's absolutely magnificent and insanely useful and other moments where it kinda sucks, which leads to the somewhat reluctant conclusion that:

> The productivity gains from LLMs are real, but not in the "replace humans" direction.

Meanwhile the people who are explicitly on a side either say that there are no productivity gains or that nobody will have jobs in 6 months.
by HarHarVeryFunny | 2026-01-07 13:30:10+00:00
I don't think cheaper software development can be the limiting success factor for many startups. Success is more about the skills and business aptitude of the founder(s), which is why VC's invest more in people than ideas, and don't seem to flinch when founders pivot to something completely different.

I could see AI coding leading to more attempted startups, and more people shipping initial products and attempting to get traction with them, but whether they do get traction and achieve PMF, and are able to actually grow it into a business is going to come down to the startup expertise of the founders, not how quickly/cheaply the code of the product was written.
by bayindirh | 2026-01-07 13:30:13+00:00
No, I don't need to. Self driving cars is the most recent and biggest example sans LLMs. The saying I have quoted (which has different forms) is valid for programming, construction and even cooking. So it's a simple, well understood baseline.

Knowledge engineering has a notion called "covered/invisible knowledge" which points to the small things we do unknowingly but changes the whole outcome. None of the models (even AI in general) can capture this. We can say it's the essence of being human or the tribal knowledge which makes experienced worker who they are or makes mom's rice taste that good.

Considering these are highly individualized and unique behaviors, a model based on averaging everything can't capture this essence easily if it can ever without extensive fine-tuning for/with that particular person.
by defrost | 2026-01-07 13:30:28+00:00
> Why would a thief post a photo of a stolen vehicle?

Casual small time occassional car thieves might do this, receivers of stolen cars as payment for other debts owed by a thief may do this ... but it's somewhat atypical.

> Aren't most stolen vehicles disassembled (chop shops, etc)?

In the organised bigger scale operations vehicles are dealt with for the greatest profit with least risk. A good many are stripped for the parts - the more popular the car, the larger the parts after market.

A suprising number of cars from developed countries are shunted whole into containers and sold elsewhere about the globe. eg:-

“Each year, hundreds of thousands of vehicles are stolen around the world, yet the initial theft is often only the beginning of a vehicle’s journey into the global criminal underworld.

“Stolen vehicles are trafficked across the globe, traded for drugs and other illicit commodities, enriching organized crime groups and even terrorists.

https://www.interpol.int/en/News-and-Events/News/2025/INTERP...
by potato3732842 | 2026-01-07 13:30:30+00:00
> but they will never have scale to make their own or make great bread

Every time someone figures out how to do something that's subjectively graded at scale the definition of "great" changes because a large part of it is partly based on exclusivity and a smaller part is based on frequency/familiarity (i.e. people get sick of or discount the subjective quality of things they encounter with frequency).
by GreenWatermelon | 2026-01-07 13:31:32+00:00
There's a reason it takes a village to raised a child. He idea of only a single pair of adults should be responsible for raising an entire human being is one of the most unhinged developments of the modern era.

For our entire history we used to live in tribes. One person can look after 5 children with only a small extra % of the effort it takes to look after one. Hell maybe even less effort because the kids will keep each other company, and the adult only has to make sure the kids don't kill themselves. The older kids will naturally take charge and the younger kids tend to follow their older-brother figures.

It can still be done today. Children-having adults gather, bringing their children along. The children will be happy because friends to play with. Adults will be happy because socialization + taking a break from entertaining child. You can even play DND or something.

It's so obvious, so simple, so rewarding, but we still somehow fucked it up.
by dmix | 2026-01-07 13:31:36+00:00
That's the funny part, ads would be less annoying if they were hyper-targeted, which means there was more supply of ads and worse privacy. There's been a number of times I've found useful stuff from ads, but it's rare and almost never on Youtube.

Youtube is the one site worth paying for not to see ads and sponsorblock extension skips the live reads.