frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

OpenAI’s Windsurf deal is off, and Windsurf’s CEO is going to Google

https://www.theverge.com/openai/705999/google-windsurf-ceo-openai
454•rcchen•6h ago•305 comments

ETH Zurich and EPFL to release a LLM developed on public infrastructure

https://ethz.ch/en/news-and-events/eth-news/news/2025/07/a-language-model-built-for-the-public-good.html
344•andy99•9h ago•44 comments

Replication of Quantum Factorisation Records with an 8-bit Home Computer [pdf]

https://eprint.iacr.org/2025/1237.pdf
24•sebgan•1h ago•1 comments

Faking a JPEG

https://www.ty-penguin.org.uk/~auj/blog/2025/03/25/fake-jpeg/
109•todsacerdoti•4h ago•26 comments

Preliminary report into Air India crash released

https://www.bbc.co.uk/news/live/cx20p2x9093t
154•cjr•7h ago•251 comments

jank is C++

https://jank-lang.org/blog/2025-07-11-jank-is-cpp/
197•Jeaye•10h ago•69 comments

FEMA Didn’t Answer Thousands of Calls From Flood Survivors

https://www.nytimes.com/2025/07/11/climate/fema-missed-calls-texas-floods.html
46•standardUser•53m ago•9 comments

Tell HN: uBlock Origin on Chrome is finally gone

63•ipsum2•2h ago•29 comments

A software conference that advocates for quality

https://bettersoftwareconference.com/
54•leoncaet•6h ago•31 comments

Dict Unpacking in Python

https://github.com/asottile/dict-unpacking-at-home
48•_ZeD_•3d ago•11 comments

HDD Clicker generates HDD clicking sounds, based on HDD Led activity

https://www.serdashop.com/HDDClicker
34•starkparker•3h ago•14 comments

Leveraging Elixir's hot code loading capabilities to modularize a monolithic app

https://lucassifoni.info/blog/leveraging-hot-code-loading-for-fun-and-profit/
8•ronxjansen•3d ago•1 comments

Andrew Ng: Building Faster with AI [video]

https://www.youtube.com/watch?v=RNJCfif1dPY
176•sandslash•1d ago•46 comments

Bill Atkinson's psychedelic user interface

https://patternproject.substack.com/p/from-the-mac-to-the-mystical-bill
381•cainxinth•16h ago•203 comments

Upgrading an M4 Pro Mac mini's storage for half the price

https://www.jeffgeerling.com/blog/2025/upgrading-m4-pro-mac-minis-storage-half-price
313•speckx•13h ago•199 comments

Measuring power network frequency using junk you have in your closet

https://halcy.de/blog/2025/02/09/measuring-power-network-frequency-using-junk-you-have-in-your-closet/
20•zdw•5h ago•3 comments

Astronomers race to study interstellar interloper

https://www.science.org/content/article/astronomers-race-study-interstellar-interloper
107•bikenaga•12h ago•56 comments

Apple vs the Law

https://formularsumo.co.uk/blog/2025/apple-vs-the-law/
345•tempodox•21h ago•350 comments

Repaste Your MacBook

https://christianselig.com/2025/07/repaste-macbook/
183•speckx•14h ago•89 comments

Activeloop (YC S18) Is Hiring AI Search and Python Back End Engineers(Onsite,MV)

https://careers.activeloop.ai/
1•davidbuniat•6h ago

Monorail – Turn CSS animations into interactive SVG graphs

https://muffinman.io/monorail/
50•stanko•3d ago•5 comments

Introduction to Digital Filters

https://ccrma.stanford.edu/~jos/filters/
38•ofalkaed•8h ago•7 comments

Computer Scientists Figure Out How to Prove Lies

https://www.quantamagazine.org/computer-scientists-figure-out-how-to-prove-lies-20250709/
12•pseudolus•2d ago•1 comments

'123456' password exposed chats for 64M McDonald's job applicants

https://www.bleepingcomputer.com/news/security/123456-password-exposed-chats-for-64-million-mcdonalds-job-applicants/
82•nan60•6h ago•46 comments

Show HN: RULER – Easily apply RL to any agent

https://openpipe.ai/blog/ruler
54•kcorbitt•10h ago•9 comments

Lead pigment in turmeric is the culprit in a global poisoning mystery (2024)

https://www.npr.org/sections/goats-and-soda/2024/09/23/nx-s1-5011028/detectives-mystery-lead-poisoning-new-york-bangladesh
314•perihelions•12h ago•156 comments

At Least 13 People Died by Suicide Amid U.K. Post Office Scandal, Report Says

https://www.nytimes.com/2025/07/10/world/europe/uk-post-office-scandal-report.html
567•xbryanx•15h ago•482 comments

OpenAI delays launch of open weights model

