MurphyA/hacker-news huggingface dataset:
by toshinoriyagi | 2025-10-04 17:31:55+00:00
I don't think Zig is about expressivity over safety. Many people liken Zig to C, like with Rust to C++.

Zig is a lot safer than C by nature. It does not aim to be as safe as Rust by default. But the language is a lot simpler. It also has excellent cross-compiling, much faster compilation (which will improve drastically as incremental compilation is finished), and a better experience interfacing with/using C code.

So there are situations where one may prefer Zig, but if memory-safe performance is the most important thing, Rust is the better tool since that is what it was designed for.
by flufluflufluffy | 2025-10-04 17:33:03+00:00
What I don’t understand is how you define a single point (even if the point spans a million years) of “when the solar system formed.” They say the chemical composition of the Earth solidified “only 3 million years after the solar system formed” — isn’t the formation of the planets itself part of the formation of the solar system? How does one define the moment of formation? Or does this mean that we know with certainty that there was no physically consistent body one could identify as “Earth” 3 million years prior, and then within those 3 million years, it coalesced and solidified?
by ActorNightly | 2025-10-04 17:33:23+00:00
In the end, the need for a certain job sector drives demand. Its the same reason a new grad in CS in US could go get a six figure salary, because everyone was racing to monetize the web.

PhDs werent dealing with stock prices either. Nobody was trying to predict the stock market. The goal was to price volatility and sell volatility to the end party that would actually roll the dice.
by kristopherleads | 2025-10-04 17:33:38+00:00
It definitely can! Full disclosure, I'm a DevRel at FlowFuse, so I'm definitely biased here - but there's quite a lot of support for AI workflows, from lightweight automation to fairly complex pipelines.

For example, I'm currently building a flow that connects device monitoring data to a central reporting structure, compares the incoming values against internal spec docs, and uses OpenAI to summarise overall operational status and any drift/out-of-spec issues. The summaries (along with the raw JSON objects) are then sent over MQTT for multi-site compliance and operations. Once you map it out, it's surprisingly straightforward to build.

What makes Node-RED and FlowFuse stand out on this particular use case IMO is that AI flows get treated just like any other message payload. That means your AI output becomes a first-class data object in the system - you can remix, transform, mutate, or extract from it the same way you would any other JSON payload, making it pretty portable and easy to integrate.
by tredre3 | 2025-10-04 17:34:22+00:00
Flock won't prevent you from being stabbed by a homeless junkie. It might help catch the guy and prevent him from stabbing someone else (until he's released three months later).

Knowing this, wouldn't you prefer that we spend the money on crime prevention programs that "bribes" the underclass, instead of in a system that won't prevent crime at all but will rob all of us of privacy?
by ceejayoz | 2025-10-04 17:34:23+00:00
It is entirely true. The Holocaust was a sovereign nation committing actions that were legal within its judicial system at the time.

> The drafters of [the Nuremberg Charter] were faced with the problem of how to charge the men at the Nuremberg Trial with committing the Holocaust and other state-sanctioned atrocities committed in Germany and German-allied states by the Nazi regime. As far as German law was concerned the men had committed no crime, but only followed orders. Not following orders however, in Nazi Germany, was a horribly punished crime. The problem in trying the individuals responsible for the German atrocities lay in the fact that, like in World War I, a traditional understanding of war crimes gave no provision for atrocities committed by a state on its own citizens or its allies. Therefore, to solve this problem and close the loophole, Article 6 of the Charter was drafted to include not only traditional war crimes and crimes against peace, but also crimes against humanity…
by em-bee | 2025-10-04 17:34:34+00:00
that's because you are using react where every html element that does something dynamic is its own component.

when i use aurelia, then the whole page is one component and dynamic functionality in elements is achieved through bindings and functions that all share the data in the component. you can include other components, but you only do that where needed, and then passing data becomes a lot easier.
by whstl | 2025-10-04 17:34:42+00:00
Totally agree. Having good PMs (and good designers) is indeed life changing.

And I mean it, it's a change like "going home at 5PM instead of crunching to deliver every other day".

The planning and the selling of the feature make rework much less necessary, plus you can work together and define tasks in a way that are more appropriate for the current software, rather than being stuck in a hamster wheel of changes that don't really push the product forward.
by verdverm | 2025-10-04 17:34:44+00:00
https://discord.atprotocol.dev is a great entrypoint

fyi, the PLC is moving to an independent foundation and governance. It is unlikely to go away or change significantly in the near-term.

fyi2, there are two methods already, did:plc and did:web. The most likely next addition would be did:webvh, but I'm also not involved in any of that stuff. I don't think there is much work on this front because "if it ain't broke, don't fix it". The PLC is useful, even if too "centralized" for some people's preferences
by rixed | 2025-10-04 17:35:02+00:00
The article is very light on details about the key used to sign changes of the DID (when the article says "all changes to their data" I guess it refers to the DID?)

