MurphyA/hacker-news huggingface dataset:
by theamk | 2025-09-22 15:04:12+00:00
Author's replacement for anchors is to use global syntax, like a top-level "env:" block.

This is a terrible advice from security endpoint - given that env variables are often used for secrets data, you really _don't_ want them to set them at the top level. The secrets should be scoped as narrow as possible!

For example, if you have a few jobs, and some of them need to download some data in first step (which needs a secret), then your choices are (a) copy-paste "env" block 3 times in each step, (b) use the new YAML anchor and (c) set secret at top-level scope. It is pretty clear to me that (c) is the worst idea, security wise - this will make secret available to every step in the workflow, making it much easier for malware to exfiltrate.
by benmathes | 2025-09-22 15:04:29+00:00
I see the value here. The problem isn't just the search; it's the trust. The biggest hurdle for Zenode won't be the tech, but convincing an engineer that your AI's summary of a footnote is accurate enough to risk a $10,000 board spin. That's a high bar.

I'd argue the core value isn't just a better search or a faster reader. It's about providing a verified, reliable source of truth. This brings up a key tension: you say the AI isn't yet at your co-founder's level of accuracy, but is that precisely the level of confidence required to replace an engineer's manual check? How do you close that gap? You've got the data, but the trust factor is a different threshold?

I.e. maybe you've built the tool to make the problem faster, but the real win would be a tool that makes the problem safer? The killer feature might not be more speed, but rather a confidence score on every AI-generated fact, with a clear path to the source document so an engineer can verify it. It’s not about avoiding the document entirely; it’s about having a better starting point and knowing exactly what to double-check.
Show HN: Disclosure Devil – AI Analysis of Financial Reports
by cyrve | 2025-09-22 15:04:57+00:00
Disclosure Devil brings together financial reports from sources around the world. One can simply download them at bulk, or summarize and analyze them with the help of an AI. This is beneficial in particular when looking for trends and nuances between reports from different time points or companies. Tool is lightweight with minimal JavaScript. Any feedback appreciated!
by MarkusWandel | 2025-09-22 15:05:18+00:00
Do the private toll road operators also bribe mapping services? Strictly anecdotally speaking, strictly own experience. If in Toronto (Canada) you're driving east/west anywhere near the 407 (toll highway) the car GPS, which does not have an an "avoid tolls" checkbox that we can find, goes to ludicrous lengths to try to get you on the 407, so if you're unwilling to pay to play, you pretty much have to turn routing off and navigate freehand otherwise at every single intersection it'll say "recalculating" and then try to get you on the toll highway at the next crossroad.
by tstrimple | 2025-09-22 15:06:10+00:00
Yeah, people keep talking about the danger Trump represents but Trump is nothing without tens of millions of enthusiastic supporters. Rank and file conservatives represent the real risk to the country. None of this would be possible without them and after Trump, they will do what they have always done. Do everything they can to find someone even worse. There will be no introspection or lessons learned. Just doubling down on degeneracy.
by dylan604 | 2025-09-22 15:06:28+00:00
> Yes. Same as if your rocket is trying to land at your Moon or Mars base (or hell, your Earth landing pad) and goes off course, it squashes your colony like a crouton.

The question you answered reads like someone that has missed all of the spectacular fails with Starship tests. Which is the ship designed for these types of adventures, so it seems like a big miss by the GP
by eblume | 2025-09-22 15:06:28+00:00
That's my thought as well. I predict we'll be seeing SDK's for generating github workflows by mid-2026. Maybe pulumi will get an extension for it. (I'm well aware that codegen yaml has been a thing for a long time, but I'm thinking about something targeting github workflows _specifically_.)

TBH it's getting a bit exhausting watching us go through this hamster wheel again and again and again.
by dghlsakjg | 2025-09-22 15:06:31+00:00
Do you really not see the difference between having to pay for a service and having to upload biometric data in a centralized database under someone else’s control?

For one, I don’t have to buy a ticket. Many theaters participate in programs where you can get a ticket as a reward for other activities (credit card points, eg). The ticket sale is determined by the theater, and is not part of a government supported scheme to prevent some people from ever seeing a movie in any theater, ever.

