skysight-inc/HackerNews huggingface dataset:
Here's the bits that may most directly answer GP's question:

> A geomagnetic storm of this magnitude occurring today would cause widespread electrical disruptions, blackouts, and damage due to extended outages of the electrical power grid.

> In June 2013, a joint venture from researchers at Lloyd's of London and Atmospheric and Environmental Research (AER) in the US used data from the Carrington Event to estimate the cost of a similar event in the present to the US alone at US$600 billion to $2.6 trillion (equivalent to $698 billion to $3.02 trillion in 2021[28]), which, at the time, equated to roughly 3.6 to 15.5 per cent of annual GDP.
-ffast-math if you want to push the onus on the compiler.

Problem is you need to enforce that requirement on all user compilations, and I don't know what for MSVC. In-language would be nice.
> insane home automation tech prices

And yet some comments are complaining that it’s more expensive than a Tuya-based solution or whatever. I think this is at the heart of the problem: people want the longevity and cost of a dumb-home product, but the value of these things is rooted in software. Cognitive dissonance ensues—“you want me to pay a subscription for a door lock?” At least here, IKEA is allowing point-to-point communication that could eliminate moving targets of other companies’ software.

The new hub is different, and does not work with the old Ikea system.
My own personal history has to do with it, because when I was doing my PhD work they defunded our supercomputing center. Parallel computing went from being “the future” to a boring backwater dominated by the military industrial complex and a handful of ‘boondoggle’ projects like figuring out how proteins fold in water which turned out to be a waste of time because we found out proteins don’t “fold” but instead they get folded. I diagonalized a 65 spin cluster on an IBM AIX machine if I used a supercomputer I could have diagonalized a spin 90 maybe and it wouldn’t have made any difference in the results.

Turned out having a powerful computer on your desktop was revolutionary and having to fill out paperwork to run your job was just… a tired old throwback.

I got a lot more excited about commercial “big data” developments in the 2000s as these completely escaped the gravity of the national labs and the handful of problems they do over and over again.
There are some cheap chinese cameras built on top of that OS, this might be interesting
Nix has been a mixed blessing.

For background our product is an online game and related services (social, persistence, auth, analytics, etc.) written primarily in C# (some JavaScript and Python), running inside Ubuntu docker containers, using the Hashicorp stack (Nomad, Fabio, Vault, Console, Boundary, Terraform). Our services run on multiple cloud providers. As you might imagine, we have a complex environment with a lot of services. We wrote a lot of scripts & tools to automate builds & deployment, and create per-project environments using direnv+Nix.

On the plus side our local development machines behave identically to dev/staging/test/prod branches in the cloud. We've not had any issues where our apps and deployment work correctly on one computer but not on others because everyone uses the same version of software packages. We're able to run partial sets of applications all the way up to the full set of services locally, which helps when debugging complex transaction chains.

On the downside, only one person really knows Nix well, and -- so far -- we've been entirely dependent upon him to make Nix work and perform version upgrades. Occasionally it's necessary to solve dependency problems when some application doesn't work properly, like where a project used Python3 + AWS CLI v2 and just wouldn't build.

I've looked into making changes a couple of times, but the amount of lore that's required is so frustratingly large! I've got a lot of experience solving hard problems in development & operations, and I want to cry every time I start in on it to fix some esoteric bug.

You'll want at several experienced Nix folks on staff; it's not for the fainthearted.
Unreal, Quake 2, Jedi Knight, System Shock 2, SiN, Blood 2, Hexen 2, Rainbow Six, Turok 1 & 2. There were a number of great FPS games available at the time.
Great article that expresses one of the main foundational beliefs of techno-optimism: everything and everyone are just numbers. Marc Andreesen should hire this guy.
I was just thinking the same thing. It's beautiful.
"a pathological level of lies and hype from a person who has real achievements to boast about, if he could just control the need to promise the sun and stars"

Can these things be separated? Can someone be reasonable and realistic and also achieve huge things?

