MurphyA/hacker-news huggingface dataset:
by Kerrick | 2026-01-21 07:08:12+00:00
Yes. Over the last month, I've made heavy use of agentic coding (a bit of Junie and Amp, but mostly Antigravity) to ship https://www.ratatui-ruby.dev from scratch. Not just the website... the entire thing.

The main library (rubygem) has 3,662 code lines and 9,199 comment lines of production Ruby and 4,933 code lines and 710 comment lines of Rust. There are a further 6,986 code lines and 2,304 comment lines of example applications code using the library as documentation, and 4,031 lines of markdown documentation. Plus, 15,271 code lines and 2,159 comment lines of automated tests. Oh, and 4,250 lines in bin/ and tasks/ but those are lower-quality "internal" automation scripts and apps.

The library is good enough that Sidekiq is using it to build their TUI. https://github.com/sidekiq/sidekiq/issues/6898

But that's not all I've built over this timeframe. I'm also a significant chunk of the way through an MVU framework, https://rooibos.run, built on top of it. That codebase is 1,163 code lines and 1,420 comment lines of production Ruby, 4,749 code lines and 521 comment lines of automated tests. I need to add to the 821 code lines 221 comment lines of example application code using the framework as documentation, and to the 2,326 lines of markdown documentation.

It's been going so well that the plan is to build out an ecosystem: the core library, an OOP and an FP library, and a set of UI widgets. There are 6,192 lines of markdown in the Wik about it: mailing list archives, AI chat archives, current design & architecture, etc.

For context, I am a long-time hobbyist Rubyist but I cannot write Rust. I have very little idea of the quality of the Rust code beyond what static analyzers and my test suite can tell me.

It's all been done very much in public. You can see every commit going back to December 22 in the git repos linked from the "Sources" tab here: https://sr.ht/~kerrick/ratatui_ruby/ If you look at the timestamps you'll even notice the wild difference between my Christmas vacation days, and when I went back to work and progress slowed. You can also see when I slowed down to work on distractions like https://git.sr.ht/~kerrick/ramforge/tree and https://git.sr.ht/~kerrick/semantic_syntax/tree.

If it keeps going as well as it has, I may be able to rival Charm's BubbleTea and Bubbles by summertime. I'm doing this to give Rubyists the opportunity to participate in the TUI renaissance... but my ultimate goal is to give folks who want to make a TUI a reason to learn Ruby instead of Go or Rust.
by dlcarrier | 2026-01-21 07:08:47+00:00
That's the same timeline as commercially viable fusion power plants, or fission power plants in a shipping container, or off-the-shelf self-driving cars that work in non-ideal conditions without human intervention, or batteries that charge in minutes, or work well in cold weather, or don't weigh a literal ton to get a half-usable towing range, etc…
by BatteryMountain | 2026-01-21 07:09:20+00:00
Only if enabled for a specific interface/network/zone/grouping... easy to misconfigure. You can easily misconfigure it to work fine for ipv4 but forgot about ipv6. Depending on what router software you use, this will either be easy or hard to spot. Sometimes the router software won't tell you explicitly that a certain interface is not included or that you have a gaping hole in your network somewhere.

If you use a consumer-grade device at home that you don't have full access to (meaning root via ssh and can update packages, cute web ui's alone don't count), you are screwed in other ways either way (hello open CVE's on unpatched routers....). I literally have a brand new Asus router sitting in a box at home, cause it has 3 open CVE's and asus basically dropped support for it, but they still sell them. Oh and I have root ssh access on it - it is running ubuntu 12 underneath it all (disgusting that asus haven't bumped it). Just all garbage. So I built my own x86 dual-nic/Wifi 6E router box that runs openwrt + adguard home + unbound + wireguard (all on proxmox) and all 4 systems update nightly. This setup absolutely crushes the performance versus top spec consumer-grade routers and I get to monitor it properly and update packages daily.
by verdverm | 2026-01-21 07:09:24+00:00
I would put that under the umbrella of algo/math, i.e. the structure of the LLM is part of the algo, which is itself governed by math

