skysight-inc/HackerNews huggingface dataset:
This is great feedback! I've got a lot plans for those areas, but the main roadblock is personal bandwidth. This has primarily been a spare time project for the past 4-5 years...

There're ~100 examples for thi.ng/umbrella alone, all commented, all linked from the readme's of each package used. Additionally, I've spent a lot of time this year adding more readmes, docstrings (again with examples), create diagrams etc. I completely get your comments/position, but I'm also really wondering if any of this work is just wasted effort if no one actually reads/looks at that stuff... and that then makes it even harder for me to prioritize.

FWIW I will also start streaming again in December, focusing on smaller projects/examples than previously. Maybe that format will work better for newcomers.

Obviously, there's no desire from my end to be overly cryptic about what you can do with these projects, but whereas P5, OF etc at their core all have a fairly narrow scope (DSLs for OpenGL API and some data wrangling sugar) and only gain their incredible flexibility through various addons and sheer community size, thi.ng simply has no core and that is the hardest thing to "sell" to people, even though IMHO it's also one of it's most unique aspects...

thi.ng is an ecosystem (as others have put it), not following the standard main pillar/silo + plugin architectures...
Not really, especially electronically controlled and aimed/targeted. Maybe they even used 50 caliber, just to be super sure.
+1 on verbose by default. I've seen a lot of "error occurred" dialogs which were absolutely useless.
Vs reading a verbose stack trace: trivial to back trace and say X passed this data from Y. Even for areas I wasn't an expert it. Made finding the next owner to investigate significantly easier.
> Reuse is better than recycling.

True and I agree, however batteries have a limited lifetime, and at the end of said lifetime, lithium batteries become dangerous. Does anyone risk putting a secondhand battery in their phones for example? Might be okay for old Nokia style batteries, but the integrated ones, not a chance.

Another problem is that with EV battery packs, they're not really viable to be disassembled and repaired (e.g. by replacing individual cells), they're built pretty solid and integrated. Not saying it's impossible, just that it's likely not viable, not to mention very dangerous work. I could be wrong though.
P-90 ejects casings straight down, iirc (Not a gun person myself, btw. just internet-smart)
It's true that people fall behind in math, but the bright side is that since knowledge isn't a physical structure, you can always go back and strengthen the foundations later.
Plenty of theories have been useful before mathematical foundations could be built for them. Newton and Leibniz developed calculus long before it could be given proper axiomatic foundations. If a theory turns out to be unsupportable, science abandons it and moves on, scavenging any useful ideas.

Maybe knowledge is more like a web than a building that strictly has to be built from the bottom up.
people do run Macs in datacenters, so if you wanted to have it run in a dc I’m sure you could. Secondly all pro level Macs have discrete graphics, so I’m not sure what you mean by “proper discrete gpu”
Does lichess practice have anything about fundamental principles? Like another commenter mentioned here, control the center etc. It looks like the current selection is mostly tactical, which will help with puzzles, but the fundamentals are missing (which will help with the basics of an actual game).
How do you measure competency? Does not the speed of that recovery, in the face of ongoing and growing pressures on the consumer class that floats the economy-at-large, leave you wary of its fundamental foundation and stability?
Care to elaborate? Or is it, "just no"?
The mystery epidemic striking Nicaragua’s sugar cane workers – a photo essay
>It's the finesse of execution that matters, not ideas.

That's a crime to say "finesse" and "systemd" in the same discussion.
Nvidia launches the Monai framework to speed up AI healthcare training
> "Not sure what the hell happened to make the English lockdown so ineffective"

This lockdown wasn't particularly severe, in terms of rules and enforcement, and anecdotally people haven't been taking it as seriously as the first one.

For example, back in the April lockdown, central London was virtually deserted. Almost all businesses completely closed, and famously crowded locations like Trafalgar Square and Leicester Square were almost completely devoid of people. A very eerie and strange sight!

