skysight-inc/HackerNews huggingface dataset:
Every hacker has to start somewhere. No doubt they will report it when someone does all this stuff.
Life will most likely thrive again should the earth system wipe it out again almost completely, there is a scientific consensus based on solid evidences and sound theories. But at geological scale.

However the same scientific approach don't support that much that humans are immune to extinction and even less that a similar species would ever appear again through evolution. Mass extinction is here, there is no scientifically compliant way to deny it. Human species are not independent of the rest of biological ecosystems. If they collapse, we fall with them. We don't have technologies to resurrect these complexe systems, even through magic hacks we could use without a sound theory to reason about how it works. We only have the poor technology that allow to destroy it.

To make a IT technology analogy, it's like we master the stone technology and a fleet of advanced computer are all around, artifacts of disappeared civilisation. That is, we can easily employ our technological stack to destroy any computer we encounter, and we will have little to no resistance from them. We can interact with computers, though we have no idea of how they really work internally or together as a networked system.
Caring about what happens to the thing you bought five years down the road when the company that made it goes bankrupt is nor "ideology and politics"
However, the code traverses that amount of data. It doesn't matter if you pass over the same inode n times. From OS point of view, there's no difference.

Of course you can write a more complicated calculation algorithm, but it'll require tons of syscalls to determine the type of the file handle you're interacting with and will be probably very slow.

This is what rustup did inadvertently back in the day, and it caused NTFS to melt down to a halt because of stat() overhead [0].

[0]: https://www.youtube.com/watch?v=qbKGw8MQ0i8
GTA V's source code reportedly leaked
As a teacher, how resentful of your students do you have to be to determine this was the best course of action?
Actually its incredibly simple.

See, I just did it and didn't have to mention Rich Hickey.
Not as an enforced thing. To be honest, I'm personally not too into recursion as a "must have" feature.
.NET's standard library is very heavily vectorized, vectorization is considered in all scenarios where it is applicable, the compiler will also apply it to copies of known length and string comparisons fully eliding and unrolling Memmove and SequenceEqual calls.

The gives languages that run on top of .NET massive performance advantage in a variety of scenarios versus any other language - C++ and Rust stdlibs are far more conservatively vectorized because neither language has stable SIMD vector API and even then out of modularity constraints a lot of routines have to either rely on autovectorization which is fragile or manually vectorized with intrisics for each individual platform.

A short non-exhaustive list of examples is

- Shared SIMD helper for Aho-Corasick, Rabin-Karp and other text search algorithms https://github.com/dotnet/runtime/blob/main/src/libraries/Sy...

- Bloom filter https://github.com/dotnet/runtime/blob/main/src/libraries/Sy...

- Base64 encoding and decoding https://github.com/dotnet/runtime/blob/main/src/libraries/Sy...

- Element search (memchr and the like) https://github.com/dotnet/runtime/blob/main/src/libraries/Sy...

- UTF-8 transcoding https://github.com/dotnet/runtime/blob/main/src/libraries/Sy...

The above are examples of 1% code that ends up used by 99% of other codebase in one way or another. Regex engine, JSON serialization and parsing, substringing and etc. all use these.
You don't get a choice in it.
> Last year I found a NetBSD1.2 CD dating from October 1996 whose cksum(1) checksums all verified correctly despite a few read errors. That CD was still delivering good data after nearly 26 years, but this year a couple of the checksums failed.

I appreciate the level of attention to this problem.
Do you expect privacy standing on a public street?
Why does the user care about how many times an iterator passes over an inode? The Finder is reporting incorrect information to them and may lead them to make bad decisions, like buying unnecessary external storage drives. You've missed the point of the article.
4 billion tonnes of coal mined per year.

2021 produced 50 thousand tons of pure lithium.

Coal gets used ONCE, lithium stores energy thousands of times before recycling to do it again.

This kind of context is important before whatabouting.
At least "simple" tries to say something - even if it's completely subjective.

