skysight-inc/HackerNews huggingface dataset:
> Tons of businesses still can't hire enough staff to stay open.

It's almost like killing a million Americans has an impact on labor availability.

> an entire generation of kids had massive educational and social setbacks

This is largely a guess at this point, unless you're Doctor Who, and we've zero information on how they might make up ground.

It will certainly be interesting to see these results between, say, red and blue states in the US with wildly different mitigation approaches.
On the other hand, it's perfectly legal (and usual practice) to contract out the operation of people counting devices that just tally up how many persons go through a door.

(By the way, a gym can and usually does share contract data including personal information with numerous third-parties such as external bookkeepers. This is legal under the GDPR without explicit consent.)
This I think shows how "clear, documented, and maintainable" can mean different things to different people.

I specifically left Rails and Ruby because I failed to see any production Rails code actually meet any of those criteria. All of the metaprogramming, OOP, inheritance, and DSLs just made the code more confusing than it needs to be. Ruby is a cult of "the code documents itself", but code can never document itself, because good documentation includes the how and the why and some examples. Code is a horrible at describing how it exists, and no, unit tests are often not sufficient examples. And then there's the issue of Rails apps taking way too long to boot up despite their only job being to serve webpages. Debugging serious issues is a pain when the Ruby code takes minutes to actually run, and having neither clear nor documented code doesn't help. It's always abstractions upon abstractions upon abstractions.

But some people like Ruby because it's a beautiful language and Rails gives them an opinionated structure, and maybe that matters more to them.

I'll take simple functions and primitive data structures with detailed comments any day over design patterns with a bunch of classes to describe abstract ideas that inherit from one another and fail to self-describe.
integers are real, because quantity is self-evidently real.

But the there are more integers than there are quantifiable 'things'[1]. Are integers that are a lot larger than, say the size of the power set of all fundamental particles in the universe still "self-evidently real".

[1] Assuming a finite universe (or a finite number of finite universes) and a few other things.
I did not get a raise this year, just paid vacation. So I essentially took a ~7.5% pay cut. awesome

In reality even more because groceries are up way more than 7.5%
This is one video which shows history of imaginary numbers and their usefulness in current times.

It's from Veritasium: https://www.youtube.com/watch?v=cUzklzVXJwo
Pretty funny.
That's an interesting juxtaposition. Your first sentence emphasises the speculation interactions with cryptocurrency; the second emphasises the claimed benefits of cryptocurrencies.

But there's quite a big gap between those two.
Electromagnetic field changes are described by complex numbers. So not only you need fractions, you need irrational numbers and imaginary numbers to describe the universe. Why is counting oranges "self-evidently real" and describing electrons "kinda real"?

I'd argue the opposite - oranges never appear in the laws of physics. They are just our description of a collection of atoms sharing some pretty loosely-defined characteristic. Oranges aren't perfectly equivalent to each another, so whether you count 1 small and 1 big orange as 2 or 1.5 oranges depends on your arbitrary decision. How about 1 orange and 1 hybrid species between orange and grapefruit? How close you need to be to be considered orange? Classes of equivalence are determined by us not by the universe, and numbers are derived from that.

Electrons on the other hand are as undeniably real as anything in this universe can be.
Bad News? Send an AI. Good News? Send a Human
My dream scenario is a community support Kubernetes "distro" that is:

1. Controlled by the community of users, not a big provider.
2. Is optimized to be run multi-cloud and multi-region.
3. Assumes that you will use SaaS services for common tasks (Replicated, Nobl9, Tackle, EdgeDelta, etc...).
4. Has a fully hosted solution for CI/CD (with integrated security offerings) that is, again, not controlled by a big provider.
5. Makes enough assumptions about "sane defaults" that services are well tested and service and operator boiler plate is can guide developers to best practices.

My view is that K8s was designed to attack AWS hegemony by providing a cloud abstraction layer that assumes that a company will have a single cluster in which they will run multiple relatively trivial applications (see Helm), but for some of us, the reality is that we have many clusters which each run the same mission critical application.
It's totally not the money printers. And wages are not going up for most people.
Some data; traffic-related deaths per 100,000 population:

US (2018 figures): 12.4

France: (2019): 5

Of course this neglects many confounding variables, but a factor of nearly 2.5 is quite large.

