MurphyA/hacker-news huggingface dataset:
by omgJustTest | 2026-01-21 01:45:12+00:00
It means it is not by default, which as we know, is a powerful choice these days.

ie enterprise customers will enable it, consumers will do it if they are tech savvy and your mom/dad/granddaughter/grandson/nephew/niece will have the default option.

when you are at home you will have nat and when you are not you will be uniquely identified.
by drecked | 2026-01-21 01:45:20+00:00
One of the strongest reasons to hold onto the dollar is the stability and finances of the U.S. government.

But in the last month, the U.S. President has pushed for a criminal investigation of the Fed chair because he isn’t doing what the U.S. President is asking, has threatened to start a war of conquest against a NATO ally, has simultaneously said increased taxes on imports will reduce the deficit but also that he will distribute it all away, has used import taxes as a geopolitical weapon, has said he runs Venezuela and one of the first things he’s done is injected the US government ahead of all other creditors.

All of this in the first few weeks of 2026. And every one of these actions destroy the very basis of why the world has confidence in the finances of the U.S. govt.
by orangeboats | 2026-01-21 01:46:07+00:00
I am tired of people claiming that you can make a "new Internet protocol that is compatible with IPv4".

No, backwards compatibility is not the problem here: IPv6-only hosts can easily connect to IPv4 hosts. Just append "64:ff9b::" to an existing IPv4 address, like so: 64:ff9b::8.8.8.8. Even prior to NAT64, we have plenty of schemes like 6to4 to bridge IPv4 and IPv6.

But no IPv4 hosts can ever connect to IPv6 hosts, or IPv7, or IPvInfinite for that matter. I will refer to my previous comment on why that is: https://news.ycombinator.com/item?id=46469336
by tkgally | 2026-01-21 01:47:20+00:00
> the presumably high % of their business that came from tourists

That's only in the areas frequented by tourists. The vast majority of such tiny bars cater mainly to locals.

I don't drink, so I don't patronize such bars myself, but lately I've been taking pictures of bar signs in Japanese cities:

https://gally.net/barsigns/index.html

The sheer number of bars in such dense concentrations continues to impressi me.
by JumpCrisscross | 2026-01-21 01:47:21+00:00
> I fully expect Trump to extend the current flurry of lame-duck pardons to most if not all members of his administration

I expect he will. At that point, Biden will have pardoned his son for felony gun and tax crimes, as well as pioneered the preëmptive pardon, while Trump will have pardoned violent insurrections, drug lords, fraudsters and his corrupt inner circle. If that isn’t enough to build consensus on striking pardon power from the Constitution entirely, I don’t know what will be.
by SigmundA | 2026-01-21 01:48:05+00:00
>If you lose the WAL you lose the data since the last merge but there’s no risk of corruption.

That is not my understanding:

https://www.postgresql.org/docs/current/app-pgresetwal.html

>After running this command on a data directory with corrupted WAL or a corrupted control file, it should be possible to start the server, but bear in mind that the database might contain inconsistent data due to partially-committed transactions. You should immediately dump your data, run initdb, and restore. After restore, check for inconsistencies and repair as needed.
by coppsilgold | 2026-01-21 01:48:23+00:00
Usually both sides have an expert witness, the implications of that are self-evident. Don't even need to factor in knowledge about human nature to understand what is happening.

To be fair, the deviation from the truth an expert witness may grant tends to be bounded. Whereas the deviation a lawyer may attempt is unbounded. In many cases the bounds don't matter much as the case contains sufficient uncertainly to be a contest of spin targeted at the psychology of the jury.
by magicalhippo | 2026-01-21 01:48:51+00:00
For me, a x86 interrupt service routine that services a hardware interrupt[1] doesn't strike me as something I'd consider a function. It shouldn't return a value, and it typically has side effects. So why is it a function?

I mean trivially you could say it's a function from (entire machine state) to (entire machine state), but typically we ignore the trivial solution because it's not interesting.

