Building resilient systems
Systems are made of parts.
If you have too many parts, the odds of one of them failing go up.
If you have too few parts, any single part failing has a larger impact.
THEREFORE,
Arrange the parts in multiple phases over time. Like bulkheads, failures get isolated to a single phase.
Within a phase, use few parts to improve your odds.
Example: use git to generate your site, but host it on Netlify. Now you can build without Netlify and serve traffic without Github.
Sick of Google and Bing? Check out this list of search engines that actually have their own indexes!: https://seirdy.one/2021/03/10/search-engines-with-own-indexes.html
@Sandra Just Bangs now has a beautiful search page. Thanks so much for the really neat logo and the idea for this. This project was such fun! https://github.com/thavelick/just-bangs
it's kind of amazing how much of a hard time modern software has synchronizing multiple identities. because of work I have half a dozen emails at any given point in time, clients will often require their contractors to have their own email on their own system each with their own calendar, and there's just no way to synchronize that shit across the board. I find myself manually jumping around between Google calendars, Outlook calendars and other nonsense...
@Sandra I added environment based configuration to Just Bangs: https://github.com/thavelick/just-bangs#environment-variables
I think social media and the modern web have broken me. I made some updates to my personal website yesteday and I keep having the urge to go to my website and see if anyone else has visited. Expect the site is entirely static and hand crafted. There's nothng to see there that I didn't put there. If people have visted it won't change the site in the slightest. But I still have this urge to go there and check
this seems like the best place to ask people:
when you decided (either a distinct decision or through a series of fortunate events) to do web development, coding, sysadministration etc for a living - how did you start? Did you visit courses (if, like me, you can do a few things haphazardly here and there without a clear path) for certificates (like LPI or Red Hat or) - yeah, how did, or would, you go about it? #askmastodon #askthefediverse #followerpower #linuxpizza
More fun stuff for my website. I started an archive of my old dead websites recovered from the wayback machine and geocities mirrors. First up is the first website I ever made!: https://www.tristanhavelick.com/archive/
My website didn't have enough fun stuff on it, so I added a page with all the games I've made: https://www.tristanhavelick.com/games/
Today I realized I've been thinking about permacomputing for a long time (not by name of course because the term was only recently invetntend, by @viznut I think).
Back in the late 90's after learning about peak-oil I wondered about what would happen if the world started to run low on silicon. I wrote a cyber-punk short story about such a world, in which people hoarded and cherished old machines and hakced together strange devices from parts of broken ones.
1. Find out Python has Logo (the old school visual programming enviornment thing) built into the standard libary
2. Get Excited to make same pretty things!
3. Search the Internet for things like `beautiful logo programming`
4. Get nothing but listicles about logo design
5. Feels bad about the state of the Internet. Again.
✨ I'm a 1x engineer ✨
https://1x.engineer
To test multiple lines of #shell #script I usually used to save it in a file and run it. 😞
But just found out it can be done more easily:
1. type `{` and enter
2. enter multiple lines of shell script
3. press enter and close it with `}` then enter again
Works on #bash, #ksh, #zsh /bin/sh (#OpenBSD, #Debian) and possibly every other shell out there. This makes #scripting a whole lot fun for me. 👍
I know one quote from the author and it is why I want to read his book: "Indigenous people are post-apocalyptic. In some cases, we have undergone several apocalypses. For my community alone, it was the destruction of the buffalo herds, the destruction of our animal relatives on the land, the destruction of our animal nations in the nineteenth century, of our river homelands in the twentieth century. I don’t want to universalize that experience; it was very unique to us as nations. But if there is something you can learn from Indigenous people, it’s what it’s like to live in a post-apocalyptic society."
(comment on "Our History Is The Future")
Introducing https://seeking-maintainers.net! 🎉
A few days ago, @kev asked the community for help maintaining his side-project, 512kb.club. This got me thinking.
There are loads of maintainers out there feeling burnt out, but they can't abandon their project since people are depending on the project to be maintained.
In an effort to combat this, I built a website that lists projects looking for new maintainers. It's still quite empty and has some rough edges, so any feedback is very welcome.
@kelbot Your enthusiasm for old portable tech inspired me to dust off my old Sansa fuze mp3 player and I'm happy I did! I upgraded rockbox, bought a cheap 128gb sd card and now I have my entire music collection and enough timeless podcast episodes to last me quite a while. Also, with the latest rockbox the battery lasts 50% longer than it used to despite being in a drawer for the last 10 years. Oh and of course it runs Doom.
Interesting (and worrying) article about the security implications of showing git status in your shell prompt: https://blog.sonarsource.com/securing-developer-tools-git-integrations/
It looks to me like the fix would be to make `core.fsmonitor` opt-in, but maybe I am missing something? 🤔
I am aggressively opposed to racism, sexism, homophobia, transphobia, nationalism, ethnocentrism, religious fundamentalism, and oppressive and coercive power structures of all kinds.
I am committed to fighting normative violence, fascism, colonialism, and white supremacy in all of its forms. To undermine the capitalist structure and its abusive scripts about human worth in relation to work, productivity, and ownership. To subvert oppressive gender norms and put in question the binary. To actively unlearn biased and colonial thinking.
I'm a thinker, software engineer, reader, tinkerer, arm chair scientist, and amateur philosopher. I believe in focusing on the long term over the short, and that done is better than perfect.