Hacker Newsnew | past | comments | ask | show | jobs | submit | rmnull's commentslogin

Genuinely curious here for someone who has tried self hosting git and has found it a pita to maintain...i want to know what is it that devs are flocking to other platforms and how are we sure that they won't pull all the red card signals that github is said to pull off.


Have been self-hosting GitLab for my org a few years by now, with quite a few users (>800 atm). Updates are automatic via the GitLab Omnibus package repos. Once or twice per year some update requires intervention. Otherwise, nothing bad happens. Very happy so far.

Biggest problem at the moment is that AI scrapers (curse them and their owners, pox be upon their houses!) sometimes bring things to a crawl. But nothing that a few firewall rules and anoubis won't solve.


If you are running an org you should be putting all your private services behind netbird or tailscale at minimum. Zero public infra exposure beyond them.


The service isn't supposed to be private, some repos are intentionally public. And including all external collaborators in some VPN scheme is not possible at that scale.


Sorry, I assumed you were running a typical corp


Forgejo is fairly simple to run – way lighter and simpler than GitLab even. (GitLab is quite okay, too!)

If you want a hosted service, go for Codeberg. It’s run by a German non-profit (so it’ll be hard to bite and switch OpenAI-style). Only free/open source projects are accepted, though.


How is Codeberg connectivity from outside Europe, nowadays?


From my experience, things are looking great from East and Southeast Asia. Why?


tangentially related:

https://youtu.be/4PwDFddpo4c

This is one of my favorite videos. After the first penguin jumps the crowd follows till then they confused. Regardless the sight of penguin jumping is breathtaking.


Well, the first few do jump, the next bravest continue jumping in, but some do get pushed off the cliff into the water too :)

Thanks for the video!


>> Also a simple script that moves my cursor one pixel every 30 seconds. Cannot disclose why I need this.

Hehe. Definitely not to avoid the company micro time tracking their employees.


Wild!! Would love to look at your .emacs.d configs


mpvi [1] is the video control part. I have only used it a little bit but it is incredibly good. Control the playback completely from Emacs and quickly make timestamped org notes.

I don't know what the other parts are. Curious to learn!

[1]: https://github.com/lorniu/mpvi


> what the other parts are

Of course I can't explain in detail in a single comment everything I listed, besides, that's just a subset of things I do through Emacs.

Sometimes I want to kick off a process in the external terminal - long-lived processes are better handled that way. Kitty has remote protocol. I needed bidirectionally - being able to pipe into and from an arbitrary Emacs buffer to and from the terminal, so I wrote the Piper¹. This kind of stuff should be built into Emacs, maybe someone gets bored and sends patches, if I get to it, perhaps I'd myself do it one day.

I gravitate towards CLIs and tools with built-in IPC layers, Emacs is terrific with inter-process communication. That's how I manage my WM on Mac, where I use Hammerspoon. Wondrous piece on its own, it is Lua-enabled, which means I can use Fennel, which means I can have Lispy-REPL, which means I can connect to it directly from Emacs and manipulate all my windows among a bunch of other things.

In Linux, I have build a similar modal toolkit² (experimental) that is written in Babashka (Clojure), that means I can expose nrepl port and use it with the Lispy-REPL. If you don't know what's such a big deal about it being a Lisp REPL, here's my comment from the other day³.

MPV is amazingly hackable and has an IPC, you can nearly fully control it without touching it. I have built some customizations on top on mpv.el.

To access the browser, I use OSA (open scripting architecture) with some JXA snippets. Unfortunately, there's nothing similar for Linux - the only thing one can do is to run the browser with the RDP port exposed. Although, you still can access the browser history - every major browser keeps it in a sqlite db⁴.

OCRing any text is a straightforward piece of Elisp⁵ - it just checks if there's a graphic content in the clipboard and if it is - it saves it into a temp file and feeds it to tesseract cli. It's not as accurate as most modern OCRs, but it beats everything else in speed. For my purpose (typically grabbing a piece of Zoom screen share) - it works.

Hope this helps.

___

¹ http://github.com/agzam/mxp

² https://github.com/agzam/tecla

³ https://news.ycombinator.com/item?id=48113368

https://github.com/agzam/browser-hist.el

https://github.com/agzam/.doom.d/blob/main/modules/custom/wr...


Amazing! Thank you. I'll be playing with some of this.


Qawalli is great and thank you for spreading more of this and keeping it alive. Farid Ayaz & Abu Mohammad Qawalls is one of the greatest qawalls of all time in his dedication to music, they never sold out to commercial terms while making quality music. Farid Ayaz also carries an aura around him and the music he creates. If anyone is interested in getting to more into qawalli they should check out this documentary called "Had Anhad"[0], I'm linking a section where Farid Ayaz is interviewed below(cause I'm such a fanboy ;)

