MurphyA/hacker-news huggingface dataset:
by lcnPylGDnU4H9OF | 2026-01-21 02:01:31+00:00
> So many people are trying to project onto this anecdote

For what it's worth, I imagined a scenario very similar to the one you described in this comment.

> Yeah it sucks that <minor annoyance> happened at work

This is emotional validation.

> sulking about it for 3 days is not a good way to handle that

This has nothing to do with emotional validation. It can be said before, after, or without said validation.

> Whereas the "validating emotions" guy would just jump in and be a sounding board for 3 days straight

It sounds like the "validating emotions" person was validating the sulking behaviors (whether in addition to validating the related emotions or not) and saying that they were only validating the emotions.

Anyway, the purpose for my replies is not to get you to agree with that person or to change your mind about the anecdote, but to offer a more meaningful distinction of what's being discussed.
by ggm | 2026-01-21 02:01:37+00:00
They're a lot harder to build out from those sources because they are costed to run 24/7 and the intermittency issue comes to the fore. Unlike things like aluminium smelters there isn't always a good load-shed or even supply-timing story in a DC, cooling aside (big chunks of cooling can be used for demand management)

I am not in the DC business. if somebody who is says "thats bunkum" I'd pay attention to it.
by mzmzmzm | 2026-01-21 02:02:06+00:00
"Robert L. May died in 1976. But before he did, he established The Rudolph C ompany that holds the rights to Rudolph. Licenses are managed by a professional agency all to the benefit of Mr. May's children and grandchildren.

What makes this a holly-jolly Christmas story for me is knowing that the heirs of someone who would have been an unknown author are still benefiting from copyright protection, properly registered and renewed,"

I'm sorry but this is perverse. It's bad enough that we pretend ordinary property should be heritable, much less intangible knowledge.
by JumpCrisscross | 2026-01-21 02:02:24+00:00
> idea has been so destroyed by current events

To be fair, has it? The EU is talking about activating its anti-coercion thing, which would anyway only kick off a year-long consultation and voting process before anything happened. To my knowledge, there have been no consequences to America annexing Greenland put forward that would hit before the midterms.
by cpeterso | 2026-01-21 02:03:02+00:00
Similar: here is a YouTube video of an amusing reverse Turing test with four LLMs and a human. To make the test more interesting, the players pose as famous historical characters (Aristotle, Mozart, da Vinci, Cleopatra, and Genghis Khan) on a train in Unity 3D.

https://youtu.be/MxTWLm9vT_o
Show HN: HiveSpace – GitLab Runner Health Dashboard
by steffs | 2026-01-21 02:03:31+00:00
I spent hours last month debugging why GitLab CI jobs were stuck "pending" despite having active runners. The issue? Tag mismatches and an offline runner that wasn't obvious in GitLab's UI.

HiveSpace connects to your GitLab instance and shows:

- Why each stuck job isn't running (mismatched tags, offline runners, capacity)
- Runner utilization and queue times at a glance
- Trends to spot degrading performance

Built because GitLab's built-in runner metrics require Ultimate tier + ClickHouse setup, and many teams (including mine) don't have that. Also, even with those, the "why is this specific job stuck?" question isn't answered clearly.

Privacy note: Your GitLab API token is stored locally in your browser (cookie) and never sent to our servers. The dashboard makes API calls directly from your browser to your GitLab instance.

Early beta available. Book a demo at https://calendly.com/hello-hivespace/30min or just try it directly.

Stack: Next.js, GitLab API, TypeScript. Works with GitLab SaaS and self-hosted.
by x-complexity | 2026-01-21 02:03:49+00:00
> If, for example, China decides that it finally wants a consumer economy

This is a fantasy that the CCP leadership will not entertain, because it would mean losing their control as the (export/industrial) king. Their national security descends from having that crown firmly in their hands & making everyone else reliant on their industries, and will do as much as they can to make sure it stays that way.