But suppose I'm user foobar.bsky.social (appologies to the actual foobar). I've created this identity on bluesky, I do not remember having uploaded a key, or being ofered to download one. Where is that key exactly? Who owns it? And how/when is it used?

Also, if the did is hosted on plc.directory, what mechanism prevent whoever controls that website to overwrite my did and impersonate me?
by gwbas1c | 2025-10-04 17:35:34+00:00
Not sure if this will help, but you can try something like:

1: Make an email inbox just for the job opening.

2: Make a silly rule that the applicant must have a specific word in the title. It could even be random characters. For example, you could state "To apply, email applications to gdfhtrd@sgtfg.gr with 'ghubv' in the subject."

Then, make a rule that forwards emails with that specific word to your real email box and ignore the rest.
by marcinzm | 2025-10-04 17:35:42+00:00
I slightly disagree. Managers aiming to move up the political chain are very much happy to give political influence to those that will publicly and privately support the manager's own political goals. They want to be pushed up from below and pulled up from above. Managers that are coasting won't because they don't want competition from below.

Engineers often can't tell the two apart, and have too much ego to not publicly and privately make their manager look bad.
by davidtranjs | 2025-10-04 17:36:58+00:00
Location: Ho Chi Minh City, Vietnam Remote: Yes, open to remote positions Willing to relocate: No Technologies: TypeScript, Node.js, React, React Native, NextJS, Firebase, Supabase, PostgreSQL Résumé/CV: [Available upon request] Email: nam.trankhanh.vn@gmail.com LinkedIn: https://www.linkedin.com/in/david-tran-99580b37/

I’m a full-stack developer with strong experience building web and mobile applications from the ground up, including optimizing infrastructure, launching products. I’ve previously built and shipped AI-powered education tools and productivity apps used by real users globally.
by IlikeKitties | 2025-10-04 17:37:55+00:00
I mean compared to corporate written Wikipedia articles from privacy invading dystopian nightmare companies the evidence that welfare reduces crime is so obvious that even a quick google search drowns one in 3rd party validate studies:

https://academic.oup.com/qje/article-abstract/137/4/2263/658... https://news.uchicago.edu/does-welfare-reduce-crime https://law.yale.edu/sites/default/files/documents/pdf/Intel... https://pp.ethz.ch/news/2025/03/higher-welfare-payments-redu... And probably a gazillion more

But again, by the time we did all the non privacy invading stuff that doesn't target me as a law abiding citizen the discussion about these devices becomes moot because crime isn't that much of a problem anymore.
by MarkMarine | 2025-10-04 17:38:02+00:00
They helped my ideas be “lying around” and picked from when the crisis happened.

In the source, the author says that when there is a crisis (an outage or similar) management will come to you and ask for help solving the problem and you should already have a solution ready to go. What I’ve found is that you should pre-seed your solutions with 1 pagers. Identify things that need to be improved, changes to solve tomorrow’s problems and just take the extra step of writing a 1 pager about it and circulate it. Then when the problem happens that your solution fixes, your fix is already there ready to be fully fleshed out.
by testdelacc1 | 2025-10-04 17:38:22+00:00
I made a set of predictions for Rust in 2022, nearly all of which turned out to be correct. And I was publicly confident Go and Rust would be massive when they reached 1.0. I was right on both counts.

But I will also admit I don’t follow developments in zig as closely as Rust. I’ve never written any Zig. And in any case, past performance isn’t indicative of future performance.

I could be wrong about this prediction, but I don’t think I will be. From what I’ve seen Andy Kelley is a perfectionist who could work on point releases forever. But his biggest users (tigerbeetle and bun especially) will only be taken seriously once Zig is 1.0. They’ll nudge him towards 1.0. They can wait a few years, but not forever. That’s why I guessed 4 years.
by wslh | 2025-10-04 17:39:31+00:00
Is it another potential solution (until PEP 810 is accepted) to override the NameError exception, decide if it was triggered by an unloaded package from a list, and then running again that line of code? I understand the inefficiency of this solution (e.g. the same line could trigger NameError several times and you need to run it again until all modules are loaded) but this is a good brainstorming thread.
by tialaramex | 2025-10-04 17:39:47+00:00
I think they're focused very much specifically on the built-in array type. Presumably Ada is allowed to say eggs is an array and the index has type BirdSpecies so eggs[Robin] and eggs[Seagull] work but eggs[5] is nonsense.

Rust is OK with you having a type which implements Index<BirdSpecies> and if eggs is an instance of that type it's OK to ask for eggs[Robin] while eggs[5] won't compile, but Rust won't give you an "array" with this property, you'd have to make your own.

My guess is that this makes more sense in a language where user defined types are allowed to be a subset of say a basic integer type, which I know Ada has and Rust as yet does not. If you can do that, then array[MyCustomType] is very useful.

