skysight-inc/HackerNews huggingface dataset:
Thanks for giving a look and leaving so many reactions. This project was originally built to experiment on some new PEPs on Python packaging and it turned out working well.

1. What does PEP 582 differ from virtualenv, it is just another "virutualenv"
The biggest difference, as you can see, is __pypackages__ doesn't carry an interpreter with it. This way the packages remain available even the base interpreter gets removed.
2. I prefer Poetry/virtualenvwrapper/Pipenv
It is fine. If you feel comfortable with the current solution you are using, stick with it. I am not persuading that PDM is a better tool than those. Any of the said tools does a great job solving its own problems. PDM, IMO, does good in following aspects:

- Plugin system, people can enhance the functionalities easily with plugins
- Windows support, PDM has completion support for PowerShell out of the box. Other CLI features also work as good as *nix on Windows.
My secret is to build a new computer every year and keep images of the old ones with all my packages and libraries. Trying to run a tensorflow GitHub library from 2013? Easy just use the computer with that image
> It is decidedly not true that I want to update my venv for every minor version bump!

Until you run into a minor version bump that patches a critical security vulnerability, and then you suddenly may very much want to (and in some corporate environments, have a regulatory requirement to)
Well, China *must* be stopped, but that has little to do with this piece of lazy reporting.
That's a terrible idea, all you'd end up with is a bunch of headers mismatched to actual system libraries.
To anyone complaining, just check on USB to see how bad you can go. This is even worse than MS Xbox

We had USB 3.0 at 5 Gbits.

Then it was renamed to:

- USB 3.1 Gen 1 - 5 Gbits

- USB 3.1 Gen 2 - 10 Gbits

Then it was renamed again (RENAMED AGAIN) to:

- USB 3.2 Gen 1 - 5 Gbits

- USB 3.2 Gen 2 - 10 Gbits

- USB 3.2 Gen 2x2 - 10 Gbits

To make it even more confusing, they decided to create special marketing labels:

SuperSpeedUSB

SuperSpeedUSB 10 Gbps

SuperSpeedUSB 20 Gbps

Also there is a thunderbolt somewhere there and USB 4 is coming.
Maybe they will call it SuperSpeedUSB 2 Gen 2 ¯\_(ツ)_/¯
The Angry Video Game Nerd (who also does a lot of classic cinema stuff) had a brief discussion of this: https://www.youtube.com/watch?v=ucWYOLo_qIM
That would only lead to higher oestrogen levels, I suppose.
Yes, is always interesting to know what other people is building, in fact, you should start blogging/twitting/exposing your project right away
There are a few reasons why doing things like this in the RDBMS is a good thing for many use cases.

First, there is a ton of already built tooling for dealing with an RDBMS. This alone is why I think every project should default to using an RDBMS and only move if a good case can be made.

Second, like it or not, sql is the defacto language for querying the data. After 20+ years of writing software, I've used many languages, but sql (of course it has evolved) has been a constant across RDBMS. I've seen many service layers and front ends change over the years, all while sitting on the same RDBMS. Given the speed at which tech moves, it's pretty amazing when you think about it.

Finally, for things like graphs or json, it's often the case that I only need handle it in addition to my existing relational datastore. In some cases it might make sense to stand up an entire system for the use case (like a solr server for document searching), but many times I just need to store a bit of json or I have one or two graphs that need to be represented. In these cases, standing up an entire separate system adds unneeded complexity.
>Poetry shell doesn't work on windows

What do you mean it doesn't work? It works fine on Windows here, unless I am missing something.
__pypackages__ also has a bin/ directory and you can run the console_scripts with pdm run my_bin or by absolute path: /path/to/__pypackages__/3.8/bin/my_bin
You don't even have to request it every time you see a privacy post online. The control allow you to set up an auto deletion policy (min is 3 months).
H. Moser and Cie Swiss Alp Watch Final Upgrade with Vantablack Dial
Is __int128 Integral? A Survey
To be fair, tagged unions are too error prone to be useful without strong types. That never stopped people from using them, but when a statically enforced alternative came along, everybody jumped ship.
Part 1 also has a brief explanation of TESLA: https://berthub.eu/articles/posts/galileos-authentication-al...
These communities are really special. I was lucky enough to be a included in a few (though not this one directly), and if you are part of one, be generous to it and preserve it as best you can. People change and they won't always be the people you want to be like, but treat them like the ones you've got. Good on them that they're still cool.
Gosh I started with a 2600 bps. I think I still have it. It was given to me since the ones out in market were 28kpbs (expensive). Eventually I got a 14.4 kbps. I felt like I was flying.

