MurphyA/hacker-news huggingface dataset:
by irilesscent | 2025-12-21 17:53:08+00:00
It is factually true though, music piracy DID drop once ad supported music streaming became available, the opposite is also true, video/movie piracy is now on the rise due to the amount of streaming subscriptions one has to juggle and their rising prices. Ofcourse there will always be those who yearn for the pirates life, but the vast majority just do it for convenience.
by alephnerd | 2025-12-21 17:53:11+00:00
> The accept rate of my university was 50% a full tier below UNC

So is UIUC, but UIUC CS/ECE placements are the same as Yale if not better.

> The only people getting Yale like outcomes from my undergrad is one person with exposure to the SpaceX ipo, one that’s a principal eng at Broadcom, and one that’s a senior or perhaps staff at Facebook

Most CS Yalies aren't getting hired at SpaceX, Broadcom, and FAANG. Heck, circa 10 years ago, CS@Yale was dependent on MIT, Harvard, and UConn's CS departments for classes and on-campus recruiting for CS roles.

---------

As such, my question is

1. Are you located in the Bay Area/Seattle/NYC? - if not, you need to find a way to end up working there even if you have to take a hellish commute.

2. How long has your career gap been? - if it's been more than 6 months you need to find a way to spin unemployment and the bad job market into an opportunity (eg. Worked on my own bootstrapped startup, active contributor to OSS projects, attended grad school - highly recommend GT's OMSCS because it's cheap and lets you transfer to on-campus if you so wish)

3. How do you present your career? - Resume and LinkedIn writing/designing is an art

4. Are you picky about salary? - any white collar job is a good job in a bad white collar job market. A bad white collar job is better than being structurally unemployed
by yoan9224 | 2025-12-21 17:53:15+00:00
Love this. The top programming books being SICP, Clean Code, and Crafting Interpreters feels very on-brand for HN.

Surprised by how much fiction shows up though. I'd assumed HN skewed heavily technical but seeing 1984, Dune, and Foundation in the top mentions suggests the community has broader reading habits than stereotypes suggest.

One bug: looks like "The Martian" by Andy Weir is getting grouped with "The Martian Chronicles" by Ray Bradbury. Might want to add some disambiguation logic for common title collisions.

How are you doing the extraction? LLM-based NER or something more traditional like regex + entity matching?
by yoan9224 | 2025-12-21 17:53:43+00:00
Really polished UI. The real-time train positions are a nice touch.

One UX issue on desktop: the train detail panel being fixed to the bottom feels awkward. Consider making it a floating panel or sidebar that doesn't block the map.

Also the arrival/departure times showing "hundreds of minutes" is confusing. Anything over 90 minutes should probably display as hours:minutes instead.

Great work overall though. I've seen plenty of official government transit sites that look worse than this.
by PoignardAzur | 2025-12-21 17:54:25+00:00
> Saying they used none when they did is not cool and rightfully makes one wonder what other uses they may be hiding (or “forgetting”). Especially when apparently they only clarified it when it was too late.

The article where Meurisse admitted to using AI in the pipeline is from April. You're implying a level of dishonesty that clearly isn't there.
by ghostly_s | 2025-12-21 17:54:51+00:00
Did this for a couple years on a 45 minute CTA commute in Chicago while I was learning to code outside my day job, it honestly made that commute not even feel burdensome. Key was that I was 1.) on the brown line, which was still running the 3200-series cars with plentiful seats, and 2.) at an early enough stop to reliably get one. And can confirm an old Thinkpad (x220 at the time) is the king of commute coding.
by mannyv | 2025-12-21 17:55:24+00:00
I'd be surprised if there's any noticeable difference between 265 and AV1 when coming from the 265 encoding. 265 has already thrown a lot of stuff away, so there's not much for AV1 to work with.

Maybe if you're going to a lower resolution it would be fine (ie: going from 4k 265 to 720p AV1).
by nonsenseinc | 2025-12-21 17:55:47+00:00
Yes, especially the first Firefox logo has a distinct snout. I have no primary source to quote, but there are plenty claims, referencing each other, that the name stems from the nickname of the red panda. I was wondering if there is any official statement about the name. But it seems most common to think of a (speedy?) fox with a flaming tail. How to derive a dog's burning relative from a phoenix seems to remain uncertain.
by trinix912 | 2025-12-21 17:57:08+00:00
True, but a laptop is much more of a hassle to quickly grab and run with than a phone.

