MurphyA/hacker-news huggingface dataset:
by ruszki | 2026-01-02 13:33:02+00:00
> janitor

Perfect analogy. I'm using Debian for a few months now on my main laptop, and everything is flawed. Seriously, everything.

- Hybrid graphics simply doesn't work. The exception is when it works. Don't even try Wayland with it.

- Graphics card handling is still full with race conditions. It's random when everything works as intended without manual intervention.

- Switching monitors is pain. Sometimes works, sometimes doesn't. Waking up my laptop with a new monitor plugged in is a gamble.

- Energy efficiency was bad with hybrid graphics, but since I had to turn it off, I don't even try to optimize it since.

- It was a pain to make my laptop speakers work. A lot of searching, and applying random fixes until one worked (in reality two fixes together).

- My main bluetooth headset has a feature to mute itself, or stop the music when it's not on my head. Guess which is the only device which I have that have a problem with this? The funny thing is, that it's a random even again. The sound comes back about 10% of the time fully. In another 10% of the time, the sound from some apps comes back, in others doesn't. In the other 80%, I had to reconnect it.

- Don't even talk about printers. It's a gamble, again. Some printers worked at some point in time, some simply don't work, and never will, because nobody cares about them anymore enough.

- Game performance is simply worse than on Windows. First of all, it wasn't trivial to force some games to use my GPU when I had hybrid graphics. The internet is full with outdated information. But even after that, my FPS is consistently worse. I heard some others who have the opposite experience. But this tells me again, that the whole thing is a gamble. Probably it's also a gamble on the game.

- When I press the power off button to put it to sleep, or initiate a normal shutdown, I need to force shutdown the whole laptop. Sometimes I get a notification that text editor is preventing shutdown, and whether I want to force quit it, but it doesn't matter which I clicked, and the "it will be force quit in 60 seconds if I don't select something" is a lie, the whole X framework is killed after a few seconds, and the laptop remains powered on, with the lie "the computer will be shutdown now" in terminal. This happens even when I don't get notification about that something would prevent power off. The shutdown initiation from the OS menu is working, and closing the lid put it to sleep.

And this is my current laptop. I simply couldn't use my previous one with Linux, because some stupid problem with the video card, which I couldn't solve in months. Even installation was a challenge.

I've used Linux in the past 25 years from time to time. It's getting better, but still a long way. You need some janitorial work also with Windows, especially nowadays, but it's still way better experience to click on "leave me alone" once a month, than this constant tinkering, and daily annoyance. I want to build things, not fix things which should just work.
by __padding | 2026-01-02 13:33:16+00:00
Some fun stuff you can do - RTT analysis, just using SQL :-) :

-- RTT Analysis using TCP timestamp echo
-- Measures actual network RTT by tracking when our ts_val gets echoed back
-- For client-side captures: dst_port in (80,443) = outbound, src_port in (80,443) = inbound