I call out specifically User Defined types because, Rust's NonZeroI16 - the 16-bit integers except zero - is compiler-only internal magic, if you want a MultipleOfSixU32 or even U8ButNotThreeForSomeReason that's not "allowed" and so you'd need nightly Rust and an explicit "I don't care that this isn't supported" compiler-only feature flag in your source. I want to change this so that anybody can make the IntegersFiveThroughTwelveU8 or whatever, and there is non zero interest in that happening, but I'd have said the exact same thing two years ago so...
by roamerz | 2025-10-04 17:39:53+00:00
That’s a good point. I can tell you from firsthand experience that the abundance of cameras in our society absolutely have a profound effect on the ability of law enforcement to solve individual crimes. To the point you are making how do we transfer those successes into reducing the level of crime?

My thoughts on that are probably not very popular on here and those are to just build larger jails and equip those with drug rehabilitation options. The larger jails allow us to not just kick the people back on the streets immediately but compel steps that help eliminate recidivism. Another source of criminal behavior is mental illness. I have no clues on how to fix that except perhaps concentrate on the causes.

All these cameras and recording devices exist for that same reason Advil exists in that it helps a toothache. Doesn’t really solve the problem but fights the symptoms.
by Aurornis | 2025-10-04 17:39:56+00:00
> but politics plays a much smaller role, especially at the very small sizes.

I thoroughly believed this after working at a small company with little politics in one of my first jobs.

But then a couple of the later small companies/startups I worked for had politics to such an insane degree that I no longer believe small companies are better or worse in general. They just have a larger variance.

The larger the company, the more the workforce trends toward the mean. When you hire 10,000 people you can't exclusively build a company of low-politics people.

With a 10-person company you technically can build that company of mostyl 1-in-100 employees who work well together. However, you could also stumble into a company where you're working with 10 people who have worked together previously and have no intention of bringing you into their inner circle. The politics at this latter type of company is truly next level hell because there's nowhere to go, unlike at a big company or FAANG where you can transfer teams or rely on your resume to get you into the application process at another company easily.

> It's just obvious to everyone who is delivering value and who is not.

In my experience at highly political small companies, this doesn't matter. The people running the political show want the upper echelon of the company to be composed of their close friends and allies. They want the people who produce to be stuck doing the grunt work.
by more_corn | 2025-10-04 17:40:50+00:00
That would be the headline if the purpose was public safety. The purpose is making money. The outcomes of a program display sensitive dependence on rhetoric purpose of a program.

Consider SF parking enforcement. Operated by the transit authority and revenue goes to funding that authority. Enforcement is rigid, rapid and focuses on high revenue returns. Trading citizen quality of life for revenue. No contrast with parking enforcement in NYC. Performed by police with an eye towards public safety and order. The results are far more pleasant and reasonable and lo less orderly.

When you do it for the money you corrupt the purpose.
by mystraline | 2025-10-04 17:41:17+00:00
Terrorism isn't even an actual action. Its a threat of a random action to the public.

For example, saying "there is a planned school shooting at a school in $metro_city", even though there is absolutely nobody doing that - that causes terror. Doesn't have to be backed by any actions at all.

Like, with the shooting of UHC CEO, there was no grandiose statements or otherwise causing terror ahead of time. It was 3 bullets and leave.
by Jtsummers | 2025-10-04 17:41:21+00:00
The Americans with Disabilities Act doesn't cover subtyping the index type into an array. Ada, the language, does though.

EDIT: Seems I'm getting downvoted, do people not know that ADA is not the name of the programming language? It's Ada, as in Ada Lovelace, whose name was also not generally SHOUTED as ADA.
by plainOldText | 2025-10-04 17:41:29+00:00
Nim was inspired by Ada & Modula, and has subranges [1]:

type Age = range[0..200] let ageWorks = 200.Age let ageFails = 201.Age

Then at compile time:

$ nim c main.nim Error: 201 can't be converted to Age

[1] https://nim-lang.org/docs/tut1.html#advanced-types-subranges
by jonathanstrange | 2025-10-04 17:41:42+00:00
It's just everything and the kitchen sink, I'm afraid, from a NATS server and client library over cross-platform GUIs including mobile, common file format reading and writing like Excel, Word, and PDF to post-quantum cryptography. I'm unfortunately in the business of Lego-brick software development using well-maintained 3rd-party libraries whenever possible. It's the same with CommonLisp, I love it but in the end I'd have to write too many things on my own to be productive in it.

I envy people who can write foundational, self-contained software. It's so elegant.
by exodust | 2025-10-04 17:42:30+00:00
The alternate strategy is loyalty to "the business" rather than any particular person.

When you're invested in the success of the business above all else, and you make that known, you'll carve out a position where you're valued.

