skysight-inc/HackerNews huggingface dataset:
There are two opposing forces that determine the net change

- Greater productivity. A single carriage driver can now drive a bus, so fewer carriages are needed

- Lower costs/ higher demand. Everyone who walked can now afford the bus, so the number of drivers goes up even if fewer drivers are needed per traveler.
In Safari if you right-click on the URL bar and select "Site Settings" you can have it instantly activate reader mode for every page on the domain where it works. This works great for some big news sites.
Another tech bubble bursts: 2022 has been brutal for Silicon Valley workers
Survive: Lawmakers, lobbyists, lawyers, judges; even journalists, although they might not be called that anymore - influencing public opinion will always be valuable enough to be done for some kind of money. Also surgeons, simply because trust in robots will never (and should never) be high enough to let them cut humans unsupervised as a matter of routine.

Not survive: people making advertising jingles, or drawing shop signage. That sort of low-effort, barely-creative work will be taken by stats-driven programs ("ai").
That's Lizardmen
I suspect doctor_eval and yourself are talking past each other a bit. You seem to be conflating metering and billing in your model:

> You raise or lower your prices on the hour boundaries. The new rows inserted after the price change will have the new SKU ID with the new costs.

In the big systems Im familiar with metering, pricing, and billing are discrete. Yes, usage will be metered to a SKU. But there are arbitrary pricing plans that denote price/tier/discounts per SKU. So the price is only joined to the SKU usage, per customer, at bill generation time.
No, and that’s a pretty good reason to not use it if you really need that.

What can you use to do that?
Kia Sorento suffers from a similar problem: after powering on, it shows a list of (up to three) profiles with the "accept" button at the bottom of the screen. Frequently the "accept" button is initially disabled (for whatever reason) and the correct profile is pre-selected so you simply wait 3-4 seconds for the "accept" button to become enabled so that you can touch it. But the millisecond the "accept" button becomes enabled, the profile switches from the one you want to a randomly selected - and you register the fact too late because you have already pressed the "accept" button. Now you either drive on a different profile, or you have to go to the settings menu and select the right profile. Worst case, it takes up to 35 seconds from when you power on the car to when you can actually drive it on the right profile. Very annoying.
There’s a few different levels of commitment, I’ll go through the just “dip your toes” variant to the fully commuted version:

* Use Nix shell for developer environment. Use it to provide a version of Docker, Rust, development Postgres etc. This is just a kind of virtualenv you activate after you cd into the project directory. You can manually manage the versions of the tooling for your project separately (if needed) and you don’t need to install these globally on your developer machine.

* Replace Dockerfile with a Nix package. This may be a bit trickier depending on how complicated the app is. You can build the rust app with Nix and then build a Docker image from the rust app and all other things you want in the container. You can do the same for Postgres (although there’s less point, since the Docker image is officially maintained). There’s no direct benefit to doing this (except maybe smaller images if you aren’t using e.g. alpine and maybe slightly better cacheability).

* Replace your base OS with NixOS. This is whatever you run the Docker containers on. You’d still use Docker containers and Docker compose, but the underlying OS would be NixOS, rather than Ubuntu/Debian/etc.

* Replace Docker containers with systemd services on NixOS. This is the hardest sell, but a lot of people use Docker just for versioning and providing dependencies, and you can just use Nix for that. So if you don’t need to use Docker for other things, you can just run apps on bare NixOS, using systemd configured with Nix (the language). That’s what using services on NixOS will do. You’ll basically be writing systemd services for your app (there is already going to be one provided by NixOS for Postgres) in the Nix language and running them directly on Linux. One thing that’s not easy to do with Docker Compose is cron jobs (for backups monitoring etc.). You can run these just as systemd timers. This also has some nice benefits (e.g. user isolation whereas Docker containers run as root, Unix sockets to avoid needing to bind ports and restrict access to certain users, no extra (runtime) layers on top of your OS, less complex networking).

To illustrate as examples on the Docker flow

Start:
Docker, Rust etc. installed globally.