WITH outbound AS (
-- Packets TO server (dst_port is well-known)
SELECT
t.frame_number,
f.timestamp as send_ts,
t.dst_port as server_port,
t.ts_val,
i.src_ip as local_ip,
t.src_port as local_port,
i.dst_ip as remote_ip
FROM tcp t
JOIN ipv4 i ON t.frame_number = i.frame_number
JOIN frames f ON t.frame_number = f.frame_number
WHERE t.ts_val IS NOT NULL
AND t.dst_port IN (80, 443, 8080, 8443)
),
inbound AS (
-- Packets FROM server (src_port is well-known)
SELECT
t.frame_number,
f.timestamp as recv_ts,
t.src_port as server_port,
t.ts_ecr,
i.dst_ip as local_ip,
t.dst_port as local_port,
i.src_ip as remote_ip
FROM tcp t
JOIN ipv4 i ON t.frame_number = i.frame_number
JOIN frames f ON t.frame_number = f.frame_number
WHERE t.ts_ecr IS NOT NULL
AND t.ts_ecr > 0
AND t.src_port IN (80, 443, 8080, 8443)
),
-- Match: find when our ts_val was echoed back by the server
rtt_samples AS (
SELECT
o.frame_number as send_frame,
MIN(i.frame_number) as recv_frame,
o.server_port,
o.send_ts,
MIN(i.recv_ts) as recv_ts
FROM outbound o
JOIN inbound i
ON o.local_ip = i.local_ip
AND o.local_port = i.local_port
AND o.remote_ip = i.remote_ip
AND o.server_port = i.server_port
AND i.ts_ecr = o.ts_val
AND i.frame_number > o.frame_number
GROUP BY o.frame_number, o.server_port, o.send_ts
),
rtt_values AS (
SELECT
server_port,
EXTRACT(EPOCH FROM (recv_ts - send_ts)) * 1000.0 as rtt_ms
FROM rtt_samples
WHERE recv_ts > send_ts
)
SELECT
server_port,
hdr_count(hdr_histogram(rtt_ms)) as samples,
ROUND(hdr_min(hdr_histogram(rtt_ms)), 2) as min_ms,
ROUND(hdr_percentile(hdr_histogram(rtt_ms), 0.50), 2) as p50_ms,
ROUND(hdr_percentile(hdr_histogram(rtt_ms), 0.75), 2) as p75_ms,
ROUND(hdr_percentile(hdr_histogram(rtt_ms), 0.95), 2) as p95_ms,
ROUND(hdr_percentile(hdr_histogram(rtt_ms), 0.99), 2) as p99_ms,
ROUND(hdr_max(hdr_histogram(rtt_ms)), 2) as max_ms,
ROUND(hdr_mean(hdr_histogram(rtt_ms)), 2) as mean_ms
FROM rtt_values
WHERE rtt_ms > 0 AND rtt_ms < 30000
GROUP BY server_port
ORDER BY samples DESC;

Results from my local machine to a speedtest server:

+-------------+---------+--------+--------+--------+--------+--------+--------+---------+
| server_port | samples | min_ms | p50_ms | p75_ms | p95_ms | p99_ms | max_ms | mean_ms |
+=======================================================================================+
| 443 | 315 | 1.0 | 75.0 | 263.0 | 349.0 | 3007.0 | 3007.0 | 177.27 |
|-------------+---------+--------+--------+--------+--------+--------+--------+---------|
| 80 | 6 | 70.0 | 71.0 | 72.0 | 72.0 | 72.0 | 72.0 | 71.17 |
+-------------+---------+--------+--------+--------+--------+--------+--------+---------+
by lalitmaganti | 2026-01-02 13:33:56+00:00
Happy to answer :)

> What impact has having such clear visibility into your accounts had on your relationship with your wife?

That's a great question. Thankfully when it comes to finances we are very aligned in our habits and goals. So we find it very natural to be open because we know that we're both going to be aligned.

Where we differ heavily though is how much we are willing to really getting onto the nitty gritty details. She really likes knowing how our money works but she also has no interest in spending so much time and effort on it.

But that works great because I love this stuff. So every month or so we have a "finances session" where I sit down with her, take her through the books and make sure we're both happy with everything.

Obviously this very much depends on the couple whether this works but it has for us so far!
by HarHarVeryFunny | 2026-01-02 13:34:01+00:00
Yes, if all you did was replace current pre/etc training with a new (elusive holy grail) runtime continual learning algorithm, then it would definitely still just be a language model. You seem to be talking about it having TWO runtime continual learning algorithms, next-token and long-horizon RL.

It's not obvious if you just did this without changing the learning objective from self-prediction (auto-regressive) to external prediction whether you'd actually gain much capability though. Auto-regressive training is what makes LLMs imitators - always trying to do same as before.

In fact, if you did just let a continual learner autonomously loose in some virtual environment, why would you expect it do do anything different, other than continual learning from whatever it was exposed to in the environment, from putting a current LLM in a loop, together with tool use as a way to expose it to new data? An imitative (auto-regressive) LLM doesn't have any drive to do anything new - if you just keep feeding it's own output back in as an input, then it's basically just a dynamical system that will eventually setting down into some attractor states representing the closure of the patterns it has learnt and is generating. If you want the model to behave in more human/animal like intelligent autonomous fashion, where it is continually reacting to an ever changing external environment, then the learning objective needs to be based on that external environment.

