skysight-inc/HackerNews huggingface dataset:
Shameless plug -- for people who want to automate this process, a guide that does this with Pulumi and SES in particular (while leaving space for an cloud-external self-hosted SMTP server):

https://vadosware.io/post/setting-up-ses-with-pulumi

I'm a big fan of Pulumi and have used this setup for 2 projects so far (it's part of a bigger framework of repeatable infra for SaaS projects I've been hacking on), and I can say it definitely delivers (pun intended).

Code in the blog post might be a little stale -- I've just put an update in there to note that SES recently changed to using DKIM records primarily for domain verification, so the aws.ses.DomainIdentityVerification (Pulumi object) is no longer needed. One of the nice things about using Pulumi to do this is that since AWS allows you to use pre-made DKIM keys now, I read one right off disk (look into how to make a dkim key[0], it's interesting), and use it for both my personal email (I run maddy[1]) tied to the domain and SES.

[0]: https://lxadm.com/Generating_DKIM_key_with_openssl

[1]: https://maddy.email
Ahhh the feels, Netscape was my first browser.
You can try r/Lostwave for mystery music: https://old.reddit.com/r/Lostwave/
Contact Us Call to Action Design
Going by history they will find something else, prohibition convictions gave way to weed convictions after all.
They have a spokesperson now. Say reasonable stuff, do whatever you want; Just like every government or corporate with PR.
Heh, I'm still playing that one regularly.
The Fair Credit Reporting Act of 1970 was/is promoted as a great milestone in helping people to get protection from secret databases that companies were creating on the whole populous. That part was true and it did prevent this problem that was arising of mass secret corporate dossiers on everyone (but secret government dossiers on everyone, of course still fine). On the other-hand, it gave the credit bureaus legal protection in creating these databases and people could only recover actual or statutory damages, attorney's fee, court costs and punitive damages if the violation was willful.[1]

Since all those false reports ("identity thefts") are never willful on the part of banks and other lenders, there is almost no penalties that can be brought. The consumer bringing the most reasonable charge of libel against a credit bureau is specifically prohibited by this law, if the credit bureaus follow all of the rules (allowing people to see their reports, removing false info (good luck with that), etc.). If not a case of regulatory capture at the time, then at least this law needs to be updated given how important credit reports have become, how easy fraudsters can get your report tarnished, and how hard it is to get your reports corrected.

[1] https://en.wikipedia.org/wiki/Fair_Credit_Reporting_Act
I asked in a friend the same question & got this article in reply: “Google Docs switches to Canvas rendering, sidelining the DOM”, https://thenewstack.io/google-docs-switches-to-canvas-render...

So, no, I actually meant it as a real question and am curious what reasons people have. My suspicion is people aren’t aware of the Canvas API. People tend to use the technologies they know instead of taking a beat to look around and learn.
If you set your http proxy to be "theoldnet.com" port 1997, and (important!) add an exclusion for web.archive.org, then you can browse the entire web from 1997.

You can also change the port number to your preferred year.

This is really fun on retro systems / web browsers.

Detailed instructions: https://theoldnet.com/docs/httpproxy/index.html
No, things have gone to the cloud because it's a source of recurring revenue.

Is it damn hard to have a cable modem + router box and a WiFi access point in your home? Likely it's a no-brainer; each of them is at least as complex as a DNS server. Incentives matter.
I always used Dolby (don't recall which one), and played them back on the machine that recorded them. SSSSSSSS :-( The MiniDisc ended all my interest in cassettes.

Weirdly, I never minded the rumble and crackling of vinyl.

I remember the first time I listened to a CD. The song ended, and there was silence. Dead silence. It was like the song faded away and sucked me in :-)

I'm sorry. I don't doubt you're right, with spending enough money on the cassettes and cassette player you can get decent results, but that just wasn't what mainstream cassettes and players were like. I've long since replaced my cassettes with CDs and threw them out. There's no nostalgia for them for me.
Optimism or lack thereof isn't the issue in my opinion, it's empathy and other-mindedness, for lack of a better word. It's the wrong axis to be focusing on.

