skysight-inc/HackerNews huggingface dataset:
This was an exciting product for me! When I was 14 and learning coding, I got excited about the Cybiko and started playing around with grand ideas about games, apps and even an "RPG Kit" (rpg builder) which I started to spec out on their forums.

As a result, Cybiko sent some units to me (in the UK) - before it was released! This got little old me very excited.

Unfortunately, not only did it not take off, but I was 14 and had all the enthusiasm and ideas without much of the ability to solve the problems.

Still, very exciting at the time.. remember working with the homebrew/hacking scene on IRC. Someone there was writing an emulator, and I had fun with IDA Pro playing around with trying to understand the firmware/BIOS dump.

The keyboard and stylus was pretty awful, and performance left a lot to be desired..

EDIT: holy moly! I forgot I had an old website with projects from that time. Well, here it is, warts and all: http://greenprojects.iwarp.com/specialprojects/rpgkit/
Jack Monroe: The acceptable face of poverty
>There is no other way to enforce legislation, threat of violence is necessary.

Well, multi-million dollar fines are also very effective ;)

> I wish my country would stop abiding by the inane regulations

I'm also from the EU, and my wish is actually the opposite, I believe a more federated EU with less nationalism will only do good to every EU country.

GDPR, USB-C standardization
and soon right-to-repair (mandatory removable batteries :3) regulation is proof of how effective good legislation can be when enacted by a powerful entity like the EU.

> Just... why.

Because I feel this way, I'm not the only one to feel this way, and I strongly believe my view is morally correct :)
Edebug does have conditional breakpoints:

https://www.gnu.org/software/emacs/manual/html_node/elisp/Br...
I’ve had experience with three credit unions and all nickel-and-dined me with ridiculous fees. I’ve been with Bank of America for twenty years and never had any problems. I figured that if there’s a risk of BS fees at the credit union, I might as well use the bank and watch my back. At least the bank has more locations.
Houses are taxed based on unrealized gains, so such gains are real enough.
I literally build my own bookmarking service to hoard information...

There's a personal mode to differentiate between what's automated ( eg. RSS) and what i added myselve...

https://handlr.sapico.me
There's a hard tradeoff here between how long a user on a low-end device is willing to wait to purchase something and how quickly a bot with powerful hardware can go through your proof of work.
Don’t forget parallel construction, whereby the government can lie in open court about the source and nature of their evidence.

https://en.wikipedia.org/wiki/Parallel_construction
It's two numbers.
LGR unsurprisingly did a great video on this device:

https://youtu.be/38VEBOseAzM

It's notable for being one of very few consumer devices featuring mesh networking.

I have so much nostalgia for cool little bits of tech like this. When I have a more permanent place to live I intend to start a collection, mostly of videogame hardware, but including the odd random tech device like this.
New quantum computing architecture could be used to connect large-scale devices
LGR also had a great one:

https://youtu.be/38VEBOseAzM
> 3rd parties come in to capture that wasted value.

The value isn't wasted — it's consumer surplus.
This is one of the reasons why you shouldn't use an int32 to represent dates/date-time in text-based APIs unless you have a very good reason to (and I'd argue that you shouldn't be using a text-based API in many of those cases).
Ironically, the question for the PO is the better question.

Product/feature value usually spans a larger range of values than time to build it, so you don't need to estimate value as accurately for it to be a useful guide. It's also often easier to estimate because you wouldn't consider building it unless you have potential customers lined up.

And then if the PO says "building this feature would earn us back 2 developer-months in the first year alone" it's usually very easy for a developer to judge if building it fits into that profit window or not.

----

Of course, nobody does this in practise because people suck at decision-making. The next time someone asks you "how much will it cost?" try asking them "how much is it worth our organisation? What are we willing to pay?" and it will be clear they have done zero analysis on cost/benefit.

