MurphyA/hacker-news huggingface dataset:
by InkCanon | 2026-02-19 15:46:20+00:00
Singapore's economic policies are complicated and often misdirecting. I'll break down the misconceptions.

The primary purpose of CPF is not a pension scheme. It is structured as a massive forced bond purchase scheme by citizens. Financially what happens is the 37% of citizen income buys a long term bond (till retirement age, on average decades) at rock bottom interest rates (it's pegged to the overnight rate or a minimum of 2.6%). The returns are specifically decoupled from the real long term returns. This has historical roots in the government needing vast capital financing. They make enormous amounts of the delta between the short term interest rate and long term capital gains. Singapore has no oil or natural resources, but it's sovereign wealth fund has AUM in the regions of countries like Norway which do for this reason. It is not a shock absorber like the article suggests. The withdrawal terms are strict - housing, a significant medical expense and retirement are the only real ways to get money out of it.

"Trying to keep people employed" is a goal, not a policy. In fact the Singapore government maintains a large worker supply through immigration. The foreign worker population, ~30%. The main goal of the government is to maximize the absolute number of people working.

The reason it raising the retirement age is effective in workforce participation is because most people have no choice. Retirement only pays out after the age. The working life of an average Singaporean has seen 37% gone to CPF, maybe another 10% to income taxes, another 5% to GST, road tax, property tax, etc. After all this there's the astronomical cost of living. This is also intentional, to raise the number of employees.
by simondanisch | 2026-02-19 15:46:57+00:00
To be fair I was suprised too. But I made a relatively simple straight port from the AMD rays sdk plus some input from the pbrt-v4 CPU bvh code and it just worked relatively well out of the box...
This is the main intersection function which is quite simple: https://github.com/JuliaGeometry/Raycore.jl/blob/sd/multityp...
I'm not even using local memory, since it was already fast enough ;)
But I think we can still do quite a lot, large parts of the construction code are still very messy, and I want to polish and modularize the code over time.
by haagch | 2026-02-19 15:47:02+00:00
> but you can use a physical card reader with your debit card for an OTP to use as well and do it in your bank's online environment in the browser.

That's nice for ideal users, but Wero here in Germany is completely exclusive to mobile banking apps.

I have yet to see any actual confirmation in any way that ideal will keep the alternative web based payment once they fully merge with Wero. On the one hand, EPI never puts out any concrete info, on the other hand no Journalist ever seems to ask EPI representatives the important questions.
by shreyansh26 | 2026-02-19 15:47:16+00:00
What’s covered:

1. Hierarchical scans: block-local scan → write block totals → scan totals → carry-in add
2. Single-pass scans: the "domino" idea, and why naive inter-block propagation can stall / deadlock without the right coordination
3. Decoupled lookbacks: how modern single-pass scans coordinate across blocks safely
4. Warp-window lookback optimization: scanning lookback metadata in warp-sized chunks (and why it helps)

I also include H100 timings and compare against CUB for context.
by ch4s3 | 2026-02-19 15:47:26+00:00
I'm clearly pointing out that you were wrong about the definition of xenophobia, and that the xenophobia of Japan was the seed for a fascist genocidal rampage. I would further argue that fearing people perceived as foreign which is what xenophobia is, is not necessary to establish and protect sovereignty or to hold close and nurture cherished cultural institutions.

I'm not fixated, I'm pointing out that xenophobia is actually bad and leads to bad things.
by sachamorard | 2026-02-19 15:47:26+00:00
That's exactly the trade-off we're pointing at.

One nuance we've been seeing in practice is that the "utility" of a token isn't purely semantic: some tokens carry behavioral constraints (negations, numeric bounds, formatting rules, safety instructions) and their removal can cause discrete failures rather than smooth degradation.

And yes, since cost scales linearly with input tokens, reducing prompt size (I mean context size) can improve both spend and latency.
by heisgone | 2026-02-19 15:48:08+00:00
I'm not saying it's "better" in the moral sense, but from the point of view of the dominant, it's definitely more effective. The justification outlined for USAID is that it was "softpower". While this is true, we have to admit it's limitations. As you said, it was only 45B. You don't shape the world with such small amount of money. So, you do the next best thing which is to plant covert agents in NGOs. That's was the real purpose of USAID.
by vladms | 2026-02-19 15:48:20+00:00
Isn't it more a cultural issue though? As a European, I think many Americans take pride and love to succeed "on their own" and accept they could "die trying" (exaggerating a bit, hence the quotes, but the feeling holds).

Yes, the systems are amenable to acquiring more money, but I would claim that all that the richest need to do is to push the idea that "anyone can make it" - which was probably (more) true 50 years ago, but is probably an illusion today (some comments at: https://en.wikipedia.org/wiki/Socioeconomic_mobility_in_the_...).

Edit: I do not claim one model is better than the other; just that the culture influences the outcome more than other aspects.
by rglover | 2026-02-19 15:48:34+00:00
I use Claude mostly, too, and I don't bother. I just hand design/build (html/css) the UI I want and then let the LLM fill in implementation details.

Much better results as the LLM can't "see" the same way we do. At best, it can infer that a rule/class is tied to a style, but most of what I see getting generated are early 2020s Tailwind template style UIs. On occasion, I've gotten it to do alright with a well-documented CSS framework but even this gave spotty results.
by IshKebab | 2026-02-19 15:48:44+00:00
> the fact that 1-based indexing is better for scientific code (see Fortran)

It really isn't. "Scientific code" isn't some separate thing.

The only way it can help is if you're trying to write code that matches equations in a paper that uses 1-based indexing. But that very minor advantage doesn't outweigh the disadvantages by a wide margin. Lean doesn't make this silly mistake.

> If you really need the first or last element

What if you need the Nth block of M elements? The number of times I've written arr[(n-1)m+1:nm] in MATLAB... I do not know how anyone can prefer that nonsense to e.g. nm..<(n+1)m
by ceteia | 2026-02-19 15:48:57+00:00
I have serious doubts about your claims in this latest post. If even half of them are true, then I find it severely disappointing and difficult to comprehend that you somehow have such a poor and lacking understanding of unsafe in Rust, yet make bold claims regarding it, as well as the other faults in your previous comment, and that your description of my post is entirely wrong.
by maremmano | 2026-02-19 15:48:58+00:00
I like this magazine vibe, it reminds me of the good ol' l33t zines from the late '80s and '90s. However, if I can offer a suggestion, I'd also pair the technical articles with a little more punky, down-to-earth stuff. They were cheerful, informal, and full of that cheeky, irreverent, cocky smart-ass humor, plus this mysterious edge that made them absolutely magnetic to me. Life just wasn’t so heavy back then.
Show HN:`npx continues` – resume same session Claude, Gemini, Codex when limited
by yigitkonur35 | 2026-02-19 15:50:19+00:00
i kept hitting rate limits in Claude Code mid-debugging, then hopping to Gemini or Codex. the annoying part wasn't switching tools (copy-pasting terminal output doesn't bring tool-use context with it) — it was losing the full conversation and spending 10 minutes re-explaining what i was doing.

so i built *continues*. it finds your existing AI coding sessions across five tools (Claude Code, GitHub Copilot, Gemini CLI, OpenAI Codex, OpenCode), lets you pick one, and generates a structured handoff so you can continue in another tool without starting from zero.

npx continues # interactive TUI: pick a session, pick a target
continues scan # see what it finds (read-only)
continues claude # jump into your latest Claude Code session
continues resume abc123 --in gemini # hand off a specific session to Gemini

the flow:

* scans the current directory first (so you see what's relevant), then shows everything

* you pick a session + a target tool

* it generates a handoff doc: recent conversation, cwd, files modified (best-effort), pending tasks

* launches the target tool with everything injected inline — no extra "go read this file" step

the main engineering pain was that every tool stores sessions differently (and none of the schemas are standardized):

* Claude Code → JSONL in `~/.claude/projects/` (includes `isCompactSummary` messages you don't want in the handoff)

* GitHub Copilot → YAML metadata + events JSONL in `~/.copilot/session-state/` (no user messages logged; mostly assistant/tool events)

* Gemini CLI → JSON in `~/.gemini/tmp//chats/` (content shape varies; tool-call-only messages exist)

OpenAI Codex → JSONL rollouts in `~/.codex/sessions/` (dual `event_msg` / `response_item` format)

* OpenCode → SQLite via Drizzle ORM in `~/.local/share/opencode/` (recently migrated from JSON, which broke things once already)

each tool also wants prompts differently (positional args vs flags like `-i` / `--prompt`), and Gemini CLI sandboxes file access to the project dir. getting all the cross-tool paths (5×4 = 20 conversions) working was most of the work.

what it's not:

* not "true migration" — it's context injection. you get recent messages + metadata, not a full replay

* rate limit detection is manual for now — you run it when you know you're blocked, no auto-detect yet

* session formats are mostly undocumented and can change anytime (this is the biggest maintenance risk)

* local file parsing only, no API calls — your data stays on your machine

curious if anyone else actually juggles multiple AI coding CLIs, or if most people just commit to one and wait out rate limits. would love to hear how you handle tool-switching + context today + feedbacks on context quality migrations and feedbacks are welcomed.
Ask HN: My post does not show up in /newest again
by witnessme | 2026-02-19 15:50:20+00:00
Again I am not seeing my post in /new or /shownew
https://news.ycombinator.com/item?id=47074726

I had reported same issue earlier, that was a text post- https://news.ycombinator.com/item?id=46044804

Am I missing something? Who can help fix this?
by lucasyvas | 2026-02-19 15:50:34+00:00
Isn’t this flawed anyway? If an application communicates with Claude Code over ACP (like Zed), it works fine?

Instead of using SDKs, this will just shift the third party clients to use ACP to get around it - Claude Code is still under the hood but you’re using a different interface.

This all seems pretty idiotic on their part - I know why they’re trying it but it won’t work. There will always be someone working around it.
by ajross | 2026-02-19 15:51:10+00:00
> 1. USAID was never purely a soft power instrument and has extensive integration with the IC, including providing cover for destructive and often illegal programs, i.e. clandestine infra.

That's... pretty much a good definition of soft power, and frankly not even a cynical one. Your argument presupposes a world where "clandestine infra" and whatnot simply wouldn't happen if we didn't do it. But obviously it would, it would just serve someone else's interests.

And fine, you think the cold war US was bad, clearly. And maybe it was, but it was better (for the US, but also for the world as a whole) than the alternatives at the time, and it remains so today. China's international aspirations are significantly more impactful (c.f. Taiwan policy, shipping zone violations throughout the pacific rim, denial of access to internal markets, straight up literal genocide in at least one instance) and constrained now only by US "soft power".

The world sucks. Whataboutism only makes it worse.
by stego-tech | 2026-02-19 15:51:11+00:00
This is a blessing for us Dynamic DNS folks whose DNS providers demand a static IP for changes to come from (i.e., Namecheap). In theory, it means we can set this up once (or on a schedule that works for our needs), and trust that renewals will happen without continued maintenance or involvement.

Eager to give this a try as I modernize the homelab.
by cwal37 | 2026-02-19 15:51:20+00:00
I will have to let my wife and many folks she worked with who were illegally terminated, then brought back into uncertain limbo and so on throughout the year that someone on the internet is certain that none of this happened and 2025 was just a bad dream. Their projects and programs still exist and have been progressing well the same as they were 18 months ago.
by ac29 | 2026-02-19 15:51:23+00:00
The good enough alternative models are here or will be soon, depending on your definition of good enough. MiniMax-M2.5 looks really competitive and its a tenth of the cost of Sonnet-4.6 (they also have subscriptions).

Running locally is going to require a lot of memory, compute, and energy for the foreseeable future which makes it really hard to compete with ~$20/mo subscriptions.
by michh | 2026-02-19 15:51:41+00:00
table stakes, but people still mess up on it constantly. The "yeah, but that's only a problem if you're an idiot" approach to this kind of thing hasn't served us very well so it's good to see something actually being done.

Trains shouldn't collide if the driver is correctly observing the signals, that's table stakes too. But rather than exclusively focussing on improving track to reduce derailments we also install train protection systems that automatically intervene when the driver does miss a signal. Cause that happens a lot more than a derailment. Even though "pay attention, see red signal? stop!" is conceptually super easy.
by Supermancho | 2026-02-19 15:51:43+00:00
> Why on earth would they need something as visible and aggressive as DOGE to extract data?

I think this is obvious. It was one of many goals, that aligned under an umbrella of activities. Asking for specific data creates a paper trail and triggers regulation. Restricting access, taking outright possession of hardware, and firing people along the way, helps shield the activity.

> Can't it simply be a case of aggressive and overoptimistic attempts to cut spending

aka "Aww shucks, we were just doin our best."

No rational organization would take many of the actions that were taken, if one of their primary goals was accountability. It was a smash and grab (disorganized would be fair to say), with an ad-hoc rationalization that was never reasoned.
by wongarsu | 2026-02-19 15:52:45+00:00
I'm not sure there are any direct quotes to that effect. But for four years the name of Bedrock Edition was simply "Minecraft" or "Minecraft for Windows", with the previous Minecraft becoming "Minecraft: Java Edition".

https://www.minecraft.net/en-us/article/all-news-e3

https://minecraft.wiki/w/Bedrock_Edition#Nomenclature
by kgeist | 2026-02-19 15:53:17+00:00
Maybe this:

https://fil-c.org/pizlix

>Pizlix is LFS (Linux From Scratch) 12.2 with some added components, where userland is compiled with Fil-C. This means you get the most memory safe Linux-like OS currently available.

The author, @pizlonator, is active on HN.
by mdani | 2026-02-19 15:53:18+00:00
There were several great famines during the Mughal reign in India, for example, Peter Mundy, the English merchant and traveller, describes the great famine of Deccan and Gujrat. The Mughal rule was brutal. The European travellers have written about the plight of the farmers who rebelled due to excessive taxation despite the fear of punishment. The Mughals built towers of severed heads outside each village and even they were not able to quell the rebellion, such was the state of affairs. So I'd say the assumption you're making isn't true.
by dylan604 | 2026-02-19 15:54:02+00:00
Growing up my mom pointed out that she could tell it was a Spielberg movie by the cloud effect. It wasn't until I was older and rewatched them to see she wasn't wrong. I'm pretty sure it was the first time I learned about little signatures like this, or how a director will use the same camera move in every movie. But the Spielberg clouds was one of the things that really got me interested in the magic of movie making.
by JimmaDaRustla | 2026-02-19 15:54:05+00:00
Disingenuous or not, it was a bad analogy because it inferred that it was intentionally being abused which is completely false. The proof of that is this original post - Anthropic did not clearly (or even at all) identify how you could use your tokens with the subscription regardless of their intentions.

You're now misinterpreting my argument and misrepresenting it. I did not, in any way, suggest that Anthropic was "pulling the rug" to its users nor that they were entitled to use their tokens using the API with third parties. Full stop.

Of course, third-party API usage wasn't intended to be allowed for consuming subscription tokens. This is exactly what my analogy was structured to explain; a Disneyland season pass isn't intended to be used solely for parking. Anthropic did not intend for subscription tokens to be consumed by third-parties the same way users did not intend to abuse the subscription to derive more value than what was allotted to them. Your analogy missed that last part, which is absolutely crucial to understand.

I don't understand how you're making the exact arguments I'm making, then somehow completely misunderstanding what's being said.
by lumost | 2026-02-19 15:54:11+00:00
This really points to a world where all services are too cheap to meter. The compute side of AI is a commodity, the usage of AI is a commodity, the model development of AI is a commodity. So far there is no evidence that a provider with heavy usage has any long-term advantage over a vendor with no usage. New top tier models come out every week from relative unknowns.

Other than a vast consolidation of what parts of the economy are "digital", what is going to have margin other than orphaned capital and "creative" efforts within 10 years?
Show HN: Micasa – track your house from the terminal
by cpcloud | 2026-02-19 15:54:14+00:00
micasa is a terminal UI that helps you track home stuff, in a single SQLite file. No cloud, no
account, no subscription. Backup with cp.

I built it because I was tired of losing track of everything in notes apps, and "I'll remember
that"s. When do I need to clean the dishwasher filter? What's the best quote for a complete
overhaul of the backyard. Oops, found some mold behind the trim, need to address that ASAP. That
sort of stuff.

Another reason I made micasa was to build a (hopefully useful) low-stakes personal project where
the code was written entirely by AI. I still review the code and click the merge button, but 99%
of the programming was done with an agent.

Here are some things I think make it worth checking out:

- Vim-style modal UI. Nav mode to browse, edit mode to change. Multicolumn sort, fuzzy-jump to
columns, pin-and-filter rows, hide columns you don't need, drill into related records (like
quotes for a project). Much of the spirit of the design and some of the actual design choices
is and are inspired by VisiData. You should check that out too.
- Local LLM chat. Definitely a gimmick, but I am trying preempt "Yeah, but does it AI?"-style
conversations. This is an optional feature and you can simply pretend it doesn't exist. All
features work without it.
- Single-file SQLite-based architecture. Document attachments (manuals, receipts, photos) are
stored as BLOBs in the same SQLite database. One file is the whole app state. If you think
this won't scale, you're right. It's pretty damn easy to work with though.
- Pure Go, zero CGO. Built on Charmbracelet for the TUI and GORM + go-sqlite for the database.
Charm makes pretty nice TUIs, and this was my first time using it.

Try it with sample data:
go install github.com/cpcloud/micasa/cmd/micasa@latest && micasa --demo

If you're insane you can also run micasa --demo --years 1000 to generate 1000 years worth of
demo data. Not sure what house would last that long, but hey, you do you.
by hunterirving | 2026-02-19 15:54:22+00:00
Here's a personal website I built to catalog the various lifeforms I've encountered on my adventures. It's kind of like a Pokédex, but for real life.

- Lifeforms are categorized by Kingdom → Phylum → Class → Order → Family → Genus → species, and you can click to expand each nested category.

- As you click around, the species you've viewed are added to the browser cache. This updates the "New!" indicators, so you can see at a glance if anything new has been posted since your last visit.

- Image dithering is done client-side using a slightly modified version of Andrew Stephens' as-dithered-image[0]. My main addition was the ability to dither with 3 colors instead of 2.

I've found that since I started cataloging lifeforms, I've noticed a lot more of them while out and about. Maybe I'll catch 'em all one day.

[0] - https://github.com/andrewstephens75/as-dithered-image
by q3k | 2026-02-19 15:55:16+00:00
I'm not saying it's not important, it is. I just don't believe that '[the] majority of memory bugs are from out of bounds access'. That was maybe true 20 years ago, when an unbounded strcpy to an unprotected return pointer on the stack was super common and exploiting this kind of vulnerabilities what most vulndev was.

This brings C one tiny step closer to the state of the art, which is commendable, but I don't believe codebases which start using this will reduce their published vulnerability count significantly. Making use of this requires effort and diligence, and I believe most codebases that can expend such effort already have a pretty good security track record.
by toss1 | 2026-02-19 15:56:18+00:00
>>As consumers, we grow more and more accustomed to paying for services. Just check how many subscriptions you had two decades ago, a decade ago, and now. I bet the trend is as clear as day.

This trend is accurate, but it does not mean it is what people want, it is what they are stuck with.

Corporations across an entire market locking-in customers with hard-to-cancel subscriptions does NOT mean subscriptions are what people want, it means only it is what they are stuck with. E.g., Adobe, which is so bad the FTC has started a probe [0].

"Revealed preference" theory based on purchasing habits is pure BS unless the customer has a truly equal range of choices in the market.

[0] https://www.ftc.gov/news-events/news/press-releases/2024/06/...
by tialaramex | 2026-02-19 15:57:02+00:00
Leap seconds are not a human interface concept. Humans don't care. People who haven't thought very hard about this tend to believe humans care but they don't.

If humans cared the existing systems couldn't exist. For more than a century we've all lived with time "zones" which are thousands of seconds wide and we're not bothered by that. Many of us have civil time systems which shift twice per year by 3600 seconds for really no good reason, and while that's annoying it's barely worth a brief mention on TV news or in small talk. Leap seconds are 3600 times smaller and happen way less often, they're entirely negligible.

They existed because we thought we cared, and we actually don't care, and we thought it was pretty easy to do, and it actually wasn't very easy after all.
by Havoc | 2026-02-19 15:57:15+00:00
I still can't believe anyone in the industry measures it like:

>from under 25 minutes to over 45 minutes.

If I get my raspberry pi to run a LLM task it'll run for over 6 hours. And groq will do it in 20 seconds.

It's a gibberish measurement in itself if you don't control for token speed (and quality of output).