Finally, the sale of a ticket is necessary for the operation of many movie theaters. It is intrinsic to the business model. The nightclub could operate the service, and even work with ban lists without the centralized biometric database.
by PaulHoule | 2025-09-22 15:07:40+00:00
BASIC, especially the Microsoft dialect, became the dominant language for microcomputers because it would fit in a tiny space, e.g. 4k. For that matter it was big in the minicomputer age because it was used in multitasking systems that weren't that big. Circa 1980 my high school had a PDP-8 which had three terminals and could run a three user BASIC with just 32k 12 bit words.

There weren't a lot of languages which would fit in a tiny space, but FORTH was one of them. Like LISP it's a language where you can (1) implement the language without any kind of recursive parser and (2) write control structures in the language itself because each "word" in forth has both a run-time and compile-time interpretation.
by ctstoner | 2025-09-22 15:08:13+00:00
Who we are We’re electrical engineers who have lived this pain firsthand for a decade; Brandon (OP) has designed a dozen boards, while I have built over 250 through production. Years ago we spun up a brand-new product line in two weeks to help salvage a $150M deal. That meant 18-hour days spent picking parts, doing CAD, paying $$$$$ for three-day prototypes and praying everything worked (one did blow up when we accidentally shorted 3 kV into a metal screw on the desk, we nearly died cause of a sleepy brainfart :dizzy_face:). Even from that working version, it took an additional four months of redesigns to get through certifications and into production. When ChatGPT shocked the world in ’22, we realized that the initial superpower of AI in electronics isn’t in generating designs (too risky — one mistake kills the board), but in digesting the endless unstructured documentation that plagues (benefits? :thinking_face:) our industry.
by neuralkoi | 2025-09-22 15:08:35+00:00
Your resume is too long. Try to fit it to a single page. When I worked at a FAANG I was once sent a list of 80 resumes to review. I didn't spend more than 30-60s per resume (recruiters often spend way less) and yours would take at least 5 minutes to read completely. This is what your resume could look like if shortened: https://drive.google.com/file/d/1Lt9zJF119f2G-XDcyBKUOxj6o2X...

Also reach out to every single connection you ever made, previous work colleagues, alumni, even the person you briefly talked to in line at the cafeteria. Reaching out to anyone you ever shared a connection with will lead to better response rates than throwing your resume in the abyss that is called an online job posting.
by Pxtl | 2025-09-22 15:08:46+00:00
Honestly, everything about GH actions/AzDO pipelines is infuriating. The poor tooling with poor write-time assertions are just so frustrating.

Give me a proper platform that I can run locally on my development machine.

but, if those anchors are a blessed standard YAML feature that YAML tools will provide real assertions about unlike the ${{}} stuff that basically you're doing a commit-push-run-wait-without any proper debug tools besides prints?

Then yes, they should use them.
by andrewflnr | 2025-09-22 15:09:07+00:00
> they always let slip in just a hint of human drama

I haven't seen this so it's hard to visualize, but that seems potentially kind of tricky to do via AI. Is it actually tricky, are they donw in a way where AI could conceivably do it on its own, or are those hints easy to drop in without disturbing the bulk of the slop?
by 0xffff2 | 2025-09-22 15:09:18+00:00
I feel like I'm taking crazy pills. How on Earth could anyone consider the example in #2 "conflict-free"? You haven't removed the conflict, you're just ignored it! Anything can be conflict free in that case.

Obviously not every problem will have such an obvious right answer, but given the example the author chose, I don't see how you could accept any solution that doesn't produce "100" as a correct result.
by bjourne | 2025-09-22 15:09:29+00:00
Such ridiculous Hasbara. There was never an Israeli public consensus. That Yitzhak Rabin was assassinated by a Jewish extremist tells you as much. Moreover, the Hebron mosque massacre preceded Hamas's suicide bombings. Jewish terrorism is as much to blame for derailing the peace process as Palestinian irredentism is. Then you have Benjamin Netanyahu, elected prime minister of Israel in 1997 who in 2001 boasted: "I de facto put an end to the Oslo Accords"