I did some free work for someone. The logo was for "Digi(something)" ... is it one of you monkey's?

I used QuarXPress and Photoshop. One of the first software I used and installed on a 3.5 disk. At a young age this was exciting tech time for me.
This doesn't work.

Anyone can be a waitress or waiter. The labor is inherently low value because it's an easy job. Raising the minimum wage will just subsidize jobs that have less actual value and it will be a net loss to society.

UBI could work because it redistributes the overly concentrated wealth gained from technology from the ultra rich across society. But raising the minimum wage does not.
Building a Magic Radio
If a case comes up in the whistleblower situation, the journalist will claim fair use as a defense. It will be up to the court to decide if it is a legitimate defense. It likely will be.
Angular CascadeSelect
Zig has the advantage that it can add the syntax sugar right into the language instead of using macro "workarounds", but I'd guess in the end both have similar lowlevel memory layout (a struct with an enum tag, followed by a payload "raw union") and generated code (e.g. it would be interesting to look at the compiler outputs, they should be very similar).
Except that would lead to anti-trust rulings against Google. Google can't do this unlike Apple because it generates revenue from advertising.
Unfortunately, the trend is the way it is because historically Docker has demonstrated contempt towards the tickets people have raised and many issues people suffer from have never been fixed.

Those of us who need to get things done have taken to just working around it and moving on.

If this attitude has changed, it should be communicated publicly so people can reset and come back to Docker with such issues.
Hmm, I don't use Zig so can't say much about it.
Loved this.. Landed on someone's site that promoted "Game design for websites"...

"OK, you've created your web site, registered it, then found that there are 341 other web sites in your search engine category. How do you distinguish your web site from all of the rest? How do you encourage visitors to remember and revisit your web site? Add a games area!"
VueJS Part 1 – Getting started
It's odd that a hypothetical practice of AirBnB would be every single person's fault on the planet other than the people at AirBnB.
Obviously, not. Not even apples versus oranges. Church encoding shows you that "all you need is lambda", which is the same to say all you need is a membrane in biology.

Even further, Lambda calculus shows you that function creation and application are necessary and sufficient for everything, with obvious parallels to biology (enzymes are just proteins).

Visitor pattern is just some wired wrapping to satisfy a rigid type system, which composition of Traits or typeclasses would solve. One just pass a function which knows the structure.
Is there any cheap, open source alternative to GPS for navigation? I'm thinking of an electronic sextant (or star tracker) for rough position estimation, with a few km accuracy.
True if you do it within the copyright period, however I'd imagine that (barring further Disney shenanigans) by 2121 the author's copyright would have expired and it would be in the public domain.
React CascadeSelect
Isn’t that a problem even in managed, garbaged-collected languages? For most (procedural) languages it’s a bit involved if you want to deep-copy heap-allocated objects. If you don’t want the overhead of re-creating the tree from scratch, you can use indices instead of pointers and store the nodes in a heap-allocated contiguous array, and then when you want to create a deep copy of the tree you can just memcpy the whole array in one go.
First, "the last 200 years" is not the same as "200 years ago".

Second, history is what shapes cultures and people's views of the world. You cannot discuss and hope to make sense of what's going on in a country without understanding its history.
The BLM movement, arguments about links to slavery, China's international policy, just to name a few, are all stemming directly from events that occurred in the past and continue to have an impact to this day.

