skysight-inc/HackerNews huggingface dataset:
My assumption is that Australia has some specific part of the police force that does the yes/no based on objective checklists. Perhaps things like "conviction data only, not arrests".

But, yes, there would be some big hurdles to this in the US.
The author doesn't want a second site. And at that scale you do redundancy at that scale within the requested parameters.

If you set your object store to be resilient to single-partition loss per object (within CAP) you effectively duplicate everything once. If you want more-than-one you get into sharding to spread the risk. We're not talking about RAID here, but about replicas or copies.

Windows Storage Server doesn't belong in a setup like this, and neither does tape since it needs to be accessible in under 1s. If higher latencies were fine the author would have been able to use something between S3 IA and Glacier. Heck, you could use cold HDD storage for that kind of access. The drives would need to spin up to collect the shards to assemble at least one replica to be able to read the file, but that's still multiple orders of magnitude faster than tape.

I have written a larger post with more numbers, and unless you seriously reduce the features you use, it's not really cheaper than S3 if you start off with no physical IT and no people to support it. It's not that it isn't possible, it's just that you need to spin up an entire business unit for it and at that point you're eating way more cost.

Regardless of the object store (or filesystem if you want to go full on legacy style), you still need at least the minimum amount of physical bits on disk to be able to store the data. And pretty much no object store supports a 1:1 logical-physical storage scale. It's almost always at least 1:1.66 in degraded mode or 1:2 in minimum operational mode.
Is there a Goodwin's Law for citing FBI statistics yet?

Why doesn't the FBI calculate this by income?

And just so you know, probably about 50% of people that read you citing the FBI statistics will think you are a hardcore racist. I'm not calling you a racist, but I'm letting you know how hard everyone rolls their eyes when you post something like this.

https://knowyourmeme.com/memes/despite-being-only-13-percent...
> Solar has been in widespread use for more than 30 years, wind for millennia.

C'mon, you know that's not what I mean. Heck, solar has been in use for millennia too: Matzoh is in the Bible! Thanks to photosynthesis and our atmosphere, solar has provided almost all energy on earth for billions of years!

And hyperbole isn't an argument, it's the lack of arguments.
In most of these cases, the companies growth from startup to not-startup was only possible because of their infrastructure advantage. Do you think Cloudflare the startup could have offered a free tier if they had to pay Amazon $0.10 per GB that their users sent over the network?

Of course not. But the free tier was a vital component of Cloudflare's growth, first-mover advantage and wide adoption.
You must be referring to the crack/cocaine sentencing distinction. That policy was rectified many years ago. Besides that, you're incorrect that black and white Americans consume "different drugs". I would argue that your argument is also "decades old". And the way in which you suggest that issues of race and crime in America are settled, or that we've "learned" the right answer, suggests that you believe people on the other side of this issue are somehow remedial. Surely you see how this can be an obstacle to convincing them you are correct.
This is definitely a backend, machine code focused list. If you're writing a compiler to WebAssembly or even the JVM you're probably not gonna need a lot of these resources.

Indeed I'd argue that these lists are more for an intermediate compiler writer. Beginner compiler writers don't need to know register allocation. They need to understand how to think about language translation, how to write an intermediate representation, how to learn a target language.

I've been toying with the idea of writing a post that goes through the thought process of translation. Specifically, how you build states, and invariants. When I write code generation I spend time thinking about the different states the stack could be in, or what invariant I need to keep across this expression (do I need to save a register or global?).

One simple but important example of this is realizing that given a proper, sound type checker, your code generator should almost never give errors. By the time you reach code generation you should have proven enough invariants that code generation cannot fail. This isn't always true but I've found it to be the case.
Who is going to pay for the blood panel?
Don't wait, read it. It's fun and informative, worth every minute! I haven't had as much fun reading a technical book in years!
The recursion in how one would effect change like this amuses me.

But this is by design since policy affects all.
GPU equivalent: putting stuff into vertex buffers so you can inspect the buffer and see if the expected values are there.
I like to think we'd all be better off operating "without needing the approval of others" be them male or female. In the end it's the open market of ideas and services that will judge you in your contemporaneous settings, but who knows maybe future generations will dig someone's particular works. Or maybe they can just do the work because they enjoy it themselves. Just to it.
Print debugging is great but you'll pry the IntelliJ debugger from my cold dead hands.
Tangentially I became aware of the Genocide committed against Germans after WWII that the Allies had a hand in, which isn't well known.

I'm looking for a copy of a book about it

Road of Suffering of the Carpathian-Germans 1944-1946

Here's a hint of it from Wikipedia: https://en.wikipedia.org/wiki/Expulsion_of_Germans_from_Czec...
I think it has most to do with way user thinks.

I need to see big picture, whole state, all the stuff and rapidly jump back and forth. I also, supposidely, have ability to keep a lot of state / scope/ abstraction in my head. So I find print debugging sufficient and fast. Rarely encounter situation I feel need for "stronger" tool.

Where other people focus on one thing, all that simultaneous output is just noise and distraction to them. And based on the continued use and popularity of step-based debuggers, these people are much more productive (and happier) using those type of tools.

It's very important to understand neither system is inherently superior. Although one or the other is superior to each individual. [btw over 35yrs of tech industry / software development I've found this true, that tools/paradigms are not universally superior but are superior based on individual) for many subjects. All the ones that have internal debates in techdom]
> The biggest problem seems to be the huge amount of resistance from police to any change at all.

A huge problem is the massive, and influential, police union. Police resisting change at an individual or local level is one thing, but their union is a huge coordinated lobby that works against anything that would be better for the public if they perceive it as even slightly unfavorable to police.
And the opposition these people feel to C++ is deeply irrational. Sorry, but it's true: there's just no reason to prefer C to C++ that stands up to scrutiny. Linus is dead wrong and is just tripling down on stubbornness.

C++ doesn't cramp your style if you'd prefer to write C-style code, but it gives you the power to do much more, and on your own schedule and in your own way. Why on earth would you choose to use the much less capable plain C?

Christ, it's not like the moment you switch the compiler from gcc to g++ a demon comes and bonks you over the head with the GoF design patterns book. C++ can be as much like C as you want.
Perl is a tree based interpreter. It's not exactly an AST anymore but the time it's being executed, but close enough.
Well, yes, but I'm interested in "for what purpose, in this specific case".
Show HN: Ping and Traceroute in Rust
I've hear quite a few people do this.In most cases it's a way to show your kids that it's time to pack up and start living on your own,or simply explain that everyone has to chip in.
Somehow, millions of policemen across the world are able to understand "use of force" in a different way than kneeling on someone's neck. The murder-cop himself was probably able to understand it differently on a different day.
At Home Among the Birds: An Interview with Jonathan Meiburg
Wow, by looking at this screenshot (https://raw.githubusercontent.com/hlissner/doom-emacs/screen...), is doom emacs a terminal/console program or a GUI program?!
Property-based testing, a hands-on example
at a certain level, somebody has to think like that, otherwise nobody except power hungry psychopaths would be in politics.

Direct action matters, and to dismiss it as "not my responsibility" is shirking the entire point of democracy.
Show HN: Another Climate Change App
>And the problem I've found is whenever anyone gets to a position that could legitimately deal with this issue, they become either compromised or they become involved themselves

In Post Soviet Countries challenging the Oligarchs is like asking for a death sentence. What is required is a Western effort to go after these Crooks helping the elected Government to implement a system that can be trusted.
"Loved"

I hate the scooters. I do not live in SV. People ride them like jackasses and cause problems for both drivers and pedestrians.
"European pizza"

Interesting. Does this vary across Europe? I lived in Germany for a few years, and ate plenty of pizza with tomato sauce.
On the other hand it might be worth doing just for a single campaign donation from Alexis Ohanian post-Coinbase IPO ;D

It appears that Biden has acknowledged it since my original post, too.
> I couldn't find primary Turkish sources

The Turkish government doesn't acknowledge the Armenian Genocide. And because it's punishable to do so there might be no "Turkish" sources at all. I use quotes because obviously there are Turkish people who don't deny it happened and some of them might have written about it.
You call it print debugging, I call it a powerful experimental framework for testing hypotheses about the behaviour of the program.
I wonder why they decided to use -1. Why not undefined or NaN or even null? The -1 produces bugs which go unnoticed for a long time.
Wait till you get to Virginia then.
I do use debuggers when I have a hard core problem, I've found some horrible memory corruptions using RR and gdb for reverse debugging. However, sometimes someone throws a horrible gradle java project at you and asks for help, and figuring out how to debug is a pain.

I'd throw your comment back -- maybe all languages should be "debug first", make it as easy to get code into a debugger as it is to just build and run it.
The article mentions the chalkboards having been removed at Cambridge, but I recall one of the colleges having chalkboards in the toilets at one of the sites¹. They were a curious mix of nerdy jokes riffing on regular toilet graffiti, jokes that felt stolen from Futurama, and a few apparent attempts at some actual work. I think the playfulness allowed them to be interesting, as you can place offbeat thoughts on to them without tying yourself to them too deeply.

¹ Can't recall which one it was, but suspect they'd be a casualty of the past year anyway. Edit: Pretty sure it was the INI.
> Almost never works these days. Google now usually just quantizes your search terms into an ad or ultra popular news article written 3 minutes ago. It also ignores all your operators most of the time.

I'm sorry, this makes zero sense and even if it did, is patently false. This feature works and I use it all the time.
In case you want more: the author expanded this article into a book

https://www.matthewbcrawford.com/new-page-1-1-2
Virtually no one goes to jail for wage theft.

https://www.gq.com/story/wage-theft
How's file exploring and method/class definition lookup these days in Vim?
You don't want a single point of failure. Having multiple lines across a geographic space is the way to go.

It's a big upfront investment, but it could be much cheaper than storage at scale.

I think ultimately you want power transmission stretching from the UK to Japan so as the sun moves the power generation continues.

I imagine it will happen one day, because it would seem to make so much sense, but this is something governments could make happen a lot sooner if they put their mind to it.
Is there a good overview of the ecosystem? I still can't figure out what amazfish actually does and whether it has anything to do with Amazon.
> you’ll have breakpoints set that aren’t necessarily needed at the moment, meaning you have to continue a bunch of times to get to the right spot.

Python: if something: breakpoint()

Js: if (something) debugger;

Much easier than breakpoint conditions in visual debuggers imho.
If one were writing a novel, the thief would be hiding their tracks by being in a key place feeding the prosecution.

But really there is a track record of court systems latching onto criminal prosecutions via questionable technologies from handwriting analysis to lie detectors et al.
and how many states is theft from a store punishable by imprisonment?
Watchdog proposed for Linux to quickly release resources before OOM situations
I hate coding in an environment that does not easily support step-wise debugging. And yet, I use printf 10x-100x more frequently. Printf is actually causing you to do some thinking, and writing a little bit of code to conduct an experiment that hopefully will tell you in one shot what the problem is on a simple run. Step-wise debugging instead forces you to think about the problem, but then go through carefully and run a lot of mental load at each "next step" push to figure it out.

That being said, there's almost no good reason for a platform to not support step-wise debugging, so it's a big code smell that you're going to have a bad time in general there (even if in practice you'd largely use printf anyway).
I disagree slightly with the emphasis on "print debugging". I think what is missing is a body of theory around logging as a methodology. When I write code, I like to be able to look at the log file and "see" what the code is doing, when on DEBUG or higher. I think logging is a difficult but very important skill, and one which we are losing over time. If anyone is aware of any good books on logging (even if very old), do let me know. Seems like "logging theory" is a missing subject in Software Engineering.