https://en.wikipedia.org/wiki/List_of_countries_by_traffic-r...
If you walk into a shop and the cameras record what you do, then there has to be a mechanism in place to ensure that the data is only able to be used for the purpose it was collected for (that is, crime prevention and law enforcement), and that it is destroyed after a defined time-frame. That satisfies the GDPR, as you're collecting the data for a legitimate purpose (for which you don't need to seek consent) and preventing its use for any other purpose (which would need separate informed consent). The destruction time-limit also helps prevent its use for other purposes by reducing the opportunity for unauthorised access. You'd probably (IANAL) still have to have a "Smile, you're on camera" notice up though.
Please note that I was originally going to post a ranty shout about the Mods altering submitted article titles and then, upon reflection, I thought it best to ping Dan G an email (hn@ycombinator.com) directly (since that is absolutely usually the best way to resolve anything to do with anything, especially questions/rants that boil down to ‘Whah, Why did the HN mods do … xyz’)

/inserts self-deprecating humor alert

However. Upon further reflection of my reflectioning - I’ve decided to post the following in the hopes it will bring a smile to someone today rather than add an extra email to Dan's overflowing inbox :)

{Post Follows}

Ee Gads! [0]

I see that the submission pedants have been at work modifying the submitted article title which was originally to do with the number of undiscovered species.

I totally get the "Don't Editorialise" rule but when the entire article title is too long ("Number of Earth’s tree species estimated to be 14% higher than currently known, with some 9,200 species yet to be discovered") = Error of '44 Characters too long' and I decide to emphasize the 9,200 species yet to be discovered, finding that it has been altered (many hours after submission) to opt to highlight the first part then that is pedantry taken a step beyond the pale. Personal Opinion only of course.

[0] [Ee Gads] https://www.thefreedictionary.com/Ee+gads
Wow, I would hate this. When I left Google, I had just been promoted to L6 (staff) SWE, and I delayed my departure by 2 weeks in order for my promo to take effect. I did this primarily so that I could list the new level on my resume and have it seen as accurate in the future. And also so that if I decided to re-join Google, I'd come in as an L6.
GNU-Free Distributions Increase Agency
uBlock Origin 1.41
It's humorous how certain all the libertarian armchair economists are that this inflation is caused by the money supply rather than the extremely visible effects of the broken supply chain.

No no, the everything shortage, massive backups at the ports, the trucker blockade, and everything else are totally unrelated; clearly it's a problem of fiscal policy.
This is because we live in a time of transition. Humans always try get the best of two worlds, XX humans are no different. Men need to learn to speak up.

As I said in the other comment, I am moderately optimistic because some indicators are already moving e.g. you mentioned that more men will go childless. This is already happening.
Probably because a vast majority of cryptocurrency projects are just attempts to print money and fool people with tech word soup descriptions.
> In the end, for most consumers, it's a matter of looking at the convenience to risk ratio, and MMS is neither very convenient nor terribly secure.

Well, most consumers do not accept the same argument for http vs https.
I'm honestly surprised this hasn't been done in more places with electronic tolls. If my state was greedy enough they probably could retroactively go through my toll history and mail me a sizable ticket.
Yes, I welcome advice and would be happy to reflect on it.
I know, I know *hugs*
It seems a bit silly to do it this way and not authoritatively denominate the salary in a unit of account that isn't subject to such annual volatility in value. Otherwise you're still losing out, due to the fact that for ~11 months of the year your salary is not correctly inflation-adjusted.

I look forward to the technology behind payment systems getting to the point where "streaming" payments are a thing, paid every minute or hour or whatever over months or years. Your salary could be denominated in big macs or grams of gold or shares of BRK.A or whatever, and the streaming process that sends your payments in EUR or USD or whatever simply calculates the current conversion (which would approximate continuous adjustment for inflation).

It's such simple math and APIs. I wish payments (salary especially) weren't so tradition-based.
I don't really mind ads. I do mind;

- being tracked around the internet without a very good reason

- being lied to by advertisers that make spurious claims

- adverts that use flashing/moving things to draw my attention

- anything that makes my computer make a sound when I might be somewhere quiet

- anything that grossly wastes electricity or bandwidth

- anything that's not related to the context of the page I'm looking at (see point 1)

Ad platforms like Google AdSense's text adverts, or Carbon Ads, would be kind of OK if they didn't track the heck out of me. It's the ever-escalating attention war between content and ads that's the main problem. It started with "punch the monkey" ads that tricked people into clicking, and it's continuing with full-page-take-over-the-browser-video-ads now.

Advertising is fine. Taking my full attention away from what I want to focus on without my permission is not.
>confirmation bias

I wouldn't dismiss HN's concerns on anything tech, finance, or business related. Fact is, much of HN is technically-inclined, many here are financially-inclined, and many are both at once.