Continual learning also isn't going to magically solve the RL reward problem (how do you define and measure RL rewards in the general, non-math/programming, case?). In fact post-training is a very human-curated affair since humans have identified math and programming as tasks where this works and have created these problem-specific rewards. If you wanted the model to discover it's own rewards at runtime, as part of your new runtime RL algorithm perhaps, then you'd have to figure how to bake that into the architecture.
by jamesnorden | 2026-01-02 13:34:21+00:00
This has been my experience too, when I upgraded my GPU, I wanted to switch to Linux full time, so I went with AMD because everywhere people kept saying NVIDIA GPUs had a lot of issues, but it turned out to be the opposite. With my old card, I just have to install the proprietary NVIDIA driver, zero issues.

I think people are still clinging onto old "wisdom" that hasn't be true for decades, like "updating breaks Arch", go figure.
by shevy-java | 2026-01-02 13:34:30+00:00
The numbers are quite solid. People who don't want to accept the numbers, need to come up with an explanation why the data can not be trusted. With regard to oncogenic HPV, I think the data is very convincing. To me it was a lot more convincing than the SARS covid datapoints (e. g. the media constantly shifted; I noticed this with regard to Sweden, which had a bad early data due to barely any protection of the elderly, but lateron it still had better data than e. g. Austria which went into lockdown - so Austria had worse data points than Sweden overall. Japan or Taiwan had excellent data points, so the respective governments were much better than either Sweden or Austria. The most incompetent politicans acted in Austria during that time, replacing facts with promo and propaganda. The data points, though, were always solid. I remember I compared this about weekly and it was interesting to me when Austria suddenly surpassed Sweden negatively; the media here in Austria critisized Sweden early on, but once Sweden outperformed Austria in a better, more positive manner, suddenly the media no longer reported that. Private media simply can not be trusted.)
by wpietri | 2026-01-02 13:34:33+00:00
If we look back over the last century or so, I think we've made excellent progress on that. The main current barrier is that we've lately let people with various pathologies run wild, but historically that creates enough problems that the political will emerges. See, e.g., the American and French revolutions, or India's independence, or the US civil war and Reconstruction.
by c0balt | 2026-01-02 13:35:16+00:00
The other comment already answers part of it, there is no real need for it for a NixOS system as you usually either can consult the store on the machine (and recursively build a graph of a all transitive dependencies of a generation), have a system that stores the config along with the generation (option `system.copySystemConfiguration` or a flake-based system will store the config in the store itself).

A system that has neither a store nor the config (container image) not easily reconstructable as you miss too much metadata.
by EvaWorld9 | 2026-01-02 13:35:18+00:00
Thanks! Right now it's Windows only because it hooks deep into the system to handle the formatting and transformation properly, which is totally different on Mac.

However, a macOS version is the #1 request I get. It is definitely on the roadmap! If you want, you can drop your email in the form at the very bottom of the site (under "Don't Miss What's Next") and I'll notify you specifically when the MacOS version is ready.
by taneq | 2026-01-02 13:35:22+00:00
The issue is that it's beautifully designed for a portrait phone-ish-sized screen. Try viewing it in 16:9 and it's a mess. I'm not saying this to criticise; the author owes me nothing, and if I shrink my browser window down then it looks lovely. But I think this is where the confusion is coming from. Half the comments are from people looking at it on a widescreen and half are on a portrait monitor or a phone. "What this website looks like" can be two very different things and nobody bothers to ask which we are talking about.
by snvzz | 2026-01-02 13:35:36+00:00
>Loongarch is outpacing RISC-V

Not really, unless you mean in performance of available chips.

Notably, Loongarch and the company behind it have been around for much longer, and thus have a head start. But it is ultimately a single company's ISA.

On a grander scale, China's focus is on RISC-V.
by gcanyon | 2026-01-02 13:36:43+00:00
I'm looking at the article now, and where I am in it, the header "The Invention of the Automobile," the image of someone driving, and the first paragraph of that section are all overlapping each other. I came here to type the above, then went back to that tab to find the layout had changed without me doing anything, so now "Part two," the title, and the picture are overlapping, but not the first paragraph. And the title is cut off.

That's just one complaint, but it's not me, it's the site.
by Macha | 2026-01-02 13:37:06+00:00
> The key insight is that bank statement PDFs are almost always columnar. Of course, this relies on the PDF having a proper text layer; if your bank sends you scanned images, you’re out of luck (though I’ve yet to encounter one that does). When you convert them to text while preserving the layout, you get something that looks like this:

