skysight-inc/HackerNews huggingface dataset:
It gets much more efficient if you do a few basic things. Like separating food and garden waste into its own stream. Avoiding wasteful practices to reduce volume. Setting up closed loop manufacturing for commonly used items like milk containers.

With regard to metals, probably the biggest impact that won't happen on its own without consumer and regulatory pressure is to get the manufacturers to take back electronic devices and reclaim the metals that they use.

At that point there's various chemical methods to extract/separate metals from the plastic. Burning is possibly an option for the final remaining hard to disentangle parts but a few simple up front decisions can make items easy to disassemble for re-use in a standard 80/20 split.

One neat trick is to recycle batteries that are a mix of elements, but not bother to separate the elements, then sell the mix to someone who needs roughly that mix of elements anyway, like battery manufacturers. Saves time/effort and energy. Small additions can rebalance it.

I take the graph as being related to what percentage of the final item is that metal. If you make something that's 99% iron then recycling can happen more easily without up front planning than .01% gold mixed in with all sorts of other stuff.
This comment is reminiscent of a funny interview Larry David did on Conan:

> My problem is that I was very particular, which is odd because I was very desperate at the time. (...) You'll find that a lot of desperate people are very particular, like even Quasimodo. The hunchback had to have the best looking girl in the village. And then his friends would like and fix him up. They'd go "Quasi, there's a very nice girl in my office, a wonderful personality; I want to introduce you to her." (With a bizarre voice:) "Is she good looking?" "But Quasi! You're a monster! You're a heinous beast! What are you talking about?!" (Same bizarre voice:) "She has to be good looking."

https://www.youtube.com/watch?v=ug02cqP69V4
Misunderstanding here. The question is at what age is the base rate in the population sufficiently high that a test with a certain sensitivity and specificity useful net risks. Multiple studies have shown that these screening programmes don’t have a huge impact on mortality - excluding lead time bias etc. and noting the c. 10 in 100k extra cases of cancer caused by the screening. Here’s a review for prostate screening that’s even more damning about its usefulness - https://med-fom-urlgsci.sites.olt.ubc.ca/files/2007/06/P-ca-...
SaaS products are missing key security capabilities
Rephrasing OP: when will a vaccine be available to the public given that WHO stockpile is 30million?
TIL about dict reverse mapping in 3.10. This will be rather useful:

people = {
"Diane": 70,
"Bob": 78,
"Emma": 84
}

keys = people.keys()
# dict_keys(['Diane', 'Bob', 'Emma'])

keys.mapping["Bob"]
# 78

EDIT: I actually misunderstood this; see comments. The keys.mapping field does not point to the original dictionary. I guess this is actually just about consistency with the way other mappings work? Not so useful (to me) after all.
The future of public transport in Britain
> I don’t really like fake money either as many people don’t play as seriously as when there is real money involved.

I've noticed this with some people too and it's really baffling to me. Do you not play any other games seriously? When you're playing a video game or a board game do you also just not bother trying to win because there's no money involved?

Why do people take exception to this for poker but not for any other games?
I doubt it's very important, but you've got this pretty wrong.

Poker isn't a game of chance. It's a game of skill with an element of chance.

Kinda like life.
I don't know about actual companionship, but I'd say that one could commercialize the facade of one. Youtube and Twitch's live streaming mechanisms certainly seem to push it; a few dollars to briefly interact and hold the attention of the streamer's attention. At the far end I'd wonder if even prostitution could arguably fit under that idea of commercializing intimacy.

> I think it's far healthier to encourage those who lack the inclination or willingness to join communities to do so. That's why I mentioned leadership. I think we have a responsibility to give lots of opportunities and encouragement for those lacking the initiative or will to socialize, and should try to diminish a lot of the status barriers and animosities preventing such socialization.

It's a noble idea, but begs the question why a community would want to have responsibility to individuals that they may not want to have in their presence in the first place.

... Amusingly it also it just now occurs to me now that what you describe sounds similar religion, specifically to the the Abrahamic faiths and their derivatives.
> Reminds me of a famous country music song I once heard that goes "pretty girls are nothing but trouble. Date an ugly one".

