Members of the Manjaro Linux distribution's community have published a "Manjaro 2.0 Manifesto" that contains a list of complaints and a demand to restructure the project to provide [...]
"You’d end up with git clone as a content-addressed fetch primitive rather than just a URL fetch, which is an interesting building block for reproducible builds and supply chain verification."
"You’d end up with git clone as a content-addressed fetch primitive rather than just a URL fetch, which is an interesting building block for reproducible builds and supply chain verification."
That single file gets copied to several projects, not a package, not a library.
I could let it have its git repo, build process, etc and pull it in with the dependency mechanism. 😮💨
Is there a better way, like an "include" mechanism for git repos or whatnot?
My second best approach currently is to let the build system copy the file if the single file repo is available and commit the copy whenever it shows up as changed. Better ideas?
Ich lege gerade ein neues #git repo an zur Quellcodeverwaltung, Ausgabe: „Ja, demnächst wird der ‚master‘-Branch dann standardmäßig ‚main‘ heißen, und mit diesem Befehl kannst Du schon heute die koloniale Kackscheiße beenden:“ [leicht paraphrasiert]
Nun überlege ich, ob ich den Branch „Leine“ nenne, weil Göttingen ja bekanntlich nicht am Main liegt 🤔
I've spoken to two friends now whose (different) employers are trying to monitor which #developers are actively using #AI, as if doing so is some kind of metric for success.
So I wrote an (only slightly tongue-in-cheek) #git post-commit hook that spoofs the records their AI agents might have made, so management can't tell that they're not drinking the kool-aid.
(Obviously it'd be better if my friends could just openly say "nah, I produce better code without AI", or else have a different job with management that respects them, but until that happens...)
One of the contradictions of the modern open-source movement is that projects which respect user freedoms often rely on proprietary tools that do not: communities often turn to non [...]
@skye i know, it is not like real time, but #git at least offers a good way to collaborate and one can use cli or what editor you like most for accessibility.
Met Internet.nl test je eenvoudig of jouw website, e-mail en verbinding moderne internetstandaarden gebruiken. 🔍 Dat vragen we ook van onze leden en leveranciers. 🤝
Ons huidige Git-platform voldoet helaas niet aan al onze wensen. 🚨 Daarom verzamelen we ideeën om ons huidige platform te back-uppen of om over te stappen naar een ander Git-platform: https://github.com/internetstandards/Internet.nl/issues/873. 💭
Heb jij ervaring met moderne Git-oplossingen? Deel je tips en ideeën hier. 👇
Met Internet.nl test je eenvoudig of jouw website, e-mail en verbinding moderne internetstandaarden gebruiken. 🔍 Dat vragen we ook van onze leden en leveranciers. 🤝
Ons huidige Git-platform voldoet helaas niet aan al onze wensen. 🚨 Daarom verzamelen we ideeën om ons huidige platform te back-uppen of om over te stappen naar een ander Git-platform: https://github.com/internetstandards/Internet.nl/issues/873. 💭
Heb jij ervaring met moderne Git-oplossingen? Deel je tips en ideeën hier. 👇
The first three changes in this release were already merged into our VMs earlier. The main benefit of this update for us is improved performance in gotd when processing pack files.
The first three changes in this release were already merged into our VMs earlier. The main benefit of this update for us is improved performance in gotd when processing pack files.
🇬🇧 P2P collaboration without GitHub: bit (Git-compatible CLI) + bit-relay server enables decentralized development for humans and AI. 🇰🇷 GitHub 없는 P2P 협업: Git 호환 CLI인 bit와 bit-relay 서버로 인간과 AI를 위한 탈중앙화 개발 구현.
Learning about the upcoming git-history(1) command alone would have been worth this year #FOSDEM trip. It's heavily inspired by #Jujutsu UX and aims to implement in native #Git its most notable commands.
Does GitHub Desktop work with CodeBerg? Or is there an alternative to it that works with CodeBerg? I've been doing gamedev as a hobby and been using GitHub. I like the "GitHub Desktop" app, because I really don't like using the git terminal (I prefer a UI). I've been thinking of moving my repositories to an open source alternative like CodeBerg, the only thing that makes hesitate is having to use the git terminal.
I need help from Git/Linux or general Geeks Boost welcom
Situation:
My daughter is programming a robot with ROBO Pro Coding. The project file is called .ft and is a zip file containing Scratch "code" as well as the generated Python code and some additional stuff.
While the IDE supports storing the projects on a gitlab instance of the manufacturer. I would prefer to store it in a local or personal repository.
I have some ideas how this could be accomplished. But maybe it's a solved problem. So any hints welcome
Things I would try:
Use fuse-zip to mount the zip file. Use Git in the mount filesystem. Risk is, that storing the project in the IDE might overwrite the yip file instead of modifying it.
Unzip the file in parallel and use some script or git hooks to copy the data from the yip file before committing
I get it, the git-send-mail workflow has a learning step. It’s hard the first few times. But once you are used to it, the "pull-requests-on-web-ui" becomes insufferable.
Dear people maintening a project on Github: please give me an email address to which I can send you trivial patches. The whole PR workflow takes more time than the codïng!
And if enough projects does that, I could eventually ditch my Github account!
I get it, the git-send-mail workflow has a learning step. It’s hard the first few times. But once you are used to it, the "pull-requests-on-web-ui" becomes insufferable.
Dear people maintening a project on Github: please give me an email address to which I can send you trivial patches. The whole PR workflow takes more time than the codïng!
And if enough projects does that, I could eventually ditch my Github account!
The repositories available on our mirror contain the same data as already available at the openbsd accounts on Codeberg and Github but we do not rely on these other sites for updates. Repository updates are regularly being pushed to us directly from Canada.
Good news about our financial situation: The Game of Trees Hub (https://gothub.org) is no longer operating at a loss
With two business subscriptions booked yesterday (from Ireland ) we are now making more money than we are spending.
Our average monthly expenses are currently 393€. We are now receiving 243€ monthly from active subscribers. Additionally, we are currently receiving 220€ per month from generous people who support us on https://opencollective.com/gothub
Ever since we started renting servers back in May 2025 our funds had been slowly depleting because the monthly bills from hosting providers exceeded our monthly income. Fortunately, we could sustain this situation for a while because of a reserve built up from generous contributions on Open Collective since June 2024. We are very grateful to all of you who are helping to make our project possible.
Honestly, it'd be nice if git servers would be federated in some way with e.g. PRs, Issues, and ofc core functionality of committing... Implementing such stuff within only Forgejo itself would bring the servers and users closer together with self-hosted and the big codeberg (saying this as a self-hosted invite-only forgejo server user :>) #forgejo#git#federation#activitypub
All our hosted Git repository servers have been updated to today's new 0.122 release of the Git-compatible #gameoftrees version control system.
This update brings fixes and tweaks for the web frontend. In particular, #OpenSSH host key fingerprints are now prominently displayed where it matters, encouraging users to verify host keys instead of trusting them blindly on first use. See the Game of Trees change log for details: https://gameoftrees.org/releases/changes.html#2026-02-10
By the way, we still have spare room for more hosted VMs. If you want some no-nonsense, community-driven, minimal #git repository and static website hosting in your life then find us at https://gothub.org/
Our service runs #OpenBSD exclusively but no expertise in BSD is required at all to make use of it. Repositories, user accounts, access rules, commit notifications, and web hosting can be managed by editing a plain-text configuration file stored in a Git repository.
Your .gitconfig is probably costing you hours every month. A few tweaks can fix daily Git annoyances:
• Sort branches by date, not alphabet • Auto-setup remote tracking (goodbye "git push -u") • Different emails for work/personal projects • Sign commits with SSH instead of GPG
Colin Gillespie's guide breaks down each setting and shows you how to configure Git to fit your workflow.
Your .gitconfig is probably costing you hours every month. A few tweaks can fix daily Git annoyances:
• Sort branches by date, not alphabet • Auto-setup remote tracking (goodbye "git push -u") • Different emails for work/personal projects • Sign commits with SSH instead of GPG
Colin Gillespie's guide breaks down each setting and shows you how to configure Git to fit your workflow.
Back then, I was too stupid to understand the documentation and realize that we only needed to add a capability instead of supporting the Git protocol version v2 (which is only for fetch anyway.)
runxiyu on IRC kindly made us notice that we were wrong, and I'm so grateful that I can finally complete the "sha256 project" in got, even if a bit late ;-)
the future steps will be to fix clone (which is slightly tricky since we'll know the object format only after the git "handshake" happens) and sha256 support in gotd, our Git protocol server.
@jugglerchris@jamie@fasterthanlime The security liability is that you can hide code changes in merge conflict diffs which do not show up in the history diff views without providing extra parameters.
You just realized you were on main when you should have been on feature/login—and you already hit commit. What’s your quickest move to save your dignity?
We have spun up 5 new VMs during the last 48 hours. Some were booked by known friends of ours, some booked by new friends we have never met before. Welcome on board!
ALT text detailsDID YOU KNOW?
Without Linux, we wouldn’t have Git. When the Linux team lost free access to their management tool, BitKeeper, in 2005, Linus Torvalds built his own replacement in just weeks. That tool now powers almost every major coding platform. Linux didn’t just give us an operating system; it built the foundation for how the world collaborates on code.
git logo
Follow us
IT’S FOSS
ALT text detailsDID YOU KNOW?
Without Linux, we wouldn’t have Git. When the Linux team lost free access to their management tool, BitKeeper, in 2005, Linus Torvalds built his own replacement in just weeks. That tool now powers almost every major coding platform. Linux didn’t just give us an operating system; it built the foundation for how the world collaborates on code.
git logo
Follow us
IT’S FOSS
I run my own small kubernetes cluster at Hetzner. And I want to self host a bunch of static web sites. I looked for a solution, simple, cloud native, low on resource usage. It must auto-update from Git (branch) like git[hub|lab] pages.
And there is not such a solution.
So I wrote my own: CRD, Operator, Syncer and a Helm chart to glue all together with Nginx and Traefik. Simplicity first, as admin publishing a page its one StaticSite custom resource with 4 or 5 values set, done. It comes with tests/lint for Go and Helm code, full CI untegration (including image build, helm release and docs build with Hugo).
I run my own small kubernetes cluster at Hetzner. And I want to self host a bunch of static web sites. I looked for a solution, simple, cloud native, low on resource usage. It must auto-update from Git (branch) like git[hub|lab] pages.
And there is not such a solution.
So I wrote my own: CRD, Operator, Syncer and a Helm chart to glue all together with Nginx and Traefik. Simplicity first, as admin publishing a page its one StaticSite custom resource with 4 or 5 values set, done. It comes with tests/lint for Go and Helm code, full CI untegration (including image build, helm release and docs build with Hugo).
SmartGit 26.1 Preview introduces "Ask AI" with custom prompts 🧐
Don't just generate commit messages—pass your {{ gitDiff }} to the AI and ask specific questions: Is this thread-safe? Are variable names consistent?
This offers you:
✅ Sanity Checks: Catch typoed variables/inconsistencies ✅ Style Enforcement: Are you following your team conventions? ✅ Better Commits: detailed annotations & edit tailored suggestions
Today's new release of the #gameoftrees version control system finally makes it possible to have a #git repository web frontend on the Game of Trees Hub, including the ability to serve static web sites directly out of hosted repositories.
We are in the process of upgrading all user VMs to make these new features available.
Today's new release of the #gameoftrees version control system finally makes it possible to have a #git repository web frontend on the Game of Trees Hub, including the ability to serve static web sites directly out of hosted repositories.
We are in the process of upgrading all user VMs to make these new features available.
Learning about the upcoming git-history(1) command alone would have been worth this year #FOSDEM trip. It's heavily inspired by #Jujutsu UX and aims to implement in native #Git its most notable commands.
Can anyone recommend a Git host, not open-source-only, that definitely does not feed your repos into an AI? Ideally one with no AI tools at all, but I'll take what I can get. Self-hosting is a no-go in this case.
So this rules out Codeberg (open source only), but I'm not sure about Bitbucket or Gitlab. Obviously Github is out of the question.
Thanks to everyone who contributed financially to our little #openbsd and #gameoftrees based #git repository hosting project in 2025!
Here are the numbers for contributions in 2025 which arrived via #opencollective, with the corresponding amounts of platform and payment processor fees, and taxes (due in the EU only because tax thresholds in other regions have not been crossed):
EU amount: 1975.40€
EU VAT: 342.84€
EU net amount: 1632.56€
EU fees: 271.30€
non-EU amount: 830.00€
non-EU fees: 139.52€
Total amount without fees: 2805.40€
Total fees: 410.82€
Here are the equivalent numbers for paid subscriptions (people actually using the service) in 2025:
EU amount: 30.00€
EU VAT: 5.21€
EU net amount: 24.79€
EU fees: 1.20€
non-EU amount: 210.00€
non-EU fees: 11.48€
Total amount without fees: 240.00€
Total fees: 12.68€
It is evident that we are currently relying on people making voluntary contributions to keep the lights on, rather than on actual users of the service (though there is some overlap between both groups, which is nice). We are hoping to close this gap by the end of 2026.
If you like our project then you could help us a lot by raising awareness of our existence among people you know who might be interested.
If you did already consider booking a subscription but have decided against doing so, do not hesitate to let us know why. Perhaps we can improve things for you
I published new releases of some of my projects today:
Feedlynx saves links to read/watch later, and exposes them as an RSS feed. The new version detects duplicate links & lets you know you have already saved that link. I also tweaked the Firefox extension to handle this. https://github.com/wezm/feedlynx
git-grab clones git repos into a standard file-system hierarchy, bringing order to all the random repos you clone. The new version improves the clipboard support. https://github.com/wezm/git-grab
I published new releases of some of my projects today:
Feedlynx saves links to read/watch later, and exposes them as an RSS feed. The new version detects duplicate links & lets you know you have already saved that link. I also tweaked the Firefox extension to handle this. https://github.com/wezm/feedlynx
git-grab clones git repos into a standard file-system hierarchy, bringing order to all the random repos you clone. The new version improves the clipboard support. https://github.com/wezm/git-grab
We have revised the pricing tiers of our #gameoftrees based #git hosting service for the coming year.
Community tiers are now cheaper, starting at 5€/month. These tiers now just about cover the hosting costs we are spending to keep the lights on.
To compensate, prices of professional tiers have been raised slightly. Commercial support is now available for these tiers through our fiscal host and can be booked separately. Our commercial support team members are @stsp, @gonzalo, and @op
We have revised the pricing tiers of our #gameoftrees based #git hosting service for the coming year.
Community tiers are now cheaper, starting at 5€/month. These tiers now just about cover the hosting costs we are spending to keep the lights on.
To compensate, prices of professional tiers have been raised slightly. Commercial support is now available for these tiers through our fiscal host and can be booked separately. Our commercial support team members are @stsp, @gonzalo, and @op
Yesterday I found CodeFloe: A public Forgejo (Git server) instance that is open to any projects and users.
Unlike Codeberg, it it not limited to Open Source licensed projects.
If you were thinking "Codeberg is nice, but what about my personal closed-source projects?" - this might be a solution for you!
The instance is hosted in Germany by "devYX GmbH", a swiss company. They're doing backups and are carefully designing their infrastructure. And they're very open about how it all works and what software they use. 👏
Yesterday I found CodeFloe: A public Forgejo (Git server) instance that is open to any projects and users.
Unlike Codeberg, it it not limited to Open Source licensed projects.
If you were thinking "Codeberg is nice, but what about my personal closed-source projects?" - this might be a solution for you!
The instance is hosted in Germany by "devYX GmbH", a swiss company. They're doing backups and are carefully designing their infrastructure. And they're very open about how it all works and what software they use. 👏
Das ganze hat ein #nlnet Funding und bringt #Fediverse und #git deutlich näher zusammen. Während wir also beim #wartenauf39c3 sind. Könnten wir uns doch mal überlegen ob, wie, wo, wann, warum wir uns da einbringen, hier das Spec-Repo:
Das ganze hat ein #nlnet Funding und bringt #Fediverse und #git deutlich näher zusammen. Während wir also beim #wartenauf39c3 sind. Könnten wir uns doch mal überlegen ob, wie, wo, wann, warum wir uns da einbringen, hier das Spec-Repo:
Die nächste #OSS#Spende geht von mir in diesem Monat an @Codeberg. Eine sehr gute GitHub Alternative (natürlich nicht der gleiche Funktionsumfang) und pfeilschnell 🙂. Mittlerweile habe ich meine neuen #Git Repositories da angelegt. Auch hier: vielen Dank für eure Arbeit! #donationhttps://www.codeberg.org
I use a giant #org-mode repisitory to keep myself organized. I synchronize this repisitory between multiple devices using #git because occasionally I'll find myself out without an internet connection and it's useful for merging when they fall out of sync.
To that end, I frequently find myself issuing the command git commit -am stuff, which makes me feel kind of dirty, but it's just the easiest thing to do.
Luckily no one but me will ever see this repisitory.
We have an early present for you! Leveraging JabRef's brand new Git integration, it's now possible to directly sync your bibliography with Overleaf by using GitHub as an intermediate.
We have an early present for you! Leveraging JabRef's brand new Git integration, it's now possible to directly sync your bibliography with Overleaf by using GitHub as an intermediate.
#git nerds: I want to store a file with metadata about the files I'm working on, BUT I want it to be invisible.
I'm thinking of using a post-commit hook that stores/updates/whatever this metadata file in a different - specially named - branch behind the scenes (without affecting the working directory).
BUT Something's telling me there's a better solution that I've forgotten. This feels clunky.
There's all good news on the Dutch government front looking into using #FOSS alternatives for their own services and #OpenSource projects.
@janvlug just published a blog post (in Dutch) on how @developer is considering #Forgejo code forge, the #git forge software that #Codeberg host for more than 200k people, serving more than 300k repositories.
There's all good news on the Dutch government front looking into using #FOSS alternatives for their own services and #OpenSource projects.
@janvlug just published a blog post (in Dutch) on how @developer is considering #Forgejo code forge, the #git forge software that #Codeberg host for more than 200k people, serving more than 300k repositories.
We’re excited to share that Gitea v1.25.1 is now available! 🎉 This release delivers important stability improvements and fixes. We strongly recommend upgrading to ensure the best experience. 📦 Release notes: https://blog.gitea.com/release-of-1.25.1/ #Gitea#OpenSource#DevOps#Git
We’re excited to share that Gitea v1.25.1 is now available! 🎉 This release delivers important stability improvements and fixes. We strongly recommend upgrading to ensure the best experience. 📦 Release notes: https://blog.gitea.com/release-of-1.25.1/ #Gitea#OpenSource#DevOps#Git
GIT ROT, n. When your topic branch has lived so long without being merged to the mainline that it might be easier to start over than it would be to resolve the merge conflicts.
Between that, some missing functionality, and some minor papercuts, back to plain git it is. Plus there's a nice new cheatsheet: https://git-scm.com/cheat-sheet
I'm a small yet powerful git forge. Download one binary, launch it and you have a forge that can : - create git repositories - manage who can access to what repositories
Nothing more, nothing less.
Install plugins and you will be able to: - create issues, roadmap, sprint, milestone… - represent them in boards - review/merge branches (called grafts in gitroot) - represent them all and many more in a web interface
I am young, very young (version 0.3.0) but i will grow, especially if you help me. Follow me to keep in touch.
Find yourself using the "Co-authored-by" git/GitHub feature frequently? I made a tiny script for myself that automates the "GitHub handle -> email address" discovery step.
Find yourself using the "Co-authored-by" git/GitHub feature frequently? I made a tiny script for myself that automates the "GitHub handle -> email address" discovery step.
I'm a small yet powerful git forge. Download one binary, launch it and you have a forge that can : - create git repositories - manage who can access to what repositories
Nothing more, nothing less.
Install plugins and you will be able to: - create issues, roadmap, sprint, milestone… - represent them in boards - review/merge branches (called grafts in gitroot) - represent them all and many more in a web interface
I am young, very young (version 0.3.0) but i will grow, especially if you help me. Follow me to keep in touch.
I've been doing a lot of micro-checkpoint commits which I later squash recently. Like, sometimes 10 small commits for a feature, all of them half-broken and messed-up, but as a major project-level checkpoint. Reviewing the diffs as I move along really helps me understand what's going on, and I then squash all these into a single clean commit before pushing.
Je suis un queeros qui a travaillé 11 ans en librairie d'occasion et je me reconvertis cette année dans le #DéveloppementWeb
J'ai fini un bootcamp au printemps et recherche actuellement une entreprise en #alternance pour intégrer un mastère en développement web et #cybersécurité.
How exactly do "blobless" clones work on #CircleCI? I've received their email about introducing a faster #git clone method and they're not kidding: for wxWidgets, using "blobless" brought clone time down from 82s to 14s in their environment.
Does anybody know if this is something we can use at home^W^W with #Forgejo Actions as well? I have a few jobs where clone time dominates the total running time of the job.
#ReaperDAW actually plays pretty nice with #git, though the binary audio files are obviously kinda big and unwieldy. If I were collaborating with others, I'd do well to separately store those and just git the project files.
Just having all of my #Inkscape art in a project is quick and easy and pretty painless. I've been scouring my laptop and network, finding other places where I had copies of things squirrelled away, and freeing up space. Liberating and fun.
I have started moving more and more of my creative work from just simple shares on the network drive to #git projects on my local #Forgejo container in #TrueNAS
Most of the time, I am working from home on my network and it doesn't really matter that much. But I do take my laptop on the go sometimes, and it's nice to sync it up and KNOW that I have it all locally. Also, my Mac is awfully inconsistent accessing network shares; this may be a better workflow.
Just recently started using #git's #worktree feature, and now I wish I did this years ago. Being able to not just view but do actual work in more than one branch in parallel — without having to stash/commit/checkout all the time.. absolutely amazing. I'm still new with this, so could be there are some things (good or bad) I have yet to discover... but at least currently this feels like the most underrated feature of git that I'm aware of.
Just recently started using #git's #worktree feature, and now I wish I did this years ago. Being able to not just view but do actual work in more than one branch in parallel — without having to stash/commit/checkout all the time.. absolutely amazing. I'm still new with this, so could be there are some things (good or bad) I have yet to discover... but at least currently this feels like the most underrated feature of git that I'm aware of.
We made a fun experiment this week: What happens if, in addition to "regular files", we also sync the contents of .git in real time?
The result is surprising: If one person creates a commit, the other peers will immediately have it. You can even write the commit message together (because it's just the file .git/COMMIT_EDITMSG).
You can also switch branches together, have the same #Git index, etc. – great for pair programming!
We will probably offer a `--sync-vcs` flag in the next release!
Born in Berlin in 2018, this non-profit, community-driven forge is proving that open source hosting can scale without selling out. From Gitea to Forgejo, from early ideals to modern resilience, Codeberg is climbing higher than ever. 🌍✨
Is there sandbox weirdness going on with #nix fixed-output-derivations (i.e. when you specify outputHash) that some tcp connections are disallowed? I can git clone in runCommand, but down the line a 'git annex get' (which internally just downloads another file via http) fails with this weird message 'no such protocol name: tcp'. With `--option sanbox false` everything is fine, but that's no solution obviously.
They help me tremendously in working with different branches. For many repos, I have worktrees for main, develop, wip, pr-review and temp (I have too many temp thingies 😬).
Just cd, checkout, done. Of course #emacs, #magit and #projectile integrate nicely with that.
I need help with Git! I'm a big fan of how easy GitHub Desktop works, but since we decided to switch to Codeberg, I can't use some of its features anymore.
The feature I used the most was checking other people's pull requests and applying updates directly to their branch. Is there any way to do that with Codeberg without too complicated commands?
Patrick Steinhardt writes: ""This small patch series introduces Rust into the core of Git. This patch series is designed as a test balloon, similar to how we introduced test balloons for C99 features in the past. The goal is threefold:
- Give us some time to experiment with Rust and introduce proper build infrastructure.
- Give distributors time to ease into the new toolchain requirements. Introducing Rust is impossible for some platforms and hard for others.
- Announce that Git 3.0 will make Rust a mandatory part of our build infrastructure.
Bye bye Microsoft/Github, we are excited to finally have our code forge also running on libre/free software, and hosted by a fellow non-profit! Thanks @forgejo and @Codeberg for the amazing work!
Patrick Steinhardt writes: ""This small patch series introduces Rust into the core of Git. This patch series is designed as a test balloon, similar to how we introduced test balloons for C99 features in the past. The goal is threefold:
- Give us some time to experiment with Rust and introduce proper build infrastructure.
- Give distributors time to ease into the new toolchain requirements. Introducing Rust is impossible for some platforms and hard for others.
- Announce that Git 3.0 will make Rust a mandatory part of our build infrastructure.
Here's a neat little thing I learned this week: How to ignore files in a git repository locally, without modifying the .gitignore that's tracked under version control:
Article by @alefunguju on how to use pandoc to produce nice-looking diffs for docx and odt with #git, and even how to provide that functionality with #Forgejo.
Article by @alefunguju on how to use pandoc to produce nice-looking diffs for docx and odt with #git, and even how to provide that functionality with #Forgejo.
A few months ago I tooted about diffing Word and Writer documents with #Git and #Forgejo with #Pandoc. Today, I finally finished up my blog post about it, including a simple tutorial so that you can set it up for yourself!
If you like to live on the bleeding edge, be aware there's a Git bug on the latest version (v2.51) that causes fetches to fail on case-insensitive systems like macOS when multiple references with different cases (for example `blah/Foo` and `blah/foo/huh`) exist. #git
「 I'm looking at moving my personal projects away from GitHub. I already have accounts with GitLab and CodeBerg - but both of those sites are run by someone else. While they're lovely now, there's nothing stopping them becoming as slow or AI-infested as GitHub.
So I want to host my own Git instance for my personal projects 」
In the process of migrating my projects from GitHub to Codeberg. Codeberg dashboard loading speed is so much faster than GitHub. I’m loading less resources while saving energy.
This is a maintenance release: It updates the libraries that oct-git builds on (in particular @rpgp), but doesn't add new functionality.
However, with this update there is now a straightforward path to automated updating of OpenPGP certificates (aka public keys) from keyservers. I look forward to implementing that soon.
What #OpenSource and #SelfHost can do. Had an idea, discussed it here. Seemed to rhyme with people. Booked two domains. Created a landing page with #Jekyll and CI/CD from a #git repo on my #Forgejo instance. Created logo with #Inkscape. Added #letsencrypt certificate. Put it on my VPS (Virtual Private Server) running Red Hat Enterprise Linux, (#RHEL) where it is now served with #Nginx. Git repo mirrored to #Codeberg so all can join. In under 8h.
Even as a hardcore fan of #Forgejo, I have to admit Radicle feels extremely well thought out. Might even be better than ForgeFed. Any thoughts? e.g. @Codeberg@jwildeboer
In the wake of the “GitHub CEO stepped down, no longer independent” news, I’m reminded that not enough people know about @Codeberg — free Git hosting run by a non-profit organization.
No tracking, no ads, no corporate buyout risk. Just open-source, community-driven software hosting.
In the wake of the “GitHub CEO stepped down, no longer independent” news, I’m reminded that not enough people know about @Codeberg — free Git hosting run by a non-profit organization.
No tracking, no ads, no corporate buyout risk. Just open-source, community-driven software hosting.
Just moved al my #git repos from #GitHub to my own #Forgejo instance. I did complete setup with #sso (single sign on) using #KeyCloak and with in-docker runner.
Up until today's morning I was going to install gitlab, but I was persuaded by being presented as lightweight, fully selfhostable, 100% open and with federating features on the way.
For a small studio with less than 100 repositories and only the need for issue tracking, what's the best Github alternative? Private repos are a requirement. #git#github#alternatives
Do you really need more than a remote to push to and pull from, for your personal projects? If you've tried this, what obstacles did you encounter and what features did you miss?
#ActivityPub extensions where you attach a #git commit to each post. Get all the potsts for an account and you have the full repo. Replying to any post is a patch.
Do you really need more than a remote to push to and pull from, for your personal projects? If you've tried this, what obstacles did you encounter and what features did you miss?
Do you really need more than a remote to push to and pull from, for your personal projects? If you've tried this, what obstacles did you encounter and what features did you miss?
Been watching the #GitHub posts scroll by all day, and it only occurs to me now to re-up this 2022 blog post about how I started self-hosting my #git repositories as part of my website using GitWeb: https://fietkau.blog/2022/moving_from_github
It's a pretty eccentric solution that's definitely less convenient than hopping to Codeberg (which would be my recommendation if your projects need modern collaboration tools), but maybe it'll speak to some of you. 😇
Do you really need more than a remote to push to and pull from, for your personal projects? If you've tried this, what obstacles did you encounter and what features did you miss?
I am proud to announce that my Blog is going live (after 5 years of zero work or content on it at all, lol) - I'd be happy if you boost this in your circles :)
(It's _really, really_ very early but I'm going to be posting regularly from now on, and will be updating here and on Linkedin when I publish new posts. Stay tuned!)
There is no comment section on the blog itself - if you would like to give me feedback, feel free to ping me here :)
Today's article is about a time when I introduced git to a team of non-developers. It contains some technical detail for those who have the misfortune to work with UTF-16 files, but it's mostly a story of helping people and learning by doing:
Ich veröffentliche endlich (nach 5 Jahren, in denen ich selten daran gedacht oder herumgefummelt habe, lol) meinen Blog, und würde mich über Boosts freuen!
Es ist wirklich noch sehr früh, aber ich habe regelmäßige Updates eingeplant und werde dann hier und auf Linkedin die neuen Posts verlinken :)
Es gibt keine Kommentarmöglichkeit auf dem Blog - wenn ihr mir Feedback geben wollt, pingt mich gerne hier :)
Der Artikel von heute handelt von der Zeit als ich in einem Team von Nicht-Entwickler*innen git eingeführt habe. Er enthält sowohl technische Details, was für diejenigen, die sich mit UTF-16 kodierten Textdateien herumschlagen müssen, interessant sein dürfte, aber zum größten Teil ist es eine Geschichte darüber, anderen zu helfen und etwas beim Ausprobieren zu lernen:
Finally, if you really need a full code forge, with issue tracking and everything, what is the simplest, most light-weight code forge you can self-host?
Is it Forgejo? "Lightweight: Forgejo can easily be hosted on nearly every machine. Running on a Raspberry? Small cloud instance? No problem!" https://codeberg.org/forgejo/forgejo
That sounds great to me, but is Forgejo simple enough that I won't regret taking on the maintenance burden? Is there something even faster?
To avoid self-hosting a full-fledged code forge, you might want to simply store issues in the git repo itself. Have you tried using git-bug, git-issue, or some other decentralized bug tracker?
Last time I tried git-bug I failed to import my issues from GitHub and gave up, but maybe it works now, it seems there is a new & more active maintainer.
Do you really need more than a remote to push to and pull from, for your personal projects? If you've tried this, what obstacles did you encounter and what features did you miss?
The excellent dev-communicator @b0rk is collecting some poll info on how people use #git rebase. I hope folks contribute, because I'm excited to hear what comes out of this!
GitLab CFO, Brian Robins, says they are “aligned with the goals of DOGE, because the company’s software tools aim to help people do more with less. What the Department of Government Efficiency is trying to do is what GitLab does.”
GitLab CFO, Brian Robins, says they are “aligned with the goals of DOGE, because the company’s software tools aim to help people do more with less. What the Department of Government Efficiency is trying to do is what GitLab does.”
(As an additional bonus, you’ll have the peace of mind of knowing you’re part of an anti-fascist not-for-profit cooperative instead of a trillion-dollar US corporation that’s helping Israel commit genocide.)
(As an additional bonus, you’ll have the peace of mind of knowing you’re part of an anti-fascist not-for-profit cooperative instead of a trillion-dollar US corporation that’s helping Israel commit genocide.)
🚀 Gitea v1.24.4 is now available! This patch release includes critical bug fixes and stability improvements. We strongly recommend upgrading as soon as possible.
🚀 Gitea v1.24.4 is now available! This patch release includes critical bug fixes and stability improvements. We strongly recommend upgrading as soon as possible.
ALT text detailsFoto de mulher branca de óculos e cabelos longos vestindo camiseta preta com uma das mão sobre um notebook numa mesa e a outra mão junto ao corpo. Apresenta um tutorial.
"send-pack: unexpected disconnect while reading sideband packet" ?
It is not a network error: I get it one one laptop but not on the other. The result is that the push to the repo fails. Turning on tracing did not give any useful info.
Because it's literally worse than people shitting "#Ai" #Slop all over the place cuz that can be fixed faster and easier by backrolling said commits and banning the offender!
🚀 We’re excited to announce the release of Gitea v1.24.3!
This update includes numerous bug fixes and important security improvements. We strongly recommend all users upgrade as soon as possible to ensure stability and protection.
🚀 We’re excited to announce the release of Gitea v1.24.3!
This update includes numerous bug fixes and important security improvements. We strongly recommend all users upgrade as soon as possible to ensure stability and protection.
It was in fact installed last week already but it took a few days and another visit to the datacenter to sort out UEFI serial console redirection shenanigans which interfered with booting our #OpenBSD installation from softraid crypto on top of GPT.
It was in fact installed last week already but it took a few days and another visit to the datacenter to sort out UEFI serial console redirection shenanigans which interfered with booting our #OpenBSD installation from softraid crypto on top of GPT.
@Tim Chambers And again, Friendica, Hubzilla, (streams) and Forte are way ahead. They were all made modular right from the start, and they can all be expanded with third-party add-ons and third-party themes (provided someone makes them) by adding third-party git repositories to your server. It helps that they themselves are all installed via git in the first place.
For example, it's possible to add entirely new protocols as add-ons. On Hubzilla, protocols that aren't Zot (ActivityPub, diaspora*, RSS/Atom etc.) are add-ons and off by default for new channels. Hubzilla's counterpart to Mastodon's lists, only vastly more powerful, is called "privacy groups" and an official add-on that's off by default again. CalDAV calendar server? Wikis? Webpages? All add-ons. (streams) and Forte have a somewhat different set of add-ons and a different set of add-ons that are on or off by default for new channels.
You can bolt all kinds of stuff to these four as third-party add-ons. Want a dating platform in the Fediverse? Just write an add-on for one or several of these four that ties into their (main, public) profiles with their dozens of fields, and you've got one.
Better yet: You can upgrade the whole server, the core, the official add-ons, the official themes, third-party add-ons, third-party themes, in one fell swoop. Not first the official stuff and then each third-party repo one by one, but all at once. At least on Hubzilla, (streams) and Forte, util/udall is the little helper that does it all for you.
Early one morning I received an email notification about a bug report to one of my open source projects. I like to be helpful and I want people who use my stuff to have a good time, so I gave it my attention. Here's what it said:
Seriously, What’s Going On?! 🔍 I’ve been trying to use the On This Day feature, but it’s just not working for me! 😩 Every time I input my details, it says I have no posts for today, even though I know I’ve posted stuff! 🧐
The README says to register for an access token but doesn’t clarify if it factors into this feature! 🤔❓ Did I miss something REALLY important?! Help me figure this out, please!!! 😱
If this is broken, can we at least have a debug mode to log what’s happening! 😬 I need to know if it’s truly my fault or the code’s! 🔍🛠 Thanks for looking into this TRAGIC situation!!! 😭💔
P.S. My friends ARE posting on this day and their instances work!! 😤 I feel so left out!! 😟 Let’s get this sorted ASAP! ⚡
OK, that's a lot of Emoji - too much even for me! But if one of my users needs help, I'm there for them! As the feature works for me, I decided I'd ask for the output of the app. Maybe there'd be a clue in the minimal debugging output it had.
I clicked on the link to the Codeberg repository and was hit be a 404! What? I clicked on the link to the user "simpleseaport2" but that was also broken.
"Seriously, What’s Going On?! 🔍"
It looks like Codeberg has been hit by a wave of spam bug reports. I read through the bug report again, slightly more awake, and saw just how content free it was. Yes, it is superficially well structured, the Emoji are a bit over-the-top but not the worst I've seen, and the emotional manipulation is quite insidious.
A few weeks later, I got a bug report to a different repo. This one was also deleted before I could reply to it, see if you can spot that it is AI generated:
I've been trying to use the Threads tool to visualize some conversations but I'm running into a serious problem, and it's really frustrating!
When I input the URL for a post with a substantial number of replies, the script seems to hang indefinitely. I've waited more than 15 minutes on a couple of occasions, and nothing seems to happen. This is not what I expected, especially since the README mentions large conversations may take a long time, but doesn’t specify any limits or give guidance on what users should do if it doesn’t respond at all!
It's unclear what's actually happening here. Is the script failing silently? Is it the API timing out? Why isn’t there any sort of progress notification built into the tool? It feels like a complete dead end.
Can you please add some kind of error handling or logging feature to the Threads script? It would be helpful if it could at least inform the user when a timeout occurs or if the API response is simply taking too long. Additionally, could you clarify the maximum number of replies that can be handled? It’s really inconvenient to have no idea if the script is still processing or if it’s just broken.
Thanks for addressing this. I hope to see improvements soon.
The emotional manipulation starts in the first line - telling me how frustrated the user is.
It turns the blame on me for providing poor guidance.
Then the criticism of the tool.
Next, a request that I do work.
Finally some more emotional baggage for me to carry.
But, still, search the socials and you'll find a stream of frustrated developers.
Woke this morning to my first ever AI generated spam issue on a repo. Got it via email. When I went to check it out at Codeberg, it had already been moderated. Wonder how many others were affected.I immediately knew it was AI spam due to the overuse of emojis…🎉
Early one morning I received an email notification about a bug report to one of my open source projects. I like to be helpful and I want people who use my stuff to have a good time, so I gave it my attention. Here's what it said:
Seriously, What’s Going On?! 🔍 I’ve been trying to use the On This Day feature, but it’s just not working for me! 😩 Every time I input my details, it says I have no posts for today, even though I know I’ve posted stuff! 🧐
The README says to register for an access token but doesn’t clarify if it factors into this feature! 🤔❓ Did I miss something REALLY important?! Help me figure this out, please!!! 😱
If this is broken, can we at least have a debug mode to log what’s happening! 😬 I need to know if it’s truly my fault or the code’s! 🔍🛠 Thanks for looking into this TRAGIC situation!!! 😭💔
P.S. My friends ARE posting on this day and their instances work!! 😤 I feel so left out!! 😟 Let’s get this sorted ASAP! ⚡
OK, that's a lot of Emoji - too much even for me! But if one of my users needs help, I'm there for them! As the feature works for me, I decided I'd ask for the output of the app. Maybe there'd be a clue in the minimal debugging output it had.
I clicked on the link to the Codeberg repository and was hit be a 404! What? I clicked on the link to the user "simpleseaport2" but that was also broken.
"Seriously, What’s Going On?! 🔍"
It looks like Codeberg has been hit by a wave of spam bug reports. I read through the bug report again, slightly more awake, and saw just how content free it was. Yes, it is superficially well structured, the Emoji are a bit over-the-top but not the worst I've seen, and the emotional manipulation is quite insidious.
A few weeks later, I got a bug report to a different repo. This one was also deleted before I could reply to it, see if you can spot that it is AI generated:
I've been trying to use the Threads tool to visualize some conversations but I'm running into a serious problem, and it's really frustrating!
When I input the URL for a post with a substantial number of replies, the script seems to hang indefinitely. I've waited more than 15 minutes on a couple of occasions, and nothing seems to happen. This is not what I expected, especially since the README mentions large conversations may take a long time, but doesn’t specify any limits or give guidance on what users should do if it doesn’t respond at all!
It's unclear what's actually happening here. Is the script failing silently? Is it the API timing out? Why isn’t there any sort of progress notification built into the tool? It feels like a complete dead end.
Can you please add some kind of error handling or logging feature to the Threads script? It would be helpful if it could at least inform the user when a timeout occurs or if the API response is simply taking too long. Additionally, could you clarify the maximum number of replies that can be handled? It’s really inconvenient to have no idea if the script is still processing or if it’s just broken.
Thanks for addressing this. I hope to see improvements soon.
The emotional manipulation starts in the first line - telling me how frustrated the user is.
It turns the blame on me for providing poor guidance.
Then the criticism of the tool.
Next, a request that I do work.
Finally some more emotional baggage for me to carry.
But, still, search the socials and you'll find a stream of frustrated developers.
Woke this morning to my first ever AI generated spam issue on a repo. Got it via email. When I went to check it out at Codeberg, it had already been moderated. Wonder how many others were affected.I immediately knew it was AI spam due to the overuse of emojis…🎉
Wenn ich gerne meinen #forgejo / #gitea server als primäre #git senke nutzen mag, aber dennoch nach #github mirrore, damit andere menschen sich erfreuen und mitmachen können.
wie sorge ich dafür, dass deren pull requests bei github ebenso zu mir nach forgejo / gitea fliessen wie meine änderungen es heute schon von forgejo nach github tun?
@24eme@mastodon.libre-entreprise.com · Reply to 24ème's post
Quant aux choix des dons, chaque salarié⋅e du 24ème a disposé de 14 tranches de 24€ à répartir aux projets libres de son choix. Ensuite, nous les avons mis en commun pour se répartir les paiements redondant. Une méthode bien efficace : en moins d'une demi journée, nous avons pu choisir et aider 30 projets.
@24eme@mastodon.libre-entreprise.com · Reply to 24ème's post
Quant aux choix des dons, chaque salarié⋅e du 24ème a disposé de 14 tranches de 24€ à répartir aux projets libres de son choix. Ensuite, nous les avons mis en commun pour se répartir les paiements redondant. Une méthode bien efficace : en moins d'une demi journée, nous avons pu choisir et aider 30 projets.
It's kinda weird that git was created as a distributed peer to peer version management system with no central hub and due to the forges¹ (one is even called git hub) is basically used as a server based system.²
Projects² like Radicle³ try to break this up and go back to a fully distributed system.
In this follow up post looking at stacked branches I describe how to handle scenarios such as merging one of the branches in the stack and handling changes to main
We have started racking servers for the Game of Trees Hub.
Our first set of servers is located in #Berlin. These servers are spares we had lying around. They aren't very fast but good enough to host our web site (https://gothub.org), monitor service health, store backups, etc.
#git repositories will be hosted on fast root servers which we plan to rent at various hosting providers soon.
We are currently finishing our deployment scripts and some minor #gameoftrees features which we must have available at launch because, these days, running a public Git hosting site is unreasonable without shutting out relentless web crawling effectively
You can support us on the Open Collective platform at https://opencollective.com/gothub and eventually rent Git repository space by making monthly contributions to this collective. More details will be announced once we are ready.
ALT text detailsView into some empty space of a 19" computer rack cabinet. A person wearing glasses and a hat with red and blue color is tightening screws on a set of server rails which are being installed in the rack.
ALT text detailsView into empty space of a 19" computer rack cabinet. Two people are preparing to mount a server on freshly installed server rails. The person on the left is wearing a red cap and is using one arm to pull the rail further towards them and the other arm to hold the server. The bearded person on the right is wearing glasses and is holding the server from below with both hands.
"Torvalds discusses with remarkable openness the personality traits that prompted his unique philosophy of work, engineering and life. "I am not a visionary, I'm an engineer," Torvalds says. "I'm perfectly happy with all the people who are walking around and just staring at the clouds ... but I'm looking at the ground, and I want to fix the pothole that's right in front of me before I fall in."
In this post I describe why I like to use stacked branches and stacked PRs for larger features, and how I handle making changes to commits in the stack
Is anyone aware of a `git subtree split` alternative that's faster?
`git subtree split --prefix src/fonts/allsorts -b allsorts-subset-profile` in the Prince repo just took 13 minutes. It also slows down as it runs. It starts off processing about 100 commits per second but by the time it's in the 10,000s it's only managing about 10 per second.
`git-subtree` is a shell script, not sure if that is part of the problem.
Is anyone aware of a `git subtree split` alternative that's faster?
`git subtree split --prefix src/fonts/allsorts -b allsorts-subset-profile` in the Prince repo just took 13 minutes. It also slows down as it runs. It starts off processing about 100 commits per second but by the time it's in the 10,000s it's only managing about 10 per second.
`git-subtree` is a shell script, not sure if that is part of the problem.
We have started racking servers for the Game of Trees Hub.
Our first set of servers is located in #Berlin. These servers are spares we had lying around. They aren't very fast but good enough to host our web site (https://gothub.org), monitor service health, store backups, etc.
#git repositories will be hosted on fast root servers which we plan to rent at various hosting providers soon.
We are currently finishing our deployment scripts and some minor #gameoftrees features which we must have available at launch because, these days, running a public Git hosting site is unreasonable without shutting out relentless web crawling effectively
You can support us on the Open Collective platform at https://opencollective.com/gothub and eventually rent Git repository space by making monthly contributions to this collective. More details will be announced once we are ready.
ALT text detailsView into some empty space of a 19" computer rack cabinet. A person wearing glasses and a hat with red and blue color is tightening screws on a set of server rails which are being installed in the rack.
ALT text detailsView into empty space of a 19" computer rack cabinet. Two people are preparing to mount a server on freshly installed server rails. The person on the left is wearing a red cap and is using one arm to pull the rail further towards them and the other arm to hold the server. The bearded person on the right is wearing glasses and is holding the server from below with both hands.
Toying with the idea of trying #jj for Spades. I don't really work on a team, but I still try to not break things for other people nonetheless (like links). The key is I want my Git commit messages in Codeberg to remain clean, readable, and conventional, and I want to not break links (but have them point to the most relevant whatever). I'm very used to Git, so learning a new workflow isn't really appealing.
With Git my biggest frustration is having to force-push all the time (and also how you can only get so minute with staging diffs), and since that's because the commit chain is different, the links don't update to refer to the rebased version of that commit (which I guess is fine, but tracking them and providing a link at the top would be nice). Maybe jj kinda has a better system with change-ids but it doesn't play nice with Git web UIs like Forgejo.
Another Git frustration is just how rebasing works in general, which does tie in to the rest. Conflict resolution for me is fine, though I know this is something jj specializes in.
One thing that I really like so far reading about jj is that it has me write the commit message before committing, so that while I'm coding, that guides me. I'm not sure what the jj solution is for when I make various other changes in the pursuit of whatever end goal (fixing bugs I encountered while trying to diagnose another, for example). I'll occasionally go back and want to use those commit messages to find where I made what change, so those need to have commit messages associated with them.
If you're annoyed with #Github, you'll probably be pleasantly surprised at how easy it is to deploy #forgejo and migrate/mirror your #git repos. If you don't want to host it yourself, there's also @Codeberg. It is slightly more effort than complaining about Github, but not much more.
(use-package git-timemachine :ensure t :config (global-set-key (kbd "s-g") 'git-timemachine) )
That means I can press windows-g to see the previous commit of the file I have open in my emacs buffer, and then "p" for earlier commits, or "n" for later commits, and then "q" to go back to the file I have opened.
Gibt es einen empfohlenen Weg, wie man auf #forgejo einen (fetch-) Mirror über SSH einrichtet? Ich habe eine remote, die Ausschließlich Authentifizierung via ssh Public Key akzeptiert, aber ich kann nur via Git/HTTPS mirroren. Oder übersehe ich da irgendwas?
(use-package git-timemachine :ensure t :config (global-set-key (kbd "s-g") 'git-timemachine) )
That means I can press windows-g to see the previous commit of the file I have open in my emacs buffer, and then "p" for earlier commits, or "n" for later commits, and then "q" to go back to the file I have opened.
Bye bye Microsoft/Github, we are excited to finally have our code forge also running on libre/free software, and hosted by a fellow non-profit! Thanks @forgejo and @Codeberg for the amazing work!
Bye bye Microsoft/Github, we are excited to finally have our code forge also running on libre/free software, and hosted by a fellow non-profit! Thanks @forgejo and @Codeberg for the amazing work!
Bye bye Microsoft/Github, we are excited to finally have our code forge also running on libre/free software, and hosted by a fellow non-profit! Thanks @forgejo and @Codeberg for the amazing work!
🚀 Gitea 1.23.8 is out! This release includes critical bug fixes and a Go version upgrade addressing important security issues. We strongly recommend all users update ASAP.
🚀 Gitea 1.23.8 is out! This release includes critical bug fixes and a Go version upgrade addressing important security issues. We strongly recommend all users update ASAP.
🚀 Gitea 1.23.8 is out! This release includes critical bug fixes and a Go version upgrade addressing important security issues. We strongly recommend all users update ASAP.
- Reimplement git operations to use git2/libgit2 - Renamed features:
forgejo -> forge-forgejo
github -> forge-github
- Extracted desktop and email notification support into non-defaults features;
notify-desktop
notify-email
This a significant update to migrate from gix to git2 for git operations. This allows us to drop the gix crate and the need to shelling-out to git for operations that gix doesn't support.
Breaking Change
If you are build from source (e.g. cargo install) and use either email or desktop notifications in your configuration file, you will need to add the appropriate feature, notify-desktop and/or notify-email. If you don't the config file will not be accepted.
The docker images are built with all features enabled.
I'm experimenting with automatic summaries of what I did on a given day and got a bunch of scripts now that can extract various info from local git repos and generate a markdown summary.
I even got an abstraction for using different LLM backends. Here I used local DeepSeek. Cool stuff! ✨
ALT text detailsA screenshot showing results of my script that generates a summary of my work based on a diff from a local git repo. It shows VS Code on the left with results and LM Studio running local DeepSeek model that was used to generate the summary.
@fasterthanlime Things that I really wish #git had (and IIUC #jj is good at this): - an undo command that can undo any git commands including those whom destroyed uncommited state like `git restore uncommited/file` - `git bisect --rebase-original-branch` or whatever that would make it easy to commit a fix after a bisect (generaly I want to amend the falty commit then rebase the original branch on top of it). - `git commit --fixup-and-rebase` instead of manually having to do an interactive rebase
I just managed to get @forgejo to do reviews on Word documents of all things. Thanks to it delegating to #Git for diffs, you can just configure a "diff.<driver>.textconv" option to pipe the document into Pandoc and diff over that.
I thought that was pretty cool. Maybe someone will find this useful?
ALT text detailsA screenshot of Forgejo diffing what looks like a Markdown document, but upon further inspection, the file name is "test-doc.docx". This is diffing a Word document! And there is also a review comment on one of the changed lines.
I just managed to get @forgejo to do reviews on Word documents of all things. Thanks to it delegating to #Git for diffs, you can just configure a "diff.<driver>.textconv" option to pipe the document into Pandoc and diff over that.
I thought that was pretty cool. Maybe someone will find this useful?
ALT text detailsA screenshot of Forgejo diffing what looks like a Markdown document, but upon further inspection, the file name is "test-doc.docx". This is diffing a Word document! And there is also a review comment on one of the changed lines.
I just managed to get @forgejo to do reviews on Word documents of all things. Thanks to it delegating to #Git for diffs, you can just configure a "diff.<driver>.textconv" option to pipe the document into Pandoc and diff over that.
I thought that was pretty cool. Maybe someone will find this useful?
ALT text detailsA screenshot of Forgejo diffing what looks like a Markdown document, but upon further inspection, the file name is "test-doc.docx". This is diffing a Word document! And there is also a review comment on one of the changed lines.
ALT text detailsThe screencap showcases a VLC video player interface on an Android with a video titled "Two decades of Git: A conversation with creator Linus..." The video is currently at 4:40 out of a total duration of 41:49. The video features a man Linus Torvalds sitting in a chair, wearing a gray long-sleeve shirt with a small logo on the left side, and dark pants. He is seated in front of a large window with a view of greenery outside. There are two glasses of water on a small table to his left. The background includes a wooden wall and a large window, suggesting an indoor setting with natural light. The video player interface includes standard controls such as play, pause, and volume adjustment, along with a progress bar indicating the current playback position.
Ovis2-8B
🌱 Energy used: 0.187 Wh
me: Hi #git, please just take the stuff I changed and put it on the webernet.
Git: Some updates were rejected because you have un-sprongled verterbrae in your sub-spline. Either extrapolate your tips or re-fling your local branch, using git reblog --ff-no-ice. If you want to recapitulate your local flange, then your diversionary remote can't be submitted without stripping the exoplanet, with potential universal anguish. hint: Disable this message with "git config set advice.flagelate false"
me: Hi #git, please just take the stuff I changed and put it on the webernet.
Git: Some updates were rejected because you have un-sprongled verterbrae in your sub-spline. Either extrapolate your tips or re-fling your local branch, using git reblog --ff-no-ice. If you want to recapitulate your local flange, then your diversionary remote can't be submitted without stripping the exoplanet, with potential universal anguish. hint: Disable this message with "git config set advice.flagelate false"
me: Hi #git, please just take the stuff I changed and put it on the webernet.
Git: Some updates were rejected because you have un-sprongled verterbrae in your sub-spline. Either extrapolate your tips or re-fling your local branch, using git reblog --ff-no-ice. If you want to recapitulate your local flange, then your diversionary remote can't be submitted without stripping the exoplanet, with potential universal anguish. hint: Disable this message with "git config set advice.flagelate false"
Having a long weekend off allows some tinkering on my #selfhosted stuff. With @forgejo having released the latest LTS v11.0 recently it was time to upgrade:
Since I've just started hosting Forgejo myself a few weeks ago, I was not yet familiar with the upgrading process, and the upgrade docs seemed intimidating at first. But in the end it all turned out rather straightforward. I am running Forgejo on a Debian Bookworm VPS with x86_64 architecture.
First I checked for any obvious issues as instructed by the manual:
# as user git
forgejo doctor check --all --config /etc/forgejo/app.ini --log-file forgejo-doctor.log
Not seeing anything wrong in the logfile I stopped the service:
sudo systemctl stop forgejo
Then I created a backup with my previous version:
# creates a dump file in the current dir, so user git needs writing permissions!
sudo -u git forgejo dump --config /etc/forgejo/app.ini
With this looking good I downloaded the latest binary, checked the signature and replaced the binary on my path:
# get binary
wget https://codeberg.org/forgejo/forgejo/releases/download/v11.0.0/forgejo-11.0.0-linux-amd64
chmod +x forgejo-11.0.0-linux-amd64
# fetch and check signature
wget https://codeberg.org/forgejo/forgejo/releases/download/v11.0.0/forgejo-11.0.0-linux-amd64.asc
gpg --verify forgejo-11.0.0-linux-amd64.asc forgejo-11.0.0-linux-amd64
# replace binary on my system
sudo cp forgejo-11.0.0-linux-amd64 /usr/local/bin/forgejo
I quickly checked (as user git) that the new version is shown when running forgejo --version and then started the service again and checked the logs:
me: Hi #git, please just take the stuff I changed and put it on the webernet.
Git: Some updates were rejected because you have un-sprongled verterbrae in your sub-spline. Either extrapolate your tips or re-fling your local branch, using git reblog --ff-no-ice. If you want to recapitulate your local flange, then your diversionary remote can't be submitted without stripping the exoplanet, with potential universal anguish. hint: Disable this message with "git config set advice.flagelate false"
Fedi, is there a way to view which version of git a particular Forgejo server is running, assuming I am an ordinary user and not an admin? api/v1/version shows the Forgejo version, but not the git version.
This is mainly for my curiosity and not for a practical purpose.
I have made a release of "git-withme" which allows peer-to-peer Git usage over #magicWormhole
This uses short, human-memorable codes to invite peers to collaborate (push, pull, etc) in real-time on a Git repository with no external hosting providers. Creates a temporary bare repository on the host so it feels like GitLab style usage.
"pip install git-withme" or see the project pages:
I have made a release of "git-withme" which allows peer-to-peer Git usage over #magicWormhole
This uses short, human-memorable codes to invite peers to collaborate (push, pull, etc) in real-time on a Git repository with no external hosting providers. Creates a temporary bare repository on the host so it feels like GitLab style usage.
"pip install git-withme" or see the project pages:
I have made a release of "git-withme" which allows peer-to-peer Git usage over #magicWormhole
This uses short, human-memorable codes to invite peers to collaborate (push, pull, etc) in real-time on a Git repository with no external hosting providers. Creates a temporary bare repository on the host so it feels like GitLab style usage.
"pip install git-withme" or see the project pages:
I want a "Github Desktop" app but just for like all got stuff. I suck at got and remembering all the little weird commands any time I need to do something outside fetch, push, pull. I know there are a few different git GUIs out there but none of them have the simplicity of Github Desktop. I don't plan on doing anymore personal projects on github and moving to codeberg and a self-hosted Forgejo for private repos. but it stinks to lose my personal favorite workflow. #Github#Codeberg#Git#Forgejo
In this post I look at the git range-diff feature, show what it's for and how it works, explain the output format, and demonstrate it with a toy scenario
SmartGit 25.1.028 makes working with feature branches safer and more streamlined. - The force-push check can now optionally bypass feature branches - A new Low-level Property can suppress the "commit is already pushed" confirmation dialogs for feature branches
SmartGit 25.1.028 makes working with feature branches safer and more streamlined. - The force-push check can now optionally bypass feature branches - A new Low-level Property can suppress the "commit is already pushed" confirmation dialogs for feature branches
Hi everyone, GitNex 8.0.0 is now out with numerous new features and UI refinements.
- User activity heatmap on the profile - Dependencies for issues and prs - Tracked time for issues and prs - Search within files - Filter issues by labels - Filter issues where I am mentioned - and more...
GitLab CFO, Brian Robins, says they are “aligned with the goals of DOGE, because the company’s software tools aim to help people do more with less. What the Department of Government Efficiency is trying to do is what GitLab does.”
GitLab CFO, Brian Robins, says they are “aligned with the goals of DOGE, because the company’s software tools aim to help people do more with less. What the Department of Government Efficiency is trying to do is what GitLab does.”
Since y'all liked 🔀🦒 #Mergiraf so much (a syntax-aware #git#merge driver that solves many conflicts automatically that git's built-in merge strategies can't), go check out ≏🤩 #Difftastic too! It's a syntax-aware #diff tool that produces finer grained, much easier to read output than classic #GNU#diffutils or #BSD diff. No more decoding "@@ -5,6 +5,7 @@"! Integrates nicely with #git as well.
Since y'all liked 🔀🦒 #Mergiraf so much (a syntax-aware #git#merge driver that solves many conflicts automatically that git's built-in merge strategies can't), go check out ≏🤩 #Difftastic too! It's a syntax-aware #diff tool that produces finer grained, much easier to read output than classic #GNU#diffutils or #BSD diff. No more decoding "@@ -5,6 +5,7 @@"! Integrates nicely with #git as well.
So you want to fight fascism and make a difference right now? Do this:
Join Codeberg e.V. – become part of the organisation; part of the resistance – and actively support this valuable and ethical EU-based anti-fascist¹ git hosting alternative that’s under attack by fascists as we speak:
² If you’re having trouble reaching the server, it might also be under attack. You can check the current status of all Codeberg’s servers from https://status.codeberg.org/status/codeberg
So you want to fight fascism and make a difference right now? Do this:
Join Codeberg e.V. – become part of the organisation; part of the resistance – and actively support this valuable and ethical EU-based anti-fascist¹ git hosting alternative that’s under attack by fascists as we speak:
² If you’re having trouble reaching the server, it might also be under attack. You can check the current status of all Codeberg’s servers from https://status.codeberg.org/status/codeberg
I do love #Git. I have always thought that Git is actually very simple, once you get how its internal model works. So, I always tolerated its API.
Only now that I am studying #jujutsu I realize say that a way better API was possible.
The Git's API is fine as long as you are nerd enough: but it is affected by an Abstraction Leak problem. In fact, you have to know the internal implementation to reason about it.
On the contrary, jj API builds on top of the abstraction, and is way more intuitive.
I do love #Git. I have always thought that Git is actually very simple, once you get how its internal model works. So, I always tolerated its API.
Only now that I am studying #jujutsu I realize say that a way better API was possible.
The Git's API is fine as long as you are nerd enough: but it is affected by an Abstraction Leak problem. In fact, you have to know the internal implementation to reason about it.
On the contrary, jj API builds on top of the abstraction, and is way more intuitive.
So you want to fight fascism and make a difference right now? Do this:
Join Codeberg e.V. – become part of the organisation; part of the resistance – and actively support this valuable and ethical EU-based anti-fascist¹ git hosting alternative that’s under attack by fascists as we speak:
² If you’re having trouble reaching the server, it might also be under attack. You can check the current status of all Codeberg’s servers from https://status.codeberg.org/status/codeberg
@ayo did you come across #radicle yet? Looks really intriguing. They did a lot of R&D, seem to have nailed the #protocols now. I'm going to try it for my next #opensource project
🔀🦒 #Mergiraf v0.5.0 is out! Mergiraf is a syntax-aware #git#merge driver that solves many conflicts automatically that git's built-in merge strategies can't.
I'm looking at self-hosted git and ci tools. They all seem to have extra bits that I don't really need like web interfaces and user management. is there a simple CI utility that can work with a straight up on-disk git repo?
What self-hosted Git forge do people like these days for personal use? (and why? I'm always interested in why)
From what I've seen it sounds like the consensus is Forgejo > Gitea > Gogs, but I would like to know if I'm misreading the situation; or, if there are any other promising up-and-comers.
What self-hosted Git forge do people like these days for personal use? (and why? I'm always interested in why)
From what I've seen it sounds like the consensus is Forgejo > Gitea > Gogs, but I would like to know if I'm misreading the situation; or, if there are any other promising up-and-comers.
`git log` can take one or more pathspecs (file names or globs) to show only commits that affected those files.
ALT text detailsThree commands:
1. "git log example/core/models.py" for changes to one file
2. `git log '*.py'` for changes to Python files
3. `git log '*.html' '*.css'` for changes to HTML or CSS files
What self-hosted Git forge do people like these days for personal use? (and why? I'm always interested in why)
From what I've seen it sounds like the consensus is Forgejo > Gitea > Gogs, but I would like to know if I'm misreading the situation; or, if there are any other promising up-and-comers.
Introducing modify-repos, a framework for quickly writing scripts that modify and create PRs for multiple repos at once. I was inspired by all-repos, but had different opinions about how things should work. Just used this to successfully sync some changes across all the Pallets repos 🤖 https://github.com/davidism/modify-repos#Python#Git#GitHub
Do you have any experiences with AI creating issues on your repo? Someone opened an issue for Lightbeam and I'm unsure whether it was generated by an AI: https://codeberg.org/chikl/Lightbeam/issues/34. On one hand the "someone" knows details about the extension like the " 'Websites visited' value" but on the other hand nobody would use the term "Mozilla Firefox web browser" all the time. Maybe in the first sentence but then you would use only "Firefox". And there are other indications for an AI...
In case you missed it over the holiday break, the Fedora Project is moving forward with @forgejo as our new git forge!
There is still much work to be done between now and the final implementation, but here's to a new start and new discussions to be had over how to make this happen. 🥳
In case you missed it over the holiday break, the Fedora Project is moving forward with @forgejo as our new git forge!
There is still much work to be done between now and the final implementation, but here's to a new start and new discussions to be had over how to make this happen. 🥳
My first action this year was to move all my #git repositories from github #codeberg.
I also updated all the links on my website accordingly. The old stuff on github will stay there for a while but from now on, I'll be working on codeberg exclusively.
I seem to remember that there was a third-party git tool that could help you move conflict resolutions from merge commits into the individual patches that have conflicts, essentially linearizing a non-linear commit graph. Yes, rebase does this but offers you no help and you need to resolve every single conflict by hand, even if the conflict is "trivial" between just a pair of patches on two different branches and the resolution exists in a merge.
I seem to remember that there was a third-party git tool that could help you move conflict resolutions from merge commits into the individual patches that have conflicts, essentially linearizing a non-linear commit graph. Yes, rebase does this but offers you no help and you need to resolve every single conflict by hand, even if the conflict is "trivial" between just a pair of patches on two different branches and the resolution exists in a merge.
All my current projects are on Codeberg (e.g, see Kitten at https://codeberg.org/kitten/app) and have been since it came to light that Microsoft was training its shitty AI on our code, licenses and copyright be damned.
The Fedora Project is looking for a new git forge to move to, and right now the preference is toward @forgejo over GitLab. We're looking for feedback one more time from the community before the Fedora Council has a vote on it!
I just learned while helping a colleague with git and wincred that there's a "new" credential-helper since July 2020 and git-for-windows v2.28.0, which is called Git Credential Manager (then Git Credential Manager Core).
It's much more convenient than using wincred, as it offers OAuth integration with github and others via a pop-up browser window, and you don't have to copy and paste access tokens any more.
To use it, do `git config --global credential.helper manager` (before December 2022, git-for-windows v2.39.0.windows.2 and Git Credential Manager v2.0.886, it was manager-core)
Buenas! Llevo varios días bicheando en esto del #fediverso y ando bastante asombrada de no haber sabido antes de su existencia. A modo de #presentación decir que suelo usar las redes en modo "voyeur": busco información interesante (o simplemente pasar el rato y dejarme sorprender) y no suelo postear mucho; así que no esperéis demasiado contenido por mi parte, pero si algun que otro like (se dice así por aquí?). Estoy empezando a aprender cositas de #python#git#pandas#sql y #data en general. Cuanto más aprendo más veo que no tengo ni idea de nada, pero me gusta leer tips&tricks y artículos (nivel principiante). Me gusta #cocinar, pero me gusta aún más comer así que si tienes #recetas o recomendaciones de #restaurantes en #Madrid (o cualquier otra ciudad) serán más que bienvenidas. Un saludo!
Completely lost with #sourcehut and more generally with how to contribute to #git projects by email. So used to web interfaces and pull requests. Any help/tutorials/documentation are welcome! (I’ve already read the tutorials on #sourcehut)
TIL: `git archive` is used by GitHub and other forges to create an archive of a repo to download. git can do unexpected thing when creating such archive, like variable substitution using the `export-subst` feature. So even if a commit is immutable, you can still download different content if a ref or tag changed.
It has already been incredibly helpful, in terms of understanding the conceptual underpinnings of git, and how to use it in practice.
I haven't read anything else yet about git, so I can't offer a comparative perspective, but so far it treads that fine line between "too simple" and "too complicated" really well.
AS of the timestamp of the post, the #Git hosting service @Codeberg is down right now for me. I've tried it from my home, several different VPN locations. Seems unreachable at the moment. I recall they were having issues with slowness yesterday
I'm sure it is just a hiccup and they'll be back to normal at some point.
ALT text detailsHmmm… can't reach this page
codeberg.org took too long to respond
Try:
Checking the connection
Checking the proxy and the firewall
ERR_CONNECTION_TIMED_OUT
ALT text detailsPinging codeberg.org [217.197.91.145] with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Ping statistics for 217.197.91.145:
Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
I don't know who needs to hear this, but forking a #git repo does *not* "protect you from damaging upstream changes." It actually makes you more vulnerable because two years later, those 12,927 upstream commits contain a whole slew of solutions to bugs you had to fix on your own and CVEs that you didn't even know existed.
Unless you're forking to contribute a fix upstream, you should always assume that "fork" actually means "fork and assume maintenance burden."
ALT text detailsOrange jacket guy meme.
Nope to forking repo.
Yep to contributing fix upstream.
I should probably make a proper #introduction post. So guess now is fine?
Hello! I am Ari Archer. I am an #LGBT 17-year-old #OpenSource#Autistic developer from #Lithuania who likes to mess around with #software, #backend development, and of course my favourite #programming languages: #C (ANSI #C89 is my favourite C standard) and #Python :) I can fuck around in Assembly too, although I tend to think it's not practical in most cases, although I don't do that much low level programming for it to matter, I do enjoy occasional #ProgrammingLanguage development, though.
I have a (shitty) #website on https://ari.lt/ (which I need to re-re-re-write (I need to rewrite it for the 3rd time, the 2nd time was fine I think, but I kinda made it bad now ;-; because it's basically all #JavaScript), I also have a #blog at https://blog.ari.lt/ which I post random #thoughts, #progress, #tutorials, #recipes, etc. on, could I call it #lifestyle content? I don't know. I also like #cats (and I have one named Tina and I love her very much), #cooking, and #researching random things which I yap about to my friends.
I am very pro-#selfhosting and feel like more people should do it, maybe not anything large or mainstream, but at least try to, #learning about things is fun, and self-hosting teaches you a lot, as well as making it easier for people to migrate to #foss easier, which I believe to be a good thing. Most of my beliefs are centred around "by people for people" as in everything should be accessible, open source, and #free as in #freedom.
I hope I enjoy my stay on #fedi these days as I haven't really been on fedi for a while now, in the mean time you can reach me on #email (ari@ari.lt), #matrix (@ari:ari.lt) or #Git/#GitHub (https://ari.lt/gh).
Hey #lazyweb there are lots of forge platforms if you use #git as a VCS, what are the equivalents to gitea and forgejo if I want to use #mercurial for managing my source code?
Kinda weird how #rust is probably the language with the highest ratio of #lgbt users as of right now and yet uses #master instead of #main for their main #git branch.
Hey everyone!!! I just released a really important usability update for #Gex, which is my #Rust#OSS project for #git interaction inspired by #Magit
Finally, we have scrolling! This is a feature that should've been added a long time ago, but here it is. Spent a long time tweaking it to try and get it to feel "right" so I'd love to know what you think!
ALT text detailsA video where the software `Gex` is used to commit an ASCII art of a gecko to a repository
Something I really like about Forgejo is how seriously they are taking software freedom. - They use Forgejo itself as their git forge, not GitHub - No reliance or linking to proprietary corporate services such as Patreon, Twitter, Facebook etc. They use Mastodon and Liberapay. - No Dockerhub, their OCI images are on Codeberg. - No Discord! (really hate how many FOSS projects use it) - Their documentation does not recommend proprietary developer tools such as VSCode or Sublime Text. - They recently switched to a copyleft license
Very refreshing, considering how many other popular git forges are either proprietary or "open-core"
Hello! 👋 I'm Linus Torvalds, creator of the #Linux kernel, the #git source code management system. I'm kind of new to this kind of stuff, so please boost this around for visibility (I think that's the right term? 😉).
Please tell me if I am doing something wrong, because I really want to connect and help more people on Mastodon :)
Drag-and-drop to rewrite your Git history, with instant results. Undo anything with ⌘Z, from a squash to a push. See conflicts with exceptional clarity, and resolve them with newfound confidence.
It all adds up to an unmatched mix of speed, and delight. Download the free trial now on https://retcon.app/, and save 25% if you buy this week.
ALT text detailsA recording of Retcon, a macOS Git client. It shows various operations being performed: staging lines in the diff, reordering commits in the sidebar, and undoing from the Edit menu. It goes too fast to make out actual details.
``` grhard='git reset --hard origin/$(git rev-parse --abbrev-ref HEAD)' ``` Reset all changes in your local branch to its remote counterpart. E.g. if you are on branch `foobar` it will reset to `origin/foobar`
Just added a webhook (a recent Kitten feature) so that when I push to the Kitten Kawaii repository on Codeberg after fixing this shared state bug, the site will automatically update :)
ALT text detailsCodeberg’s web hook page for the aral/kitten-kawaii project with a webhook for https://kitten-kawaii.small-web.org/💕/webhook/ on POST events.
This is a milestone worth celebrating! :fediverse: In development as we speak, @forgejo can now federate comments (and tons of other stuff) from issues in repos!!!
Stoked to finally reveal @Retcon’s major redesign!! 😃
You could already drag-and-drop to rewrite git history, and undo any mistake with ⌘Z.
Now, the app gives you exceptionally clear context whenever conflicts pop up; it guides you along with contextual directions; and it makes committing effortlessly fast, with an innovative combined stage, and keyboard controls. It’s a different kind of git client!
Get the beta at http://retcon.app/, then read on for some juicy details ↓
ALT text detailsA screen recording of Retcon, the macOS git client. The app has a sidebar which lists commits, and a main pane which shows their contents.
In the video, we see:
- A commit being reordered with a drag-and-drop
- That change being undone with the Edit > Undo menu
- Two commits being moved at once, which resolves a conflict
- A group of changed lines being staged in a single click
and within a few mins it'll spit out a bootable #1440kB image in /build/0.CORE/ to put on a 3,5" FDD or run in a VM [may it be #QEMU or #VirtualBox]...
Thanks to @SweetAIBelle for the generous contributions!
Recurring offer reminder: I'll help / mentor / teach / tutor / troubleshoot with anyone who wants to learn git for basic version control, collaboration, managing personal projects, or for a day job. I'll work to connect people with mentors other than me if they prefer - no need to explain why.
Same for bash, command line tools, and so on.
I want using & contributing to FS/OSS to be easier for way more people.
Every time I figure out how to do something in #Git
ALT text detailsScene from The Labyrinth in which Sarah’s solved a riddle posed by a pair of dual-headed door guardians, one of whom asks the other “Was that right?” And the other responds “I don’t know! I’ve never understood it.” The door opens as Sarah says “No, that’s right. I figured it out. I could never do it before! I think I’m getting smarter!” But as she steps through the door the floor opens beneath her and she shrieks and falls.
I'm "JJGadgets" online, you can call me JJ, everyone does.
My life is #tech, nothing brings me more joy and zen than sitting in front of my screens. Maybe except for Japanese food.
I use and prefer #linux for both server and desktop use, despite its flaws. I live in the #commandline. Been that way since I first jailbroke on iOS 5 and installed MobileTerminal.
I study #infosec but textbooks and lessons don't even come close to doing justice to what #infosec is all about. I like to think that I live and strive to live the infosec life, including my mindset. (After all, that's why @truxnell started calling me the "tinfoil hat sensei" LOL)
I do #Kubernetes @ Home, and maintain my cluster state in #git then apply it with tools like #FluxCD. My #homelab repo can be found at https://biohazard.jjgadgets.tech (will always 301 redirect to my latest Git remote of choice, in the event it changes). I think using #GitOps/IaC to declare desired security-related state (policies, rules etc) makes managing security a lot easier.
I try to follow "Principle of Least Privilege" for my homelab, and especially for Kubernetes security, using tools such as network policies (#netpols), policy engines, secrets management, identity management, strong #authentication, and access control. For example, my homelab Kubernetes cluster heavily uses netpols everywhere to default-deny and only allow the necessary network traffic for any given app to work.
I am also very interested in strong authentication methods such as #passwordless#fido2 / #webauthn (#yubikey and #passkeys) and where possible, I only enroll FIDO2 MFA, and choose the passwordless variant if available.
I try my best to use privacy-respecting software where possible, as I believe in maintaining transparency and control over the #privacy of people, regardless of online or offline.
I also believe in #opensource, too many times we've been shown the consequences of relying on closed source software, so where possible I always prefer open source.
Outside of the screen, admittedly I'm terrible at life stuff, and it's very hard for me to be interested in much of anything other than stuff on or related to a screen/device (I basically only talk tech stuff LOL). I'm working on changing that in the event I burnout hard again (though I still haven't found a non-tech interest yet, as of writing). I've burnt out multiple times despite still being a student, and thus I now (try to) take as much necessary measures as I can to avoid over-working, over-stressing or over-exerting myself.
I just moved instances but I'm still looking for work!
I need a job. I'm willing to relocate anywhere trans-friendly, or work remotely (but my current home internet is not reliable).
I understand several programming languages, and can use #Java and #Kotlin fluently. I also dabble in HTML and CSS, but my JavaScript skills are lacking. I'm right at home in any Jetbrains IDE + #Git environment, but I can also make do with other editors. Other source control may not be so easy for me to learn. My GitHub and personal website are linked in my bio. I contribute to open source projects regularly.
My highest formal education is a GED. I've worked professionally in the past as a video game tester, a grocery bagger, a home mover, and a car lot attendant.
Please email me at caroline@halotroop.com with any serious offers.
"To help some of the newcomers make connections: name 5-7 things that interest you but aren't in your profile, as tags so they are searchable. Then boost this post or repeat its instructions so others know to do the same. Add #introductions to the post."
New server, new #Introduction. Which reminds me that I still need to create one of those on my current main account of @wolfensteijn@mastodon.wolfschouten.nl
I've officially moved over here from @ellotheth@mastodon.technology (and everybody go follow @ashfurrow@masto.ashfurrow.com because he's been a super admin and generally great guy), so it's #introductions time again
I'm mostly a software engineer and #videogamer, with tangents to #cycling/#running, failing to learn #Norwegian, and otherwise wasting a perfectly good B.Mus in #violin performance. I was a #moonkin (SERVER FIRST ALGALON 10), and now I'm a magical space zombie (#destiny2) and sometimes a Viking zombie (#valheim). @pamela is awesome.