Far worse is "pragmatic".
>Our funding did not motivate the license change. I can say this with clean conscience. I understand that I have biases here but I also do not want Open Source to turn into something that is exclusively for plumbing.

Here's the thing: you are no longer working in open source. If that's right for your product and your company, then so be it, I wish you success. FSL is an interesting development in this space. But, you opted out. You did give up on open source. Okay, fair enough, but to square your conscience I think you need to acknowledge that.

If you want to chat a bit more about the problems of open source and commercialization, share your insights from Sentry, and hear some thoughts from someone who might have done differently, feel free to send me an email, sir@cmpwn.com. Would be interested in talking about it with you further.
NY has a lot of finance/law/consulting businesses that California doesn’t have as much of. It’s possible that the effect of banning non competes would be different for different industries
A simple search engine is certainly doable from scratch in a matter of weeks, complete with most things expected from a search engine.

Similar to compilers or tiny OSes, one can go as hardcore as necessary, or just stick to basic stuff.

Of all the typical personal challenge style projects, databases are probable the hardest to build, and even that is not impossible.
> Here in Europe it is explicit that subsidies are not paid during negative prices.

This may be approximately true for new plants coming online.

But existing plants get to keep their old subsidy schemes for a period of N years, at least here in Germany.
You're looking at the wrong technology then. Dbus is aimed very much at local use and Unix socket connections which authenticate the processes sending messages. It's not an obsolete assumption for dbus because that's all it does / where it's needed.

You need something different for your plans. Maybe look at zeromq for example? Or redis? Or some other pubsub stuff?
>The tragedy with any form of software development is that it becomes a commodity very quickly.

I can't think of anything that is less commodity like than software. Commodities are raw materials than can be easily substituted. For example Ukraine is invaded so we all switch to American grain. Try switching SQL Server for mysql or changing your Python code base to Ruby. Software is sticky.
Thank you, this is a great talk! Even though I am not using clojure, Rich Hickey is one of my favorite speakers.
May these game companies be the next victims of AI.
> reduce production costs to get down to similar price points

How on earth is anyone supposed to compete with near slave labor in China?
This is like the peak of bikeshedding.

Completely forgets the impact of climate change to the ecosystems.
I think it's a combination of several things.

The climate obviously doesn't allow growing nice tomatoes all year in Britain, and can't satisfy demand for the whole country even in the summer.

Income equality is the worst in Europe, so there are far more people than you might expect who can't afford nicer food.

The country is generally more car-centric, which can necessitate weekly shops for produce that keeps well, rather than ripe fruit which won't last.
If you think about it, no secure computing device of this form factor usually stores its own firmware:

Apple's Secure Enclave and (I believe) Google's Titan security coprocessors both load their firmware from untrusted flash and validate it on-chip against an embedded signing key.

Sometimes, they do have a very limited amount of on-chip storage, but that's usually only used to prevent rollbacks to older, potentially compromised firmware versions or implement rollback-proof PIN or biometric authentication; sometimes this is also solved by burning e-fuses.
If you're on a Mac, (my) PdfCompress is fairly smart about doing a good job.

Haven't updated it in while though... :-/
To be fair, I think the most useful applications of blockchain technology are still to come. For example, NFTs could let gamers wear the same hat across multiple video games, and allow the creation of a speculative market for video game hats.
Dapper is great. I'm very happy that there now exists an AOT-supporting flavour of it too: https://aot.dapperlib.dev/

As for EF Core - it very good as of today (has it ever been bad?). You can transparently compose your queries with `context.FromSql(...).SingleAsync()` which will use string interpolation API to consume your plain $"SELECT * FROM {myTable} ..." and make it injection-safe and transform passed arguments as appropriate. It's quite handy.
> It can't be great to cover so much of nature.

