How to write bulletproof code in Go: a workflow for servers that can’t fail
From time to time you may find yourself facing a daunting task: building a server that really isn’t allowed to fail, a project where the cost of error is extraordinarily high. What is the methodology…
golang  code 
9 days ago
Gracefully Restarting a Go Program Without Downtime
This post discusses the different approaches that can be taken to gracefully restart an application and provides a working sample that can be used to dig into the details. This post should be interesting to developers and SREs who build and maintain services written in Go.
restart  golang  howto 
9 days ago
Psychology of Code Readability – Egon Elbre – Medium
By no means should be this regarded as truth, but rather a model that I’ve found extremely helpful in understanding and finding better ways of writing code. I think one of the things every programmer…
code  readability  development 
5 weeks ago
Stuff The Internet Says On Scalability For April 6th, 2018 - High Scalability -
Auto Trader: Another option would be to link CloudWatch up with Grafana, an open source tool for time series analytics, which is both easy to use and well known in the business. Grafana has built-in support for CloudWatch so the two can be hooked together – CloudWatch needs adding as a data source, enabling us to build dashboards using CloudWatch metrics. These dashboards would allow us to analyse and visualise the metrics. Grafana also includes an alerting engine, from which we would be able to send alerts for any data abnormalities.
JrSchild: My strategy is to use Cloudflare workers to invoke a Lambda function. This way I have a cheap AWS API Gateway replacement. $3.70 per 1M requests becomes only $0.50. Costing my only $12.5 for 25M requests + the Lambda invocations which are hella cheap.
Quirky: Challenging norms and paradigms. A sense of separateness helped the innovators to become original thinkers, freeing them from the constraints of accepted, or acceptable, solutions and theories. For example, Einstein was able to challenge well-accepted principles of Newtonian physics because he stood well outside academic circles and because it was his nature to resist authority. Musk pioneered reusable rockets—something the space industry said was impossible—in part because he was not in the space industry and in part because he wasn’t the kind of person who let other people define what was possible for him.
10 weeks ago
How to Build a Low-tech Internet - LOW-TECH MAGAZINE
Wireless internet access is on the rise in both modern consumer societies and in the developing world. In rich countries, however, the focus is on always-on connectivity and ever higher access speeds. In poor countries, on the other hand, connectivity is achieved through much more low-tech, often asynchronous networks. While the high-tech approach pushes the costs and energy use of the internet higher and higher, the low-tech alternatives result in much cheaper and very energy efficient networks that combine well with renewable power production and are resistant to disruptions. If we want the internet to keep working in circumstances where access to energy is more limited, we can learn important lessons from alternative network technologies. Best of all, there's no...
radio  internet  wifi 
10 weeks ago
In Praise of A.D.H.D. - The New York Times
The disorder can be an asset in our frenetic world.
adhd  opinion  psychology 
march 2018
Project Nimble: Region Evacuation Reimagined – Netflix TechBlog – Medium
We are proud to present Nimble: the evolution of the Netflix failover architecture that makes region evacuation an order of magnitude faster. At Netflix, our goal is to be there for our customers…
netflix  failover  aws 
march 2018
(1) My LMS Mini Mill | The Hobby-Machinist Forums
I decided to finally post the mods I made on my LMS Mill, even though it's a few year old now.

