I think you meant to say “used to be locked up”
310 karma · joined April 14, 2023
I think you meant to say “used to be locked up”
> If you choose to enable Advanced Data Protection, the majority of your iCloud data — including iCloud Backup, Photos, Notes, and more — is protected using end-to-end encryption. No one else can access your end-to-end encrypted data, not even Apple, and this data remains secure even in the case of a data breach in the cloud.
Which requires you first setup 2fa, which itself requires 2 keys.
https://support.apple.com/en-us/HT212520
I’d be more worried about these ota security patches they can send out whenever and how easily it is to MITM that process and send down exploited security patches. I’m sure it’s already happening in the wild
Also there’s no way of knowing everything wasn’t created last thursday, or that you’re all figments of my imagination, or we are all in a simulation, or dead, or aliens.
Being remembered after I’m dead doesn’t matter to me. Being thought of while I’m alive does. The only legacy I care about is that my children felt loved by me and that they have good memories with me. I want to die knowing that I succeeded in the one area of my life that actually mattered. Status doesn’t. Money doesn’t. Career doesn’t. I have none of those. My impact on them is what matters
“Black holes have so much gravity that nothing can escape it, not even light”
“Except for all those particles there, and there, it’s called hawking radiation, and eventually the black hole which nothing can escape, not even light, will evaporate from everything escaping it”
Makes perfect logical sense
SSR was a solved problem before SPA/huge frameworks became the often unnecessary de facto, standard. Why am I dealing with a backend app server that is deadlocked and exhausted its connection pool causing cascading failure because its (wrongly) making in-band calls to a micro service someone wrote which is a single threaded node app running a virtual dom and spitting out js that shouldn’t be required to serve up the app’s presentation layer, yet now is queuing up an ever increasing buffer of connections from the backend trying to get the page assembled to send to the user who does not care about any of the js so long as when they click shit, it clicks.
Js is a simple and small language. The runtime it executes in is designed for a very specific deployment target and even there it’s at its limits. Why did we let a tiny scripting language become this beast of complexity and obnoxiousness? Why can I put bundle optimization and tree shaking on my resume? Or that I inherited and maintained a not invented here fueled SSR system that would rehydrate Apollo stores and glamorous styles, for a site that would have looked the same and provided the same FE functionality using bootstrap css and js? Why am I adding extra headers to response bodies to debug if SSR is being cached by the backend properly, or if the caches are being busted properly and sweeping down the Russian doll layers at the react component level? Why, if it was known from the start that search crawlers wouldn’t render JavaScript, and as a result wouldn’t render the content you want indexed, did you not use a friggin backend templating engine that every MVC framework has a million options for, and include a damn partial that adds your js for a signup modal and some Apollo gql queries? All this complexity is for what? Bash is a tiny scripting language with very specific deployment targets and handles mostly presentation and in the what, 60 years it’s existed, shipping a shell script has been as simple as scp’ing a file to a server, which is how easily you used to be able to “build” and ship js. If the Linux OS devs didn’t need that kind of complexity, your hot or not site doesn’t either (: Is your job as a front end developer significantly improved from the days of using jquery or some other tiny no nonsense utility lib? I see the js being written and I don’t see a huge quality of life improvement to justify the chaos these systems introduced to the entire stack, build system, CI system, deployment orchestration, bundle optimization, library bloat and security upkeep, dependency hell for package upgrades, CVE shit show and supply chain security. What is your app doing that all of this is needed, for presentation? Modern web apps are enormous, render slow as hell, and often break expectations set in stone 20+ years ago, like the back button doing what it says on the tin, or inspecting a dom element and being able to actually see the content, not off in some store somewhere and bound to some property event that injects it and removes it as needed.
People have just accepted that this is how FE dev is done now, with jr devs knowing only this insanity and not anything else. I try to delude myself to think that this is fine, it’s better, somehow, and yes I realize that modern frameworks are in some ways better, react components are modular, reusable, transpilers are able to do chunking, lazy loading, tree shaking, gzipping, and compile time performance optimization as it writes the file, but why is this needed for a single threaded language primarily doing network IO and string replaces? Nobody on the FE team at that place with this insanity could grok how it worked, and didn’t understand when things rendered with SSR would be different, or how to debug any of at all. They didn’t run SSR locally to confirm, they didn’t use any tests, and trying to force them to model the request flow between backend micro services, the added complexity of any caching solution, to constantly be mindful of not having access to the window element when running in node server side without special consideration for shims or null objects, is not fair to them, but it’s not fair for people familiar with deploying complex backend SOA systems to be force fed a maintenance and stability nightmare either. There has to be a common ground.
I know my rant is exaggerated and overly critical, but god damn y’all, reel it in a bit, will you? I’m hopeful that things get slimmed down and less complex as the JS community corrects for the over correction that caused all of this and got us here, and I see things that tell me it is happening, so hopefully soon my job won’t have to mentally model and reason about these moving pieces that result in static files on a cdn.
If I can ever finish it, my solution to end the need for SSR at the lib level, which isn’t original by any means, was a background queue, and a pool of headless chrome docker containers that handled it all. Send it a url, the page is rendered in real chrome, guaranteeing runtime compatibility, dev tools api calls will execute some js in chrome console to inline styles and prepare the js, and finally spit out a full html page complete with bundled inline styles and JavaScript, along with any rehydration on load events. No need to have special js packages or servers. No need to think about it at all as a FE dev. If it works locally in chrome for you, it’ll be the same thing from SSR. Some middleware in the backend app to route crawler/logged out/whatever you want requests back to the SSR system if not in cache, serve from cache if in cache, or pass down the call chain and let the backend serve up html with client rendered js if it’s a request you don’t want SSR’d. Still complex but the core of it works for any and all websites, not just one with a special SSR js package and config. For shops with many apps and frontends, it could all run through the same chrome ssr render pool, because it’s just a bunch of sandboxes chrome instances.
Note: it’s been a minute since I’ve been in engineering at all (out of work) so things may be much better now. I also am fully aware that the SSR system of insanity I described above was overly complex from the day it was built, and nowadays many frameworks ship with bundled SSR functionality.
Several bg job libs are built around native locking functionality
> Relies upon Postgres integrity, session-level Advisory Locks to provide run-once safety and stay within the limits of schema.rb, and LISTEN/NOTIFY to reduce queuing latency.
https://github.com/bensheldon/good_job
> |> lock("FOR UPDATE SKIP LOCKED")
https://github.com/sorentwo/oban/blob/8acfe4dcfb3e55bbf233aa...
Personally, I’m rarely if ever so excited about something at work where I’d feel the need to add “!”. I’m sorry but I don’t get pumped about things that often at the place I have to be at so I can afford to feed my family.
If I use “!” at work it’s never about work related conversation, and is almost exclusively used to show excitement for or to congratulate a coworker on a work or personal achievement.
Short of celebrating with a coworker in their excitement for something, using “!” in the context like what you’re suggesting, ie “Sure, I’d love to help!” feels insincere for me to say, because I’m not actually excited, and personally I know that my coworkers who knew me in the slightest would also read that as insincere, possibly passive aggressive, or just kiss ass. We don’t need to be enthusiastic about doing shit at a place we wouldn’t choose to be at if we didn’t have to, which wastes the biggest parts of our lives.
If my experience is common (and let’s be real here, unless you’re in the psychology field none of us are qualified to diagnose narcissism), of course this stuff won’t help because the person is right and nothing would sway them, and bitter folks, or maybe jealous folks, decided to proclaim the person has a mental illness (read, they are now flawed and you are superior) as well as insulting them calling them an asshole.
And it’s kinda weird the other way too because if they do indeed have a mental illness, then they are not trying to be abrasive and often wouldn’t even be aware that they were until after the fact, so you’re calling a mentally ill person an asshole because they are mentally ill. Try doing that to someone with any other mental issue and see how well that goes over. But it’s fine to do for this one and everyone is fine with it.
It’s shitty to go into a conversation with the best intentions and yet you always end up fucking it all up, hurting the relationship with that person when your goals were the exact opposite, being confused about why that always happens, and reflecting after the damage is done and seeing where you fucked up, tossing that onto the never ending pile of regret that follows you though life, your lonely lonely life because it’s impossible to maintain any relationship at all, not for long anyway… and then on top of it you’re called an asshole by someone who doesn’t have any idea how much it blows having narcissistic personality disorder (or what kind of childhood environment it takes for such a disorder to take root), or, they don’t understand that it’s not the same thing as someone choosing to be a dick in a conversation.
> Some recent studies have found an association between mobile phone use and certain kinds of brain and salivary gland tumors. Lennart Hardell and other authors of a 2009 meta-analysis of 11 studies from peer-reviewed journals concluded that cell phone usage for at least ten years "approximately doubles the risk of being diagnosed with a brain tumor on the same ('ipsilateral') side of the head as that preferred for cell phone use".
The cloud is just “someone else’s computer”, not “someone else’s commercially available aws compatible api suite of service offerings that is operating against someone else’s computer”
It can be a bit of a pain to setup but once it’s up and running you can run all synology apps, including photos and even their nvr software, backup your home pcs to it, etc. If you pass through pci sata controllers you can bypass any disk virtualization layer and let synology manage raw disks exactly like a metal install in one of their nas machines would do. You could even swap the disks into an official nas later on if you wanted. The synology apps are highly polished and worth the setup imo.
There’s also a docker image that makes it all trivial, but it’s too many layers of abstraction for my tastes[2]
0. https://github.com/pocopico/tinycore-redpill
1. https://www.wundertech.net/how-to-install-xpenology-on-proxm...
> Then I had enough, whiped the whole thing and in 5 minutes installed the FreeBSD base system. A handful of binary packages and a couple of edits to config files later everything worked perfectly.
There seems to be some confirmation bias here. Is writing an iso, installing an OS, installing a “handful” of packages, and configuring everything not somewhat equivalent to the “messy” alternative of upgrading Ubuntu? I bet they were very close to the same amount of work, but one might have seemed like more, or more daunting, due to your experience and preference for bsd. Just throwing it out there
As for Ubuntu upgrades, apt-get update, apt-get dist-upgrade, and do-release-upgrade have always worked well for me, though I hardly ever do a major version upgrade and opt to do a fresh install after the first minor point release. If you were jumping major versions or a few major versions, of course packages are going to give you a hard time. I imagine a fresh install might have gone as seemingly smooth as the bsd route you took. Anyway, hacking is hacking, keep at it!
Aside from that, this isn’t about relying on other systems. That’s literally the Internet. It’s distributed. It’s open. That’s why it runs on 13 root dns servers. This is about large players who control and manipulate vast amounts of users and traffic, forming a cartel to push their business interests in the name of more profits. Remember when ISPs wanted to strong arm Netflix for more money or cripple their bandwidth, effectively making their service so slow nobody would buy it? The tubes of the internet should be that, dumb, open, tubes. Anything else is no long an open internet. I fear we’re well past that now.
Google started self censoring “Russian propaganda” and everyone was so distracted with the war itself that nobody seemed to take notice of what gears that type of thing set in motion. Sure, they’ve probably been doing stuff like that the whole time, but it was the first I’d ever seen them announce they were altering results publicly and giving us things they deem acceptable.
We need to wake up
Sure, you can eat yourself to death. That affects you, and those who love you.
Alcohol can affect people who have nothing at all to do with the drinker, as well as affect their families, for generations to come.
I hope that you are trolling because if not you are so clueless that it amazes me someone could be so sheltered from reality, though I’m also happy that you don’t know either, it sucks.
Not to mention the popular virtualization platforms like kvm, vmware, and hyper-v all support ballooning[1][2] where you can define a base amount of memory and a max, and when the guest garbage collects its heap within the vm the memory is reclaimed by the hypervisor.
This also allows overcommitting to better utilize the resources that would otherwise site mostly idle, and trust me every cloud provider overcommits their hypervisors, I used to work for a major one but anyone can check the cpu steal time in top and see how thrashed their host is
1. https://www.linux-kvm.org/page/Projects/auto-ballooning
2. https://pve.proxmox.com/wiki/Dynamic_Memory_Management#Ballo...
Cache control headers will help with return traffic
More cpu cores
If using nginx ensure sendfile is enabled and workers are set to auto or tuned for your setup
Check ulimit file handle limits
Offload static assets to cdn
Since it’s a static html site, you could even host on s3, netlify, etc
Some people bury themselves in work, some people go hard into religion, some people forget with substance abuse.
This is existential dread and I’d say it’s more common than not, and that your perspective is the rarity.
The beautify of life is that we each get to choose for ourselves if it means anything, and what that meaning is if so, and people judging others for what they’ve assigned to their own life, as justification, holds no water.