skysight-inc/HackerNews huggingface dataset:
Wishing you health, happiness and peace for a very long time to come. Look after yourself.
Hello! The article is indeed from 2001 from a different site of mine. The post was imported into my current blog a couple of years ago when I was consolidating my different websites into one. The screenshots were added at the same time. I thought it might be a good idea to illustrate what the software looked like by taking screenshots of Windows 98 in an emulator.

To avoid any confusion, I'll add an update date to the article, clarifying that the screenshots were not obtained in 2001. Thanks for calling this out!
I worked with a Navy Vet in the 1990s that would play Harpoon and reported that it was pretty much just like sitting in the sub looking at his displays. I don’t know how true that was, but I remember them marketing it as something that the Navy used in training.

I loaded it up once and decided that I really wasn’t into games I had to study for.
No, it was walnut and pecan (they are related, it turns out). Some other minor reactions but those were the big two.
>produced by a company culture that just won't change as it just doesn't see value in this

I don't think that is the real problem. The issue is that Volkswagen has always been a hardware company and you can not make hardware like you do software. Fast iterations are not possible in hardware, so you need a careful long iterative process to fix previous problems and produce improved designs.
Implementing a software process into this can only lead to disaster.

They also know that this is a major problem, which is why they founded Cariad to develop software, but that got burdened by the same problems.

Also: compared to the US, software engineering is payed terrible in the EU. If you are writing software you don't get payed more than an engineer.
In this Michael fundamentally misunderstands the full cycle thermodynamics and energy flows of CAES systems. He is very cocksure but actually wrong. For example Hydrostors system would be capable of storing more energy than an mgh équivalant phes plant with effective management of heat either towards an isothermal or adiabatic system. For example with an isothermal approach the substantial additional energy above the mgh potential of the reservoir can be extracted as heat from the environment through multistage expansion and heat exchange. At sufficient pressure that means that 2/3’s+ of the energy can come from the environment.
I've got LD2410B, which are mmWave, so they should detect heartbeat (and do), but not from more than 2-3m away.
They will sooner do that than fix Teams....
IMO basic Git + your text editor of choice is much better for academic collaboration. I use Vim for text editing and don't want to be forced into some web editing tool. Also, when I review student writing I want them to actually look at the edits I make and understand the reasoning behind them. Overleaf makes that harder. I know there is Git integration but last time I checked it was kind of clanky and also required the paid version.
A warring state isn't really a trusty partner in globalization, especially when they're in direct geopolitical opposition (i.e., most countries in Europe have no interest in Russia testing its boundaries). Globalization, thus far, has been a useful way to secure global peace by mutual interest, but the Russian leadership has no interest in globalization
> The above example will print the value of a, but it won’t be initialized to 123!

It certainly could do though. In C, using an uninitialised variable does not mean "whatever that memory happened to have in it before" (although that is a potential result). Instead, it's undefined behaviour, so the compiler can do what it likes.

For example, it could well unconditionally initialise that memory to 123. Alternatively, it could notice that the whole snippet has undefined behaviour so simply replace it with no instructions, so it doesn't print anything at all. It could even optimise away the return that presumably follows that code in a function, so it ends up crashing or doing something random. It could even optimise away the instructions before that snippet, if it can prove that they would only be executed if followed by undefined behaviour – essentially the undefined behaviour can travel back in time!
It is still the same old strategy. They are cheap now. When targeted goods manufacturer is bust, they won't be cheap anymore. Now ability to grow food is dependent on your adversary.

China is applying same strategy with steel for decades.
Probably nobody notices it, but the article called Juan Domingo Peron to be a dictator. I get it, some detractors might say that. But that's hardly the truth. From wikipedia:

> Perón is the only Argentine president elected three times and holds the highest percentage of votes (61.86%) in clean elections with universal suffrage.
> hard to confuse/mispell when said aloud

Can you explain this part? The sound of "Leaf" could be represented by any number of possible spellings, eg "leave", "lief", "leeve"... - not all are standard English words, but neither is "Overleaf", and exotic/made-up spelling would be just par for the course for a tech product with an exotic/made-up name.

I actually really liked the domain name writelatex.com, because it pretty much tells you what you can do and it's easy to remember, even if you haven't used it in a long time (which could easily happen for a product that gets used a lot in academia and much less outside, eg someone returning to school after a few years of work).
Almost not related, but reminded me about recent RC hack I was working on.

I have an driveway alarm from mighty mule, which uses 433Mhz radio powered by two AA batteries to communicate signal from the coil sensor detection sitting next to the driveway to the base station in the house using OOK modulation. The stock PCB antenna was not very good at the distance I had it to work with, so I started experimenting with external antenna. I tried loaded antenna (i think it is what it is called - the one with the coil) and straight piece of wire.