When you have people who are both tech-savvy and finance-savvy giving their thoughts on a novel financial technology, you would be wise to listen.

And when this tech & finance-savvy community is bearish on a finance technology, you better be as well, unless you're the one at the top of the pyramid. Then by all means, enjoy your fools.
> shopping habits

I think you are wrong. What they receive is a set of purchases in a given period of time that allow them to make many important decisions (when people buy most, what purchases are more likely on a given date etc.) but there is no way of finding out my shopping habits.
Show HN: pffft.wasm an FFT library powered by SIMD WebAssembly
I needed a fast FFT library for audio analysis on the web and found PFFFT. PFFFT is a small, pretty fast FFT library programmed in C with a BSD-like license. I have taken it upon myself to compile a WebAssembly version of PFFFT to make it available for browsers and node.js environments. It is called pffft.wasm and available on GitHub: https://github.com/JorenSix/pffft.wasm

There is a SIMD and non-SIMD version. Their performance can be compared in the benchmark tool. Run it on your machine to see the difference and compare it with a pure Javascript FFT library.
Compared to the Blazor tooling, the Typescript tooling is miles ahead imo. We did a Blazor app during a hackathon and I was pretty frustrated with how inconsistent the build errors were with blazor components.

What makes me most skeptical about Blazor though, is that it's shifting a huge burden to the client just to make developers happy. Even if the runtime is stripped down and compiled to wasm, it seems kinda wild to send a whole runtime just so you can run C# code, especially when there's alternatives like Rust that require no runtime.

What's funnier too, is that it's been possible to write F# on the frontend for a while now, compiling down to javascript (like clojurescript). It makes me wonder why this approach was never done with C# too, even if there are pitfalls in compiling to javascript.
It's really easy to sit on your high horse and say "oh you only gained a hundred meters" but those hundred meters (I prefer to think of it in terms of number of cars) potentially convert to a lot of time.

I have the "which lane you want to be in and when" thing absolutely dialed for my commute. On a light by light basis I only move up a few slots as a result of picking the lanes that people will get out of as they make rights or move into dedicated left lanes approaching a light. That inevitably converts into getting through the lights in less cycles than if I had just picked a lane and stuck to it. Over the course of my commute that adds up to 20+min, close to 25%, difference.

While I don't necessarily agree with their methodology I think the weaving through traffic people are on to something.
That's exactly what we do, hire for developer chops, train for Ada, use existing codebases as inspiration, and let's goooo.
A counter-anecdote: I went into the advertising field neutral to the profession, and the more I learned about it the more I disliked it, to the point of disdain. Leaving the industry was the best career choice I've ever made. It's an abusive industry that somehow manages to be very self-congratulatory.

The saddest part of this for me is that there are some incredibly talented people wasting all their energy making ads for oil companies and health insurers. Though, I suppose that happens everywhere... everyone needs to make a buck.
In finland my plan has sms priced at 0.07e and mms at 0.40e. Unsurprisingly I've probably sent only a handful of mms in my lifetime.
Self-Custody for Data: How to keep your Data safe
>Anyone who's concerned about their data being collected can just block Google-or-like-related domains. Rest is just making life of web developers/admins/tech company owners harder.

The GDPR is not limited to the internet. So say you go to make a blood test to check your health, GDPR will apply there too, you don't need to go with a fake ID and with a mark on your face, the law protects you from greedy companies so you and your family don't have to use weird workarounds to protect yourself.
Have there been no improvements to bridge building technology, that would make it cheaper today?
I knew of this back in the day on the Indiana Toll Road, but do they still do it these days? I haven't had reason to use it in well over a decade. Key difficulty: it's now privately-operated.
There is not BE or FE lang. The browser (the universal VM) just only takes JS and WASM at the moment. So they can be considered browser NATIVE.

TypeScript is not native. Is it then also a BE lang?

What is happening here is a big rift in the programmers community between the "I'm productive in it so it is great" and the "I prefer to use strong typing and proofs to ensure it does not break at runtime".

And the second group has managed to compile more-and-more of it's langs to JS and WASM.
Yeah we should stop using the word imaginary, and just call them iNumbers (sorry Apple)
Lots of people talking about how advertising is terrible in the comments here. Unfortunately, much of the internet is dependent on ads for revenue. I am personally working to improve the technology behind the ad ecosystem, so we can not worry so much about privacy and page performance, along with malware and other issues. I’d love to have more people working with us to improve things, rather than just commenting on how they are terrible.

Unfortunately, advertising is never going to go away, unless you want to start paying for every newspaper or service online. So let’s work to make it better.