People don't know how to analyse -- or are uncomfortable with analysing -- these things so they are looking to be guided by their emotional response to information.
Nextup: inetd was better than sidecars.
Thanks for the alternative; the main archive isn't accessible on my network.
Downside is you lose a fair amount of performance switching to 64 bit floats especially on low-end hardware
Don't get me wrong. He strikes me as a bright guy who gets a kick out of (and if he profits, so much the better) fooling average people.

But, has he actually suggested or implied that European society was more advanced back then? Has he actually suggested or implied that this ancient advanced civilization was racially European?

The reason it took so long from anatomically advanced humans to create advanced civilizations, is that the progress of ideas is the slow painful task of churning and refining horseshit into slightly less shitty ideas.

Others have theorized that a European advanced society pre-existed the most advanced ancient civilizations, and that comes from racist European exceptionalism. However, that doesn't mean that all theories positing an undiscovered advanced ancient civilization are racist. Even if he draws (I have no idea here... I don't follow him) some of his ideas from those earlier racist theories, that doesn't make his theories racist unless he assumes or implies this undiscovered civilization was of European ancestry. If you follow any idea back far enough back in time, you eventually hit horseshit. Maybe the first horseshit you hit in this case is racism. It's possible that he refined the racism out of the previous horeshit and came up with a less shitty advanced ancient civilization theory.

Lots of modern medicine was full of racist horseshit more recently than the 19th century. That doesn't make modern medicine racist.

Again, I think he's wrong, and likely knows he's wrong. I just haven't seen anything to justify painting him as racist. (Though, I also haven't paid him much attention.)
Mentioning this one, just in case, as it is a really nice source of tightly packed info, as well as motivation (for me at least:
https://www.youtube.com/@Kboges

(Doing this for more than 4 months already, happy and leaner :))

Just for completeness - saw this source here first in the comments of another story, earlier this year.
Recently I enjoyed some "retrofuturistic" development with WASM and CGI. Spin[1], a webserver written in Rust, can execute WASI[2] binaries that speak CGI. You can then deploy it to Fermyon Cloud or your own server and it "just works". It's a wonderful mix of old and new. I used it for PHP (Prolog Home Page): https://github.com/guregu/php

[1]: https://spin.fermyon.dev/

[2]: WASI is a POSIX-ish standard for WASM that gives you all the low level stuff like standard input and output. It includes all the bits and pieces needed for CGI to work.
I got one when I was a kid, but wow was I disappointed when I couldn't find a single connection to another device anywhere at all.
Do you put on a seat belt when you're at a car dealer and try sitting in a car? You never know, a car might come through the window and hit the car you're in and you'll be glad you had that seat belt on.

Most people won't though, they see the risk for what it is, too low for them to worry about. It is, of course, up to you.
Strange rant around what is a security exploit all because imo the “Prevent you from making stupid mistakes” feature is badly designed.

They acknowledge there is multiple use case where it make sense to bypass it, but the simple bypass they have in mind : "Enable-BitLocker PowerShell cmdlet to enable BitLocker and tell it to put the recovery key on the encrypted volume." apparently nobody can find it and are forced to be more creative ...
Well, it's also wonderful they speak Italian!
The New Science of Strong Materials (1968)
This will sound weird but I felt a sense to relief that there are other people still thinking about the web in this manner.
That may be true, but: many, myself included, live in a world where only so-so design is allowed, with many teams touching many products, often with different people, bad decisions, and pushing managers. Can something be done under this constraints to reduce fragility? I'm starting from a definition of it, maybe a description or measure
I had the exact same experience trying to get ChatGPT to tell me if there's a vscode setting for the max length of tooltip text.

It responded that there is and pointed out the max tokenization length setting with an explanation on why to use it and what value to use. The problem is that this setting is absolutely unrelated to the functionality I asked for.
Twitter wasn't merged.

Leadership, however, has changed.