You'd be surprised! Solar panels provide shade for local wildlife and improve crop/grazing yields due to the cover moderating the hot sun and providing spots for dew to form. As much as I love nuclear, we really should have started deploying it 10 years ago to make a difference. Solar is cheaper now and easier to deploy.
The stencil is compiled with a separate tool and checked into the repository, so if the stencil didn't change there is no additional compile issue at all. This also means that the aforementioned tool should be able to resolve all relocations beforehand, and the exact method should be standardized in the ELF spec, so the tool only has to track the ELF spec, not the compiler. (In reality the tool would also do some cleanup jobs that are complier-dependent, of course.)
The same reason as all the other projects mentioned, because it teaches you many useful concepts that show up elsewhere when writing code. A carpenter likely won't learn much by manufacturing their own hammer that they can apply in their own workflow, a blacksmith on the other hand might.
Thanks for explanation. But that was rhetorical question to illustrate the point that one might not see whole picture and incentives are also hidden.

But I didn’t want to spell out specific examples for stealing source code as the same for bikes to leave it up for readers.
Never saw anyone hunt deers using handguns or assault rifles

Target shooting? No absolute need for real guns

Self defence -- if someone is threatening you with a gun or knife, are you going to try to draw faster?
Both Alice and Bob check if a name is already registered beforehand. Lets say that both of them see that a name is available and go to register it at the same time. Either both will fail (due to taking X names each) or one will succeed (per the consensus requirements.) The software will indicate the results by checking the channel owner after registration for each server. So you know whether to try register a different name or not. So conflicts can still happen here but they're reduced by having unique TLDs + names, requiring small computations, and checking availability beforehand.
Fascinating write up. As someone with a ZFS system, how can I check if I’m affected?
Population growth slows down literally everywhere, and in most countries it's below replacement level.

We are living through the peak Earth population right now; it will likely be degreasing in 50 years.
The difference becomes important though when deciding where the line of 'torture' or 'barbarism' starts or ends. If you'd ask certain people, the act of castrating lambs with bands is barbaric.

I brought up neurodivergence before, but we have clear proof of situations where even non-healthy brains caused a clear difference on how that line can sometimes be interpreted. A very simple example is extremely repetitive work. Same goes for children.
Unpopular, sad and inconvenient truth is that without shrinking human population we won't survive the climate apocalypse. So migration may not be the solution.
Xournal++ was already mentionned, Okular also has annotations and I think adding hand drawn signatures.

Though I welcome (new) work in this area.
Certainly you can't get a similar product made at the rock-bottom price points that China will ship it for. But, you can get a lot cheaper than Prusa, and there are vulnerabilities in the Chinese market you can exploit.

And, to be honest, Chinese manufacturing is not the open slave market it used to be. They've cleaned up their act quite a lot, and the quality of life in Shenzhen isn't that bad. China isn't winning just because they have cheap labor, but also because they have made numerous innovations and smart investments in manufacturing. The poverty rate is only 6% higher in Shenzhen than in San Francisco.
They stopped that approach after the XP release as there was increased focus on security (more compatibility hacks = more surface area), users were able to update software online, and the sheer amount of software users could run. The old hacks for classic games are still in there though.
But this is just computed gotos. There is no continuation passed.

Arguably the main point of continuation-passing style is that you pass a continuation along with the jump. Hence the name.
We only know that Auto-Tune exists because T-Pain and Cher's sound engineer set it to "snap to grid" mode as a deliberate artistic choice. This pretty much mirrors @locallost's story in the audio domain. Shaving off cents here and there to make someone's singing voice prettier does not hurt anyone.
> Then again, it's always true that the world we'll die in will be different than the world we were born in, and we might not like it. Maybe that's how it goes.

I don't think it's been true throughout history, things usually didn't change that much over the span of a single lifetime before the industrial revolution. The scale is dramatically different now, and we're kind of addicted to it.
Nuclear can’t simply be built as cheaply and fast as solar.

https://www.iea.org/energy-system/electricity/nuclear-power#
“ Nuclear energy, with around 413 gigawatts (GW) of capacity operating in 32 countries”