A strong currency runs counter to what the CCP leadership wants, having seen how it has hollowed out the US' industrial capacity (as a result of strong currency demand leading to comparatively higher labor costs).
by danans | 2026-01-21 02:03:50+00:00
> In other arid areas, people use terracing on hills so the water runoff is slowed and the water can soak into the aquifers. Also, dikes are built around fields to hold the water and also let it soak into the ground.

> Are these done in California?

People terrace where the only arable land is in hills or mountains. The vast majority of California's farmland is flat as a board.

California's central valley also has one of the most massive systems of water control (aqueducts, levees, etc) in the world.

The problem with water and Ag in California is caused by the massive disparities in water rights that make it extremely cheap for some and expensive for others, depending on their water rights.
by Jtsummers | 2026-01-21 02:04:23+00:00
> Similarly in Lisp, (a list-oriented language) both functions and arrays are lists.

In which Lisp? Try this in Common Lisp and it won't work too well:

(let ((array (make-array 20)))
(car array))

What is the car of an array? An array in Lisp (since Lisp 1.5 at least, I haven't read earlier documentation) is an array, and not a list. It does not behave as a list in that you cannot construct it with cons, and you cannot deconstruct it with car or cdr.
by wewewedxfgdf | 2026-01-21 02:04:31+00:00
You fundamentally misunderstand AI assisted coding if you think it does the work for you, or that it gets it right, or that it can be trusted to complete a job.

It is an assistant not a team mate.

If you think that getting it wrong, or bugs, or misunderstandings, or lost code, or misdirections, are AI "failing", then yes you will fail to understand or see the value.

The point is that a good AI assisted developer steers through these things and has the skill to make great software from the chaotic ingredients that AI brings to the table.

And this is why articles like this one "just don't get it", because they are expecting the AI to do their job for them and holding it to the standards of a team mate. It does not work that way.
by anonymous908213 | 2026-01-21 02:04:56+00:00
The municipal/prefectural civil unions aren't fully legally equivalent to marriage unfortunately, they do offer tangible benefits but there is still room to improve. It's not nothing, at least.

One thing I would like to note is that Takaichi doesn't necessarily get to make the decision. Japan does not have a presidential system and the PM does not have veto power. As PM she does obviously hold significant influence in the party, but the LDP is a broad tent with multiple factions, and those factions could potentially pressure her given the LDP is losing ground and opposition to same-sex rights is unpopular even with the party's supporters. Due to the constitutional law issue, I'm not optimistic about same-sex marriage in the near-term, but I do think things are trending in the correct direction, that it's likely that more legal rights will continue to be enshrined in the short-term even if full marriage recognition isn't, and that Western media creating a panic about Takaichi and Japan's supposed trend towards ultraconservatism is more oriented towards garnering engagement than accurate reporting.
by ghshephard | 2026-01-21 02:05:47+00:00
NAT66 doesn't add much in the way of security here, because the external address is fully routable and maps 1:1 to the internal address. You are once again fully dependent on a correctly configured firewall.

The IPv6 address that I shared was, in fact, a static (and real) IPv6 address, belonging to a real device - with the possible exception of the last 3 bytes, was likely one I worked on frequently.

Put another way - to do an apples to apples comparison:

Hard to attack: FDC2:1045:3216:0001:0013:50FF:FE12:3456
Easier to attack: 2001:1868:209:FFFD:0013:50FF:FE12:3456
by nitwit005 | 2026-01-21 02:06:02+00:00
Every company I've worked with has started with an ER diagram for their primary database (and insisted on it, in fact), only to give up when it became too complex. You quickly hit the point where no one can understand it.

You then eventually have that same pattern happen with services, where people give up on mapping the full thing out as well.

What I've done for my current team is to list the "downstream" services, what we use them for, who to contact, etc. It only goes one level deep, but it's something that someone can read quickly during an incident.
by jjtech | 2026-01-21 02:06:04+00:00
As an aside, the IMS stack used to implement SMS/MMS/RCS on Android is super cursed. A lot of the heavy lifting is handed off to the OEM, for example, Pixel devices hand it off to the Qualcomm modem.
(Meaning Android the OS doesn't even have any control over how the raw SIP messages are sent: they're inside an IPSec tunnel set up by the modem that it can't see inside)

iirc Samsung devices do it differently and they implement it in userspace using StrongSwan?

That's why it's super annoying to handle SMS/MMS using the standard/legacy APIs, because depending on what device the user has, the implementation may behave radically differently with regards to PDU parsing and such.

RCS makes the whole situation worse because it sets up an entire secondary IMS stack inside the Google Messages app, and then uses weird APIs to try to tie it back into the main stack, even though obviously the modem implementation doesn't understand RCS... it's a mess.
by bigyabai | 2026-01-21 02:09:00+00:00
Please stop making alternative accounts to exclusively editorialize this stuff. You've been doing it for years, and your posts have been misleading and unconstructive.

If you have anything interesting to contribute, link to specific sources and identify what's new or contextually important about it. Your style of vague, incomplete assertions is instantly identifiable across your (now several) accounts.
by ghshephard | 2026-01-21 02:10:00+00:00
In the case of IPv4 - you almost certainly would get the external IP address of the unit doing NAT translation. In the case of IPv6 - it's quite common (outside of the enterprise world) for the Native IPv6 address of the device to be routed directly onto the internet - desirable even.

In the case of a 'leaked" address - there are all sorts of ways in which internal details of an address can leak even when it's not in the DST/SRC envelope of the packet on the Internet.
by PlatoIsADisease | 2026-01-21 02:10:07+00:00
100k is a pay cut for me. Especially the risk and amount of work involved.

I program a w2 job and can make 1.5x that without difficulty. I program for my own company and make 2-20x more.

I don't think the average person could handle the risk, difficulty of labor, and knowledge to run a successful restaurant that makes 100k/yr.
by epistasis | 2026-01-21 02:11:24+00:00
> the country would become incredibly attractive for manufacturing exports

First, the US will not be attractive in any way for investment because it is run by a madman that has ridiculous tariff policies that make starting manufacturing supply chains nearly impossible.

Second, even if the US could transition its economy back to manufacturing, that's a massive slide down the value chain to far less profitable industries than our current tech, biotech, and service driven economies. The idea as presented is a serious downgrade in quality of life compared to today.

> If you think that China is going to shut down the majority of its factories, move them to other countries, and let their currency float freely (well, freer than it is today), you're delusional.

China wants to transition its economy up the value chain to the high tech industry that the US currently has. It has the educational system and the brain power, and the biggest impediment, brain drain to the US, has now been shut off.

If climbing the value chain, out of manufacturing, requires China to shut down factories or open up currency somehow, they are far more likely to do that than to abandon their ambition of economic growth.
by nullfield | 2026-01-21 02:11:27+00:00
Generalized, noting there are always exceptions: many CS lessons seem to be needing repetition among Node.js users, in the general sense and where CS wasn’t really taught.

Mistake? Gah. Probably in a lot of cases. The ecosystem around it is both “robust” in the sense of projects and libraries, and “objectively awful” for permitting some of the recent security issues seen.

ECMAScript was never intended for where it’s at now, and all the lipstick Google applies won’t change that, even if it “works fast” “now”.

What I’d pick for a new project? It depends, tell me about the project. …it probably won’t be Node.js though.
by avalys | 2026-01-21 02:12:09+00:00
This is a great example of how patronizing policies developed by intellectual authorities backfire in the real world.

The premise is, the general population is too stupid to do the right thing themselves and need to be reminded of the drought by being inconvenienced by completely ineffective performative policies.

All this actually does in practice is diminish trust in authorities to make good decisions. If the drought policies are bogus, which other ones are too? Fuel economy standards? Air quality? OSHA?

Instead of this nonsense - just allow the market to set the price of water based on what’s available.

Of course, the answer there is usually “Oh but there are special interests that need to be able to consume as much water as they want without paying more for it, even in a drought!” And thus as usual the problem is not the personal conduct of individual citizens but corrupt and spineless politicians who are not actually interested in solving any problems.
by Terr_ | 2026-01-21 02:12:43+00:00
What irks me about this is that consumers are already financially on the hook in terms of subscription periods and cancellation policies and conditional deals etc. The only legitimate reason to "lock" the phone hardware is to ensure the person doesn't pay with a stolen credit card and vanish... which doesn't take a whole dang year!

The long locking-period is just a way to impose a stealthy and anti-competitive switching-cost onto consumers, denying them the right to use the things they own.

It's also an example of how just because one doesn't care about politics... doesn't mean it won't "care" about you.

> While the Biden-era FCC’s leadership criticized yearlong locking periods and proposed a 60-day unlocking requirement for all carriers, the Trump FCC appears likely to write a new industry-wide standard that would be welcomed by large mobile carriers.
by PlatoIsADisease | 2026-01-21 02:13:12+00:00
I asked chatGPT to give me a solution to a real world prisoners dilemma situation. It got it wrong. It moralized it. Then I asked it to be Kissinger and Machiavelli (and 9 other IR Realists) and all 11 got it wrong. Moralized.

Grok got it right.
Ask HN: Do you protect your client-side JavaScript? Why or why not?
by nikitaeverywher | 2026-01-21 02:14:31+00:00
I'm exploring building a JavaScript obfuscator and trying to understand if there's real demand — from indie devs to enterprise.

The reason: every web app ships source code to the browser — always been analyzable, copyable, patchable. Now with AI able to explain minified code in seconds, I'm wondering if attitudes are shifting.

If you own any web apps or games, do you genuinely care about protecting client-side code? If not, why? If yes, what do you use — or why don't existing tools work for you?

(Context: I'm building www.afterpack.dev — but genuinely want to understand if this is a problem people actually have or if it's rather a very niche problem)
by mrsssnake | 2026-01-21 02:14:56+00:00
Not really, look at a great post on Tailscale blog how such P2P connection can be established:
https://tailscale.com/blog/how-nat-traversal-works

With IPv6 you might have to use a hack to make firewall allow incoming packets (like sending a dummy UDP packet to the peer first). The firewall only read, allow or deny these packets. While NAT must mess with the message IP//TCP//UDP headers to work.
by jschlatter | 2026-01-21 02:15:00+00:00
They started with Ink but have since switched to their own renderer:

> We originally built Claude Code on Ink, a React renderer for the terminal. [...] Over the past few months, we've rewritten our rendering system from scratch (while still using React).

https://github.com/anthropics/claude-code/issues/769#issueco...
by zamadatix | 2026-01-21 02:16:01+00:00
The first commercial NAT box was the PIX in 1994, which featured stateful session firewalling (not just NAT) in agreement with the above 1994 RFC. It was still the era of referring to classful networks, but I'm able to source documents from the time which state the opposite of your claims.

Here's an ad for it from Jan 1995 https://www.jma.com/The_History_of_the_PIX_Firewall/NTI_file.... Note by the 3rd paragraph it's saying

> corporate networkers are free to expand and reconfigure their TCP/IP networks without agonizing over the much publicized IP addressing crunch. It also spares them from having to upgrade all of their host and router software to run IP version 6

It does end with the aforementioned security marketing making it sound like NAT is what provides security on the PIX:

> PIX also increases network security. Since there's no way for anyone on the Internet to know which machine on the corporate network is using a Class C address at any given time, it's impossible to establish a telnet or FTP session with any particular device.

> And what about hosts that should be recognizable from the Internet, such as mail servers?

> These either can be directly attached to the Internet and assigned a public address or can be attached through PIX. In the latter case, the translator is configured to map one of these external addresses to the device not just for the duration of the application session but on a permanent basis.

Looking past the marketing line and reading the manual, the reality was the PIX was always acting as a full stateful firewall and did not just rely on NAT itself to provide the inbound filtering. See the "PIX Firewall Adaptive Security" section on page 2 of this 1996 manual I managed to dig up as reference https://mail.employees.org/univercd/Nov-1996/data/doc/netbu/.... Rule hits that missed a state match were even loggable (what a box for the time!)

Whether people saw the marketing and assumed it was NAT that provided security is precisely the bad assumption the article talks to, but at no point in history was NAT prevalent without being paired with a normal stateful firewall to provide the security - since the intent of NAT was not to fill that role, even in the beginning, as sourced by 3 references now vs your personal claims.
by edflsafoiewq | 2026-01-21 02:16:16+00:00
That is typical in most languages, but Haskell's Data.Array is actually parametric over both the index type and the element type, with the index type required to provide a mapping to contiguous integers. This makes it similar to eg. a hashmap which is parametric over both key and element types, with the key type required to provide hashing.
by 0x4e | 2026-01-21 02:17:06+00:00
Speaking for myself:

FITFO: Figure it the fuck out. Research and take action quickly.

FAFO: Fuck around and find out. Do shit, make mistakes and try again. You’ll at least learn something from this.

FPT: First principles thinking. Learn the basics and build from there.

80/20 Rule: 80% of the effects come from 20% of the causes.

———

Cyberpunk thinking. You have the cyberspace to explore and do things that you find interesting. The punk is the DIY mentality.
by julianozen | 2026-01-21 02:18:32+00:00
My main rule is never to commit code you don’t understand because it’ll get away from you.

I employ a few tricks:

1- I avoid auto-complete and always try to read what it does before committing. When it is doing something I don’t want, I course correct before it continues

2- I ask the LLM questions about the changes it is making and why. I even ask it to make me HTML schema diagrams of the changes.

3- I use my existing expertise. So I am an expert Swift developer, and I use my Swift knowledge to articulate the style of what I want to see in TypeScript, a language I have never worked in professionally.

4- I add the right testing and build infrastructure to put guardrails on its work.

5- I have an extensive library of good code for it to follow.
by scratchyone | 2026-01-21 02:18:33+00:00
Honestly, I can't point out some specific giveaway, but if you've interacted with LLMs enough you can simply tell. It's kinda like recognizing someones voice.

One way of describing it is that I've heard the exact same argument/paragraph structure and sentence structure many times with different words swapped in. When you see this in almost every sentence, it becomes a lot more obvious. Similar to how if you read a huge amount of one author, you will likely be able to pick their work out of a lineup. Having read hundreds of thousands of words of LLM generated text, I have a strong understanding of the ChatGPT style of writing.
by Der_Einzige | 2026-01-21 02:19:02+00:00
These results would be radically different if you allowed manipulation of the models settings, i.e. temperature, top_p, etc. I really hate taking point wise approximations of LLMs outputs and concluding their behavior based on this.

Models behavior should be given the astrik that "results only apply for current quantization, current settings, current hardware (i.e. A100 where it was tested), etc".

Raise temperature to 2 and use a fancy sampler like min_p and I guarantee you these results will be dramatically different.
by alwillis | 2026-01-21 02:19:11+00:00
> There's no chance US will default on its debts, all it has to do is to print more money.

The US defaulting on its debt seems to be the plan.

The Mar-a-Lago Accord, or the Plan to Crash the US Economy -- https://umairhaque.substack.com/p/the-mar-a-lago-accord-or-t...
by x-complexity | 2026-01-21 02:19:37+00:00
> subsidize their local industries that rely on exports to the point that it's a smooth transition to more of a consumer economy.

There's an implication here that the country *wants* to become a consumer economy, and not remain an export economy.

Furthermore, it relies on the leadership wanting to wind down that production, and not use that subsidy to further bolster their industrial capacity & crush global prices, in an attempt to wash out the others & only have their country be the sole remaining place capable of meeting demand at that subsidized point.
by stackghost | 2026-01-21 02:19:41+00:00
>Well for example this insight explains Memoization

I don't think it does.

In fact I don't see (edit: the logcial progression from one idea to the other) at all. Memorization is the natural conclusion of the thought process that begins with the disk/CPU trade off and the idea that "some things are expensive to compute but cheap to store", aka caching.
by jsemrau | 2026-01-21 02:20:01+00:00
For me its a major change for personal projects. That said, since about 3 months ago VS Code Github Copilot is remarkably stable in working with existing code base and I could implement changes to those projects that would have taken me a substantially longer time. So at least for this use-case its there.
Hidden game changers are Gradio/Streamlit for easy UI.