MurphyA/hacker-news huggingface dataset:
by twic | 2026-03-14 14:56:17+00:00
FWIW you can do a better job with the JSON structure than in the article:

{"GreaterOf": [
{"Value": [0, "Dollar"]},
{"Subtract": [
{"Dependency": ["/totalTentativeTax"]},
{"Dependency": ["/totalNonRefundableCredits"]}
]}
]}

Basically, a node is an object with one entry, whose key is the type and whose value is an array. It's a rather S-expressiony approach. if you really don't like using arrays for all the contents, you could always use more normal values at the leaves:

{"GreaterOf": [
{"Value": {"value": 0, "kind": "Dollar"}},
{"Subtract": {
"minuend": {"Dependency": "/totalTentativeTax"},
"subtrahend": {"Dependency": "/totalNonRefundableCredits"}
}}
]}

It has the nice property that you're always guaranteed to see the type before any of the contents, even if object keys get reordered, so you can do streaming decoding without having to buffer arbitrary amounts of JSON. Probably not important when parsing a tax code, but can be useful for big datasets.
by jcalvinowens | 2026-03-14 14:56:17+00:00
I've lived all over the peninsula, your experience is not normal.

I had far more power outages during my late teenage years in suburban Dallas than I've ever had in the bay. That was due to a bad transformer in the neighborhood which took years to replace, but once it was replaced everything was perfect. The moral of the story being: if your power is bad, it's probably because some piece of mains infrastructure near you is broken.

I had a string of annoying outages in 2023-2024, but it was all due to main service upgrades on my street, can't really complain about that.
Show HN: NumbyAI – Self-hosted personal finance app powered by a local LLM
by suheilaaita | 2026-03-14 14:56:50+00:00
Hey HN, I built NumbyAI because I was wanted an easy way to track my finances and spending, and didn't want to hand my financial data to a cloud service.

It's a self-hosted personal finance tool. You upload a bank statement CSV and a local LLM (Ollama, qwen3.5:9b) categorizes every transaction into 13 spending categories. A rule engine learns your preferences so repeat categorizations are instant. A dashboard gives you spending breakdowns and trends across all your uploads.

Stack: FastAPI + React + Ollama + SQLite. Works on macOS, Linux, Windows.

Features:
- Auto-detects CSV column mapping (handles EU/US date and number formats, exotic delimiters)
- Rule engine applies saved patterns before hitting the LLM
- Manual review queue for low-confidence categorizations and material transactions
- Dashboard with budget tracking, category breakdowns, cash flow trends
- Rule Advisor that analyzes your patterns and suggests reusable rules

GitHub: https://github.com/RoXsaita/NumbyAI-Public
Website: https://numbyai.com

Happy to answer questions about the architecture or LLM categorization pipeline.
by krisoft | 2026-03-14 14:56:59+00:00
> Wireless headphones tried to fix something that wasn't broken, and made it worse.

I think you are going to far here.

Do wireless headphones have problems? Sure. Did they fix some problems wired headphones had? Yes. Yes, they did.

Simply the ability of moving around without having to worry about the cable getting tangled or dragging the headphones or the phone is phenomenal. My wireless headphones are a lot more reliable than my previous wired ones. Somehow the cable and the connector was always the source of failures.

Do you not like wireless headphones? Don’t buy them. I will keep buying wireless headphones because they have clear benefits to me in my usage.

I find it insulting that you represent your preference as some universal truth.
by yoz-y | 2026-03-14 14:57:13+00:00
I usually copy with mouse and paste with ctrl+b ], or use the iterm selection to copy to macOS clipboard.

For navigation between windows I have this:

bind -n S-Left select-pane -L
bind -n S-Right select-pane -R
bind -n S-Up select-pane -U
bind -n S-Down select-pane -D
# Control shift arrow to resize panes
bind -n S-C-Left resize-pane -L 5
bind -n S-C-Down resize-pane -D 5
bind -n S-C-Up resize-pane -U 5
bind -n S-C-Right resize-pane -R 5
# Shift arrow to switch windows
bind -n M-S-Left previous-window
bind -n M-S-Right next-window
bind -n S-Home previous-window
bind -n S-End next-window
# No delay for escape key press
set -sg escape-time 0
set-option -g repeat-time 0
by ashdksnndck | 2026-03-14 14:57:49+00:00
> - They don't need charging. Charging may seem like a minor inconvenience, and we're used to charging a lot of devices. However, even a minor inconvenience is still an inconvenience.

