Saturday, March 30, 2019

Read it or Throw it #210

A well-written article talking about the importance of having programming languages that will guard us the developers from as many mistakes as possible.

After all, we're humans and humans make mistakes.
Also, projects assumptions change over time.
Good tools and good programming languages can assist much. Give Rust a try!

A short summary for The Snowball book talking about Warren Buffett knowledge consumption and prioritization methods and how his life-long learning helped him in business

A very cool technique to resolve git merge conflicts in vim using vim-fugitive and good shortcuts

I think this is one of the most inspiring stories in the history of Software.
Who would think that Erlang, developed in the '80s for the telecommunication industry in Ericsson
will serve so well high-scale internet systems 30 years after?

An introductory article covering the basics of WebAssembly with nice illustrations

If you're a Mac user, go over the list. You'll probably find something useful

A cool extension for traversing a file evolution in a GitHub/GitLab

This article goes over different businesses models of Mozzila over time.
It's unintuitive that Mozilla makes money thanks to other browsers

Just watch these 24 seconds

If you want to learn Rust, then I highly recommend this book.

It's a more advanced book than the official The Rust Programming Language book
so you may want to that first


"There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies."

Tony Hoare

Monday, January 28, 2019

Read it or Throw it #209

A very big milestone towards the anticipated future of Ruby 3.
Ruby 2.6 brings a JIT-compilation to its front and it'll continue to evolve in future versions

Confluent - founded by the original authors of Kafka are having hyper growth.
I hope that using their service will become a commodity 

The company behind InfluxDB don't stop delivering new goods.
I didn't take the time yet to examine the new flux language they are building,
but I'm sure they know what they are doing and that it'll become popular

Machine Learning on Code has a huge potential and this tool is just one example for that.
I'm very curious to see how it'll work on other programming languages besides Python 

GitHub, now backed by Microsoft breaks their rules in order to attract more users interest 
as part of the competition against GitLab, Bitbucket, and others

A very big move of Microsoft which puts her in the top of the game of Distributed Relational Database offered as SaaS

Cloudflare has early support for QUIC (a.k.a HTTP3) and it's in Rust! (and Open-Source)

A fascinating article about the importance of witnessing others in order to up our game.
Thanks to the internet and platforms like YouTube, Twitch, this technique is approachable to anyone

A simple explanation of the idea behind Binaural Beats

A very short (less than 3 minutes) National Geographic-like screencast about an animal called The Developer :)


The more you know, the more you know you don't know
Aristotle

Saturday, December 8, 2018

Read it or Throw it #208

I detailed list of productivity tips and tricks I'm using, maybe you'll find them useful to you too

A good article talking about how AI can play as an assistance role in software development

Facebook use AI to auto-detect common code bugs and how to fix them

In case you want to show your boss that Elixir is mature enough to be used in production use, send him this article and https://elixir-companies.com/

Amazon releases their own time-series database. It'll be interesting to see how it'll affect InfluxDB and others

This is big news!

Google promotes sharing AI models between data scientists.
Probably a GitHub-like platform for data scientists is just a matter of time

The key point is that a competent programmer can't let his slow him down

It's very encouraging to see more big and successful companies that work in a distributed structure 

A great introductory video about why Rust is awesome


“Simple things should be simple, complex things should be possible”
Alan Kay

Wednesday, November 14, 2018

Read it or Throw it #207

CloudFlare leverages the V8 engine for their serverless (workers) infra.
This is a very promising strategy since the future will rely on WebAssembly and the end of the javascript as the only Frontend language

Paul Dix, Influxdata CEO gives his take about Rust (Influxdb is written in Go)

3. HTTP/3
The usage of TCP in the browsers will be eventually superseded (gradually) by QUIC (reliable protocol on top of UDP) and the internet will be much faster thanks to that

I'm now in the middle of learning a new keyboard layout called Colemak. So far it's been going well. I prefer Colemak over Dvorak since Colemak has fewer characters changes

Github wants to be a one-stop-shop for all the code management lifecycle too (the same vision as GitLab)

This is huge, not only because the founders are very young but because of the innovative concept of having an IDE backed by a super-computer power

I tend to agree with this article. However, anyone has a limit of how much code he/she can read. I think that reading all your territory and understand where it fits into the big picture is a huge productivity

I really agree with this article. It's very hard to bootstrap a new project
and the more you know might make it even harder 

I loved the concept of this product

I usually write my emails with numbered bullets in order to have order and clarify what I want to say


"Whatever you do in life, surround yourself with smart people who'll argue with you" 
John Wooden

Saturday, October 13, 2018

Read it or Throw it #206

Discord explaining why they went with Cassandra for their messages storage
and how they implemented their sharding using a composite key

GitLab aims to be a one-stop-shop for all development cycle 

An informative article that focuses on Rust concurrency vs Go concurrency

Another database I'd really like to experiment someday

Debuggability is one of the most important capabilities of a production-ready Software

Two of the most common techniques for automatically reclaiming unused memory
(read also how Rust manages memory here)

A very short video demonstrating briefly Google Spanner 

The future of CDN capabilities is running code on the Edge and Cloudflare seems to be taking the lead here

A nice life-hacking article

Some good tips for increasing our daily productivity (I can sympathise with some of them)




Make It Work Make It Right Make It Fast
Kent Beck

Saturday, August 11, 2018

Read it or Throw it #205

Six months have passed since the v1.6 and this release comes with many refinements.
I like the new IEx metadata printing!


RedisLabs Enterprise Edition has now Redis Streams as a preview version.


TL;DR - don't own a too broad technology stack just for the sake of being cool.
strive to be pragmatic and don't bloat your tech with too many new shiny tools that might not be useful.
What matters is a working production software that could evolve over time

I really liked and agreed with this article.


I didn't use that tool yet but I probably will in the future


InfluxDB (you can say Prometheus competitor) started defining on a new query language
for its product 


A good article of Confluent talking about an emerging pattern for having a single source of truth of the data backed by Kafka 


Honestly I agree with pretty much everything. Having a daily standup adds a lot of burden, gets almost always lengthy and instead of being an energy booster turns to be a fatigue increaser.


Another indication that Rust will be huge


Explain the strong relation between being good at math (but applies to other fields as well) and having the right guidance and mindset


A short TED talk about the importance of having Grit for success



“Never try to be better than someone else. Learn from others, and try to be the best you can be. Success is the by-product of that preparation.”

John Wooden

Saturday, August 4, 2018

Read it or Throw it #204

WebAssembly is the future and it'll be all over the place

2. The Epic Story of Dropbox's Exodus From the Amazon Cloud Empire
A fascinating article describing the journey of Dropbox infrastructure since its inception until today

Service mesh are still in the beginning, but this company has a promising future 

Kubernetes is gaining popularity on a very fast pace, it's worth knowing the high-level concepts

I came across the term Mechanical Sympathy and I thought it was worth sharing

useful web online REPL for many programming languages

Sometimes knowing too much makes decision taking much tougher

I've heard the word Mindfulness in many places so here's a TED talk 

A nice perspective  

It's a non-technical book but it's still recommended for anyone who wants becoming more productive and successful


Nothing works better than just improving your product
Joel Spolsky