To OP, Great work, for keeping the verbal poetry alive. PEACE

[0]: https://www.youtube.com/watch?v=EWH3vxIYZcA


This is super cool. I also find it hard to the right fit for me so I usually end up at a tailor or wear baggy clothes(which are in trend) however the comfort of having the clothes fit you right and you feeling really good about is missing and fast fashion sucks too lot of poorly designed clothes and cheap materials that becomes generic quite fast.

Kudos for living this lifestyle, those pants look really sick..


Infystrat | Full Stack Engineer (Java, Microservices) | Remote (India) | Full-Time | 6–10 LPA

We’re hiring early-career engineers (0–2 yrs) to work on open digital infrastructure with real-world impact.

You’ll work on backend systems that power high-throughput services used at population scale, with a focus on privacy, reliability, and interoperability. Most of your work will be open source, contributing to reusable digital public infrastructure adopted by governments and organizations.

What you’ll do: - Build and maintain Java (Spring Boot) microservices - Work on distributed systems and APIs at scale - Contribute to open-source repositories - Collaborate on system design and reliability improvements

Tech stack: Java (Spring Boot), Microservices, Kubernetes Exposure to Digital Public Infrastructure is a plus (can be learned on the job)

What we’re looking for: - Strong fundamentals (CS basics, APIs, data structures) - Ability to learn quickly and work independently - Interest in open source and public-impact systems

To apply: Email: talent_hiring@infystrat.com Subject: HN Hiring – <Your Name> Include: - Resume - GitHub profile (important) - A short note on why this work interests you


NexBio Research Labs | Remote (India only) | ABIS Internship | https://nexbiolabs.com/hiring

We're building a high-performance Automated Biometric Identification System (ABIS) and looking for interns who enjoy systems-level work, performance tuning, and debugging real-world problems. You’ll work closely with a co-founder (me) on testing, benchmarking, and prototyping GPU-heavy components.

32+ hrs/week Paid internship Strong performers may be offered full-time roles

Stack: Python, C++, Java, Shell, CUDA, TCP/IP, Git, Linux, JS/TS (bun)

To apply: * Email hr@nexbiolabs.com * Subject: "HN Hiring: Your Name" * Include: Resume, GitHub profile, A short paragraph: "A project I'm proud of and what I learned from it"

Happy hacking!

Update: Thanks for applying folks, We have found the candidates for the requested role. Closing the application.


Hi, this seems like an interesting project, is the application open for non U.S residents?


We aren't quite ready for international devs right now unfortunately.


no issues, thanks.


Neat. I like the fact that it is opinionated providing a decent setup to get things done.

Here are some of the things i was confused about, or thought could be improved.

1. The label of checkbox don't seem to respond to clicks.

2. On Font Input, There's no description or selections on what inputs are acceptable.

3. There is no mention of Javascript in programming language support section. iirc typescript package can handle js mode apart from the default builtin support for js. A mention of js would have be nice.


As you might have noticed, I am not a web developer, but I will try and look into resolvi g the issues you brought up. I have an idea of how to solve the font issue (https://git.sr.ht/~pkal/ecg/tree/master/item/ecg.lisp#L342), but on my systems this never gives me all the fonts.

The programming language section is also difficult, content-wise, because I don't use most of those languages, and am thus not familiar with their options. My hope is to gather feedback from other users or the package maintainers on what would be interesting.


As an alternative solution, you can ask if the user would like to setup their font on start of emacs and invoke `menu-set-font`. But i think this won't work for people who want to run their emacs in console, another problem i see with this solution is, it would prompt every time emacs starts, which would lead to more confusion.

> I have an idea of how to solve the font issue (https://git.sr.ht/~pkal/ecg/tree/master/item/ecg.lisp#L342), but on my systems this never gives me all the fonts.

if i read it correctly `document.fonts` reads like "get all the fonts used on this web page" rather than "get me all the fonts installed on this computer".


> As an alternative solution, you can ask if the user would like to setup their font on start of emacs and invoke `menu-set-font`. But i think this won't work for people who want to run their emacs in console, another problem i see with this solution is, it would prompt every time emacs starts, which would lead to more confusion.

Interesting idea. It might be possible to generate a snippet that will remove itself after the first initialization, but if that doesn't work at least a comment could be inserted.

> if i read it correctly `document.fonts` reads like "get all the fonts used on this web page" rather than "get me all the fonts installed on this computer".

Ok, I see. Another possibility would be to use https://developer.mozilla.org/en-US/docs/Web/API/FontFaceSet to check for the avaliablility fixed set of popular fonts.


Consider applying for YC's Fall 2026 batch! Applications are open till July 27.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: