skysight-inc/HackerNews huggingface dataset:
It's basically a transparency thing. Otherwise (well, probably in any case), you'll have people saying the lottery was rigged and the money went to relatives of the the officials running the lottery or something along those lines.

[Oops: That was meant to be a reply to why state lottery recipients sometimes have to be public.]
Allen Webster, the creator, was recently interviewed on the Handmade podcast. I thought it was a good discussion - touched on text editors, performance, and some interesting programming language ideas. https://handmade.network/podcast/ep/14a5407e-5f73-4c59-a422-...
yea, in short, the internet enabled speeding up all of the extremely time consuming processes described by GP. You could have kept the steps the same on the O'Reilly books, but used the web for bug reports, pushing updates, etc. So what it comes down to is curated and paid content vs crowd sourced and free (ad supported).

For me it comes down to scale. The chances I find precisely what I'm looking for on stack overflow is much higher than even the best curated content of all kind, just because SO is much bigger.
So when we have notoriously violent neighborhoods, can we send all the social workers to spread love and friendship and solve the problem?.

If you believe police is not needed as a form of authority, you have been living in a privileged bubble for far too long. Travel, look around, and you will see the world is not as nice as you think it is.
It's the one place crapware belongs.
It’d be nice to even see a photo of the treasure.
> I cut my hair back to military style, shaved, and it was back to letting me off with a warning and have a nice day.

You said this experience opened your eyes, yet you say structural racism doesn't exist. That was literally structural racism. Do you not agree? This is called white privilege; a black person can't change their skin color, but you can cut your hair.

> I'm not sure how much "structural" racism actually exists in the US at this point. There are no doubt pockets and they should be rooted out.

Well if you're "not sure", they why are you posting your own narrative without becoming sure? It's like if I said, "I'm not sure how cars work, but here's a theory that sounds good to me: it involves lasers and hamster wheels, and so I will now believe it."

This is the one of the biggest issues in America, would you consider attempting to GET sure about it?

Perhaps you should ask for clarity. Here, I'll go:

Structural [institutional] racism never left the US. That's what millions of people are protesting right now. It's not some vague notion.

Here are a few off the top of my head:

- Drug laws that target blacks (crack sentences are 10x longer than cocaine)

- Wealth accumulation that holds back black families (not getting loans means not getting houses means not passing wealth down to children; the GI bill that rejected nearly all black applicants and was primarily responsible for middle-class Boomer wealth accumulation)

- Education (poorer zip codes get less funding and end up less educated and poorer, a vicious cycle)

- Job applications (black sounding names get rejected more frequently)

- The vast sentencing disparity between whites and blacks committing the same crimes (blacks are guilty till innocent, and shot for being black in the wrong place or misdemeanours (jogging, selling loose cigarettes), whites are "good kids" who don't deserve to have their lives ruined by a felony rape)

All are structural, institutional racism that are alive and well today.

Do you think I am way off base, or do you reject what I'm describing as factually incorrect or politically motivated? Or anything other than examples of structural racism. I personally don't know anyone who believes structural racism doesn't exist so I'm in a totally different world here...
It is absolutely daunting if you're first getting into a new project, the only thing that helps is experience, and the only way to get that is to keep trying, unfortunately.

Nowadays, I usually contribute out of a somewhat selfish interest in seeing a feature/bugfix get released so I can use it without having to maintain a fork :)

I do indeed try and reach out to contributors by opening a Github issue with comprehensive detail about the change I'd like to make and more importantly, why. Hopefully (and usually) they're responsive, and I can get their feedback and ask more questions, like any particular parts of the codebase I should look at. I also try to look at open source issue discussions/PRs as a process that can takes weeks (if not months), and so it can often be the case that I maintain a fork in the interim period. However, sometimes I just can't wait and am itching to get stuck in, and the best way to do that (without any prior knowledge of the codebase) is to try and trace the execution flow, which is just fancy-talk for adding `console.log(1), console.log(2)` statements in places that seem relevant.

I've certainly heard people say the best way to get started is on "easy" bugs. That may be true to a degree, but for me it was always because I felt a library/tool that I liked and used could be improved in some way. I found it helped me keep up the motivation to finish what I started, as opposed to fixing a random issue from the tracker that I might not fully understand the context of.
Its a bit of a self fulfilling prophecy, where people who prefer one type of communication channel will engage mostly with people who engage with $CHANNEL, eventually ending up with the idea that 'everyone uses $CHANNEL'. Like Facebook, pod casts, web forum d'jour, and probably going back in time to Usenet, IRC, Email and maybe even the telegraph.

I don't see subtitles (back to the 80s of accessibility), but it does have playback speed so you can skim and claw back some information bandwidth.
This is sadly too true.

I have seen new libraries becoming popular not because they solved their target problem better in a measurable way than the existing ones, but because they used [insert fancy tech that is hype right now].