All while Israel was rapidly expanding its settlements on the West Bank. States generally don't build settlements on territory they intend to relinquish.
by mlochead | 2025-09-22 15:09:52+00:00
I started my career at Oracle in 1994, and I still remember what a big deal it was when the Silicon Graphics (wasn’t officially SGI yet) “Magic Bus” would come and park in the Redwood Shores parking lot and we would all line up to go inside and see some of these demos. I felt at the time like I was really in the future.
by nirvdrum | 2025-09-22 15:09:54+00:00
The argument that this is a security issue isn't very well fleshed out either. As far as I can tell, it boils down to his opinion that this makes YAML harder to read and thus less secure. But, the reality is we have to copy & paste config today and that's a process I've seen fail when a change needs to be made and isn't properly carried forward to all locations. I suppose I could argue that's a security concern as well.

Half the argument against supporting YAML anchors appears to boil down some level of tool breakage. While you can rely on simplifying assumptions, you take a risk that your software breaks when that assumption is invalidated. I don't think that's a reason to stop evolving software.

I've never seen a project use any of the tools the author listed, but I have seen duplicated config. That's not to say the tools have no value, but rather I don't want to be artificially restricted to better support tools I don't use. I'll grant that the inability to merge keys isn't ideal but, I'll take what I can get.
by georgemcbay | 2025-09-22 15:10:21+00:00
> One of my biggest criticisms of Elon is that he rarely takes accountability for his words and nobody ever holds him accountable by asking directly.

On one hand, I agree with you that this is maddening.

On the other hand this is, as the kids would say, "the meta" in 202X for business and politics.

Lying at scale and never taking responsibility for anything obviously works exceptionally well, and not just for Elon. I wish it didn't, but it does.
by riehwvfbk | 2025-09-22 15:10:30+00:00
The whole parasocial aspect of it is what feels fake, distasteful, and icky.

The very idea of gaining power in the modern world is through parasocial relationships. Think Taylor Swift: her fans follow every single one of her updates even though they are highly scripted to engage exactly their "user persona", and present a Taylor who has nothing to do with the real one, another persona. Whoever can be at the top of this pyramid (i.e. make enough people believe that an Instagram-mediated relationship with a fake media persona is real) - wins the game.

I don't claim to have an answer, however, consider this. A few years ago it was considered impossible to win the battle against Big Food. They would continue to shove increasingly fake food simulacra down our throats and we'd be doomed. There was a backlash. With parasocial relationships, I feel that AI has tipped the scales into "enough is enough" category and people will demand real connection over personas.

And maybe we are just talking past each other. Maybe.
by ethbr1 | 2025-09-22 15:11:34+00:00
The National Guard and Active Duty are very different, legally speaking.

https://www.csg.org/2024/09/25/military-101-orders/

What section of US law they're activated/deployed under determines whether or not they can legally be used in an internal law enforcement capacity.

And generally speaking, federalized forces (either active or NG) cannot ever be used as law enforcement.

Hence why, despite the posturing and marketing of 'sending the military in', this administration is specifically using federalized military forces only in non-law enforcement capacities (and then encouraging the freed up state/local law enforcement to focus on law enforcement).
by breve | 2025-09-22 15:11:35+00:00
Tesla doesn't cultivate an engineering culture. Tesla encourages a culture of lying. Some engineers have become so corrupted by it that they're willing to lie about things that there's no need to lie about, like quarter mile times of the Cybertruck:

https://www.motortrend.com/reviews/tesla-cybertruck-beast-vs...

https://www.youtube.com/watch?v=5J3H8--CQRE

The lead engineer on the Cybertruck sadly tried to defend the lie:

https://x.com/wmorrill3/status/1746266437088645551

They never even ran that quarter mile.
by noosphr | 2025-09-22 15:11:43+00:00
Each punch card was it's own line of text.

By putting the final curly brace on it's own card, and hence line, it meant you could add lines to blocks without having to change the old last line.

E.g. the following code meant you only had to type a new card and insert it.

for(i=0;i<10;i++){ /* Card 1 */ printf("%d ", i); /* Card 2 */ } /* Card 3 */ for(i=0;i<10;i++){ /* Card 1 */ printf("%d ", i); /* Card 2 */ printf("%d\n", i*i); /* Card 3 */ } /* Card 4 */

But for following had to edit and replace an old card as well.

for(i=0;i<10;i++){ /* Card 1 */ printf("%d ", i);} /* Card 2 */ for(i=0;i<10;i++){ /* Card 1 */ printf("%d ", i); /* Card 2' */ printf("%d\n", i*i);} /* Card 3 */

