MurphyA/hacker-news huggingface dataset:
by bonoboTP | 2025-06-15 20:28:22+00:00
The machine learning, computer vision and robotics communities are really great at publishing their books online for free access. You can get the absolute top textbooks of these fields for free online. Quite a contrast to other fields where profs kinda require you to buy the latest edition for hundreds of dollars in the US. Not to mention that this gives access to the best resources everyone around the world in poorer countries as well. Many also share their course materials and videos online.
by theturtletalks | 2025-06-15 20:28:27+00:00
I’ve been using RustDesk for years, always thinking a server was required. But I recently discovered that’s not the case. If you install Tailscale on both the client and the remote machine, you can skip the server entirely. Once both devices are connected through the Tailscale VPN, you can simply use the assigned IP address in the Remote ID field.
by TZubiri | 2025-06-15 20:28:55+00:00
Microsoft was the bad guy in a movie where you have a war right before aliens invade and you figure out that there's bigger enemies.

FSF hated Microsoft because they released binaries without source code, they were THE enemy, nowadays, you are lucky if you get a binary to study and modify! The standard from any competitive developer is to hide the binary and source behind a server. Try to study and modify that!
by akharris | 2025-06-15 20:29:35+00:00
I don't fully understand how he did it. I know he took a lot from the line in the Talmud that said "whoever saves a life, it is considered as if he saved an entire world."

My mom says that his baseline was incredibly high and that he was incredibly resilient. He also had a big rebellious streak, an analytical mind, and endless compassion.
by godzillabrennus | 2025-06-15 20:30:04+00:00
My Neighbor Totoro is a family favorite in our household. My wife loves it. We even play the soundtrack in the car and in our backyard. We also greatly enjoy the Ernest & Celestine movies. We are waiting for the show to make it to a streaming service for us to try that.

I hope the next generation of Studio Ghibli isn't afraid to further explore the "Miyazaki universes" he envisioned. I know that AI will make it possible for others to do so, even if they drop the ball.

I'm grateful for the work these people have done to entertain so many with heartfelt animations.
by ulf-77723 | 2025-06-15 20:30:19+00:00
While the list includes tools which are at the most basic level - how many actually have built their own editor? - I do agree with the author. It teaches you skills, which are great for any software project.

Every time I learn a new language or concept, I try to apply the principle of achieving a basic task with it.

When the meteor framework came out, I created a bullshit bingo in multiplayer mode. People could create their own bingo cards or use predefined bingo cards with business bullshit terms. Anybody worked in a big corp and had a boring meeting? The multiplayer bingo for the win ;) It was never made public, just a proof of work and to get a grasp on how to use the framework, but had a few chuckles
by Metalnem | 2025-06-15 20:32:48+00:00
The author raised some great questions! But as he admits, they are unlikely to be answered in public, which is why I usually find public retrospectives a bit underwhelming.

Service Control did not have the appropriate randomized exponential backoff implemented to avoid this. It took up to ~2h 40 mins to fully resolve in us-central-1 as we throttled task creation to minimize the impact on the underlying infrastructure and routed traffic to multi-regional databases to reduce the load.

If nothing else, this section of the incident report reminded me of my favorite distributed systems paper: Metastable Failures in Distributed Systems. You should definitely check it out if you haven't already:

https://sigops.org/s/conferences/hotos/2021/papers/hotos21-s...
by wslh | 2025-06-15 20:33:31+00:00
Yes, a non-secure way of sandboxing is/was to hook OS functions. Hooking is used still today to modify the behaviour of existing apps and testing apps under custom virtual environments.

We develop on of this that it us used in this Microsoft product[1].

[1] https://learn.microsoft.com/en-us/fslogix/overview-what-is-f...
by bigbadfeline | 2025-06-15 20:33:41+00:00
> Your employer (likely) owns little of value in a world of cheap AI software generation.

That applies to you, not to your employer - in your hands, "cheap AI software generation" is, well... cheap. On the other hand, your employer owns patents, copyrights, distribution channels, politicians and connections - those become more valuable as the coding skills get cheaper. The "owning class" are those who own most of the high value items enumerated above.
by yieldcrv | 2025-06-15 20:33:58+00:00
Airball.