I also don't see any contradiction between liking good logs and using the debugger when needed.
I have never spent much time learning debuggers honestly. I'm not sure if what I want exists:

I would love to have a debugger that offers a partial text editor experience, eg. it shows my code, I move the cursor to some statement, then I press some key binding and the debugger starts printing (in another window) all the state changes in that statement. Another key binding prints all the state changes in the entire function, etc. All of this while the program is running.

Are there debuggers that can do this? I have used gdb in the past, but having to set up breakpoints by hand and remembering names makes it too tedious.
Thank you! This is a great resource. One thing I will mention is that I am looking for something three days a week so that I can continue working on my computer vision learning/experimentation. I'm not sure how many jobs are like that really.

Another thing which is not necessarily very relevant probably but confusing to me. I see a lot of IaaS or SaaS, companies that are doing things like Wordpress in containers for example. And then there are icons all over the world, which presumably represent programming jobs? Or if not programming, highly technical.

Its hard for me to understand why it takes 30+ programmers to build and maintain software related to WordPress in containers, or many of these other businesses. I can definitely understand 5, or maybe even 10. But 20,30,40? Are some of these cities representing support roles, like customer service?
It's a number of extremely, extremely well crafted layers on top of Emacs.

I switched last July and after 8+ years of using variations of Vim, Vi, Ex-Vi, Ed(1) (yes), NeoVim, et all, it is by far the smoothest experience I've ever had.

Unlike my experience with Spacemacs, I haven't had any problems adapting from Vim -- there are no points where the Vim interaction layer breaks down, and it genuinely feels like an editor that I'll be using for the next 20+ years. Like something that can grow around me.
The best way of finding faults for me is writing a test that fails the problematic condition and then use prints in all parts that I think are being executed and may have key information to help solving the mystery.