So I decided to try this out with my bank who's export options are (one of the mentioned slightly silly multi-line format) XLSX or PDF only, and it appears they've done some "encryption" (really a simple substitution cipher and an embedded font with the characters jumbled up so it renders correctly) to the PDF to prevent this. All the marketing text and headers are in the pdftotext output fine but the actual data is all accented and non-printable characters (also if you copy/paste out).

The substitution cipher does seem stable across a few statements, but still seems like less work to work off the XLSX
by bjackman | 2026-01-02 13:37:10+00:00
I'm not trying to "challenge" your experience, it's your experience. But mine is completely different so I'll offer it for anyone who might be reading along...

I've been using Linux at work and at home every day for 15 years and I think in that whole time I've only ever had to reinstall the OS due to system issues once.

(I ran an Ubuntu system update on my laptop while on low battery, and it died. The APT database was irrevocably fucked afterwards. I'm not even sure it's fair to blame the OS for this, it was a dumb thing for me to do. I would also not be at all surprised if it's possible to fuck up a Windows installation in a similar manner).

Nowadays I run NixOS and yes that requires quite regular attention. But I've also used Ubuntu, Fedora and Debian extensively and all of them are just completely stable all the time.

(Only exception I can think of: Ubuntu used to have issues with /boot getting full which was a PITA).
by gen220 | 2026-01-02 13:37:21+00:00
Supply and demand doesn’t just work in terms of raw housing supply, but in terms of housing that is “on the market”, which is a critical distinction that economists’ arguments deliberately ignore.

In my parents’ generation, it used to be that if you moved or stopped living in a house, you would sell the house in location A and buy a house in location B. Today this would be considered a critical wealth-building error / faux pas. Widespread absenteee landlordism is a new phenomenon, and the fact that we allow it to exist is a de novo policy decision constructed to inflate property value (similar to the subsidized mortgages you referenced).

The reason housing is so unaffordable in my city is not because there isn’t enough housing for the people who live here, it’s because I (along with countless other professionals) am given a choice between subsidizing the lifestyle of somebody who literally doesn’t live here if I’m living in old housing stock, or I’m subsidizing the unavoidably high cost of developing new property (and the lifestyle of property developers) if I’m living in new housing stock.

If the balance of households renting vs owning were inverted, housing would be more affordable. I agree that subsidized mortgages helped create this beast. But the superset problem is the financialization of housing, that the American dream stopped being about the picket fence and started being about securing a passive income / rent-seeking on that picket fence. There are many policies that contributed to this problem.

No mainstream economists touch this problem because we’ve become a country of rent-seeking. So right-leaning economists will say we just need to relax regulation (read: increase the profit margin of property developers) and liberal economists will say we need more “affordable housing” (read: remove more housing stock from the market, for the benefit of a few lucky souls), while neither addresses the core problem of putting median housing titles in the hands of median people, which was perfectly normal from the 50s-80s, before our current system crystallized.

In our current system, building marginal housing and reducing regulation more benefits capital (the top 1% of asset holders; the property developers and the people who can afford to subsidize their profits), not the people who actually live here.
Show HN: Vibora – Run Claude Code remotely, close your laptop, keep shipping
by knowsuchagency | 2026-01-02 13:37:36+00:00
I built Vibora because I wanted more than a UI to orchestrate multiple Claude Code sessions — I wanted to kick off work, close my laptop, and check progress from my phone while I'm out. You don't need to run it remotely. Vibora is still incredibly useful running on your laptop. But once you get used to telling Claude to work on a feature, notify you when it's finished, and getting that first notification 20 minutes later — you won't want to go back.

Vibora is a self-hosted web app that orchestrates Claude Code across isolated git worktrees. You've seen this before. Each task is its own kanban card with its own AI agent. Part of what makes Vibora unique is each task is an actual terminal running unmodified Claude Code. No wrapper APIs, no chat abstraction built on the Agent SDK — just raw Claude Code in xterm.js.

What makes Vibora different from similar tools:

- *Client-server architecture*: Run the backend on a VPS or home server. Connect from anywhere. Your agents don't die when you close your laptop.
- *Deep Claude Code integration*: Bundled plugin with skills, MCP server, and slash commands. Claude can manage tasks, query status, and send notifications — all from within the terminal. The MCP server even lets Claude execute commands on your remote machine through SSH port forwarding. No other tool has this level of native integration.
- *Production deployment built-in*: Deploy Docker Compose apps with Traefik routing and Cloudflare DNS integration. Go from task to production without leaving the UI.
- *Intentionally minimal*: No swarm intelligence, no 100+ MCP tools, no auto-generated roadmaps. Just parallel Claude Code sessions you control.
- *Desktop app*: Native macOS and Linux apps that bundle everything — just install and run.
- *z.ai integration*: Use Claude Code at a fraction of the cost if you're willing to make the tradeoff.

The philosophy: today's bottleneck isn't AI capability — it's your time and attention. Vibora doesn't try to replace your workflow or make decisions for you. It just gives you better leverage.

Built with Bun, React, SQLite. Runs on a $5 VPS. Ships as a CLI (`npx vibora@latest up`) and desktop app.

GitHub: https://github.com/knowsuchagency/vibora

Documentation: https://vibora.dev

Demo screenshots in the README.
by maxpert | 2026-01-02 13:37:44+00:00
You point out a question that I spent months thinking about. I personally love Postgres, heck I initially even had a version that will talk postgres wire but with SQLite only syntax. But then somebody pointed me out my WordPress demo, and it was obvious to me that I have to support MySQL protocol, it's just a protocol. Underlaying technology will stay independent from what I choose.
by shevy-java | 2026-01-02 13:38:45+00:00
I have been using Linux since almost 23 years now. I don't praise it as flawless in any way, but compared to Microsoft it is a much more efficient operating system. Top 500 supercomputers also running Linux kind of hint that Linux is very good.

Despite this, Linux as ecosystem has numerous problems. The "wayland is the future" annoys me a lot. The wayland protocol was released in 2008. Now it is almost 20 years. I don't feel wayland is ever going to win a "linux desktop of the year" award. Things that work on xorg-server still do not work on wayland - and probably never will. I am not saying wayland is useless, I ran it for a while on KDE (though I actually don't use KDE, I use icewm typically), but it is just annoying how important things like GUI on Linux simply suck. In many ways Linux is kind of a server computer system, not really a desktop computer system. I use it as one, but the design philosophy is much more catering to the server or compute-work station objective.