I’m saying the opposite. Be happy that laws are benefiting you. Lean into your actual privilege because we aren’t in this together and we should stop pretending we are.

Lets be excited that tech employment sector is about to get supercharged after year’s of convulsion and questioning its viability with new trends like generative AI.

Specifically because Congress can always correct other aspects of a big law they passed. They can do it quickly! The fact that they don't is a completely separate issue that you could put energy towards if you were using activism energy efficiently.
by afzalive | 2025-06-15 20:34:04+00:00
Android already provides the "proxy" system. You never need a permission to ask the camera app to launch and pass back the photo to your app.

It's only because people want to control the camera UI.

It's slowly getting better but the API devs need a way to learn what the apps need to be better.

For example, maybe in the future, we could have an Android OS bottom sheet with the camera view finder instead of an embedded app UI that requires camera permission.

And also, don't forget that these permissions were eventually required because malicious actors like Meta kept surveiling users in the background without their knowledge.
by mandmandam | 2025-06-15 20:34:16+00:00
> The Obama admin massively expanded Bush era surveillance systems. This got a pass from nearly everyone.

Obama's first campaign ran on him opposing warrantless wiretapping and blanket immunity for telecoms. He also unequivocally condemned torture, promised to revise/sunset the Patriot Act, copperfasten Roe v Wade 'Day 1', etc...

But virtually all the Democrats I knew didn't give a single shit when he 180'd on all of that in his first few months. Still blows my mind a bit to this day; a marvel of mass brainwashing.

Now we're at the point where Democrats can arm and enable a literal holocaust inflicted on some of the world's poorest and most beautiful people, then get on a high horse when someone suggests voting for a non-genocidal party.

The ratchet effect is beyond extreme; and quite obvious for observant people with an outside perspective. Yet somehow Americans still seem to have hope that voting Dem hard enough will fix things. I wish I knew what it would take to inflict a sense of morality on the country.
by tootie | 2025-06-15 20:35:20+00:00
That's a really bizarre take. You think it's acceptable to deny entry to someone based on your assessment of their political opinions? Given the very directly related context that Columbia students with visas and greencards are being detained and facing deportation explicitly for their political opinions, you can't conclude this is anything other anti-speech policy. There is absolutely no threat to life or property stemming from their speech. Meanwhile, expressly pro-genocide political figures with documented history of violent crimes like Ben-Gvir are freely admitted and allowed to rile up mobs.
by freedomben | 2025-06-15 20:35:32+00:00
Wish I'd been that successful. I tried to install Red Hat in '98 with absolutely no support or help. Got the disks from a friend of mine whose dad was a SWE. I ended up (figuratively) crawling on my belly back to the computer shop where I bought the hardware to reinstall Windows. Not my proudest moment!

But in hindsight very expected. When I switched to Linux full time around 2010 I started realizing how disadvantaged I was at the time and forgave myself :-)
by toomuchtodo | 2025-06-15 20:36:51+00:00
90M light vehicles are sold globally every year. As long as consumers demand cars, BEVs are the most climate friendly cars to sell them. Anyone saying “don’t buy cars!” is living a pipe dream.

China is going to build as many EVs as the world can consume.

(don’t disagree that we should build and sell as manly electric bikes as possible, but they are not a replacement for vehicles in many cases)
by prmoustache | 2025-06-15 20:37:13+00:00
It varies a lot by country.

In my experience in west europe, booking a uber XL you usually get a full size van (vw caravelle/multivan, Mercedes v-class or a bigger Renault Trafic) with usually 7 to available seats.

Booking a uberXL in Mexico City gets you a miniSUV with only 4 available seats and if you get too much checked luggage it goes on a roof rack.
by crote | 2025-06-15 20:38:08+00:00
The issue here is that DisplayPort doesn't use a basic EEPROM hooked up to an I2C bus for EDID. Instead it uses the high-speed DisplayPort-specific AUX bus, which is significantly more complicated to mess around with. Heck, I don't think you can even find any decent documentation about it without joining VESA and signing a bunch of NDAs.
by spacechild1 | 2025-06-15 20:38:45+00:00
Exactly! And if you need type erasure, you can just store it in a std::function.