I think most of the people I know would think I'm a seriously pessimistic individual, but in this twisted way I think I'm actually sort of the opposite (I imagine they'd agree with this too).

But I don't think that's the problem the world faces.
This is pure Icarus. If YouTube enables this, more power to YouTube, IMO.
Chrome removed this setting altogether, I have an extension installed to set the decode charset from a menu.
IIRC it does work that way, but deleting a file just zeros the entry for the file, so the file never shrinks
For those curious about the (spoiler) .arpa domain, here’s an RFC https://www.rfc-editor.org/rfc/rfc3172
From what I understand, I am amazed we have anyone willing to teach in New York (the city) public schools. You need a master's degree and more than three (not sure) certifications. It is insane. Yes, I agree we should have some standards but too many restrictions and I am afraid only a certain kind of personality can survive as a teacher in the city.
Real estate agent checking in here... so yeah, cash is generally king, but a good agent can often recommend ways to make your offer stand out. Negotiating skills is one of the areas where an agent can shine and really earn their commission.

Regarding the comments on appraisals below... so I work across a state line. In one market, the majority of appraisals don't have a problem unless the accepted price is really something ridiculous (and I'd argue the listing agent should have done a better job coaching their sellers to avoid that situation). In the other state though, we have a serious problem with appraisals. There aren't enough appraisers in the area, so they are coming from 2+ hours away and really don't know our market. This is compounded by many of them not being able to pull comparables from just across the state line. It's seriously messing with our market, for both buyers and sellers. Looking for a career post-technology? Become an appraiser or an inspector, we don't have enough of either.
Sometimes it’s hard to appreciate but humans living 10’s of thousands of years ago were as intelligent as today. They could have figured out a way to do pretty much anything that could be done with the materials of their day.

Someone wanting to build would have basically the same intelligence as a civil engineer today, they would just have a smaller set of materials and techniques.
The SRE as a Diplomat
I constantly come back to some of the incredibly high quality documentation I see in places like Plaid, as my examples. Provide API docs, with examples, bonus if you can provide multi-language samples. Doing so saves me tremendous amounts of time in both evaluation, and implementation. It directly leads to my recommending services to others.

Every single time I have to decode what the API docs are supposed to mean, and then deal with the reality become a war story on why not to integrate with "X".
i use mailinabox for almost a year now and the process has been pretty painless. i did have problems with gmail for the first 2-3 months but that is mostly gone now.
> If you're spawning one million threads, each of which will perform a blocking operation, then you're likely not CPU bound

Imagine a DAG with million nodes. Each node takes data from all its input edges, processes it and sends to all its output edges. Now that I have light threads I want to use them to implement all nodes. Edges are naturally implemented as blocking queues. If I feed enough data into this structure I get a CPU-bound workload with a lot of concurrency (and scalability). Yet the nodes will have to block on their input queues because data will not be ready in most cases.

Now, to complicate the design, I want to have I/O tasks that read data from a file/network and feed it into the DAG and send its resulting output to the UI thread. Should I use different "threads" for different parts of the design? I'd hate to, especially given the fact that all those parts are dynamic in nature.