Not because you went on a "carving out your importance" mission, but because your energy goes into your work, and the details and care for the long term business objectives. Also... you can then enjoy yourself more, which opens creativity which opens innovation. Sometimes this might mean disagreeing with managers or working on stuff nobody really knows you're working on right now.

> "So if you want to get something technical done in a tech company, you ought to wait for the appropriate wave"

No. That doesn't work. You have to start building it. Don't wait.
by NostraDavid | 2025-10-04 17:43:33+00:00
Note that "religious meat" can be cruel for certain animals as well. Chickens are still a quick stun, IIRC, but cows are brutalized - they basically slowly drown in their own blood, because of the way they are slaughtered to be Halal.

And then companies try to push for more Halal meat, because there are fewer rules to account for, when it comes to Halal (great way for them to skirt the law, legally). The chicken supposedly tastes better, though.
by 1dom | 2025-10-04 17:44:08+00:00
Interesting post!

> Sure, you might still be able to access the internet, but is that relevant?

I think that's the core point being made: if transaction are built into the infrastructure, then all the financial controls inevitably get built into the infrastructure such that you can't access the network any more.

I feel like your response rests on the assumption that Facebook/Google/<Provider that can choose to lock you out> _are_ the internet. But the defining point of the Web that succeeded for many was the long tail part of it, people and provider who aren't motivated to reject people for monetary related reasons.

As long as we're on the Web without transactions, there'll always be somewhere/someone you can go and interact with.

If transactions and subsequent monetary policy were implemented in the low level protocol, then you could be locked out in a way which meant you can't reach/find the people who would still want to interact with you.

One allows subcultures and counter-cultures to grow if they want, the other doesn't.
by dustbunny | 2025-10-04 17:44:20+00:00
> memory safety is simply table stakes

Why?

And also, this is black and white thinking, implying that "swift and rust" are completely memory "safe" and zig is completely "unsafe". It's a spectrum.

The real underlying comparison statement here is far more subjective. It's along the lines of: "I find it easier to write solid code in rust than in zig". This is a more accurate and fair way to state the semantics of what you are saying.

Saying things like "rust is memory safe. Zig is not memory safe" is reductionist and too absolutist.
by AnIrishDuck | 2025-10-04 17:44:33+00:00
Sure. Create a diamond polygon and revolve it around a point.

Blender has methods and tools to _approximate_ doing this. It has a revolve tool... where the key parameter is the number of steps.

This is not a revolution, it's an approximation of a revolution with a bunch of planar parts.

BREP as I understand it allows you to describe the surfaces of this operation precisely and operate further on them (e.g. add a fillet to the top edge).

Ditto for things like circular holes in objects. With blender, you're fundamentally operating on a bunch of triangles. Fundamental and important solid operations must be approximated within that model.

BREP has a much richer set of primatives. This dramatically increases complexity but allows it to precisely model a much larger universe of solids.

(You can kinda rebuild functionality that geometric kernels have with geometry nodes now in blender. This is a lot of work and is not a great user interface compared to CAD programs)
by jll29 | 2025-10-04 17:45:08+00:00
This write-up shows that while Ada may have some cultural and type-related disadvantages compared to Rust, Ada seems to generally win the readability contest.

What is missing from the comparison is compiler speed - Ada was once seen as a complex language, but that may not be the case if compared against Rust.

In any case, thanks for the post, it made me want to try using Ada for a real project.
by Jtsummers | 2025-10-04 17:45:08+00:00
Ada also has hash maps and sets.

http://www.ada-auth.org/standards/22rm/html/RM-TOC.html - See section A.18 on Containers.

The feature of being able to use a discrete range as an array index is very helpful when you have a dense map (most keys will be used) or you also want to be able to iterate over a sequential block of memory (better performance than a dictionary will generally give you, since they don't usually play well with caches).
by xwowsersx | 2025-10-04 17:45:30+00:00
Genuinely curious because I don't know: when you group Swift with Rust here, do you mean in terms of memory safety guarantees or in the sense of being used for systems-level projects? I've always thought of Swift as having runtime safety (via ARC), not the same compile-time model as Rust, and mostly confined to Apple platforms.

I'm surprised to see them mentioned alongside each other, but I may very well be missing something basic.
by Aurornis | 2025-10-04 17:46:31+00:00
> it's only about getting higher ups to sing praises about things that I might not have even done.

If a company is so broken that promotions are decided based on factually incorrect information, there's nothing to do other than escape to a different company.

I'm talking about companies that are functioning okay, but they let the PMs drive what the team works on. A bad PM will send the entire team in the wrong direction and waste your time.

In the most extreme example, our PM would get distracted from the goals set by management and want us to do side quests all the time, so the entire team was constantly producing things that management didn't want while missing all of the things they wanted us to do. If your PM is the link between management and the team's directions, a bad PM will sink the team.