skysight-inc/HackerNews huggingface dataset:
Decent analysis and I agree with all the points. I think if chess.com didn't have the streamer network behind it and Gotham/Hikaru etc moved to lichess that people would entirely forget about chess.com.
Oops. This is a typo... should be WSGI apps. Not the uWSGI server
> harder without the underlying OS

I don’t think there’s anything wrong with the current mainline Linux. There’re issues on desktop, sure. But VR/AR stuff is not similar to desktop, quite the opposite, it’s similar to embedded. For newer mobile GPUs, Linux even support Vulkan in addition to GLES.
Auth0 ran in six AZs in two regions[1] and went down today[2], because they picked the wrong two regions. How many regions and AZs should someone pay for before they get reliability?

1: https://auth0.com/blog/auth0-architecture-running-in-multipl...
2: https://twitter.com/auth0/status/1471159935597793290
Bjoern author here.

The code looks very nice, looks like it’s inspired by bjoern but much cleaner. I’ve wanted to clean up the mess that the bjoern code is for years but never came around to actually doing it.

That being said I don’t think it provides a lot of value in practice. Same with bjoern. With a reasonably fast server implementation around 99% of time is spent in your Python application, not the server. So it doesn’t actually provide much value in practice to optimize the server. But it’s a nice project to learn about how to write a HTTP and WSGI server :)
Awesome, sincerely appreciate the confirmation there. It seems like an odd gap in the web ecosystem right now. If only imgur had a less tumblry UI...

In a separate thread somebody not-facetiously suggested that I just make my own minimal image sharing app for personal use. Seems like a fun project. The thread didn't really take off but got some interesting input there too including to check out pixelfed which I am trying out for fun too.

> https://news.ycombinator.com/item?id=29413374
Here's how Kong was timed: http://www.fruitcake.plus.com/Sinclair/ZX80/FlickerFree/ZX80...
I never said anyone should be left to die. People should be treated, even if their problems are because of their own poor choices. If we refused to treat anyone who made bad choices, we could close most hospitals, because we wouldn't treat hardly anyone.

WY has 576,851 people. MA has 7,033,469. So, at 50% and 80% vaccinated, there are 288,426 unvaccinated people in WY and 1,406,694 in MA.

WY is also nearly 10x larger at 97,914 sq mi. vs. 10,565 sq mi. in MA. So, in MA there are ~133 unvaccinated people per sq mi and a little less than 3 per sq mi. in WY.

If you want to minimize your chances of encountering an unvaccinated person, your odds are much much better in WY, despite the percentages! It's misleading to talk about percentages when the absolute numbers are so different.

Also, think about a rancher living on 1,000 acre ranch in WY who spends most of their time outdoors chasing cattle (and is in great shape) and goes into town for groceries every other week vs. a sedentary office worker in MA who takes the T into downtown Boston every day. Very different risk profiles for catching Covid and having a serious case. You're not gaining a whole lot by forcing the rancher to get vaccinated.

> The highly politicized nature of the vaccine also means that some people that should get the vaccine, and normally would, are holding out.

And who politicized it? Who wrote articles comparing the percentages of "Red State" vaccinations vs. "Blue State" vaccinations? I'll give you a hint, it wasn't the people in the Red States. Now the vaccine is tied in to people's identities. Now getting the vaccine is a "liberal thing" so now people are forced to go against their tribe to get the vaccine. Sure, I guess it helps you score political points with your in-group and get lots of likes on Twitter when you can dunk on the dumb conservatives who won't get vaccinated, but it is literally killing people. The mandates are not about saving lives, they're about having a political cudgel to make one party look good and the other look bad. People are getting vaccinated anyway, they would be getting vaccinated faster and with less resistance if one party were not trying to use it is a ploy to appear sanctimonious.

