I really don't understand this fear about a single pillar of failure, as people were in tears about the Ghostty thread yesterday. git is not GitHub. git is not HTTP. git is inherently decentralized with no concept of client/server. In git there is only local and a plurality of remotes.
That said the solution is simple. Open a secondary, or a new primary, account with another provider and add it to your project's list of remotes. Here:
Boom, problem solved: do it yourself redundancy/decentralization. If you want to make this federated then write a file containing a variety of remotes per addressed location and a script to dynamically update git according to your catalog at every location.
Not if your CI depends on github, or if you have specific actions to review things, or if you use SSO because you're an enterprise, or....
Workarounds exist for each of these cases, but they add significant friction. That's not terrible if you're one person, but if you're an org? big problem.
Most enterprises self host for all those critical things so they aren't blocked by third party service interruptions. SLAs might refund some money, but they won't recover the lost time.
I think this is less about source code itself, and more about the surrounding ecosystem of project management. Handling of issues, pull requests, who gets commit or admin access, all that stuff. If you mirror your git repo to other providers, fine. But if you have thousands of issues and PRs on Github, you still can't really move away and you still can't really work if Github is down.
Edit: I absolutely support federated forges, including Tangled as well as ActivityPub based approaches like the (slow) progress to federate Forgejo.
Pull requests are a core feature of git, the protocol, so I think you probably mean certain PR features more than just PRs.
Issue trackers can be self-hosted from fully mature applications via docker images. You might find something here: https://selfh.st/apps/
CI is typically actioned from a configuration file in your repository to a CI SAAS solution, which could be anything. Travis CI was popular for a long time. When I was big into CI SAAS my favorite was Semaphore CI.
Kind of. I want to yes, but its not directly how this works or how it sounds. A large increase in poverty or loss of property is insufficient to stoke revolution on its own. The increase of poverty in favor of the rich devastates the economy for multiple reasons, such as: opportunity contraction, less spending, loss of motivation/mobility, and more. When the economy loss becomes wide spread enough, regardless of bankruptcy/poverty/homeless or whatever rates is when revolution happens.
The problem has to effect a majority of society. 12% sounds devastating (it is), but it is not a wide enough umbrella.
It took 25% of the nation being out of work to, not revolt, but popularly elect someone willing to to spend a little government money on healthcare and welfare.
So it will get much worse before Americans finally read a book and figure out we should maybe do something different.
> So it will get much worse before Americans finally read a book and figure out we should maybe do something different.
You better forget about the books. Don't count on the media either; the abolishment of the fairness doctrine and financial incentives via corporate ownership can and will distort reality in a strata-optimized way. Social media is overrun by bots and influence ops as we speak. New threat: people will ask their LLM. Journalists will source their LLM. Next question: Who trains the LLM?¹
I read Grapes of Wrath recently on a recommendation from a friend and it’s one of the few great books I’ve read and felt was genuinely great. It feels incredibly relevant today with both inequality and automation. Would highly recommend it.
I prefer to write in TypeScript. The "moat" for any TypeScript artifacts is training/experience. Most people who write in this language, or especially JavaScript, cannot confidently write original code. They cannot architect, struggle to plan, and cannot navigate multi-dimensional data structures. So if you want to be safe from other humans just write in vanilla code without use of frameworks, dependencies, or code agents. The code can be exceptionally well organized, well commented with explicit instructions, and amazing clear to read and even still the idea of deviating away from a small collection of finite memorized patterns will be unforgivably emotionally traumatizing to most people who write in this language professionally.
That has down stream consequences as well. If developers feed logic they do not understand to an LLM and then use that output as though they wrote it themselves they own the consequences of those changes. Open source licenses frequently include a no warranty clause, but at the very least you can reach out to the authors and ask for guidance/assistance. No original author is going to spend their time decoding your AI slop when you haven't spent the time to understand the code in the first place.
My recommendation is to look at game companies. Those jobs are fewer, harder to get, sometimes pay more but usually less, and the work tends to be much harder. You will be writing code though. Game companies
Otherwise look towards jobs that require niche, less popular, languages or tend to require additional skills like an engineering, law, or medical background.
The ultimate goal is to find a work culture that values selflessness. Whether that means operations, product quality, or original problems to solve. When you are surrounded by self oriented people you will always get firefighting: that kind of environment where everything is an emergency and everything is tech debt and the primary goal is worship of some tool because all that matters is the tool user (the developers own desires) as opposed to the product users, the actual business target.
The west hasn’t known how to write code for the 20 years I have been doing it, at least at major .com brands.
It’s a 85/15 rule. These big companies hire hundreds, possibly thousands, of developers but most of them cannot code. Some of them struggle to write emails. About 15% of those people provide 85% of the value.
Here is where it all went wrong. The goal of software, the only goal, is automation. That means eliminating human labor. The goal of these big companies is hiring, which is mostly the opposite of eliminating labor. That conflict results in people who cannot do the jobs they are hired to perform and whose goals are to retain employment in preference to automating anything.
Worse still is that you can’t talk about if 85% of the people doing that work find this very subject completely hostile.
It is difficult to get a man to understand something, when his salary depends on his not understanding it. Upton Sinclair.
Would you recommend that same approach to other vices like gambling, prostitution, and heroine? If not why are some vices more distinguished for you than others?
Also, you can have both: substance education and prohibition. Those factors need not be exclusive.
reply