So, of course, I'm not currently spawning a million threads to execute all those tasks but Loom says I could do that for all my tasks and my concern is that to get decent performance I'd have to explicitly separate my "CPU-bound" tasks from my "I/O-bound" tasks and use different kinds of threads for each (which I'm kind of doing right now but again the promise was...).
Organisms Are Organised
Every solution for robust joins sorting, hashing, or partitioning of some form and if you squint hard partitioning and hashing are very closely related to sorting, so I understand conceptually it seems samey - it kinda boils down to different schemes for partitioning the data.

The implementations and performance characteristics really aren't close at all.

The hash-based join starts in memory and degrades only under memory pressure, and, if it's a broadcast join, doesn't require data to be redistributed across nodes for each join. It also allows streaming one input through the join without sorting or otherwise buffering it in the join.

The old-style sort-merge join on map reduce requires both inputs to the join to be written to storage, shuffled across nodes and fully sorted even in the best case.
That sounds very interesting, have you written about it somewhere? I (and I’m sure many others here) would find it fascinating to read about.
A similar problem can occur if you "upgrade" an older house to modern sealing/insulation techniques - all of a sudden you don't have fresh air leaking in and you get things like downdrafts on the hot water heater exhaust[1].

https://structuretech.com/how-to-fix-water-heater-backdrafti...

[1] Yes, yes, I know, but it's only a cold water heater when it starts up, then it's a hot water heater, or at least a hot water maintainer.
That was in their first comment.
Safety comes last in India. Everywhere from construction to road, safety is usually the last thing people spend money on. I'm saying this as an Indian living in India.
Please see my example below.
Van-dwidth.
In New Zealand, it's usually not the animals that are trying to kill you, but the earth itself.

That's one of the reasons I moved to Australia, there's less chance of being killed by the wildlife here than by an earthquake or a volcano in New Zealand.
I am also a farmer and inventor based in India.

Problem is that we do not have many tools, indian made tools cost 3-4x of Chinese tools and have 2x worse quality on average

80% things which exist in West (made in China) does not exist in India on top India doesn't make many things.
Plus we suffer from too many middlemen problem, where the end product is inflated away beyond the affordability of masses.

Not everything is available in India, when I lived in US and Germany, I felt as if I was living in heaven I could order any part and it will be at my desk within a day or two but here in India you can have money yet you'll not find what you need.

India doesn't have any marketplace for makers like Ebay or even McMasterCar.

In small cities getting even the right size bolt, nut and screws is damnn too difficult let alone compression fittings etc.. which are more involved.

Surprisingly no startup has taken this issue seriously.

As the inflation has increased, labor cost has also significantly increased and more Indians are forced to take DIY approach thanks to abundant wealth of knowledge available from youtube and reddit experts (now even homeless people on streets can be seen chatting on WhatsApp with their friends, data has got so cheap)

Material availability still a major problem outside of the big cities with 10 million+ population. Most startup founders (people with resources, knowledge, network) also live in big cities so they don't really know what problems 70% of Indians face who are still living in villages, towns and small cities.
Free software does not come with any guarantees of support
Not a full answer but a partial from the other side of the fence: setting up my website and domain-name to send emails fully self-hosted - I finished setting up DKIM, DMARC and SFP on my brand-new, not-publicly-blacklisted IP address, and finally... Time to send some test emails out. Results:

[-] Outlook rejected my emails: vague reason given, but the fact is, Outlook rejects entire IP address allocations (for example, DigialOcean's entire VPS network), even individual DigitalOcean IPs which aren't publicly blacklisted. There is a proper process in-place for small upstarts like myself to get de-listed, but its not a given right that the process will favor the applicant.

[-] Gmail. Email received. No problem, no spam label. And I'm quite thankful to Google/Gmail for accepting my mail based on metrics other than IP addresses alone.

So while I can't answer why they're allowing obvious spam through their filter, I can say that at the present moment they are not as ruthless in blocking /16 networks (or whatever size) as some providers based on IP addresses alone (e.g., Outlook, E365).
Back in college, one of my advisors was a control systems engineer. He showed me the matrix of PDEs for the helicopter & the control system. There was also a simulator where the height of the helicopter was fixed and you could just tilt the main rotor forward or back to move and you could try this with or without a control system.

The helicopter was completely uncontrollable without the control system. In the simulator you'd just end up spinning around or something, but that was only because it held you at a fixed height for demonstration purposes.

Seeing that demo made me realize how incredible it is that people have made helicopters work to begin with. They really don't seem to be very cooperative without a lot of work in controlling them.
You can build your own aircraft, you just can’t shoot from the hip.

From the description, the man wasnt killed by one mistake but at least a dozen at the same time, and all of them avoidable by a one man operation.

You don’t design an aircraft to fly, you design it to fail in ways and for reasons that are very well understood, then you design several ways for each impossible failure to happen gracefully.
The parallel with Jan 6 is instructive; memetic insurgency, but this time successful. As is the Taliban being far better at state-building than the highly corrupt puppet state, whose leaders packed as much cash as possible into their SUVs and fled for Uzbekistan.

Should these people have been banned from Twitter and Whatsapp? Well, did they break any rules of the service or are we back to having the CIA hand them a list of enemies?

Moreover, did anyone even care enough?
The compiler can almost trivially get the type. As long as the type on the right side is resolved it's a single pass to resolve the type of the left side. Only rarely is the compiler unable to and you will get an error and have to provide it yourself.
Realtor here, so sure, I'm biased... Zillow is engaged in arbitrage just like anyone else trading assets. It's possible to get a great price and low fees... or it's possible to get taken for a ride. Knowing what I know about real estate - I'd never buy or sell through Zillow or a similar service (Redfin, etc), and I'd never recommend it to a family member or friend. Everybody focuses on commissions, but if you sell your house below what you should have, you are leaving a lot more money on the table than the cost of my commission.
This has been the requirement for teachers in Germany since WW II. 5 years of university plus 1 year following an experienced teacher with a practical exam at the end.

Teachers are generally well paid, though.
I made my certificates of shares for my company using latex and a CSV
Feels like the difference between playing the video game and watching TAS bot do the run =/
I don’t really follow the way you define terms here. Concurrently means processing at the same time, if work is held in a queue it’s not being processed. If you reduce the number of threads to 1 and leave the queue at 10k. You’re claiming that this is concurrently processing 10k messages, but you only have one thread. Is the idea here that you’ve reimplemented scheduling on top of the jvm? This is exactly what project loom is trying to protect the developer from having to do.
I assume that if you could create hardlinks to directories, it would be to the same directory file and thereby point to the same garbage you want to get rid of. Don’t do that and you have a symlink.
Thanks for responding, I wrote this to keep a record of my steps for future reference. I did not intend that this was the only way or the right path

As I've seen many tutorials that were too complex to set up JIT with Tailwind, I thought it might be helpful to others as well who were having difficulty.

The next version of Rails will eliminate webpacker anyway, so I'll write for it
Asking people to use an experimental feature that will probably be ready in a couple years only to write stuff today is an extremely bizzare thing to do.
Look at what organizations lobby against legalization in the states that have legalized it. PBAs and police unions are often the top spenders against legalization.

Marijuana convictions generate a lot of revenue, and in some places marijuana arrests are a significant chunk of all arrests.
Android 12 Beta 4: Notifications not showing due to a bug
A large monolithic app with all sorts of workloads going on in it seems hard to reason about, measure, GC-tune, HA, etc in the first place.

So a modern choice would be either to have specialized background job processes, or microservices. Each such process would have manageable thread pools and a good CPU fit.

It also is a non-trivial fact that servers can perfectly have 128 cores or such, just like TB-sized memory isn't unheard of for JVMs. So that's another option for "less modern" apps: go the thread pool route, increase CPU count.
You have to learn to respect your tools. In a society with guard rails everywhere and children who grow up in bubbles, it is a bit more difficult. But you do and then it becomes normal to understand that you are standing next to something that can kill you in seconds and your awareness and thoughtfulness change dramatically.
I think one of my favorite cases of bullshit was the 2 years spent investigating Trump for Russian collusion, and nothing happened despite "Anonymous sources say..." stories every week in the New York Times. The hilarious thing about watching this is is the seemingly coordinated narrative everywhere with everyone using the same phrase like they all are just repeating "the truth" from some central source where they write the teleprompter scripts.

"The walls are closing in"

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

That's what the bullshit is. The almost identical media headlines and catch phrases everywhere. The 100s of identical bot tweets.

Now I just read Telegram channels and I see the enormous anti-lockdown protests taking place worldwide. There are literally hundreds of thousands of people in France right now protesting vaccine passports across the country and nobody has heard about it because of a hermetically sealed mainstream media blackout.

I come to Hacker News when I want to see what the propagandized classes who read whatever "news" app came with their phone are believing. Everyone here is pretty smart, you're just in Plato's cave looking at the shadows on the walls. The bottom line is, if you see that all your news sources are repeating each other, it may be time to diversify your news sources.
Actually I was setting up a new laptop two weeks ago and installed Debian 10 because I had it on USB, when I booted I couldn't get the WiFi to work, because the kernel for Debian 10 was too old. So using the ethernet port I updated to debian testing (which was had frozen for 11) and installed the wifi firmware. Boom I had my wifi working.

Today I apt-get updated again and the same machine now reports it's on debian 11. It's pretty painless to be honest upgrading. Just follow the basic apt-get update && apt-get dist-upgrade.
I agree; minimalism isn't going away, it's been around for centuries, and the philosophy is always the same.
You may find if you carefully checked that a number of people who you would think are "teachers" are technically some other classification because they don't have the required paperwork.

Sometimes the requirements are and/or, and sometimes they let you slide if you're "working on the masters".
I find the documentation to be missing a short overview of the architecture or the conceptual model. It only has step-by-step instructions, and it's not entirely clear what really happens underneath each command. I can guess it is building docker images and sending them to the VM but i'm not really sure if and when that happens.

Looks convenient otherwise.
One problem with helicopters is that even if you get it working mechanically, you have to actually fly it in a controlled manner. Having tried to fly a simulated helicopter with no control system, my conclusion is that I would've died in seconds from flipping over while trying to move forward.

So I have lot of respect for the people who worked out the math on that.
for other people that also didn't get it... there's a green circle on the top right side corner
Also, I’d never advocate for using Canvas to replace HTML as a way to share text. I love web pages that work great as web pages, with artful CSS layouts. However, a lot of apps attempt to implement complex UI workflows as HTML forms and might do better with Canvas. And a lot of games seem like they could be implemented using Canvas so they’d run on the open web rather than as closed downloads distributed via app stores.
If not on this flight then on one of the subsequent ones, experimental helicopters are not something for those not schooled in materials science. The good news is that nobody else got injured or killed, that could have easily happened.

When I built that windmill I spent hours planning individual welds, ensuring no inclusions, grinding the mating surfaces to get a perfect fit before welding, annealing them properly, magnafluxing them afterwards to make sure that it wouldn't come apart due to some weld inclusion. It had a safety factor of four because there was a house within throwing range of the blades, and a variable pitch windmill is essentially a helicopter in a different plane. Design speed was 600 RPM, the hub was spun to double that with some weights attached and the plane of rotation angled such that even if it came apart the debris would not cause any damage.

As soon as you start spinning large things fast you need to be really careful.

A windgust managed to overspeed it (it is very impressive to see your homemade windmill break the sound barrier at the tips) and the machine survived without any damage at all.

That was very briefly the most power that it ever made. When the storm died down we pulled it down and modified the governor to ensure that that would never happen again, better safe than sorry.
Was Afghanistan America's during these 20 years?

American taxpayers must be thrilled about this little trip.
If you're looking for an Ansible playbook to setup a mail server with DKIM, DMARC and SPF check out Sovereign on github.
https://github.com/sovereign/sovereign
The project could use some help to get up to speed with Debian 11 "bullseye".
Maybe the question is: an existential threat to what? Not to humans in general, but probably to human society as we know it.