And lastly, there is nothing wrong with nationalism when it means defending your own people and sovereignty of your own country. That's what all countries do and in fact is the basis of the existence of countries.
aka UNIX maxim of tools which do one (and only one) thing, and do it well
Can somebody who has worked in this industry of user tracking/advertising please explain why this is still considered a technical issue as opposed to one about law/politics/social expectations/ideas, etc.? It seems that it is hard to technically prevent tracking because of things like browser and behavioural fingerprinting.

I don't intend to suggest that technical things are completely irrelevant: I'm simplifying drastically (for example, I have faith that providing software that makes decentralisation easier, and does security better will help the problem as I see it). But from my quick scan of the proposed changes from Google, I'm curious why the trackers won't just switch tactics to the next easiest thing? Don't they already do that for people who block third party cookies in fact?
Yes, when i realized how slow that CPU was, I decided that I needed a fast "i7", so I bought a laptop with an i7-4600U as replacement
The allocation strategy used is only a tangential problem. The purpose of the example is to demonstrate the functionality of the library in brief, not to walk the reader through problems that C programmers face in general.

I would suggest recursively walking through the original tree, creating an equivalent tree in the process instead of copying the original elements.
Some things are just far less typing in markdown than in HTML, for example lists of bullet points and inline code.
Pharo [1] is probably the best place to start for Smalltalk in 2021

See also glamorous toolkit [2] for more immersive programming.

[1] https://pharo.org/

[2] https://gtoolkit.com/
U.S. weekly jobless claims total 779,000 vs. 830k estimate
Ask HN: Show off your project/ask for advice?
This is what it looks like in Zig:

https://ziglang.org/documentation/master/#Tagged-union

You create two types, a tag enum, and the tagged union itself, which has a typed "payload" for each tag.

Plus the necessary "syntax sugar" for initialization and extracting the payload by tag.
This feels like a pattern where the naming choices obscure the intent. The ‘Shape’ type doesn’t capture the essence of a ‘shape’ - it captures the essence of being ‘visitable by a visitor that knows about shapes’ or ‘able to handle shapes’. The things which are instances of Shape are functions that accept circles or rectangles, not actual circles or rectangles. So maybe call it ‘VisitableShape’, or ‘ShapeHandler’; and instead of calling its functions ‘circle’ and ‘rectangle’, call them ‘visitCircle’ or ‘handleCircle’...

Also, you seem to have created functions and types with the same names (Circle and Rectangle) which seems dangerous.
As I wrote in the post, you cannot make two tools isolated in their own environment work together(work together meaning one needs to import from the other). The only way to make it is to install one tool in the global site-packages and create the other virtualenvs with --system-sitepackages and this flag is off by default.
Yet another challenge for AlphaFold.
This is the social signalling I am talking about.
Building in public tend to gravitate around "info-products", entertainment, newsletter, games, courses, etc, where an audience is a must.

I would like to see more info about apps/websites/products built or being built in public.
What Intel mobile CPUs have same name as desktop? Usually for Intel product segment is identifiable by the suffix.
Potter is for the majority, putter for the happy few :)
This, to me, would be the exception. I'd wager that the majority of messages aren't notes to self, though.
The APL Orchard
Yep the flow cells are expensive, but more generally saying the hardware costs $1000 is probably more of a technicality – almost all sales are bigger contracts, with training, support, flow cells, hardware, included.

Also that's great you have some bioinformatics experience, but are you sure it will apply here? I'm very unknowledgeable about this so forgive me if I'm wrong, but I believe that traditional machines do short-reads, whereas Nanopore does long-reads, which I believe invalidates many techniques for reconstructing the data, the tools, etc. This might not be something you have to be concerned about depending on the level you're working at, I don't know (maybe this is all "solved" by the time you're doing analysis?).
Many kitchens or even chain restaurants do share the pool... they won’t share with the owner or managers, but the crew working will.

Kind of astounding reading all these comments because I don’t think any have worked in a kitchen (or perhaps a fast food joint)
https://www.typeinvestigations.org/investigation/2020/01/14/...

And it's a bit insensitive to suggest that you support incest and child rape. Or am I reading to much into your post?

Let's be honest here. You aren't suggesting that you support raping children anymore then I am suggesting the Amish are unreasonable.