I tried using debuggers, but it was always too much hassle.
Christianity doesn't have the power to torture people for eternity, and it does have the power to influence believers towards forgiveness. "Bad people burn in hell" is a reassurance that the universe is just, which further enables forgiveness on earth.
Please do tell me what's "disgusting" about mentioning a statistical fact? Feel free to look at the FBI's uniform crime statistics, among others and see what I mean. Ideological considerations only make progress harder when they blatantly try to ignore realities. As for your claim that police disproportionately kill black people, well, actually it's a bit more complicated than that and doesn't quite negate what I mentioned above about crime stats. Every unjustifiable death of a black individual or anyone at the hands of the police is a tragedy and a probabl crime that needs to be addressed, but here, read these if you like, for additional perspective: https://www.bostonglobe.com/2020/06/11/opinion/statistical-p...

https://www.wsj.com/articles/the-myth-of-systemic-police-rac...
I’ll freely admit TLDR - I’ll get to it - but I strongly empathize.

I was in one of the last cohorts of my high schools shop class. I made some ambitious projects (nothing mind blowing). I learned to ship instead of starting a new project!

I learned CNC routing and plasma cutting. I learned CAD. I learned how to engage methodically with a dangerous system.

My first tech jobs were in machining and CAD. Today I’ve drifted away.

It’s hard to keep working and learning. Techshop closed. Makerspaces have soldering guns and 3D printers, no Haas mills. The few with real equipment want you to drop thousands of $$$ and 6 months of time on taking their cert classes, instead of just a safety checkout. Maybe the latter is impossible with insurance, but I’m still annoyed. I can’t afford a house in the Bay so I can’t start building my own shop.

Today I fiddle with hand tools and watch AvE and hope I’ll find a shop or mentor that works with my life. If I ever get “fuck you money”, I’ll go start taking machining courses at a trade school full time. If I ever afford a house here or move, I’ll aim to get a shop outbuilding and hire tutors to teach me the harder aspects.

Is there a better path?? I’ll read TFA and see if there’s anything actionable, but I think it will just make me sadder. I guess I could go work in CAD again...
I wonder how much YouTube and younger generations are turning this trend around.

I got interested in machining as an extension of general making thanks to Adam Savage, ThisOldTony, and a host of others.

Between the pandemic and the Us-China tarifs spats the lead time on a new hobby lathe from someone like Precision Matthews is 3+ months, and prices are through the roof for both new and used old iron.

Anecdotally, a bunch of others in the amateur space seem to be knowledge workers and programmers who want to do something more physical.
For print debugging in Python I recently discovered a nice little time-saver: the icecream package. Rather than having to type "print( "x: ", x )", you can instead type type "ic(x)".

[1] https://github.com/gruns/icecream
Both suck. With a debugger, you need to set up a debugger and step through (and often, they don't work quite as well as you hope). With print debugging, you need to add the print statements.

In both, you can't retroactively debug already executed code.

This is one of the areas where I'm really proud of what we did in Dark. In Dark (https://darklang.com), all execution is traced and you can see the value of any expression on any trace by putting your cursor in the expression. Advantages:

- no struggle to reproduce the error

- no need to set up a debugger

- no need to add print statements

When I write Dark, I can debug in seconds. When I work on the Dark implementation (F# or ReScript), I spend at least minutes on each bug because I need to do a bunch of setup to find enough information to diagnose the error.
Sounds interesting, will do.
Alan Holub's 'Compiler Design in C' is not mentioned in the books.
Holub's book had well-written code. I had learned a lot from his code.
I tried using it but got stuck on having to learn Lisp to understand my config file.
Countries with an overweight population tend to be also countries with an ageing population and given how dominant is how you protected your elderly in the death rates, not sure the correlation means causation. The ICU doctors interviews I have seen suggest overweight people go to ICU but generally do not die unless it is combined with age or serious com-morbidity.
Everyone except the victims is to blame here. The courts should have done better, but in the UK these people would have been unable to get a public defender and unable to afford their own defence either. So many would have plead guilty and others had to try and manage the defence themselves. The result is predictable.

A wider question is why no one asked why so many people with the same job were being charged and convicted/pleading guilty. Fraud is a rare crime and rarely prosecuted. So many Cases in one profession is fishy all by itself.
>You say you're not sure, but you seem to be suggesting something. Care to say it out loud?

I'm suggesting that the fractions might be different but it's a pain to do that math on my phone's calculator while also referring to pages in a web browser so I won't bother. Feel free to run the numbers if you're so inclined and update me!

>But, you spent the whole post talking about race, but you really think it is income? I'm confused.

I don't think it's controversial to say that racism and classism in the USA are inextricably linked. Sometimes this is even enforced via laws (a common example being the disparity in sentencing guidelines for crack vs other forms of cocaine).

>Is there a Goodwin's Law for citing FBI statistics yet

Don't make bad faith attempts to invoke Godwin's law. I cited FBI statistics because you used them first in your own comment.