We did some profiling and spent quite a bit of time looking at Gitea's source code, it was pretty clear in the end that it's just very very inefficient for large setups. It does an excessive amount of I/O on the Git repositories every time you load a page; there is some caching but not enough / not of the right things. We were really open to implementing fixes and submitting PRs but the community was so hostile that we just abandoned it.
It was overall an enormous waste of time and I can't recommend Gitea to anyone with a setup larger than a handful of small repositories.
I wonder how CodeBerg works though.
The supposed smart cars can't even talk to each-other directly 'without internet' to warn of a car pileup! They can't report to city traffic control about their condition.
We should be innovating in infrastructure instead - create standardised computer readable infrared road markings, equip each traffic light and each lamp post with a radio beacon, each crash barrier could have a radio marker, create PUBLIC maps of each city, have a central traffic control sypercomputer in each city provide directions to cars. Have each car painted with infrared markers so they recognise each-other. Provide cyclists with something these cars can recognise.
We could even make radar-reflective pants so that autonomous cars see them better.
the whoe traffic system needs to be looked at and brought to a new set of standards, whatever they may be. I am not sure what they are, but it should be clear to anyome with half a brain thay having a car use a camera to tell if the traffic light is red or green is idiotic.
untill a new system is ready, no car without AGI level ai will ever be safe
The only problem is that such collective approach conflicts with the way VCs work.
The new head of engineering had no experience in software. He developed a dislike for the language the product had originally been built in for his own reasons. He ordered a complete rewrite of the software in a different language. He hired contractors since we had no in house skills in the new language.
This lack of in house skills also meant that oversight of the code the contractors produced was poor. Several of us raised alarms over this but we were ignored. Eventually, the day came when the first paying customer was signed for the new platform. It was a complete disaster. The code was very unstable and full of bugs. The deadline kept getting pushed farther and farther out.
The new owners concluded the entire division was a failure. They fired the head of engineering who had been in charge of the disaster and his boss too. Then they started work on a new version of the platform using entirely different people. The ones left behind on the old platform (in the old language) had nothing to do but provide support for the dwindling number of open contracts.
Millions of dollars went down the drain, years of time were wasted, customers were badly served and a lot of people were incredibly frustrated, all because one executive decided to ignore the in-house talent and experience and follow his own inflated ego instead.
This was 2006 and nginx was the only realistic alternative on the market. It worked beautifully since day 1. It saved my startup. Next year we got acquired by Google.
I only got 1 crash with nginx and it was partially my fault, I had an "expires 30y" on some images, and a morning on feb 2008 I came to the office and the whole site was down. After a very quick gdb session under panic I realized it was trying to get a weekday name on an array with a negative index. Nginx was adding 30 years to the current date and that was over 2038 and it overflowed. Igor fixed that issue in hours, and he graciously explained that I could have used "expires max"
Nginx has powered all my startups since then (Freepik, Flaticon, Slidesgo, Besoccer).
This guy has added more real value to the economy than most unicorns. A true hero.
Process Street: https://www.process.st/
https://checklist.com/ also lets you create "checklist templates"
Process Street: https://www.process.st/
https://checklist.com/ also lets you create "checklist templates"
https://github.com/prql/prql