This cancel culture attitude of constantly calling out and classifying everything as some sort of infraction against a culture or a race has got to stop.
I'm working on a time tracking tool inspired by Arbtt, written in Rust, that also tracks visited websites including metadata (e.g. YouTube video category), tracks shell directories etc, and also is able to import data from your phone and other sources like Google Fit.

It's not complete, but it's already working great for myself:

https://github.com/phiresky/timetrackrs

I've added a comparison to Arbtt and ActivityWatch in the readme.
Clover Health: How the Chamath Lured Retail Investors into a Broken Biz
Biohacker makes DIY Covid-19 vaccine
Launch HN: Web Version for Daily.dev
Unshaky: An attempt to address the “double press” on Apple's butterfly keyboard
I thought it was software, but I'm a bit confused because isn't most good software infra open source (eg postgres, Linux, most web servers).
> You don't have to deal with virtualenvs or packages from different projects conflicting.

That's only because you're basically assured there will be conflicts inside any single project. Every time I install anything via npm I get a boatload of warnings about insecure dependencies, which are effectively impossible to fix without breaking the whole mountain of hacks.

There are good deployment stories out there. JS is not one of them.
I would have assumed "putter" (in this sense) is onomatopoeic, from the sound of a small engine running slowly.

"Potter", OTOH, comes from a word for poking or prodding at the ground (hence appropriate for gardening).

(I suppose with the right kind of ride-on mower, it's possible to "putter about the garden" with appropriate sound effects!)

Checking OED citations, though, it seems the "putter" form (as a variant of "potter", distinct from the sound of an engine "puttering") does have a similar history (both go back to the 1820s).

Still, I'd agree that "potter about the garden" is by far the more common usage.
People use RVM or rbenv to manage Ruby versions. The virtualenv analogue is Bundler, which provides something like requirements.txt and causes gems to be installed locally instead of globally. https://bundler.io/
I very much liked that the Uber app didn’t ask for Tips. It felt like a feature. I wish I didn’t have to tip at restaurants. On top of the 11% tax it feels like a 15% tax.

So US restaurants are like Airbnb with their hidden fees of 45% on top of sticker price.

As an Australian I am used to paying the sticker price.
Churchill’s ascendency to PM is an amazing story simply because everyone hated him so much. He had barely any support in parliament at the time, and even after taking over during the war he was still hated.

But had he not taken over it’s likely that most of the Europe would be speaking German today.
Yep that's the beauty of OpenSRS[0], anyone can become a domain registrar.. (I don't know for sure that monkey.org uses them but you could also start your own registar this way if you wanted to).

0: https://opensrs.com/why/
Some parts of it were due to an Israeli startup they bought, called Dapper. Seems to me like they bought it just to take some patents and kill it.

It was interesting, but does it align with Yahoo's interest?

Kind of like Google buying of freebase. They made a few interesting projects on top of it and then killed those...
Spoilers follow:

I'm pretty sure that they digitally removed him from some scenes on Luna at the end.
Full details on Hindenburg's website

https://hindenburgresearch.com/clover/
> The things which are instances of Shape are functions that accept circles or rectangles, not actual circles or rectangles.

The naming is confusing, but it's misled you in the opposite direction. Things that are instances of Shape are functions that accept handlers of circles or rectangles. The handlers, unfortunately, are named `circle` and `rectangle`. I would prefer `onCircle` and `onRectangle` in this context, because we're lacking the context of a true `match` expression to disambiguate the naming.

type Shape = <T>(handlers: {
onCircle: (args: Circle) => T;
onRectangle: (args: Rectangle) => T;
}) => T;

> Also, you seem to have created functions and types with the same names (Circle and Rectangle) which seems dangerous.

I think this is an idiom for defining a canonical constructor for a type. It's a little funky here because they're returning Shape, not Circle or Rectangle, and the latter are not subtypes of Shape. But it mostly tracks alongside the rest of the encoding.
Yeah, rebranding is maybe the worst. Recent example are the new Ryzen 5xxx series APUs, where 5x00U can be either Zen3 or rebranded Zen2
It already had enough power to affect the market that parts of wall street kept an eye on it (apart from the fact that many members are in fact part of wall street).
I can recommend AirServer if you have leftover PC or Xbox, bought it for my Xbox and it's worked fine for my use-cases. Also many "smart-TV"'s seems to have it built in these days.
> HN's anti-business consensus