I'm sure there are a few examples, but I wonder whether those other high-achievers just seem more reasonable because they aren't on Twitter/X.
Did you know that Postgres has a max table size of 32TB? Its really really fun to find that out the Wednesday evening before Thanksgiving.

Make sure to prune old data from your tables. This one got to this limit because it eventually got too large that queries to delete old data would time out... so it just kept growing.

https://www.postgresql.org/docs/current/limits.html
I have moved from GoDaddy to DNSimple to Namecheap to finally, recently, Porkbun, which I love.

Fastmail has done me well for many years.
Yep, using s3 to serve video streams is one of the worst things you can do to yourself. If you've got the money and need, Cloudflare Stream is pretty damn good.
Zephyr is a lot more complicated than ThreadX and has been trying to get safety certified for many years now. It does have a really nice testing and board package story though, along with many other features ThreadX doesn't have.

Like running a sample on a supported board with Zephyr is pretty trivial. With ThreadX it seems to be included in the vendor sdk much like freertos might be. Some pros and cons to each certainly.
This will certainly be used by corporations to whitewash their bad histories.

IBM’s relationship with the Nazi Holocaust was difficult to find last week. the Wikipedia article, the book, and articles were all pushed further down to the bottom of google search because of the “News” that IBM pulled out of X advertising for anti-Semitic remarks.

Although the “news” is now older and not pushing down the results as far as it was last week. There will be perpetually generated “news”, books, and blogs that whitewashes away bad histories.

AI-generated PR campaigns that never, ever, stop.
Complaint for Injunctive Relief (Meta Multistate Complaint) [pdf]
"Over the past decade, Meta
—itself and through its flagship Social Media
Platforms Facebook and Instagram (its Social Media Platforms or Platforms)—has profoundly
altered the psychological and social realities of a generation of young Americans. Meta has
harnessed powerful and unprecedented technologies to entice, engage, and ultimately ensnare
youth and teens. Its motive is profit, and in seeking to maximize its financial gains, Meta has
repeatedly misled the public about the substantial dangers of its Social Media Platforms. It has
concealed the ways in which these Platforms exploit and manipulate its most vulnerable
consumers: teenagers and children.2
And it has ignored the sweeping damage these Platforms
have caused to the mental and physical health of our nation’s youth. In doing so, Meta engaged
in, and continues to engage in, deceptive and unlawful conduct in violation of state and federal
law"
> They don't break semantics, input fields work just fine within a single Shadow DOM.

Yes, yes they do break semantics.

1. If you just put the input in a web component, it will not appear in the form. You have to manually add it. https://web.dev/articles/more-capable-form-controls

2. If you have an input in Shadow DOM, it cannot be referenced with a label from outside that shadow DOM. That breaks ARIA, and will be fixed god knows when with a new cross-root ARIA spec.

This has nothing to do with libraries, or React, or whatever you imagine. These are basic browser behaviours that everyone expects to work out of the box, and they are broken.

> that a different library has a different workflow.

This has nothing to do with libraries. This is basic browser functionality.

> If you addopt the correct workflow, you won't have any of the issues you're having.

No "correct workflow" can cover the fact that these behaviours are broken, and need 20+ new specifications to fix.

There's no correct workflow that will make cross-shadow ARIA work. There's no correct workflow that will make a custom component participate in forms if the author didn't add that functionality. There's no correct workflow that will make your custom button be able to work as a submit button. And so on, and so on, and so on, and so on.

Edit. Note: if you took the time to actually read the report from people who shove webcomponents into the browser, you will see that even they admit how much of an issue all this is, and it has nothing to do with React or libraries, and everything to do with self-inflicted wounds by a badly thought-out design: https://w3c.github.io/webcomponents-cg/2022.html (emphasis mine).

Note how none of these are issues for anything built for the browser. These are issues only for the half-baked, badly-designed web components.

--- start quote ---

This document tries to highlight the main features that are lacking from the web components spec that either block adoption for more developers and frameworks, or cause pain points for existing developers.

