Slow burning problems are the worst because they're so easy to ignore until it's to late.
4,410 karma · joined March 26, 2016
Slow burning problems are the worst because they're so easy to ignore until it's to late.
It's a tradeoff that I'm happy with. I get to have a very up to date system.
IPv4 in the home is dead easy. You only need to remember the last digit (unless you've got multiple networks, but most won't). You can ssh to any device by remembering that ".1" is router, ".2" is NAS etc. Firewalls are simple.
You can buy a cheap domain and use it as your home DNS (eg "router.myhome.net" -> "192.168.0.1") so it works anywhere! In the home or roaming (over VPN). I don't really need to run DNS at home. My domain runs on Cloudflare DNS, my devices use NextDNS (with rebind protection disabled for my home domain).
I run OpenWRT and preallocate DHCP addresses for all known devices. Then I shrink the DHCP pool to a blacklisted range. A script automatically creates DNS records for all preallocated devices. If a new device appears in the blacklisted DHCP pool, I can manually allocate its MAC address a proper IP.
It's easy to get TLS certs for any service in the house using the ACME DNS01 challenge.
Tailscale is sexy and it worked fine until one day while roaming it wouldn't connect without "admin work", so I instantly dropkicked it. I'm now using the very unsexy OpenVPN Cloud (free for limited use) and in over two years it has never failed me. Plus it doesn't fuck with the IP addresses with fancypants tailnet addresses - I access devices directly using their DNS names which resolve to private addresses.
So, from inside or outside the home I can access the NAS to watch a movie, sync photos to Immich, print a document, check my IP cameras or ask my wife to put a document on the ancient scanner and access it via the raspberry pi phpscan website (which is on https://scanner.myhome.net)
I'm sure there's a very good reason not to do this and someone will now point it out.
Yesterday my BIL threw a perfectly working tower PC in the recycling because he couldn't find anyone (not even a charity shop) to take it. Last time I was at e-waste I saw half a dozen 42 inch TVs that I'm willing to bet we're working.
However we were wealthy in one way: we had a stable home, and optimism. I may have had old clothes, one pair of worn shoes and a 4th-hand uncool bicycle, but there was no question of ever losing the roof over my head. And there was a future that looked like it was full of possibilities. "Stuff" was getting cheaper and more available. I remember our family being able to afford our first microwave oven. Our first VCR (1991). We didn't get rich, things got cheaper.
Today, it's like we're looking at the future as if we're already post-peak, and it's all downhill from here. There's tons of stuff around but nobody wants it. People have also lost the positive attitude, optimism. It'll get you through a lot of bad times. Years and years of shit. Lose optimism, and it's all bleak no matter how big your TV is.
If I could choose a safe to be reborn in, I'd take "our" poverty of the past over this.
Take at any conflict in the world. Ok, nothing that China or Russia are involved in. IDK, let's keep it complicated and say, "waring factions in some African country that doesn't regularly make the news", or "skirmishing Muslim groups in the middle east" (So a hard no to Israel/Palestine which everybody has strongly polarised opinions about whether they're right or not).
Now, wait for every other npm package in the world to get polarised on whether or not to block your shitty package because you picked the wrong side in some faraway war that, to be honest, you don't give a shit about anyway. Or maybe you didn't even voice an opinion about said war? WHY DIDN'T YOU? WHAT ARE YOUR HIDING? WEAR THE RIBBON! CHANT THE CHANT!
Because that's all some people seem to have time for these days, and it's practically impossible to avoid the purity spiral if you show up on their radar. I've seen well known people (celebrities, academics, billionaires) get cancelled for not supporting some specific thing. Once you make this part of your software license people will rightly run like fuck from it.
What's your stance on:
- veganism
- India / Pakistan
- Climate change (no fly stickers, do you fly??)
- GM
- You country's immigration policy
- Some other country's immigration policy
- Trump (even if you're not American)
- Taiwan
- Taxation
- Houtis
- Sulki racing (Irish travellers)
- Islam Vs Christianity / Judaism / Hinduism
- Communism / Socialism
Or, just maybe, this is a few lines of code that is concerned with X and not (all these things, Jesus give me a break)
The end result of this would be a completely broken ecosystem. Package version hell, but worse.
Then I remember the Jimmy Saville cover-up. Britain's pound shop/ dollar store Epstein.
> senior managers were not told of complaints about Savile because of an "atmosphere of fear" which still exists in the BBC
Written 10 years ago and still true today. It's just that the lies de jour depend on who currently holds political and (to a far grater extent today) cultural power. The elites, in a modern cultural sense, are not necessarily people with traditional money and power (royalty, politicians, famous stars and billionaires). Undoubtedly they have power, but these days that type of power doesn't protect you from the mob. Today, power is wielded by people who claim to have none, yet somehow set the tone on social media (moderation rules), influence rules within universities, influence charities and NGOs, and from there, media outlets. Politicians today are just landing to all. The BBC has is right up there with all the other liars.
Also, these tests are a grand a pop if I'm reading it directly (which I may not be)
"So is the original requirement for O_DIRECT addressed completely by O_SYNC and O_DSYNC"
I'm guessing you'd say "no"
The way I was told it, if the database engine implements it's own cache (like InnoDB and presumably Oracle), are just "doubling up" if you also use the OS cache?. Perhaps Oracle is happy with its own internal caching (for reads).
I've seen a DB guy insist on O_DIRECT without implementing array controller cache battery alerting, or checking if drives themselves had caches disabled. Nope "O_DIRECT fixes everything!" ... although these days enterprise class SSDs have little batteries and capacitors to handle power loss so in the right circumstances that's kinda resolved too, but like the array controller cache batteries, this is one more thing you have to monitor if you're running your own hardware
Case in point, last week I wrote a scraper for Rate Your Music, but found it frustrating. I'm not experienced with Playwright, so I used vscode with Claude to iterate in the project. Constantly diving into devtools, copying outter html, inspecting specific elements etc is a chore that this could get around, making for faster development of complex tests
Take a debit card for example. It's connected to a bank account, and cannot give credit. Garmin must be taking some of the risk on board, since the bank or card provider do not.
There's also the fact that anecdotally people are reporting different spend limits. On a thread I saw one person claim that £30 was their limit and another saying "My largest payment so far on the watch has been £275"
https://en.m.wikipedia.org/wiki/Twenty-eighth_Amendment_of_t...
Only 59% turn out, and the vote won 67%. So in reality less than 40% of the population were for it.
I have vague memories of people saying that the treaty was indecipherable. The EU were like, "Here, vote yes for this big bag of 'misc', or else"
This wasn't the first time they reran a referendum for an EU treaty. They did it back in 2003!
https://en.m.wikipedia.org/wiki/Twenty-sixth_Amendment_of_th...
If the UK wanted to avoid BREXIT all they had to do was look a few miles to the west for the knack.
I will not actually do this
Pity HN doesn't support all of those green checkboxes and bold bullet points. Every time I see these in supposedly humans generated documents and pull requests I laugh.