I stopped using asdf as it's a huge security nightmare. Literally, you're running third-party Bash scripts, which have no checksums and absolute no security considerations! Even WordPress is better as it controls the source code of the standard plugins unlike asdf! Also, I often face an issue with GitHub IP quotas as each formula is on its own, often doesn't follow any basic security best practices or conventions, and does not use GITHUB_TOKEN to authenticate against the GitHub API. 90% of the plugin code for asdf is the same. I'm not sure why there's no basic framework that uses eget or other now-popular tools to fetch binaries for the proper arch from GitHub releases! That's why I use aqua [1], which just does this, and unlike asdf, is extremely fast as it has caching and downloads binaries in parallel.
Asdf is great - I'm not knocking it at all and have built several scripts for it over the years - but I think mise might be a better tool for someone starting out from scratch: https://github.com/jdx/mise. These days I'm using nix, but it's not for everyone.
I'm looking forward to using some of the developer experience stuff, such as default RuboCop or default GH actions for new apps. Not sure if it's everyone's cup of tea though.
I think there has to be some investments into the DX, I mean look at Ruby, it's lacking so much compared to other languages. Basic autocomplete is barely working, it's probably because the nature of Ruby but it still adds friction to the workspace.
So instead I used a third party authentication service, store some data in JSON files, and also threw up a lamda gateway to store some more data in Google Sheets?
It's not relevant to the bug hunt, but I'm genuinely intrigued. Is this approach considered easier to work with than using a regular ol' DB?
My first thought as well. This is the most complicated stack I’ve seen for something so simple. Just convinced me more to avoid using JavaScript as a backend
I think the evolution of this person's personal server as outlined in the readme is very insightful.
Goes from literally no configuration management (just SSH into the box to install your stuff) to Ansible and then to Docker and k8s. Quite the Journey.
I think a lot of people here can relate, I certainly can.
I'm on an older phone though and your landing Page murders it. Animations stutter and scrolling is pretty janky. Not sure I'd that's an issue with the components or something else?
Whenever this comes up I'm glad having read "The Age of Surveillance Capitalism".
Not an easy read by any means, but it's core hypothesis is spot on IMO: Google (and others) core business is aggregating and processing as much user data as possible. Every product they create and every decision they make aims to increase or protect their access to data.
While "The Age of Surveillance Capitalism" is great, I don't understand why everyone assumes that Google uses the user data it gathers _only_ to enhance search and for selling advertising. Look at all the things people are using chatbots for today and then ask yourself what could you use a chatbot trained on user behavior for? This is like having a window into the psyche of the world, an oracle of global scope. Maybe they use it to evaluate which companies to buy? For doing market research and product evaluation? For analyzing corruption in government? Seems like there would be a million uses of it, all of them exclusive to Google because they have the most comprehensive data. Remember that they collect location data also. Imagine what China and Russia would do with that data if they had it (and look at what they are already doing with the data they have).
I haven't seen that one yet but it looks good and kinda what I was looking for. Thanks for sharing!
I expected there to be many solutions for this problem but wasn't able to find a simple one.
In the end I just generated a simple "post" model and have some ugly admin interface that allows me to paste some markdown into a small box and publish it. Then I'm just using some gems for RSS feed / sitemap handling.
Not sure what you mean.
https://bundler.io/guides/git.html