https://twitter.com/sama/status/1943837550369812814
61•martinald•2h ago•50 comments

2-4 wire converters / hybrids (2009)

https://sound-au.com/appnotes/an010.htm
10•userbinator•4d ago•1 comments

Pa. House passes 'click-to-cancel' subscription bills

https://www.pennlive.com/news/2025/07/pa-house-passes-click-to-cancel-subscription-bills-as-court-throws-out-federal-rule.html
231•bikenaga•11h ago•80 comments
Open in hackernews

'123456' password exposed chats for 64M McDonald's job applicants

https://www.bleepingcomputer.com/news/security/123456-password-exposed-chats-for-64-million-mcdonalds-job-applicants/
82•nan60•6h ago

Comments

deafpolygon•5h ago
Incredible! That’s the combination to my matched luggage!
jonplackett•4h ago
For the uninitiated (ie probably anyone under 35)

https://m.youtube.com/watch?v=a6iW-8xPw3k

dylan604•2h ago
Earlier this year, Mel posted a video saying they are making a sequel.
sans_souse•4h ago
The spoof prophecies are being proven! now we're all stuck in a real-life Spaceballs movie.
bigmattystyles•2h ago
Just in time for the sequel!
mattl•2h ago
Check your luggage for fries
bsuvc•4h ago
It sounds like there were two separate problems:

The first was that 123456 was the credentials for the admin panel.

The second was an insecure direct object reference, where the lead_id querystring parameter can be changed on an API call to retrieve another applicant's data.

hardwaresofton•4h ago
A third problem that senior engineers might recognize: using numeric IDs on an outward facing object. UUIDs would have made this impossible as well
bsuvc•3h ago
Not impossible, just more difficult to guess.

"Security through obscurity" isn't really good enough.

tyre•3h ago
Yes and…

UUIDs aren’t “just more difficult to guess.” They are inconceivably harder to guess.

> Put another way, one would need to generate 1 billion v4 UUIDs per second for 85 years to have a 50% chance of a single collision.

0cf8612b2e1e•3h ago
The security is that your server will crash from overload long before someone can guess the ids.
zarzavat•3h ago
You are both right. UUIDs, if randomly generated from a CSPRNG are impossible to guess. But not all UUIDs are generated from a secure RNG, or use randomness at all.
xeromal•2h ago
I may be a dingleberry but who doesn't use uuidv4 for everything?
hardwaresofton•2h ago
UUIDv7 indexes better in databases
cobbal•1h ago
UUIDv4 may or may not use a cryptographically secure random number generator. Python's UUID library, for example, falls back to the insecure 'random' module. Given a handful of outputs, it's possible to predict future ones.
0cf8612b2e1e•1h ago
Gasp! I had no idea about the Python implementation. Not that I do anything where it would matter (just need a random id), but for an already slow language, I would prefer the safer default.
maple3142•2m ago
For python specifically, the uuid4 function does use the randomness from os.urandom, which is supposed to be cryptographically random on most platforms.
hardwaresofton•2h ago
Yes, you are technically right -- I should have said "functionally impossible". It's not actually impossible, but close enough for the average random onlooker.
lelandbatey•3h ago
Using numeric IDs on an outward facing object is, for the most part, totally fine. It's a serious tradeoff to ditch the nice properties of numerical IDs and the legibility they provide in order to cargo-cult a "we must reveal nothing" approach, as you would here via UUID. It also misses the point of the actual security lesson: no matter the identifier, you need to be applying access controls to your data. Even if your UUIDs were generated via 100% airtight cryptographically random sources, you have to, y'know, communicate with them. That means you'll probably leak them, expose them, or other folks will collect them (often incidentally via things like system logs). If all it takes to gain access to a thing is knowing the identifier of that thing, you've blown it in a huge way. Don't stress about the theoretical benefits of something like an opaque identifier and then completely neglect the necessary real world access control.

Can you tell I've been scarred by discussing designs with folks who focus on the "visible" problems without thinking about the fundamental question of "is this secure"?

mattl•2h ago
Yes it makes very little difference if I can see all your public published blog posts on a WordPress site by iterating the number.
hardwaresofton•2h ago
I think I disagree with "totally fine"... Even if that were true though, this case is definitely a point where you wouldn't want to give away information with a numeric ID. Giving away # of applications/growth of that over time is definitely business information that arguably should not be discernible.

The point is not that UUIDs are magically secure, it's that they mean nothing to whoever gains access except a single job app. The assumption is that they will get out (they're in a public URL), and that they will have no meaning when they do.

It's a defense-in-depth thing IMO -- cargo-culting this approach defends you even when you don't do the other things right. It's simple -- with a non-zero probability that the actual access control is faulty, do you want a default that protects you or doesn't. What's the intentional trade we're going for? More DB perf? Easier to type URLs? There are other ways to deal with those