I’ve always found it more convenient to keep the headphones plugged in when I’m not using them then when I am. The cord is not going to get tangled when it’s not attached to my body, and aren’t going to unplug themselves sitting on a shelf. Different strokes though.
by dijit | 2026-03-14 14:57:56+00:00
I would concede a valid point you made:

> I've used them to successfully debug small issues occurring in my codebase.

Great! The pattern recognition machine successfully identified pattern.

But, how do you know that it won't flag the repaired pattern because you've added a guard to prevent the behaviour (ie; invalid/out of bounds memory access guarded by a heavy assert on a sized object before even entering the function itself)?

What about patterns that aren't in the training data because humans have a hard time identifying the bad pattern reliably?

The point I'm making is that it's autocomplete; if your case is well covered it will show up: wether you have guards or not (so: noise) and that it will totally miss anything that humans haven't identified before.

It works: absolutely, but there's no reliability and that's sort of inherent in the design.

For security auditing specifically, an unreliable tool isn't just unhelpful: it's actively dangerous, because false confidence is actually worse than an understood ignorance
by bob1029 | 2026-03-14 14:58:01+00:00
It's almost certainly not quadratic at 1M. This would be wildly infeasible at scale. 10^6^2 = 10^12. That's a trillion things.

They are probably doing something like putting the original user prompt into the model's environment and providing special tools to the model, along with iterative execution, to fully process the entire context over multiple invokes.

I think the Recursive Language Model paper has a very good take on how this might go. I've seen really good outcomes in my local experimentation around this concept:

https://arxiv.org/abs/2512.24601

You can get exponential scaling with proper symbolic stack frames. Handling a gigabyte of context is feasible, assuming it fits the depth first search pattern.
by Twey | 2026-03-14 14:58:11+00:00
They certainly have the right. All laws are (effectively?) public in every country I can think of, even when the law is ‘don't upset the not-so-benevolent dictator’. The problem is that to try to cover all the corner cases the sheer amount of law in effect in rule-of-law countries is too much for any one human to realistically consume, and that's before getting into the various _interpretations_ of the laws given by case law, precedent, etc. Any ‘plain-language’ explanation would be a) still gigantic and b) wrong in new and exciting ways — this is why the entire profession of ‘lawyer’ exists.
by rimbo789 | 2026-03-14 14:58:13+00:00
Both wired and wireless headphones of all types fail for me between 10-13 months. Something breaks no matter the price or brand.

The only wireless headphones worth the hassle of using Bluetooth (which never connects on the first try, disconnects randomly all the time, and is generally far too unreliable for daily use) are shockz bone conducting.

If shockz made a wired version I’d only buy those
by jleyank | 2026-03-14 14:58:33+00:00
If you want to work in the biotech/pharma business, you can be a PhD or you can be a technician. The latter needs to have "a good pair of hands" in the lab to be successful. The former, at least in the 00's, needed lab skills as well, but they tended to acquire a group when they moved into more medchem than synthesis. There's a number of support groups (physical or computational chemistry) that has similar staffing.
by PantaloonFlames | 2026-03-14 14:58:43+00:00
Your first counterpoint seems unnecessarily picky.

> So while it is a suitable DSL for many things (it is also seeing new life in web components definition), we are mostly only talking about XML-lookalike language, and not XML proper. If you go XML proper, you need to throw "cheap" out the window.

But the TWE did not embrace all that stuff. It’s not required for its purpose. And to call it “xml lookalike” on that basis seems odd. It’s objectively XML. It doesn’t use every xml feature, but it’s still XML.

It’s as if you’re saying, a school bus isn’t a bus, it’s just a bus-lookalike. Buses can have cup holders and school buses lack cup holders. Therefore a school bus is not really a bus.

I don’t see the validity or the relevance.
by osigurdson | 2026-03-14 14:58:54+00:00
I never understood the appeal of AirPods. To me, it just seemed like an inferior product at a much higher price. You now have to worry about charging them (not to mention charging the case), you have three things that are easy to lose vs one that is hard to lose, and finally, to my taste, they are somehow gross to look at - like hearing aids from the 1950s. The product just seems like a manifestation of complexity for the sake of complexity.
by GuB-42 | 2026-03-14 14:58:55+00:00
I think JSON has the opposite problem, it is too simple, the lack of comments in particular is particularly bad for many common usages of the format today.