> OnListItemSelectedData data;

In this case you can just store the data as member variables. No need for defining an extra class just for the data.

As I've written elsewhere, you can also just use a lambda and forward the captures and arguments to a (member) function. Or if you're old-school, use std::bind.
by ajb | 2025-06-15 20:38:59+00:00
Yeah,it shouldn't happen - but I've seen it happen. What's worse, the first batch we got from that place weren't flashed with an EDID at all - and were shipped directly to customers (who mostly didn't notice, because the main product it connected to had default that worked, but it wasn't optimal. Meant none of those screens could be used with a normal laptop though). Ironically the combination of the two issues meant we could have fixed the EDID in the field, but we didn't dare in case we bricked someone's $x000 TV.
by echelon | 2025-06-15 20:39:06+00:00
It's at the introduction of Ashitaka, Eboshi, Toki, and Gonza at Iron Town. They used it to add levity to the situation, I guess? It was entirely pointless and stupid.

edit: Actually, it was from the scene with Eboshi, Gonza, and the women talking about the threat from the emperor around the 1:17:00 - 1:18:00 mark. Right before Ashitaka wakes up in the cave and talks with Moro. It's comedic effect to get the women to laugh at the supposedly-tough Gonza.

It's meant to be either a fart or someone blowing a raspberry, but none of the characters mouths are moving. I think it's clearly meant to be the former.

I just watched the English and the Japanese versions and only the English dub has it.

I need to watch this again. It's such a good movie.
by slipheen | 2025-06-15 20:40:10+00:00
Relatedly, is there a good archive of EDID binaries somewhere, or a better program to make them?

I have an nice programmable EDID emulator plug, and I can clone my monitor and others, but there's some times there's a specific resolution or feature I want to set and I don't have a way to. (Like 8K with DSC, etc)

I'm aware of https://github.com/bsdhw/EDID but it's rather limited in terms of modern monitors.

I've also written by own using https://www.analogway.com/products/aw-edid-editor but getting all the nuances of various modes, and setting preference order, etc, is rather difficult, at least for me :)
by kjksf | 2025-06-15 20:40:14+00:00
I can honestly say that I couldn't write that thing in 100 years.

I can't even read it.

That's the fundamental problem with C++: I've understood pretty much all Go code I ever looked at.

The code like the above is so obtuse that 0.001% of C++ programmers is capable of writing it and 0.01% is capable of understanding it.

Sure, I can treat it as magic but I would rather not.
by jackdoe | 2025-06-15 20:40:39+00:00
> hollow destination.

I can say that in the last 2 years chatgpt/claude have added more code to my projects than me, and I am programming for 25 years (counting the rejected tokens as well).

When I use copilot/cursor it is so violent, it interrupts my thoughts, it makes me a computer that evaluates its code instead of thinking about how my code is going to interact with the rest of the system, how it evolves and how it is going to fail and so on.

Accept/Reject/Accept/Reject.. and in the end of the day, I look back, and there is nothing.

One day, it lagged a bit, and code did not come out, and I swear I didn't know what to type, as if it was not my code. On the next day I took time off work to just code without it. During that time I used it to write a st7796s spi driver and it did an amazing job, I just gave it 300 pages docs, and told it what api to make and it made amazing driver, I read it, and I used it, saved me half a day of work easily.

Life is what overcomes itself, as the poet said, I am not sure "destination programmers" exist. Or even if they do, I don't know what their "destination" means. If you want to get better, reflect on what you do and how you do it, and you will get better.

I wrote https://punkx.org/jackdoe/misery.html recently out of frustration, maybe you will resonate with it.

PS: there is no way we will be able to read llm's code in near future, it will easily generate millions of lines for you per day, so we will need to find am interface to debug it, a bit like Geordi from Star Trek. LLMs will be our lens into complexity.
by psychoslave | 2025-06-15 20:41:35+00:00
I don't know. I'm glad I no longer have a tower which makes so much noise with its fads and that big ugly screens from my younger years. I far more prefer my current settings. Well, I didn't have so much noise with my very first computer, an Amstrad 6128, but I don't really miss "run paper" that much either.

