CS61A, Spring 2012 Online Textbook: "This book is derived from the classic textbook Structure and Interpretation of Computer Programs by Abelson, Sussman, and Sussman. John Denero originally modified if for Python for the Fall 2011 semester. It is licensed under the Creative Commons Attribution-ShareAlike 3.0 license."
'via Blog this'
Be warned that this is mostly just a collection of links to articles and demos by smarter people than I. Areas of interest include Java, C++, Scala, Go, Rust, Python, Networking, Cloud, Containers, Machine Learning, the Web, Visualization, Linux, System Performance, Software Architecture, Microservices, Functional Programming....
Tuesday, 6 June 2017
Friday, 2 June 2017
Networking Protocols – Programmer's Compendium Programmer's Compendium
Network Protocols – Programmer's Compendium Programmer's Compendium:
The network stack does several seemingly-impossible things. It does reliable transmission over our unreliable networks, usually without any detectable hiccups. It adapts smoothly to network congestion. It provides addressing to billions of active nodes. It routes packets around damaged network infrastructure, reassembling them in the correct order on the other side even if they arrived out of order. It accommodates esoteric analog hardware needs, like balancing the charge on the two ends of an Ethernet cable. This all works so well that users never hear of it, and even most programmers don't know how it works.
'via Blog this'
The network stack does several seemingly-impossible things. It does reliable transmission over our unreliable networks, usually without any detectable hiccups. It adapts smoothly to network congestion. It provides addressing to billions of active nodes. It routes packets around damaged network infrastructure, reassembling them in the correct order on the other side even if they arrived out of order. It accommodates esoteric analog hardware needs, like balancing the charge on the two ends of an Ethernet cable. This all works so well that users never hear of it, and even most programmers don't know how it works.
'via Blog this'
Monday, 29 May 2017
Architecture: Microservices, Monoliths, and Modularity | Form Follows Function
Microservices, Monoliths, and Modularity | Form Follows Function: "MSAs can be useful when you need independently scalable and replaceable components. When you have multiple teams working on one logical application, they can also be appropriate as well. Using the technique when the cost outweighs the potential payoff, however, is a losing bet."
'via Blog this'
'via Blog this'
Monday, 22 May 2017
DefMacro: 44 engineering management lessons
44 engineering management lessons: "Welcome to engineering management. It’s fun, it’s exhausting, it’s rewarding — but most importantly it’s new! What worked for you before won’t work now. You’ll have to acquire a new set of skills, and shed some bad habits in the process. Here is a short guide to get you started."
'via Blog this'
'via Blog this'
Thursday, 11 May 2017
Python Interface Design - Designing Modules Part - 1
Python Interface Design - Designing Modules Part - 1: "This is the first post in a multi-part series where we will design a reusable python module. "
'via Blog this'
'via Blog this'
Sunday, 7 May 2017
The HTTP API Space Is Consolidating Around OAS
The HTTP API Space Is Consolidating Around OAS: "Currently, there are three main competing HTTP API specifications: Open API Specification (OAS) by Open API Initiative (OAI) – based on Swagger-, RAML with MuleSoft as main contributor, and API Blueprint backed by Apiary which was bought by Oracle this year. While all three specifications have their own merits and tools built around, OAS has attracted the main support from the community after Swagger was entrusted to the Linux Foundation in 2015. OAS was supported from day one by 3Scale, Apigee, Google, IBM, Microsoft, and PayPal, among others."
'via Blog this'
'via Blog this'
The key differences between Python 2.7.x and Python 3.x with examples
The key differences between Python 2.7.x and Python 3.x with examples: "if you are starting a new project and have the choice to pick? I would say there is currently no “right” or “wrong” as long as both Python 2.7.x and Python 3.x support the libraries that you are planning to use. However, it is worthwhile to have a look at the major differences between those two most popular versions of Python to avoid common pitfalls when writing the code for either one of them, or if you are planning to port your project."
'via Blog this'
'via Blog this'
Subscribe to:
Posts (Atom)