Daily Shaarli

All links of one day in a single page.

12/03/18

FOSS is free as in toilet

I am a bit dissatisfied with the use of the Tragedy of the commons to represent issues with free and open source software development. It is not an abstract resource that can be depleted when overused. It is not magically maintained if left alone.

It is based on the work of people, and we should not erase those people.

Unfortunately (and it is by design), most of the licences and the vocabulary around it are focused on the software’s user. After all, they work by reducing the creator’s right to empower the user.

As examples of this vocabulary, we have the distinction between “free as in beer” and “free as in speech” to show that the “free” word in “free software” has more to do with freedom and people’s rights to use, study, modify and share a program, than its actual price. Although, in practice, the overwhelming majority of FOSS will not cost you anything.

kbd-audio: Tools for capturing and analysing keyboard input paired with microphone capture

A collection of command-line and GUI tools for capturing and analyzing audio data. The most interesting tool is called keytap - it can guess pressed keyboard keys only by analyzing the audio captured from the computer's microphone.

image

Errors in Go: From denial to acceptance

Error handling is an integral part of programming, but in many popular languages, it comes as an afterthought.

The godfather of numerous programming dialects, C, never had a dedicated error or exception mechanism in the first place. It is up to the programmer to accurately report whether the function did what it was intended to do, or threw a tantrum—usually by relying on integers. In case of a segmentation fault—well, all bets are off.

This post goes through the experience of the author in the adaptation to the Golang error management workflow.

Vim Awesome

Vim Awesome wants to be a comprehensive, accurate, and up-to-date directory of Vim plugins.

Many recent Vim plugins are announced on Hacker News or specialized boards, and have since become widely used. But how does a new user find out about these? We wanted to solve that problem and others with Vim Awesome — an open-sourced community resource for discovering new and popular Vim plugins .

MazeBattles.com | Multiplayer Maze Competition

The game generates a maze that can be solved by the human.

The motion is based on the keyboard.
Despite I like this arrangement, I could not play from the smartphone, which is annoying.
I guess that nobody who developed the game has never tried the combination of keys for controlling the motion, which is so bad...

The most appreciable feature of the game is the maze generation, which is very nice.

Turn Vim Into Excel: Tips for Editing Tabular Data

The author tried to edit data in spreadsheet programs.

This post illustrate ho to use Vim to edit tabular data, although there are a few things that will make it more pleasant. It is assumed that editing files are in tab-separated value format (TSV).

"But what about CSV files?" Just. Don't.

Do: convert your CSV to TSV and back for editing.

image

Linux Sucks. Forever.

A video registration of a presentation at the Linux Fest NW.

Pretty ironic and funny.

20 Questions To Ask Before Joining A Startup

A list of things to pay attention to when making interviews.

The list enters some few items in details, while it only lists other items without explanation.

Regex tutorial for Linux (Sed & AWK) examples - Like Geeks

In order to successfully work with the Linux sed editor and the awk command in your shell scripts, you have to understand regular expressions or in short regex. Since there are many engines for regex, we will use the shell regex and see the bash power in working with regex.

First, we need to understand what regex is, then we will see how to use it.

Table of contents include:

What is regex, Types of regex, Define BRE Patterns, Special Characters, Anchor Characters, The dot Character, Character Classes, Negating Character Classes, Using Ranges, Special Character Classes, The Asterisk, Extended Regular Expressions, The question mark, The Plus Sign, Curly Braces, Pipe Symbol, Grouping Expressions, Practical examples, Counting Directory Files, Validating E-mail Address.

The Google Cemetery

A list of dead google products and services and why they died.

From Google Answers to Google+.

The $100 Million Bot Heist

When it comes to using computers to steal money, few can come close to matching the success of Russian hacker Evgeniy Bogachev.

The $3 million bounty the FBI has offered for Bogachev’s capture is larger than any that has ever been offered for a cybercriminal—but that sum represents only a tiny fraction of the money he has stolen through his botnet GameOver ZeuS.1 At its height in 2012 and 2013, GameOver ZeuS, or GOZ, comprised between 500,000 and 1 million compromised computers all over the world that Bogachev could control remotely. For years, Bogachev used these machines to spread malware that allowed him to steal banking credentials and perpetrate online extortion.2 No one knows exactly how much money Bogachev stole from his thousands of victims using GOZ, but the FBI conservatively estimates that it was well over $100 million.

image