What also helps is having one that's full of stickers or overall looks fairly (ab)used. A pristine MacBook is going to be much more of a target than a random ThinkPad with a sticker, greasy keyboard and 20 scratches.
by readthenotes1 | 2025-12-21 17:57:31+00:00
"The purpose of a federal government should be to grant rights, not restrictions."

In the US, at least, that's exactly backwards.

The purpose of the Constitution was to specifically limit the rights the people gave to it's government and those who govern.

The 9th and 10th amendments were added to make that abundantly clear.

Unfortunately, the articles gave plenty of ambiguity to exploit.
by throwaway290 | 2025-12-21 17:57:43+00:00
I'm sorry to be pedantic but your article points out that x% have convictions, xx% have no convictions, and does not take into account who of them are illegal (undocumented).

I don't ask for much, is there a specific story of ONE case where somebody was deported (not detained) who is - US citizen or - legal document immigrant with no crimes and violations?

if you give me that then I will use this next time when arguing with right wing ppl I know. thanks
by cmurf | 2025-12-21 17:59:51+00:00
Humans certainly are imperfect and make mistakes, but will iterate with the understanding that doing nothing at all and blocking emergency vehicles is untenable.

At the least we will fall back to incentive/disincentive social behavior. People will supply ample friendly and unfriendly advice to try to unwind the knot.

Waymo should lose their operating license based on this experience. It's self-evidently dangerous to everyone to be incapable of basic iteration. There's a whole set of law driver's are supposed to follow for handling failed traffic lights. Why have lower expectations of an anonymous car than a human?
by Nextgrid | 2025-12-21 17:59:59+00:00
> What’s not okay is signing up to a company as an employee

Oh no, someone dared to lie to a business, the horror! Only the reverse is acceptable.

You should not do this because you haven't found a unicorn that is both cheap and worthy of entrusting with your reputation. If you find such a magical unicorn, you should absolutely do this and nobody will notice since the unicorn is upholding your standards.

How much of a "unicorn" this is depends on your own reputation, the work quality you're expected to do, and so on. If you're that stupid to hand over credentials to a bottom-of-the-barrel gig worker website, you would've lost those credentials in the next phishing campaign anyway, so the outcome for the company isn't any different - they made a stupid hire (whether said stupidity is done by the employee or the subcontractor is of little consolation).

> pushing the limits of how much you can get away with

Again that's literally what every company does - with raising prices, reducing quality (doing their own outsourcing - which this place considers ok because the boss is pocketing the margin) all the time. Every A/B test is a test of how much they can get away with.

But again we seem to have this double-standard where businesses are given leeway (and even applauded for) for a lot of noxious behavior while individuals are punished. Of course businesses have an outsized ability to control the narrative so no surprise there.

> They’re generally not!

A company is never happy though. In their ideal desires you would work 24/7 for zero pay, and even then they would not be happy that you are human and physically limited in how much output you can produce.

I've seen all the behaviors you mention in people that are working in the office - and worse, some are actually working, but so bad at it it would be better if they were actually slacking off; at least they'd enjoy themselves.

> your job is only temporary anyway

In tech it kind of is though? See layoffs and such.

Again I'm not defending the practice and I'm the first one to loathe the enshittification of everything. But if shit behavior appears to be profitable and the local maximum the market has settled on, I don't think it's fair for individuals to be held at different standards.
by dagss | 2025-12-21 18:00:40+00:00
I am making an app now that is specifically designed for tablets. Users are firefighters / incident response. Failsafe and get the job done with a minimum of room for uncertainty and fuzz is much much more important than looks.

So when the virtual keyboard suddenly pops up over half the screen anyway...I end up reaching for the modal all the time. Like, want to just change a name? Click the name and a modal with a single input box pops up for that one field.

