3,013 karma · joined December 10, 2015
- Swift programming language
- Cryptocurrency
- Vidya gaems
- Unix and macOS (though I don't hate Microsoft/Windows - you do you)
- Instinctively distrusting Google
- East Asia culture, language, politics, and especially food
- The "hallucination" factor means every result an AI tells you about big data is suspect. I'm sure some of you who really understand AI more than the average person can "um akshually" me on this and tell me how it's possible to configure ChatGPT to absolutely be honest 100% of the time but given the current state of what I've seen from general-purpose AI tools, I just can't trust it. In many ways this is worse than MongoDB just dropping data since at least Mongo won't make up conclusions about data that's not there.
- At the end of the day - and I think we're going to be seeing this happen a lot in the future with other workflows as well - you're using this heavy, low-performance general-purpose tool to solve a problem which can be solved much more performatively by using tools which have been designed from the beginning to handle data management and analysis. The reason traditional SQL RDBMSes have endured and aren't going anywhere soon is partially because they've proven to be a very good compromise between general functionality and performance for the task of managing various types of data. AI is nowhere near as good of a balance for this task in almost all cases.
All that being said, the same way Electron has proven to be a popular tool for writing widely-used desktop and mobile applications, performance and UI concerns be damned all the way to hell, I'm sure we'll be seeing AI-powered "big data" analysis tools very soon if they're not out there already, and they will suck but people will use them anyway to everyone's detriment.
Also, as someone who started doing web dev professionally nearly 20 years ago where if it didn't work in IE 6 then you just couldn't use it at all, I just instinctually don't even bother with new (as in 3-4 years old) CSS or JS features most of the time. It's pretty deeply ingrained in me and I suspect many other devs who were around in that time. That said, 5-year-old CSS and JS specs at this point are pretty damn good and you can do a whole lot of cool stuff with them, so this is not nearly as painful now as it was back then.
Good enough is good enough.
The other caveats about "edge" throughout this discussion aside, if I needed to do this, I'd try to write something in Zig or (gag) JS or something else that compiles to WASM directly rather than writing a script for an interpreter that runs under WASM.
Never break, take over, or "fix" scrolling! Never!
If you really want another game with Fallout 1-like gameplay, check out Atom RPG. It's currently $6 on GOG so it's probably for sale on Steam too. I got stuck on that one too when I got to a point where my melee-focused build was causing me to get blasted to bits before I could even touch my enemies in a crucial part of the game, but at least I had dozens of enjoyable hours of gameplay before I got to that part.
It came about when I was working on the site for a local newspaper where the writers would work on articles using an internal copy of the site which would then be migrated to the live site when published, but when they linked to other articles, they would often copy-paste the URL of the article as it was on that internal site, causing a broken link when the article was published. Rather than try to teach a bunch of crusty journalists what relative paths were, I just wrote a bit of code to fix those URLs for them. With the client's permission I later cleaned up and open-sourced that module.
At its peak it was installed on over 70,000 Drupal installations that we know of (not all of them reported usage data). It's still being developed, though by other developers in the last few years as I have lost interest (and client work) in Drupal, but I'm still quite proud of it, and I still love to hear from people who say it was a must-have for their sites and made their lives so much easier.
But for real, the first full-time programming gig I had was at a place that displayed huge tables of stock prices or something like that - I don't recall the exact data or why we were providing it, but I do remember the problem that I was assigned to solving: the tables of data were so large that on modest computers and those newfangled smartphones, system performance would drag to a crawl.
I was tasked with solving this problem, but not tasked with solving it in a particular way. This would have been around 2007, so IE 6 was the primary target, and if jQuery was out yet, it wasn't widely used yet.
After a good deal of experimentation, the solution I came up with was kind of ridiculous - the page would load the table, then remove all but the first two screen-heights of rows and replace it with a single row with a CSS height parameter set to the sum of all the other rows in the table. As the user scrolled through the table, rows of data were added below the existing rows while the footer "megarow" was shrunk, while a header "megarow" was created and set to the height of rows of data that were removed. The experience was flawless if you didn't scroll too fast or use the home/end keys, but even if you did you just saw a flash of an empty table row before the correct rows were loaded into place. It worked really well.
Anyway, that took up the bulk of my first three weeks working there before some higher-up took a look at the books and decided they needed to start laying people off in reverse order that they were fired - which I guess makes sense if you don't want to be bothered to do an evaluation of someone's skill, but still, it was pretty offputting to lose my first real dev job that way. To this day I have no idea if that code ever saw production - the product was an expensive subscription service so I had no way of checking up on it inexpensively.
Fortunately I was able to rebound and get another dev gig through a friend of my stepfather, and I've continued to hack away ever since.
But still, it sounds like you learned a lot about Stripe and that other API. Those are good skills to have. If nothing else you've padded your resume quite strongly, so the project wasn't entirely for nothing.
When you are amongst the trees, one redwood (sequoia sempervirens) forest located in or near Humboldt County, California, looks very similar to any other redwood (sequoia sempervirens) forest located in or near Humboldt County, California, unless one forest or the other is very new growth or very old growth or similar extreme circumstances, and assuming you visit the two forests at roughly the same time of year.
I remember the day that my dad told me that tourists actually came to Humboldt to see the trees. Boring old trees? Really? Having grown up among them I didn't understand how unusual they were yet.
The days of lumberjacks going into virgin forests to harvest wood in that area are over - it's all either national parks or other protected forests which might get thinned for fire management reasons but never clear-cut, or managed forests that periodically get harvested and replanted, just like corn and wheat. (Source: I grew up in Humboldt County and still have family there.)