MurphyA/hacker-news huggingface dataset:
by suavesu | 2026-01-16 08:07:21+00:00
Can run MySQL and PG, but don't recommend, not good performance for production. but for temporary it's OK. Here's a case study -> https://juicefs.com/en/blog/user-stories/xiachufang-mysql-ba...

And here's a POSIX compatibility comparison with other cloud file system, like AWS EFS. https://juicefs.com/en/blog/engineering/posix-compatibility-...
by ksec | 2026-01-16 08:08:33+00:00
I think this misses a key point. TSMC is leading edge. When Apple switched they were leading edge for pure play, but not far ahead of Samsung and certainly behind Intel. Now not only TSMC is the best, it is also the largest. Which means Apple don't have a choice.

It the old days the leverage was that without Apple, no one is willing to pay for leading edge foundry development, at least not enough money to make it so compared to Apple. Now it is different. The demands for AI meant plenty of money to go around. And Nvidia is the one to beat, not Apple any more. The good thing for Apple is that as long as Nvidia continues to grow, their order can be spilt between them. No more relying on single vendor to pus.
Show HN: Markdown-table-repair – Fix broken Markdown tables from LLM streams
by joulessies | 2026-01-16 08:10:21+00:00
When streaming AI responses (ChatGPT, Claude, etc.), Markdown tables often arrive incomplete — missing pipes, mismatched columns, broken separators.

I built a zero-dependency utility to fix them:
npm install markdown-table-repair
import { repairTable } from 'markdown-table-repair';
const fixed = repairTable(broken);

Works with partial/streaming tables, supports CJS/ESM/Browser.
GitHub: https://github.com/Joulessies/markdown-table-repair
npm: https://www.npmjs.com/package/markdown-table-repair
by imclaren | 2026-01-16 08:11:00+00:00
I suggest saving the files as text/markdown and sending them to your children as an email zip file. You could also print a book and give copies to your children and grandchildren.

“Only wimps use tape backup. REAL men just upload their important stuff on ftp and let the rest of the world mirror it.”
- Linus Torvalds

When we go, our children will throw almost everything away. And this is ok.

Information regularly moves storage devices or dies. If your work is not already published / disseminated by the public then it will disappear.

And this is ok.
by Brajeshwar | 2026-01-16 08:11:16+00:00
To put it as simply as possible. Try to stick to plain text as much as possible. Of course, let something like an SSG (Static Site Generator) handle the HTML conversion. Before you die, set/ask someone or an entity to host the HTML on a server that can host HTML (should be in 100+ years too).

As for the domain, keep renewing it a few years ahead whenever you remember. I’m sure there are registrars where you can add credit, and it auto-renews.

Personally (and I’m not sure and haven’t even started), I really liked owning and helping others own their digital assets online. So, I have been meaning to, or would really like to, start an Internet Business (registrar, hosting, email, forms, etc.). Thus, an entity that can live on after me, that does business while owning the current Internet Assets that I own now.
by Apreche | 2026-01-16 08:11:25+00:00
The best way to preserve something is not with technology or any particular storage medium.

The only way to ensure something is preserved is for there to be living humans who care about the thing enough to put forth the effort to preserve it.

Information that is stored in very fragile old formats is well preserved because there are living humans who are putting forth the effort. Information that nobody cares about, but is stored very securely, will be culled eventually as even libraries and archives have limited capacity.

If you want your personal website to be preserved, the best thing you can do is make it so good that your children, or someone else, cares about it enough to keep it.
Sharing code on the blog not any more?
by tetek | 2026-01-16 08:12:08+00:00
I've been blogging on and off for 20 years.

When I was a teenager the motivation was very clear, I just wanted to share what I found. Like how to work around a bug in some old Nokia smartphone.

Lately I choose an ambitious project for myself in Swift/AVFoundation. I worked a lot on a single feature and I nailed it. I felt that again, I'm going to share it.

But then I felt sad, because I don't have any reasonable traffic to my blog and I know that the first one to see it will be a LLM's crawling bot.