I am sure every UI designer will tell me how it is so wrong, but I find the keyboard popping up just so incredibly disrupting anyway, it just feels safer and better to have a modal up while the keyboard is up, than to mess around with making sure the UI allows scrolling the field into view, making sure user understand the context after the jump to get the field in the top half of the screen, etc
by jacobajit | 2025-12-21 18:00:42+00:00
I wish there were a way to “archive” cards and passes in the Wallet app. I’d be much more likely to pass-ify my life if that were the case.

The Wallet app is just too important and used frequently in time sensitive actions to clutter with cards/passes that I use once every few months. That is, when I’m about to tap to pay, I don’t want to infrequently used cards to clutter my payment experience. Likewise, when I’m about to board a flight, I don’t want random loyalty cards to clutter the interface.

At the same time, I would really like to keep these occasional cards and passes in Wallet, just not on the main screen. It definitely beats hanging onto these physically, especially because they are in fact infrequently used so I would never carry them around.

It should be a similar distinction to Apple’s Home Screen vs App Library for long-term archival.
by nobody9999 | 2025-12-21 18:00:59+00:00
>That's evidence of increased public/open-air consumption, which is to be expected with legalization

>Don't need to hide it anymore, especially if the local police don't have much to do otherwise

Yep. At least in New York City before legalization, using cannabis in public earned you an arrest and a night in jail despite the fact that it wasn't even a misdemeanor, just a local code violation with a $50 fine.

That was done consistently (I know several folks who were caught up in such chicanery) for decades to deter folks from using in public.

But enforcement was spotty and, as usual, melanin content played an outsized role in determining who would be "enforced."

Thank goodness that's not happening anymore.

Edit: Fixed prose ('we' --> 'were')>
by yoan9224 | 2025-12-21 18:01:06+00:00
The UV damage from tanning beds has been well documented for decades, but what's novel here is the genetic methylation analysis showing accelerated aging at the DNA level.

What's wild to me is the economics. Tanning salons charge $30-50/month to give you skin cancer. Meanwhile vitamin D supplements cost $10/year and achieve the same health benefit people claim to seek from tanning.

The only rational argument I've heard for controlled UV exposure is building a base tan before vacation to prevent burning. But even then, 1-2 minutes in a low-wattage bed would suffice - not the 20+ minute sessions people actually do.
by afro88 | 2025-12-21 18:01:07+00:00
> The key insight from this benchmark is using "human-equivalent hours" rather than actual AI execution time. It's measuring capability complexity, not speed.

> What's interesting is the 50% vs 80% reliability gap. At 50% success rate on a 4-hour task, you're essentially gambling. If it fails, you've potentially wasted the 4 hours plus the time debugging why it failed.

Your first two paragraphs are at odds with each other. If it fails, you've potentially wasted the time it took the agent to *perform* the "it takes humans 4h" long task. Which in most cases is single digit minutes.

That's why one of the solid use cases for agents is doing multiple throw away proof of concepts to explore a problem / new feature before deciding on a solution to actually implement. Usually you'd have time for one, or maybe none. If it fails you've lost a maybe 10 minutes, but likely learned something new about the potential solution.
by Der_Einzige | 2025-12-21 18:01:25+00:00
BTW, the structured outputs debate is significantly more complicated than even your own post implies.

You aren't testing structured outputs+model alone, you are testing

1. The structured outputs backend used. There are at least 3 major free ones, outlines, xgrammer, lm-format-enforcer and guidance. OpenAI, Anthropic, Google, and Grok will all have different ones. They all do things SIGNIFICANTLY differently. That's at least 8 different backends to compare.

2. The settings used for each structured output backend. Oh, you didn't know that there's often 5+ settings related to how they handle subtle stuff like whitespaces? Better learn to figure out what these settings do and how to tweak them!

3. The models underlying sampling settings, i.e. any default temperature, top_p/top_k, etc going on. Remember that the ORDER of application of samplers matters here! Huggingface transformers and vLLM have opposite defaults on if temperature happens before sampling or after!

4. The model, and don't forget about differences around quants/variants of the model!

Almost no one who does any kinds of these analysis even talk about these additional factors, including academics.