[1]: https://alex.dzyoba.com/blog/os-interrupts/
by mrsssnake | 2026-01-21 01:49:25+00:00
Discussions about NAT very often forget that it works by messing up with the transport layer. The fuzz is about hiding IP address and exposing services, but the worst thing about NAT is that technically it should not count as a connection to "the Internet".
It exploits TCP/UDP properties to fake endpoints into thinking they have a proper connection.

To visualize this, imagine we somehow are out of available email addresses. Email providers have an idea, they would make one inbox for multiple people and have an SMTP proxy that will read the message content, look at "Dear ..." heading and proxy content as new message to "internal" network. All clients would see the same internal addresses from private space (picture 192.168.1.1), but upon sending the provider proxy replaces it adding "King regards, <shared address>".
What if someone format the text differently? What if they use new format unknown to the proxy? It just won't work: https://en.wikipedia.org/wiki/Protocol_ossification
Someone would then argue it is good as it hides your real address from spam and theft, but we can clearly see the massive disadvantages in this design.
by EvansWilson | 2026-01-21 01:49:26+00:00
If there’s one man who can make the entire financial world hold its breath with a single 13F filing, it’s Michael Burry. The legendary investor, immortalized in The Big Short, has built a reputation for seeing the "icebergs" long before the ship hits them.

While the rest of Wall Street is busy chasing the AI hype train, Burry’s Scion Asset Management often takes the road less traveled. Let’s dive into the latest moves and see what the most contrarian mind in finance is cooking up.

Breaking Down the Michael Burry Portfolio

When you analyze the Michael Burry Portfolio, the first thing that hits you is his "high-conviction, high-turnover" style. Unlike Warren Buffett’s "buy and hold forever" mantra, Burry isn’t afraid to dump an entire position if the thesis changes or if he finds a better place for his capital.

According to the latest 13Radar data, the Michael Burry Portfolio shows a fascinating pivot toward specific sectors. While he made headlines previously for his massive "put" options against the S&P 500 and Nasdaq, his current holdings suggest a more nuanced approach. He’s been leaning heavily into undervalued "Old Economy" stocks and international plays that many US investors are too scared to touch.

The China Pivot: A Bold Counter-Trend Move

One of the most talked-about aspects of the Michael Burry Portfolio recently is his significant exposure to Chinese tech giants like Alibaba and JD.com. At a time when geopolitical tensions are at an all-time high, Burry is betting on a valuation recovery. He’s essentially saying: "The fear is priced in; the upside isn't."

Why Investors Obsess Over Burry’s Moves

Why do we care so much? It’s simple: Burry is a master of the "asymmetric bet"—situations where the downside is limited but the upside is potentially astronomical.

In his latest filings, we see a focus on:

Consumer Discretionary: Finding value in brands that have been unfairly beaten down by inflation fears.

Healthcare & Biotech: Picking up specialized players with strong cash flows.

Real Estate (The Contrarian Way): Not the typical residential plays, but niche commercial or infrastructure-related assets.

Is He Bracing for a Crash?

Burry is famous for his "Cassandra" persona on X (formerly Twitter), often warning of epic bubbles. While his portfolio occasionally holds hedges, his current long positions suggest he still finds pockets of opportunity in an otherwise "expensive" market. He isn't just "shorting the world"; he’s picking the survivors.

The Bottom Line

Copying the Michael Burry Portfolio isn’t for the faint of heart. His moves are often volatile, and his timing can be early. However, for those looking to diversify away from the "Magnificent Seven" and find real value, Burry’s 13F filings are a goldmine of contrarian ideas.
by shiplocal | 2026-01-21 01:50:27+00:00
I built this to solve my own problem.

I have an iOS app and kept putting off localization because the workflow sucked—copy metadata into ChatGPT, paste back into App Store Connect, repeat 40 times per language.

So I built ShipLocal. It connects directly to App Store Connect, translates your title/subtitle/description/keywords into 40+ languages using Claude, and pushes everything back. Takes a few minutes instead of a full day.

Stack: Python/Flask, PostgreSQL, Claude API (Haiku), Polar for payments.

After localizing my own app, Germany became my biggest market, beating the US.

Limitations: AI translations aren't perfect for every language. You can edit before pushing, but it's not a replacement for professional translation if you need that level of polish.

Would love feedback from anyone who's dealt with ASO or App Store localization.
by bigyabai | 2026-01-21 01:50:32+00:00
The threat model doesn't work. It depends on Apple doing their job, and even $99/year doesn't prevent Apple from signing a Trojan horse of your competitor: https://blog.lastpass.com/posts/warning-fraudulent-app-imper...

You want to talk about confusing Grandma? Why isn't Lastpass the first entry on the App Store when you search for it verbatim? At the going rate, installing signed software is more deceptive than searching for the official installer online.
by sillywalk | 2026-01-21 01:50:32+00:00
"Verizon was previously required to unlock phones automatically after 60 days due to restrictions imposed on its spectrum licenses and merger conditions that helped Verizon obtain approval of its purchase of TracFone. But an update applied today to the TracFone unlocking policy said new phones will be locked for at least a year and that each customer will have to request an unlock instead of getting it automatically."

merger conditions.
by coldsunrays | 2026-01-21 01:51:16+00:00
I would say yes! I would consider not sandboxing your internet browsers because the integration isn’t fully there yet, but everything else works. A lot of Flatpaks are maintained by their developers so you get releases faster with a layer of separation from an otherwise “slow” distro.

In my humble opinion, consider Fedora instead because of Ubuntu and Snaps. You’ll have the flexibility of Flatpaks, RPMs, Snaps if you really want, etc. Some suggested immutable distros (Silverblue), but you can adopt a containerized workflow incrementally with regular Fedora so that you don’t run into its sticky corners.
by therealdrag0 | 2026-01-21 01:51:44+00:00
1. Disagree. Plenty of companies still care about impact as a key metric in promotion processes so if working more increases impact, then it can increase rewards.

2. Not all this type of work is transactional. I’ve “worked” many extra hours for the pleasure of it, in which case it’s not working instead of living, it is living. This is the spirit of OPs article IMO.
by cowsandmilk | 2026-01-21 01:52:16+00:00
1. Trump’s order in 2020 had nothing to do with fire, so it doesn’t support your position that this has anything to do with fires.

2. The water management plan has nothing to do with where water flows to fight fires.

3. A legal fight in 2020 is not caused by a bill that was passed in 2025.

> there would be no drought in 2020

That’s not how droughts work. A drought is a lack of rainfall. Moving water can reduce the problems caused by a drought, but it cannot prevent a drought.
by thomasahle | 2026-01-21 01:52:46+00:00
What about replacing

> Haskell provides indexable arrays, which may be thought of as functions whose domains are isomorphic to contiguous subsets of the integers.

with

> Haskell provides indexable arrays, which are functions on the domain [0, ..., k-1]?

Or is the domain actually anything "isomorphic to contiguous subsets of the integers"?
by dlcarrier | 2026-01-21 01:52:58+00:00
As someone from the US, I thought we were the leaders in choosing strange government figureheads, until Canada elected the head of a foreign bank as their's.

That speech reminds me of the conclusion the main character in the movie Antz settled on. Being forced to be a cog in the machine is awful and no one should accept it. Instead we should be happy to volunteer ourselves to be cogs in the machine.
by liveoneggs | 2026-01-21 01:53:02+00:00
Monitoring tools (APM) will show dependencies (web calls, databases, etc) and should contain things like deployment markers and trend lines.

All of those endpoints should be documented in an environment variable or similar as well.

The breakdown is when you don't instrument the same tooling everywhere.

Documentation is generally out of date by the time you finish writing it so I don't really bother with much detail there.
by JumpCrisscross | 2026-01-21 01:54:03+00:00
> same goes for the literary canon that college professors claim as a requirement for real literacy. It's all despair at the perceived loss of status in society

Strongly disagree. I say this as someone who went to a state school and didn’t start reading literature until well after college. The classics are classics for good reason. Even if one can’t learn to appreciate them, they’re critical for understanding entire epochs of political thought and history. It would be like trying to navigate modern retail politics while ignoring memes.
by Dev_Master | 2026-01-21 01:55:31+00:00
I built a lightweight desktop file encryption tool in Python using Fernet + PBKDF2 (per-file random salt).
It supports recursive folder encryption, drag & drop, cancelable operations, and a simple Tkinter/ttkbootstrap UI.

