Michael Welnick's avatar
Michael Welnick
michael@michaelwelnick.com
npub1gjfj...zpd5
I drink tea and I learn things
Good evening, today’s #OpenSourceDaily project is Typescript is a programming language that is a superset of JavaScript. It’s written in Typescript and licensed under the Apache-2.0 license. If you have ever worked with JavaScript you probably have a love/hate relationship. Typescript introduces syntax that allows developers to add optional types to their JavaScript. This gives the benefits of a statically typed language familiar to server side programmers to the language of the web. Depending on the compiler configuration these setting can be strict or lose. The type system is exceptionally powerful and expressive with concepts like union types, mapped types, conditional types, indexed types and many more. I know it took a while to really catch on, but does anyone seriously use plain JavaScript anymore?
The fine-structure constant is the seed number for this universe
Good afternoon, today’s #OpenSourceDaily project is youtube-dl is a command line utility written in Python under The Unlicense that can download videos from YouTube and other sites. It works surprisingly well and does not require a YouTube API key to use. You can also use the -x option to rip the audio after a video downloads. This one is interesting because it is one of the only projects I’m aware of to be censored from GitHub. Microsoft failed to keep it censored when thousands of users uploaded forks of the code. The fact that it has 118k stars suggests that they have stopped trying to censor it.
Good morning, today’s #OpenSourceDaily project is React is a framework written in JavaScript under the MIT license for building user interfaces. It changed the game for front end development when it was released since many web developers were still using ajax or “vanilla” JavaScript at the time. Some of your favorite websites are probably built with React or one of its derivatives. It introduces a new syntax called jsx which allows developers to create reactive reuse-able components. These components can be nested and properties can be passed down the tree creating a cleaner development experience. It also improves performance since only components that change need to be re rendered.
Pura Vida, todays #OpenSourceDaily project is Watchtower is a container monitoring and auto upgrading service written in go. You can use this to watch your self hosted containers for upstream changes to their base images and automatically update. Or just send notifications about the changes. It can also be configured to connect to private registries so you can automatically update when a new image is pushed in a CI pipeline.
Good morning! Todays #OpenSourceDaily project is Bitwarden is a password manager solution that is super simple to self host. There are open source clients for iOS, android and browser extensions. The install scripts include TLS with lets-encrypt, but if you want a more custom setup you can use the popular fork called vaultwarden. If you care about online security, a password manager is essential . Self hosting helps keep your encrypted passwords out of centralized organizations that are a juicy target for hackers.
GM, I’m posting about one cool open source project every day. Today’s post is about gogs Gogs is a self hosted git platform that strives to be easy to use. It includes most of the basics that you would expect from a GitHub replacement such as users, organizations, pull requests, issues, web editor and repository hooks. Self hosting is faster, simpler and less resource intensive than something more complex like GitLab. There is also a popular fork of the project called gitea with some additional features #OpenSourceDaily
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.