Dockerfile -> build OCI image -> run it as a container on Debian/whatever as distro

Stage 1:
Docker, Rust etc. installed in a Nix Shell

Dockerfile -> build OCI image -> run it as a container on Debian/whatever as distro

Stage 2:
Docker, Rust etc. installed in a Nix Shell

Nix package -> build OCI image with Nix -> run it as a container on Debian/whatever as distro

Stage 3 (can be done independently of 1 and 2):
Docker, Rust etc. installed in a Nix Shell

Nix package -> build OCI image with Nix -> run it as a container on NixOS

Stage 4:
Docker, Rust etc. installed in a Nix Shell

Nix package running as a systemd service managed by NixOS
Nah, he's pretty spot on "User eXperience", it's not about designing a usable tool to maximise user productivity or pleasure, but rather, about designing a specific experience, which may or may not align with productivity or pleasure (and often does not)..

Exactly stuff like "if users can do X too easily, we loose engagement/ad misclicks/the feature _WE_ want them to interact with", so we "design an experience" that leads users away from doing X too much, but it's an experience designed to maximize user frustration to just below the point where it makes users ragequit into a different platform/product.
Why not auto white balance the off-white background? Seems easier than making a mask.
By definition, AI can generate average-ish work, but not new, disrupting, expressive work.

The vast majority of people working full time as 'artists' are paid to quickly produce "average-ish" work to spec and on time. Nobody (to a first approximation) hires artists to produce capital A Art.

If you want to get semantic about it, we could say the illustator and graphic design jobs (often done by artists) will be lost rather artist jobs.
I meant it more like ROTC was an example of one such program, of which I'm sure there are many whether directly like that or indirectly through companies.

Of course, using companies as a medium for propagating welfare has its own problems
As I recall, the compiler didn't know it had found undefined behaviour. An optimisation pass saw "this pointer is deferenced", and from that inferred that if execution continued, the pointer can't be null.

If the pointer can't be null, then code that only executes when it is null is dead code that can be pruned.

Voila, null check removed. And most relevantly, it didn't at any point know "this is undefined behaviour". At worst it assumed that dereferencing a null would mean it wouldn't keep executing.
If we can fully automated building a car, which to me is comparatively low bar compared to AI for other things. Couldn't we also in 50 years design cars that could be dissembled in reverse and then broken parts replaced by automation? So ship car to automated workshop, it removes the parts replaces what is broken and put it back together...
Unless there is a major disruption, in 50 years we will have hit hard the limits of earth natural resources (in terms of metals/minerals/oil) and the consequences of climate change so it's very difficult to predict how the world will be. My guess is that once the system reaches some kind of new equilibrium, jobs will be mostly low-tech and very similar to 1 century ago : farmers (with permaculture), bakers, people who repair stuffs, blacksmiths (but with far less volume of production compared to the industrial world we live in today and mostly simple/repairable/low-techs stuffs : hammers, bikes, shovels, plows...).
Sorting by frequency/recency looks like the culprit. You often type 'for' and select forums.overclockers.co.uk, so the engine takes that into account and prioritizes that candidate, but you haven't done the same when typing 'forums', so it falls back on its normal sorting algorithm.