I know some implementations of JSON support comments and other things, but is is not true JSON, in the same way that most simple XML implementations are not true XML. That's what I say "opposite problem", XML is too complex, and most practical uses of XML use incomplete implementations, while many practical uses of JSON use extended implementations.

By the way, this is not a problem for what JSON was designed for: a text interchange format, with JS being the language of choice, but it has gone beyond its design: configuration files, data stores, etc...
by SoftTalker | 2026-03-14 14:59:04+00:00
I used xml and xpath a lot in the early 2000s when it was popular, and I never wrote or learned about schema validation. It's totally optional and I never found a need for it.

It's probably helpful for "standard data interchange between separate parties" use cases, in what I was doing I totally controlled the production and the interpretation of the xml.
by codethief | 2026-03-14 14:59:11+00:00
Supposed to… maybe. But can you?

> Even if your budget only allows you to purchase a single real memory module, you can still achieve the look of a dual-module setup in your build.

> For users aiming for peak performance, a dual-channel memory configuration remains the gold standard. However, with memory prices currently inflated, it’s easy to see the appeal of cost-effective options like V-Color’s 1+1 memory kits.

:-)
by phlakaton | 2026-03-14 14:59:52+00:00
Maybe rather: how easy it was to generate rotten XML. I feel you there.

The XML community, though, embraced the problem of different outputs between different producers, and assumed you'd want to enable interoperability in a Web-sized community where strict patterns to XML were infeasible. Hence all the work on namespaces, validation, transformation, search, and the Semantic Web, so that you could still get stuff done even when communities couldn't agree on their output.
by svilen_dobrev | 2026-03-14 14:59:56+00:00
it used to be that coding was veeery tough and tedious thing, so specifications had to be really well pre-chewed, down to the bone. Think 60ies and 70'ies .

Each decade after that, less and less of the specification is being ever written, and it is/was left to the programmer to finish it as they seem fit, and more and more programmers became (business-) domain-experts. Just see job ads for last (20?+) years - half is software-stuff, half is domain-knowledge required.

so.. do you think there's some reset happening/pending? So there is more specification being written? Or is it faster prototype-and-throw-away loop, and at the end the spec is "make it like this but prdocution grade" - instead of (again) actual proper specification with all the whys/whats/hows in it ?
by chrislloyd | 2026-03-14 15:00:07+00:00
Hi, this was my test! The plan-mode prompt has been largely unchanged since the 3.x series models and now 4.x get models are able to be successful with far less direction. My hypothesis was that shortening the plan would decrease rate-limit hits while helping people still achieve similar outcomes. I ran a few variants, with the author (and few thousand others) getting the most aggressive, limiting the plan to 40 lines. Early results aren't showing much impact on rate limits so I've ended the experiment.

Planning serves two purposes - helping the model stay on track and helping the user gain confidence in what the model is about to do. Both sides of that are fuzzy, complex and non-obvious!
by seanmcdirmid | 2026-03-14 15:00:41+00:00
I’m not anthropomorphizing. I’ve been in many situation where the AI wrote some code some way and I had to ask why, it told me why and then we moved on to better solutions as needed. Better if it just wrote the code and its reasoning was still in context, but even if it’s not, it can usually reverse engineer what it wrote well enough. Then it’s a conversation about whether there is a better clearer way to do it, the code improves.

It sounds like you either have access to bad models or you are just imagining what it’s like to use an LLM in this way and haven’t actually tried asking it why it wrote something. The only judgement you need to make is the explanation makes sense or not, not some technical or theoretical argument about where the tokens in the explanation come from. You just ask questions until you can easily verify things for yourself.
by bluebxrry | 2026-03-14 15:00:56+00:00
As someone who knows exactly as much COBOL as everyone else here, XML is what comes out of Java tooling as the handicap for the office that demands Windows tools; of course, it's barbaric. The real crime is sending me this article in HTML, AKA the Super Weenie Hut Jr of generalized markup languages. Adobe FrameMaker is the real text editor used to forge your generalized markup language. Rumor has it that when FrameMaker dropped Mac support, Jobs cut out Flash games in the next Super Weenie Hut Junior.
by hx8 | 2026-03-14 15:02:50+00:00
The critique is "Taboos probably have a use." I think it's a good faith point. It's not as strong of a critique as "Taboos have purpose {x}" [Maintain ethical standards, promote public safety] or to say "Taboos probably have a use because {y}" [They are in almost every society, some rules should be rules but not laws].
by GeekyBear | 2026-03-14 15:02:59+00:00
> Apple is willing to give up some hardware margin