And then it will be redistributed, no accreditation, not my words anymore. On top of that some AI company will be taking money for it, probably from a vibe-coder making an app similar to mine.

I don't feel like sharing know-how in 2026.

I think we are like any other industry right now.
by assimpleaspossi | 2026-01-16 08:12:26+00:00
My brother's two boys both had kids. One of them, his wife, was going to go back to work after giving birth but had horrible feelings and cried when she took the baby to daycare after maternity leave. She quit and now stays home taking care of her baby.

The other boy, his wife, also cried and was torn between going back to a job she loved but felt incredibly guilty about leaving her newborn to daycare. She was fortunate that grandma retired from her job about the same time and now takes care of baby during the day.

Happy to report that everyone is very, very happy. This is normal. It's how I grew up.
Show HN: Hc: an agentless, multi-tenant shell history sink
by acarminati | 2026-01-16 08:13:18+00:00
This project is a tool for engineers who live in the terminal and are tired of losing their command history to ephemeral servers or fragmented `.bash_history` files. If you’re jumping between dozens of boxes, many of which might be destroyed an hour later, your "local memory" (the history file) is essentially useless. This tool builds a centralized, permanent brain for your shell activity, ensuring that a complex one-liner you crafted months ago remains accessible even if the server it ran on is long gone.

The core mechanism wants to be a "zero-touch" capture that happens at the connection gateway level. Instead of installing logging agents or scripts on every target machine, the tool reconstructs your terminal sessions from raw recording files generated by the proxy you use to connect. This "in-flight" capture means you get a high-fidelity log of every keystroke and output without ever having to touch the configuration of the remote host. It’s a passive way to build a personal knowledge base while you work.

To handle the reality of context-switching, the tool is designed with a "multi-tenant" architecture. For an individual engineer, this isn't about managing different users, but about isolating project contexts. It automatically categorizes history based on the specific organization or project tags defined at the gateway. This keeps your work for different clients or personal side-projects in separate buckets, so you don't have to wade through unrelated noise when you're looking for a specific solution.

In true nerd fashion, the search interface stays exactly where you want it: in the command line. There is no bloated web UI to slow you down. The tool turns your entire professional history into a searchable, greppable database accessible directly from your terminal.