I ordered my mill with the power feed they offer, and...
minimill  column  flex  improvement 
march 2018
model engineering, wildlife photography, astronomy, things to make and do
minimill  column  flex  improvement 
march 2018
Reading bits in far too many ways (part 2) | The ryg blog
(Continued from part 1.) Last time, I established the basic problem and went through various ways of doing shifting and masking, and the surprising difficulties inherent therein. The "bit extract" style I picked is based on a stateless primitive, which made it convenient to start with because there's no loop invariants involved. This time, we're…
article  bit  twiddling  performance 
march 2018
Protocol aware recovery for consensus-based storage | the morning paper
Protocol aware recovery for consensus based storage Alagappan et al., FAST’18 Following on from their excellent previous work on ‘All file systems are not created equal’ (well worth a read if you haven’t encountered it yet), in this paper the authors look at how well some of our most reliable protocols — those used in…
acolyer  paper  recovery  paxos 
march 2018
Implementing a TCP server in C | OpsTips
Writing a TCP server in C can teach many things. Check out how to implement a TCP server and understand some of the syscalls involved in the process.
tcp  server  howto  network  linux  programming 
march 2018
Five Things I Did to Change a Team’s Culture – zwischenzugs
Culture - Be Specific! People often talk about culture being the barrier to adoption of DevOps, but they are rarely specific about this. This was succinctly put by Charity Majors here: What to Do? Here I discuss a few things I did to try and change a culture a few years ago in a demoralised and dysfunctional…
devops  culture  change 
march 2018
Kubernetes… by Bilgin Ibryam et al. [Leanpub PDF/iPad/Kindle]
A minimalistic and focused guide with common use cases, patterns, principles and practises for developing Cloud Native applications on Kubernetes.
book  kubernetes 
march 2018
How to Design a New Chip on a Budget - IEEE Spectrum
Hardware guru bunnie Huang talks about the open-source tools he uses to design circuits, and why he wants to build his own ASIC
ieee  bunnie  hardware  howto  chip  design 
march 2018
Product management in infrastructure engineering.
The foundation mode is a game of execution, focus and limiting work-in-progress, whereas the innovation mode is about listening to users, exploring solution spaces and an eternal focus on validating solutions as early and cheaply as possible.
management  product 
march 2018
The books I read in 2017 – Signal v. Noise
Last year about this time I extracted all my answers to our monthly Basecamp check-in question of What are you reading? So I thought I’d do the same again. These are the books I read in 2017, as I…
dhh  books  reading 
march 2018
BURGEONING LADS OF SCIENCE | Okay, so: Latin has this word, sic. Or, if we want...
Okay, so: Latin has this word, sic. Or, if we want to be more diacritically accurate, sīc. That shows that the i is long, so it’s pronounced like “seek” and not like “sick.” You might recognize this...
awesome  history  language 
february 2018
A battery fed MQTT weatherstation – Arduino & ESP8266 stuff
(Note: if you consider building this... I am working on a similar station with a bare ESP12 and a BME280 for even better energy efficiency) Weatherstations are a popular build for DIY-ers and with the ESP8266 WiFi capabilities that has become very easy. Here I will present a simple weatherstation (DHT sensor BMP sensor for…
mqtt  esp8266  project  computing 
february 2018
Managing and Operating Kafka Clusters in Kubernetes
Nenad Bogojevic, platform solutions architect at Amadeus, spoke at KubeCon + CloudNativeCon North America 2017 Conference on how to run and manage Kafka clusters in Kubernetes environment. He talked about provisioning Kafka clusters and configuring them using Kubernetes custom resources or ConfigMaps.
kafka  kubernetes 
february 2018
How to learn Deep Learning in 6 months – Bargava – Medium
It is quite possible to learn, follow and contribute to state-of-art work in deep learning in about 6 months’ time. This article details out the steps to achieve that. - You are willing to spend…
deeplearning  howto  computing 
february 2018
ZX Spectrum Next Laptop
Here is my initial 3D render of my ZX Spectrum Next Laptop which I'll be 3D printing in the coming weeks when I receive the final PCB.
awesome  retrocomputing  zxspectrum 
february 2018
Project: 2ine | Ryan C. Gordon on Patreon
Official Post from Ryan C. Gordon: You have no idea how much effort went into getting this stupid white square on the screen.I thought I’d explain what all this is about in more detail, since I mentioned it in the December wrapup. This is a long and technical post about weird low-level stuff and you can totally skip this if you don't
emulation  os2  linux  retrocomputing 
february 2018
« earlier      
3d 3dprinter advice ajax algorithm amazon analysis analytics api app apple architecture arduino art article as3 assembler assembly awesome aws bash bigdata book books browser business c c++ career cli clojure cloud cluster cnc code coding comparison compiler computer computing concurrency conference cool cpp cpu cs css culture data database debugging demoscene deployment design development devops distributed diy docker documentation download ec2 editor education electronics embedded emulator engine engineering esp8266 essay example explanation facebook flash forth framework free functional funny game gamedev games gc git github go golang google graphics hack hadoop hardware haskell hbase highscalability history homepage howto html5 http implementation index infrastructure interesting internet interpreter interview ios iphone java javascript jvm kernel language learning library linux lisp list llvm lua mac macosx make management mapreduce math memory mobile monitoring network networking nosql oop opensource opinion oppinion optimization os osx paper papers parser performance physics presentation privacy productivity proglang programming project python radio rails reference research retro retrocomputing ruby scala scalability scaling scheme science search security sensorresearch server shell software source ssh startup storage svn_download sweng sysadmin system systems tase tcp technology terminal testing text tips tool tools toread tutorial twitter ubuntu ui unix useful utility video vim visualization vm web webdev wiki

Copy this bookmark: