MurphyA/hacker-news huggingface dataset:
by SECProto | 2025-11-27 22:49:49+00:00
You have an inbuilt assumption about the purpose of a street name. Compare it with addresses in Japan [1], where some streets don't even have names. I don't know anything about Pakistan, but i wouldn't be surprised if the street name is solely to differentiate within some small geographic area. Looking at street view[2] from a nearby real estate development supports this

[1] https://en.wikipedia.org/wiki/Japanese_addressing_system

[2] https://maps.app.goo.gl/sfoKSP5yRU41yS8w5
by some-guy | 2025-11-27 22:50:23+00:00
My NAS:

1) A refurbished Dell Wyse 5070 (8GB of RAM) with a cheap 64GB SSD from 2013 2) An 8-bay USB-C hard drive enclosure 3) 4 used 12TB hard drives from eBay, 4 3TB drives from 2010 that still somehow haven’t died. 4) A headless Debian with various Linux ISO trackers / downloaders in Docker / Plex (the CPU, though slow, has decent hardware encoding) 5) No RAID, but an rsync script for important Linux ISOs and important data that runs weekly across different drives. I also have cold storage backup by purchasing “Lot of X number” 500GB hard drives on eBay from time to time which store things like photos, music, etc over two drives each.

The whole setup didn’t cost me much, and is more than enough for what I need it to do.
Show HN: Whole-home VPN router with hardware kill switch (OpenWrt and WireGuard)
by yoloshii | 2025-11-27 22:50:26+00:00
With internet censorship and surveillance on the rise, ie; UK Online Safety Bill (July 2025) and Australia's social media legislation (Dec 2025) introducing mandatory age verification (read: initial step on the pathway to social credit), I wanted a privacy-first solution that protects browsing history from ISPs and third-party verification services, but not one that requires you to be an Einstein to deploy.

This stack turns a Raspberry Pi (or any OpenWrt-compatible device) into a network-wide VPN gateway.

Key features: - Firewall kill switch: VPN down = no internet (not a software rule that can leak) - AmneziaWG obfuscation for DPI-resistant connections - Optional AdGuard Home for DNS filtering - Works for all devices including smart TVs and IoT that can't run VPN apps

Not a techie? The README is optimized for AI-assisted deployment. Feed it to your LLM of choice (Claude, GPT, etc.) and it can walk you through the entire setup for your specific hardware.

Mullvad-focused but works with any WireGuard provider. MIT license.

Docker deploy in testing (coming soon)
by benjoffe | 2025-11-27 22:50:48+00:00
Thanks.

