skysight-inc/HackerNews huggingface dataset:
This points out something we forget at times: being a fan of a thing shouldn't mean we have to suffer for it.

NetBSD doesn't have GPU compute capabilities, plus browser DRM is a PITA, so I run macOS, too. If I have to choose between not doing a thing at all and doing it in a less enjoyable environment, it's only my own foot that suffers were I to choose not doing it at all.

What really matters here is that systems shouldn't crash or panic at all, ever, or if they do, the filesystems used shouldn't lose data or otherwise become corrupt. We left the lack of memory protection in the '80s (some of us the '90s), so there's no excuse if the hardware isn't faulty.

So I have to wonder why the OpenBSD folks, who prioritize security over speed, for example, wouldn't prioritize stability over everything except possibly security (I'd rather a panic than a compromise) and spend some energy looking in to these issues and fix them?

Why wouldn't any filesystem corruption (which could have security implications if the corruption can be controlled) and/or data loss be considered a sign of other deep issues and be made a high priority at OpenBSD?

Perhaps Solène's writeup will be a good wake-up call for the OpenBSD people.
Here's a Youtube copy of it: https://youtu.be/5Lu9MSgmTBc
No, this depends on your choice of coordinate system - has been debunked N times on physics reddit in virtually every thread that it comes up. The EH itself is not a singularity in the observers reference frame as they cross it nor do they particularly notice when they do.
Something like 99% of the use cases I've seen for OpenBSD are servers that have no keyboard, mouse, video, audio or other plugged into them. It's completely unsurprising that bluetooth and gamepad support isn't a priority.
Securing Legacy Networks via Authenticated Cyclic Redundancy Integrity Check
Do you think that is original or some AI enhanced copy of the twitter img?
I'm reasonably sure that this estimate is far off the mark. The numbers I've seen suggest that the number of new software developers entering the industry has doubled every five years since at least the mid 90s. That's not the same metric as total number of developers, but it may as well be, and it definitely doesn't add up to a mere doubling of the total in twenty years.
Null/none is a value and a type. E.g. in Python there's None which has the type NoneType. Sometimes they are named the same.

This is an example of a singleton type - a type that can only hold one value. It's not the only example though, it's fairly common to support string or integer singleton types, e.g. in Typescript you can have the type "foo" which only has a single possible value, "foo". Or some languages support a type int(5) for which the only possible value is 5.

You might think that's useless, but it's very useful when combining types, e.g. via unions. Or sometimes when writing generic code.

SQL has an extremely primitive type system so there's no syntax for type unions etc. But you can imagine if it was written by someone who had experience of modern typing you would say `my_nullable_column: string | null`.
Blueprints of prisons in England and Wales leaked on dark web
I think we need to differentiate between printf style debugging and considered, comprehensive logging. Ideally logging with logging levels. While the latter might seem to fall under the same umbrella -- both are printing some sort of text artifact history of execution -- the latter is long-term and engineered, and the former is generally reactionary.

e.g. LOG(INFO_LEVEL, "Service startup") and printf("Here11") are completely different situations.

Indeed, the very submission is arguing for printf style debugging instead of logging. Like it uses it as the alternative.

Real-world projects should have logging. It should have configurable logging levels such that a failing project in the wild can be configured to a higher logging level and you can gather up a myriad of logs from a massive, heterogenous cross-runtimes and platforms project and trace through to figure out where things went awry. But that isn't print debugging or the subject of this discussion.
Sometimes there just isn’t good enough debuggers available.

Particularly in Rust, the type system is very complex and debuggers often fail to show enough information and dbg! becomes superior.
I mostly use debuggers when I try to understand someone else’s code.
Yep, but it doesn't serve as model of reference of date, order, patch or anything, and it's meaningless without the git database. It's OK as an immutable tag, but doesn't give you any additional information.