> Can you tell I've been scarred by discussing designs with folks who focus on the "visible" problems without thinking about the fundamental question of "is this secure"?

Yes :(

jszymborski•2h ago
Ok, this is probably a stupid, very bad, no good idea considering I've not heard of people doing this, but can't you retain many of the benefits of numerical IDs but also the secrecy of UUIDs by using an HMAC ?

With HMAC, you can still ask for some sequential IDs

SipHash128(0, KEY) = k_0

SipHash128(1, KEY) = k_1

You get the same number of bits as a UUID.

You can't, however, sort by IDs to get their insertion sequence, however. For that you'd need something like symmetric encryption but this is already a bad idea, no reason to make it worse.

hardwaresofton•2h ago
You could also "just" have an internal-use only numeric ID, or use a UUIDv7.
Natsu•3h ago
123456 was both the username & password, they were hit by CWE-1392 because someone failed to change the default credentials.
thaumasiotes•3h ago
The writeup never claimed that 123456:123456 were default credentials?
thaumasiotes•3h ago
> It sounds like there were two separate problems:

> The first was that 123456 was the credentials for the admin panel.

No. 123456 was the credentials for the test setup, which contained nothing. But you could use the IDOR to access data from the test setup.

If 123456 had been the credentials to the admin panel, there would have been no point in exploiting an IDOR - as an admin, you can just look at whatever you want.

micw•4h ago
Wait, 64 million applicants, not applications? That's like 20% of the US population!
Volundr•4h ago
Maybe it includes applications outside the US?
bigfatkitten•4h ago
They use this site for hiring globally. The number of privacy regulators they will have to notify and deal with is going to make this messy.
atm3ga•3h ago
If this was disclosed via a vulnerability disclosure or bug bounty program and there are no indicators of a data breach then it's effectively like the findings from a pen-test so very likely no regulatory reporting requirements.
mousethatroared•3h ago
Others have said it's for the global site, but would 64 million really be that off for the US?

I just looked it up 13 of the 40k francises are in the US. Assuming linearity, thats about 21 million US applicants since they started keeping centralized, digital records.

20% of Americans younger than 40 is not a bad guess.

crazygringo•2h ago
Which is 1,615 applicants per US franchise.

Seems totally reasonable to me.

2 shifts of 12 employees is 24 employees per day. Assume they all work there for 6 months on average, then if the system's been up for 10 years, that's 480 employees per franchise over a decade. Which means for every employee they hired, 2 were either rejected or chose not to work there.

Working at McD's is something a lot of people do for a few months when they're young.

yieldcrv•21m ago
No its 64 million chatbot interactions that instantiated it at all

Its not as deep as the guesses

gnabgib•4h ago
Discussion (125 points, 2 days ago, 69 comments) https://news.ycombinator.com/item?id=44513940
pyman•3h ago
Please stop giving OpenAI ideas on where to find and download more data!

$ Downloading 64M transcripts...

ajsnigrutin•3h ago
It's funny how mcdonalds did everything in their power to make it almost impossible to run their mcdonalds app on a rooted phone, but their backend infrastructure is beyond broken (security wise)
hippich•3h ago
Btw, I wondered why they flight root on the phone at all?
ajsnigrutin•3h ago
I have no idea... maybe they store their "coupons" locally and are afraid you'll clone them? Don't know, I eat there twice a year and it's not worth it :)

suhide in magisk makes my banking app work, but not mcdonalds :)

le-mark•2h ago
My theory is they store payment information on the mobile app. The app connects to the store wifi automatically, even when going through the drive thru. And processes the payment then. I theorized it so they don’t store credit card info on their servers, simplifying their PCI audits. Presumably they think all that is better than preventing the app from running on rooted phones.
ceejayoz•2h ago
The McDonalds consumer-facing app is quite possibly the worst app from a major company I've ever encountered. It's shockingly bad.
parpfish•2h ago
The UI is atrocious.

I do computers for a living and can barely navigate and figure out what’s going on.

theturtle•3h ago
Wait, sixty-four MILLION people actually wanted to work there?

Are they counting everybody since 1954?

chungy•2h ago
It's the second largest fast food chain, behind Subway. It is everywhere and provides steady good work.

There should be no surprise here.

notepad0x90•2h ago
getting jobs is hard. majority us on this thread couldn't get a job at mcdonalds if we tried our best. and that's mostly because they think we'll quit after a few days/week. and there are harder to get jobs that pay even less! it's about supply/demand, not how desirable the job is.
ChrisArchitect•1h ago
[dupe] https://news.ycombinator.com/item?id=44513940
mediumsmart•43m ago
That’s the default pin for iPhones too.