(Extreme example, there are many others. Carly Fiorina's demolition of HP comes to mind.)
At the repository (data access) application layer.

For a query (e.g. loading an entity):

- Arrange: test database loaded with fixtures

- Act: execute repository method

- Assert: returned data corresponds to fixture

For updating queries: additionally assert the new database state.

Repository tests shouldn't care nor know whether the methods under test internally execute raw SQL or use ORM methods. This allows freely switching and mixing the two.
In software very long lived (I'm talking 20+ years) you don't have space for such questions; can something still be done to reduce fragility?
> You’ll need to work around incompetence

This one I am truly struggling with, and probably will the rest of my life. Sadly it hinders the success of all of us as software developers. I'm currently reading "How to Win Friends and Influence People" by Dale Carnegie and loving it, but can't help but thinking in the back of my mind that somehow all these rules and guidance he has for being a decent human with other humans are extremely challenging when (in some cases) you are FORCED to work with said incompetant collegue. I agree entirely with the authors wording around this point, including "frustrating", "exhausting", and "toxic". Call me an asshole but I'm an engineer, by definition I like doing things efficiently and to the point. Working with someone who can't be either is incredibly challenging. Would love to hear more strategies people have developed to deal with this.

Reading comments here, I want to be clear: I'm not talking about some ego-based notion of "incompetance" like "I can write code better than you". I'm talking about the bigwig guy on your team with a big wallet who tells you the product should be implemented in XYZ because he read an artical about XYZ in a magazine and thought it was cool.

> Dealing with people is hard. Dealing with uncertainty is hard. Dealing with uncertain people is harder. And that's what you're going to do as a software developer.

Also this, haha. This post is gold. Nice work!
What's that thing?

> Powering the future of social media.

Doesn't tell much. Nothing really.
Also the nest needs to be hidden and a roof would be much harder to spot. So building a roof, that does not draw attention and can resist strong winds would indeed be much harder. Also usually there is some sort of roof and protection by overlapping branches and their leaves.
This. Why does my browser not keep history forever, I surely have space for it? Why doesn’t it archive every page it can? And build a full-text index of every page so that I can be reasonably sure I can lay my hands on something I’ve seen, even if the original is now gone. I can only conclude that the people working on browsers aren’t interested in what goes on in a browser.
The problem with rebased/pleroma is mobile app support, its pretty limited.
> Out of interest what are the different skillset requirements between 'software engineering' and 'programming'? Because I really can't think of any.

You can look up "software engineer vs programmer".
No, you're correlation is wrong, i did not say that.

I'm making you aware that Russia invaded Ukraine.

Sevestapol is from Ukraine, not Russia. As such, Putin (Russia) is the aggressor, not Zelensky.

And oil skyrocket because of Russian actions ( eg. Cutting off oil)
Valetudo – Free your vacuum cleaner from the cloud
The goal of fingerprinting in this case is not to uniquely identify users, but merely to differentiate real human users using an actual iPhone from bots that use an emulated iPhone.

This fingerprint suffices for that. They use small differences like the size of audio buffers, the exact capabilities of the GPU, etc.

Emulate any one of those slightly wrong and the fingerprint will differ and your bot will be revealed.
I installed a personal search engine (HistoryHound for macOS) and integrate it with all kind of sources (several Browser histories and bookmarks, as well as my GitHub stars and an Pinboard account) and let automatically close tabs after 48 hours. Most of the time I’m able to recall topic of a keyword of a link and a time span. That’s usually enough to find it via HistoryHound, when I need it.

In the future I want to write a small service which mails me random links from these sources, especially those which I’ve saved/opened several times but not very recently. So I’m not missing out on URLs I do not recall directly.
New challenge: try to get the lowest score without it saying “wrong way”.
if we built these aquaducts now using common concrete, without steel reinforcement, they'd be in shambles in a few years.
It is exceptionally good book about very hard topics.

I'm programming high-performance tasks in Java for 10+ years, and Java was first commonly-used language with formal memory model, as far as I know. C/C++/Rust memory models are modeled after Java's one.

There was no new material for me, but all material is very well organized, explained, and presented. This is very hard material, there are a lot of tutorials about JMM and most of them are worse than this book.

Other good property of this book is density of information. Many IT-related books now contains unneeded repetitions and artificial bloat to increase page count. Each page of this book is useful!

This book will be exceptionally useful not only for any Rust programmer, but, also for any non-Rust programmer who uses language with same or similar memory models, including C, C++ and Java programmers.

5 stars out of 5, recommended for every programmer who want to understand complex mechanics of memory models and high-performance concurrency of modern languages.
Agreed. If you have a sharp grasp of most parts of the coding you'll need to do, the domain stuff is trivial (after reading a few articles and such). There is probably one small exception, and that is the horible esoteric world of SAP - esentially a bunch of made up production flows on top of more made up production flows, filled with alphabet soup that ultimately piles up to mean a whole bunch of nothing.
Nice! I have tried Mastodon but keep getting sucked back into Twitter, hence the 30 minute daily limit. Perhaps I should give RSS a go as well. Can you recommend a reader?
My employer recently switched to Concur, and it's the first time I've thought that we're now large enough that teams that are making software decisions for the rest of the company are either insulated from or don't care about the feedback of the people who actually have to use it.

The UX is completely atrocious and the help is even worse. It took far too long to figure out how to make an expense request and they wouldn't accept my valid bank details. Our accounting team even had to send out a company wide message telling everyone to change their password, because apparently you can have both SSO and password logins with the default password set to something like expenses1234.

There are no easily accessible documents. Instead you have to watch videos or wait hours! on hold to speak to someone. We came from Spendesk which was completely intuitive.

On top of all of that, many people had to wait weeks for a reimbursement. I can't garantie that it was because of Concur but I wouldn't be surprised.
Honestly, I feel like "ritual use" makes for a good placeholder. Cliché is better than creativity, in this instance.

Everyone knows "ritual objects" means stuff without known/obvious use. We know that people's stuff is often hard to explain, with context. This captures it.

Also, a lot of what people do is ritual. We may not see our culture this way, but it's often a good description.

What's a credit card signature? What's a baseball trophy, fidget spinner or star ears figurine?
It shows as stars.
I am no expert, but I have always joked that instead of the Stone Age, it probably should be called the Wood Age. There were probably some awesome wooden structures or techniques that have been now lost to the ages because they are no longer around.
All articles like this that end with “Ha! My job is safe!” are drawing the completely wrong conclusion.

It’s amazing to me that all those incredibly smart engineers just can’t see the potential of what’s coming within the set of limitations it currently has. Amazes me even more when those same engineers don’t know how to best talk to GPT.

It’s like watching them put into google search box “Good morning google, please I have a question, if you have a moment, could you tell me where I lost my keys because I can’t find them”. And when google is like “wtf?”, they claim “you can’t call it search if it can’t find my keys”.

Very arbitrary, blind to limitations, and dismissive of the incredible potential it has as-is. But while they’re off randomly complaining, some of us are building startups…
China is flying blind as pandemic rages
Of course do what works best for you. I avoid cans because a family member used to work in a plant making cans. Industrial chemicals are involved.

And then there are the millions of cats with hyperthyroidism that has been connected to canned cat food.
I agree! Integrations with tools like Zappier, Activepieces, etc are definitely super userful and already planned:

https://app.tablane.net/shared/board/63906741c22c232ed88df79...
A Man Who Took on the World
I think that's the other side of the DoE labs, though it's all pretty opaque to an outsider.
Awesome!

I already applied 2 weeks ago, but was denied with the reason that you are currently looking for more experienced developers:
https://github.com/PostHog/posthog.com/pull/4922
Just a note that I was advised by my lawyer (in the UK) that I shouldn't give him these kinds of details for next-of-kin access after my death as they need to go through probate before they can get hold of them, and that can take a loooooong time.
This is appropriate feedback for a Show HN or equivalent, and maybe for many landing pages, but I think it’s reasonable for blog posts to be written for their target audience, and not for the average HN reader.

Bear in mind that many links are not submitted by authors as well.

We should be capable of putting in a little effort when we’re not the target audience, and it’s not like it’s failing to sell something, the author doesn’t always need to appeal to all of us here.
A bit like common responses on stockoverflow :)
> 3rd parties come in to capture that wasted value.

That value would otherwise have gone to the people. If all value is captured in this way, the marginal benefit of making a purchase becomes very, very low, and the stuff we actually care about (standards of living, happiness, liberty) become decoupled with economic metrics.

This is one of the situations where lotteries are fairer than auctions.
Very eloquently put.
This makes me wonder if simply burying what you have is a better option. One of my long standing goals is to buy some raw land for hunting and camping, like 50+ acres.

I could easily bury several caches of valuables, that only my immediate family knows about, and let nature regrow over it.

I mean, what are the chances that a rando stranger is going to be in the middle of nowhere with a metal detector?
It interprets PHP-style commands, hence the name.
Wow, that UI is pretty much a 1:1 copy of Twitter, even down to the messages flyout.
You know, with Musk’s problems in getting starship off the ground, it’s useful to recall the ultra simple design choices in the Saturn 5.

But this?
I would think the more likely threat would be that someone sees you making a deposit.
I had a similar experience. ChatGPT said "call greatSoundingFunction() from SomeLibrary". Unfortunately, neither the function nor the library actually existed.

On the other hand, I did recently find ChatGPT very useful when writing a string manipulation function in C++. I had to use some (to me) weird Windows APIs. ChatGPT wrote most of what ended up in my production code.
I use old phone chargers accumulated over the years. It's been 3 or 4 years since I started doing that and they don't seem to mind at all.
Our civilization is very reliant on agriculture to feed the 8 billion people on the planet.

With climate change droughts become more common and the capability of agriculture to feed all those people breaks down.
Wheels aren’t useful for primitive societies moving 10 ton stone pillars. Assuming you define them as large round objects with an axle between them. Placing various objects beneath them to reduce friction is, but it’s not actually needed either if you have enough manpower.

Metal tools would have been helpful but aren’t needed. We have many examples of actual stone tools used to shape similar objects. Ex: https://www.archaeology.org/news/6891-180813-easter-island-t...

Suggesting that hunter gathers can get together and do large works together is perfectly reasonable. Some Native Americans on the east coast did massive scale forestry without setting down in one place. This effort was rewarded because they would cycle through areas repeatedly. It wasn’t agriculture but something of an in between activity and was viable as other nearby cultures did practice farming.

Hunter gathering is migratory because they use up local resources faster than they replenish. But the rate this happens depends on natural abundance. It’s similar to why Texas cattle farmers need a lot more land to support a herd than east coast farmers assuming neither are supplementing their diets with feed.
https://archive.is/zyEP1
What us #random?
A 20 meter lan cable which I bought it for less than 10$. I have now much more stable connection.
I went through all different redux version, by starting with writing every Reducer myself (I know now this is not recommended anymore), then switching to redux toolkit, and finally realized what I actually need is Server Side State with RTK Query!
DeShawn Williams vows, “My son is not playing football”
For any kind of nutrient, saying that it is good or bad, without saying at which daily intake that is true, is totally meaningless.

Any essential nutrient, whose absence from your food can kill you, can also become a poison over a certain daily intake. For certain essential nutrients, the difference between the optimum daily intake and the lethal daily intake may be quite small, e.g. for selenium.

In the case of linoleic acid, it is likely that 10 g/day is very healthy, but 50 g/day is very unhealthy. It is not known for sure where the threshold between healthy and unhealthy lays, but it might be between 20 g/day and 30 g/day.

Most of the cheapest vegetable oils contain between 60% and 80% of linoleic acid.

With all kinds of industrially-made food containing large amounts of cheap oils, it has become very easy to eat too much linoleic acid per day, without being aware, like also too much sugar.