It's worth noting that many of these pain points are directly related to Shadow DOM's encapsulation. While there are many benefits to some types of widely shared components to strong encapsulation, the friction of strong encapsulation has prevented most developers from adopting Shadow DOM.

...

Shadow boundaries prevent content on either side of the boundary from referencing each other via ID references. ID references being the basis of the majority of the accessibility patterns outlines by aria attributes, this causes a major issue in developing accessible content with shadow DOM.

...

The form-associated APIs currently have no way for a developer to behave as a custom submit button.

It is currently unclear how form-associated custom elements should participate in the autocomplete lifecycle despite there being an API for that purpose.

...

Many web components could be implemented without JavaScript, taking advantage of encapsulated DOM and styles. However, web components cannot currently be rendered by users who have JavaScript disabled.

... ad infinitum ...

--- end quote ---
I've got a Moen Flo water sensor I really love. It was something like $25 with no monthly fee, has a surprisingly good app (also measures temp + humidity) and can even be paired with a valve that automatically turns off the water in the case of a detected leak.

What I like best about it is it can not only set off a siren and notify me in the app, it'll also send a text message and even call my phone which is huge because if I have a water leak I want to know no matter what.
Why is medieval art so weird? This new book offers a guide to the era
"Starting" a Tesla in -34C Cold Canadian Winter [video]
A rack in a DC and services in AWS can securely talk to each other as easily as services in AWS can talk to other services in AWS.
Working on it, expect it after summer. Zigbee+ble+thread+wifi, but currently only sold in EU and for now only supports our own zigbee devices. Search for Ferguson Digital FS2SH. This hub already has ZB, we will add thread via dongle + firmware update. We plan to add matter support to all devices which we can control (slowly adding more, we want them all, but are limited by number of programmers). It's also a little HN worthy, because we plan to use standard nrf dongle and hub will program it on the fly after insertion (for other protocols in future), so you could buy it cheaply yourself. Plus, it has unhindered openwrt root console on easily accessible header inside (will void warrranty though).
He says mind uploading may happen in the future. Do you have any confidence that it won't happen in the next few centuries?
In the early 2000s it was a common theme in the CS literature that the Von Newman architecture was about to run out of steam and some kind of parallel processor was going to become mainstream, out of all that work the GPGPU became the most famous. If NVIDIA hadn’t done it, someone else would have.
I think C++ and Rust are honestly special beasts. I've heard experienced programmers say that you want to actually pick up a book to learn Rust, and the same is true for C++.

Like you can basically hack your way through learning Python or JS. I didn't learn Python from a book, for sure.

But with C++ and Rust that's not an optimal strategy. You have to do both -- do practical projects, and actually study it a bit.

There's also a huge amount of disagreement about C++, so I think it makes sense to start with a codebase you want to work on, and then ask the people who WROTE that codebase what C++ books and learning materials they like.

e.g. Game C++ is kind of different than Google C++, but both are good (they get work done, and multiple people can work together in that style). There is a lot of really bad C++ out there. The gulf between good and bad C++ is bigger than good and bad Python or JS. You want to learn from experienced people who get things done, not language lawyers
The new Amazon S3 Express One Zone high performance storage class
Is Autism a Biological Entity?
> But AWS isn’t gouging customers, otherwise you’d expect to see some things that I don’t find evident here; for example, data egress charges are the same price in us-west-1 as in other U.S. regions.

As if data egress charges aren't gouging customers everywhere!
According to PyPI downloads and user surveys (like the yearly StackOverflow survey) the two main frameworks are TensorFlow and PyTorch for Deep Learning, and Scikit-Learn for classical ML.

See: https://survey.stackoverflow.co/2023/#technology

* TensorFlow: 9.53% usage among all devs

* Scikit Learn: 9.43%

* PyTorch: 8.75%
> I’m not done yet. I may enable a serial terminal connection for the PDP-11 emulator, and I will continue exploring the PDP and Raspberry Pi software.

Would be neat to connect a VT220 to if they get the serial port working.
The quality of your life is the quality of the people you get to know
Subtitle: Illuminating the David Brooks way

What’s the purpose of life? The question is annoying and contingent and probably unanswerable, but it’s also important and vital and guides our actions. I’ve been thinking about the purpose of life lately, for obvious reasons related to me prematurely dying, and my answer...
TypeScript: NO-OP
Awesome! I'm a big fan of Keras and this is an exciting update.
That article says that gaming cash has been eclipsed by A.I. in the short term but you could say the gaming market is more of a sure thing in the long term.
> Pot. Kettle. Have a great day!

Huh? That seems like a non sequitur.
Do you trust them to not send you to a phishing site?
-ffast-math is global though and can break other libraries. I mean local, vectorization compatible but portable syntax, without actually writing it (let compiler do the work)
Yes, in new code you should be able to replace almost all new and delete with unique_ptr, vector or, more rarely, shared_ptr. Placement new can still be useful, but delete not really. There are some patterns where you use new without a delete for a global singleton that is intentionally never deleted, as well.

It's still useful to learn about the concept when dealing with old code.
Ah, thanks. My comment was based on this link which I share often on Japanese Zoning. http://urbankchoze.blogspot.com/2014/04/japanese-zoning.html

related: https://en.wikipedia.org/wiki/Japanese_land_law

Looking it up, I see you're right. They have national zoning laws but even there, things do seem to be getting more complicated.
By "biological entity" they mean "Is there a biological thing which definitively makes you autistic by its presence".

It very-much looks like autism is in fact a bunch of symptoms in a trenchcoat, with a variety of different causes which all end up being grouped together.
I encourage you to reread the Twitter posts in question, your post here, and evaluate, as if you were a disinterested third party, if it still makes sense.
I have a few Emtek locks which support locking and opening detection. Premium brand from Yale, which has a Yale Zigbee module. They also have Zwave support.
Amazon Q (Preview)
I think this defines it. It's an spectrum.

I made my jumps in the last 4 years...

I got really burned out while working in a MAANGA company and move to a smaller company but the poor management of the projects made me quit.

I then joined an startup and there was practically no automation and no consistency across the codebase so it was really messy and hard to follow, every new task required to re learn the module/code where you were working and the management was not interested on changing anything. Even I got called out for "not contributing enough to the product and focusing more on automating stuff"

I'm going to start soon again at a big corp MAANGA style, the interviews showed the engineers are more happy and challenged there and there's not a big rush/demand as in the previous MAANGA I worked on... So yeah, it's a matter of searching what works for you

