skysight-inc/HackerNews huggingface dataset:
+1, I'm in the same camp. Check out a Hungarian woodworker building a chest in 1955:
https://www.youtube.com/watch?v=3V0gQ9M45G8

I wonder how many tools an average contemporary hobbyist/industry worker would need to build that same thing.

I'm from Estonia, and I recall a local master stating that in the 1930s a typical farmer had to do a lot of woodworking for his own use. And often they only had five(!) tools: a knife, a saw, a wide chisel, a narrower chisel, an axe. Most even didn't have a plane. This is all the equipment they used to even make furniture.

Unplugged woodworkers of HN might find the book "Estonian woodworking" [1] interesting (it's a true classic of Estonian etnography, translated to English without permission in the 1960s and circulated as hand copies back then; these days published in English by Chris Schwartz). Or build a Roman Workbench (=Estonian workbench :) [2].

[1]: https://lostartpress.com/products/woodworking-in-estonia

[2]: https://blog.lostartpress.com/2019/07/24/free-download-roman...
Not sure what you mean by this.
Nowadays you have easier time to actually use hard information: build things faster and have impact. But the soft "information" (the one used to affect people directly) has never gone away, it has diversified and it's going strong.
Hey ragnese, thanks for your posts.

Re; the mixed int/string key issue with filenames being the key - what issue did you witness having a mixed combo of types for the key cause?

Or was it just that the types were mixed and this was unnecessarily confusing?

Thanks
I agree, and in fact most people in our times don't understand the odds either.

At least in my country, where lottery is quite a big event especially in Christmas (almost everyone plays at that date, even if they don't play during the rest of the year), most people without a STEM background tend to believe things like lottery numbers starting with 0 being more unlikely to win, odd numbers being better than even numbers, or numbers that have already won being more likely (or unlikely) to win. They also queue to buy tickets at places that gave a big prize, thinking that they have a better chance to win (and funnily, since lots of tickets are bought at those places, it becomes a pseudo-self-fulfilling prophecy - they don't really have a better chance, of course, but those specific places keep pumping out prizes year after year due to the volume of tickets sold).

I don't think those beliefs of our era are much more advanced that just attributing it to "the gods".
I'm surprised and disappointed that the IA ever thought this would go over well, though I do respect the reasons for which they took these actions.

Circumstances around the COVID-19 lockdowns have been very unusual. If you consider the hundreds of millions (+?) of books in libraries around the world that were temporarily inaccessible to people, including children and students, I feel the IA's actions were somewhat justified, perhaps not legally, but at least morally. Young people losing months worth of time that could have been spent reading and learning constitutes an emergency in my mind, and the IA stepped up to help lessen the societal damages.

You could consider that because these many millions of book licenses were temporarily "invalidated" by circumstance, the Internet Archive simply rebalanced the scales by providing the same people who would have been deprived of books at their local/school library a similar means to access them. Such a scenario probably never even crossed the mind of anyone involved in IP law before COVID-19, but if it had there might be some provisions on the books for cases like this.

On another note, I would actually expect publishers' sales to increase during the lockdowns for the above reasons of books being held in purgatory at libraries. That publishers should profit from a global crisis in this way seems wrong.

Again, none of this is to say that the Internet Archive's actions were legally justified, but I think to equate them to pure piracy is ignoring the nuance and context of this extraordinary situation.

I desperately hope the publishers drop the suit and come to an agreement with the IA that doesn't result in the loss of this treasure trove of knowledge or the end of the organization.
I didn't hear about this. Can you give a quick summary of what actions Amazon took in France that you are referring to?
I like how the code in (almost) all the examples can lead to horrible side-effects.
Thanks, updated.

It is indeed Incropera-Dewitt!
I’m curious if anyone has tried some sort of editor plugin that, instead of doing something like “go to function” when you encounter a call, instead temporarily inlines the code into what you’re reading so you’re not jumping around. Seems like this might be the best of both worlds, with abstractions hidden but instantly available to scrutinize when necessary?
The 2nd edition of Statistical Rethinking by Richard McElreath came out recently and is great. It's a rare thing to want to read a statistics textbook cover to cover but I did with this and enjoyed it. The practice questions are very well designed and I think get the difficulty about right for the target audience (natural and social science post-grad students).

If R isn't your bag then there are many translations of the code examples to other languages available online.
For huge repos building on build servers also becomes a problem. A build machine can usually do a shallow clone, but it would be better to filter to smaller pieces.

Even more importantly, when you have multiple builds using the same repo, CI systems usually work by setting up a local copy of the repository per build, so if you have a compile+unit test build, and another for slower integration tests running the same code, then the machine might end up having two git /objects directories somewhere, containing the same data. If you have a 100Gb repository and maybe 100 different builds against it, this quickly becomes unmanageable.

What I'd want is the ability to use a common objects directory for a machine, where common objects would be deduplicated. I don't know if this is achievable with GVFS or even by linking the directories?
Only if your function has side effects that the name doesn’t imply.
Blog post author here.

I'm certainly not qualified to disagree with John Carmack! I can speak for my own experience, however.

I understand the argument that moving small sections of code into methods/functions hides the details. However, I probably spend more time reading code than writing it.
When I'm in 'reading mode', I really just want to understand the control flow; I want the details to be hidden from me.

If I'm debugging code, or looking for performance improvements, then I do need to see that complexity. More function/method calls will make this slightly harder for me, but it's a trade-off I'm willing to make for the more common case, I think.
What you say is obvious is not obvious at all. I expect police not to shoot back if the situation is such that the person that is shooting back could reasonably act in self defense (as was here the case).

Then I expect police to take the strategy of simply retreating and getting to safety.

Obviously that’s associated with a higher risk for the police but to my mind that is a risk police have to accept if they want to be able to execute search warrants like that. It comes with the territory.

The other alternative is to not execute search warrants in that way.
Java has gotten much better on the xml front.

A lot of the tooling can abstract you from the brunt of it.

Have you ever played around with Kotlin?

Never say never my friend, as someone who has used PHP in the past I prefer Java by far. The streams concept/interface they have in Java is really cool.
Well, John Carmack is in game programming. That is quite a different field where performance is of supreme importance. I might imagine that things are different there, although I cannot claim to know because I do not work in game programming. For 'normal' programming where performance is not the thing one should primarily be worrying about the OP is correct. He is also not the first one to make this observation. E.g., many years ago I read https://blogs.agilefaqs.com/2009/08/19/are-comments-evil/ . What is written in the OP really should be common knowledge with the provision that perhaps it might not apply in game programming.
That it is good that the police are holding people attacking the police to account?

Why does that need an explanation?
Understand Your Baby Cry with Hablo(hablocompany.com)
Hello Community ,
I have good news for all parents!
Hablo decided to make parenting easier for dads and moms!
If you want to know how, all you have to do is to download the mobile app and enjoy parenting
Link : https://bit.ly/3cNd8SD
Yes, I agree. It seems each Chinese company has a secret relationship with the Chinese government.
But what they didn't notice is that the American embassy would censor your social account and content when you apply for Visa. American is the biggest surveillance country but takes it for granted.
Your chart creates its own premise that it’s only about white on black deaths, and you have ignored mine.
This is the approach advocated for in https://www.goodreads.com/book/show/3735293-clean-code .

I like it, but I know some language communities don't.
That is great feedback! It is really helpful and I am going to consider those points next time! Thank you very much for your time and effort.
You do know that analogies very often compare too very unlike things for the express purpose of their difference, right?

“Don’t cut off your nose to spite your face” is very rarely compared with cutting off actual body parts.
As a thought experiment, how would a a site gain such a designation? Could the Commonwealth of Australia designate it as such, or apply on behalf of the traditional owners to UNESCO or similar registry? Would the traditional owners be somewhat pissed? And are there reasons it isn't already designated as a world heritage site, such as Kakadu (https://whc.unesco.org/en/list/147), which is often in the news due to its uranium deposits?
$8,000 is actually really cheap for a hobby like woodworking. In reality, if you're watching even a remotely large DIY channel on Youtube, outside of ones specifically targeting those that are budget conscious or those that specialize in hand tooling, it's probably closer to $30,000 or $40,000. All the SawStop, Festool, etc. stuff you see is all quite expensive. Freestanding jointers and planers, drill presses, router tables with lifts, bandsaws, drum sanders, dominos.... Even just the lighting in a shop, especially one that's on a YT channel, could be thousands of dollars.

But, here's the thing: Most of those tools are about saving time. You don't need a $2000 planer, you can use $200-$300 in hand planes. You don't need a $4500 table saw, you can do nearly everything with a $200 circular saw and straight edge. You don't need a $750 rotex hand sander and a $2000 drum sander, you can use paper and sanding blocks. You don't need a jointer, you can buy pre milled lumber. Depending on what you're working on, you might not need things like a bandsaw or drill press. A handheld router can be turned into a plunge router with some work, you can use jigs instead of a router table, etc. etc. etc.

Once you learn how to use a handful of tools - and there's lots of youtube videos on that - and understand how and where they can be used, you can start translating from all the fancy stuff you see in the YT shop to what you have on hand. It'll just take longer.

The other aspect of it is... yeah, a lot of people that just do it as a hobby are also spending nearly that much. A lot of the DIY guys are also doing projects that have similar requirements on accuracy/repeatability, etc., that you would see from people doing furniture level woodworking. People doing that for a hobby and using powered tools are going to be spending tens of thousands of dollars, generally.

If time was no constraint, you could do basically everything in woodworking with a few different hand saws, hand planes, hand chisels, a mallet, some gouges, sandpaper, and high precision marking and layout tools. And a lot of clamps. You need a ton of clamps if you ever use glue to join material.

As for a beginner resource on a limited budget - Steve Ramsey's Woodworking for Mere Mortals is great.
But they were in plain clothes anyway. Any gangster could knock and announce themselves as being the police.
https://techcrunch.com/2018/12/20/spotify-settles-the-1-6b-c...

> The complaint had alleged that “Spotify brazenly disregards United States Copyright law and has committed willful, ongoing copyright infringement,” it said.

Note that I'm not saying Spotify did anything wrong in this case, but it does show two things.

1. Big companies can manipulate the system better than nonprofits or individuals.

2. Publishers sue to exploit the unreasonable monopoly the law gives them.
This doesn't follow, because you need to also assume there are no people who downloaded for free and then went out and bought the book or convinced others to buy the book. Neil Gaiman has pointed out this happening with the Sandman series.

The actual issue is much more complicated.

https://www.youtube.com/watch?v=84M55-TL5go
Is this related to resignation of one of the co-founders in the last week who said among other things "...I urge my position to be filled by a man of color" or is this an unrelated story? Just want to understand that context.
A Government in Japan Limited Video Game Time. This Boy Is Fighting Back
People figure that they don't need to filter the water for showering, doing the dishes, flushing toilets, laundry, shaving, etc. Just drinking and ice. Both of those are at the fridge, so might as well put the filter there.

But, even with all that extra volume, is a central filter still cheaper? I'm thinking about a water softener soon, might as well throw that in.
Let's consider them to be friends for the argument in this discussion. And also, that I'm sensitive and unforgiving when it comes to trust.

If now someone coughs in my face, without a mask, which has happened. not sure if I should write them in my will. Because they may not have my security in their best interest.
To be fair: communists didn't have refrigerators[1].

[1] https://en.wikipedia.org/wiki/Consumer_goods_in_the_Soviet_U...
Your statistics are misleading. You put hispanics in twice, since the non-hispanic white population of the United States is around 60%.
News agencies shouldn't report that because the Senator didn't say that. He made it very clear he was talking about rioters and looters, not protestors:

> Those excuses are built on a revolting moral equivalence of rioters and looters to peaceful, law-abiding protesters. A majority who seek to protest peacefully shouldn’t be confused with bands of miscreants.

And nowhere in the op-ed did he call for murdering or killing anyone.
k8s has a very convenient built-in way of parametrizing releases called kustomize, it is supported by kubectl since quite a few versions ago.
Collecting machines from craigslist is a necessary part of the hobby, imo.

A 1,000 dollar Powermatic tablesaw is functionally immortal. It will always be worth 1,000 dollars, so you buy it and use it until you don't need it, then sell it to someone else for what you paid for it.

When I last had a big shop full of stuff at home, my machine and cost list was...

1) Used Powermatic 66 table saw ($1000)

2) A used Woodmaster 18" planer ($1200)

3) A router table I spec'd to my local machine shop which attached as a replacement wing on the Powermatic 66 to share its fence ($500)

4) A used Grizzly 8" jointer ($500)

5) An "American Sawmill Machinery Unipoint" miter saw from the 1950s ($300) (^)

6) A General International mortiser ($1000)

7) Couple of routers, one big one and one 1.5hp one ($600)

(^) This was the best machine I ever had, sold it for $500 when I was done with it. Imagine a miter saw that's all cast iron rather than aluminum and plastic that can cut invisible miter joints.

So not 8,000, more like 4,000-5,000 if you buy a bunch of used stuff. I can't think of a reason to buy new woodworking machines, when there are so many used machines floating around craigslist or exfactory on any given day.

Any of these machines could be lesser/smaller alternatives, which would not limit the quality of output but rather just limit the size of raw materials you could use and perhaps slightly increase waste. For instance there's no reason you can't cut small pieces on a small table saw and break down 4x8 sheets of ply with a Skil saw. The only thing the big cast iron saw gives you is the ability to skip the Skil saw and minimize waste, really.

Similarly, anything that I did on my custom built router table (or a shaper) could be done with a hand router and jigs, it'll just take more time to build the jigs. About 80% of woodworking is learning 'clever tricks' and learning how to conceptualize jigs to accomplish repetitive tasks accurately. Machines can do it for money but your brain can do it for cheap, just a matter of learning how.

Look at this dude: https://youtu.be/RYzgP_Ucs1I

Doesn't have a shaper but he has raised panels at the end of the day ;).

I mean, I've stumbled across guys that make a living building wooden windows, doors, and cabinet doors with a small army of used Powermatic 2A tenoners (no longer being made, you can only buy them used). They're not required to build a cabinet door, though, they just reduce it to unskilled labor simplicity.
It is not awfully hard to protect a chip against readout through glitching.

All it takes is having brown-out detection which is always on and forces the chip into reset immediately (ie. No 4 cycle interrupt delay). Rate of change of voltage detection might be easier to implement without a precision voltage reference.

Another approach is to put current measurement on the pins. Glitching requires changing the voltage on a pin very quickly, and since the die has quite a lot of capacitance, the current flow is large and easy to measure.

Pretty much, there are lots of solutions to this problem, and any chip designed after 2010 that doesn't implement these shouldn't be considered well designed.
> Is it just me or are all these delivery apps pretty much the same thing, just with different restaurants?

They're surprisingly different in both how good the software is and how efficiently they operate. I'll give three examples of my experiences with European apps.

Wolt (Finnish) - Super polished native app. Very accurate to-the-minute ETA predictions, you can see GPS tracking of couriers as soon as they start heading towards the restaurant. The menus are polished and full of pictures. You can rate couriers and food. The app even includes a mini-game on the ETA screen. Payment by card associated with your account.

Bolt (Estonian) - A comparatively new entry in food delivery with an ok native app. ETAs are all over the place as it keeps re-calculating, although eventually the delivery is reasonably paced. GPS tracking starts after the courier has picked up the food. About a third of the food items have pictures. No rating of food or couriers. No mini-games. Occasional crashes. Payment by card associated with your account.

Lieferando (German - owned by Just Eat Takeway, the company buying Grubhub) - Complete dumpster fire. The "native app" is just a webview of some 2010 style webpage. No pictures of food, no GPS tracking. A static "ETA 30min" estimation that never changes or counts down, it's just always 30min. Payment is a per-order giant form of options that's super German, prioritizing cash-on-delivery. I made the mistake of paying by card. The food never arrived at all. The app itself doesn't give any notifications that there's a failed delivery or anything - the ETA was 30min even 48h later. Customer support is extremely hostile and only responds after several days. The iOS reviews are full of people complaining that they got scammed with no delivery. Ended up having to do a chargeback through my bank.
So instead of fixing the API to enable enduser privacy from third party plugins, the API was simply removed to remove enduser privacy from trackers.
Kernel is tiny. Whole repo is like 1.5GB. That's nothing. We are just 20 devs, not a massive company and I'm on 100k commit, 50Gb history repo.
Urg, I strongly disagree with this take. First, comment your damn code if you work with others so that they don’t waste time reverse engineering your code. Sure use better variable and function names but do not create a function that can be inlined just to replace a comment... You’re adding abstraction and making your code less clear (which is not what you intended).
The point is so you can do single commit cross project changes. You also have the added benefit of being able to track exact code/dependency versions across all projects.

In a many-repo, dependency tracking set up, its an anti-pattern to pin to latest because that can change underneath you and its hard to know what version latest even meant at the time someone committed the dependency.

In a submodule setup, you can track exact dependencies but you pin each submodule reference. You can't easily update all downstream references. You can't use latest for reasons above. You also can't make single commits across many projects.

In a monorepo set up, you can point to latest (ie whatever is in any given HEAD) and trust that everyone will know exactly what that means now and into the future. Monorepo also opens up some ability for build systems across projects and possibly more insight into company wide dependency tracking.
Alpha Go Zero*, which was trained from scratch, without human games.

I've also heard rumors that AlphaStar (https://deepmind.com/blog/article/alphastar-mastering-real-t...) was essentially put on hold because it was too expensive to improve/train. The bot wasn't able to beat StarCraft champions and _only_ got to a grandmaster level.
I'm very excited about the new Solo keys coming out, but am apprehensive because they use an NXP LPC55S69 processor, which doesn't look like a secure element to me. Does anyone have experience with it?

Regardless, I think the security benefit will be substantial, since the ease of use will outweigh the risk of someone physically getting the device and extracting the keys by a lot.
Is "not returning fire" really an impossible standard to you?

How about: If you do something that could be met with justified self defense and you encounter that self defense your first instinct as police should be to retreat and clarify the situation?

Why is it reasonable to have the first instinct to shoot back?
Has anyone found any good non-American-continent woodworking YouTube channels?

Nothing against the Americans/Canadians etc, but this is one area where regional differences make a pretty huge difference in terms of wood and products available. If, like me, you're in the UK and looking for vaguely specific details regarding woodwork online, you're going to find an awful lot of American content and very little local stuff (a blog opportunity there perhaps).

A good recent example of this effect for me was when I was looking up pine stains. You will find constant references to something called "pre-stain conditioner" online; this basically doesn't exist in the UK. Everyone online is insistent that you need it, and you can just about buy it here (it's expensive), but it turns out it's pretty irrelevant. In the UK our pine is typically a different variety, and so therefore has a different composition, and our terminology is different here too; wood stain in the UK is, I think, "wood dye" in the USA? Please correct me if you know better :)

For reference I use this stain: https://www.wood-finishes-direct.com/product/manns-pine-wood..., which makes no mention of pre-stain conditioner, and I've had very good results with it so far.