skysight-inc/HackerNews huggingface dataset:
Good article. Although one thing I do like about OpenDocument being just a bunch of XML files in a ZIP archive is that it is fairly easy to generate documents like spreadsheets without using a (potentially hefty) library which knows about the document format.

I have a use case where users of a web service want to use data exported as a bunch of rows in a table in a variety of tools. Now, CSV with UTF-8 encoding is of course, totally open, conventional, and workable, but anyone who has ever offered CSV files to end users will know the pain of these users getting stuck when they want to use these files in a spreadsheet application¹. So I saved a sample spreadsheet in OpenDocument's ODS and another in that Microsoft XML abomination called OOXML as XLSX, and just figured out the basics of those XML formats. I trimmed the ZIP archives down to the essentials, marked the places where content goes, and just build a new spreadsheet file whenever data is requested in that format. Now I can output CSV, ODS, and XLSX (and JSON thrown in for good measure) of the same data.

Doing this with SQLite would be possible of course, just a tad more complex and with a lower development speed. Being able to fire up the office suite, create a template document, and just dig into its XML files in the saved file is a nice feature (although admittedly of niche interest).

1: More specifically, users who use Excel in a locale like nl_NL, where CSV files are, hardcoded, assumed to have their columns separated by semicolons, because Microsoft once notoriously decided that the Dutch did not use comma's in a comma separated values file.
Yup. It also gets down to -40 in the winter.
If we go into details about the setting, it is still vastly different from Stalker. The Zone in Stalker is only vaguely and mysteriously abnormal, in a subtle, mostly faith-based kind of way.

By contrast, the Zone in Annihilation is very overtly supernatural, and in very specific ways that are important to the point it's trying to make - merging and recombining humans and the problems that face them, and manifesting internal struggles externally. To be fair, the Zone in Roadside Picnic, the novel Stalker adapts, is also more overtly supernatural, but still in a very different way.

I really don't think it's fair to consider Stalker or Roadside Picnic anything more than inspiration for Annihilation.
First global survey reveals who is doing gain of function research on pathogens
Is there anything like this but closer to the style of C&C Generals?
Don't squirrels taste good?
> But Ipv6 features take a few extra bytes and are a problem.

Some people pay for each extra byte they have to send through a network, and design whole systems around the goal of minimizing the amount of data they ship around.

No one pays for the extra free gigabyte that Chrome takes over.
but does it have more space than a Nomad?
It is true, read the opinion. Clarence Thomas wrote it, which might help it make sense.
Yup, sorry for the bad math. Brain fart.

>And, crucially, there were many changes between 1950 and 2023 that made it easier to prevent homicides: material technology got way better in the form of smartphones, ubiquitous cameras, DNA evidence

These are good at solving crimes, but not preventing them. As BLM rioters (not protesters) knew and Jan 6 people didn't is that a simple surgical mask will foil most camera system identification.

>shock trauma units (that turn would-be murders into attempted murders)

This is true, but you still have to get the patient into the hospital in time. Gunshots and stab woulds turn fatal really fast.

>and an aging population that's less prone to homicide in general.

We are aging, but our largest demographic currently is between 19-40 (prime time age).

>If you took all of those things away and tried to fight 2023's homicide rate with 1950's tech, you'd find we have quite a few thumbs on the scale today.

Perhaps a little.
I’m always in awe of folks who have not only the understanding but the dedication to pull projects like this off. I consider myself a good engineer and have written some graphics stuff in the past but nothing like this. This is awesome.
> pseudoscience, unability to apply the most basic self-criticism [1], and low quality papermills churning turd-ticles in action.

