Opensource Findings
2.44K members
1 photo
209 links
Links and concise reviews on open-source tools, news, and talks about language-design, trends and fundamentals. Write-only. Sponsored by https://wemake.services

Questions and ads: opensource[at]sobolevn.me
Download Telegram
to view and join the conversation
A silly emotional rant about the state of devops tooling/the infrastructure sector in 2018 (nothing has really changed!) #noyaml

Link: https://noyaml.com
Source: https://github.com/ghuntley/noyaml

Problems discussed in the project above can be solved with awesome tools like nix and dhall:
- https://builtwithnix.org/
- https://github.com/dhall-lang/dhall-lang

But, they are written in #haskell and so they are very unfriendly, which is a very haskell thing.

#devops
#python Object-Oriented Web Framework built on Flask.

https://mardix.github.io/assembly/

Looks like Django to me!
Breaking news!

#django 3.0 released.

With first-step asyncio support. I am still not sure about this: it might be a complete disaster, or it might resolve in first truly usabe async python web framework. (in case you really believe that there's something async in #python)

Let's see how it goes!

https://www.djangoproject.com/weblog/2019/dec/02/django-3-released/
This is insane! This utility strips everything you do not need from an image and creates a new image with just the bare necessities.

Look at the image size!

https://github.com/mvanholsteijn/strip-docker-image

But, it surely won't work for complex app images.

#devops #docker
​​#rust macros which provide useful shortcut combinators, combine sync/async chains, support single and multi thread (sync/async) step by step execution of branches, transform tuple of results to result of tuple.

Very powerful and pretty dark magic.

https://github.com/olegnn/join
Linting dotenv files like a charm!

Why?
1. This brings consistency for your .env files
2. Ensures that .env files have correct syntax and values

Read this post for more details: https://sobolevn.me/2019/01/announcing-dotenv-linter

Github repo: https://github.com/wemake-services/dotenv-linter

#python

Now with beautiful Github Action that can review and comment your pull requests:
​​Mail-in-a-Box helps individuals take back control of their email by defining a one-click, easy-to-deploy SMTP+everything else server: a mail server in a box.

https://github.com/mail-in-a-box/mailinabox

#python
​​A module used to arrange card elements including content infinitely according to layout type. With this module, you can implement various layouts composed of different card elements whose sizes vary. It guarantees performance by maintaining the number of DOMs the module is handling under any circumstance.

With built-in integrations for #vue, #react, #angular, and #svelte

https://github.com/naver/egjs-infinitegrid
​​Reverse engineer PostgreSQL database as a detailed #js Object.

https://www.pg-structure.com/
Plot: a domain-specific language (DSL) for writing type-safe HTML, XML and RSS in #swift. It can be used to build websites, documents and feeds, as a templating tool, or as a renderer for higher-level components and tools. It’s primary focus is on static site generation and Swift-based web development.

https://github.com/JohnSundell/Plot
​​Lighthouse CI is a set of commands that make continuously running, asserting, saving, and retrieving Lighthouse results as easy as possible.

https://github.com/GoogleChrome/lighthouse-ci

#js
​​Imagine an infinitely generated world that you could explore endlessly, continually finding entirely new content and adventures. What if you could also choose any action you can think of instead of being limited by the imagination of the developers who created the game?

Welcome to AI Dungeon 2!

Website: http://www.aidungeon.io/
Play: https://colab.research.google.com/github/nickwalton/AIDungeon/blob/master/AIDungeon_2.ipynb

#python
​​Do you still wait for #ts support for Svelte? There's this tool to help you in the meantime.

When run as a script and provided a file glob, will type check all svelte/js/ts files in that glob (and all their dependencies). Performs its magic using svelte2tsx and Typescript.

https://github.com/halfnelson/svelte-type-checker

#js #svelte
Simple zsh plugin that automatically sends out a notification when a long running task has completed.

Useful for those commands you don't predict will take long to run or just plain forgot to keep track of. Leave the task running and go do something else - auto-notify will let you know when the task is done!

https://github.com/MichaelAquilina/zsh-auto-notify
​​Traggo is a tag-based time tracking tool. In Traggo there are no tasks, only tagged time spans.

With tags, Traggo tries to be as customizable as possible, f.ex. if you work on different projects you could add a project-tag. If you like to see statistics from the different things you do, you could add a type-tag with values like email, programming, meeting. You can do it just as you like.

https://github.com/traggo/server

#go
Static website generator that lets you use HTTP servers and frameworks you already know.

- Compiles 3,296 pages of the Signal v. Noise blog in 1 second
- Compiles Apex Software site in 150ms

https://github.com/tj/staticgen

#go