The goal was a transparent, offline-first alternative to cloud-based file lockers that’s easy to audit and modify.
Feedback on security choices, UX, and Python architecture is very welcome.
by tialaramex | 2026-01-21 01:55:48+00:00
Well for example this insight explains Memoization

https://en.wikipedia.org/wiki/Memoization

If you know that Arrays are Functions or equivalently Functions are Arrays, in some sense, then Memoization is obvious. "Oh, yeah, of course" we should just store the answers not recompute them.

This goes both ways, as modern CPUs get faster at arithmetic and yet storage speed doesn't keep up, sometimes rather than use a pre-computed table and eat precious clock cycles waiting for the memory fetch we should just recompute the answer each time we need it.
by samweb3 | 2026-01-21 01:55:54+00:00
I made this https://cachetag.com to save my links, images, youtube videos, and PDFs for later viewing. I know there are many bookmark apps, but I wanted one that treated the bookmarks like a searchable inbox where I could mark read / unread. I still have the standard tiles display of course. Additionally, I wanted to be able to add shortcuts to important or frequently visited links and be able to quickly add links via a Chrome Plugin (which for now is self-installed). All links can be downloaded / backed up at anytime so you don't have to worry about the site losing your data. If you try it out, those advanced items are available in Settings. Any questions / feedback / feature suggestions welcome!
by ghshephard | 2026-01-21 01:56:22+00:00
In these contexts - neither of the addresses was intended for internet consumption. A misconfigured firewall exposes you in the case of IPv6 routable addresses, and is irrelevant in the case of IPv4; the ULA IPv6 address is roughly the same as an RFC 1918 address with it's lack of routing on the Internet.

The point I was (poorly) trying to make is that non-routability is sometimes an explicit design objective (See NERC-CIP guidance for whether you should route control traffic outside of substations), and that there is some consideration that should be made when deciding whether to use globally routable IPv6 addresses.
by bigyabai | 2026-01-21 01:56:22+00:00
> there's OpenCL and Vulkan as well

OpenCL is chronically undermaintained & undersupported, and Vulkan only covers a small subset of what CUDA does so far. Neither has the full support of the tech industry (though both are supported by Nvidia, ironically).

It feels like nobody in the industry wants to beat Nvidia badly enough, yet. Apple and AMD are trying to supplement raster hardware with inference silicon; both of them are afraid to implement a holistic compute architecture a-la CUDA. Intel is reinventing the wheel with OneAPI, Microsoft is doing the same with ONNX, Google ships generic software and withholds their bespoke hardware, and Meta is asleep at the wheel. All of them hate each other, none of them trust Khronos anymore, and the value of a CUDA replacement has ballooned to the point that greed might be their only motivator.

I've wanted a proper, industry-spanning CUDA competitor since high school. I'm beginning to realize it probably won't happen within my lifetime.
by perfmode | 2026-01-21 01:56:47+00:00
I think you’re pointing at something real. The clinical framing of “validate the emotion, not the interpretation” can sound like a trick when you encounter it in the wild. And you’re right that in practice, most people don’t cleanly separate “I see that you feel X” from “X was a reasonable response.” There’s leakage.

But I’d push back on the idea that acknowledging someone’s emotional experience is infantile or unnecessary. A lot of people genuinely don’t know if their feelings are okay to have. Invalidating environments produce adults who second-guess their own internal states constantly. “I can see why that hurt” isn’t agreeing the other person was wrong. It’s saying “your inner experience is legible to me.” That’s not nothing.

The thing is, skilled communicators do this all the time without it becoming blanket endorsement. “That sounds really frustrating, what do you think was actually going on there?” That’s validation plus an invitation to reexamine. The failure mode you’re worried about is when someone only validates and never probes, which honestly is just conflict avoidance dressed up as empathy.

I get the suspicion of frameworks that feel too neat. But these distinctions come from watching what actually helps people versus what keeps them stuck. That’s not academic. It’s just paying attention.
by defatigable | 2026-01-21 01:58:46+00:00
I use Augment with Claud Opus 4.5 every day at my job. I barely ever write code by hand anymore. I don't blindly accept the code that it writes, I iterate with it. We review code at my work. I have absolutely found a lot of benefit from my tools.

I've implemented several medium-scale projects that I anticipate would have taken 1-2 weeks manually, and took a day or so using agentic tools.

A few very concrete advantages I've found:

* I can spin up several agents in parallel and cycle between them. Reviewing the output of one while the others crank away.

* It's greatly improved my ability in languages I'm not expert in. For example, I wrote a Chrome extension which I've maintained for a decade or so. I'm quite weak in Javascript. I pointed Antigravity at it and gave it a very open-ended prompt (basically, "improve this extension") and in about five minutes in vastly improved the quality of the extension (better UI, performance, removed dependencies). The improvements may have been easy for someone expert in JS, but I'm not.

Here's the approach I follow that works pretty well:

1. Tell the agent your spec, as clearly as possible. Tell the agent to analyze the code and make a plan based on your spec. Tell the agent to not make any changes without consulting you.

2. Iterate on the plan with the agent until you think it's a good idea.

3. Have the agent implement your plan step by step. Tell the agent to pause and get your input between each step.

4. Between each step, look at what the agent did and tell it to make any corrections or modifications to the plan you notice. (I find that it helps to remind them what the overall plan is because sometimes they forget...).

5. Once the code is completed (or even between each step), I like to run a code-cleanup subagent that maintains the logic but improves style (factors out magic constants, helper functions, etc.)

This works quite well for me. Since these are text-based interfaces, I find that clarity of prose makes a big difference. Being very careful and explicit about the spec you provide to the agent is crucial.
by infinitewars | 2026-01-21 01:59:00+00:00
Apparently Pituffik is the perfect location for the "optical command and control spine" of Trump's Golden Dome weapons in space project. This is supposed to allow the U.S. to win a nuclear war, so some people are willing to risk everything for it.

https://en.wikipedia.org/wiki/Golden_Dome_(missile_defense_s...
by Dagger2 | 2026-01-21 01:59:09+00:00
If you can be uniquely identified without NAT then you can be uniquely identified with it too, because IPs don't contain your identity. You get them from a combination of the network prefix and a random number generator.

There's generally no reason to be enabling NAT when you have enough address space to not need it. It can be a useful tool in your toolbox sometimes, but it's not something to be enabling by default.
by ggm | 2026-01-21 01:59:17+00:00
No disagree. I think all enterprises that come with community borne costs (noise, heat, energy use, road use, construction & infrastructure, state incentives) and benefits (tax revenue, jobs) should have some level of accounting. It would be wrong to say the negs always outweigh the positives, thats not the point here. The point is that a bunch of cost in DC relating to power and cooling wind up having impact on the community at large.

I've been told in other (non US) economies, decisions to site hyperscaler DCs has had downstream impacts on power costs and longterm power planning. The infra to make a lot of power appear at a site, means the same capex and inputs cannot be used to supply power to towns and villages. There's a social opportunity loss in hosting the DC because the power supply doesn't magicly make more transformers and wires and syncons appear on the market: Prices for these things are going up because of a worldwide shortage.

Its like the power version of worldwide RAM pricing.
by jjtech | 2026-01-21 01:59:28+00:00
Unfortunately, I think what a lot of people don't know is that RCS actually has "client authenticity verification"[1]... the RCS server has to actively approve any attempts for a client to connect, if it's Android/iOS/etc.

There are no standards for how this should be implemented, Google uses Play Integrity and Apple uses App Attest at the current moment, with explicit proprietary support by the Jibe servers.

It's basically impossible for any solution that Google doesn't approve to function, because it's never going to be able to get App Attest/Play Integrity verification without relying on a jailbreak/vulnerability.

1. https://www.gsma.com/solutions-and-impact/technologies/netwo...
by dlcarrier | 2026-01-21 02:00:45+00:00
It makes for a nice "holly-jolly Christmas" story that Montgomery Ward give an employee the rights to something they had already paid him to create.

It's completely absurd and rather "Scrooge-like" that there's a bureaucracy that has been micromanaging its use for half a century after the creator died, and will continue to do so for decades to come.