Michael Welnick's avatar
Michael Welnick
michael@michaelwelnick.com
npub1gjfj...zpd5
I drink tea and I learn things
Good afternoon, todays #OpenSourceDaily project is git is a version control system written in C under the GNU General Public license V2. Most people probably know about git because it has supercharged the open source movement. It focuses on developer productivity with features like branching, stashing, merging and distributed publishing to different remotes. The cli has a bit of a learning curve for new developers but it is very powerful and extensible. Before git was popular lots of version control systems would enforce things like locking a file so that only one developer could check it out at a time. This would absolutely wreak havoc on productivity by forcing you to wait for somebody to check in the file you needed to update.
I reluctantly added NIP-05 verification to prevent getting blocked by relays. Spammers are going to bypass that pretty easily. So what’s next? A whitelist for “trusted” nip-05 domains? 🤦‍♂️
Good afternoon, today’s #OpenSourceDaily project is code-server allows you to run a full IDE on your remote server and access it with a browser. The experience effectively feels like you are doing development locally. The installation is secure by default and the docs provide instructions for different ways to access remotely. The IDE is vscode with full support for extensions and debugging. You can use this to save battery life on your laptop while at the same time leveraging the resources of a powerful server. This could also be useful if you aren’t able to open ports for ssh but can still forward http traffic.
Good Morning, todays #OpenSourceDaily project is Nextcloud is a self hosted cloud storage platform written in PHP under the AGPL-3.0 license. It can act as a self sovereign replacement for Google cloud drive or iCloud Drive. This gives you the benefit of privacy and full control over your own data. It is simple to setup if you have a server and has a full suite of features including multi user support, file synchronization, desktop and mobile clients, file sharing, and an extensive third party app store. This was originally forked from the Owncloud project but they have significantly diverged since then and Nextcloud seems to be more widely supported.
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.