Did they give up a large chunk of margin, or have they been able to offset some of the higher costs of commodity chips by replacing high margin components with their own in house designs?

Designing and manufacturing your own components (CPU/GPU, Cellular modem, WiFi/Bluetooth, etc.) isn't free, but it's cheaper than paying someone else a markup at Apple's scale.
by jleyank | 2026-03-14 15:03:16+00:00
I wonder whether other sports require more teamwork to be successful - as the "stars" must be successful to collect serious coin. In the NFL/CFL, if you lose the support of your offensive line, your life as the big-ticket quarterback will be "nasty, brutish and short". Similarly, if you don't work with the pass-catchers, you'll fail to get the stats.

Footy and baseball aren't amenable to teams winning single-handedly. The NBA seems a bit more amenable, as a hot hand can score 50+ points on their own. Hockey in its various forms, lets say, has an adjustment mechanism that teaches cooperation :-).
by glitchcrab | 2026-03-14 15:03:21+00:00
This is a you thing. I had the same pair of Sony wireless headphones for years and I only replaced them because the ear cups started disintegrating. Their replacements (also Sony) have already lasted me a couple of years with no issues. I also have absolutely no problems with Bluetooth either, the headphones are paired with maybe 6 devices across iOS and Linux and they never fail to connect.
by roscas | 2026-03-14 15:03:21+00:00
"Between 60% and 80% of messaging applications are end-to-end encrypted, including mainstream providers such as WhatsApp, Messenger, Signal and iMessage, while the use of SMS and traditional phone calls is drastically decreasing worldwide."

One is creating laws while having no clue on what is end-to-end encrypted. If WhatsApp has access to everything, it is not end-to-end.

This reminds me of the TikTok "problem" where TikTok company had access to everything. Everyone shocked! They replied that is correct, just like Facebook, WhatsApp and others, that is the way the system works.

And yes, you should be worried about TikTok and Facebook, WhatsApp and almost everyone else.

Still, is not about you have something to hide. It's why do you all app's want to know everything about you.

https://www.bbc.com/future/article/20260210-tiktok-is-tracki...

Still, BBC uses chartbeat, cxense, doubleclick, doubleverify, edigitalsurvey, optimizely, permutive, privacy-mgmt, scorecarresearch, bb-reporting-spi. They are not tracking you... no way...

Those domains are blocked, so I don't know and not going to check whether they will later load Facebook or TikTok pixel. It would not be the first one to do that...

But most sites will, even Ryanair loads Facebook pixel on the last checkout page.
by raiph_ai | 2026-03-14 15:03:38+00:00
I feel bad for all the employees that were affected. Atlassian years ago started as an innovative company, look at their original mission statement. "Open company, no bullshit" and Don't F&%# the customer. They truly had great products that complemented each other. The problem now, is alot of the tools are not need, or can be made with some vibe coding.
by saalweachter | 2026-03-14 15:03:47+00:00
The killer feature of CD players is shuffling and skipping tracks.

Heck, it used to be all the rage to get a three or five CD changer and shuffle the whole thing, comfortable unpredictability, forty or fifty songs you like but never knowing which is next.

You could likewise just listen to an album on your phone, in order, but it's too easy to let your distraction kick in and switch it halfway through.
by jrm4 | 2026-03-14 15:03:48+00:00
To go up one level of abstraction; any thoughts on to whether or not we might actually be able "solve" the time old problem of "which data format" thanks to ubiquitous AI tooling?

Just kind of spitballing here, but in a world where can point AI at some good, or badly formed -- XML, json, toml whatever and just kind of say "hey, what's going on here, fix it?"
by gzread | 2026-03-14 15:05:02+00:00
What would you say are the major applications of the internet? It's used for business and academia in ways that aren't going away, yes. M2M communication will stay. Social media is the largest user-facing segment and it might not. I don't have a sense of how big these sectors are relative to each other. If the largest sectors of the internet disappear, the internet shrinks a lot.
by yassi_dev | 2026-03-14 15:05:06+00:00
Some of my favorites