I quickly realized that formula for 1/4 length is more of a starting point, and a lot depends on actual output components of the RC circuit (I have little to no understanding of how all of that works). I tried to cut slightly different sets of wires trying them next to HackRF/PortaPack showing me signal strength in the real time. Basically was eyeballing how strong and clear OOK bursts are, and how well or noisy they sounds through the built-in speaker... (again, I have no idea what I am doing...)

At some point I got tired of cutting wires and soldering them, so I tried to cut slightly longer wire and use thin piece of copper tubing to cover end of the antenna at various depth, hoping to simulate the antenna length changes. But at some point something weird to me happened - when just the tip of the antenna was covered by the tube, signal increased dramatically. I am talking about -55db - -50db to -36db on HackRF at the lowest usable gains settings...

I ended up with the antenna length slightly below 173mm ideal antenna length with a about 5mm-10mm "cap" made of aluminum foil tape (used for air ducts and such) at the very tip of the antenna. I also closed the other end of this wrap (in my imagination so that the signal does not escape this cap???). The cap itself is electrically disconnected from the antenna, it is just that - a cap.

I have no idea why it worked this way. I suspect by adding such a "cap" I modified something related to the capacitance or perhaps there is some resonance thing coming to play - no clue. But it became much more reliable at communicating over the distance I have it installed.

Perhaps someone who knows about such things, might give me a clue what I was dealing with.