This saved a bit of typing and made errors less likely.
by bxparks | 2025-09-22 15:11:50+00:00
Thanks for that. I kinda know how it "works" at the user-level. I meant to say, I don't know how it is implemented.

My mental model of Forth is that there is a simple parser that consumes space-delimited keywords. The interpreter looks up that keyword in a dictionary, which gives the address of the machine code that handles that word. The interpreter either makes a subroutine call to that address (subroutine threaded), or jumps to that address (called "direct threaded" if I recall, where the handler jumps back to the interpreter instead of executing a RET).

But that's where my mental model of Forth breaks down, because IF-THEN-ELSE cannot be implemented in that model. So there must be something else fundamental in the Forth interpreter that I don't understand.
by vlovich123 | 2025-09-22 15:12:14+00:00
I think this says more about the terrible memory bandwidth & limited compute of the Intel mobile CPUs than about the positive speed of SSDs. Here's an 13900K 64 GiB with a SN850X SSD LUKS encrypted ext4. On my machine RAM compression is still faster. There's also various overheads in this test that make it not a 100% representative sample although I'm not sure how big the divergence is (namely zram swap doesn't have a filesystem and it's deep within the memory management code and not using O_DIRECT).

Basic memory bandwidth test:

$ dd if=/dev/zero of=/dev/null bs=10M count=7000 7000+0 records in 7000+0 records out 73400320000 bytes (73 GB, 68 GiB) copied, 1.44856 s, 50.7 GB/s

Read test $ dd if=random.bin of=/tmp/random.bin conv=fdatasync bs=10M iflag=direct oflag=direct 2500+0 records in 2500+0 records out 26214400000 bytes (26 GB, 24 GiB) copied, 9.09728 s, 2.9 GB/s

Write test

$ dd if=/tmp/random.bin of=tmp.bin conv=fdatasync bs=10M iflag=direct oflag=direct 2500+0 records in 2500+0 records out 26214400000 bytes (26 GB, 24 GiB) copied, 53.9548 s, 486 MB/s

Not sure why that disk write test was suddenly so bad.

$ df -h /mnt Filesystem Size Used Avail Use% Mounted on /dev/zram0 30G 2.1M 28G 1% /mnt

Write test to lz4-compressed ZRAM:

$ sudo dd if=/tmp/random.bin of=/mnt/tmp.bin conv=fdatasync bs=10M iflag=direct oflag=direct 2500+0 records in 2500+0 records out 26214400000 bytes (26 GB, 24 GiB) copied, 7.97006 s, 3.3 GB/s

Read test:

$ dd of=/tmp/random.bin if=/mnt/tmp.bin conv=fdatasync bs=10M iflag=direct oflag=direct 2500+0 records in 2500+0 records out 26214400000 bytes (26 GB, 24 GiB) copied, 5.16566 s, 5.1 GB/s
by shortercode | 2025-09-22 15:12:33+00:00
Kinda yes kinda no? Most PWAs have some idea of offline support but it tends to be an afterthought. The argument of local first is that you design the app to work against a local database ( normally stashed in indexeddb or OPFS ) meaning that you don’t have to wait for data to load or network requests to complete. Your backend is then just a dumb storage engine which accepts changes and sends push messages to the client to indicate things have changed.

The only “big” local first app I’m aware of is Linear.
by ctkhn | 2025-09-22 15:12:33+00:00
You're right that it's not a complete solution. The overall process on this team aren't good (we never do a retrospective, ever) and I don't get to decide how we solve #2 and #3. The best I can do is bring things up to date, keep it up to date as I run into new info or we add new systems to access, and hope that future new hires are smart enough to check created and last modified dates on documents to find the most recent one.
by taeric | 2025-09-22 15:12:40+00:00
I started a thread last time Algebraic Datatypes were discussed that hit a similar vein. I assert most programmers know the middle school version of "algebra" and think of it in terms of what they can do with the values they are working with.

This is in contrast to doing operations on either the "types" or the "effects" that are happening during code. So, you have to show people what are the equivalent of + and * in types and effects to show them how these can be thought of algebraically.

I still think this would be easier if a type system was made that let you use + and * in defining something. It would give an obvious path to seeing how things relate to algebra. Would almost certainly make some things harder, of course. Maybe it would be a good worksheet asking questions about stuff?

