skysight-inc/HackerNews huggingface dataset:
Postscript: the abandonment of manufacturing, among other things, has really impacted race relations and class relations and pushed the US into a pre-revolutionary condition, which outside actors can use to further damage what's left of US manufacturing.

I think the US Dollar is going to crash.

You can't say this in polite society, or silicon valley, but you can say to invest in Bitcoin because it's a superior ponzi scheme to all the rest.
Does using one obscure application of SIMD even count as benchmark? It just could be that the library is specifically optimized for x86. Run something like BLAS matrix multiplication which could use the full power of SIMD in both the platforms(I don't have access to M1 macbook).
Wouldn't it be fair to say that it's just a shortened version of "or else"? Just like most programming languages skip "then" in "if ... then" even though it's often required for the sentence to look natural.
I've always wondered what the accountability for 20% time was. Did you check-in on your project with a manager? Did you present it at some demo meeting? If sufficient progress wasn't being made, did someone "encourage" you to change projects?
Well cultus did get downvoted. So there's that.
This keeping recommending books I have read or books very similar to books I have read. I've added some of the books that show up to try to force that kind of book out, but it brings in more things that are proximate to my reading.

I don't know if I've just confused it or I don't have an echo chamber.

I did find some proximate reading that I hadn't heard of that sounds interesting, though!
Most FORTRAN code is highly vector-oriented, and many numerical systems like R need FORTRAN.
> In the end they still haven’t exactly caught up to the quality we had in the US.

Arrogance, this is one of the factors that killed US manufacturing.
A lot of others in this thread have mentioned the API being neglected for a long time, did this impact your app?
David Graebers book “Debt” also argues, successfully in my opinion, that credit predates coinage. The first written documents from Sumeria support this view.
Happy to! Sent you a DM on Twitter, but I'll email you shortly.
The attacked was backed by Saudis, why would they want to attack their own currency?
This article has a mistake. I actually ran the benchmark, and it doesn't return a valid result on arm64 at all. The posted numbers match mine if I run it under Rosetta. Perhaps the author has been running their entire terminal in Rosetta and forgot.

As I write this comment, the article's numbers are: (minify: 4.5 GB/s, validate: 5.4 GB/s). These almost exactly match my numbers under Rosetta (M1 Air, no system load):

% rm -f benchmark && make && file benchmark && ./benchmark
c++ -O3 -o benchmark benchmark.cpp simdjson.cpp -std=c++11
benchmark: Mach-O 64-bit executable arm64
minify : 1.02483 GB/s
validate: inf GB/s

% rm -f benchmark && arch -x86_64 make && file benchmark && ./benchmark
c++ -O3 -o benchmark benchmark.cpp simdjson.cpp -std=c++11
benchmark: Mach-O 64-bit executable x86_64
minify : 4.44489 GB/s
validate: 5.3981 GB/s

Maybe this article is a testament to Rosetta instead, which is churning out numbers reasonable enough you don't suspect it's running under an emulator.

Update, I re-ran with the improvements from downthread (credit messe and tedd4u):

% rm -f benchmark && make && file benchmark && ./benchmark
c++ -Oz -o benchmark benchmark.cpp simdjson.cpp -std=c++11 -DSIMDJSON_IMPLEMENTATION_ARM64=1
benchmark: Mach-O 64-bit executable arm64
minify : 6.7234 GB/s
validate: 17.7723 GB/s

Note that my version also uses a nanosecond precision timer `clock_gettime_nsec_np(CLOCK_UPTIME_RAW)` because I was trying to debug the earlier broken version.

That puts Intel at 1.16x and 1.07x for this specific test, not the 1.8x and 3.5x claimed in the article.

Also I took a quick glance at the generated NEON for validateUtf8 and it doesn't look very well interleaved for four execution units. I bet there's still M1 perf on the table here.
I got glasses that were focused at approximately the distance my monitor is from my face (~1 arm length).

I'm near sighted and the monitor starts getting blurry at just the right distance. I have glasses for nearsightedness that are focused very far out (the common case). Wearing them for constant work at arms length really tired my eyes out. So, I'd frequently work without my glasses, but hunch forward a little to make seeing things easier.

With glasses dedicated for computer work, I can read everything I need to, my body can stay in the position it should be, and my eyes don't get nearly as tired.

As a side benefit, the glasses help me focus in other areas of my life. I frequently wear them while cooking, and it helps me do one thing at time, as other stuff is blurry.
My working definition is something like “pre-product-market-fit” or “hockey sticking” growth. Once you saturate your market and have to fight for every percentage of growth (or are so big that new things can’t make a big impact even if they are exploding in their niche) then you’re no longer a startup
I think all these analogies are quite leaky. There is a very simple rule that can be used to explain situations like this, without any awkward analogies: don't expect to be able to indefinitely cost a company much more money than they make from you.
I always have to throw in the homeless angle, but when people expect me to be able to produce out of the back of a Honda Civic with a ghetto rigged 15A/120W circuit + 30W solar and no tint and priviously no license or insurance (anxiety, ducking cops)... I just smiled and said let me write a book with reasons you’re out of your mind—poverty reduces to physics. I’m doing my best and overcoming obstacles, but yea, there is a cognitive dissonance between universally accepting things like this and then expecting a homeless person to be producing as though they have office space.

Good list tho.
This sounds wonderful. I'll try the gphotos (or maybe both) route and write about my experince.

Thanks!
"I think part of the problem is we were told it would take 18 months"

We were told a lot of things by the media, nearly all of it oriented towards pessimistic outlooks, worst-case scenarios and often just complete misrepresentation of the science. If you asked the people working on these vaccines back in May, they would have told you 18 months was some made up nonsense.
That's interesting, I thought you'd just look for books in an opposite field - maybe with matching stylistic characteristics - then choose a highly recommended book within that parameter space.

You could ask people to provide the metadata if their book/author isn't present.
The powers that be can still have anonymous shell companies. They just need to make sure that the part of the government with access to the registration doesn’t investigate them.

It sounds like the legislation wouldn’t have passed without that loophole, which implies a significant number of influential people intend to exploit it.
I wrote about this back in 2009:

https://blog.kozubik.com/john_kozubik/2009/11/flat-rate-stor...

... and the key concept is aligned interests:

"... paying a flat rate for unlimited storage, or transfer, pits you against your provider in an antagonistic relationship. This is not the kind of relationship you want to have with someone providing critical functions."

When you are doing something important you want your interests to be aligned with your provider.

If you pay for every bit you store, your provider will enthusiastically enable you to store as much as you can. Your interests are aligned. If you're paying flat-rate unlimited, the relationship is an antagonistic one and the provider will do all manner of sneaky, underhanded - even outright hostile - things to stop you from storing more bits.
A Collection of Computer Science Blogs
Sure, but even when GPU accelerated you often need to apply transformations in the CPU domain for things like collision/physics.
I used the Goodreads API a few years back. It was awful.
It already does this. Only for .cjs files and things in node_modules.
Still, with all that freedom people don't always use it for good, they may actually just bunk off...

I imagine no one at Google used their 20% time project to bunk off, simply because it was 20% of their working time, and not 20% of their contracted hours. If you're supposed to do 40 hours a week but you actually spend 80 hours working on work and 20 hours on your 20% project then you aren't bunking off.
Maybe not in your dialect of English, but what about older dialects?

"Pay for your beer. Else, leave this place at once!"
M1’s big cores already match Intel and AMD consumer SKUs in flops/cycle... x86 pretty much had to go with wider ALUs because it was cheaper than widening instruction decode.

Anyway there’s already AMX
Famed mathematical logical Henk Barendregt calls "egocentric birds" ogres.

There's a simple ogre, YK, but it has no normal form. There are lots of ogres in a different Combinatory Logic bases. The easiest way to find one is to look for "half-ogres", terms that reduce like this: O x y -> O x . An ogre is O O. There may not be ogres that have a normal form in SKI combinatory logic.
Great story, thanks for sharing. What is it like being on google’s exec compensation team? I had no idea that was a thing and would love to listen to any more fun stories (only if you’re allowed to share).
I've done well during the Covid crisis buying Fastenal FAST and Grainer GWW. Each time they dipped I bought, and will continue to do this. They are not the cool kids tech companies, but the stuff they make, the world always needs.
Which is exactly the problem: wealth inequality can't be solved by fixing wages.

Asian or "factory" countries (not necessarily from Asia but for illustration) have an "artificially" held minimum wage, which indirectly subsidizes the US minimum wage. This is happening to all wages not just minimum wages mind you, so the market needs rebalancing. Wages need rebalancing, taxes need rebalancing, but most wages, including the minimum wage need to come down (in real terms not necessarily in fiat terms).
I've been running Flux https://justgetflux.com/ for over a decade now. Windows has something similar built in, but it's not as good as Flux in my experience. Flux has the ability to slower change the hue of your screen over time and gives you great control over it at every level. It also lets you set a notif for when you want to get up so when it alerts me that I'm 8.5 hours away from needing to wake up I know I need to start winding down
Bitcoin doesn't pay a dividend.

How do you plan to make money while holding?
You're shorting TLT? The Fed is on the other side of that bet, I dare not go against the Fed.
I think it was a great outlet for the people who enjoyed using it. But most people were busy enough with their regular jobs that they did not engage with 20% time.
MI Police Arrest Democratic Official on Six Felony Charges of Election Fraud
I've always found bitter irony in that the buggiest applications are the debuggers. Just like the author of this article I've been annoyed at GDB's teletype oriented interface and wanted something better, only to find a lot of applications that are even more clumsy to use and crash more than the application I'm trying to fix.

This goes back a long way too. xxgdb used to be reasonably stable but these days it seems to crash quite frequently. ddd seemed so awesome when I first discovered it, but it too failed spectacularly on the various occasions when I tried actually using it. I occasionally go back to see if they've fixed the bugs but thus far have not had any luck.
Except the folks are mathematicians.

But in this case there is actually a slight chance that nobody recognizes this as a joke at all...
I like it, even though it doesn't have my two books.

How about a browser extension that tracks the articles, videos, discussion boards, HN threads, etc one reads and in real time suggests other anti-bubble ones?

Not sure if your engine would support it, but I'd use it.
You mean like the AMX instructions?
We are working on a new renderer that started out life as a way of addressing the specific corner cases that can lead to this. It will be released in early 2021.
This also implies that linear growth companies aren’t startups, they’re SMBs. This is probably controversial and definitely valley/VC centric.
With covid, every university became a distance-learning university
These numbers seem off

I think he overestimating the security of passphrases

For example, the odds of guessing the correct 6 words (in order) from a 2000-word dictionary is approx. 1/10^20 combinations . 1 trillion guesses/second for a year is 3x10^19 guesses, so it takes just three years to guess it, not 10,000 years.
I bristled just now at the opportunity to have my first strong disagreement with Mr. Spolsky. Then I read the article you linked. I don’t think it means what you think it means. He’s talking about users of the software, not developers. And I know, I know, developers are users of software too, perhaps more than the average user. But then he links to this article about homo logicus [0] in which he begins:

> Of all the professional hubris I've observed in software developers, perhaps the greatest sin of all is that we consider ourselves typical users.

> We are experts. Who could possibly design software better than us superusers? What most developers don't realize is how freakishly outside the norm we are. We're not even remotely average-- we are the edge conditions.

Honestly, if you’re a hobbyist or moonlight as a FOSS contributor, fine, nbd. But if I found out an alleged professional working for me writing software was content to never figure something out like a git branch issue in the short term and grow over the long term in their total skillsets, I’d want them gone.

I wouldn’t want a lazy, mediocre carpenter to build my house either. I’m perfectly content to let them build a ramshackle residence for themself where nobody has to suffer because of it.

[0]: https://blog.codinghorror.com/the-rise-and-fall-of-homo-logi...
> Yes, that is what a democratic country is supposed to be like. Workers have the right to protest.

The person you are reacting to didn't say they prefer a political situation in which workers don't have the right to protest, they are just highlighting that there is a difference between the situation in India and China which, in their opinion, prevents India of achieving equal industrial strenght.

> To rise to the level of China, India will need to offer equally attractive manufacturing policy and conditions on the ground.

There is no value judgement.
India cannot adopt a centralized authoritarian state in Chinese style even if it wanted to. The country is too diverse for that and would disintegrate instead. This has nothing to do with "virtue signalers"; Indian unity is precarious per se.

India will stay a federation, with all the conflict and disunity that being a federation means, but with breathing space for dissent as well.
Few years ago my brother threw a beer on my iPhone in an Amsterdam bar. The poor thing didn't like the Dutch brew as much as I do: it died. While waiting for a new phone to arrive, I used an old one that couldn't do anything but texting, calling and... Snake!
I decided to try and develop an accurate remake myself - it changed my live!
I wrote a post detailing much of the experience, 30M downloads and counting:
https://willem.com/blog/2018-02-21_updating-snake-97/

TLDR: try and build your own game - it’s fun, you’ll learn a lot and it can change your life!
Cartels also deal Cannabis. In Europe, money from Cannabis traffic is then used to set up logistics for bigger operations, like bank heists, prostitution rings, human trafficking and terrorism, and lets not get started about gangs that kill each other and innocent victims when fighting for territory. Illegal Cannabis is as tainted as Cocaine or heroine. That's why it needs to be legalized. Legalization will weaken organized crime.
>You either let free people work for what ever wage they can achieve or we risk becoming slaves ourselves.

Minimum wage already isn't really a living wage in much of the country. Rolling back regulations is jumping headfirst into slavery, whereas.. I'm very critical of China but don't see the connection between their expanding industry and slavery. Businesses are diversifying their supply chain in the face of this pandemic.
I'm not and never was a Googler but at Atlassian we the same policy of 20% time and I really do think it was super valuable. There are a certain number of developers who will muck around and waste their 20% time and there are certain (terrible) team leads and PMs who discourage the use of the time because they're anxious about their own projects.

But for the most part it contributed massively to the happiness of the developers. And the outcomes, in my opinion, were invaluable. It's not always visible from the outside, but Atlassian now has swathes of valuable internal tooling, built with love by developers who were invested in solving their own productivity problems.

The quintessential "20% project" is GMail but I think that misses the incrementalism that 20% projects really provide. Developers will absolutely take advantage of the time to improve their personal ergonomics, and everyone around them benefits from that.

But this is obviously very difficult to measure.
No not literal nazis. They're just fascist white supremacists. I don't understand why so many people dislike using "nazi" as a shorthand for "fascist white supremacists".
A broad, sweeping 20% time was never a thing even at Google. Some "rockstars" may have been left alone by their manager to pursue such projects, but the average engineer absolutely did not have this freedom. It was mostly all marketing.
Blue light has no effect on eye strain[1]. The sky has about 100x the blue light emissions than your screen. It might be a great placebo effect, or maybe it just decreases brightness of the screen.

[1] https://www.aao.org/eye-health/tips-prevention/blue-light-di...
Yup. Some people choose to just do regular feature work, others use it to great effect. Some of the best examples are slowdowns that sort of fall in-between feature teams, or debugging features that help other devs/QA, or tooling that helps debug customer issues. I imagine most of the things fixed come from annoyances that devs run into that they want to improve the product, QA, or tooling experience, customer experience.
At Google the joke was that 20% time was really 120% time since you still had to do your day job. I never personally saw a 20% time project turn into a product and I never felt comfortable taking 20% time. However, I did feel comfortable taking on what I saw as important work but which wasn't part of my job description --training myself up on it and becoming the go-to person for that work.

That part of the culture WAS consciously cultivated and I found it very valuable. It drew me up and made me more than I was. It was bound up with a culture of open sharing of ideas and cross-training. A notion that you could find compelling work at the company and shift your focus to that work/team.

There was also an effort to encourage new projects and ideas but they didn't go far enough. If I could give one piece of advice it's to create explicit approval and some serious financial incentives for people who start new products at your company. Treat projects like this in the way you'd treat an acquisition of the company making that product. E.G. if your company adopts a side project as a product, give the creators cash, respect, authority, and support to grow it into something great.
In the MAD example the letter O has a slash through it, and the numeral zero is unslashed. Does anyone know if this was an actual printing convention at one time? It seems backwards from how it's done today.
> We must hear people out, even if they're wrong.

So, I'm going to pull out good old Harry Frankfurt here and his "On Bullshit".

If the one you debate is debating in good faith, you are right.

If the one you debate is bullshitting, you are wrong.

"Bullshitting" is not caring about true or false, but simply arguing for an effect.

If someone argues in good faith but is "wrong", hear them out. In particular, it is easy to dismiss someone who proposes horrible solutions to problems. Just realize, the problem may be very real, even if their proposed solution is horrifying.

On top of that, people will propose straight up mad solutions, if they feel nobody cares about their problems.

Just recognize that we are talking about two very different things here; bullshitting and being "wrong". And they need to be handled differently.
I've recently installed beaker browser to have a look and poke around hypercore.

Unfortunately, so far I couldn't load a single page from https://explore.beakerbrowser.com/ - even though those pages are supposed to be kept online thanks to hashbase.io

Such a pity, I'd really like to see something like this take off!
Uh, you can say the same about France. French mobs were (and to some degree are even today) seriously destructive.
The Manga Guide to Machine Learning
https://themangaguide.fandom.com/wiki/The_Manga_Guide_to_Mac...
The Manga Guide to Linear Algebra
https://nostarch.com/linearalgebra
I just wanted to say thank you for creating Indie Shuffle - I discovered some of my favourite songs on there! I've found music discovery to be quite hard, and Indie Shuffle has been a great source for my taste.
Yeah, that sounds about right. It's those little things that really help the whole platform long term.
This is not 20% time for personal projects. This is is scrambling after the fact to fix things that should be done as part of the normal development cycle. Formalizing it is basically saying "we know our process sucks, but instead of fixing it, we're going to sell it as a feature."
"They are doomed to be the straight man. [..] it becomes an advantage later."

That's not my experience (and I'm nearly as old as Mr. Graham).
'Buy' often is not available at the granular cost:benefit price-point that your specific application needs, especially in the startup and scale-up phase.