Another thing that probably plays a role in this hack - outdoor transmitter is in the plastic box sitting vertically on a pvc pole, with batteries inside the same box. 1/4 straight antenna would not fit into it, but I also did not want to cut a hole at the top of the box to avoid water intrusion, so I pointed it down. But it also means it goes in parallel with the "USB" cable that connects to the coil-sensor next to the driveway. While system is not grounded, I suspect this USB cable is somehow became part of the antenna, since the best signal was when the line of sight between the antenna and base station, the usb cable was right behind the antenna. Distance between the antenna and usb cable running inside PVC pole is probably about 20-30mm.
Great article! It actually makes an interesting point about the Z80 interrupt system: the Z80 does have an extremely powerful interrupt mode IM2 which supports an interrupt vector table with up to 128 entry points anywhere in memory and (theoretically) any number of prioritized interrupt sources, but this capability was not properly supported in western home computers (at least as far as I'm aware from the Speccy, CPC and MSX), in East German home computers (Z1013, Z9001, KC85/2..4) this mode was fully supported - which is interesting because those designs were much inferior to western home computers (at least when it comes to features required for video games).

The reason is that IM2 requires interrupt sources to implement a fairly complex 'daisy chain protocol'. Support chips are supposed to place the low byte of a 16-bit interrupt vector address on the data bus when the Z80 starts handling an interrupt, the Z80 will read that byte, and combine it with the special I register as high byte to build a 16-bit address which points into the interrupt vector table. Next the Z80 will read the 16-bit value from that address - which is the entry point of the interrupt service routine - and jump there.

Interrupt priorities are hardwired via the above mentioned 'daisy chain', and this prioritization is what makes the interrupt support logic complicated because pending interrupt requests should not get lost while a higher priority interrupt is serviced (it's all described here in detail: http://www.z80.info/1653.htm).

The standard Z80 family chips (CTC, PIO, SIO) all supported this complex protocol, but not any of the custom chips in western home computers. East German home computers used TTL logic and Z80 family chips instead of custom chips and thus could make full use of the Z80 interrupt capabilties, while western designs typically didn't (I would have taken sprites and hardware-scrolling any day over powerful IM2 interrupts though).
I'll second this. There are a lot of good managers that care more about the product than some team metrics. Same for coworkers that care about improving. Don't let one bad manager define how you'll do things in your next job.
Chinese reusable rocket Tianlong-3 accidentally launched during static test fire
> They're training on data that you generated while using their product. It seems like they should have just as much right to it as you?

Wait till Fendocaster and Canon (among many others) hear about this, they'll be ecstatic
Reminds me of a recent story of how speed kept the germans advancing for days on end in WWII, in the blitzkrieg.

"How Methamphetamine Became a Key Part of Nazi Military Strategy"
https://time.com/5752114/nazi-military-drugs/
There’s many ways to style things on the web and in apps, but every framework has to grapple with a number of constraints:

- Usability (if a design system is too unfamiliar, people won’t use your product)

- Ability to compose components

- Accessibility (keyboard nav, clear roles, large font sizes, high contrast colors, etc.)

- Internationalization (left to right, etc.)

- Responsiveness

- Page load time

- Server side rendering

There is lots of room for small, artisanal design systems that shunt some of those constraints. It may be better to think of those design systems more as experiments, or art.
You could use comments and track changes?
It's really only techies who feel the need to turn writing text into a laborious version control problem.
You have an insurer which insures you against an even that happens 1% of the time, but you are its one and only customer. The event happens to you, so the insurer has to pay you out. Since it doesn't have any more money than what you paid into it, it goes bankrupt and you do not get paid.

For insurance to work more people have to pay into the system than people who receive payment, otherwise the insurer will go bankrupt.
> Duff is relying on the fact you're allowed to intermingle the switch block and the loop

That's just a special case of being able to intermingle switch with arbitrary syntax, which is what TFA does, before it jumps to computed gotos.
The best codebase I've worked on was a 3D editor built using the waterfall method (written in Qt and C++).

Most of the engineers were above average.

Everything was planned carefully in advance and documented carefully, down to individual requirements. We even had some nice to have, optional requirements. After literally weeks of just documents and iterating on the architecture, the code for it was written easily in a week basically in auto mode - if we had AI agents back then we could have had the AI agents write the implementation.

During the implementation we realised there were some technical shortcomings (eg. number of lights supported by the engine) and clients wanted some changes, so we had to update our bible documentation and do a few changes. Some were small, some required to swap completely the rendering engine but we managed to keep everything to the same interfaces we planned at the beginning because the architecture was rock solid and we thought carefully about extensibility.

It may have costed more in engineering time than if we threw requirements on a kanban board and iterated on them - but then we would end up with arguably a worse architecture and no documentation.
You mean it saves +$2k.
True, we have however in Europe a limitation on the amount you can pay by cash (3000€ ~ $3200).

Some transactions are prohibited by cash (notably when you buy a house, but that would not be through a classified ad :))
I’m a big fan of writing things down for future reference. Keeping a journal with things like exactly which commands I used, or transferring that knowledge to something like a README or a wiki page for others to see, is a low effort but sometimes high reward habit. Even for something done only rarely, saving a lot of time next time can justify the documentation effort.

Similarly, if the automation effort is literally only copying those commands verbatim into a shell script or similar, that’s often time well spent. The trap, as the XKCD helpfully demonstrates, is when you then start spending significantly longer on making that script more “flexible”. Turning hard coded values into parameters. Looking context up from the environment. On multiple development platforms. In staging, UAT and production deployments too. With detailed help text to explain it all and say what the defaults for everything are if you don’t specify them explicitly. And then it turns out that you only actually run that script once every six months anyway and never use 95% of that extra flexibility anyway…
Blast Waves Can Injure the Brain
Truly great article, and surprisingly lives up entirely to the very click-bait sounding title. The writer has a great mix of anecdotes, facts, and images.

I feel like we don't often hear about times where these civilizations and religions mingled and worked together. The Isis temple would have been something to see.
The flags are for the effects these comments have on threads (offtopic tangents, grumpery, etc) not the faith of the commenter or one reader's resilience to shock.
Exponentials have a bad habit of turning into sigmoids due to fundamental physical and geometric, and also practical, constraints. There’s the thing called diminishing returns. Every proven technology reaches maturity; it happened to iPods, it happened to smartphones, it happened to digital cameras and so on. There’s still growth and improvement, but it’s greatly slowed down from the early days. But that’s not to say that there won’t be other sigmoids to come.

If you haven’t noticed how growth in storage capacity of HDDs in general screeched to a relative halt around fifteen years ago? The doubling period used to be about 12-14 months; every three or four years the unit cost of capacity would decrease 90%. This continued through the 90s and early 2000s, and then it started slowing down. A lot. In 2005 I bought a 250 GB HDD; at the same price I’d now get something like a 15 EB drive if the time constant had stayed, well, constant.

There is, of course, always a multitude of interdependent variables to optimize, and you can always say that growth of X slowed down because priorities changed to optimize Y instead. But why did the priorities change? Almost certainly at least partislly because further optimization of X was becoming expensive or impractical.

> quality has been growing exponentially

That’s an entirely meaningless and nonsensical statement unless you have some rigorous way to quantify quality.
You don’t press connect on the other device. You just put the AirPods in your ears and damm, good to go at once.
Rolls-Royce unveils advanced hybrid propulsion system
I prefer my OS in dark but every website in light, it's always a hassle when a website decides for me based on my OS setting which I wouldn't want to extend beyond the OS chrome.
I have observed this effect directly in real life.

If life circumstances get away from you and you get to the point where the one provider wired to your area, like spectrum say, gets turned off for non payment after months of ignored bills, you may well find yourself without any plausible path to have the resources to turn it back on.

All it takes is a life based on something like shift or manual work and a medical or family crisis.

People really have no idea what life is actually like in most of this country it seems.
Little o is still an asymptotic statement: it doesn’t have to apply for small n. A definition of f(n) = o(g(n)) is something like

lim (n -> infinity) f(n)/g(n) = 0

Or, in other words, for sufficiently large n, g grows faster than f.

For instance, this function is o(n), because 1e1000/n goes to 0 as n grows.

f(n) = 10**n if n < 1000 else 1e1000

(Pseudo-Python for a piecewise function that grows exponentially to 10**1000 at n = 1000 and then remains constant after that.)
Audi enhances voice control in current and future models with ChatGPT
Less features, less complexity.
Unfortunately basic experience with git at universities is not something you can expect. Especially professors cause a lot of damage frequently due to not taking/having the time to learn it properly.
UB can not travel back in time in C. Although it is true that it can affect previous instructions, but that code is reordered or transformed in complicated ways is true even without UB.
You could still use DNS over HTTPS or TLS protocols.
Still in use by the US Air Force. Although it's amphetamine / modafinil instead of meth. I'm always curious if they train while medicated, which seems kind of necessary considering how it modifies decision making behavior.

https://en.wikipedia.org/wiki/Go_and_no-go_pills

Edit: Actually looks like amphetamine isn’t approved anymore.
Fun fact, if anyone else noticed the spelling of pottery "sherds" and thought it was a typo for "shards", apparently it's an alternatively spelling favoured in archeological circles.
I like it! It's just the front-end, right?
An Argument for Nuclear Energy
1. I guess so. I'm using the one from Ubuntu 23.10.

2. I think something like Project would work better than Space.

4. Does the app need to know its server name? Can it just use relative URLs everywhere instead of absolute? That would simplify configuration.

5. Thanks, I've had a poke around in the DB. I think a Backup/Restore feature in the UI is important. Also good would be a way to request the data programmatically e.g. I'd put it in a cron job before my Borg backup job runs (that would store daily versions using diffs, so it would need to be uncompressed). An "export to HTML/Markdown/[something importable]" feature would help people feel comfortable trusting the app. I have thousands of pages of handwritten notes in an Android app called Squid, and regularly export from that to back it up (it gives me an SQLite DB file only readable by Squid, which is okay but not ideal); without that backup option I'd be pretty worried about losing my work in there, and I get the same feeling about Docmost.

By the way, are you allowed to distribute the Tiptap Pro extensions? E.g. the Latex support and Comments.
I wonder if it's possible for a huge number of hobbyists to team up and train a model together in a distributed manner like seti@home or folding@home. Or does this kind of workload not really lend itself to that approach?

Those things were of course characterised by the ability to spread the work into pretty self-contained work packages. Not sure if that can be done with model training.
I was able to find your business doing an entity search in Delaware, and there is a registered agent listed, so from a contract perspective it sounds like they did perform the service you paid them $500 for.

Closing the account may be an issue that you want to pursue separately, but they did do the work you paid them for.
It would be better to provide a plugin system so the community can contribute to the project.
Coffee but it makes you sleepy. AI likes it!
If you're a schizo, it's probably pretty easy to rationalize: you've heard your god talk to you and tell you these things. It's easy to go "You're obviously crazy, this can't have happened!" from the outside looking in, but it's far harder to reject your own experiences out of hand as obviously false.

Doubly so because the types of experiences you get tend to be very hard to disprove. It's usually not something like "There's a yellow demonic entity running around deep in the valley by the mountain" where it's something that can be checked and explained, like actually just a moose who got tangled up in a yellow wintercoat or something, and is running around irritated trying to get it off. Rather it tends to be more "God is speaking to me through my mind, and only does so to special people" or "These people are trying to make me be as miserable as I was before I found God by making me reject him, they must be servants of Satan".

Really, if anything, I would say gifted people are probably way more likely to become religious fanatics if they have these experience. We do not have a good explanation for these things (you're sick in the head, something something dopamine does not work too well for otherwise perfectly functional and rational people), and the explanations that we do have must more or less be taken on faith. You need to trust that the person explaining these things to you is both more capable of judging the situation than you are, and has your best interests in mind. For most gifted people, the chance of both of these being true in any particular situation is abyssmally small.

This applies even more so in mental healthcare, where we're practically at the same stage of technological advancement as we were when trepanation and bloodletting were state of the art in physical medicine. We have a long way to go before we can truly make the "You're crazy!" explanation stick for those who are used to living in a world that is inevitably wrong about most things, whether subtly or overtly. Really, if you're used to being the smartest guy in the room, what choice do you have? What choice do you have but to trust yourself? Yes, you might be delusional and wrong, but you know the world at large is delusional and wrong on countless subjects as well. Why trust them more than you trust yourself, when just about every single experience you've had in life has fed into your belief that you are fundamentally better at judging reality than most people are?
Straight out of 1990s!

Many of the pages have:

<meta name="GENERATOR" content="Mozilla/4.7 [en]C-CCK-MCD NSCPCD47 (Win95; I) [Netscape]">

which would place them around 1999.