But this time, the streets have remained pretty busy. Many businesses and offices are open and in the evenings there's a relaxed, festive atmosphere on the streets. Although pubs are restaurants are "closed" inside, they are allowed to sell takeaway food and alcohol. So there are many pubs open in Soho (for example) selling takeaway drinks and people are hanging around outside drinking and eating and having a great time. Street party!

Socially, there also seems to be less fear of the virus than there used to be. During the first lockdown, a lot of people were quite fearful of going out. Now, not so much.
If you enjoy microG I'd implore you to donate.

The website doesn't mention it (in my opinion it's pretty bad generally), but you can easily set up a recurring donation on liberapay: https://liberapay.com/microG/

Consider what it's worth to you. It's the only project of the kind we have.
Very nice and very educational! I'm kind of ashamed to learn only now that I can move a file without having to explicitly specify the destination file name.
Very important points are made in this publication.
Boring apps. Yep. But in my view some apps must be boring, apps follow logical evolution and this evolution is to be functional and best design from this perspective is invisible. Content and function are king and queen. In this kingdom of apps design creativity is only "decorative". I don't like it, but it's true. I imagine design revolution in near future with inevitable adoption of AR/VR canvas will be without screen restriction and in 3d you can express more interactive flow and decorations.
About the author: https://en.m.wikipedia.org/wiki/Ward_Farnsworth

Interesting profile. Law school dean. Books on law, chess, and classicism.

His writings on chess tactics are immediately actionable for novices.

His books on classicism (and one on stoicism) employ a really unique technique: he puts forth an abstract point, then stands on the shoulders of many giants to support and thoroughly make it very tangible. All dressed up and presented with his personal commentary to make his lessons his own.
Presumably this can be trained on the neural engines on iPhone/iPad chips and the new M1s.

Also my Macbook Pro has an 8GB GPU.
Stack traces are not the best context for operational debugging.

a) stack traces generally don't capture parameters

b) stack tracers can be totally desynchronized with intent flow

c) stack traces expose unnecessary internal noise

Compare:

Traceback (most recent call last):
File "/var/prod/deadbeef/models/sql/peers.py", line 1337, in tx
db.execute()
File "/var/prod/deadbeef/models/sql/session.py", line 1337, in session
tx(peers.add(a, b))
File "/var/prod/deadbeef/models/__init__.py", line 1337, in AddBGPPeer
session(peers, AddPeers(a, b))
File "/var/prod/deadbeef/views.py", line 1337, in _view_add_peer
AddBGPPeer(user, other)
File "/var/prod/deadbeef/web.py", line 1337, in handle
_view_add_peer(ctx)
Exception: DB connector returned: unique constraint failed

to:

Failed to add peer: models.AddBGPPeer(204480, 204480): insert peer: tx aborted: unique constraint failed

The first requires further logging and code reading to understand what might've caused the error. The latter immediately gives you information you need to understand what happened (the validation layer didn't catch an invalid self-reference, causing a database UNIQUE constraint to fail, and the database code caller didn't gracefully translate this error either).

I use the following pattern in Go very often:

foo, err := m.AddBGPPeer(a, b, secret, list)
if err != nil {
pretty := list.StringSeparated(", ")
return nil, fmt.Errorf("AddBGPPeer(%q, %q, _, %s): %w", a, b, pretty, err)
}

The fact that Go error handling is just bog standard Go code allows for some quite complex generation of error messages/hints/contexts that couldn't be caught automatically from a stacktrace, or would have some awkward syntax/semantics with more complex syntactic sugar.
Nice! Is there a possibility to be added?
I'm resigned to the fact that the replication rate is going to oscillate around one. Every time it gets higher people panic and start shutting down. When it gets lower everybody is clamouring to restart everything.

Our inability to see past the end of next week isn't doing us any favours. God knows how we are going to deal with climate change.
Exeter Chess Club!!!

I remember this site from 20 years ago, one of the very first open knowledge repositories (chess related) that I had the luck to find back then.
microsoft: invented computing

apple: invented modern computing

google: makes the internet

amazon: earth's store