I have seen articles reposted in tech newsletters that were completely bullshit. The last one was about manually cleaning up some weak references because that would magically help performances, without any data to back that up.

Performances in general is HARD. There are very few general truths that hold true and many rules of thumb that change rapidly as mobile platforms evolve. Most of the performance optimizations I used to make 5 years ago just don't matter anymore. Measuring the bottlenecks is not that hard but still very rarely made, even in performance articles.
"There are a lot of moral hazards"

I think this is really the issue. I've been in places I morally disagree with and so have many friends. You never really change the company; it just ostracizes you until they can fire you. For every person who wants to change things, there are probably 3 others who want to climb up the ladder and are happy to find a scapegoat to throw under the bus.

You'll end up depressed and demotivated, which makes it hard to do well at your job. And it's hard to find a better job in that mental state.

The difference between Facebook and a struggling late stage startup is that Facebook won't be shutting down any time soon, and if you don't like it, don't expect to be retrenched.

That said, it's possible that Facebook isn't that bad, but that's up to you to decide.
I’ve been told to setup a blind trust and accept your winnings through this trust
If you're talking about 'over a network', sorry I left that out, but I'd argue it's largely implied. That said, if you add 'over a network' there nothing that I said changes.
I don’t know, but determining it by the color of someone’s skin is clearly racism by anyone’s definition.
One thing I found when converting our python application packaging from RPM to wheels is that wheels don't properly handle the data_files parameter in the setup call. That is, it places files under the python library directory instead of in the absolute path as specified. This means that sample configuration files and init scripts end up in the wrong place on the file system. In order to get around this, we had to upload the source distribution to our devpi instance and run pip install with the --no-binary option which would then place those files in the correct directories.

The other issue is that there's no equivalent of the %(config) RPM spec directive to prevent the config file from being overwritten if it already exists on the file system.

So, for libraries, wheels are a good cross-platform packaging solution, but not so much for applications that require configuration files and init scripts.
I do believe that is what the parent poster is saying? That they hope that _every_ project out there could do this as well, when such (anti-)features exist. I could see how you might misinterpret the comment if you skimmed over it or didn't have English as first language though.
I quite like it when someone drives by with a two sentence decontextualised comment that goes on to invoke hours of conversation.

Is your intentional action here to be purposely superficial in order to invoke to deeper discussion? It’s an interesting style that seems particularly suited to this forum.
This whole riots debacle being endorsed and justified by the media has done more for the cause of gun ownership that the NRA ever could.

I never ever considered owning a gun in my entire life, but I have one now and not afraid to use it if needed. Several friends have also done the same.

The debate for gun ownership is probably dead for 1 or 2 generations, and I do not want to see a single person blaming anyone about it when I was literally told by the police the other day that I am on my own during the night of looting in NYC.
Maybe, though AI start of somewhere and will it think the missile can fly higher than it thought and change that or learn that launch altitude comes into play. But will always be some hard coded stuff, though the prospect of a drone learning the laws of physics does intrigue me.
https://news.ycombinator.com/item?id=23451076
I've been writing an interpreter with Nim and overall the language is really good.

One feature that I'm excited for is DrNim[1]. It's not distributed with the stable version just yet (you have to compile it yourself, but that's very straightforward), but it's supposed to bring refinement types to Nim. These allow you to write things like:

proc safeDivide(a: int, b: int): float {.requires b > 0.} =
a / b

and DrNim will check at compile-time that all code paths lead to `b` being greater than 0, e.g.:

var x = stdin.readLine.parseInt
safeDivide(1, x) # DrNim will error at compile-time
var y = stdin.readLine.parseInt
if y > 20:
# no error since DrNim (using Z3) can
# prove that y is always greater than 0 here
safeDivide(1, y)

[1]: https://nim-lang.org/docs/drnim.html
I mean even without money being offered, Pokémon Go players also did the same in local parks and gardens four years ago.
Due to bigotry since 700 BC as per https://en.wikipedia.org/wiki/Rigveda resulting in https://archive.vn/mPsqz
Instead of expecting every commenter to live up to your standard of evidence - lest the entire movement be labelled an anti-intellectual mob - why don't you go get educated yourself?

Here's a movie, Thirteenth, which VERY CLEARLY defines and examines structural racism in the criminal justice system in the US, and how it evolved directly from the systems of slavery and its sequel, Jim Crow.

https://www.youtube.com/watch?v=krfcq5pF8u8

This analysis and conversation has been building for literally decades. It's like showing up for the fifth week of an algebraic geometry class and calling it 'anti-intellectual' because you can't be bothered to pick up Euclid...
Oxford Textbook of Public Health: https://m.oxfordmedicine.com/mobile/view/10.1093/med/9780199.... Do you see any sections on police brutality?

Not to mention, I have family in the field, I grew up with probably a dozen public health experts attending Thanksgiving dinner, and did my first internship at a public health company. At no point in hearing decades of shop talk did I ever hear police brutality being mentioned as a public health issue. Words have meaning dammit.
I think the point is that we need to go easier on “law breakers,” at least the kind of law breakers who most often get the police called on them. For instance, there is no reason for someone who committed petty theft to spend years in jail or, worse, to be treated violently by the police.
Not sure if having to use an extension is a dealbreaker for you but this one allows you to

1) Install extensions from the Chrome web store

