Projects
I have quite a few Projects which I work on from time to time. Most of them are open source and hosted on my self-hosted Gitea instance (sorry I do not openly collaborate on Github). The following is a portfolio of some of my “prominent” projects that I continue to work on:
Portfolio
Yarn.social
Yarn.social is a project that builds and support an ecosystem of software, tools, services and specifications for a truly decentralised social media ecosystem based on the Twtxt format. You can find the flagship instance of the reference client/server yarnd at twtxt.net. Once a month the community gets together online to discuss the project, improvements to specifications, clients and servers or to just generally socialize online. Yarn.social / Twtxt as a community is very small and niche but continues to grow over time!
Salty.im
Salty.im is a project that is building a truly decentralised messaging protocol and reference implementation that allows individual and groups to securely and privately communicate with one another. Salty is designed on solid cryptographic foundations using Ed25519 for identity keys, Salsa20 for encryption and also employs double ratcheting similar to the Signal protocol. The project borrows heavily from Saltpack and keys.pub.
Other Projects
Click here for others projects...
- msgbus: a real-time message bus server and library written in Go with strong consistency and reliability guarantees.
- mbox.blue: a micro Linux (µLInux) shared public Linux server and hosting platform for hackers
- tube: a Youtube-like (without censorship and features you don’t need!) Video Sharing App written in Go which also supports automatic transcoding to MP4 H.265 AAC, multiple collections and RSS feed.
- backup-docker-volumes: Shell scripts to backup Docker volumes using restic
- ulinux: a micro Linux (µLinux) Cloud Native OS designed for high performance, minimal overhead and a small footprint. https://microlinux.org
- sshbox: an SSH Server that boxes you into a container.
- gopherclient: a cross-platform Gopher (RFC 1436) GUI client written in Go using the native Webview components.
- gopherproxy: Gopher (RFC 1436) Web Proxy
- salty: a command-line tool using the saltpack messaging format and the keys.pub Go library.
- static: a simple static web server which does nothing more than just serve up static files with a configured root path
- monkey: Monkey programming language interpreter designed in Writing An Interpreter In Go and Writing a Compiler in Go. A step-by-step walk-through where each commit is a fully working part. Read the books…
- gonix: a UNIX-like Operating System (based on the Linux Kernel) with a Userland mostly written in Go (Golang).
- ed: a modern UNIX ed (line editor) clone written in Go
- box: a command-line utility (non-daemon) written in Go for creating Linux containers and sandboxing processes.
- go-gopher: Gopher (RFC 1436) protocol library for the Go (Golang) programming language supporting both client and server
- irccat: a simple tool that reads from standard input (stdin) and posts the read message to a target IRC channel on a specified server
There are probably more things you can find over at: https://git.mills.io/prologic