facebook: like button
Typically the model is pre-trained and you're just training the last layer, or adding a new layer, which is much much less computationally expensive.
except if the command fails, then I upgrade.
Well done on including info on the target audience: https://handbook.clerky.com/audience

There are too many people who will respond to a thoughtful article with "well, it doesn't apply in this scenario, therefore it's dumb" so by putting the target audience out front the author can say "yes, it's not for you."

I started doing the same in my conference presentations a few years back. It's useful to see a few people nodding their heads to know I'm on target before I get into the meat of the content. And if someone realizes it's not a match for them and leaves (quietly), no harm, no foul.
> Lithium is a mine once, use forever resource

The article goes into why this is incredibly difficult. The vast majority of lithium batteries are in landfills, compressed between all our other garbage because maybe 2% of people on the planet properly dispose of e-waste.

As far as clean energy, have you watched Planet of the Humans (2020)? I want to say, I despise Michael Moore emotional bullshit, but despite his influence on the film's production, the case it makes is solid: the vast majority of "renewables" are actually trees. When you hear "woodchips" .. there is no amount of industrial wood scrap waste that is viable without also cutting down trees. You start burning fast-growing trees (often planted for paper or lumber) for fuel and you get a system of power production that makes no sense over traditional gas or oil.

Solar and wind may have been growing exponentially, but they still require oil/gas standby plants. They also take a lot of resources to make. Wind turbines aren't currently recycled.

The fact of the matter is, we have one real hope left. The ITER. If real fusion power is possible, we'll find out once it's completed. If ITER fails to produce sustainable and efficient power, it's unlikely anyone else will get the funding to build a bigger reactor.

It's not coal that's in terminal decline ... it's everything. No amount of increasing consumption or building "more green" is going to change that. We need to consume less, and let's face it ... that's fucking impossible.
> Lithium is a mine once, use forever resource. It's an element. It will cost energy to recycle it

... and human labor, and other chemicals. I'm not sure if you read the article, but it claims that recycling is still a somewhat tenuous economic proposition vs digging more out of the ground. This is especially true given the glut of lithium, while cobalt and other rare minerals are slowly being phased out of battery designs.
I screwed up my life pretty badly by sticking with my startup for more than a decade. All that stuff about "Winners never quit..." I should have quit.

I kept it going in part because I had personally backed a large loan, which came due all at once when we finally folded. That was a very, very bad day for me. I managed to salvage it -- part of the reason I was able to last so long was that I'd had some successes during the dotcom boom. I lost all of that.

I failed to fail fast, which is easy to say in retrospect, but I would have been equally tsked at if I'd let it go without trying harder. Beyond a certain point (a few years) it was clearly just inertia and depression, and bad advice I got from people I brought in to be CEO.

We quit for real when our solitary customer dropped us. They never really understood what we were good for -- a story that I never managed to tell really well, despite still believing in it. The world went in exactly the opposite of the direction we aimed at: high quality data with powerful semantic reasoning.

I did everything wrong, and was really bad at it, including knowing when to quit. My life is going great now, and I'm incredibly fortunate, but if I had two pieces of advice it would be "Don't" and "Listen to your friends who tell you you're being stupid."
This is very interesting and would never have guessed that it is possible. I would love to read a more detailed write up how all this works (is everything bundled to a large blob for the octave interpreter for example?). Also is the a specific reason you used v4.4.1? And playing with the PWA everything seems instant, but Octave is ~1Gb installed, wouldn't the Octave wasm have to be downloaded to the client (which it doesn't seem to do)?
It's okay to make money and enjoy it. Don't let anyone shame you out of it. It's one of the most sophisticated games on the planet: There are many ways to play, the metric is easy to measure and rewards are immediately tangible. If it sparks joy, keep doing it. Stop only when it doesn't.