Seems that if a program has frequency/recency sorting, it'd best have an additional layer of intelligence such that it checks what results would've been returned by other substrings of your search term.
Any framing which helps one to reduce systematic risk is fine by me and fully agreed that authentication is discrete from authorization. My framing is set by the open source project I work on (https://openziti.github.io/) which allows anyone to embed zero trust networking into anything including an application with an SDK, this allows us to have zero trust in the network, be it internet/WAN, local or even the host OS network. This reduces a lot of the attack surface but you do have the trust the overlay control plane.
Sun's tragic X11/XView based "xbugtool" pioneered a lot of this misbehavior and worse in the early 90's, especially when you foolishly tried to use it to file a bug against itself, which triggered some extremely dark patterns indeed, like scrollbar spoofing, passive-aggressive input queue blocking, and keyboard focus locking:

http://www.art.net/~hopkins/Don/unix-haters/x-windows/xbugto...

For a more philosophical approach to user interface design, see "Jojo on UI":

http://www.art.net/~hopkins/Don/unix-haters/x-windows/jojo-o...
Its growth has been pretty amazing in the last year. I mean, it's been so fast that no one even knows how to plan for it anymore. We setup a meetup in Denmark expecting 20 people to show up and then had to change reservations because 70 people showed up, then ran some extra workshops, then setup http://www2.compute.dtu.dk/~apek/SCIML2022/ for a 30 people week long course, and then had to petition to remove the cap and change rooms to accommodate the 120 sign ups! And that's all just one piece of just this summer: I haven't had a home since August because there are so many massive Julia events overshooting their enrollments that I've just been hopping UK, France, Germany, Norway, Sweden, Denmark, Dallas, Colorado, Maryland, Florida, California, Greece, Italy, ... with each thing having more interest than organizers could accommodate. This year has been absolutely insane and the number of people in the post-covid world is so drastically different that no one really knows how to put on events of this size. It's been an absolutely amazing though rather hectic thing to experience. I don't know if you could call it fastest growing, but it's at least been exponential and faster than most people can realize until you show up somewhere since every case has blown expectations by a few times.
C is in many ways a low-level assembler (as by extension C++), in this case though iirc both Java and C# has copied the behavior of fixed-size integer overflows because it's pretty much the efficient usage of the cpu multiplication instruction(and addition,subtraction) w/o introducing extra branches.

Should all languages start warning about this or would it introduce too much clutter (much much code in real life doesn't touch upon external input or would otherwise be ok with errornous computations)? In many languages the second order-effects aren't usually dangerous (bounds checks) but for C/C++ the second order effects ARE dangerous.
This is pretty much how gerrit does code review.
Then they can pay for their own mechanical Turk labour, thank you very much. I will not be sponsoring a corporation out of the goodness of my heart, out of my own time.

If I ever learn that they release that dataset to the public, my position on this may change.
Mundane writing jobs might be automated soon, perhaps. But truly creative jobs?

Do you honestly, really would want to read a 1000 novel written by an AI even if I assure you that is as good as what an average human could do?

Now we are all wowed with Stable Diffusion and what not, ok. But give me a library stand with 999 decent AI books and 1 human book, I pick the human.

I want to talk to the human behind the pages, feel the human behind the pages. I don't want a random number very efficiently generated by a machine. Who cares!
Start with a second-hand Fuji XE-2 and a 35mm f1.4 lens.

The YouTube channel GxAce recently did a video about the lens and it made me fall in love with it all over again.

https://youtu.be/f6bm_0aNpMM
There are not two 'kinds' of selfishness. You describe a difference in
behaviours, but not in the underlying selfish motive. I remain
unconvinced of the propriety of picking and choosing whether to extol
or demean the same human condition depending on the ideology one is
trying to prop-up.
No. TM is fast/reliable on local drives because of APFS magic. They don't seem to have touched the implementation that uses SMB in any meaningful way since the AirPort Time Capsule was discontinued.
Deliberately. The Print is only for the chosen ones :)
> What advantage do people get hy using macOS?

The question applies both ways: what advantage (other than native container support) do I get by running Linux?

Personally I would love to see OCI containers supported natively on other operating systems. Currently you get the same VM crapshow on e.g. OpenBSD, except the community is several orders of magnitude smaller, so you don't even get prepackaged solutions.
Spotlight on my iPhone does this.

I want my bank, Monzo.

I type Mo

It shows Monzo

But I instinctively type an 'n'

It shows a Google result for "Monica" whoever the hell that is, plus driving directions to somewhere, plus settings, plus results from my emails, plus results from my messages, plus every Easter Monday since the dawn of time from my calendar, plus a whole load of photos it decided were relevant... everything except Monzo.

Now I have to type 'z' to get Monzo to display again
Sounds pretty good, I hope you're right.
Yes, the two unlock factors for password managers are the master password and the encrypted database. When you save your database on the cloud, it would be easy for the bad employees to get your information in plaintext once they get your master password.

That's also why offline password managers are becoming popular these days. Through offline password managers, users can save their data on their own devices so no one else can access their encrypted data except users themselves.

What can password managers do for us?

- The most crucial feature: help users remember and protect their passwords.
- Help generate strong passwords
- Fill via autofill framework on smartphones and extension in desktop browsers.
> (I'm a billing engineering team leader with more than 25 years experience.)

As a software engineer with >25 years of experience, now running my own SaaS business and dealing with subscription billing, invoicing and tax issues:

1. I agree with everything you wrote. And more. Taxation introduces an entirely new level of complexity on top, and lawmakers design laws for humans, rarely thinking about automation. If you don't believe me, look into EU VAT rules, and enjoy the mess with GB/XI prefixes, the case of AX, and parts of ES that aren't really in the EU VAT zone, but look like they are.

2. The responses to your comment are typically dismissive and are to be expected from this forum. Usually the replies are from people who do not do the thing you do, but think that the thing you do is simple and have all kinds of opinions about it. I used to care more about replies, these days I just smile and move on.
I've experienced this too. My wifi isn't terribly reliable.
“Consciousness … may … be retrievable via … nonlocal … quantum perturbations, though experimentation is needed.”

GLWT
I wonder if I infosec would still be a thing? I see a lot of improvements in security which if they catch on in that time will make things a lot more secure.

I think what people miss on this thread is a lot of jobs will still be around just paying less with less people doing them.

50 years is too far ahead for me to predict anything. Although in IT, I think networking folks would be the last to go, not because you can't automate stuff but because short of a utopia, politics means different networks will exist and by definition networking connects stuff so computers can't fix themselves if they can't connect outside of a failed segment and technical burdens mean networking changes will be last to happen (basically no one uses ipv6 in private lans now for example).

I think the global south's prosperity will mean a lot more software jobs, just not in the west.

In the short term, I see retail getting decimated. Customer service is horrid and people who work those jobs complain endlessly. If AI is capable it would be much better to deal with than people. I have this idea of a completley unmanned (except one maintenance person) restaurant for example. I manned retail will always be there but there is huge room for unmanned retail. Not now but maybe in 10 years robots that clean up a mess, fold cloths and deliver meals to a table will be a reality (although my idea would have the meals delivered to tables without needing a robot).

The police,politicians and lawyers will be plenty even 1000 years from now in my opinion.
> I don't use a VM for Docker.

Yes you are.

https://github.com/moby/hyperkit

(Or maybe you mean a non-Docker For Mac VM)
See Also:

* Wikipedia: https://en.wikipedia.org/wiki/Stupidity

* Video: https://sproutsschools.com/bonhoeffers-theory-of-stupidity/

* Understanding Stupidity: https://web.archive.org/web/20110824041258/http://www.stupid...

* The Basic Laws of Human Stupidity: https://web.archive.org/web/20130216132858/http://www.cantri...
The PDF of the book provides reasoning.

https://access.bl.uk/item/pdf/lsidyv3c0c937d

"Taking the City of London for the central division, round it we have grouped six similar divisions ; these, in their turn, being encircled by a group of twelve hexagonals. We have chosen St. Paul's Cathedral as the core, because there we have not only the highest ground and the most familiar object, but the acknowledged central postal, telegraphic, and telephonic district of the universal system. Should it be objected that Charing Cross— or even Victoria, the centre of Greater London— would suit as well, it is scarcely necessary to point out that until the conditions of the two localities are reversed, and Commercial London loses its importance, the suggestion must fail."

The book itself is worth a read. Each hexagon could be divided in six, it says (of course). Then each 6th into 16 triangles with sides a "48th of a superficial mile ... about twice the length of Waterloo Bridge and contain, say, 200 lamps each". He goes on to say each lamp could be adorned with these mapping notes as an "ocular demonstration" for travellers. An 1885 Google Maps.
He's the world's richest man. He can take on big interest payments.

He experimented with some changes to Twitter, and his style is to rapidly try different things and see what works. I would expect him to continue like this. I hope he does. He's one of America's greatest innovators. This is how he works.

The screenshots of code thing wasn't so he could pick over the lines and analyse their style. It's so he had hard evidence of engineers who weren't writing code (many companies have them) and fire them immediately.
Where is the SKU (equivalent) applied? IME the metering data is sourced from or near to the service. We cant move these per-customer-per-period variants there. So instead you have a fixed usage type/metering and use arbitrary “pricing plans” that have differential pricing to be applied post hoc.
... and people defending the status quo because "you just have to know how electricity works" :-)
The Windows XP source tree contained various Unix utilities that were ported to Windows. Eg, Perl, Vim, Vi, wc, cat. Imagine if they made it into the public release.
Mites and liquids are issues too. Existing aluminized plastic packaging serves purposes to protect food against those.
Not sure what you mean. I was fascinated by the idea of telling a machine what to do before I got started. That's what got me started. I tried it out with the first programmable machine I could get my hands on, which turned out to be a calculator, everything since feels like a new and cool variation on the theme of telling a machine what to do. Data structures, OOP, functional programming, parallelization, web servers, they have the benefit of being fun to think about in their own right, but within programming, they're still just tools to solve specific problems (better). Initially I assumed that all problems had a solution like this, turns out there are some fundamental limits to that, but thinking about those is more math than programming (and a good reason to prioritize math and fundamental understanding over getting married too closely to any particular programming paradigm).

Perhaps the closest to an epiphany that I had was in an AI course, realizing that building machines that don't take instructions but rather examples of what to do is a full paradigm in its own right. But arguably that's separate from programming (and imho underscores why understanding the fundamentals is more important). When it comes to memorizing syntax, that's just a function of how long and how recently I've been using that particular tool, it builds up and also decays fairly quickly, that aspect doesn't feel fundamental at all.
But that code code is wrong in the first place with defined overflow.

If x == 0x804021
then x * 0x1FF yields 0x1DF, and then proceeed to access tab[0]. This is very probably NOT what the author wanted.

- Defined overflow doesn't help at all, in fact the compiler would preserve what is wrong in the first place

- overflow trap is a little bit better, at least you would get the occasion to think about it

Even if the compiler doesn't act on the UB the code is still wrong.
How do you auto sync the subtitles?
thank you very much for the hardwork and putting this app together is nice one
IMO a company needs to decide this before hiring people.

I experienced English as lingua franca in an US company based in Germany with around 25 nationalities and there was no problem at all. In fact, it was a pleasure (and a great way to get travel recommendations!).

If the language level is acceptable, people will be able to convey their arguments appropriately. A native English speaker may be more fluent, but the argument can stand by itself, if the culture of the company is right. IMO if people cannot understand your argument at all, you do not have enough proficiency to work in that language.
For foreign versions, dialogues will be dubbed after filming and recorded in a studio so it can sound much clearer.
Only if you can use modern Java.

But yeah, also VAT calculations should be outsourced how ever possible. In the US, sales tax is at the postcode level so it gets really crazy.

It sucks you have to pay VAT even on digital goods and services nowadays. Ideally it'd be abolished entirely.
I'd imagine you should be able to place a thin sheet of perspex - or something similar - to protect the glass
Dont forget co-selling discounts. First 100 messages free with a monthly resource. And is that per monthly resource, or each monthly resource?
This isn't a sign of that, this is a sign that it's working as intended.

The Michigan lead pipes or whatever might be a better story to point to if you want to show a failure like the one you suggest.
Cling film on the bottom?
Some of my most enjoyable days were spent programming Erlang. I often wondered what an entire operating system would be like were it designed along the same principles.
>there is no way to hyperlink to a comment ! they don't have URLs!

It's the same. Click on the timestamp of the comment or just right click copy link on the comment.