So the total global nuclear capacity ever built is now producing 413GW.
Eerily the same as the solar capacity installed just last year.

Whoever is pushing for nuclear instead of solar in 2023 either doesn’t have the slightest idea about the current energy market or simply wants to help the fossil fuels to survive given how long would it take to build a nuclear power plant and at what cost.
I don't think so, because a) macOS provides correct free space information, b) It explicitly says that "your backup disk is full, and I'll open up some space, so your earliest backup will be at $DATE", before actually deleting any snapshots.

Our disagreements stem from the assumption that the reported space is incorrect to begin with, but there's already "disk on space" note on every file, which provides physical size of something.

We can argue that the progress may be calculated over that number, but I still think it has its own limitations with performance.
Yeah, even Adobe doesn't really use the full spec. Or at least didn't.

There's a fairly big chunk in the spec of special presentation attributes for slideshows. When I implemented them I was surprised that slide shows produced by Acrobat didn't work. Well, obviously my implementation was buggy.

Er, no, Adobe didn't use their own slide show attributes for the slide shows produced by Acrobat. They used JavaScript instead.

Oh well. ¯\_(ツ)_/¯
Periodic reminder to check if your backups are working, and if you can also restore them. It doesn't matter which file system or operating system you use, make sure to backup your stuff. In a way that's immune to ransomware as well, so not just a RAID-1/5/Z or another form of hot/warm storage (RAID is not a backup, it's an uptime/availability mechanism) but cold storage. (I snapshot and tar that snapshot every night, then back it up both on tape and in the cloud.)
Every time I saw this kind of discussions, my first question is, what happens when sun is not shining? Like in the night or when it's very cloudy?

In many places in Australia, we have so many solar panels installed that's enough to power everything in the day time, but when the sun sets, coal still has to be burnt regardless.

I'm quite skeptical to grid-scale battery projects. Every such project has a total capacity of like 2hrs, making them only useful at some short peak time in the day, rather than overnight or over a cloudy rainy week. The only power storage that makes a difference to me is pumped hydro like our Snowy 2.0. But it's constrained by its location, and it's taking a decade to build.

I'm not sure what's the way forward. Maybe more wind farms can complement solar, but I guess that probably means we should really be deploying more wind farms rather than solar at this point.
Which ones? Apart from DOS games and windows 3.x which I would treat separatly the only graphics api I could think of was Glide for which there are modern wrappers like nglide.
How do plants fit in those thoughts of Prof. Fink?
- The instantaneous transfer of value between two parties, without an intermediary.

- The ability to publicly and immediately prove ownership (chain of provenance) to a third party.

- Multi-signatories, the ability for one or more parties to have joint cryptographic ownership over the token. For a pre-defined number of those owners (majority, 2 of 5, all members etc) to be able revoke, change, transfer the token as required, again without an intermediary.
It worked so well in China that they have a birth rate well below replacement level 20 or so years after the one-child policy was repealed.
It's a very rare race condition, odds are very low that you were impacted. If you were, you would have noticed (heavy builds with files being moved around where suddenly files are zero).

[0] https://bugs.gentoo.org/917224

[1] https://github.com/openzfs/zfs/issues/15526 (referenced in the article)
> Super Mario Maker

What happens concretely if you start Super Mario Maker while the 3DS console is offline? Can't you play it on a plane?
Article says Lochness monster and Big foot sightings are on a decline. But now as everyone can easily manipulate images, should we again expect a rise in these and lot more other weird things?
I happen to be in a special situation here. One of my softwares, Redis, has a very permissive license that was used by many vendors to sell it. At the same time, I'm a lot into 3D printing. So I guess this gives me some perspective on both of the sides of the matter, and what I think, TLDR, is: Bambulab effect on the 3D printing ecosystem is going to be very positive. A few considerations:

1. Prusa is blaming the Bambulab OSS situation, but the reality is that they struggle a lot in innovation, recently. I'm a Prusa Mini and MK4 owner, so I'm kinda of a fan of them, but still... They had struggled to move raise the bar, happy enough to innovate very slowly, with their huge delays with the Prusa XL, and exploiting the fact that other companies were just doing terrible copies. Bambulab before anything else saw that from the POV of technology there was too much left on the table.

2. Prusa itself based its work for PrusaSlicer on an existing open source slicer (written by an Italian guy, btw). While they continue to release PrusaSlicer as a free software, as the license requires to do, what they did renaming the software "Prusa Slicer" is a form of ownership appropriation. PrusaSlicer is a great software that can be used with many non-Prusa printers, my point is just that different ethical perspectives may lead to different conclusions. One could argue that Bambulab created their own slicer instead of just contributing to PrusaSlicer because the naming and the setup of the project makes it hard to do so.

3. Bambulab is also being cloned. The fact that their hardware is not open source does not mean people can't copy the design. The general ideas that make Bambulab printers great can't be patented or copyrighted. See the Creality K1... it resembles Bambulab printers a lot.

4. After Bambulab showed the 3D printing community that it was possible to build better printers, the whole 3D printing landscape became immediately much, much better. They raised the bar. Maybe Prusa will struggle and even fail in the next years (that's my prediction: they will fail, but slowly, since the management is too lacking), but the 3D printing world will be overall much better. In just two years, the average 250$ FDM printer jumped from terrible to totally ok, and this is some kind of value that Bambulab provided, regardless of licensing.

5. One thing that is killing Prusa is in some way they don't use OSS software enough! The future is Klipper, but still they continue with their not-invented-here syndrome to develop their Marlin twist.

6. Finally: using open source does not make you ethically required to open source your stuff. Open source licenses have terms: you just need to follow those terms. If you open source stuff, you are great, but failing to do so does not make you terrible. Remember that in the 3D printing ecosystem there isn't any cloud-companies situation like in the SAAS scenario, where there is a monopoly that allows only a few to exploit OSS value.
>Threads is an online social media and social networking service operated by Meta Platforms.

https://en.wikipedia.org/wiki/Threads_(social_network)

There were quite a few posts "Threads is dead" here (for example: https://news.ycombinator.com/item?id=38567876), so it's interesting to look at some relatively objective data.
Interesting. I explain it to non-tech people as like painting a landscape. There are many different ways to do so and I like to build up from low detail to higher detail until there is enough.
The author of this article writes that the theorem cannot be proven in "Peano arithmetic". But that's only true if by that he means "first-order Peano arithmetic", a system which allows for absurd "non-standard numbers". When ordinary mathematicians talk about "Peano arithmetic", they arguably have the second-order induction axiom in mind, not the first-order infinite induction axiom scheme. And they most certainly have the natural numbers in mind, not some possibly absurd "numbers" with infinitely many predecessors. And in this normal version of Peano arithmetic, the theorem can be proven.
I have one that activates the python venv in the folder I just cd-ed into.

Small problem: when I open a project in vscode, the terminal just opens already at the folder and doesn't trigger a cd.

So now I do `cd .` a lot and I don't remember off the top of my head how to activate a python venv anymore.
I really struggle with writing. It’s when I try anyways, however, and push through that, when I see how the process behind the two is similar. In both you’re just structuring ideas to direct the flow of data to achieve some goal.

It makes me dream of a day where I can just sit for hours and get lost in some prose, and come out of that with an end-to-end working demo.

Coding and drawing are the only two activities where I can be like that for now. Writing would be so cool to add though.
> our entire humanity is prepared for the Metaverse

Come on. 2B people don't have access to basic hygiene, a third of the world population has food insecurity.
> Do you expect privacy standing on a public street?

Of course not, but I still do not expect to be photographed, when standing on a public street. Nor would I want to be under face/gait/whatever surveillance.