Michael Welnick's avatar
Michael Welnick
michael@michaelwelnick.com
npub1gjfj...zpd5
I drink tea and I learn things
Running your own email server is not for the faint of heart, but if you can’t be convinced otherwise you can do it with today’s open source project of the day. Mailcow dockerized has everything you need to run your own email server (which is a a lot of stuff). It has spam filtering, built in TLS, webmail, IMAP and POP integration, multi account support and excellent docs. If you are using a third party email service like proton, your emails can be decrypted by the provider which is a security hole.
Hypothetically could an AI with access to internet connectivity hide a Bitcoin private key somewhere humans could never find it?
If you are a developer you have probably used today’s open source project of the day. Visual Studio Code aka vscode or just code is a text editor and integrated development environment (IDE) maintained by Microsoft and written in Typescript. There are a massive number of extensions in the marketplace which allow you to write and debug code in just about any language. The remote development extensions enable you to develop on a remote machine as if the files were local. Vscode pioneered the concept of “dev containers” which is nothing short of a paradigm shift for development environments. If you think “vscode sucks because its electron based” lets start an argument #OpenSourceDaily
People who currently pay for relays, how do you benefit by doing so? Most of the clients don’t let you specify which relay to use for feeds or posts
#ShowerThought If you work in tech (especially Bitcoin) you are contributing to the eventual replacement for humans whether you like it or not
GM, I’m posting about one cool open source project every day. Today’s post is about Blink is a full featured terminal app for iOS written in swift. You can use ssh, or mosh which allows your session to stay alive even as you switch networks and IP addresses. It has excellent touch controls and all the configuration settings you could want. One of my favorite parts is the Files app integration which allows you to interact with files on your server in the same way as files in your iCloud or on your device. It also has a full blown vscode IDE built in so you could theoretically use this to do development on an iPad. #OpenSourceDaily
GM, I’m posting about one cool open source project every day. Today lets check out Pi-hole is a network wide add blocker written in python. It works by blocking requests to advertisements on the DNS level. It even blocks adds that pop up inside iOS apps. You can also use it as a shared hosts file to save DNS entries for any attached device in place of something less user friendly like dnsmasq. It is super simple to setup thanks to a nice interface, good docs, docker images and active community. #OpenSourceDaily
GM, today you should check out Gluetun is a VPN client wrapper written in go that ships as a docker container. It supports most of the popular VPN services and specializes in connecting other containers to a VPN. After configuring the container you can make any other container use the VPN exclusively for it’s networking by using “--network=container:gluetun”. It has an extensive feature list including kill switch, port forwarding and the ability to connect a LAN device to the container. Nostr relay runners could use this to run their relay on a VPN providing better censorship resistance and privacy with a single line of code in their compose file.
These were my babies back when you could mine with $0.1/kWh. Makes me happy to know they are still out there somewhere, happily hashing away image
Good Morning! I’m posting about one cool open source project every day. Today’s #OpenSourceDaily is Docker might be the most influential tool for open source development since Git. It allows developers to “containerize” their apps by using a Dockerfile with steps to build a sort of mini OS called an image. Container images make apps composable, scalable and repeatable which enables countless new use cases. Developers can utilize images to easily and quickly spin up multiple services with interconnected dependencies that used to be a configuration nightmare.
Good Morning! I’m posting about one cool open source project every day. Today’s #OpenSourceDaily is WireGuard is a VPN written in C but there is also a go implementation. They have clients for all major platforms and it is super easy to install and use the server, especially with the various docker images and tutorials available. Most modern VPN services provide WireGuard connection profiles. The protocol is opinionated about what encryption and protocols are available but this frees them from the bloat involved in supporting old tech. I had been using OpenVPN for years but after the first time I tried WireGuard I never looked back. Stuff like peer DNS just works out of the box and it feels much faster and more stable than OpenVPN.
Good Morning! Today’s #OpenSourceDaily is Caddy is an HTTP server written in go with automatic TLS and really good defaults. For my purposes (and many others) this thing makes nginx feel like an archaic relic. A Caddyfile can be used to configure a reverse proxy with https in a very intuitive way. It will also generate self signed certs with a root CA if you use a .local or .localhost domain. It’s also great for serving static files. I use it for my personal website (link in my bio)
Good morning! I am going to try out posting here every day. Each morning I will post a link to a cool open source project I have found and a short description of why I like it. Some of these I have tried out myself and some I have not. Most of them have nothing to do with bitcoin or nostr. Ill start out with Immich is a High performance self-hosted photo and video backup solution written in Dart and Typescript. It seems like their focus is to make a great self hosted alternative to google photos. They have a warning on the README saying that it’s under heavy development and to expect breaking changes despite the project already having 7k stars on GitHub. I haven’t tried this out yet but I have tried several other self hosted photo albums and none of them quite stack up to google in terms of smoothness and feature sets. This is on my todo list to try running later. #OpenSourceDaily