^ This right here is also why friends don't let friends use Google's password manager.
814 karma · joined March 18, 2019
^ This right here is also why friends don't let friends use Google's password manager.
Can confirm, this is one of the only things ever to get me willingly doing cardio on a regular basis.
It also spawned several technical projects: I built a control interface for a Cobalt Flux from parts, finally learned to solder in order to fix a panel on it, and built a small workout tracker as a MERN stack demo and progress log (when I still had a place I could play DDR in...)
Which brings me to the piece I'd add to this:
Build the things you want to use.
Not that it isn't at least a little reasonable to be wary of adversaries having access to a data collection platform, but the problem also gets meaningfully less substantial in general if you put meaningful limits on these companies' capacity to grow and eat each other in the name of building empires of surveillance capitalism.
Meta in particular is pushing hard on that angle while hand-waving away the fact that Facebook has a history of treating society as a large-scale experiment. It's manipulated users' mental health on purpose, meddled in elections by selling users' data directly to campaigners, and furthered incitements of everything from genocides abroad to the attack on the Capitol. They're feeding into attacks that single out TikTok specifically, as part of a broader pattern that Facebook and Zuckerberg personally have exhibited of trying to buy or clone nearly anything that represents competition. They bought Instagram. They bought WhatsApp. They tried to buy Snapchat. They've lifted the primary functionality of several large competitors, ranging from disappearing messages to basically all of Reels.
Instead of just taking the blunt-instrument approach of banning social media platforms from within the borders of specific foreign countries, we arguably should be having an entirely different conversation about banning the business practices that make TikTok a problem.
Normally this would annoy me a bit, but my 11th-gen has always had a bit of annoying line noise coming over the headphone jack anyway, so being able to break the whole of that out into USB is actually a compromise I'm more than willing to make. (Also I lol'd IRL at the riff on "courage.") But then again, my hot take on phones for a while has been that I'd rather have two USB ports than one headphone jack, so this is pretty firmly in line with that.
> I think the thing that is most encouraging is that it does seem like they're trying to settle into a yearly cadence for new mainboard releases, tracking the latest chipsets from Intel (and hopefully now from AMD too). I was a little worried that they wouldn't be able to keep up, since they're still a small-ish company. Certainly not going to buy the 13th-gen or new Ryzen boards this year, but it's good to know that, assuming the company continues to be successful, I should be able to upgrade in a couple years.
My guess is that would actually be less of a problem in this context, given that the the form factor is stable from year to year and they can just ship upgrades for individual components instead of making whole new devices on an annual basis.
But yeah, when I was suddenly in the market for a new laptop anyway, the extensive freedom to upgrade and configure this made it an extremely easy sell compared to anything else that would have been on my radar.
(That said I can't really speak to macOS here, as I really only use Macs when workplaces require me to, which also doesn't necessarily translate to having sudo access.)
The limitations that stick out most to me personally are that there's still no ARM support, and that, while the Node compat is getting a lot better, it's still hard to get a clear sense of where it is for individual packages -- what runs natively/is isomorphic, vs what'll run under a compat layer, vs what just won't run at all.
I've taken to telling people for years now, for this exact reason, that friends don't let friends use Google's password manager.
[0] https://www.freecodecamp.org/news/free-accredited-bachelors-...
Stuff like this (at least in the US) is supposed to be legally protected, but in practice it's a little useless to bar employers from, say, asking about your medical history if they can push yourself to explain a gap in your resume that was exacerbated by a mental health condition, or caused because some illness or accident or left you physically unable to work. (See also: candidates who have kids)
It's a dumb loophole that enables hiring discrimination -- because you can still fish for information that's illegal to ask about specifically, just by falling back to a catch-all question that's bound to turn up much of the same information a meaningful chunk of the time.
An interesting concept actually occurred to me on this same idea, albeit still sort of blocked by the first thing -- what if this or an engine like it were moddable on purpose?
An open set of tools for generating character data or making engine customizations could actually open up a lot of possibilities around more easily implementing roster additions or even just enabling total conversions that are less likely to get DMCA'd.
To be fair, I bet you could measure the average interval of those events in hours.
Specifically, it was a minimal simfile parsing/conversion/seeding tool, as part of a DDR workout tracker I was working on a while ago. (Everything from COVID to a mouse problem in my workspace kind of undercut me doing the cardio I had built it to track, so it sort of stagnated :-/ But the tooling itself was pleasant enough here.) Basically it had three core pieces of functionality:
- Parsing .sm files and converting them to .ssc (the former doesn't label its fields, so doing this first simplified everything else)
- Extracting metadata from simfiles in .ssc format and exporting it to JSON
- Uploading extracted metadata to the accompanying API
This is something of a moot point since it's been added to Node now, but at the time having access to server-side `fetch()` also saved me some frontend work, because then all of my client-side requests became isomorphic and I could just mock out what I was eventually going to need for my UI without actually having to make any other decisions about how the UI was going to be structured.
Meanwhile, newer versions of macOS (and the M1 that runs the ARM builds in particular) don't use Vulkan at all, opting for Metal instead.
(Though it does seem to be an HN thing specifically, and yes, I would absolutely dread this if I were typing a draft anywhere else)
- IE is finally dead, and shipping a downstream Chrome build in the form of Edge gives Win10/11 not only a revamped WebView but platform-level support for PWAs (I cannot stress enough how much of an impact there is here just from how much the Web has evolved as a platform, and as a Linux user this cuts both ways tbh)
- To this same point there's also a first-party React Native build, allowing devs that are already shipping mobile apps to extend those to target desktops
- .NET has since been open-sourced, gone cross-platform, and picked up native ARM support
- Windows Subsystem for Linux, and now Windows Subsystem for Android, let you reach outside the Windows ecosystem entirely (the latter of which, interestingly, should also compound over time with the various efforts that Google is finally making again to make large form factors viable on Android)
- Project Reunion exists now, for the stated purpose of providing a common set of APIs that Windows developers can access
That last one alone, btw, makes the landscape inherently different from WinRT, which removed Win32 support entirely and only allowed you to run UWP apps.
But this isn't about the use of Web-based services, this is about a text client. That's not going to just disappear anytime in the near future, it isn't reasonable to compare them to better chat networks when we're specifically talking about fallbacks, and whether they have incentive to implement a standard for it doesn't mean they should just have free reign to promote ecosystem lock-in for the basic functionality of a phone.
And do I also agree that the implementation of RCS has been less than stellar, but that's in part because of fragmented adoption among vendors, which is a problem that Apple is a part of.
(And speaking of ways that markets are worse because they don't have "incentives" to adopt standards, I forgot to mention their continued use of Lightning.)
Not that Google has an attention span here (I'm still annoyed at them for what they did to XMPP), but RCS exists, and Apple is perfectly capable of at least supporting a fallback spec written this century. Their choice to instead just actively degrade the messaging experience, for everyone involved, when anyone involved isn't their customer, makes the entire market worse.
See also: Safari