skysight-inc/HackerNews huggingface dataset:
"The future is already here – it's just not evenly distributed."

There won't be the big UBI day, where we make the big switch globally. It's a creeping expansion of social benefits and transfer payments and an easing of work conditions. Some people will somehow stay in the unpleasant jobs, by inertia or the unfairness of a class system or, increasingly, by wages that compensate for the trouble. People will drop out of individual job categories and certain businesses become unsustainable; society will adapt around it, with automation or higher prices.

The conclusion for the individual is to not tough it out in a shitty job, instead look for opportunities where companies will pay a contractor or company to do work that used to be done conventionally in-house for a wage. Also, and I hesitate going that route, don't see the redistribution opportunities as shameful handouts, but rather as an income stream that will make up a larger and larger pie of the economy.
Love that your boss was open to the idea but also wanted data to back it up. (imagine a slow clap)
https://archive.is/1Y7gX
Do you have or know of a clear example of how to do this? I have to ask because I spent half of yesterday trying to make it work. The blob_open command wouldn't work until I set a default value on the blob column and then the blob_write command wouldn't work because you can't resize a blob. It was very weird but I'm pretty confident it's because I'm missing something stupid.
Looks like this uses Flash (SWF) for interactive diagrams. Luckily ruffle.rs [1] works.

[1] https://ruffle.rs/
Regarding: "A native terminal": the most infuriating thing to me is that when using a proper keyboard via bluetooth function keys (F1-F12) will just be ignored. I know they're useless in iOS but some applications use them when connected via ssh or via remote desktop.

So annoying, so frustrating. More so because I know that Apple *intentionally* did this.
Yeah, these are the event paradigms that I meant by “nothing useful.”

Files are not a good abstraction for events. Signals are broken in many ways. And DBus is both extremely clunky to use and non-portable.

There isn’t a built-in event paradigm similar to how streams and pipes are an integral part of the Unix-style CLI.
I think people are beginning to see work as a sucker's game. The assets you hold are much more important. You can bust your ass and get a nice little startup exit -- and then look around at what real estate this massive windfall will buy you, only to realize that it's all gone up in price by the same amount. It would have been better to have bought a house, kept the easy job, and gone home at 4:30 each day.

People see this. They see that wealth is handed out, arbitrarily, to the people who are connected to the issuance of currency and the banking system. That homeowners make more in a year from asset appreciation than well paid engineers do.

At one level, the answer is obvious -- just keep buying assets, any assets. Do not hold cash. The end.

And at one level that feels great. You look at your brokerage account and go "I have how much in unrealized gains?!" More than you make in many years working a pretty-good job.

But it's precisely this that causes the problem. When "dvalue/dt" >> "salary" for a long enough time, eventually it comes to feel that "salary" is just a bullshit term in the equation that you can neglect. A distraction for the schmucks who don't have their eye on the ball. Every hour I spend debugging something is an hour I haven't spent finding a deal on some asset.

This is the source of the vibe shift. There is a growing belief that, well, if money can be handed out arbitrarily in one fashion, then why can't it be handed out arbitrarily in another? This reflects a widespread collapse of belief that things are natural, inevitable, or just. It is a rational change to belief.

But it's a slow disease for the society as a whole. Because work is necessary, and we have real work to do. We complain here so much -- that there are not enough houses, not enough walkable cities, problems in healthcare and the environment, too much centralization and bloat in our own software industry. "Be the change you want to see in the world", right? These are things we need to work on, and we don't really have that much time; the decades pass quickly. We do have to work.

So, when so much work is necessary, it's a problem when the entire idea of work begins to seem pointless.

Maybe the other reason it seems so pointless is that the work we are paid to do so often does not push in the direction we would really like to be moving in. We're doing it for the money, the money-math increasingly makes it look pointless, and it does not have some other deep meaning for us, because what money wants isn't what we want.
How would you tail or watch a sqlite log? (on a pdp-11 if necessary :)
> Apple makes a lot of profit because their products provide a lot of value.

That is a non-sequitur.
> The iPad is not supposed to run desktop software because that’s not what it’s supposed to do.