Please read the full story [here](https://carminatialessandro.blogspot.com/2026/01/hc-agentles...)
by xlii | 2026-01-16 08:14:38+00:00
Someone bashing on my pet language? Cracks knuckles

Just kidding. Some of those are stylistic choices I don't have gripes but can understand the criticism. There is however one thing about "Non-cuts are confusing" I'd like to clarify:

In this example:

foo(A, B) :-
\+ (A = B),
A = 1,
B = 2.

It's very obvious why it fails and it has nothing to do with non-cut. Let's say A can be apple and B can be orange and now you're asking Prolog to compare apples to oranges! ;)

In short one has to "hint" Prolog what A and B can be so then it can "figure out" whethever comparison can be made and what is its result. Assuming there exist is_number(X) clause that can instantiate X as a number following would work just fine:

foo(A, B) :-
is_number(A),
is_number(B),
\+ (A = B),
A = 1,
B = 2.

(note that this would be stupid and very slow clause. Instantiation in such clauses like is_number(X) usually starts with some defined bounds. For A = 10000, B = 10001 and lower bound of 1 pessimistic case this clause would require 100M checks!
by dragonwriter | 2026-01-16 08:15:20+00:00
> I am also confused by cliffs. Maybe someone more knowledgeable than me could explain why you would ever want them for something like this instead of just having higher progressive tax rates for well off people

Because middle-income clawback with sharp cliffs rather than gradual clawback starting or reaching into upper income ranges pits the middle-income segment of the working class against the poor in funding battles, helping to avoid political pressure to further increase benefits, and it also allows what can be marketed as a support system for the poor to also serve as an anchor that creates a progress wall just above the area where it provides net benefits, while minimizing the marginal impact on high-income earners.

Is this socially good? No. But it serves the interests of the people who politicians tend to see as their most important constituents, while creating a sharp division of interests between the poor and middle-income segments of the working class, obstructing the formation of working-class solidarity.
by anal_reactor | 2026-01-16 08:16:24+00:00
I've realized that climbing the corporate ladder doesn't make any sense. You put more effort, you take responsibility for stupid people's decisions, and then you get a disproportionately small reward. The smartest move is to find a bottom-tier position where they pay you enough to sustain your desired lifestyle, but where you cannot really be blamed for failures of the management.
by pcodesdev | 2026-01-16 08:17:13+00:00
I created this guide after noticing most Python tutorials use abstract examples (foo, bar, myVar) that don't help beginners understand why they're learning something.

Instead, I used scenarios like:
- Coffee shop order systems for variables
- Email validation for string methods
- Smart home automation for boolean logic
- Login authentication for conditional statements

Each concept is tied to a practical use case. The goal was to show beginners how Python solves real problems, not just syntax.

I kept it focused on fundamentals (variables through functions) rather than trying to cover everything. Better to deeply understand basics than superficially know everything.

Happy to answer questions or hear feedback on what could be improved!
by danielschonfeld | 2026-01-16 08:18:21+00:00
Build human scale cities with narrow streets and lots of outdoor parks and easily accessible reliable and frequent public transportation.

Not our American excuse for cities ruled by automobiles and asphalt everywhere with very limited options of all of the above.

PS - I imagine I’ll be downvoted because the epidemic is world wide and not unique to the US. That said, our acute situation is unique in that our infrastructure literally steers you into loneliness and no chance of randomly bumping into people and striking conversation.
by rescrv | 2026-01-16 08:18:33+00:00
I appreciate the feedback. I can definitely see people thinking I'm crazy by the first few chapters and not getting to the good part.

I was trying (and failed) to be clever about improving your life.

What you say about exaggeration vs hyperbole vs analogy vs literal resonates with me. Have you considered they may not, themselves, have an answer to this? For example, I often throw out (hyperbolicly) really wild numbers at work that are off by orders of magnitude to illustrate what happens when stuff grows to an extreme; yet, I'm also very cautious to get precise numbers when building. My co-workers may be bothered by this (so I'll be more mindful now that I've probed for this insight), but I would like to think that hyperbole is easily detected.

Honestly, I don't know if I can help with perspective without witnessing you with your care-person. Everyone's different and the nature of the beast is you only interact with really ill people when you yourself are out of commission. I wouldn't want to generalize me onto someone else. Perhaps you just show them the post I'm replying to and ask what they think?
by timonoko | 2026-01-16 08:19:25+00:00
I had a discussion with Grok about Prolog Rubik solver. We agreed that Prolog-clauses do not represent too well the visual image we have in our collective minds. We agreed the OpenSCAD is the best candidate, but it does not have states, so not very exhaustive search engine.

So we need OpenSCAD with lazy evaluation and pattern matching and backtrace and all that scheiße.
by erinnh | 2026-01-16 08:20:57+00:00
>What would make something like this actually useful in day-to-day work?

Monitoring of BGP Changes for ASNs.

The other stuff isn't something I really need a new tool for.

There are other tools by Ripe, HE and the like that already allow me to see historical data.

The only point at which I need actual up-to-date to the minute data is during incidents. Hence the monitoring.
by arnejenssen | 2026-01-16 08:21:14+00:00
Solitude is not the same as loneliness. A person can feel lonely surrounded by others. Like being the only non-drinker in a family Christmas celebration.

Loneliness is when there is a gap between desire for companionship/connection and reality.

I've done both extended periods of home office and a period of co-working in an open plan space. I didn't feel lonely in the home office. I guess because I did it by choice and had the agency to opt into joining a co-working.

I think that loneliness could be a symptom of lack of connection. And this need for connection can in some cases be fulfilled online or even through reading books. Participating in forums like hackernews or effect-ts satisfies some of the handful facets of connection that I need. It gives me a feeling of not being totally alone with some of my ideas.
by hodgehog11 | 2026-01-16 08:21:19+00:00
Absolutely plausible (BFGS is awesome), but this is situation dependent (no free lunch and all that). In the context of training neural networks, it gets even more complicated when one takes implicit regularisation coming from the optimizer into account. It's often worthwhile to try a SGD-type optimizer, BFGS, and a Newton variant to see which type works best for a particular problem.
by dragonwriter | 2026-01-16 08:21:31+00:00
Stepwise phaseouts often create more cliffs rather than avoiding cliffs. It is possible to do continuous phase out without cliffs (with or without bend points), the easiest way being to simply give a flat, income-insensitive benefit based on non-income qualifications, and then do the clawback through increases to marginal income tax rates, but if you are committed to clawback internal to the program you can do it through a fixed or tiered marginal clawback rate, instead of having a single or tiered set of benefit cliffs. But programs rarely do that, for a variety of reasons.
Work/life/pet project balance?
by wiz21c | 2026-01-16 08:21:45+00:00
I guess many of us have pet-projects (computer based I mean), I personally do. I tend to do 0.5 to 1 hour of pet project per day, starting at 7:45. Then I do my job then the evening is for the family and, some times in week, infrequently, a bit of the evening goes to the pet project too. But sometimes, my pet project eats much of my energy during the day too :-( What about your work/family/pet-project balance ?
by syockit | 2026-01-16 08:22:38+00:00
From my understanding, the code is MIT, but the model isn't? What consitutes a "Software" anyway? Aren't resources like images, sounds and the likes exempt from it (hence, covered by usual copyright unless separately licensed)? If so, in the same vein, an ML model is not part of "Software". By the way, the same prohibition is repeated on the huggingface model card.
by Escapado | 2026-01-16 08:22:41+00:00
First off, the following is not meant to combative but I think this confuses me. If there was no cliff there was nothing to do administratively on that front, no new checking at all. We already have progressive tax systems in many countries. Adding 1% at the top end can’t be that difficult. My health insurance (in Germany) raises prices every year and most people don’t have a choice there either. Property taxes increase all the time. If we had a wealth tax and a higher (at the top) progressive capital gains tax it seems to me that the pitch would be politically even simpler: there are 5% that will pay a little more percentage wise from now on while retaining vast amounts of wealth and 95% that will pay less or much less. Genuinely I have heard that we can’t raise taxes on rich people because they will evade them but it also sounds like a lie repeated so often that we just take it as the truth. Didn’t a lot of countries or US states have higher marginal tax rates without seeing mass exodus of millionaires? Can’t lawmakers focus on plugging the loopholes rich people use? I mean our government is currently trying to go out of its way to make sure that unemployment benefits are only paid out to people who „really deserve them“ by tightening the rules around that and the political debates I see put incredible amounts of emphasis on „fairness“ and that we „have to do something about those who just profit off the system without contributing“ when it’s about that topic. The fervour is clearly not applied symmetrically.
by pjmlp | 2026-01-16 08:22:53+00:00
Most new APIs introduced since Vista are COM based, and after Windows 8, WinRT based (basically COM with IIinspectable, application identity, and .NET metadata instead of type libraries).

Plain old Win32 C API is basically frozen on Windows XP view of the world, although there are a couple of new .....ExNum() suffixes for stuff like HDPI or various IO improvements, the userspace drivers initially COM (UMDF), but reverted back to plain C struct with function pointers on version 2.0.
by yibg | 2026-01-16 08:25:34+00:00
Unfortunately a lot of these require either an existing network or high stakes interaction (sending invites, accepting invites etc). They're good advise, but can be hard to execute on for most people.

If we want to solve this at the society or community level, there needs to be more opportunities for low stakes interaction. Places that people can passively gather around a communal activity. I'm reminded of the ladies dancing together in public squares / parks in China. They're usually a group, but mostly anyone can join in. You can just follow along and interact as much as you'd like. If you want to leave, leave. If you want to stay and chat, stay and chat.

Downtown San Mateo for example has the potential for this. It's already a closed off street where people go. But today there aren't group activities there that encourages passive interaction, people are still in silos. Perhaps if there were some games / puzzles, chalk boards, townhall type of table setup, that'll encourage passive interaction.
by MakersF | 2026-01-16 08:26:35+00:00
Capital costs starting to dominate doesn't mean that they increase.

If capital costs are 10 and operating costs are 90, but later operating costs become 1, the capital costs remain 10 and the price to recover the capital costs is the same.

Of course the capital costs need to be spread over less kwh, so the kwh will become more expensive, but what matters is the avg (and thus total) cost paid, and that would be lower.

E.g.

5B in capital cost for 25MW (amortized in 25 years), and 30 per MWh in gas cost.

If you produce 180TWh (20h daily of production) the average price cost will be (5'000'000'000/25 + 180'000'000*30)/180'000'000 = 31 per mwh.

If you produce 36TWh (5h a day) the average cost is 35, but the total cost is significantly lower.

At the limit, if the power plant produces 1MWh in the whole year, it will cost 200'000, but paying that MWh that high enabled the system to pay for all the rest of the year the electricity at less than 31.
You need to look at the total cost paid in the end by users, not at the marginal costs in some situations.
by dragonwriter | 2026-01-16 08:26:39+00:00
Housing is expensive because of lack of housing supply and because of high housing demand because of both soft (non-finance-driven) desirability conditions and a sufficient concentration of very-high-income, price insensitive buyers on prices.

Everything else is so expensive because of the second of those reasons, plus everyone having higher salary demands because of high housing prices.

Increasing housing supply can mitigate the problem somewhat, but the other drivers of cost will still remain, and I Think most people would agree you don't actually want to deal with the other cost drivers to aggressively. I mean, even dealing with the high-income-earners-as-cost-drivers problem softly by raising high-end marginal tax rates somewhat is a a highly controversial position.
by fragmede | 2026-01-16 08:27:16+00:00
Parallels will run a VM that can (manually) boot bsd.rd from the EFI shell if you stick BOOTAA64.EFI and bsd.rd on a FAT32 GUID formatted.dmg, connect it to the VM, then boot EFI shell.
Type:

connect -r
map -r
fs0:
bootaa64.efi
boot bin.rd

Then you'll be in the OpenBSD installer, having booted an OpenBSD kernel.

You can grab the files from: https://ftp.openbsd.org/pub/OpenBSD/snapshots/arm64/

Actually installing the system is left as an exercise for the reader.
by myrmidon | 2026-01-16 08:27:17+00:00
Just because of supply/demand alone?
If sitting in a comfy office pays as well as it does, why would people take care of children or build houses for way less?

I think this is just Baumols cost disease in action: you really cant have amazingly well paying jobs (like in SF generally) AND super low paid laborers without some kind of class system/feudalism/etc.
by sokoloff | 2026-01-16 08:28:43+00:00
It’s easy to understand, but not easy to live under. If the worst case is I lose 25% of every “extra” dollar in some range, I have to think about it way less than if I lose the entire benefit for being 1 unit of currency over a limit.

In the former case, I can think/worry about it for 10 minutes per year; in the latter case, if I’m close I have to think/worry about it a lot more and carefully plan out and estimate things like tax-deferred savings and capital gains/dividends/capital gains distributions to make sure I don’t earn an extra dollar and pay $10-25K of marginal tax on that dollar.
by fzeroracer | 2026-01-16 08:28:57+00:00
Every time, the excuse is 'I need more context' when confronted with evidence because you do, in fact, condone it. Or else you wouldn't start your argument with 'he was resisting arrest'. And don't think I didn't see what you posted originally, you originally didn't even watch the damn clips and I had to tell you which one specifically to watch. Go back and watch any of the other clips I posted. Watch them very carefully.