Sometimes it feels like I'm the only one in this world who actually uses this feature at the extremes of its capabilities.
by nheer | 2025-12-21 18:01:26+00:00
Author here. There are actually 3 Swift versions in the benchmark:

- Swift (standard): 893ms - Swift (relaxed): 903ms (uses fast-math equivalent) - Swift (SIMD): 509ms (explicit SIMD4)

The standard version uses x *= -1.0 which creates a loop-carried dependency that blocks auto-vectorization - same issue as Crystal, Odin, Ada. The SIMD version uses the branchless i & 0x1 trick and is ~1.75x faster.

Fair point that someone versed in Swift would probably use the better pattern in the standard version too. PRs welcome to improve it! The goal was idiomatic-ish code, but I'm not an expert in all 40+ languages.
by rockenman1234 | 2025-12-21 18:01:36+00:00
The event is free and open to the public. This will be Dr. Stallman’s first talk at a U.S. college since his cancer diagnosis and successful recovery in 2019. Seating is available on a first-come, first-served basis. Please note that we will be accepting cash-only donations for our fundraiser at the event.

If you’ll be in Atlanta that week - or simply want the opportunity to see and meet Dr. Stallman - this is a rare chance you won’t want to miss!
by yoan9224 | 2025-12-21 18:02:53+00:00
Tolkien's hatred of automobiles and industrialization permeates all his work, but I'd never read about his specific activism against Oxford's road-building schemes.

The irony is that Oxford now has one of the most restrictive traffic policies in the UK (congestion charging, traffic filters) and it's working quite well. Buses are faster, footfall is up, and the city center is more pleasant.

Cars in dense historic city centers really don't make sense. They take up enormous space for parking, create noise and pollution, and are slower than walking or cycling for most trips within city limits.

Would be interesting to see what Tolkien would think of modern urbanism movements. Feels very aligned with his values.
by yoan9224 | 2025-12-21 18:03:22+00:00
The transparency in this incident report is refreshing. "We relied on manual Excel-based verification and screwed up" - no corporate speak, just honest assessment.

What's scary is that IPv4 allocations are literally internet infrastructure. Having your /24 suddenly reassigned to someone else could be catastrophic for a business.

The fact that RPKI didn't catch this is interesting. The ROA was deleted along with the allocation, so from RPKI's perspective everything was valid. This is a good reminder that RPKI protects against hijacking but not against the RIR itself making mistakes.

Glad they're automating this. Anything involving copy-pasting IP ranges in Excel is an accident waiting to happen.
by anonym29 | 2025-12-21 18:03:37+00:00
Thank you for the thoughtful response.

To be fair about fingerprinting, there's no such thing as "bulletproof", but I do have a pretty robust setup. DNS level ad and tracker blocking, browser extension level ad and tracker blocking, LibreWolf's extensive anti-fingerprinting measures, kernel-level measures like kloak, I block all third party JS by default, etc. My goal isn't to become invisible and untraceable to nation states (which is essentially impossible when 90%+ of all global ISPs can and do sell netflow metadata, enabling timing and packet size correlation even across multiple hops, even with background traffic forgery / traffic pattern obfuscation), but rather to frustrate lower-level tracking efforts, and mostly to reduce attack surface for security reasons, and to reduce the total amount of information I'm sending to adversaries, even if it technically increases uniqueness. For instance, WebGL, JS JIT, WASM, WebRTC, and even SVG rendering are similarly disabled by default on my browsers, and I may very selectively enable them on a case-by-case basis depending on how important I feel the web property I'm trying to access actually is. I'll spoof my UA, my screen dimensions, and use residential SOCKS5 proxies, one by one, to identify which fingerprinting measures are being used to block me with YouTube, for instance, without enabling JIT compilation or SVG rendering. This approach absolutely does make me more distinctly identifiable (less anonymous), but doesn't necessarily make me less private, nor less secure, if e.g. ad network JS never even runs on my box in the first place. Security is the base of the pyramid, it is the prerequisite for privacy, but doesn't guarantee it. Privacy is the middle layer, it is the prerequisite for anonymity, but doesn't guarantee it. I'm aggressively climbing that pyramid where I can while accepting some tradeoffs where the net benefit is positive to me. I don't think of any of these - security, privacy, or anonymity - as binary properties, but rather a unified journey I am on to enhance gradually and iteratively over time. Switching to IPv6 would greatly complicate and regress my path through much of the journey I've already completed.