This eloquently and entirely refutes all the claims, excellent work.
Yeah agree with you there - it was a fun read though.
Sort of a weird take. I doubt if the people responsible for testing their backend have ever even met the people who would migrate to ipv6
https://gradlehero.com/maven-vs-gradle-comparison/
Indeed! A great deal of mathematics has this property when it comes to applying it to the real world. Queuing theory might stand out as an especially high ROI example, given how simple its starting assumptions are and how easy it is to roughly model a lot of situations off of it.
As soon as he mentioned buttons registering 15 times, I knew that some debouncing article of Jack Ganssle's would be shown.
Awesome work! What is the preferred way of adding embeddings in sqlite table?
That's probably why we like jams, preserves and tinned food so much. It'll be good for 10 years in some cases.
No. There would be no NAT box holding IP-port mappings in its internal memory, with the related timeouts, flakiness, port clobbering etc. and no packet re-writing. All routing decisions would be static, based on information in the IP header: the legacy outside routers would just examine the legacy part of the IP address and packet, while the internal IPv4.1 would use the extended bits. So just like any packet routing and without translation.

Critically, this solves the cold start and connectability problem of NAT: if you get a packet addressed to your outside IP, to a port that has no memorized mapping, to what internal IP do you send it to? Lacking a static or UPnP port assignment, it can only be dropped. The extended packet format would provide this information for every packet, the upgraded outside host would tell you what upgraded internal host it wants to talk to.
The integration tests require maintenance like all tests do. The doc compilation step doesnt require much maintenance.

There are examples there to demonstrate use on any level - e.g. to create unit-test level tests for a library or that generate code docs for programmers or playwright e2e tests that generate user-readable how to docs.

The interaction code requires maintenance but a lot of it very boilerplate. E.g. you need a function to interpret the "click" step to do the proper playwright click or drag-drop but it should function more or less the same for everybody.
It's not just ntfs. I tested this a few months ago in a pretty unscientific manner using ~50 million files in one directory.

btrfs was unusable (not only that particular directory, but the whole filesystem became noticeably slower).

ext4 was ok. xfs didn't break a sweat. I don't recall any practical difference when compared against a nested tree like

├── aa
│ ├── aa
│ │ └── aaaaf3ee5e6b4b0d3255bfef95601890afd80709
│ ├── ab
│ └── ac
└── ab
├── aa
├── ab
└── ac
Google uses Ad Sense currently - just look at a SERP on Google and it would look exactly the same as it does now just Google would be selling it's space to Ad Sense or potentially other providers of Ad marketplaces. Hopefully that makes things clearer...
>Even despite this rats maze of proxies and NAT gateways we're still supporting virtually all the applications that consumers use

That's a tautology: "Despite the limitations of IPv4, we're still supporting all the applications that can work within the limitations of IPv4".

Lots of potential P2P applications (that might solve a lot of problems with have with the current centralised model of the internet) either don't make it past the drawing board because of NAT, or have to be encumbered with complex, expensive-to-develop, best-effort NAT-punching behaviour that burdens everyone involved (and can stop an application from being truly P2P by having to run things like STUN servers).

>NAT seems to always get a bad rep because it inconveniences the very few that want to have an end to end experience

I think there would be many more that wanted this if it were trivially easy to do

>but there has to be some sacrifice to keep the Internet running for the billions of users.

What's the sacrifice in using IPv6?
NSA Backdoor Key from Lotus-Notes (1997)
The "plants don't have ears" part of the original title was, at best, unnecessarily folksy.
>I guess it’s just people used to fear getting arrested but it didn’t turn out to be a very useful deterrent.

The biggest issue I have with deterrence in the form of criminal justice is that people just don't think they'll get caught. If you don't think you'll get caught, you don't fear repercussions. Deterrence is largely a flawed theory because of this. Politicians keep pushing it because that's really the only answer they have.
Not really, since in this proposal you'd still have the end-to-end routability that NAT prevents
I like the jazzy version as well https://www.youtube.com/watch?v=3jWRrafhO7M
This post looks like a disguised way to plug your product
Product segmentation isn't illegal... as much as it sucks for us consumers.

