News for hackers. Stuff that matters.

ldelossa

Re: on Thursday October 15, 2026 @04:29PM (#50109771)
Let’s walk through using freestanding Zig to create a simple bare-metal application bootstrap
Re:Linux Transparent Proxy Internals on Tuesday July 14, 2026 @11:31AM (#48908385)
Learn how Linux's transparent proxying works by building a toy proxy server in C.
Hello folks. Like a lot of great software, we built OctoPunk out of frustration.

We are a set of developers who, for one reason or another, have been using GitHub as our primary code forge for professional work for a very long time.

We've seen GitHub grow, stagnate, ignore feature requests, and simply never produce a full-featured desktop client.

Finally, we had enough, decided to build our own, and OctoPunk was born.

OctoPunk is not a git GUI wrapper like GitKraken, not a half-implemented desktop client like GitHub's official client, which doesn't support code review, and not something that ignores complete workflows like per-commit reviews, looking at you, VS Code extension (https://github.com/microsoft/vscode-pull-request-github/issu...).

OctoPunk is a full-featured GitHub client that surfaces 95% of GitHub's functionality as a desktop client, presented through a UI and UX that feels instantly familiar to modern editors and developer tools. We provide a customizable dashboard, quick search widgets, desktop notifications, and even an AI assistant that optionally understands what you're looking at and can help explain comments, draft responses, and more.

OctoPunk got its name not just from the software we are building, but from the mentality of the company. We are a tiny team that doesn't subscribe to big tech practices. We plan on staying small, independent, and nimble.

Anyway, if you're looking for a desktop-native and productivity-focused GitHub client, give us a try.

We are currently in beta and looking for feedback, feature requests, and bug reports, all of which can be conveniently sent from within OctoPunk itself.

All of OctoPunk is free for public repositories and requires a subscription for private ones. That's our only monetization model: no dark patterns, no data harvesting, and we promise to always keep it simple.

Learn more about us and how to download the beta here: https://www.octopunk.io/blog/introducing-octopunk Interact with our community here: https://github.com/octopunkio/community

Show HN: OctoPunk – a full-featured, AI-integrated GitHub client

https://www.octopunk.io/blog/introducing-octopunk

Hello folks.Like a lot of great software, we built OctoPunk out of frustration.We are a set of developers who, for one reason or another, have been using GitHub as our primary code forge for professional work for a very long time.We've seen GitHub grow, stagnate, ignore feature requests, and simply never produce a full-featured desktop client.Finally, we had enough, decided to build our own,...

( Read More... | no comments | 4 points | on HN )
Re:Lockless MPSC/SPMC/MPMC queues are not queues on Monday September 29, 2025 @03:20PM (#45417670)
Don't these lockless bags break down when it comes to threads not spinning? For instance, if you want to sleep a thread until something was produced?
Re:A ZSH framework for terse shell scripts on Monday April 21, 2025 @11:05AM (#43752783)
Hello all.

I write a lot of shell scripts.

I'm usually frustrated with the effort it takes to get argument parsing and shell completion working quickly.

So, I wrote a tiny ZSH framework for writing terse scripts. If you adhere to the constraints in the framework you get:

1. Command completion with support for nested commands (think, kubectl like cli). 2. Argument parsing and validation 3. Argument completion

If it looks cool try it out. Contributions welcome.

Since you say 'quite exactly', definitely no.

Is it another desktop shell? yes lol.

It mirrors the look and feel of Gnome and will stay Gnome adjacent as they introduce new UI changes and feel.

Re:Helix-gpui: A simple GUI for the Helix editor on Monday May 27, 2024 @02:40PM (#40493384)
All we want is a tree explorer :'(
Re:Show HN: Plandex – an AI coding engine for complex tasks on Wednesday April 03, 2024 @04:21PM (#39922567)
Show me one of these things do something more complex then a front end intern project.
Re:We Have to Start Over: From Atom to Zed on Saturday February 17, 2024 @10:40AM (#39410425)
Super cool project, which really means nothing when its MacOS only :laugh:
Re:eBPF Networking Techniques – Packet Redirection on Saturday December 23, 2023 @02:12PM (#38747125)
Good tip
Re:eBPF Networking Techniques – Packet Redirection on Saturday December 23, 2023 @01:25PM (#38746599)
I do plan on having a "flow of a packet on a simple node". Working on an ingress and egress packet flow posts. These are rather large undertakings tho that require a post of their own IMO. Stay tuned for those :)
Re:eBPF Networking Techniques – Packet Redirection on Saturday December 23, 2023 @11:31AM (#38745435)
Yes, you are right here. It's always difficult to know how far down the tree of topics you should go to provide a end-to-end explanation. I tried to call this out in the start of the article. These are the "hard parts" of technical writing IMO.
Re:eBPF Networking Techniques – Packet Redirection on Saturday December 23, 2023 @11:12AM (#38745273)
Not a bad suggestion, may even make the "pwru" analysis a bit simpler. Definitely worth playing with. You can even give it a try in the lab and lmk how it fares :).
Re:eBPF Networking Techniques – Packet Redirection on Saturday December 23, 2023 @11:01AM (#38745171)
Thanks for the constructive feedback.

The reason laid out in the article was for "jumping over the default linux network stack" to move a packet closer to its destination. I provide that just to hopefully help, ill have to read thru the article again to see how I can improve on making that clearer or defining more practical wording :).

And yeah, I understand your comments on all the naming spaghetti. I throw together these things so often that the convention used here are ones from my own head sprinkled with a bit of "iproute2" output format. Ill see if I can improve on this a bit moving forward. The explanation by another reply is correct :).

Re:eBPF Networking Techniques – Packet Redirection on Sunday December 10, 2023 @04:23PM (#38595200)
Here's the first in a series of posts which show off eBPF networking techniques.
Re:OpenAI Acknowledges GPT-4 Getting "Lazier" on Saturday December 09, 2023 @03:35PM (#38585784)
I'm kinda fascinated by this.

For instance, what if its "laziness" is actually a product of training on human responses. Humans tend to get lazy during various periods of day. Is there even a chance that it maybe picking up this meta knowledge? I don't mean anything crazy here, just that the training data may embed crappy data at certain times of day, and if ChatGPT knows about the date and time the training data was written, maybe there's an association there?

BTW: I know nothing about ML/LLMs, so this could be completely on dust.

Re:Exa Is Deprecated on Thursday September 07, 2023 @09:19AM (#37418505)
Still in fedora repos. Not deprecated for me, haha.
Re:Blog-cells: Interactive code cells for static sites on Thursday August 24, 2023 @11:48AM (#37250272)
Wow this is cool.

I've been looking for 'runnable C examples' on my blog.

Do you know if I can integrate this with Hugo easily?

Lol, I read this comment and immediately went "No way".

Then thought about it for another second then agreed.

Then thought about it for longer and said "No way again".

Honestly, I'm stumped on this one haha, which is an interesting place to be, contemplating who's more evil.

Re:I think Zig is hard but worth it on Thursday June 01, 2023 @09:15AM (#36150624)
I'm surprised that the reason I'm mostly interested in Zig is not mentioned.

This is C interop.

I work with C quite a bit and I enjoy it, however writing a large project in C can be tiresome.

Having an option like Zig which can import C headers and call C functions without bindings is pretty attractive, especially when you want to write something a big larger but still stay in C world.

Older »