As a bit of anecdata, both of my parents are conservative Republicans. My dad especially is an ardent Trump supporter. They both got vaccinated the second it was available to them and got the booster as soon as that was available. So, it's not even an accurate characterization. The vaccine was developed under Trump (although back then, it was Biden, Harris, and the rest of the Democratic party who were pushing vaccine hesitancy). There was an opportunity to paint this as a bipartisan triumph that could have brought people together, but that wasn't allowed to happen.
He speaks from experience.
Yes you are correct. The reason it was designed the way it was, was to eliminate the need for a framebuffer. RAM was very expensive in 1977, but a 6502 running at about 1.2MHz was just fast enough to keep up with the requirements of drawing each line on the fly. It was basically an extreme example of the old 'CPU time vs. RAM space' tradeoff.
Depends on how they configure the cabin, but it's been the same as any other 737 whenever I've flown on it (5'10", 180lb)
https://news.ycombinator.com/item?id=29565807
Chiselstore: an embeddable, distributed SQLite for Rust
dupe https://news.ycombinator.com/item?id=29565807
In other words, the grid is part of critical infrastructure. As such, it should be a governmental function supported by taxes, rather than a product invested in by private companies.
Rui Ueyama is one of the most interesting coders of our age. chibicc in particular is one of the loveliest projects I've seen. I found it so captivating that when it got posted to HN last year I dropped what I was doing for a month just to hack on it. It's rare to find codebases with enough clarity to be educational. I learned so much reading his chibicc code. For example, in a world where the orthodox solution to these kinds of things is to use Bison or Antlr, the thought never would have occurred to me before that writing a parser in C could be so easy. That's how I was able to write an assembler for it. Rui is also living proof that the will and motivation to simplify also generalizes to the ability to create production-quality tools with superior performance, as evidenced by Mold. Very exciting to see his work take off.
There's also some good 2600 discussion in Hackers: Heroes of the Computer Revolution. Personally I found both of them sort of middle quality books even though I admit that Hackers is a kind of required reading. I think I was spoiled for all other computer writing by the extreme excellence of Soul of a New Machine. While I'm rambling on the subject I'll give quick shouts out to Where Wizards Stay Up Late and Kernighan's UNIX A History and a Memoir.

How it Happened, The Idea Factory, Dealers of Lightning, The Innovators, and Weaving the Web are still on the to-read list. If anyone has suggestions of which of those to read first I appreciate it.
Wow, what an absolute mess of a thread. Awful comments.
> If I draw a comparison to software to bring it closer to something familiar to me... would this be like inconsistent variable name formatting

This would be more like finding a container coming from dockahub.com and then ultimately finding out that it was a legitimate typo.
I have googled it, a person on youtube claims to be able to straighten hair with a curler; some kind of magic I think - I am not willing to suffer the pain that watching the video would inflict on my youtube reccomendations to determine the exact form of magic or witchcraft involved.
> it's brilliant

can you share what you find 'brilliant' about it?
This is one area where I think the cosmetics for purchase model makes sense. It could be seen as a way to support a creator in a built in way as part of an app. For many free projects it can be easy to overlook the fact that someone has poured their time and effort into it to make it happen, especially if they don't have "ads" that are asking directly for donations.
It seems pointless to discuss chess.com without mentioning the paid features like game analysis which are much more user-friendly than Lichess.
In my personal experience I find that zone files work quite well as universal format for that.
To pick up your Fastmail example: Fastmail could generate a matching zone file for your domain and let you download it. You could then upload it to any domain service provider that supports importing zone files.

It's obviously not as hassle-free than something like your oauth example, but it's using the infrastructure that is already there.
The comment originally read "why would she do that? To keep a souvenir?"
> Women’s rights historically aligned well with gdp/capita growth.

How much of this is simply a consequence of the fact that if you take care of your kids, it is not counted as a part of GDP, but if you pay someone else to take care of your kids, it is a part of GDP. So the GDP would increase even if the kids get exactly the same care, and even if all the money the woman makes is spent on paying the babysitters.

The man makes $1000, the woman stays at home with kids = GDP $1000.

The man makes $1000, the woman makes $1000, they pay $1000 for babysitting = GDP $2000.

In the latter scenario, GDP is twice as high, but the family only keeps $1000 either way.
It would be good to eventually see some comparisons running some average/unoptimized code. IME benchmarks seem to focus on either the very basics, or select areas where they are faster than other apps. This is important to cover, but having something that's closer to a real app is more convincing, even if the performance margins drop somewhat.

To come back to the average code. I may start an app and try to optimize things as much as reasonable. Eventually, I'm only able to focus on the functionality and a slide in performance can happen. As more developers are added, this can happen more quickly in the average organization that focuses primarily on functionality. Of course, we should analyze the perf problems and improve the code, but projects like yours may offer a huge perf boost for teams that are struggling here.

I love Python, but I've always enjoyed that bit more scope that the .NET platform provided around performance when code was less optimal. If you can really speed up WSGI this much it'll be a huge boon.
Just as an fyi, that's pretty massive tape used in a broadcast studio.

The first consumer video camera (camera that recorded to tape rather than film) wasn't until the BetaMovie in 1983 with VHS coming months later. Heck, _home_ video recorders were still 15-20 years off at the time.
I would bet that near 100% of iOS and macOS developers are using swift in some way so I think it's been very successful in their eyes.

As for other platforms? There's work being done, but it's still not terribly useful since so many of the foundational frameworks are iOS and macOS only. (I'm unaware of any major projects doing server side swift for instance.)
Customer Purchase Analysis Startup
Hi All,

Knit Analytics is a customer purchase analysis subscription startup. Cool, what does it solve?

It helps small businesses better understand customers and sales cycles for the purpose of improving cashflow and revenue predictions.

The first 10 customers to reach out and mention this post will receive 25% off their first subscription.

If you're a small business owner, or know a small business owner, who could benefit or simply want to know more, then feel welcome to reach out.

Thanks!
That's a very interesting proposition that looks completely insane to my European eyes, but I can certainly understand the philosophy behind it.

So the premise is that if using kill-switches becomes common among criminals, we can expect suspects in computer crime cases to be apprehended in ways such as unexpectedly being hit in the head with blunt force trauma, gassed with anesthesics or similar violence. Seems like it would challenge some pretty central democratic principles!
> A few months ago, I stumbled upon this post where someone spent 9 years making a shed. No knocks on them, but it’s not even a particularly good-looking shed.

This is the link:

https://www.reddit.com/r/DIY/comments/czg04y/shed_is_finally...

Although it did take 9 years from start to finish, nothing was done for most of that time. It sat as a slab for a few years, then as a half-finished skeleton for a few more. In between, life happened.

There seems to be two contradictory lessons here:

1. Actually work on your project or it will never be finished and it will haunt your dreams. Don't just review the plans - actually take action to close the gap to shipping.

2. If you keep working on your project without shipping, it will haunt your dreams and mutate from cake into shed and you will be sad.

That mutation in (2) can happen through a mis-estimate of the resources required to finish a cake:

> ... Shed projects seem to start out with an underestimate. You think it’s only going to take a few months, and then it drags into a year. But you acquired some new skills in the meantime, so then you think it’s really just a month more. But then it didn’t pan out the way you envisioned it, so you want to spend a few months redoing it.

But there are also times when you're certain you're working on a cake, but it turns into a shed anyway. One way to find yourself there is if you under-specify the cake.

One way to prevent this from happening is to practice Readme-driven development,[1] or some other approach that forces you to clearly state what's in scope and what is not, and who is the intended audience.

[1] https://tom.preston-werner.com/2010/08/23/readme-driven-deve...
I wish Clojure’s reader wasn’t so needlessly limited.
LHO was just a deluded gunman.

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

https://www.c-span.org/video/?c4724389/user-clip-deluded-gun...

But sometimes I wonder, is the world really this small?

https://www.nytimes.com/1981/04/01/us/a-life-that-started-ou...

https://www.king5.com/article/news/nation-now/russian-born-o...
Apple releases Android app to help find sneaky AirTags
I'd like to test this out. It's really quite interesting. I'm colour blind in one eye but not the other. Because of that, I would probably notice any improvements quite a bit just by comparing between both eyes.
Agreed. The post-game analysis on chess.com will make you a better player faster. It automatically turns your key game moments into chess puzzles.
There are many implementations of QUIC already, its quite diverse...
Thats gonna be tricky, you thinking dig up the corpse and ask him or break out the Ouija board?
Oh boy! Here we go...

And why's that then?
The sum total of people who have or ever will come to grief because of this design is zero, surely?
> there was something people were frustrated about, I don’t remember what though

If I'm not mistaken, they reduced the amount of devices where you could use it simultaneously? (or maybe I'm conflating this with Dropbox).

A sure one is that they, somewhat recently, limited your use of the free tier to either desktop or mobile devices. So you could use it on your laptop's browser or your smartphone, but not both.
2012 is when the cluster happened, which triggered a wave of people rushing to vaccinate. Before that, for about 20 years, the Wakefield-generated disinformation pushed vaccination rates in kids down to alarming levels, which inevitably resulted in problems. "Widespread sensationalist British media reports of the initial Wakefield studies led to a decline of public confidence in the combined vaccine [20]. Following the controversy, initial dose uptake fell from 95% in 1995 to ~80% in 2003 [21]. Herd immunity was therefore compromised, and measles cases began to rise sharply from 2007. However, uptake improved once more in the mid-2000s (with occasional outbreaks), following several successive ‘catch-up’ campaigns in which individuals who were not vaccinated on time were invited to get vaccinated, along with a gradual restoration of public trust [16]. By 2014, the UK ended endemic transmission of measles". https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8073967/

The problem is not getting vaccination rates close to 100%, but actually staying there when people stop seeing why it is important to vaccinate. It's entirely a communication problem, and legitimizing antivaxxer stances makes the problem worse.
A relationship that involves one partner snooping on the others phone like this is not a healthy relationship. If trust is eroded to that level the solution is counseling, separation or divorce. Not 24/7 surveillance - that's insane.

Not to mention people in abusive relationships who might be coerced into using this. Just because they're aware it's on their phone doesn't mean it isn't being used to control them.
Lichess uses Stockfish 14+ NNUE compiled with WASM, so it should be essentially as fast as running it locally on your own machine. They don't expose as many of the tuning options, but that's not an enormous difference for most people.

So no, it is just just some Javascript program.

And as far as I know, essentially every modern chess engine uses a hashtable of positions such that transpositions are essentially free. This isn't a unique "quirk" of Stockfish.
I suspected something like this was afoot when I was reading through the manifest files. I don't get paid to write Java, so I wasn't sure if there was some other fantastical edge case that could cause an optional dependency to get loaded dynamically for whatever reason (I certainly couldn't have predicted this log4j fun).

Regardless, we are still going to have to remove this because our customers are now on a warpath. Reasonable arguments and nuanced proposals are not going to be feasible for this one. For us, the situation has quickly evolved into "remove 100% of java dependencies from the solution stack". Our customers are super paranoid, but we can't really blame them this time. When the CTO of a bank can understand the exact mechanism that compromises their systems (because it is so trivial to pull off), things are a lot more painful to negotiate.
What percentage of the time are you dealing with thieves versus physical assailants? The lock screen seems to be for more casual users. The shred the filesystem is for hard-core users that will get beat harder if the assailant finds evidence.
I've actually seen it live. Unix expects teletypes a lot and it was a weird "impedance mismatch" to see it on a 3278.
Ideally, it turns out that all those other tools load the same hardware just the same, but they simply suck compared to FastWSGI.

Then we can all get collectively excited :)
this might be more your cup of tea then https://eu.starlabs.systems
I mean... I think there's a couple things here...

First, as I said in my comment, the man in your example is likely not working in order to "stretch [his] abilities" as was the context of my comment...

Second, I'm not sure that doing something out of boredom is equivalent to a "need," regardless of how one might describe it.

Third, it seems to me that many people's only source of purpose is work (partially because they must work exhaustively to survive), so, when the need or ability to work is removed, they have nothing else; the idea that "work" is either a necessity or a noble pursuit in of itself only serves to reinforce this outlook and the resulting behavior (i.e. deriving all purpose from work).

I don't want to push too hard, but it should be somewhat self-evident who might benefit from a culture that perpetuates a myth of work as necessity.
> Or in the case of lichess, I think its a Javascript program instead of a proper x86-assembly tuned high-speed analysis bot

Stockfish compiled to multithreaded WASM (on supporting browsers)
Does this also work for embedded targets?
How is this controversial?

I mean, we may believe the trade-offs are worth it but this is definitely in the "con" column.
Oh... This is wonderful.
Author here.

MediaSoup was one of the two SFUs that did seem have congestion control at the time. Sorry if that wasn't clear.
> Especially in a world where the black market pays better than bug bounty programs.

In crypto/DeFi/croins/crokens/whatever, the bug bounty can be the entire holdings. And there are no legal ramifications or manners of recourse/restitution.
Strangely, though, the opposite has been the trend for the last decade.
If the code can't be deleted then an alternative to rewriting is to sandbox it like Firefox recently started to do with wasm. That would have kept any exploit in the sandbox - let them have fun in there with that 70,000 step program where it can't touch anything...

Sandboxing using wasm has around 10% overhead, so a full rewrite might end up running faster. But recompiling the code takes less time and effort and will not introduce new bugs, so it's a useful option too.
decentralization would be interesting for the purposes of keeping operating costs down in some cases.

can imagine some sort of mode for just a few participants on mobile networks only where all the high bandwidth stuff remains fully peer to peer.
> Lichess is developed and managed mostly by one guy

wow! is this realy true?!
They are all on the same side, obviously. But you have a point, nobody ever said there were only nines there.
I agree, thanks for calling me out (not sure if you were referring specifically to me). I amended my comment.
> If I'm being honest here, a quite significant part of day-to-day backend JVM software development positions is dealing with the build tool.

perhaps, because your work has over complicated it [1].

[1] If you are doing multi-distributions or multi-repo stuff perhaps it's warranted, but those complex build features better be providing serious value to the business to be worth losing 10% of the development workforce's time on build tooling.
what? how does that have anything to do with regulatory compliance then?
Author here.

The server doesn't know who is in the call. It can't build any graph.
What do you mean by "languages with no notion of references whatever"? At least in Scheme I think references are a pretty immediately obvious feature. It's not like every assignment does a deep copy, nor does free variable capture in closures. The moment you do stuff with set-car! and friends you are very explicitly working with references
Attacking other users like this will get you banned here. Please don't do that again.

If you'd please review https://news.ycombinator.com/newsguidelines.html and stick to the rules when posting, we'd appreciate it.
Except Stockfish has some hand-written x86-specific bits, such as PEXT / PDEP, or BMI2 instructions. I'm talking hand-tuned assembly here, really good stuff and very high performance.

Running Stockfish 30% to 40% slower for no reason at all, and with far less RAM / resources means that you'll get weaker analysis at slower speeds.

And those "tuning options" include tablebases, which would provably play perfectly (and Stockfish is smart enough to "think" with tablebases: if it can prove a won position with a tablebase, it won't bother exploring and will just report the mate-in-300 immediately)
My bank grandfathered me onto an account TOS for a decade before giving me a "move to our modern accounts or close" ultimatum, my electricity provider has legal limits to what the the unit rate and landlords are limited to one rate increase every 12 months, which in my city also has its amount limited. If my phone, internet or TV company wants to increase prices that voids any contractual lock in period I may have been held to otherwise. I work for a B2B company and we do gate features depending on which revision of the TOS the client has agreed to.

In short, other countries outside the US _do_ hold other service providers to similar standards.
No but it gives you you better means to purchase an item you otherwise wouldn’t have if you had to do it upfront. There’s greater purchasing power in buying something over time rather than all at once.