Daily Shaarli

All links of one day in a single page.

09/21/18

How Discord Handles Two and Half Million Concurrent Voice Users using WebRTC

From the very start, we made very conscious engineering and product decisions to keep Discord well suited for voice chat while playing…

Ask HN: What is the dark side of working at a successful startup? | Hacker News
Autotrash - A CLI Tool To Automatically Purge Old Trashed Files

Autotrash is a command line to automatically purge old trashed files and it never allows your trash folder to grow too big in Linux.

Why it's Worth Learning Go | RJ Zaworski

Four small lessons for better development in any language

Programming languages

Choosing a programming language for a project is a compromise over what you what you need, what you have, what you know and what you like. This post is just my thought process when selecting the implementation language for packnback.

What we need

  • High performance, we will hopefully be dealing with large volumes of data.
  • High security, the whole purpose is to protect data from attackers.
  • Stability, software needs to be usable well into the future.
  • Simplicity, the less complicated something is, the less that can go wrong.
  • Popularity, this is mainly to help with marketing, libraries and community support.
  • High bus factor, will sudden unexpected events destroy the language prospects.
  • Fun, something we enjoy using or evaluating.