Any evidence of that? Also, anti-advertising is not anti-business. And the good thing with a nightmare is that it disappears once you open your eyes and see what the reality actually is like.
Clio: A functional, distributed programming language that compiles to JavaScript
I could only get through half of it. While I wouldn't neccesarily disagree with the "ass" assertion of Clive here, the writer seems to be trying to get a stamp on his, "I'm a nice guy" card, then redeem it later on to get laid. There are plenty of assholes in history. Hell, plenty of celebrated individuals in history are complete assholes if you pull back the right curtain. Pointing out "bad deeds are bad" is kind of... eh, so what? All forms of progress, technological or social, has blood on their hands. Just depends who you think is the hero and what blood you think is sacred and which is sacrificial.
>And third, there is nothing wrong with nationalism

Welp, I'm out.
Uh oh.
Shits about to get real.
You're seeing the statistical problem of "restriction of range". Weightlifting women are one of the worst possible classes to try to generalize weightlifting ability from.
Reminds me of xaringan for R.
Typelit – Typing practice with classic literature
I still think it's against the true spirit of wilderness if there are motorized vehicles. Sure places might be remote, but are they really that wild anymore if you're taking vehicles into them, creating dirt roads, etc - I don't think so. Not to mention, if it's not government owned land, then it's clearly owned by someone and one would be trespassing, something that wouldn't exist in true wilderness where no one person owns it.

The area immediately around the roads are not wilderness in Yosemite, according to their maps.
Only “some” things?
I'd be with you if each message was end to end encrypted and/or exclusively physically stored on the users devices. But it isn't. It's on Discord's servers.
Would this run on plain Debian on the PI?

Raspbian took a turn that makes me think one should not use it anymore:

https://www.cyberciti.biz/linux-news/heads-up-microsoft-repo...

Sweeping in a repo by a third party is a bad thing imo.
I'm not sure that peaceful sit ins are comparable to calling for the deaths of those working in the building that you're currently ransacking, especially after you've murdered one of the security staff.

A group of people violently breaking into the private and protected areas of a government building, conducting physical assaults on security staff and destroying property, looking for the elected officials that work there while carrying cuffs, calling for their deaths and erecting gallows outside - to me that sounds like insurrection (_a violent uprising against an authority or government._).

Your argument is inconsistent, you judge the capitol rioters as individuals:

> Because if so then the vast majority protested peacefully outside the barriers and broke no laws

But all BLM protesters are rioters?:

> Because BLM rioters did that all 2020 and I didn’t hear their acts termed as insurrections.
New York Times explores consumer subscriptions for Wirecutter
My, My! Such inconvenience. Let them have some of fucked up transdystopian econopunk reality too, they are creating for us. When the shit hits the ceiling fan, from above...Aharrharrharr!
Rome and Naples in spring 2020 – documentary photography during the lockdown
It's a complex topic, and I sympathize with what you're saying but I think it's less a case of giving up and more of the US trying to benefit off of China's increasing dominance, combined with genuine laissez faire philosophy. I think that's changing now a bit but it's hard to say where it's going, especially in going from Trump to Biden.
I am not pro-violence from any party involved, but I know that it is not always one sided, at least in India. We tend to back the David taking on the government Goliath a bit too vociferously.
it is a terrible fate https://imgur.com/a/pwXxh6i
The Toronto Star Wants to Follow Australia's Example
> requiring some users to provide government identification, building such weak security that anyone can read and archive private messages, and not stripping out damaging meta-data from media posts are three ways to not provide privacy.

Exactly. They weren't really interested in true privacy or free speech, they were just using those keywords to attract customers.
I largely prefer writing my slides in Markdown, for the same reason that I prefer writing (a first draft of) my letters in Markdown rather than in a word processor: this helps me focus on the content first, rather than the presentation.

YMMV