Do I have to remind you about the "what's a computer?" advertising from Apple, implying the iPad can replace a computer?
It's not particularly similar. I've never been employed by the Hacker News community and haven't received any formal Hacker News training or education, other than dang telling me to stop shitposting.
No doubt, if you're working in AutoCAD, there's no command line that you need to understand first.

But then again, if you're working in AutoCAD, you'd never say "I used to work in CLI only, now I use GUIs more and more".

Clearly they meant GUIs that have CLIs behind, or at least CLI alternatives.
There are a number of 40+ foot boats with centerboards, e.g., the Wellington 44 (first that came to mind). Rudders removable underway are less common, but not unknown. Additional rudders like you might find on a non-integrated autonav/windvane system can frequently be moved out of the water. Same with emergency rudders. Still, non-standard language here.

You may be interested to know about the annual trans-atlantic rowing races, where crews compete on boats as small as 6m (Rannoch 10 solo) to cross from the Canaries to Antigua. 40+ crews of 1-5 are scheduled to compete this year.

Not quite 10 foot dinghies, but still impressive in a "mildly unhinged" way. Nothing but respect for these folks.
Apologies for the slow response. They're not really interesting:

- ctrl+j => equivalent of 'ls -la' using exa/eza

- ctrl+k => git status followed by git log showing only current branch's commits (vs. tracked)

- ctrl+l => sometimes I'll manually bind this to 'git reset @~'

- ctrl+; => thinking I'll use this for calling fzf through my wrapper which sets up hotkeys for either `cd`/`$EDITOR`-ing the selected item

Point is to reduce typing of the commonly-used commands.

