./mickey.sh --blog

Exhaustive list of books to read

books

Over the last year I’ve been compiling a list of books that my colleagues and friends have either, bought, read or recommended. The checkboxes represent that I either own it, have skimmed it or found it online. Why not pick one of them up while you have the time? (As of writing this we are still in the early days of COVID-19 lockdown)

I have defined a top 5 list:

  1. Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable and Maintainable Systems
  2. Software Engineering at Google
  3. Database Internals
  4. A Philosophy of Software Design
  5. An Elegant Puzzle - Systems of Engineering Management
Everything else - [ ] Hands-On Machine Learning with Scikit-Learn and TensorFlow - [ ] Python High Performance: Build high-performing concurrent, and distributed applications - [ ] Practical Convolutional Neural Networks: Implement advanced deep learning models using Python - [ ] Machine Learning with Python Cookbook - [ ] Designing for the Real World: Human Ecology and Social Change - [ ] Building Evolutionary Architectures - [ ] In the Bubble: Designing in a complex World (The MIT Press) - [ ] The Oxford Handbook of Innovation - [ ] Clean Architecture: A Craftsman’s Guide to Software Structure and Design - [ ] Designing Distributed Systems: Patterns and Paradigms for Scalable Reliable Services - [ ] Mastering Regular Expressions - [x] The Phoenix Project: A Novel about IT, DevOps and Helping Your Business Win - [ ] Peopleware: Productive Projects and Teams - [ ] No Bullshit Guide to Mathematics - [ ] Introduction to Algorithms - [ ] The Linux Programming Interface: A Linux and Unix System Programming Handbook - [ ] Incremental Software Architecture: A Method for Saving Failing IT Implementations - [x] Go in Practice - [ ] Amazon Web Services in Action, 2E - [ ] Ghost In The Wires: My Adventures as the World’s Most Wanted Hacker - [ ] How Linux Works, 2nd Edition: What Every Superuser Should Know Second Edition - [ ] Learning Amazon Web Services (AWS): A Hands-On Guide to the Fundamentals of AWS Cloud - [ ] UNIX and Linux System Administration Handbook - [ ] Kali Linux Cookbook - Second Edition: Effective penetration testing solution - [ ] Mastering Go: Create Golang production application using network libraries, concurrency, and advanced Go data structures - [ ] Web Penetration Testing with Kali Linux - Third Edition: Explore the methods and tools of ethical hacking with Kali Linux - [ ] Statistics for Data Science: Leverage the power of statistics for Data Analysis, Classification, Regression, Machine Learning, and Neural Networks - [ ] The Creativity Code: How AI is learning to write paint, and think - [ ] New Dark Age: Technology and the End of the Future - [ ] The AWK Programming Language - [ ] Modern Operating Systems - [ ] The Computer Music Tutorial - [ ] Pattern Recognition and Machine Learning - [ ] Cracking the Coding Interview, 6th Edition - [ ] MACHINE LEARNING (Int’l Ed) - [ ] Network Routing: Algorithms, Protocols, and Architectures (The Morgan Kaufmann Series in Networking) - [ ] Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems - [ ] Theory of computing: a gentle introduction - [ ] Algorithms, 4th Edition - [ ] Python High Performance: Build high-performing, concurrent, and distributed applications, 2nd Edition - [ ] The Cucumber Book - [x] No Bullshit Guide to Mathematics - [ ] What is Mathematics - [ ] Refactoring: Improving the Design of Existing Code - [ ] Mastering Postgresql in Application Development - [ ] Practical Monitoring - [ ] The AWK Programming Language - [x] The Algorithm Design Manual - [ ] Introduction to Algorithms - [ ] Site Reliability Engineering: How Google Runs Production Systems - [ ] Programming Clojure, 3e (The Pragmatic Programmers) - [ ] Practical Common Lisp - [ ] The Site Reliability Workbook: Practical Ways to Implement SRE - [X] Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable and Maintainable Systems - [ ] Prometheus - Up & Running - [x] Domain-driven Design: Tackling Complexity in the Heart of Software - [ ] The Go Programming Language (Addison-Wesley Professional Computing Series) - [ ] Humble Book Bundle: Dev Ops by O’Reilly - [ ] Advanced Programming in the UNIX Environment (Addison-Wesley Professional Computing Series) - [x] Godel, Escher, Bach: An Eternal Golden Braid - [ ] Distributed Systems - [ ] Continuous Delivery: Reliable Software Releases through Build, Test and Deployment Automation - [x] Radical Candor: Be a Kick-Ass Boss Without Losing Your Humanity - [x] Site reliability workbook - [ ] TCP/IP Illustrated, Volume 1 (Second Edition)

I'm back

No idea how long this will continue for but since we are all working from home during this COVID-19 epidemic. I thought I might as well try to add some content on here.

Covid

I started by registering the mickey.sh domain name, I’m a developer after all 👨‍💻. Got it discounted on Namecheap with the use of the Honey Chrome extension.

Decided to stick with the Jekyll static site generator and the Lanyon theme for now. I spent quite a while updating the configuration but it finally works! Although I am currently considering using Hugo and hosting it via Netlify.

Added a few words about myself on my about page.

(image by MarkusM)

Impossible list

impossible

Inspired by Thomas Frank’s impossible list which in turn was inspired by Joel Runyon the creator of the IMPOSSIBLE list and defined the difference between it and a bucket list

I will add certain things retroactively as a reminder of my achievements. They will serve as a launch point for my new goals and achievements

Last 5 Completed Goals

Fitness/Health Goals

  • Run a 5K

  • Cycle 100km in a day

Learn to cruise on a skateboard (September 2015)

Visit the US (March 2016) - New York, trip with Yoan and Ivan

Visit France (April 2017) - Grenoble, France (Florent’s bday) - Visit Paris (May 2017) Visit Sweden (September 2017) - Stockholm, Sweden Visit Asia (June 2017) - Bali, Indonesia

Go to a Drake concert (March 2017) Go to festival (August 2017) - WeWork Summer Camp

Go to a wedding (March 2018) Move to London (August 2018)

Automated my Quora answer

quora

Answer can be found here.

Disclaimer I generally think this is not advisable as this just reduces the quality of what has the potential to be a very good learning resource.

Code I used is simple. It uses the BeautifulSoup Python library to extract all the headings from the article and generate markdown links. Time was of the essence as there is a relationship between the length of your answer and the time to answer.

from bs4 import BeautifulSoup
import urllib2

url= 'https://colorlib.com/wp/free-css3-frameworks/'
page = urllib2.urlopen(url)
soup = BeautifulSoup(page.read(), "html.parser")

css_frameworks = soup.findAll("h2")

for framework in css_frameworks:

    try:
        name = framework.a.text
        url = framework.a.get('href')
        print('[{}]({})'.format(name, url))
    except:
        pass