DEV Community

Arie Bregman
Arie Bregman

Posted on • Updated on

5 Open Source Projects That Will Make You Smile

Volkswagen CI

volkswagen - "Volkswagen detects when your tests are being run in a CI server, and makes them pass."

Remember the Volkswagen emissions scandal back in 2015? You know, the one where Volkswagen had software in their diesel engines that could detect when they were being tested and change the performance accordingly to improve results.
Shortly after the scandal, some developers thought it will be funny to have an open source project with a similar idea of "let's just fake good results whenever running tests" and the volkswagen project is the outcome.

As you know, CI is the practice of testing and integrating your code often. When submitting a code that breaks your service, the CI pipeline will prevent it from being merged. That's a real bummer for people who write bad code. But fear no more, installing the Volkswagen project on the CI server will make the CI always pass, just like the software Volkswagen installed.

Bash Insulter

bash-instuler - "Insults the user when typing wrong command"

If you ever used the command line you know that doing mistakes is inevitable. At some point, you will either misspell some words or miss some characters. But that's fine, right? well not according to the bash-insulter project.

This project insults the user whenever he/she types a wrong command. Some of the insults are:

  • "This is why nobody likes you"
  • "So, I'm just going to go ahead and run rm -rf / for you."
  • "This is not a search engine."
  • "This is why you get to see your children only once a month." (this is where it escalates too quickly in my opinion)

The full list of insults that were contributed by multiple contributors can be found here. It's always heartwarming to see how the community works together to make the world a better place.

Thanos JS

thanos-js - "A casual (but dangerous) package that will let Thanos snap fingers and delete random files inside a directory"

Whether you are a Marvel fan or not, you probably have watched the Avengers movies or at least heard about them. In the last two Avengers movies, the main villain is a purple being called Thanos. And Thanos is a true believer in balance. He believes that overpopulation can, and should, be fixed by wiping out half of the galaxy population.
Whether he manages to do that or not is something I will not reveal here, to not spoil the ending to anyone (although it's a Marvel Disney movie, what do you think happened?...)

Anyway, Thanos was a true hero for many people and a great inspiration. This inspiration led to great (and very useless) projects like thanos-js

thanos-js will remove exactly half of the files on your computer. Each file is given a chance to be part of the 50% removed files or the 50% lucky untouched files. Eventually, you'll have a perfectly balanced system, like all systems should be. Assuming it will still run...

Bullshit.js

bullshit.js

Don't let the name of the project to fool you. This project is no bullshit. It has a mission-critical purpose of translating marketing-speak into human-readable text. In this case, a demo worth thousands of words: https://mourner.github.io/bullshit.js

Pizza-Dough

pizza-dough - "This recipe is dedicated to helping you make the best possible pizza dough for Neapolitan pizza"

The pizza-dough is actually a very serious project. I mean, just show me a more scientific, serious and accurate source for making pizza dough. And that's also exactly why it's amusing. Who would imagine that through the effort of pull requests and issues, we'll get possibly the best pizza recipe to date.
It seems like open source recipes are the next big thing (and remember where you first read it).

It's also good that GitHub now preserves open source code in an Arctic vault. Humanity will need this Pizza dough recipe in the post-apocalyptic era.

More open source projects that will make us smile :)

That's it. I hope you enjoyed this post. Very different from what I'm usually writing about, but for me, it was fun :)
If you know about other open source projects that will make us smile, let us know in the comments.

Top comments (5)

Collapse
 
redoxeon profile image
Michael Harding

This one is a favorite of mine

GitHub logo kelseyhightower / nocode

The best way to write secure and reliable applications. Write nothing; deploy nowhere.

No Code

No code is the best way to write secure and reliable applications. Write nothing; deploy nowhere.

Getting Started

Start by not writing any code.


This is just an example application, but imagine it doing anything you want. Adding new features is easy too:


The possibilities are endless.

Building the Application

Now that you have not done anything it's time to build your application:


Yep. That's it. You should see the following output:


Deploying

While you still have not done anything it's time to deploy your application. By running the following command you can deploy your application absolutely nowhere.


It's that simple. And when it comes time to scale the application, all you have to do is:


I know right?

Contributing

You don't.




Collapse
 
cjbrooks12 profile image
Casey Brooks • Edited

FizzBuzz Enterprise Edition is a classic

GitHub logo EnterpriseQualityCoding / FizzBuzzEnterpriseEdition

FizzBuzz Enterprise Edition is a no-nonsense implementation of FizzBuzz made by serious businessmen for serious business purposes.

FizzBuzzEnterpriseEdition

Build status codecov.io

Enterprise software marks a special high-grade class of software that makes careful use of relevant software architecture design principles to build particularly customizable and extensible solutions to real problems. This project is an example of how the popular FizzBuzz game might be built were it subject to the high quality standards of enterprise software.

FizzBuzz

FizzBuzz is a game that has gained in popularity as a programming assignment to weed out non-programmers during job interviews. The object of the assignment is less about solving it correctly according to the below rules and more about showing the programmer understands basic, necessary tools such as if-/else-statements and loops. The rules of FizzBuzz are as follows:

For numbers 1 through 100,

  • if the number is divisible by 3 print Fizz;
  • if the number is divisible by 5 print Buzz;
  • if the number is divisible by 3 and 5 (15)…
Collapse
 
natriumdev profile image
NatriumDev

github.com/tomdionysus/foaas

FOAAS (Fuck Off As A Service) provides a modern, RESTful, scalable solution to the common problem of telling people to fuck off.

Collapse
 
incplusplus profile image
Ryan Cloherty

I am very fond of nvbn/thefuck.

Collapse
 
r3_abd profile image
Abdellah

Whoa. WTF I bash-insulter is my favourite.
Thanks for the list.