If I could leave you with a couple questions: What tangible benefits have you reaped from IPv6 that simply weren't possible on IPv4? Has the ROI for you on going dual stack outweighed the costs on your time, attention, and configuration work required for securely handling edge cases, dealing with weird or unexpected routing issues, for straying from the happy path?
by starkparker | 2025-12-21 18:04:23+00:00
Nobody's probably thought this through, but if I had to guess, the first revision to the rule will be "no _assets_ generated with gen AI" because the most upset parties about gen AI use in gamedev are asset creatives who create textures, models, and audio, perform music and voice acting, etc.

Upscaling technologies are transformative but post-processing. The uproar isn't over what happens in the render pipeline but in the creative process.

Same reason why auto-LoD generation wouldn't and hasn't pissed anyone off: it's not generating LoDs of a mesh that's problematic, it's generating the source model that an artist would create.
by stevesimmons | 2025-12-21 18:04:27+00:00
You can also use the =LET(...) formula to define named variables:

=LET( filterCriteria, "Fred", filteredRange, FILTER(A2:D8,A2:A8=filterCriteria), IF(ISBLANK(filteredRange),"-", filteredRange) )

There must be an odd number 2D + 1 of arguments. The first 2D are D name-expression pairs and the final one is the expression whose value is returned.

The end result - as you see - is quite readable.
by ModernMech | 2025-12-21 18:05:02+00:00
> I need to press twice to see what the code does when it runs, which isn't a lot

I don't know the exact numbers, but the figures show you lose a high percentage of viewers with each click. So if you have 100 people who view the first page, 10 of them might click the link to the second page, and only 1 of them might click the link to the third page. If having customers view the running code is crucial, you'd want it on the very first page, above the fold.
by alsetmusic | 2025-12-21 18:05:11+00:00
Neat tool. I could see myself using this for some low-risk things that I currently store in plaintext. Some thoughts…

- The github page doesn't give me a good sense of how it works / what it looks like to use. You list supported commands, but there's no indication of what running them spits out. I'd suggest including the output of commands. For example, I wondered if I would be prompted for multiple lines of text or if I would be expected to input something in a key=val pair, etc. I would usually write off something unclear like this, but I was curious and downloaded the binary to find out. (Answer for others: multiple prompts for text input.)

- Initializing an environment asked me to set a password but didn't test the password for typos. If I had a mistake in my password, I wouldn't know it and everything that I committed would become irretrievable.

- In ~90 sec of testing, I see that my lockify env directory was created in the directory where I fired the binary. I don't see a config file in the first level of the repo and I didn't go hunting, nor did I test the behavior under varied conditions. Why wasn't it stored at the root of my home dir? Will lockify remember the path to the env file(s) after I change dirs and call it again? How do I specify a path that matches my expectations regardless of where I am within the filesystem when I call the tool? It's really unclear what behavior to expect and it shouldn't be up to me to figure it out.

- When I ran the command to retrieve a key, I wasn't asked for my env password. Why not? What's the value of using this tool if anyone can just walk up to my workstation and output my secrets without getting challenged? And what are the conditions that would change the result? When will it need a password and when will it not? Again, not my job to figure out how the tool behaves for me to decide if it's right for me.

As I mentioned, I could see myself using this once it's a bit more mature. I hope you're not discouraged by this feedback. It's really easy to make assumptions and not imagine a stranger's workflow. Congrats on shipping and good luck!
by eimrine | 2025-12-21 18:05:57+00:00
I read comment as "don't resist our egregious power, our business is to keep becoming more powerful by arguments with different persuasive power".

I have to admit, the car safety argument is among the most persuasive, like do you want to get harmed? But in reality the question is not about "harming and nothing more", the question is about growing the egregious power AND caring about the tax payers simultaneously.