And to me the best desktop experience in term of software has been gnome 3 after it had time to hone its jump forward from its previous major release. So, not the newest hot thing out there, but not my first crush.

Regarding forward, augmented reality on glasses seems to have great potentials, but I don't have much hope foe the default systems they will come with. A future where most people wear those stuff filled with signal tailored by the ad industry and whatever governments is just not letting much room escaping the obvious various dystopian scenarios.
by ginko | 2025-06-15 20:42:00+00:00
That's skipping 30 years of Disney history. The company certainly went into a creative slump after Walt died, but they got back into form with what is generally called the Disney renaissance[1] in the late 80s starting The Little Mermaid.

The Lion King is pretty much a flawless film. And that came out 28 years after Walt Disney died.

[1] https://en.wikipedia.org/wiki/Disney_Renaissance
by bertails | 2025-06-15 20:42:41+00:00
We have a little bit of runtime checks in the Java projections but it's still tied to SHACL/SPARQL through the Jena library. We are exploring ways to keep using SHACL at scale for advanced data profiling, and also try to identify a subset of SHACL constraints which would be able to compile down to SQL constraints for validating directly against the data warehouse.
by dfc | 2025-06-15 20:42:57+00:00
I can't remember the name of the Linux CD set I would buy. It had a red background and a picture of the globe. The cds contained slackware/sunsite/gnu etc. I think it started with an "I"...

EDIT:

Found it, wild nostalgia! It was infomagic. This was my first Linux install: https://archive.org/details/ldr_0895_4cd
by crote | 2025-06-15 20:43:44+00:00
Modern monitors don't even use an EEPROM chip for EDID anymore. The I2C bus is hooked up to a microcontroller inside the monitor, which allows it to implement Display Data Channel. This way you can tune things like display brightness and color profile from an application running on the computer, instead of messing around with the monitor's OSD.

Tools like ddcutil aren't very well-known, but they can be quite useful if you want to do something like DIYing a KVM switch by just having the PC tell the monitor to switch to a different input!
by browningstreet | 2025-06-15 20:43:45+00:00
Apps take 10 seconds to load? Which apps, on what system?

My whole machine reboots in less than 10 seconds. I haven’t seen a blue screen of death in a decade. I haven’t had significant data loss from a failed drive or a corrupt machine in.. I can’t remember. Even DaVinci Resolve is ready to run in a few short seconds.

This is all on a machine I bought 6-8 years ago. I reboot my phone and watch and laptop when I think to, not because I have to. I run half a dozen browsers and hundreds of tabs and play YouTube while waiting for a remote machine to deploy to an immutable temp instance that gets destroyed after every test cycle.

I speak to my AIs and I can live and work anywhere on this planet that legally allows me.

There are problems in our world and on our machines and in our governments but apps don’t take 10 seconds to load.

Except ServiceNow. I’ll give you that one.
by IshKebab | 2025-06-15 20:44:11+00:00
I think it's fine as long as you don't blindly believe it. I.e. if it tells you it's X then you go and look at credible sources to confirm (sounds like he did that). If it tells you "it's nothing don't worry" but you have some reason to disagree then you don't blindly obey the AI.

When diagnosing kids illnesses you're basically half guessing most of the time anyway. For example the NHS tells you to call 111 (non-emergency medical number) if they have a fever and they "do not want to eat, or are not their usual self and you're worried".

I think in America access to healthcare is pretty bad and expensive so probably a bit of AI help is a good thing. Vague wooly searches using written descriptions is one of the things they're actually quite good at.
by ricardo81 | 2025-06-15 20:44:52+00:00
This is one of those ones where it's awkward with a certain crowd. At some point SSL was https and class C meant a /24 subnetwork for webmaster types.

I've found that certain crowds will get angry about the vernacular vs a crowd that always understood something a particular way.

In any event, we have to stick with the times, especially with new entrants that stick with the new terms.
by aabhay | 2025-06-15 20:45:26+00:00
Post industrial era, there’s been a consistent migration of jobs through what I might call the “automation lifecycle”. Programming is indeed one of these job types and the lifecycle will be similar here.