It's a similar thing to AMD sometimes (especially later into a process node's maturity) taking higher quality chiplets with more functional cores and turning off the cores to sell in a lower cost higher demand product or Intel doing similar with their chips.

It'd be illegal if they were lying about it.
> and when the user clicks save, just copy the file into the desired location.

To be perfectly safe, you want to rename it, not copy it. If there’s a power loss during copying, you may endcup with corrupted data.

Renaming is, to coin a phrase, “more atomic” than copying (on Linux, the OS says it is atomic. ISO C says it, too, but POSIX doesn’t (https://pubs.opengroup.org/onlinepubs/000095399/functions/re...: “This rename() function is equivalent for regular files to that defined by the ISO C standard. Its inclusion here expands that definition to include actions on directories and specifies behavior when the new parameter names a file that already exists. That specification requires that the action of the function be atomic”)

Also, filesystems may have bugs, hardware may lie about syncing to disk, and network shares can be finicky.

Doing this properly isn’t as easy as one would think. You’ve to make sure to sync the file to be written and you’ll have to handle the case where the save location is on a different file system than your temporary file. If so, you’ll have to create a copy on that file system first.

I think many tools do not check whether they need to work cross filesystem and just write their scratch files to the save directory with a different name and then rename them.

Of course, that means you always need twice the disk space on the target disk to do a save. That used to be a problem almost everywhere, but nowadays mostly is restricted to embedded systems and USB sticks.

In this case, however, SQLite will do a lot for you, and probably better than you would do it. It claims (https://www.sqlite.org/atomiccommit.html#_multi_file_commit):

“SQLite allows a single database connection to talk to two or more database files simultaneously through the use of the ATTACH DATABASE command. When multiple database files are modified within a single transaction, all files are updated atomically. In other words, either all of the database files are updated or else none of them are. Achieving an atomic commit across multiple database files is more complex that doing so for a single file. This section describes how SQLite works that bit of magic.”

However, about VACUUM INTO, it says (https://www.sqlite.org/lang_vacuum.html):

“The VACUUM INTO command is transactional in the sense that the generated output database is a consistent snapshot of the original database. However, if the VACUUM INTO command is interrupted by an unplanned shutdown or power lose, then the generated output database might be incomplete and corrupt. Also, SQLite does not invoke fsync() or FlushFileBuffers() on the generated database to ensure that it has reached non-volatile storage before completing.”

So, I don’t think doing “VACUUM INTO” is sufficient to guarantee that you get a good copy of your data on disk.
You'd want a mutable system that still supports snapshots. And also that uses mutation very sparingly.

Compare Haskell: both Haskell and C support both mutable variables and constant ones. But the ecosystems and idioms are very different.
That's commonly implemented with shaders. Support for shaders is guaranteed in virtually any game engine.
> I can directly make the change in the database I don't need to have a model of the document other than its database format.

I don't get your point. Are you saying that you don't need to have a model of the document other than the model of the document? What's the nuance I'm missing?
Absolubtely.

I think the page does have a lot of problems as well, but most of those are ones that bard can't really see. Things like cluttered images, and animated gifs that are halfway off the page when you initially arrive.

I agree on the call to action, it is definately there. Main improvement I'd really want to see would be a single, clear example of what it does. I get a sort-of gist, but for a tool whose main value proposition focuses on being better than other tools, I can't really see what it's actually like to use. I'd guess someone like myself is in the target audience for this but its hard to know enough to care about installing it

Actually now that I think about it, the "get started" leading straight into a login page is pretty rubbish. Probably get rid of that and just go with "add to chrome". Presumably you'll have to log in later anyways, but with the addon installed users have a bit more buy-in to complete the flow.
Yeah this is definitely one of those things. Another one I've seen was 'demaking' games like Doom to run on older hardware, like the Amiga. The demoscene and the like are really interesting to follow for those advances.
There's a desire to have futures that run on other threads, but can borrow from temporary locations like stack of their caller.

This can't be implemented robustly, because there's no way to enforce the outer scope (the one lending its stack) won't return while the futures are still running. It needs a blocking mechanism that does "wait, your async code hasn't finished yet!", but implementing that via guards and destructors can be bypassed by leaking them.

https://without.boats/blog/the-scoped-task-trilemma/

----

However, running futures on the same thread, with a simple plain .await, does allow them to borrow from the caller's stack safely without restriction. So the first poster in this thread may be doing something unusual, perhaps just over-using multi-threaded spawn() where join_all or streams would suffice.
Definitely a SPECTRE operation.
Sam Altman’s Master Plan
With housing (/real estate) prices the way they are, and also where they’re headed, it is no surprise that the already wealthy (being real estate asset owners) have better capabilities with a head start in financial success than those starting out without or with less.
Long ago I worked in a restaurant. One day the manager ordered new silverware and we were told to inspect and throw the others away. I was stuck by how much different the forks and spoons were. The forks were shorter by a noticeable length and bent in a different direction. The spoons had obvious wear marks on the bottom and the shape was thin and deformed.
I asked it to roast my website and it's just a random roast related to some keywords it finds, but nothing meaningful and some loosely related but incorrectly inferred concepts.

Feels like asking ChatGPT: roast my website - $(curl myweb.com)
> Well, I can imagine back at the time OpenOffice was a fresh project

OpenOffice was born when Sun bought StarOffice, which was initially released in 1985 (on Z80 and certainly without any XML). So the project itself was far from fresh.
OpenDocument was developed from OpenOffice.org XML format which was developed after Sun bought StarOffice in 1999. At the time XML was not used everywhere, but it was very much in vogue, certainly at Sun where the official line was that Java (created at Sun) and XML are going to conquer the world.
nvidia moment
This I would like to see!
> A more correct analogy is if you bought Vonnegut’s books

But they didn't do that

> Or checked them out from the library.

But they didn't do that either.
Ask HN: Worker Co-Ops in Tech?
Have any of you had experiences with worker co-ops in the tech sector?

How/did you get investment? What was the decision structure like?

I've noticed the trend in tech co-ops I can find is that they lean towards agency work, rather than a specific product. Is that due to needing upfront investment for a product and less so for providing development services?
>I wonder if Wasmer will continue to develop their own WordPress browser implementation?

I think it's probably meant more as a demonstration of "run, publish and deploy any code, anywhere" rather than as a serious use case suggestion. It's taking something people are familiar with, know to be a bit messy and complicated and running it in a browser.
I wonder what would chatGPT respond for roasting my website.
The other guy makes some good points, but this is crazy:

> The fact that the comment you replied to is buried shows that it's probably too close to be true and makes people uncomfortable

"People think I'm an asshole, that means I must be right"
I don't understand what you mean. The issue with boastful and vague landing pages has started long before LLMs became viable for generating content.
How deep do you want that property to apply?

Have a look at 'uniquely represented datastructures' and 'History Independent Data Structures'.

You'd need to take special care to make sure that your block device (eg SSD) allocates blocks independent of history.
The book Environment, Power, and Society for the Twenty-First Century: The Hierarchy of Energy by Howard T. Odum is an eye-opener in this regard. Odum studied this topic for decades and presents some numbers how much energie needs to be spent to feed a person in different regions of the world. It turns out the cheapest to feed humans is if they live sparsely in a rain forest.
> There’s a weird conspiratorial mindset people get around diets for some reason. I don’t get it.

I think it's because

1. Diet fads can be extremely lucrative

2. Stuff you put into your body touches on topics of purity and cleanliness, which have always been a big deal to us. Many religions have strong opinions on it, but it probably predates them.

3. Large interest groups do in fact organize to push their products as healthy, or at least less unhealthy. So there is some "conspiracy", both for and against carbs (and protein, and whatever).
You can tunnel IPv6 over IPv4 (which is how the very first deployments worked).
And I think 6to4/6rd worked pretty to close to what you suggest: Each IPv4 gets assigned a block of IPv6 space which gets tunneled over IPv4.
> The only people joining X in 2023 are right-wingers, trolls, and bots. The chance of someone creating an account on X to learn something new is effectively zero.

This social policing of technology is sad to see. Anyone can join and use it. Stop pushing a future you want to see for some reason.
What do you do when you check the proof and discover it is false? Just ask again for a proof or discard the emitted instructions?
I thought the accepted explanation of Annihilation was a metaphor for cancer. The slow seemingly unstoppable spread. Mutations creating new things that mimic the familiar but in often grotesque ways, mechanistically expanding to destructively consume everything in its path into a new form of life.
Didn't you blatantly stated anything just a few comments before?

>Just because you blatantly state something without anything supporting your POW, doesn’t make it a truth.

Open a damn history book, do I have to mention 20 centuries of history?

> But blaming “far-right xenophobes” for what happened to France is something I haven’t seen before.

Well far-right people have been making sure immigrants are not welcome, make them life miserable, ruin their own existence, present them with fewer job opportunities, lie about their reason of being in the country, laugh at them, insult them, make sure they are not welcome in any other neighborhood than the ghettos they have been parked in in the sixties, make sure the schools in these neighborhoods are underfounded, make them has hard as possible to be integrated as school.

Then oh surprise, after 70 years of this shit, they complain that a fraction of these immigrants have turned sour, extremists or are criminals.
well that's our destiny anyway. The day they make an IA able to reason is the day we all because useless to the capitalists
Maybe they could have advertised or something? Marketing is key for a place like that.
Haha :D yeah, it is a joke/pun on cookie consent banners.

The personal problem I have with cookie banners is that in order to _not consent_ they store a local cookie to not display the banner.

And the assumption of consent is by default, which is the exact opposite behaviour of what GDPR expects you to do. Nobody can consent by default to anything, that's the foundational basis of law in the EU.

I'm not using cookies for anything on my website, so there's no point in storing cookies. The Do Not Consent game is for people that want to play off some steam.
waves in the general direction of the housing market, politicians being "lobbied" (bought) by companies, rampant destruction of the environment by industry; but paper straws for us, the numerous tax havens and the lack of any reform from Panama papers, government "contractors" padding their purses with tax money (see projects like crossrail), privately owned utilities completely mismanaged and corrupt (see Thameswater)

We live in a dystopia lmao. Of course stuff like this is possible. Unity took one leap forward and pissed everyone off, they'll "fix" it by taking one or two steps back and then everyone will forget about it, just like we forget about everything else.
I think there were experiments with RC B17s. I wonder if this was one and they chose to emergency land it but had to keep it a secret from the Belgian airfield crew.
Petition to change this website's name to National Hacker News.
I understand that. I have and they have quitted their jobs. I am not kidding. There is not much medical help to give to someone who is being tortured every day. Although it doesn't sounds rational, and I seem mentally ill, professional help of a physician has not been useful at all. I need legal, political and economic help. BCIs will be used to tortured or control populations and I am proof of it. I understand that this seems too weird to be true, and I understand that I don't sound rational, but I am rational. You cannot record hallucinations, therefore, you cannot get medical help because in that case you need help from the law.
It is somewhat of a problem: the development team is very small, they don't take outside contributions (so nobody outside the core team really builds up expertise over time), and the vast majority of tests are proprietary. I hope they have a contingency plan just in case (some sort of a dead man's switch that publishes the test suite under a permissible license) as it would probably be quite difficult for others to maintain the same quality without those tests, or re-implement them in a reasonable time frame.
I tried it on my landing page and a few others.

It's clearly hallucinating a lot. It's referencing text, images are not there and never have been there.

Just saying that if you think it was "on-point" just might have been a pure luck.