There's this one:

Always marry an ugly girl
That's the only kind
She'll never ever leave you
And if she does you won't mind
Fascinating write up!

Curious how piracy seems half the time to be the best form of archival for older software that was abandoned (most older software is no longer available to download even if one has a license, let alone still runs on a more modern environment, but if you have A you can try and sort out B, as this post so nicely demonstrates)
i dont know man..... i hike a bit and imagine strapping that with me and suddenly going tick...tick.tick.....

otherwise i have no real use for it,

https://www.amazon.in/Radiation-Dosimeter-Professional-Radio...

https://www.amazon.in/Ubersweet%C2%AE-Practical-Electromagne...

https://www.amazon.in/Counter-Radiation-Detector-Versatile-A...

like a few i found on amazon india but i dont know if they are even real or not
Denmark has standard DS 53 for a reusable beer or soda bottle. They are very common in bars, and beer sold in supermarkets. Soda in supermarkets tends to be in plastic bottles or cans.

According to this very old report, in the 1990s these bottles were refilled 35 times on average. (Much of the report is very outdated.)

https://ec.europa.eu/environment/pdf/waste/studies/packaging...
They probably mean fnmatch, which is what glob actually uses under the hood. That's indeed a useful module for simple wildcard filtering.
It has less to do with sloppiness and more to do with Windows being a nightmare to target for this sort of thing. I dual-boot now so I can play games and run ML compatibly. Conda is not docker unfortunately and doesn't do as much as you may think to guarantee Windows support for CUDA. Further, nvidia-docker seems to only work on Linux.

Not to suggest your frustrations aren't valid, but you have some options at least.
I guess to indicate that the method the @mydispatch.register() decorator wraps will not be added to the class namespace; it will only be accessible via the function wrapped by @singledispatchmethod. As is typical in Python, an underscore indicates an anonymous/unused name.
I don't like python the language, it has a lot of warts that are unlikely to be fixed at this point, but I sure am excited by python the ecosystem: there's very little you can't do with it, interacting with different systems, databases, networks, etc. with a few python scripts is very easy and productive.

> I think while the experienced here might scoff at it, it still remains one of the most accessible and -fun- languages.

This is a shit attitude, and this comes from someone who mostly does C++ and Java at work, you know, "real languages" with braces and builds and whatnot.
Python being easy and accessible isn't a bug, it's a goddamn feature.
I remember that episode of Stargate Atlantis
Do you do your own designs?

While I'm not exactly sure what a 120% is (macro keys?) I've been looking for something like a gaming model with macro buttons on the left and / or on top, but otherwise 75%. Ideally split but single piece. Think MS Sculpt with extra buttons on the left. Haven't found one.

So I was contemplating building one, but I'd have no idea where to start. I've quickly browsed the reddit page, but in those parts they seem much more interested in very compact models.
Poe's Law, sadly. I've seen people sincerely argue exactly that case :-/
Python sort of has multimethods, but only for type-annotations, not for actually dispatching to code.
That chance lies with the player's outcome, not within the confines of the game. Poker has chance built-in to the game, where chess does not.
Maybe, but a well-tested routine running in a new emulator is no longer well-tested.

There's a careful value judgement to be made there. For example, if you have many products all in some dying 8-bit architecture, and it's easier to write the emulator once and then all the products are rescued, then good. If you spend 6 months writing the emulator to save yourself from 6 weeks of porting one simple program, less good.