The big underline, though, is getting people to realize what algebra there is is not on the values that your code represents. It is treating something else as the value for the algebra.
by vid | 2025-09-22 15:12:48+00:00
I don't like the word "karma" because it's often, for better in worse, group affinity (and we are most often trajectories rather than pure insight). I often find minority views and unexplored paths interesting, even when they're obviously wrong.

One time I made a negative comment about Lord of the Rings, and I think I lost a thousand points. Does it really make sense that my karma as a complete user drops so much because of one specific comment? Blasphemy, but maybe Reddit's per-subreddit score makes more sense.

I can promise I don't craft my comments for karma, though many people deserve their high 'karma' because they offer genuinely great contributions.
by dismalaf | 2025-09-22 15:12:50+00:00
Wow Musk really lives rent free in your head eh? My comment literally about the fact that space travel predates Musk's ambitions by generations, and y'all just double down...

Fun fact, the first person to mention colonising other planets is John Wilkens in the 17th century. I'm sure you'll find a way to connect that to Musk though.

https://en.m.wikipedia.org/wiki/Space_colonization
by TheDong | 2025-09-22 15:13:39+00:00
> Easy to write and read by hand, while also being easy to write and read with code in just about every language

Language implementations for yaml vary _wildly_.

What does the following parse as:

some_map: key: value no: cap

If I google "yaml online" and paste it in, one gives me:

{'some_map': {False: 'cap', 'key': 'value'}}

The other gives me:

{'some_map': {'false': 'cap', 'key': 'value'}}

... and neither gives what a human probably intended, huh?
by shadowgovt | 2025-09-22 15:14:45+00:00
Easy to write and read until it gets about a page or two long. Then you have to figure out stuff like "Oh gee, I'm no nesting layer 18, so that's... The object.... That is.... The array of.... The objects of....."

Plus it has exactly enough convenience-feature-related sharp edges to be risky to hand to a newbie, while wearing the dress of something that should be too bog-simple to have that problem. I, too, enjoy languages that arbitrarily decide the Norwegian TLD is actually a Boolean "false."
by daft_pink | 2025-09-22 15:14:50+00:00
Thanks, It seems I misunderstood the restrictions when they were first introduced. The purpose appears to be preserving the Great Firewall by preventing Chinese citizens from easily bypassing it with a foreign eSIM. Unlike a physical SIM, which must be imported and activated abroad, a foreign eSIM could be downloaded directly onto a domestic phone, making circumvention much simpler. By restricting eSIM activation, authorities effectively require someone to import a separate device, such as an iPhone purchased overseas, and keep it alongside their domestic phone if they want to activate and use a foreign eSIM within China. I had first read about these restrictions when the iPhone Air was announced but not yet released, and at the time the rules were not clearly explained, which led to my initial misunderstanding. Thanks so much!
by duxup | 2025-09-22 15:15:10+00:00
>Jackson’s bill seeks to create secure, overnight parking programs and designated bathroom and shower facilities at the state’s community college system, which is made up of 73 districts that serve 2 million students annually.

This is an interesting approach and while I'm sympathetic ... it feels like it is targeting a very specific problem, that is going to be very costly, and have a very limited impact.
by NoMoreNicksLeft | 2025-09-22 15:15:39+00:00
Maybe I'm dumb, but they have two knots that have a number of 3, one is the mirror of the other. They were hoping that it would add up to six, but it only adds to 5.

Wouldn't this mean that there is a sort of "negative" number implied here? That one knot is +2/+1 and that the other knot is +2/-1, and that their measure (the unknotting number) is only the sum of the abs()?
by oefrha | 2025-09-22 15:15:43+00:00
"Approved browser" in this context have technical restrictions on user freedom, e.g. https://developers.cloudflare.com/fundamentals/reference/cry... I'm not talking about someone at CF just adding a random browser to an approved list. More empirically speaking, a browser can't be considered approved if you can freely fork it and not revoke the approved status.
by philipallstar | 2025-09-22 15:15:51+00:00
> People say all sorts of stuff, but if your consistently being told by a large cohort of individuals your shit stinks for a decade, it probably stinks.

I agree that the authoritarian left has very much tried to recreate the "no smoke without fire" pre-liberal "justice" system, but all it takes is organisational capture of media coupled with a lot of people without any critical thinking skills.