Me, I enjoy accumulating knowledge. It gives me great joy to know things I didn't know before. I will keep doing this until I stop enjoying it. To each his own, and the freedom to choose is the best part of living in the US.
ServiceNow buys artificial intelligence pioneer Element AI
This is one of many different stories coming out of Iran. They’re still searching for the variant that lets them minimize their own culpability.
I'd bet its becoming increasingly popular/convenient to do so with the growth of container-based test suites - really trivial to include a "postgres-ram" image for your test stack instead of one that uses disk, and you don't even need to know what tmpfs is to do so.
I'm the cannabis community they use the term cultivar to take care of the distinction.

For example granny smith would be the variety or strain in cannabis terms. The seed from the granny smith that you would grow out would be the cultivar. Call it baby granny smith.
That cultivar would grow uniquely, have its own traits that would most likely differ from the parent plant .
The original developer of CopperheadOS is continuing the work as GrapheneOS, after a split with his former business partner, over dilutions of the privacy guarantees, among other things. https://grapheneos.org/
Are you saying that being able to repair something independently for a consumer doesn't have value?
If free market cannot solve the problem, then regulation is needed. You can see that market is moving towards non repairable single use devices or that they can be only repaired at a extortionate price by authorised repair shops.
If there is no regulation, all companies will be moving into that direction chasing that extra profit and consumer will not be able to vote with their wallet if everyone does it.
Your example is comparing apples to oranges. I am not saying that regulation should influence product design, but rather the producers should give access to spare parts and schematics.
I agree that regulation like for A/C example isn't great.
The irony of Apple's current position on the web is that their big HTML5 Showcase page (back in 2010) literally said, "Standards aren't add-ons to the web. They are the web."

Their current position is completely indefensible when viewed without rose-gold colored glasses.
Interesting! A local company tried to hire me months ago to migrate a 2.6 legacy system to bleeding edge 2.7, I wonder if they have convinced someone yet.
There can be too much of a good thing. And not all news is contextualized in a way that helps people understand how big or small of a deal a given thing is.
Have you tried it? (Especially considering the things you mention) It works phenomenally well.
There is an S&P 500 Equal Weight Index, but it makes essentially no difference.
Also https://spectrum-os.org/
Hi!

I'm already ate 25% of the book. Great read, thank you!
The article is not explicit about it but I think they’re using transfer learning. They take a general model trained, for instance, on ImageNet and use it to train a more specialised model to classify whatever you want. The training of the specialised model is way faster than the training of the general model.
IBM Cloud gets quantum-resistant cryptography
You can't independently store different values in the sub-registers. Storing in EAX clobbers what's in RAX.
They are failing the Marshmallow test.
> Lithium is a mine once, use forever resource. It's an element. It will cost energy to recycle it

It's not at all obvious to me that recycling is easy/practical. E.g. recycling the alloy from alloy steel is not done because it is too costly to separate. I'm not sure why batteries would be much different.
Building an app I don't want to ship
Northern Ireland government is an utter mess, the two useless cretans in Stormont couldn't tell their arse from their elbow. McGuinness and Paisley got on better than those other two and they had every reason to hate each other.

Northern Ireland also has loads of inter UK travel every day, I know people who were at some points commuting from London to N.Ireland.
Ask HN: What are the best books/MooCs to starting on Chess
> Have equal weighted indexes outperformed market cap weighted indexes in the last decade?

No, it hasn’t. I had a bad source. Thank you.
I wouldn't be surprised if aerospace suppliers got rather fat and lazy sucking on the NASA and DoD teats.
Did I miss something, or why the opmask registers k0-k7 weren't count?
Historical data says otherwise. Right now the five biggest make up 23%, in April they were 21.38%.

In 1964 the five biggest made up 27.60%:

* https://theirrelevantinvestor.com/2020/04/21/the-only-thing-...

In 1964, AT&T alone made up 8.90% and in 1969 IBM alone made up 9.00%.

The author of this story needs to look into history more and go back more than just thirty years.

Companies and industries rise and fall and have for centuries in the stock market:

* https://en.wikipedia.org/wiki/Technological_Revolutions_and_...