This is when "hey wouldn't it be really cool if" meets the cold realities of commercial engineering.
I thought this was impossible, but sure enough here on HN there is someone who is literally making that exact argument: https://news.ycombinator.com/item?id=31454920
I am assuming they are going for a japanese fruit pricing strategy, making, some, apparently really good fruit, for crazy high prices. (I doubt many of them are actually worth the price, but I think it is mostly a gift giving thing over there). Kinda doubt that strategy is gonna work out in america.
Would it make sense to create a utils package with all these new rust based utilities? Something like "rustutils" with a resemblance to "coreutils".
Maybe pressing both together registers as a the third button?
Can't vouch for their taste or anything like that, but, based on the marketing, they seem to be positioning these as a high-quality species of strawberry and are also marketing it is a modern, cutting-edge alternative to standard farms. So not exactly surprised by the price, even if I do find it ridiculous and would never pay it.
Other kinds of fruit have higher sugar content; jujube is reportedly highest, reaching thirties or even forties. For a strawberry 13-14 is quite good, though. Here's a sophisticated amateur who managed to hit 14.5 (with lower average):

https://old.reddit.com/r/Hydroponics/comments/t8wx66/strawbe...

Also that price is for "11 medium berries or eight large berries", and has now dropped to $20. That's still a bit ridiculous, though it's not clear to me what fraction of their harvest is actually saleable at the high price.
Out of curiosity, what kind of problems did you solve on the GPU?
HTML requires a huge browser binary though, and the JS library should be cached on first visit to a page that uses it. Seems the right trade off to me to have a one off download for this use case (i.e. potentially viewing many pages on the same site, as opposed to a small number of pre rendered pages) then only need to transfer plain text which is already in the markdown source (so is needed if you’re going to edit or view the raw MD anyway).
One rabbit-hole within the mechanical keyboard hobby is more niche layouts. e.g. you can get keyboards where the keys have a symmetrical layout, rather than the standard row stagger. And layouts which allow the thumb to press more keys than just the spacebar.

For developers, or vim/emacs users especially, I think a good keyboard is in the same direction as a power tool: it may take a bit more effort to use a non-standard layout, but it allows for more powerful use of the keyboard.
> It turns out that the BBS also had a warez copy of Lotus 1-2-3 for UNIX. This was widely thought to be lost – I’m told it couldn’t compete with a more popular UNIX office suite called SCO Professional, so there were not many copies sold.

I wonder if anyone still has a copy of Lotus 1-2-3/M? It was the port to the IBM mainframe operating systems MVS (nowadays known as z/OS) and VM/CMS (nowadays z/VM). [0] Not that I ever used it or saw it, but just I have become fascinated with it from reading descriptions of it. From what I understand, it is more different from 1-2-3 for DOS than the Unix or VMS ports were; the Unix and VMS ports work with character mode terminals (such as VT100 compatibles), which while rather different from the terminal model used on MS-DOS or text mode OS/2 (direct memory access to the screen buffer), nonetheless are close enough that the bridge can be gapped–which (on Unix) is classically the job of the curses library (and its various descendants). By contrast, 1-2-3/M was written to work with the block mode 3270 terminals commonly used on IBM mainframes, which send to/from the terminal whole screenfuls of data at a time, rather than individual characters (somewhat similar, in principle, to classic HTML forms). This forced greater changes in the UI compared to the other ports, because a lot of things which are easy to implement with character mode terminals are essentially impossible in 3270.

[0] https://www.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ss...
Never used in python, but I had some C++ code where I used bit sets to identify which values in an array where valid, in that context the amount of ones was the amount of valid entries.
You have to ask - if there was no cotten export industry of such a scale, would we of had still had slavery at the scale it was in that era?
That's a fascinating tidbit about the tree. So the fruit is edible, just not delicious? I suppose it could theoretically be bred to produce a more sweet variety of fruit?
Tavis, what a legend! This is awesome.
I played in a MtG draft tournament once, and it was great. It gives everyone a level playing field (barring chance) and adds another whole level to the game. I got my butt handed to me in the "real" tournament. I've since run little draft tournaments with friends on occasion, and it's been a lot of fun -- nobody has to invest any more money than the packs they buy for that day; and nobody has to invest time play-testing decks to have a decent shot.

I tend to spend my time on other things these days, but if I wanted to get back into it, going for draft tournaments would be the way to go.
todo list file formats are far from new or novel. Vim even has plugins that automate updating todo lists which, amusingly enough, matches the file format mentioned in the submission.