2) Update them

https://github.com/NeverDecaf/chromium-web-store
http://packaging.python.org/discussions/wheel-vs-egg/

use wheels
I feel like an article with GIFs would strike the right balance here.
Australia and New Zealand have done well with their coronavirus response:

https://coronavirus.jhu.edu/map.html

Better organised, less politicised and their economies will recover faster because of it.
> The lockdown policies inevitable have political component, because they are made by politicians and will be evaluated in a political framework

This is true for the policies, but absolutely not true for advice from public health officials. Globally the policies made in response to this pandemic have been justified almost entirely by appeals to the authority of health officials. The supposed basis of these policies was that those officials were providing expert and politically neutral advice on risk management. Having the expert health and safety advice show a readily apparent political motivation undermines all of it.
That would be Kindle Unlimited model, as far as I know they pay authors by pages read.

But I’m unsure how impactful revenue wise for an author can make or how sustainable is it long term.

Most of the books I see on Unlimited are either older books (there are some good gems), books that are already freely found on the internet or books that are scrappily put together.
This page does a good comparing them: https://packaging.python.org/discussions/wheel-vs-egg/

Is anything in that unclear?

In practice, this bit I think it's pretty important:

> Wheel has a richer file naming convention. A single wheel archive can indicate its compatibility with a number of Python language versions and implementations, ABIs, and system architectures.
It's Hard Being Black
> Medium post full of animated GIFs and a pseudo-tutorial...

It's almost like trying to find recipes on the internet in the age of SEO and 'personal brand building'.

To get to the content you want (ingredients and method), you have to scroll through a mess of unrelated, low quality, insincere blog-like content with pictures etc..