> This paper argues that the two boom and bust episodes of the turn of the Century –the Internet mania and crash of 1990s and the easy liquidity boom and bust of 2000s– are two distinct components of a single structural phenomenon. They are essentially the equivalent of 1929 developed in two stages, one centred on technological innovation, the other on financial innovation. Hence, the frequent references to that crash, to the 1930s and to Bretton Woods, are not simple journalistic metaphors for interpreting the “credit crunch” and its solution, but rather the intuitive recognition of a fundamental similarity between those events and the current ones. The paper holds that such major boom and bust episodes are endogenous to the way in which the market economy evolves and assimilates successive technological revolutions. It will discuss why it occurred in two bubbles on this occasion; it examines the differences and continuities between the two episodes and presents an interpretation of their nature and consequences.

* PDF: http://www.carlotaperez.org/downloads/pubs/C.PEREZ_CJE_Doubl...
> Plus, can Google actually block a microG user ethically? Using microG isn't hacking or abusing Google service, and "suspicious" is not enough for an account to be blocked, at least permanently.

What'd be ethical? Google can permanently ban accounts for any reason and they do.
MI5 accused of withholding surveillance compliance failure from cabinet minister
Are Real Numbers “Real”?
Also consider industrial carbon capture. It would be costly, but it seems it would easier to capture carbon emissions at the primary coal burning sites than with distributed burners. We still should be looking at non-coal, renewable options and I'm glad we are, but we still have a lot of milage with "cleaner" fossil-fuel based approaches. This IPCC Report[0] suggests 80%+ CO2 sequestration rates extrapolated from known technologies (built on smaller scales).

[0] https://web.archive.org/web/20100210022620/http://www1.ipcc....
I can't imagine that the voice quality is the same, given things like VoLTE and WiFi calling basically turning cellphones into VOIP systems. I feel like this is one of those things where the improvements were so gradual that you don't recognize them happening. But, if you actually talked to someone on a 30 year old cell phone and network, you would maybe wonder that you ever thought that was clear.
>generic resource and dependency management system

Generic is the complete wrong word for systemd, it's the opposite of Generic.
One of my longest and most frustrating debugging sessions was with a Java project where some developer was fed up with 100-line stack traces and wrote the following:

catch (Exception e) {
log.error(e);
}

Which caused the following error output

ERROR: could not connect

(mentally adjust to Java syntax, error message, don't remember off the top off my head)

I'm not joking. Having overly-verbose errors by default will make people just swallow everything at some point or another.

That particular example was triggered, IIRC, by a configuration file containing a malformed IP address, which was interpreted as a hostname, which resolved into an NXDOMAIN, which caused a magic connect-socket-to-dns-name-or-ip-address call to fail with a generic message when that socket was lazy-connected in an unrelated code path.
That's a globally incoherent mess, I'll try to summarize, but the TL;DR is that depending on the device and on the streaming service, it ranges from "it'll just work after bootloader unlock" to "nope, there is no way to get it to work", with an intermediate of "shitload of hacks are required".

So first point about the DRM itself:
- Google here is "benevolent". Devices are allowed to keep working Widevine L1 working after bootloader unlock (without needing relock), and it does work just fine on Pixels.
- Some devices clears their key after bootloader unlock, so unlocking means you'll never get Widevine L1
- Some devices have the key tied to being locked, to relocking will work
- Some devices doesn't have restrictions, but have poorly written drivers that need to be hacked around to allow to work on unlocked bootloader

And then, there is the extra issue of what streaming apps decide to give you. For instance Netflix will not use Widevine L1 even if it works unless your device is whitelisted. So if you flash a "simple" alternative ROM on a Pixel 5, you still would get only 480p. The ROM needs to lie, and tell it is the original Pixel's ROM. (Also Netflix won't be listed from PlayStore unless the ROM lies and says the app that yes the bootloader is locked)

In my opinion, the biggest vendor lock-in about bootloader unlocking is that you'll loose all your data when unlocking, with no way to properly backup your data on stock ROM.
We won't reach it by buying more stuff either.