Somewhere in my shell profile/rc setup (I'm on Workman, not Qwerty, hence NEOK instead of JKL;):

bash_functions=(
"__bash_ctrl_n"
"__bash_ctrl_e"
"__bash_ctrl_o"
"__bash_ctrl_k"
)

for bash_function in "${bash_functions[@]}"
do
if ! type -t "$bash_function" 1> /dev/null
then
eval "$bash_function() { echo \"$bash_function(): This function should be overridden/aliased\"; }"
fi
done

Then in my .bashrc (Note the leading space prior to `__bash_ctrl_x` - with Bash's `HISTCONTROL=ignorespace`, these keybinds won't pollute your history):

bind '"\C-n": "\C-u __bash_ctrl_n\C-j"'
bind '"\C-e": "\C-u __bash_ctrl_e\C-j"'
bind '"\C-o": "\C-u __bash_ctrl_o\C-j"'
bind '"\C-k": "\C-u __bash_ctrl_k\C-j"'

Then in my app-specific configs/dotfiles:

__bash_ctrl_n() { git status; git log ..; }

Bonus: these Bash bindings can be cool for little QoL tricks, e.g. Ctrl+Y to rerun the last command with sudo.

bind '"\e\C-y": "\C-usudo !! \C-j"'

Other good ones:

- Append `--help | $PAGER` and run

- Rerun last command and pipe into $PAGER (some terminals support viewing last command output in a pager without re-running it, e.g. Kitty)

Hope that helps.
So... a constrained optimization game.
> When we create jobs for a purpose other than the product of the labor, we’re paying people to waste their time unproductively. This is what happens under full-employment policy. This is what happens when we use expansionary monetary policy to boost consumer demand.

Does the author (or anyone) have a source that establishes and quantifies this assumption that "we're paying people to waste their time unproductively"?

Or is this just that old "Bullshit Jobs" argument of "I don't understand why that job exists nor what they do on a daily basis, therefore that job has no value."
Reminds me of Microsoft WinFS.

Which was essentially SQL Server as a filesystem.

Project was ultimately cancelled.

https://en.m.wikipedia.org/wiki/WinFS
In my eyes they are. For what it is worth, with the exception of this recent period (Ukraine), both the US and Russia for the most part made pretty good-faith efforts to comply with what their diplomats signed. I'm sure there were undeclared vehicles that were not disclosed, but I imagine those are not that plentiful, and certainly not in the quantity that would make a strategic difference (thousands sitting spare, ready to fly, all it needs is a warhead mounted an hour before launch).

I view arms control as a reduction of the number of variables in play (launch vehicles, warheads, etc). Both sides will always retain their God-given right to unleash nuclear holocaust, but both sides also reason they don't need 10,000+ warheads to do that. They can accomplish that goal with far less nukes than war planning 40 - 50 years ago called for. Partly that is due to accuracy having increased rapidly since gen 1 ICBM. There is a great book about missile guidance and accuracy, it is called "Inventing Accuracy". If you can't find a local copy or can't afford it, the Internet Archive has a PDF you can check out and read. Really insightful as to the "why" we don't require 30,000 nukes (1965) -- we only require ~5000 today and the enhanced accuracy makes them even more potent than prior bomb designs (which had a much larger yield).
> But performance isn’t the reason to reject his advice: common sense and good taste are more than enough of a reason.

My article and video are responses to Casey's mega-popular video "Clean Code Leads To Horrible Performance," which has 873k views. In it, he falsely claims that clean code always leads to horrible performance when, in fact, it only sometimes does. In my article/video, I explain when OOP/clean code does and doesn't lead to horrible performance.

My goal was to debunk Casey's claim since he was factually wrong and continues to mislead people about this to this day. I partially agree with your point that Uncle Bob's advice is wrong for other reasons. His main four books total 1,500 pages. Some of the advice is good, some is dated, opinionated, or just wrong. Untangling all that would require a much longer and very different article, which wasn't the one I was writing.
I have used git extensively in the terminal. But nowadays I see myself more and more relying on GUIs like the ones integrated in Intellij IDE, Source Tree, etc.

Another example could be qemu and the GUIs that we have nowadays. One final example would be simply drag and dropping files via Finder instead of using cp/mv
Quality of active speakers are really good these days, they have matched amps and speakers from neumann, genelec etc also has active crossover which is superior than any passive setup.
Mature market sure, but even companies like KEF who didn't offered or focussed much on active systems, have growing range of options now.
You probably blocked it out in an act of small-minded cognitive dissonance.
ZFS is just too convenient, IMHO:

- ZStandard compression is a performance boost on crappy spinning rust

- Snapshots are amazing, and I love being able to quickly send and store them using send and receive

- I like not having to partition the disk at all, and still be able to have multiple datasets that share the same underlying storage. LVM2 has way too many downsides for me to still consider it, like the fact that thin provisioning was quite problematic (i.e. ext4 and the like have no idea they're thin provisioned, ...)

- I like not having to bother with fstab anymore. I have all of my (complex) datasets under multiple boot roots, and I can mount pools from a live with an altroot and immediately get all directories properly mounted

- AFAIK only ZFS and Btrfs support checksums out of the box. I hate the fact that most FS can in fact bitrot and silently corrupt files. With ZFS and Btrfs in theory you can't easily restore your data, but at least you'll know if it got corrupted and restore it from a backup

- I like ZVOL; I appreciate being able to use them as sparse disks for VMs that can be easily mounted without using loopback devices (you get all partitions under /dev/zvol/pool/zvol-partN)

- If you have a lot of RAM,the ZFS ARC can speed up things a lot. ZFS is somewhat slower most of the time than "simpler" FS, but with 10+ GB availble to ARC it's been faster in my experience than any other FS

I do use "classic" filesystems for other applications, like random USB disks and stuff. I just prefer ZFS because the feature set is so good and it's been nothing but stable in day to day use. I've literally had ZERO issues with it in 8+ years - even when using the -git version it's way more stable than Btrfs ever was.
> Bril’s SSA form needs a full rework, probably including an actual language extension along the lines of MLIR’s basic block arguments.

The linked MLIR documentation, in turn, credits Swift for that idea, but the earliest occurrence of phis as continuation arguments I know is in MLton. It’d be interesting to know where this idea comes from initially, because standard phis really are incredibly awkward.
Accenture, Siemens, Nokia, Ericsson, Capgemini, Atos, Dassault Systems, Bosch, Ahold Delhaize, Dassault Systèmes? maybe little known outside the EU, but the EU has something like 20% of the world's software developers.

GP will have to explain to me, at a grade school level, how they want to differentiate big tech and BIG tech.
Writing and reading bytes in sqlite is very easy: https://www.sqlite.org/c3ref/blob_open.html
One major advantage of the CLI is that instructions/fixes etc are very concise and can be easily communicated. If someone has a Linux system that needs a known fix, then it's trivial to send someone the commands to copy/paste into a terminal. However, if there's a known fix for a graphical program, then it suddenly becomes much harder to communicate - do you go for a textual instruction (e.g. click on the hamburger menu, then choose "preferences"...), or a series of screenshots along with some text?
Nakama releases v3.23.0.Distributed server for social and realtime games
When you take away the government's monopoly on power you get what subsequently happened in Russia, a handful of oligarchs who have all the power instead.
I’m just not initially inclined to trust a website ending in .press or .ru as much as I would le Monde, so I posted this to demonstrate that it can be trusted.
I wish the API was compatible with iovec though. As that's what all the c standard lib APIs use for non-contiguous memory
seems indeed that microsoft is making lots of money by defending the status quo
How many of those people do you think will buy an Intel CPU to replace their broken Intel CPU?
Yep, was a good experience. I'm sure with fine tuning it (Linux) could've been better, but I ate that humble pie.
Slight OT: does this apply to SQLite on OpenBSD?

Because with OpenBSD introduction of pinning all syscalls to libc, doesn’t this block SQLite from making syscall direct.

https://news.ycombinator.com/item?id=38579913
THIS...except the article also misrepresents The Atlantic's article. Here's the quote from that article - in which the whole thing "retired astronaut sez" is just some minor background, buried in a little para late in the article:

> “Of course they don’t feel comfortable putting them in the vehicle,” a retired NASA astronaut told me, speaking on condition of anonymity so that he could be candid. “Otherwise they would have put them in it already.”

"Admit" also implies actual knowledge. The Atlantic make no such claim for their retired astronaut - who could well have been a biosciences mission specialist, and have retired decades ago.
Why would you bother with this instead of just making an in memory drive? I remember mounting in memory drives even in MS-DOS back in the early 90s. I did it to move whatever game I wanted to play into the RAM Drive so my load times would be faster.
Pro-tip for embedding JS in an HTML string in a Typescript file: you can get full typecheck etc for your embedded JS snippet if you write it as a top-level function in your file, and then interpolate the function into your template.

This works because function.toString() in modern runtimes gives you back fully parse-able input source.

You need to make sure you don’t reference anything outside the function, but it’s generally nicer overall than JS-in-string.

Then you treat it as an IIFE. Example:

function globalJS() { document.write('hi') }
const html = `<script>(${globalJS})()</script>`

I use this technique for calling AppleScript-flavored-JS from NodeJS too.
There are things that work and couldn’t be piloted - Postal System for example.
Analogies aside, Objective-C gave rise to NeXT and Lotus Improv on the NeXT which were the greatest things. I'm not particularly attached to the language but wonder why we don't have nice things like those anymore.
Not inherently, no. I haven't daily-driven Windows in years, either.

But that wasn't really what the post was about. It was about the smugness of trying to gotcha the parent with a caveat that hasn't been valid for a decade.
> Filesystems are DB like structures these days anyway.

I think you're confusing the fact that an application uses data structures with that application being like a database.
Exactly, the list of conditions to keep what is now your only available source of income happy will keep growing.

Hesitant about the latest gene therapy, no money for you.
Didn't they introduced ReFS ("dev drives") to alleviate this?
But the buried lede is Trump’s 10% tariff plan. The 1773 tariff of 8% inspired a rebellion called the Tea Party, which has been revived as part of the coalition that is now the GOP. Some of them admire the history of the “Don’t tread on me” flag; specifically that tariffs are constitutionally the domain of Congress. Others will admire a strongman who can set tariffs without representation. The founders of America were undivided on defeating the latter.
I never hear people talk about ObjC in same breath as they talk about Simula, Smalltalk. There was also Object Pascal. I think these predate Objective C, and changed the game before Objective C.

So I think it makes Objective C more of Michael Angelo Batio.
The mistake is making oneself dependent on big tech in the first place.
The article seems unfounded to me. We need regulation because companies are gaining more power, money, and data. Social networks are shaping entire societies to behave in different ways. Android is able to comply with these rules when implementing AI why not Apple? Late? Poor implementation? . However, I hope that movements like this will push the EU to create conditions and finance channels to enable competition in the tech space. I agree that Europe is lagging more and more behind, but Apple not releasing their products here is not the problem. Not having big tech companies is the problem
Basic tools to develop deep learning applications in the cloud
This isn't a bunch of yahoos on a party boat in Corpus Christi Bay. Where is a yacht owner in the Mediterranean going to get a shotgun, and would such a tiny weapon even be effective against a half dozen 8000 lb whales, anyway? I have a hard time believing it'd be worth the risk of getting caught by authorities with an illegal firearm onboard.
its unsung strength is in having multiple terminal windows and a browser open, and the simplicity of being able to hit up and being able to edit and then retry a failed command. I can't do that in Photoshop.
Reminds me of the story about Weiner, who forgot he moved.

Apparently a true story, but the version where he also didn’t recognize his daughter (waiting for him at his previous home to show him to the new one) was an embellishment; at his funeral, his daughter said “dad never forgot who his children were”.
> UBI means taxes need to be confiscatory for those that work

Can you explain what you mean by "confiscatory" and how it differs from normal income tax?
No innovation in Europe? Who created Linux? Python? ARM? ASML? Outside of IT: BioNTech (first Covid mRNA vaccine), Ozempic from Novo Nordisk? A fee seconds of googling is enough to show how ridiculous this claim is.
We want to guarantee for every human on the planet the right to food, water, shelter, health care, and education. ... What matters is that we agree on that goal and find some way to achieve it.

Honestly, I don't. First, perhaps it's small minded but I don't really feel responsible for every human on the planet, or even a significant percentage.

Second, the value, even to the end recipient, of vast majority of education and healthcare is dubious at best. Similarly to the study on which OP is commenting, there was a famous Oregon Medicaid health experiment and the benefits of healthcare services expansion were minimal. Same for education with various headstart initiatives.
I think this is only true if you can get into a management position. Not to mention that the "consulting industry" burns through people doing the actual work pretty quickly.
What about Linux kernel programming in general, e.g hacking the filesystem or memory management parts?

Many years ago there was "Linux Kernel Development" by Robert Love, probably not updated anymore.
Fair enough - did not mean to be glib. As much as I dog you boys here sometimes, I really enjoy your comments. HN makes Reddit comments seem like porno video comments by comparison quality wise.
I'm not sure about the title, which just seems weird.

But I think the broad point in the short post is right. Objective-C may look horrible today, but compared to the other choices at the time of its debut; it looked pretty damned good and even better because it was what NeXT was attaching its UI tooling to -- and compared to what was around at the time InterfaceBuilder was unreal good.
Most RDBMS's have streaming blob apis:

MS SQL Server: READTEXT, WRITETEXT, substring, UPDATE.WRITE

Oracle: DBMS_LOB.READ, DBMS_LOB.WRITE

PG: Large Objects

Most of my experience is with SQL server and it can stream large objects incrementally through a web app to browser without loading the whole thing into memory at 100's Mbytes/sec on normal hardware.
Humans don't handle news story with neutral actors well. We're very conditioned to expect motivated overtly good/bad characters in all stories so people don't handle the possibility well that some things are just agents of chaos. Similar to the recent assassination attempt.
What's your beef with a random boat owner, both of you?
Speaking of Tailscale, does anyone know on Windows how to prevent it significantly slowing down file transfers between peer computers on my home LAN?

I don't really understand it, I can use the direct IP address of the other machine and I can still see tailscaled.exe using a lot of CPU and my file transfer being only 65MB/s. If I right click the system tray icon and exit from Tailscale, the transfer speed instantly jumps to 109MB/s (which is the maximum my Gb/s LAN).
Headline should be "Oscar Zariski - forgot about his own wedding" in accordance with HN headline guidelines.
U.S. shelves $300M 'real-world' data platform for Alzheimer's
Ipv6 is for poor people, until the poors figure out something really cool you can do with it the rich will never switch
https://archive.ph/ts1EV
How so? The first postal systems certainly didn't cover entire kingdoms and didn't serve the entire population.