Stage 0: The trade is a craft. There are no processes, only craftsmen, and the industry is essentially a fabric of enthusiasts and the surplus value they discover for the world. But every new person that enters the scene climbs a massive hill of new context and uncharted paths

Stage 1: Business in this trade booms. There is too much value being created, and standardization is needed to enforce efficiency. Education and training are structurally reworked to support a mass influx of labor and requirements. Craft still exists, and is often seen as the paragon for novices to aspire to, but most novices are not craftsmen and the craft has diminishing market value compared to results

Stage 2: The market needs volume, and requirements are known in advance and easily understood. Templates, patterns, and processes are more valuable in the market than labor. Labor is cheap and global. Automation is a key driver of future returns. Craftspeople bemoan the state of things, since the industry has lost its beating heart. However, the industry is far more productive overall and craft is slow.

Stage 3: Process is so entrenched that capital is now the only constraint. Those who can pay to deploy mountains of automated systems win the market since craft is so expensive that one can only sell craft to a market who wants it as a luxury, for ethics, or for aesthetics. A new kind of “craft” emerges that merges the raw industrial output with a kind of humane touch. Organic forms and nostalgia grip the market from time to time and old ideas and tropes are resurrected as memes, with short market lifecycles. The overwhelming existence of process and structure causes new inefficiencies to appear.

Stage 4: The market is lethargic, old, and resistant to innovation. High quality labor does not appear, as more craft driven markets now exist elsewhere in cool, disruptive, untapped domains. Capital flight occurs as its clear that the market can’t sustain new ideas. Processes are worn, despised, and all the key insights and innovations are so old that nobody knows how to build upon them. Experts from yesteryear run boutique consultancies in maintaining these dinosaur systems but otherwise there’s no real labor market for these things. Governments using them are now at risk and legal concerns grip the market.

Note that this is not something that applies broadly, e.g. “the Oil industry”, but to specific systems and techniques within broad industries, like “Shale production”, which embodies a mixture of labor power and specialized knowledge. Broadly speaking, categories of industries evolve in tandem with ideas so “petroleum industry” today means something different from “petroleum industry” in 1900
by motorest | 2025-06-15 20:46:47+00:00
> How did people live without this for c projects is beyond my imagination.

They didn't. Things like Conan and vcpkg exist for almost a decade by now.

Also, on any OS under the sun except Windows, the system's package manager is C's and C++'s package manager. These C package managers called deb or rpm are older than half the people posting here.
by ToucanLoucan | 2025-06-15 20:47:17+00:00
> I know that AI will make it possible for others to do so

Disgusting take.

If indeed Ghibli goes with Miyazaki, then let it go. Sometimes art is just done and that's a concept as a culture we have so much friction with. If a game isn't updating, it's dead. If a movie isn't getting a sequel, it's dead. If a studio stops creating it's treated like some kind of loss, as if the beautiful things it's already made aren't good enough because there can't be any more.

Not every movie needs sequels, not every "universe" needs to have every corner of it documented and turned into subsequent works. For fucks sake just let stuff be finished, and that attitude comes with a bonus feature where maybe creatives won't be constantly burning themselves out under the demands of every audience.

I genuinely can't fathom the sort of person who is like "this artists' work moved me and elevated me as a person, but I guess if they die I can use shitty image gen programs to see more of what they might've made." Gross. Just gross.
by jeroenhd | 2025-06-15 20:48:28+00:00
Android's model, where you can ask the user for (read only/read+write) access to only specific files/a specific folder works pretty well for that.

But on Discord's side, this is also because the people repackaging Discord for Flatpak were quite conservative. If you want to break open the sandbox a bit more, you can grab Flatseal and manually approve additional directories. I'm not exactly sure what you need for drag&drop to work, but when I add a folder to Geary's whitelist (or grant all home folder permissions, I suppose), I can drag it into the Flatpak'd application like normal.

Unlike on Android, Flatseal actually lets you list those directories and lets you revoke them (at your own risk).