https://vimawesome.com/plugin/vim-todo-lists
It feels a bit like a re-run of AIDS in the Mid 80's, but luckily this time we do have a vaccine for it. It will be interesting to see how the growth of this virus compares with Covid and if epidemiologists can learn anything from it.
> the group that's unwilling to put up with this is unqualified

Companies that get a lot of applicants care more about false positives than false negatives. So they're fine not hiring a lot of qualified people, as long as there's a low chance of accidentally hiring an unqualified person. Apparently LeetCode-style problems work for that type of screening.
If this doesn't work nicely for you, you're probably running X11 rather than Wayland.
> Playing traffic engineer is just as bad an idea as playing dentist or attorney.

Given the absolutely abysmal track record of traffic engineers in the U.S as far as pedestrian safety goes, I hardly think you could do any worse by trying to do their job for them.
I'd be curious if home gardening is actually more resource intensive -- especially if your time & labor is considered free (whether donated or a sunk cost).
What avenues? Even the freed serfs were landless and indebted.
If you want other than LRU or time-to-expire then I take your point, but those are IME the most common types, therefore support it. The cache in python's functools are default 128 items, LRU (from memory).

If you really want specialised caching policy then you can have that as an extra object/function passed in to the cache (edit: a predicate or predicate closure), but I've never needed it. LRU all the way for me and most others.

> Just look at common Python libraries (even the standard library itself) and count how many times they use @memoize anywhere.

Obviously! They are general purpose so they can't make any guess, and if they need caching that's up to the user, who can then add @functools.memoize in one line. That's what it's there for!

> And that fact is not widespread is not due to lack of knowledge of the technique.

IME it very much is.

> Notice this is the same reason why you don't see a general-purpose "tree" or "graph" class in many languages' standard libraries

But then caching is far simpler than graphs, and anyway from your link: "(Out of more than a dozen projects in various domains I have been involved in so far, I recount two which actually needed graphs.) So I guess there was no really big pressure from the Java community in general to have a Graph in the Collection Framework."
Do you have any evidence for this claim? Do old people want to talk to robots?
A meat based diet for one.
>Hmmm, wouldn't not making such important information public actually risk the lives of more people?

"Saving human lives" is often quite far down the list of priorities for governments and international organizations, despite their claims.
Alexander III was already autocratic, reactionary and against his father's reforms even before the latter's assasination.
But I presume installing this on Linux also installs into global site-packages? I don't see anything in the setup that would be different in that regard.
There's no other Anton, wonderful person!
The way things are going, we will be the next dinosaurs, and that civilization in 13k will be digging artifacts from our time, while telling legends of a civilization that supposedly went to the stars, could travel across the globe in hours, being able to talk with anyone across the globe, cure most desease, designed machines that could see bodies at molecular level.

Naturally every adult knows that those stories are just ways for the grandparents to ease kids into their sleep, who would believe in such nonsense, given the current state of the planet in 13k years.
Doctor Strange and the Multiverse in Science
You are clueless and should read that book instead of speaking out like this.
The Gods Themselves (1972) by Issac Asimov was perhaps the original inspiration.

Funny story, the setting of part 2 was so different to part 1 that I mistook the book for a collection of novellas until more than half way through.
You could look at hand-wiring a keyboard. e.g. QMK have a handwiring guide https://docs.qmk.fm/#/hand_wire

Or, for a circuit board, it's probably easiest to find an open source design of a PCB, and figure out how you'd change it from there.

One thing you'd have to worry about is how to create a case for it. 3D print? Layer acrylic together? Re-use a standard size?
I do drive. I can't remember the last time I used my horn. If someone is about to merge into me my solution is not to hope they suddenly drive competently in response to a honk, I avoid them.