For the service provider there is a fairly fixed to linear base overhead so it does not make sense to make an special offering for the 1/10th or less of functionality you might require at 1:10th of the price. It doesn't make economic sense.

So for the small business it can mean they get away with a homegrown minimal service at a fraction of the cost, even though the 'quality' of the produced for general applications might also just be a fraction of integrating the 'off the shelf' offering.

I've seen some startups running in major deficits simply because they went all out on integrating external services the aggregated cost far outstripped the margin their market allowed for.
When done on cpu ; the computation done on the gpu can be the majority for pytorch.
I'm imagining what programming languages look like if the Axis powers won WW2. We might get many forth-like languages instead of C-like ones, since Japanese and German have subject–object–verb order.
I noticed that two authors with the same name are conflated. But if I try to edit any of the editions involved, the interface won't let me either modify or delete an existing author nor even add a new author using the author ID rather than the author's name. What should I do to sort this out?
Gotify is great - any device that can issue an HTTP GET request can send an alert to your phone. Really handy for long running builds or ml pipelines.
That fits in with two things. Anyone that design hardware knows that specialized hardware is orders of magnitude more power efficient than software.

Custom Silicon -> Programmable Logic --------------> Software.

You see that in RF design where tech is developed with software defined radios, then moved to FPGA's/Gate Arrays, and then custom silicon. And the power requirements drop by 95% each step.

Also microprocessor manufacturers have always pushed back against specialized coprocessors as much as they can. Apple bringing it all in house allows them to nullify that impediment.