The flames of hell:
https://pi.yassi.dev/generator?start=747179&len=4096&mode=wa...

Looney Tunes Rings:
https://pi.yassi.dev/generator?start=972784&len=16384&mode=r...

Dreamcast Logo:
https://pi.yassi.dev/generator?start=809214&len=65536&mode=s...
by Aurornis | 2026-03-14 15:05:22+00:00
I prefer wired headphones at my desk but my AirPods are incredible for being on the go.

The noise cancellation is also great. I’ll use them if it gets noisier than my closed headphones can block.

> and finally, to my taste, they are somehow gross to look at - like hearing aids from the 1950s.

I do not care in the slightest how they look. They’re small and work well.

> The product just seems like a manifestation of complexity for the sake of complexity.

As someone who actually uses them, I disagree on every level.
by reddit_clone | 2026-03-14 15:05:52+00:00
I am reduced to keeping Emacs and VSCode open on the same files/project :-)
Use the LLM from VSCode and switch back to Emacs for regular editing!

Currently trying out various Emacs packages. I got 'claude-code.el' actually working. But there is some flickering and also the interface is a bit wonky.

I will try other packages mentioned in the article.

For the life of me, I can't _edit_ with VSCode. My Emacs/Doom/Evil muscle memory is too ingrained.
by deathlock | 2026-03-14 15:05:53+00:00
Curiously, I have had the exact opposite experience. Over the years I tried dozens of earbuds and headphones with a jack connection and all of them after a few months of use started getting unreliable connections unless I kept them at the right angle. The pair which lasted longer without issues costs around 180€ but still started showing problems after 2-3 years, though to be fair I left them almost always plugged in my pc. If I had used them with my phone I would've likely started experiencing connection issues much sooner.

The only other connection type I found to be even worse is microusb. I lost count over how many cables I had to change, some even after just a few months.
On the other hand I neved had any problem with usb-c cables or peripherals.
by c0wb0yc0d3r | 2026-03-14 15:05:54+00:00
Surely this is a product of the fact that XML is just more extensible (it’s in the name after all).

If you tried to represent the data (exactly) from any of the examples in the post, I think you’d find that you’d experience many of the same problems.

Personally, I think the problem with XML has always been the tooling. Slow parsers, incomplete validators
by jstummbillig | 2026-03-14 15:06:24+00:00
I have no clue why people are so confused here.

a) I understand the very few and specific examples, that would justify and require disobedience. In those cases just doing a "bad job" seems super lame and inconsequential. I would ask more of anyone, including myself.

b) all other examples, the category that parent opened so broadly, are simply completely silly, is what I take offensive with. If you think simply disagreeing with anyone you have entered a contract with is cause for sabotaging them, and painting that as ethically superior, then, I repeat: what the fuck?

c) If you suspect criminal behavior then alarm the authorities or the press. What are you going to do on the inside? What vigilante spy story are we telling ourselves here?
by SmirkingRevenge | 2026-03-14 15:06:28+00:00
There are lots of wired headphones out there with replaceable cables

Honestly though you can get the best of both worlds.

I impulse bought some over-the-ear headphones at the airport when I realized I had forgotten mine that do bluetooth, but can also use an audio cable when the battery dies.

When using wired the audio quality is much better.
by miki123211 | 2026-03-14 15:06:53+00:00
What I would do here is something like:

1. standardize on JSON as the internal representation, and

2. write a simple (<1kloc) Python-based compiler that takes human-friendly, Pythonic syntax and transforms it into that JSON, based on operator overloading.

So you would write something like:

from factgraph import Max, Dollar # or just import *
tentative_tax_net_nonrefundable_credits = Max(Dollar(0), total_tentative_tax - total_nonrefundable_credits)

and then in class Node (in the compiler):

def __sub__(self, other):
return SubtractNode(minuent=self, subtrachents=[other])

Values like total_nonrefundable_credits would be objects of class Node that "know where they come from", not imperatively-calculated numbers. The __sub__ method (which is Python's way of operator overloading) would return a new node when two nodes are subtracted.