Even without SemVer, using a simple date versioning system (let's say 2024.10.2-patch4) gives you a lot of context.
Isn't the one from Rust pretty good?
Stock hasn’t recovered, if anyone wants to take that angle. What developers feel one day may not be the true value of this business.
Both your and GPs observations (and many more) can be true simultaneously.

Some people are quick to dismiss any new technology as useless; others are quick to hail it as the thing that will take everyone's jobs in just a few months (and might consider that a good or bad thing) or solve any number of humanity's hard problems.

Usually one or the other will be seen as slightly more accurate in retrospect, but since both ultimately come from a knee-jerk reaction to something new, with rationalizations bolted on to support their respective case, most of these can be safely ignored.

Remove all the parroting of technical jargon, wishful thinking, appeals to morality etc. and you essentially have two crowds arguing why this time the roulette ball will surely fall on red/black (and everybody forgetting about the zero/green).
Journaling filesystems have been around for decades now; I don't think I've had a data loss incident since I stopped using Windows 98? I know it's volunteer driven but it seems like working on data integrity might be more of a benefit for security than some of the gimmicks like TRAPSLED.
It needs server side support, but the OS just supports it out of the box. On linux enabling multi path is I believe just a configuration flag and then it just works.
indeed, I just closed my transferwise / wise account. Great service in the past, but suddenly felt less comfortable.

A simple transfer between own accounts, marketed as a few clicks and a selfie, turned into bio-metric face scan, no thanks! Plus they are pushing the app to the point of making it difficult to use a desktop browser. Who in their right mind demands a webcam live session to scan two sides of an ID card. Oh and they got pushy to allow the bio-metric scan to be done by a third party, as if!

The closing account dark patterns were hilarious! 'are you sure', 'you'll be missing out on great rates...', 'let us connect you to...', 'are you really sure, you wont be able to open a new account', 'well we cant actually close your account for 6 years...'

At least I got a nice webgl rendered rotating texture mapped tick to show I'd achieved something by about step 8.
Chrome organic growth was powered by a special confluence of historical events:

- IE was bloated and lazy from being dominant

- Google controlled one of the most visited websites in the world (pre-mobile appification)

- V8 performance boosted the web's then-cutting-edge js features

Those are huge tailwinds.

In contrast to now, where Chrome spends more time trying to deprecate mv2, link user browing to a Google identity, and find a way to recreate tracking cookies.

When's the last time Chrome shipped innovation that made users' lives measurably better? Per tab processes?
Do you also expect people who mow lawns to be intimately familiar with how an engine works internally? Personally I don't think this is a realistic expectation of the majority of the population in any way.
I think traditionally it was for people who were unmarried. Hence its connection to the church. So expecting enough to raise a family is a relatively new idea.
Same. My standing system prompt for Claude is “do not suggest any 3rd party libraries unless I ask for other options.”

Python perhaps isn’t quite as bad as JS in this regard, but people still have a tendency to pull in numpy for trivial problems that stdlib can easily solve, and requests to make a couple of simple HTTP calls.
PortableApps – open-source programs designed to run from your USB drive
Usually you use it as firewall or router in bare metal.
"Selling indulgence" is a bit of gross generalisation though. Getting a medicine or technical degree from a top-tier university does prepare you technically for a very technically demanding job. Whatever replacement you imagine for this phase of such occupations will end up reinventing something very similar to university. Do you imagine people should jump straight into these occupations without undergoing some kind of training/testing that they reached a certain level of technical understanding of their occupation?

The problem is that many universities have accreted huge management layers and some non-sensical degrees but this is not unique to universities.
"Scar Tissues Make Relationships Wear Out" – Professor John Ousterhout
I'm not sure that issue would be caught by ordinary testing. It will implicitly cast into long long, so it might make little or no difference in this case.
Makes sense. I've always assumed that OpenBSD has a very narrow use case anyway. I love it for a network firewall because the configuration files are sane and easy to understand (stares at systemd networkd). I set it and forget it.
Well, it’s not. The investigation and unwind is still under way. Whether individuals will go to jail is yet to be seen but the underlying bank is basically dead (Evolve) and its customer basis is fleeing to more rigorous shores. But screwing up your fiduciary duty via a poorly managed FBO is not legal and never has been and maybe won’t be in the next administration (who knows!)
Is anyone using untyped languages much today, other than shell scripts?
Why would those two things be mutually exclusive?
Agreed, a sign of good programming is that the program feels easy and natural to extend.

But there is a corollary, I think. A sign of good software development is that the program hasn't been extended in "unnatural" ways. That speaks to the developer's discipline and vision to create something that was fundamentally relevant to begin with.
The 'Return to Office' Lies
TPM can be emulated in software, QEMU already supports this for running Windows 11.
I know very non-technical people who use Chocolatey for acquiring ffmpeg.
Oh yeah, that is interesting. I would guess an artifact from the pictures. Maybe those are the lines where they joined the different pictures together into 1 picture. I would think they could do a better job than that though.
Yup. They deliberately overload the front of the pipeline. It can attract smart people from overseas and also save plenty of money. They usually openly argue that the university's job is training for the rest of the economy so it only makes sense that they don't have enough long-term positions for people.
I think "domesticated" in this context refers to the 24 Black-Footed ferrets they initially captured.

"officials captured 24 ferrets and started a breeding program."
Thanks for the suggestion. It's something we'll likely be implementing. The only thing is that Reddit provides better data because there are actual discussions that reveal a lot whereas for Google it would just be traffic on keywords.
here is their Elevator Pitch:

> Minor rant incoming: Something's not working? Maybe a service is down. docker-compose ps. Yep, it's that microservice that's still buggy. No issue, I'll just restart it: docker-compose restart. Okay now let's try again. Oh wait the issue is still there. Hmm. docker-compose ps. Right so the service must have just stopped immediately after starting. I probably would have known that if I was reading the log stream, but there is a lot of clutter in there from other services. I could get the logs for just that one service with docker compose logs --follow myservice but that dies everytime the service dies so I'd need to run that command every time I restart the service. I could alternatively run docker-compose up myservice and in that terminal window if the service is down I could just up it again, but now I've got one service hogging a terminal window even after I no longer care about its logs. I guess when I want to reclaim the terminal realestate I can do ctrl+P,Q, but... wait, that's not working for some reason. Should I use ctrl+C instead? I can't remember if that closes the foreground process or kills the actual service.

What a headache!

Memorising docker commands is hard. Memorising aliases is slightly less hard. Keeping track of your containers across multiple terminal windows is near impossible. What if you had all the information you needed in one terminal window with every common command living one keypress away (and the ability to add custom commands as well). Lazydocker's goal is to make that dream a reality.
The upside of accountability is that is helps prevent/remediate bad actions.

But anonymity can be a crucial tool for resisting evil regimes.

I wish there were a perfect solution.
Maybe static vs. dynamic have different meanings when talking about celestial objects that are billions of years old, 864,000 miles across and a million times the size of the planet you're living on?
This is actually a common tenant of rabbit religions FYI
Try putting GLFW's source code into one file and then compile it.
That will take at least a few seconds, RGFW compiles in less than a second.

Where's the bloat? :)

https://github.com/SasLuca/glfw-single-header/blob/master/ex...
IIRC OpenAI has a clause in their agreement with Microsoft that they can terminate sharing models if they develop AGI. So it might not be a good bet unless you believe there will never be shenanigans (either "we developed AGI but Microsoft won't let us declare it" or "we developed 'AGI', now we're free from Microsoft")
yeah, surely if 60 Minutes or someone does a large scale report on this it would cave a16z into taking care of the mess they helped cause
I test Windows mainly with MINGW, that might be an issue with MSVC. Feel free to report the issue on the github repository.

I'm pretty sure windows uses "long" for 64 bit but linux uses "long long" for 64 bit
I guess Iron Maiden should rebrand as Cadmium Maiden
It kinda sucks in both! If you want to interact with your newtypes, you need to either unwrap it or reimplement each typeclass/trait. Haskell does make this a bit nicer with deriving strategies, and Rust with macros, but it's a lot of boilerplate. The article had this to say about the example:

> I’m sure it won’t take much to convince you; this is unsatisfying. It’s straightforward in our contrived example. In real world code, it is not always so straightforward to wrap a type. Even if it is, are we supposed to wrap every type for every trait implementation we might need? People love traits. That would be a stampede of new types.

> Wrapper types aren’t free either. a_crate has no idea A2 exists. We’ll have to unwrap our A2 back into an A anytime we want to pass it to code in a_crate. Now we have to maintain all this boilerplate just to add our innocent implementation.
I've written 7 compilers. If you don't know you're writing a compiler from the beginning and you've never written before, it is basically guaranteed to be a hot mess in the end, unless you accidentally make exactly the right call at every one of a dozen critical steps. It's extremely unlikely to just stumble on all the good architectural ideas from a field that is 70+ years old without any planning.

Granted, if you've got a really simple language then maybe there's an upper bound on how bad it can be. But in practice people tend to also want to grow the language as they go.

Don't get me wrong; there's a lot than can wrong if you over-engineer the compiler from the beginning, including ending up with a hot mess anyway.

BTW if you can't write down, even in three sentences, the requirements for said compiler from the beginning, congratulations, you have no idea what you are doing.
TikTok CEO Seeks Elon Musk's Counsel on Incoming Trump Administration
New? The churches created many of the oldest universities and many of them had a job of training future preachers. It's not a new idea.
Yet, some visits to the stratosphere are misadventures.
They're using OpenSeadragon hosted on a codepen.

https://openseadragon.github.io/

https://codepen.io/Kimtaro88/embed/JjgLyJg/ee2ebbe7041869032...
The choice of algorithms is also nice; eg I find the “stuff your mutuals like” one way higher signal than the ‘Discover’ one.
This is a prime example of isolationism's contribution toward structured communication needed to function adequately in an agrarian society.
OpenSeadragon, the one they're using, is also listed there. First on the list.
Minimal refers to the code itself.

GLFW's codebase is ~10MB while RGFW's is about ~300kb. But RGFW tries to support nearly everything that GLFW supports.
Well, they’re _technically_ correct.
OTOH Elba is a much more vibrant place nowadays. Trump would even have some opportunities to run a B&B
Every time I learn something new about the Sun or see photos like this it makes sense we used to worship it (and maybe we should bring that back.)
Microsoft is testing a new in-game browser
Curious to hear which subscriptions other users find essential and which ones they could do without
PortableApps isn't new, but I don't think I've ever seen it on HN, and it's just a perfect example of a hacker tool. I love PA, and I am so grateful they exist. Every hacker should know about them.
I would tread carefully around this (although you know the specifics !).

Simply being tied to one language is rarely a bad thing - at a certain point in a company size growth, having a common language and set of tools (logging, dbase wrappers etc) acts as a force multiplier beyond individual team leads preferences.

I would be interested in exactly what scaling issues you hit but I would ask if Inwere financing the company if overcoming scaling problems in python would cost less and lead to better cadence than a migration to C++
I'm still waiting to see any (net) value to society from our current AI. So far I believe it is negative despite being a paid ChatGPT user myself.
i believe they get to book any investment of cloud credits as revenue, here’s a good thread explaining the grift: https://news.ycombinator.com/item?id=39456140 basically you’re investing your own money in yourself which mostly nets out but you get to keep the equity (and then all the fool investors FOMO in on fake self dealing valuations)
I don't experience those problems.
Why Does a Meme Go Viral, and Can We Predict It?
The Man Behind the Legendary Donkey Kong Country Soundtracks
That's insane. Note to self, never use openbsd where I can't reconstruct the system from scratch.
“I can not do that on OpenBSD without a huge headache and very bad performance.”

This applies to practically everything, not just virtualization!
I so far have not seen any wars fought for wholly altruistic reasons.

Not one.

Only when the reasons are "pure", can one side be assigned goos or evil
How Does Computer Hardware Work? [3D Animated Teardown]
She states in that post she had issues running virtual machines on OpenBSD. This isn't the same running OpenBSD in a virtual environment.
Apple and Google don't compete on phones, because they've each intentionally built incompatible ecosystems.

See earlier comment about consumer devices.

Office suites have Google sharing an MS Office-compatible suite they purchased. Apple has MS Office on its platform. But no real competition or innovation.

Who aside from Microsoft runs a gaming platform?

What looks like open competition gets a lot narrower in overlap once you look at the details.

Which is exactly what you'd expect, if you allowed companies to get too big and too dominant: they're not dumb, so they strategically rig the game in their favor to disadvantage new entrants, while carteling with similarly sized peers to ensure everyone mostly stays out of each other's pools.
From my admittedly limited knowledge gleaned from occasional PopSci articles posted here on HN over the years, don't they use plasma trapped in magnetic fields to contain the reaction and not a particular metal?
Maybe I got AB tested, cause yesterday-ish all was ok.

When you watch a long VOD part by part, it looks like watch-close-...-watch-close sequence. Youtube normally remembered where you closed the video and then next click on it returned to that time (without any &t=).

Now they added &t=123 everywhere, and when you click on that url, now it becomes &t=123 in history too. And the feed may contain random-timed &t=456 links too.

Now in the third "watch" phase there's a conflict between &t= and what youtube remembered internally, and &t wins, and &t becomes const.

As a result, I watch a couple of hours, close and next time I open &t sends me far back.

For example, I recently closed this video at the time where Simon explained 3-1-1-1 arrow (25:40). But in my history it points to https://www.youtube.com/watch?v=z0rbYbqS4ug&t=691s which is basically the start. (Yes I made sure to ctrl-f5 history page etc etc.) It happens ALL the time now, basically unusable without my script.
Maybe. I did not set out to do a thorough benchmark - as I think is clear from the lack of rigour in my reply. Rather I was curious to find out how close Raku would be to Python expecting it to be rather slower. By chance the example picked by the OP - fibonacci - is best written in Raku via the `...` sequence operator and, yes, I would that is using hyper operators and internal concurrency to "cheat". I agree that Raku is not generally faster than Rust, or indeed Python. At this point in its evolution, there is still much work to be done on code optimisation.

When I say "haha" I mean <<that's quite funny since by chance the code given in the OP is much faster in Raku _in this particular instance_ and that's quite apt since some higher level operators such as `...` are actually quite useful and since they are core operations can be more tightly optimised than general code. So actually (in addition to the main thrust that human speed is more important than code speed), it seems that often our preconceptions are not always true>>

I am genuinely sorry that you find the raku gibberish - I suppose that I would find Malay gibberish but that's a reflection on me not on the inhabitants of Malaysia that use it every day.

Let me try a translation:

The sequence operator is spelled `...`. Here are a couple of basic examples:

say 1,2,3 ... 10; #(1,2,3,4,5,6,7,8,9,10) - an arithmetic sequence
say 1,2,4 ... 16; #(1,2,4,8,16) - a geometric sequence
say 1,2,4 ... *; #(1,2,4,8,16,32...) - lazy list with infinite length

The RHS value limits the size of the last item in the output list. A `` on the right means `infinity`.

You can see that this looks at the list of three items on the LHS and determines the remainder of the sequence from that. If you want to use it with a function, you can use the `` to represent a parameter like this:

say (1, *+7 ... *)[1..4]; #((8 15 22 29)

You will note that I am using the regular `[]` index syntax with the range `1..4` to request only the first 4 items of the resulting lazy list.

So, the final bit of the puzzle is when I have a dyadic function that takes two parameters (ie the previous value and the one before it), like this:

say (0,1, *+* ... *)[10,20,30,40];

This is the fibonacci series.

---

One last word is that the raku MAIN() function is a very neat way to deploy a raku script on the command line.

sub MAIN(*@n) {
say "$_ " ~ (0, 1, *+* ... *)[$_] for @n
}

So that's "slurp" all the indices provided on the command line to array `@n`, which can then be used as the index to the sequence.

PS. I have tweaked this a bit to include printing the index and the result.
---

Even if this helps to de-gibberish the code, I understand that you may not like it. Personally I find it quite clean and easier to read than the Python code.