When you actually find the recipe, half the method (always the bits you don't bloody know) is interwoven into the irritating blog content or on a separate 'blog' entry page entirely.

By the time you realise there's nothing of value and decide to turn back, it's too late; they've already won. You've given them a page view, interacted with the site, and maybe their ads have loaded, too.

At least you can find good cookbooks in op shops! Tech books are great, but they're not always the best resource when you're curious about a tool and want something like an implementation or configuration guide, or a post-implementation review.

I have random blogs to thank for clear guides with great explanations on implementing and configuring loads of things, like early versions of webpack. It seems that in only a few years, quality content has rapidly become so much harder to find amidst the mass of low quality SEO bait.
Stanford dean cites convicted cop killer’s famous quote in memo to students
So because one of the "protesters" for BLM was literally holding a sign and going on live TV threatening to put fire to property, should we be equating all of BLM to that?

See how a strawman argument works?
Just learn to think for yourself by reading the classics and fundamentals. Read Karl Popper, study stats, read blogs like Andrew Gelman’s.
So far it's just a bit of smoke on the horizon, but I'm noticing some packages abandoning 'pip' installs entirely in favor of 'conda'. It's a bit early to tell if this trend will take off, but it does seem plausible.
This is a pretty short overview.

https://packaging.python.org/discussions/wheel-vs-egg/

Having packaged wheels but not eggs, my understanding is somewhat limited, but eggs being unversioned and having weaker filename conventions sounds like it would be a pain.

I mainly use binary wheels for projects that include compiled C extensions, so I need a different wheel for each supported platform. There's a straightforward filename convention for that, and all the tools support it, so I don't have to even think about that when generating or uploading wheels.
Self-Modification in Game Theory
Congratulations on your job offer! What other alternatives do you have? Can you list a few big companies that align well with your moral compass and explain why they do so?
The way I see it, io_uring has the potential to basically become the only way that high-level programming languages and runtimes talk to the kernel for I/O. If you're working with I/O through an abstraction, I don't see any reason why your implementation wouldn't use io_uring, and lots of reasons why it should.
How does it work with workers in the food service industry where the workers are paid cash? Or maybe that’s not common outside the US
Would I take the job? I absolutely would.

Why? I’m a 40 year old programmer. I will hopefully make this year, what an average junior programmer at FB would make. To be sure, I like my salary, but at FB I would make more.

How would I justify it to myself? As someone who probably doesn’t come from a typical background for the average FB engineer (minority, father of 2), I would convince myself that I can be part of the positive change that the company should be looking to make. It can start with people of conscience at all levels.

Would I be bothered by the moral hazards? Absolutely.
Inflation isn’t coming. Interest rate is 0. Banks were ready for inflation for years, it never came. We might even see deflation at some point.

Also, I trust very few people. People are scumbags when it comes to money. I’ll take a regular credit card thanks.
Built-in language server protocol in neovim and julia
In other words, the number of black lives that may be lost during these protests from the virus alone is worth sacrificing because #blacklivesmatter. Meanwhile, anti-lockdown protests, which were much smaller, are nothing but a bunch of wreckless people protesting to be able to get haircuts. Nothing to do with all the other losses and risks that myopic, upper middle class "experts" can't seem to comprehend. Unemployed black people also don't matter, I guess.

I mean, really. How can people not see the writing on the wall? All of this is political finagling. Black protestors are merely convenient instruments. The political opportunists pushing this bland disingenuous crap don't care about George Floyd in the least.
Go for it. Be a part of the solution.
Can you share a link to that web server?
How We Improved TPC-C Performance by 50% and TPC-H Performance by 100%
Wheels are newer and have an official PEP (PEP 427)

Eggs contain compiled Python bytecode which requires publishing egg versions for every version of Python. While Wheels are distribution formats that can support more than a single Python version.
More Evidence That Learning Economics Makes You Selfish
In Westerns, the Sheriff is investigating everything from petty thefts to murders. In many places, that was all the police they had.

Is that historically accurate? Pretty much, yes. The modern concept of a police force only began in the 19th century, and at first they only existed in larger cities.

As separate police forces were established, Sheriffs began to perform less policing functions, and yield more of that jurisdiction to the newly established police forces. But, in many rural parts of the US, county sheriffs are the only local law enforcement, performing all police functions, and the same was true 150 years ago. The innovation of separate police forces never arrived in underpopulated rural areas.

So I think the history is the opposite of what you think–sheriffs performing general policing functions actually used to be more common than it is now.
Thanks to your exceptional focus and determination you've arrived early at what is widely called Midlife Crisis. The aphorism your story brings to my mind is "Don't just do something, sit there!". Not sure what will help you but I highly recommend a 23 minute investment in David Foster Wallace's "This is Water": https://www.youtube.com/watch?v=PhhC_N6Bm_s
I did not say either interpretation of "systemic" was wrong, just that they were not identical. Both interpretations can be used to have meaningful discussions but only if it is clear which definition is being used first.

And thanks for proving my point that some people view any attempt to analyze the situation as an attempt to diminish the grievances.
Cute notion, terrible in practice. You end up in a MeteorJS situation where nobody knows what the hell to use, and new users? Good luck. You're toast.

This killed MeteorJS.

For Nim to succeed, it needs a killer framework like this. It needs to let developers build value for the companies they work for. I really hope Nim does grow tremendously, it's a great language.
Yeah in my view there are 2 main problems with ads. One is as you say - collecting data profiles of people that are shared around with no respect for the user's preferences. The other is they are an unpleasant experience (resource hogs, obscure the content, etc). In my understanding, brave actually tries addressing both. For the issue of data collection, I believe its goal is to eventually enable (if it hasn't already) local profiling, so that you can still build profiles, but none of the data ever leaves your machine (and presumably they'd allow you to disable this feature - also it's open source so worst case you could always hack it out). For the user experience, since the ads (if you enable them) are served locally, they don't incur the same level of performance penalty as normal ads. Or (I believe) you can also just buy bat separate without ever enabling ads and use those to contribute to content creators (this is probably how I'd use it). I might have gotten a few details wrong but I think the overall direction is definitely worth exploring.

As for blocking the existing ads until the unlikely future where the brave style of ads becomes so common that the ads as we know them today entirely disappear - that's definitely a valid question. It doesn't help to be on the brave model if websites are still able to collect your data anyway. I think brave might have some special features helping obscure the data but I'm not too knowledgeable on that.
Aren't they just rockets at some point?
My current job is cleaning up both kinds of tech debt for a startup. Duplication has created several bugs, but most of them were fixable in a few hours at most, and we finished cleaning them all up within 4 months. Bad abstraction has taken hours to months to clear up and we're still not done.
https://archive.vn/peiyp
"You could have a Forth without threaded code, I suppose."

VFX Forth from MPE UK is a native code generator. It evaluates source code and emits inline code or calls depending what you tell the compiler to do. It can expand everything to inline if you tell it but your code would get much bigger.

This is the state of the art for Forth compilers today.

Homemade systems and older systems use threaded code.

I have no affiliation with MPE.
Any asynchronous event-loop program that touches files wants something like this. Unix file IO is classically synchronous; the hack around this was to run a userspace threadpool. It's unpleasant. The Unix "AIO" interfaces all kinda suck.