For example, DeepSeek has done some interesting things with attention, via changes to the structures / algos, but all this is still optimized by gradient descent, which is why models do not learn facts and such from a single pass. It takes many to refine the weights that go into the math formulas
by bob1029 | 2026-01-21 07:09:56+00:00
I think the ultimate form of prepping is meal prepping. By regularly cooking batches of food, you automatically get a really good backup throughout. There are no extra steps required. The last place you want to be during a disaster is at the grocery store or stuck in traffic.

At any moment I could go for at least two weeks without really worrying about food or how it would even be prepared. I've got a standby generator for the house and a smaller unit just in case that one dies. There's enough fuel on site to keep my fridge running for about a month in the worst case.

You want to be the last bear to exit the cave. The longer you can hold out, the less competition you'll have to deal with. The only other option is to get out before the disaster hits. This works great for hurricanes but not so well for earthquakes.
by gbalduzzi | 2026-01-21 07:09:59+00:00
I don't understand what kind of evidence you expect to receive.

There are plenty of examples from talented individuals, like Antirez or Simonw, and an ocean of examples from random individuals online.

I can say to you that some tasks that would take me a day to complete are done in 2h of agentic coding and 1h of code review, with the additional feature that during the 2h of agenti coding I can do something else. Is this the kind of evidence you are looking for?
by toast0 | 2026-01-21 07:10:04+00:00
> Why is anyone even tolerating a carrier selling them a phone locked for a single day (unless it is free with plan or something in which case there's nothing wrong)?

I sometimes buy carrier locked phones when the unlock period is reasonable and the locked phone + the required service is a good deal compared to buying unlocked.

I don't think a 1 year locked period is reasonable though, unless it was locked to the carrier I actually intend to use.
by defatigable | 2026-01-21 07:10:42+00:00
You are welcome to use whatever definition of "small/medium/large" you like. Like you, 1-2 weeks is also far from the largest project I've worked on. I don't think that's particularly relevant to the point of my post.

The point that I'm trying to emphasize is that I've had success with it on projects of some scale, where you are implementing (e.g.) multiple related PRs in different services. I'm not just using it on very tightly scoped tasks like "implement this function".
by NAR8789 | 2026-01-21 07:12:16+00:00
I don't know why California's electricity costs so much, but the gas prices are high due to regulation distorting the market. California has special California gas produced only at in-state refineries. It's for a good cause--California's gas, "CARB gas" is cleaner. But the gas market in California is segregated from the wider US market
by jeroenhd | 2026-01-21 07:12:53+00:00
I've seen plenty of discussions here on HN where people have made that claim. Even more elsewhere on the discussion side of other news websites by sysadmins that disable IPv6 because one of their industrial routers didn't come with a default deny rule that one time which made them think that's normal.

The people who are supposed to know IPv6 never seemed to have learned it and many of them don't seem to be open to the idea of learning something new. Of course half the world runs on IPv6 now so they'll have to get with the times eventually, but the prevalence of statements like these is quite depressing.
by plastic3169 | 2026-01-21 07:13:08+00:00
I have started to use it to write small throwaway things. Like write a standalone debug shader that can display all this state on top of this image in real time. Not in a million years would I had spent time to mess with fonts in a shading language or bring in immediate gui framework or such. Codex could oneshot that kind of thing and the blast radius is one file that is not part of the project. Or write a separate python program that implements this core logic and double check my thinking. I am not a professional programmer though.
by polotics | 2026-01-21 07:15:27+00:00
All well meaning and good and all that, thank you Canadians.
.
.
but...

Invoking Thucydides's "and the weak suffer what they must" at a time when weak-on-strong warfare has fundamentally changed, in a fluid still-small world where for example:

-Some russian goons can poison someone on a bench in England.

-Some north korean hireling lady can poison someone in any airport.

-Some radicalized youths will go on rampages using easily-accessible assault weapons.

-So many systems that "strong" societies depend on are so so fragile and running close to many edges.

-Lethal FPVs are cheap cheap.

...is I think falling into the trap of adopting the mindset of the loudest man in the room (initials DJT) who's thinking in early 20th century terms, instead of looking at the world and conflict the way they really are.
by globular-toast | 2026-01-21 07:15:29+00:00
What ISP gives you a single IPv6 address? That's incredibly comical. An ISP would have at least 79 billion billion billion addresses and they are giving you one?!

If I run a webserver on my network I know it's unreachable from the internet unless I specifically allow inbound traffic to it at my firewall. I get to use the actual security features with sensible terminology instead of silly things like "port forward".
by machomaster | 2026-01-21 07:15:36+00:00
Your argument stems from the idea that Canada is not its own country, and that Canadians cannot have their own interests or opinions on how things should be handled.

How dare they not follow the rules and behave like the other 50 states!

This is exactly what Trump's attitude is, and it's why Canadians are angry.

If we look at history, it's no surprise that the US's alliances are fleeing and temporary.

The US doesn't really have any real allies, as any ally could be betrayed for any reason at any time.

Just look at all the betrayals that Trump was personally responsible for, such as Afghanistan, NATO, Canada, Ukraine, the Kurds, and Syria. Poor Kurds have to watch as Trump shakes hands with the leader of Al-Qaeda, who is currently carrying out ethnic cleansing and massacring people.

Alliances should be mutual. What has the US done for Canada lately, especially considering the outrageous demands? Like what has the US done that benefitted Canada, but also cost the US at least in some way (so no BS about "US is growing and Canada is having some of the pie")? In what way has the US suffered and didn't grab as much as it was able to, just so Canada-the-ally would also be taken care of? When has the Trump's US acted like a real ally/friend instead of a volatile backstabbing bandit with the "winner takes it all and I don't care what happens after" attitude?

I claim that Canada has been much more of an ally to the US than vice versa.
by seanhunter | 2026-01-21 07:15:42+00:00
I would be wary of taking analysis like this website at face value unless you know enough about quant finance to check some of the working for yourself. Just a skim shows a few statements that are questionable at best. Eg

> the theory of unbiased random walks assumes constant volatility throughout the year

No. I’m pretty sure it doesn’t. If you assume a brownian motion with a constant volatility as your stochastic process for computing the walk then of course vol is constant by definition, but you can use a stochastic vol process (eg Heston[1]), one with jumps or even an SVJJ process to compute the walk[2] if you want to. As long as you don’t have a drift term and the jumps are symmetrical the process will still (I think) be unbiased.

There are technical reasons why it may or may not be important to use stochastic vol, but if I recall correctly, it only really matters if you care about “forward volatility” (eg the volatility of Nvidia one year from some future point in time) which you would if pricing something that uses forward-starting options. Then the term structure of the volatility surface at a future date is important so you need a stochastic vol model. If you care about the price evolution but not the future volatility then you can validly make the simplifying assumption that jumps will cancel each other out over time and that volatility is a locally deterministic function of time and price (if not constant, which it obviously is not) and use something like a Dupire model.[3]

More significantly, implied volatility is just the market price of a particular option expressed in terms of volatility. This is convenient for traders so they can compare option prices on a like for like basis between underlyers without constantly having to adjust for differences in the underlying price, strike and time. Implied volatility is not actually the overall expected volatility of the underlying instrument. For that, you would have to fit one of the models above to market prices and calculate the expectation over all strikes and times. And that still is just the market’s opinion of the volatility, not an actual probability even if you apply the BoE adjustment thing he does in the article.

[1] https://www.homepages.ucl.ac.uk/~ucahgon/Heston.pdf

[2] “SVJ” means stochastic vol with jumps (ie discontinities) in the underlying price evolution. SVJJ means stochastic vol with jumps both in the price of the underlying and in the volatility. An example of this is the Matytsin model, which everyone just calls “SVJJ” but it’s not the only possible svjj model https://www.maplesoft.com/support/help/maple/view.aspx?path=...

[3] https://www.math.kth.se/matstat/gru/5b1575/Projects2016/Vola...
by toast0 | 2026-01-21 07:17:06+00:00
I got a similar deal; the phone was locked to tracfone (or one of the other verizon owned mvnos), no contract, just had to activate it and pay the first month's service. When the month was up, put it in a drawer. 60 days from activation, pull it from the drawer, connect to wifi, and it would unlock.
by verdverm | 2026-01-21 07:17:20+00:00
yes, that is the one everyone is using as a guiding light for where we think Bsky is headed for their private data needs, which is group-shared / not e2ee because key mgmt is an unsolved problem at scale. They need to support creators with subscriber only content. E2EE will emerge from the messaging space first, i.e. Signal / MLS like

Bsky is likely to put out a short-term gap filler this year for personal-private data, which kind of already exists today for Bsky only. This work would make that same feature in the per-user repo available to all apps. Right now it's hard coded to a specific NSID and single db row
by dlcarrier | 2026-01-21 07:17:24+00:00
I operate on the presumption that any organization that has my personal data will leak it at some point in time, whether on purpose or on accident. To that end I limit who I give personal information too. That includes the DROP administrators.

At least the CAN SPAM act doesn't involve giving data to anyone, instead replying to someone who already has your data, and even that risks confirming the validity of your data to a bad actor.
by Athas | 2026-01-21 07:18:13+00:00
Depending on how you look at things, functions can also be mutated at run-time. Most impure languages allow you to define a function that has some internal state and changes it whenever it is applied. In C you would use 'static' variables, but languages with closures allow for a more robust approach. Scheme textbooks are full of examples that use this trick to define counters or other objects via closures. You can well argue that these functions do not "mutate", they merely access some data that is mutated, but there is no observable difference from the perspective of the caller.
by PlanksVariable | 2026-01-21 07:18:40+00:00
Sure, recent past administrations enforced border protections and prioritized deporting immigrants with criminal records. And that’s irrelevant.

The Biden administration did neither. They took active measures to strip the Customs and Border Protection Agency of its scope and authority through executive order from their first day in office. Their policies directly led to over 2.4 million border encounters in 2023 alone, the most ever recorded in the history of the country.

This wasn’t policy they campaigned on or announced. It wasn’t something the American people wanted, and it polled terribly even among Democrats. But they did it anyway.

Conversely, Trump had the voter’s mandate to secure the border when he entered office, but he’s managed it so poorly, created terrible optics, and has Democrats marching in the streets in every major U.S. city in support of illegal immigration. The Republicans make the Democrats look like PR masters by comparison.
by verdverm | 2026-01-21 07:19:05+00:00
they don't have to be 1:1 for me to have all the features I need

I don't see the value of adding nix to my toolbox when

1. I already have tools that do the same job just fine

2. The packages are a mess, I've looked at several of my daily cli tools and they are all wrong (except one, which is missing completely)
by giancarlostoro | 2026-01-21 07:19:07+00:00
Interesting, I'm only an end-user so I don't know too much about it, but the reason I ask is because of "OpenCode" or whatever it was called, that people were using instead of Claude Code itself, I figured if there was a way to make your own UI on top of Claude Code, surely OpenCode would have used it? Not sure whatever came of that whole fiasco. I never used OpenCode, but I like having the option to swap UIs as needed.
by fredrikholm | 2026-01-21 07:19:46+00:00
> An entry fee that is reimbursed if the bug turns out to matter would stop this, real quick.

I refer to this as the Notion-to-Confluence cost border.

When Notion first came out, it was snappy and easy to use. Creating a page being essentially free of effort, you very quickly had thousands of them, mostly useless.

Confluence, at least in west EU, is offensively slow. The thought of adding a page is sufficiently demoralizing that it's easier to update an existing page and save yourself minutes of request time outs. Consequently, there's some ~20 pages even in large companies.

I'm not saying that sleep(15 * SECOND) is the way to counter, but once something becomes very easy to do at scale, it explodes to the point where the original utility is now lost in a sea of noise.
by jeroenhd | 2026-01-21 07:19:51+00:00
You're gonna need to scan 2^64 addresses once you've located the IPv6 network assigned to my connection before you find my phone. 2^56 if you don't get lucky guessing the network prefix it happens to be on at that moment.

Assuming a scan with a minimum 4 byte ICMP packet, that's about 73786 petabytes of network traffic for that /64. You'll need to shove it down the pipe within a day because IPv6 privacy extensions means the IPv6 address used changes after 24 hours. With only 1gbps fiber, I don't think the deanonimysation is the problem at that kind of traffic level.
by uecker | 2026-01-21 07:20:33+00:00
You are repeating talking points without understanding. First, there are different prices which also change in time. Also, the price households pay does not relate to generation cost. But even the wholesale price is does not necessarily do this. In France, the problem is that EDF is required to sell electricity from old nuclear plants very cheaply, but this is not even good for the nuclear industry, in fact, it one reason (the other are why it now has a lot debts and is not able to do the necessary investments. But even without these historical rules, it is difficult to fund new nuclear power plants using the expected price levels for electricity in Europe.

https://energynews.oedigital.com/nuclear-power/2025/12/11/fi...
by cthalupa | 2026-01-21 07:21:51+00:00
He might be right on the big picture, since we're still far away from ever getting there, but it's just so hard to believe it based on what he writes, when so much of it is so, so, so, obviously incorrect.

Anyone could spend a day with Opus 4.5 and compare it to the frontier model of 12 months prior and immediately see it is a qualitative leap forward. The idea that LLM performance is the same now as it was a year ago is just insane.
by 10729287 | 2026-01-21 07:22:03+00:00
That's because you are all "logged in" a RCS group. It's a nice solution altough not crypted on iPhone yet, but it's unavailable to a custom android rom because Google won't allow it without installing Google Apps.

Android Custom Rom = sms/mms(no group) or Signal (good luck making family adopt it) or Whatsapp (evil).
by saghm | 2026-01-21 07:22:31+00:00
The most jarring point that they mentioned, having sudden one-off boldfaced sentences in their own paragraphs, is not something I had ever seen before LLMs. It's possible that this could be a habit humans have picked up from them and started adding it the middle of other text that similarly evokes all of the other LLM tropes, but it doesn't seem particularly likely.

Your point about being able to prompt LLMs to sound different is valid, but I'd argue that it somewhat misses the point (although largely because the point isn't being made precisely). If an LLM-generated blog post was actually crafted with care and intent, it would certainly be possible to make less obvious, but what people are likely actually criticizing is content that's produced in I'll call "default ChatGPT" style that overuses the stylistic elements that get brought up. The extreme density of certain patterns is a signal that the content might have been generated and published without much attention to detail. There's was already a huge amount of content out there even before generating it with LLMs became mainstream, so people will necessarily use heuristics to figure out if something is worth their time. The heuristic "heavy use of default ChatGPT style" is useful if it correlates with the more fundamental issues that the top-level comment of this thread points out, and it's clear that there's a sizable contingent of people who have experienced that this is the case.
by eqvinox | 2026-01-21 07:22:41+00:00
> I don’t have any idea how they got the ip,

You might've been using DHCPv6 assigning sequential addresses starting at 1?

Remember: friends don't let friends use DHCPv6[*]. Help out, uninstall DHCPv6 today.

[*] in IA_NA mode (address assignment). PD and stateless info-only are fine.
by SanjayMehta | 2026-01-21 07:22:42+00:00
A new thing in India is a zero-cost EMI scheme where some intermediary company refunds the cost of the interest over a short period: typically 6 months.

I haven't tried it yet, but a dealer told only to use such a scheme if I didn't plan to use the credit card for anything else during that period.

I can't figure out how they're making money on this scheme.
by kstrauser | 2026-01-21 07:23:24+00:00
Not really. I’m sure there exists some brain dead CPE without a default-deny firewall. It’s just that I’ve never physically seen once, since around 1999 or so.

Bigger commercial gear, sure, but those would be special-purpose equipment that don’t support NAT either.

To a rounding error, everything which has NAT enabled by default also has a default-deny inbound firewall enabled by default.