(Yes, I haven't found what works for me, but I still have hope)
I cannot disagree. Gcc is trivial to compile and set with prefix however you want. Llvm behemoth, not so very much though and I'd like to have both for reasons. There's always some gotcha involved, and when you finally set it all up, you forgot what and how you did it and then you dig through shell history file to reconstruct what you did in order to replicate it on other machines or same if you nuke the OS.. blah. Rustup and cargo and pyenv and nvm even spoiled us.
I use a synology for TM (raid 1) and it uses btrfs which has checksums to prevent bitrot. Either that or something running ZFS would be the obvious options:

https://kb.synology.com/en-us/DSM/tutorial/How_to_enable_fil...
All this needs is a single court ruling that caste is synonymous with race to make this illegal (in employment, housing, etc). I personally don't think there's a distinction. Both are social constructs used to arbitrarily lump people into categories. The people in this article claiming that caste discrimination doesn't exist are telling on themselves. If it doesn't exist, then there should be no objection to outlawing it.

AFAICT the caste system is just a subcategory of racism.
It would truly be absurd to claim that C++ is a modern language. A subset of C++ however, is modern. This does not include the toolchain and standard build practices.
we saw that with crypto and they took a hit for a quarter or so and moved on
Like the other suit they 'won', neither have a ruling as only one side has been heard so far. Though temporary relief was ordered in the other case.
I'll have to try this for my HT setup. My receiver supports a newer version of HDCP than my TV, and this confuses the content protection when playing from a web-browser. Right now I use a box that strips HDCP, but it gets very warm even when no source is plugged into it so I'm worried about its lifetime.
You can use tokio’s block_on to sync-ify. You need to instantiate a runtime, but you don’t need to do run your whole application in it, just the Future.

edit: Tokio can be beefy. You might look at some of the smaller single-threaded runtimes to execute your future in the main application thread if you’re only concerned about serial execution.
How did we get here?

The normalization of only fans really started with language. Not commenting on whether it's good or bad. First we began calling it sex work and now we use euphemisms like "content creators". We never stop to question whether this is good and just girl boss praise women's "independence" these "creators" got and provide an indifferent shrug to the consumers. We lost our ability to apply any kind of moral judgement (possibly an overcorrection to an overly prude prior generation)

You saw the same thing with acceptance of gambling. It's not gambling, it's fantast football. Even the large players still have references to fantasy in their names. Similarly "drugs" became substances.

If you were to put someone from 20 years ago today he would be shocked as to how libertine our society has become.
How to add a background video in Next.js
Years ago I wrote a script that would release and renew a DSL line (to get random IPs) while spamming several registrars with bogus domain availability lookups, and found that something like 10% of the available domains were registered within 2 hours of looking them up, and I spammed something like 200,000 bogus domains in one night.
> but overall your comment supports the GP assertion of a vocal minority.

So nobody can express their frustrations with it without being written off as just a "vocal minority"? That's pretty sad, in my opinion.
It's been great for me!

The company I work for right now uses NixOS for all* Bare-Metal Hosts and VMs that run atop them. Personally I run my Home-Lab/Personal-Computing-Setup all on NixOS.

You have to consider that Nix is a language (turing complete, for describing build-processes) and treat it that way too. It has a similiar, if not harder, learning curve to other languages. Especially since most people are usually not exposed to concepts such as lazy evaluation, functional programming, etc.
It's doesn't really matter what the service is doing when you aren't using the service in the first place. Right now I can use `yt-dlp`, download videos from Youtube and watch them in a video player of my choice. I never have to interact with the Youtube platform directly for this, it just acts as dumb server that hosts `.mp4` files. Same is true for a lot of other services.

The missing part is a good way to discover those videos in the first place. Subscriptions and recommendations are not something your average Web browser or search engine provides, yet are really important for discovering content. That's the kind of features I'd like to see implemented in a service independent manner. RSS went that direction, but not far enough, as it generally depend on the service itself to provide that information, instead generating it automatically from information found via webscraping.
Safeguard Generative AI Applications with Guardrails for Amazon Bedrock
> A queue is part of an event loop solution but I'm thinking from the perspective of Erlang, Smalltalk and Dbus and distributed objects communication.

Each Erlang(BEAM) process has a mailbox which collects messages for them to receive, but that's pretty much a queue. Under the hood, a mailbox is implemented in C, with locks, message content is copied and the destination process owns the copy. Cross-node distributed messaging has different specifics, message content is serialized into a socket buffer, although there's queuing or locking to send to thst socket.

If you write rust with all your cross-thread communication happening via mpsc channels, you can get something that looks like a fuzzy approximation of Erlang, but at least personally, I would prefer to just run Erlang. And call into nifs, C or Rust via rustler or whatever, to manage computation intense bits.
> consolidating around HF

What is HF? Is it HF as in RLHF?
What is the C++ job market like? I do mostly Python / web app developmnt, but I don't like the churn.
It's web scale!
Here we are almost 24 years into HDMI/HDCP and it is still trivial to make a bit perfect copy of 4K stream, and even easier to rip a 4K Blu-ray. I'd like to say the studios mostly failed, but there would be common consumer devices for copying movies, just like there used to be dual cassette tape decks for copying tapes.