Or more likely, I've avoided them ahead time because distracted drivers are fairly obvious if you're playing with your phone yourself.
Sadly it does not call into the hardware implementation: https://github.com/python/cpython/blob/f62ad4f2c4214fdc05cc4...
Chess is one of the few competitive games that hasn't been overtaken by an obsession with money. Sure, chess competitions have prizes, but the focus is on the skill of the player, not the prize amount. Chess also has an illustrious history going back thousands of years, which to me is almost more interesting than the game itself.
Have been using easy decorator memoization in python for at least a decade. This is not new and far from impossible to do using probably even older versions of python. I implemented it in 2.5 IIRC.
The Bolsheviks, who the Entente ( UK, France, US, Japan) deployed troops against and sponsored their enemies? They had valid reasons to at the very least skeptical.
Heyo! Glad to see another fellow maker around here.

I’m mostly just doing my thing. I’m building new things, but on the lowkey — I’m doing it mostly for personal enjoyment now. Maybe I’ll launch in the future.
Great intro. One thing I don't understand about the mechanical keyboard community is how the vast majority (like well over 95%) are not split keyboards. You'd think keyboard enthusiasts that sweat the details would also be obsessed with ergonomics. But no, I suspect that they are more concerned with aesthetics, which are arguably worse with a split keyboard.
> How do you understand maintainability and architectural concerns without understanding algorithmic underpinnings?

> At the base level, leetcode problems and maintaining a complex system in practice requires key understandings: what your problem is, which tool to use, and how your tool works/tradeoffs. It follows what (I hope is) a universal truth: if you want to be a good coder, you need to know code.

I don't buy this at all. Orthogonal things are orthogonal. I work with developers who probably have no idea what a red–black tree is but I'd trust them to advise on how to structure a complex project based on user requirements. I'd rather they spent their time getting better at the latter and I don't see how getting good at puzzles is especially helpful in doing that.

Programming in the large is usually about managing complexity over time. It has more akin to designing a large factory than it is to understanding how a pocket watch works. There's a huge human factor as well - complexity arises where people meet code and understanding how to keep that complexity in check is the key to being a good programmer.
How do you deal with insects eating your grows?
There was a YouTube video linked in this thread showing how there is a strong market in Japan for ultra high quality strawberries where they are seen as a small quantity special treat to celebrate a big event rather than just a mass produced food.
I wdoenr waht hpaepns if you jsut mix up the oderr of the lteetrs indsie ecah wrod.

Even better, it turns out.
We didn't focus on individual contributions, only on community-level metrics. The reputation metric we used rewards frequency of contributions (questions, answer, comments) and that turned out to make a difference in building a strong core.

Also, core is not static, sustainable communities have the ability to "pull" new users into the core, so new, enthusiastic users are not discarded by the existing core.

If you are interested in individual efforts and user archetypes take a look at another work: https://arxiv.org/abs/1709.05111
It makes you feel less painful reading man pages with bat being the colorized pager.

https://github.com/sharkdp/bat#man
I think there's another point here:

To be fluent in Assembler you must understand the hardware in detail.

However once you move to a high level language, the hardware becomes relatively invisible.

I started out with calculator chips in the '70s, then moved to the 6502, the 8051, and then to the PIC series.

I absolutely love the larger PICs.

But then the Arduino came along and suddenly the hardware became invisible.

For that reason I've always disliked programming in C, python, etc, and absolutely detest C++

I reckon that many millenial programmers tend to avoid Assembler because they simply don't understand the hardware.
I do not see the use for this, over the standard access methods.

people = {
"Diane": 70,
"Bob": 78,
"Emma": 84
}

people.get("Bob")
# 78

The common usecase is:

for key in people.keys():
people.get(key)

vs

keys = people.keys()
# dict_keys(['Diane', 'Bob', 'Emma'])

for key in keys:
keys.mapping[key]

What is the advantage?
> I pay a usenet subscription, and subscription to indexers

Wait! You can get Usenet these days? Is it only for piracy or other things as well? Where can I sign up?

Also, what is an indexer in this context? Is it something you need only for piracy, or is it about Usenet in general?
Eh, if you were really motivated to go you'd open up your phone to see the next flights or call an uber to take you to the airport - even without a plan. The motivation fades as quickly as it is sparked during burnout. Most people who like to code will continue to code indifferent to the challenges ahead.