https://github.com/readthedocs/ethical-ad-server & https://www.ethicalads.io/
The infection fatality rate (not to be confused with case fatality rate) is about 0.2%, and only statistically significant for old people >60 and those with comorbidities. Anecdotally no one I know including myself who doesn't fall in these buckets experienced worse than a week of flu symptoms. The vaccines are only shown to last about 6 months, and even then aren't even effective with the latest variants.

I don't think it's unreasonable for a healthy person under 60 years of age with no comorbidities to opt out of the vaccine (or the flu vaccine, which actually is deadlier than people think, yet nobody cares about your flu vaccination).
A static site still logs the visitor's IP address in the logs of your webserver for example.
> Can we cut through the clickbait and see what's wrong here. If my website askes users for their permission to use GA and they click yes then is that still illegal here? I see this as yes it's still illegal.

From what I can tell: If you ask your users for permisssion ("informed consent"), then no, it is not illegal. The way I understood the court case in Austria, the disputed point was whether or not the use of GA falls under the GDPR. If it does fall under it, then you are obliged to ask your users for consent ("opt-in"). If it does not, you can use it freely without consent.

Because analytics data isn't worth that much if you collect only part of the data, most collectors of data do not want to ask users for their consent, because most users would reject this.

But IANAL. In any case, please stop using Google Analytics, and self-host your analytics using Matomo, Plausible, or something similar. Matomo can also be configured to use server-side analytics, in which case your analytics become both less invasive (no client-side JS needed) and more complete (can't be blocked by ad-blockers).
Honestly everything I do. I used to have such high expectations of every side project I built, blogs I wrote, videos I made.

At the end of the day, I realized that the very fact of caring too much prevented me from creating more. The more I created, the more people would engage and those projects would succeed. Weird how that works.
Now this is just being negative about nothing. Gmail can not be used without the user knowing like analytics or linking to google fonts can. If you don't want gmail is as simple as not using it. Other sites can not call gmail for you in a hidden way.
Admins: the link is dead, maybe swap for one of the links posted by @mzs?
Thanks for this write up! I've been really interested in postgres compatibility in the context of a tool I maintain (https://github.com/mergestat/mergestat) that uses SQLite. I've been looking for a way to expose the SQLite capabilities over a more commonly used wire-protocol like postgres (or mysql) so that existing BI and visualization tools can access the data.

This project is an interesting one: https://github.com/dolthub/go-mysql-server that provides a MySQL interface (wire and SQL) to arbitrary "backends" implemented in go.

It's really interesting how compatibility with existing protocols has become an important feature of new databases - there's so much existing tooling that already speaks postgres (or mysql), being able to leverage that is a huge advantage IMO
How to set goals that you can reach using the SMART framework
You're right, but I wouldn't want to have a special contract for things I believe should be standard decency. As long as I was in the position to turn down a job that is.

Actually, maybe the question I really want to ask is Can everyone have side projects?
It didn't take long at all - maybe a day or so. I've been using one ever since, I really like them. It's a very natural grip for the hand (unlike for a regular mouse).
The preferred term is "sectoral". In other words, is it just the increase in gas and used cars, or is it broader? The price of used cars and gas will inevitably drop back down, but wages once raised don't. Summer 2021's inflation was clearly sectoral, but that is changing.

The next question is whether this is a one time bump or systemic? 10% inflation once is one thing, 10% inflation continuously is a completely different thing.

It's very important to get this right, because the only real antidote to inflation is recession. Raising interest rates and raising taxes will stop inflation, but kill the economy. Recession is preferable to stagflation, but nothing else.

And remember there are two sides to the political machinations at work here. A good recession will guarantee that the Republicans take the White House in 2024.
I can think in Russian, but with a 5th-grader-like vocabulary I'm missing out on ways of articulating some things. It also takes effort. And now that I'm trying it out as an experiment - it feels like I have a concept/idea, and then I'm simply trying to narrate it.

I speak Russian to parents and my brother, but it often feels like I have a concept I want to articulate and have to use a bunch of non-SAT words to vaguely gesture at what I want to say; or, I simply don't know a word like "easel" in Russian and feel like I'm playing the game "taboo" :P

I think naturally I gravitated out of thinking in Russian since it's too much effort for no payoff. One thing I miss about Russian are all the prefixes you can add to a verb, like "drive over", "drive into", etc are accomplished with short prefixes: "pere-" or "v-". It doesn't sound like much, but when you can apply the dozen-ish prefixes to the word "fuck" you realize the potential English is missing ;)