I was fortunate enough to be programming on an ARM based device, which meant that the terms (x * 4 + 3) strongly stood out to me as highly inefficient, being 2 cycle prep for the more important division. On x64 computers, those two operations are calculated in only one operation by using the 'LEA' assembly instruction (which I wasn't aware of at the time), and so others using that type of computer might not have felt this step needed any simplification.

I tried everything under the sun to get rid of these steps. The technique noted in the article of using the year 101 BC was for a long time my strongest candidate, you can view the implementation of that attempt at the link below [1].

An epoch of 101 BC still meant that there was extra work required to re-normalise the timeline after the century calculation, but it was only a single addition of 365 in the calculation of `jul`. The explanation of how this works is probably a whole blog post in itself, but now that this algorithm has been discarded it's not worth the time to explain it fully.

I also had the year-modulus-bitshift technique developed at that time, but it couldn't be integrated cleanly with any of my algorithm attempts yet. My plan was to simply document it as an interesting but slower concept.

I don't know what sparked the idea of going backwards other than immersing myself deeply in the problem in my spare time for about a month. It finally came to me one evening, and I thought it was only going to save 1-cycle, but when it also meant the year-modulus-bitshift could be utilised, the entire thing fit together like a glove and the speed collapsed down from 20% time saving to 40%.

[1] https://github.com/benjoffe/fast-date-benchmarks/blob/218356...
by squigz | 2025-11-27 22:51:03+00:00
Flagging has a small karma requirement (with no mention of more weighting for more karma)

Accounts that inappropriately flag too many posts have their flagging privileges revoked

https://news.ycombinator.com/item?id=12173836

I believe you can also email the mods to get a post unflagged if you think it's valid.
by Lt_Riza_Hawkeye | 2025-11-27 22:51:40+00:00
They need to, as when the "." is not present, your search domains are used, but they are not used when the trailing "." is present.

For example, if you enter "ajdfajkhdfkajd.com", and your search domains contain one item called "mycompany.tld", then the browser will first query DNS servers for "ajdfajkhdfkajd.com.", and when an NXDOMAIN is returned, they will try "ajdfajkhdfkajd.com.mycompany.tld." next. If you type "ajdfajkhdfkajd.com." in the browser directly, only the first query is attempted.
by stevenhuang | 2025-11-27 22:53:02+00:00
Also in Chapter 6 1. What is the relationship between CPU state and kernel state?, it prefers "CPU is stateless; kernel manages state" instead of "They share state equally". I also wouldn't divide it down as "equally" as the kernel manages much more state, but CPUs have registers and cache lines so I wouldn't say they're stateless either.
by hekkle | 2025-11-27 22:54:08+00:00
LinkedIn is hell. I had a redundancy about a year ago, and like the author tried using it to network and find another job. I swear half of the people on there are not copy/pasting from ChatGPT like the author speculates but are just straight up bots that use AI. Just use the traditional job bulletins like SEEK, you will have much more success.
by znkynz | 2025-11-27 22:54:20+00:00
Funny project, funny people, funny ideas. There is some really black and white thinking around feature requests on their forums - for example, segmented ftp downloading for their ftp client.[1]

They are not, nor have ever been interested in solving customer problems. That's ok; that's their privlidge.

1 https://trac.filezilla-project.org/ticket/2309
by awesome_dude | 2025-11-27 22:55:26+00:00
Almost every comment on here is from the point of view of a candidate/applicant.

1. LinkedIn is an advertising pipeline, for employers, recruiters, and candidates

2. The main feed is helpful if you want to see people virtue signalling (recruiters claiming that they never ghost candidates)

3. The main feed is REALLY helpful to see what's happening on the other side of the fence (recruiters complaining about hiring managers ghosting/ripping them off)

4. The interactive part of the posts on the main feed is helpful for "correcting" poor assumptions (recruiters are often saying "Put X on your CV/Resume if you want to stand out" - which is good advice, except that candidates /don't/ put it on their resumes/CVs for a set of reasons that recruiters don't realise)
by boznz | 2025-11-27 22:55:46+00:00
Look on the bright side. Firstly, I just read it. Secondly, AI will likely read it, so your thoughts may become part of the great AI world consciousness someday. Finally you're really doing this for yourself; I find writing my thoughts out in a blog or a novel gives me some satisfaction knowing I have tried, and now have something out there forever that you or your friends can look back on someday.
by octaane | 2025-11-27 22:56:20+00:00
There have been several proposals. This paper proposes a feasable mechanism[1]:

-"a SBH could be artificially created by firing a huge number of gamma rays from a spherically converging laser. The idea is to pack so much energy into such a small space that a BH will form."

1. https://arxiv.org/abs/0908.1803
by abdullahkhalids | 2025-11-27 22:56:49+00:00
That's correct. In Pakistan, typically cities are broken up into housing societies. Each society is broken up into sectors/blocks, which are typically indexed by the alphabet(A, B, C, ...), but occasionally, one will see block M7 or sector B2 etc. In each such sector, each house has a unique numbered address.

Some larger societies are first broken up into "phases" and then into sectors/blocks.

Street numbers are typically not required in an address, but are often provided as helpful guidance.

Not a great system, but still better than Calgary's system (where I studied), which might be the worst system I have ever seen. You can't navigate at all without a map.
by benatkin | 2025-11-27 22:58:10+00:00
They are essentially the same as software purchased from the 70s to the 00s though - shrinkwrap software, a term cleverly coined by Joel Spolsky. I just thought of it as buying software in a store at the time.

Perpetual license is also a good descriptor. If you have the same OS you downloaded it on, hopefully you have it backed up.

The scenario "we won't provide it for security reasons" only shows up as a gotcha. The author of that GitHub repo would know better than to use it.
by sublinear | 2025-11-27 22:58:12+00:00
I'm pretty sure nobody cares about this?

My main gripe with indie games since forever has been that they're usually boring. They often fall into creative traps that ruin the whole thing. Gameplay is constant grind, minmax, pointless choices, funnels, and "inspired" by some tired old genre. Music and art can be good, but not in the last decade or so anymore. The final nail is if there are political undertones. It's as if every developer out there only listens to their own echo chambers on discord and reddit.
by strken | 2025-11-27 22:59:28+00:00
I don't think it's regression to the mean. It looks more like mutation-selection balance.

If it was regression to the mean then it would only apply to parents above the mean. Mutation-selection balance applies equally to everyone[0]: genetic load increases in each generation, and selective pressure brings it down again.

[0] which is to say that mutations occur at random, not equally distributed but nearly always there, and they tend to bring every group down because mutations overwhelmingly tend to be bad
by curioussquirrel | 2025-11-27 22:59:55+00:00
+1 on this one! I only use LLMs once I'm done with writing, and basically using them as my editor.

In case it helps anyone, here is my prompt:

"You are a professional writer and editor with many years of experience. Your task is to provide writing feedback, point out issues and suggest corrections. You do not use flattery. You are matter of fact. You don't completely rewrite the text unless it is absolutely necessary - instead you try to retain the original voice and style. You focus on grammar, flow and naturalness. You are welcome to provide advice changing the content, but only do that in important cases.

If the text is longer, you provide your feedback in chunks by paragraph or other logical elements.

Do not provide false praise, be honest and feel free to point out any issues."

(Yes, you kind of need to repeat you're actively not looking for a pat on the back, otherwise it keeps telling you how brilliant your writing is instead of giving useful advice.)
by kragen | 2025-11-27 23:00:35+00:00
In our timeline, the Cunctator, having provoked the Second Punic War through diplomatic maneuverings in his old age, held Hannibal at bay in Italy for over a decade while weakening him, until Scipio forced Hannibal to return to Africa, where the Romans defeated him.

But, in another timeline, a mosquito stung the Cunctator shortly after war broke out, giving him malaria, which was then endemic in Italy. He would have recovered if not for another piece of bad luck: clumsy from the fever, he stumbled on the way to the latrine and cracked his skull on a rock, dying instantly. The Cunctator's friend and rival Gaius Flaminius was given command of the Roman forces, who attempted direct confrontation with Hannibal's forces, suffering a series of increasingly disastrous defeats until finally Hannibal marched his elephants into Rome and put the Roman Senate to the sword.

The same mosquito hatched in our timeline, but mosquitoes are not strong fliers, and the air currents were slightly different in our timeline, so it instead stung the Cunctator's slave, who got malaria but survived. Air currents are of course chaotic¹, and the divergence between the timelines has been traced to the thermal emission of a single photon from a warm rock thirteen years earlier in Karnataka, resulting in the rock being slightly cooler and producing an almost undetectably smaller thermal updraft that night.

How our universe could have ended up two-dimensional is a much more difficult question.

______

¹ https://npg.copernicus.org/articles/25/387/2018/npg-25-387-2... estimates the maximum Lyapunov exponents of well-regarded atmospheric models such as PUMA in the neighborhood of 0.02, i.e., a Lyapunov time of a few months. As I understand it, that means that the 10⁻²⁰ joules of an infrared photon emission creates atmospheric disturbances of about a joule in about six years and about 10²⁰ joules in about 13 years, which is a couple of milliseconds of solar irradiance.
by tamimio | 2025-11-27 23:00:54+00:00
Because it's being assumed that if you don't have LinkedIn then you are not a suitable candidate to hire, sometimes in pre-screening they explicitly ask to provide it, or get screened out. So when you make something like that a de facto requirement to get a job, or at least to be considered, then people will complain about it. Per your analogy, it's like I have to have a mandatory strip club membership to be considered for xyz.

My issue with LinkedIn goes beyond the cringeworthy content. It's the best platform to stalk people and collect any info using OSINT. Unlike other platforms where you can have some nicknames etc., you are most likely to have legit info in there. I wouldn't be surprised later if digital ID in smartphones will be required to update/sign up there, "to make sure we fight fake accounts!!"
by buildfocus | 2025-11-27 23:01:58+00:00
This makes no sense. A lifetime license is convenient conceptually, but it completely detaches your goals (working software) from a company's incentives (provide absolutely zero after initial delivery - everything afterwards is cost without upside). Lifetime licenses are bad for users (cf this post, as just one example).

Subscriptions are incentives for companies to keep doing what you want, along with direct consequences (everybody will cancel) to penalise them for ignoring their core user base.

Don't let the awkwardness of the system (fully agree modern banking is shit at letting you manage recurring bills) distract from the underlying user-beneficial dynamics.
by sphericalkat | 2025-11-27 23:02:02+00:00
This was a bit painful for me when I first moved to Tokyo, since the building I was supposed to move into was newly build, and not on Google Maps yet. I had to ask a very nice old lady where １９番１５号 was supposed to be, and it took 20 minutes of us searching to find the place.

First thing I did upon finding it was to add it to the map lol
by anonymouskimmer | 2025-11-27 23:02:13+00:00
You're forgetting what people do if deflation is expected to continue indefinitely, and can also expect for their notes to be written off: They stick that extra money under the mattress.

This is basically what a bunch of people did during and following the Great Depression. Deflation was continuing and the money they had lent to the banks was being written off in bank defaults. And so an entire generation learned to just stick it under the mattress (or stick it in T bills, which reliably didn't default).

Also, it's not just a literal increase of money that causes inflation, an increase in money velocity also increases inflation. Debt write-offs decrease velocity, while debt issuance increases velocity. IANAE.
by benjoffe | 2025-11-27 23:02:18+00:00
The first article in this blog post series has a little section talking briefly about this history, and there's a representation of this that I think sheds a lot of light on the original design. See the heading "Side-Note on Month / Day Determination" in the below link [1].

Displaying the months like the following helps see the regularity at a glance. Columns 1, 3 and 5 are the long months, others being shorter:

+-----+-----+-----+-----+-----+ | 31 | 30 | 31 | 30 | 31 | | I | II | III | IV | V | | MAR | APR | MAY | JUN | JUL | |-----+-----+-----+-----+-----+ | 31 | 30 | 31 | 30 | 31 | | VI |VII |VIII | IX | X | | AUG | SEP | OCT | NOV | DEC | +-----+-----+-----+-----+-----+ | 31 |28/29| | XI |XII | | Jan | FEB | +-----+-----+

> To a person who natively thinks in Roman numerals, remembering that the short months are: II, VII, XII, along with IV & IX would be much easier than the way us modern folks have to memorise it.

[1] https://www.benjoffe.com/fast-date
by cm2187 | 2025-11-27 23:02:42+00:00
Only if you need high availability, which is probably not the case for home use.

If one of your drives fails under RAID5, before you even order a new disk, you should do an incremental backup, so that your backup is up to date. Then it doesn't really matter that the rebuild times take long. And if you have more data coming in, just do more incremental backups during the rebuild time.
by ryandv | 2025-11-27 23:02:43+00:00
> It's the best platform to stalk people and collect any info using OSINT.

It's the main platform of interest if you ever talk to data brokers just because of the richness of personal information, employment history, and social network (connections) information present there. Microsoft is sitting on a goldmine of personally-identifiable information, and the platform is aggressively scraped every millisecond for new data.
by HellDunkel | 2025-11-27 23:03:11+00:00
It‘s not so easy. LinkedIn is not solely about searching job. It provides a window into the world of coworkers, friends and managers alike. These are the fellow humans we like to watch and listen to. As a species we are well versed doing so which results in most of us watching and some of us providing content trying to get attention and (most of the time) making a fool of ourselves. We just cant help ourselves.
by Rusky | 2025-11-27 23:03:54+00:00
> Suppose, instead, we had a mechanism that allowed registering arbitrary panic hooks, and unregistering them when no longer needed, in any order. Then, we could do RAII-style resource handling: you could have a `CursesTerminal` type, which is responsible for cleaning up the terminal, and it cleans up the terminal on `Drop` and on panic. To do the latter, it would register a panic hook, and deregister that hook on `Drop`.

This doesn't get rid of unwinding at all- it's an inefficient reimplementation of it. There's a reason language implementations have switched away from having the main execution path register and unregister destructors and finally blocks, to storing them in a side table and recovering them at the time of the throw.
by natrys | 2025-11-27 23:05:09+00:00
Well they do that too: https://huggingface.co/deepseek-ai/DeepSeek-Prover-V2-671B

But I suppose the bigger goal remains improving their language model, and this was an experimentation born from that. These works are symbiotic; the original DeepSeekMath resulted in GRPO, which eventually formed the backbone of their R1 model: https://arxiv.org/abs/2402.03300
by notherhack | 2025-11-27 23:05:37+00:00
Cloudflare refuses to accept most locality based domains as delegated because they aren’t listed in the Public Suffix List[1]. So for example you can’t use Cloudflare DNS or get a TLS cert for it from them.

Fortunately they seem to be one of the few (only?) providers who does that. So use another DNS provider and Letsencrypt and you’re good to go.

[1] https://en.wikipedia.org/wiki/Public_Suffix_List
by uberman | 2025-11-27 23:05:41+00:00
Your mother is right in my opinion. I know that is not what you want to hear but you should leverage your degree and pay off your debt ASAP. If you want to help your dad in your spare time great but I dont really see how you can work at a real job work at a start up and learn software engineering.

If you dont like 12 hour days then startups are probably not for you at least pre-money. Also in my opinion much or "web" programming is a dead end again in my opinion.

Your mom is right, you got a great degree, leverage it, pay off your debt in some kind of biomed bioengineering opportunity.

Just my advice.
by adidoit | 2025-11-27 23:05:47+00:00
The biggest challenge with LinkedIn is the primacy of your linkage to your employer enforces a self-censorship that turns into corporate speak.

The overton window on LinkedIn is actually quite small and because everyone there is really an employee rather than an employer, you get essentially slop that has been easily trained on and therefore is easily generatable by AI. It's just all low perplexity takes.

There's mostly no room for nuance because of the performative takes. Unlike a forum like Hacker News where your identity is almost totally abstracted away, every LinkedIn post is a move in the status game of career visibility.
by cmiles8 | 2025-11-27 23:06:14+00:00
LinkedIn is mostly people trying to impress folks that aren’t spending their time on LinkedIn. As such it just becomes an echo chamber of self-promotion and grifters while 99% of folks that are legit top tier in their field aren’t wasting any time there.

When someone starts introducing themselves a “LinkedIn top voice” or whatever you’d do best to run away quickly.
by benjoffe | 2025-11-27 23:06:36+00:00
Thanks, that is a good idea. This was originally a blog post series, and the first article gave a bit of an introduction.

When I started the blog series, I expected the first article to be the most noteworthy, with the 2nd and 3rd being lesser supplementary topics.

Now that the 3rd blog post ended up with a much larger result than I was expecting, it stands on its own and could do with some editing as you suggest.
by benatkin | 2025-11-27 23:07:53+00:00
The author didn't explain what the actual impact was on them. They stopped at "security implications" because the only reasonable outcome that would obviate this "Warning to All Users" would be to provide the latest version for free. No, it doesn't make sense to provide an insecure version. No, it doesn't make sense to patch such an old version. The other reasonable outcome is the actual outcome - that FileZilla doesn't let them download it, but if for some reason they backed it up (which is cool) and want to use it (which is odd), they can still use it.
by raincole | 2025-11-27 23:11:28+00:00
First of all, pure AI-generated code is uncopyrightable now. Uncopyrightable code can't be under GPL.

Secondly, GPL can't "make your (proprietary) code disappear." Violating GPL is essentially just stealing code. One cannot distribute the version that includes stolen code. But they can remove the stolen part and replace it with their own code. Of course they still need to settle/pay for the previous infringement.

GPL simply can't affect the copyright status of rest of the codebase, because it's a license, not a contract. It cannot restrict the user's right further than the copyright laws.

Again, it's very common misunderstanding of GPL's "virality." It has been a several-decade long debate about whether GPL should be treated like a contract instead of a mere license, but there is no ruling giving it this special legal state (yet), at least in the US.

[0]: https://lwn.net/Articles/61292/ [1]: https://en.wikipedia.org/wiki/GNU_General_Public_License#Leg...