Also, GTK ... this thing keeps on getting worse and worse with every new release. I have no idea what they are doing, but I have an old GTK2-based editor and this one consistently works better than the GTK3 or GTK4 ported version. It was a huge mistake to downgrade and nerf GTK to a gnomey-toolkit only. Don't even get me started on GNOME ...
by pjmlp | 2026-01-02 13:39:36+00:00
Fully spot on, I don't get what is that hard to set a couple of environment variables, and mayby symbolic links, depending on the OS and language being used.

A simple UNIX script or PowerShell utility takes care of it.

None of the ones I have used during the last decades has ever grown to more than like 20 lines of code, minus comments.
by afzal_ali | 2026-01-02 13:39:49+00:00
Location: Lahore, Pakistan
Remote: Yes

Willing to relocate: Yes

Technologies: Ruby on Rails | React js | Next Js | Typescript | PHP Laravel | MySQL | Psql | AWS | AI Integrations

Résumé/CV: https://drive.google.com/file/d/1Q6IQrVH3llpEqX0CRt_YzN08_Jf...

Email: afzalali2728@gmail.com
by mark_l_watson | 2026-01-02 13:40:12+00:00
I use a Creative Commons share alike license and my eBooks can be read free online. Occasionally some readers purchase my eBooks, and I use sales as a signal for what readers enjoy and that is a guide for deciding where to put my energy. I only allocate three hours a day to writing and sales also guide what books I update.

I used to keep statistics: about 1 in 60 people who read online buy a book, except for my Common Lisp book that had a 1 in 20 purchase ratio. As you might imagine, I put more effort into the Common Lisp book.

For 30 years writing tech books was an economic driver for my career as a computer scientist. Now that I am retired I still write because I enjoy writing and interacting with my readers.