Git Clone without a Password Prompt
This is the cheetsheet for when you need to clone a private repository without an interactive password prompt.

These techniques are language agnostic and demonstrate how you can use git as a free private package manager - since all major package managers supports git.
git  github  authentication 
21 days ago
aphyr/distsys-class: Class materials for a distributed systems lecture series
"This outline accompanies a 12-16 hour overview class on distributed systems fundamentals. The course aims to introduce software engineers to the practical basics of distributed systems, through lecture and discussion. Participants will gain an intuitive understanding of key distributed systems terms, an overview of the algorithmic landscape, and explore production concerns."
9 weeks ago
Demystifying container vs VM-based security: Security in plaintext | Google Cloud Blog
Containers can significantly improve development speed, lower costs by improving resource utilization, and improve production consistency; however, their unique security implications in comparison to traditional VM-based applications are often not well understood. At Google, we’ve been running container-based production infrastructure for more than a decade and want to share our perspective on how container security compares to traditional applications.
vm  containers  docker 
12 weeks ago
Notes on structured concurrency, or: Go statement considered harmful — njs blog
To fully capture the benefits of new concurrency primitives, we need to remove the old primitives entirely, and this probably requires building new concurrency frameworks from scratch – just like eliminating goto required designing new languages.
concurrency  go  programming  trio  goroutine 
march 2019
Unit test your Java architecture - ArchUnit
ArchUnit can check dependencies between packages and classes, layers and slices, check for cyclic dependencies and more. It does so by analyzing given Java bytecode, importing all classes into a Java code structure.
junit  java  testing 
march 2019
Fearless Concurrency with Rust | Rust Blog
The Rust project was initiated to solve two thorny problems:

How do you do safe systems programming?
How do you make concurrency painless?
Initially these problems seemed orthogonal, but to our amazement, the solution turned out to be identical: the same tools that make Rust safe also help you tackle concurrency head-on.
rust  concurrency  memory 
march 2019
Simplified billing system with AWS Lambda - Software House ASC
Interesting analysis of cold start and costs of running java microservices in AWS Lambda, using kotlin and micronaut
kotlin  dagger  microservices  micronaut  awslambda 
march 2019
Generating Intranet and Private Network SSL Certificates using LetsEncrypt
This post is a follow up to my previous one Automating SSL Certificates using Nginx & LetsEncrypt. This time we’ll be generating SSL certificates for intranet and non-public networks.
dns  tls  letsencrypt  platformautomation 
january 2019
Ilan Schnell - Generic Perfect Hash Generator
A perfect hash function of a certain set S of keys is a hash function which maps all keys in S to different numbers. That means that for the set S, the hash function is collision-free, or perfect. Further, a perfect hash function is called minimal when it maps n keys to n consecutive integers, usually in the range from 0 to n-1.
january 2019
Bootique: Minimally Opionated Framework for Runnable Java
a minimally opinionated framework for runnable Java apps
java  microservices 
august 2018
noboomu/proteus: Proteus Java REST API Framework
An extremely lightweight, flexible, and fast Swagger first MVC REST framework atop Undertow.
java  microservices 
august 2018
jooby - microservice framework
Scalable, fast and modular micro web framework for Java
java  microservices 
august 2018
Event based java framework for CQRS based services
cqrs  java  framework 
march 2018
Your Server as a Function
We describe three abstractions which combine to present a powerful programming model for building safe, modular, and efficient server software: Composable futures are used to relate concurrent, asynchronous actions; services and filters are specialized functions used for the modular composition of our complex server software.
Finally, we discuss our experiences using these abstractions and techniques throughout Twitter’s serving infrastructure.
FaaS  functional  distributedsystems  finagle  asynchronous  server  paper  scala  scalability 
november 2017
linkerd - Docs
Linkerd is an open source network proxy designed to be deployed as a service mesh: a dedicated layer for managing, controlling, and monitoring service-to- service communication within an application.
microservices  retry  distributedsystems  circuit  loadbalance 
november 2017
Bad SSL testing
Great for manual browser testing, could also be used for endpoint testing
ssl  tls  security 
march 2017
Monzo – Building a Modern Bank Backend
"At Monzo, we’re building a banking system from scratch. Our systems must be available 24x7 no matter what happens, scalable to hundreds of millions of customers around the world, and very extensible. This first post in a series about our platform explains how we’re building systems to meet these demands using modern, open-source technology."
monzo  microservices  rest  zolang 
november 2016
Defensive BASH programming - Say what?
"Here I provide methods to defend your programs from braking, and keep the code tidy and clean.

november 2016
"CIS 194: Introduction to Haskell (Fall 2016)"
haskell  course  :to_take 
september 2016
Freepik - Free vectors, photos and PSD Downloads
Good selection of designs, can be used for free with attribution. Or paid for.
vector  images  graphics  design 
december 2015
Dockerizing a Node.js Web Application - Semaphore
Good tutorial on setting up a new node.js project and packing it up and running it in docker. I ran thorugh it and it all worked, but I did just checkout the code rather than type it all in.
nodejs  docker  express  tutorial 
december 2015
Eventuate is toolkit for building distributed, highly-available and partition-tolerant event-sourced applications
cap  distributedsystems  eventualconsistency  akka  eventlog  cassandra 
july 2015
Alligator Eggs!
Learn about functions from cutting out cardboard alligators. Might be useful for kids.
functional  lambda  programming  tutorial 
june 2014
Explanation of the Raft procol for forming distributed consensus.
distributed  algorithms  distributedsystems  distributedconsensus 
january 2014
Mosh: the mobile shell
"Remote terminal application that allows roaming, supports intermittent connectivity, and provides intelligent local echo and line editing of user keystrokes. Mosh is a replacement for SSH. It's more robust and responsive, especially over Wi-Fi, cellular, and long-distance links."
iphone  ssh 
july 2013
Self catering holidays
holiday  cottage  selfcatering 
july 2013
Self catering holidays
holiday  cottage  selfcatering 
july 2013
Markdown editor in the browser
june 2013
"Tangle is a JavaScript library for creating reactive documents. Your readers can interactively explore possibilities, play with parameters, and see the document update immediately. Tangle is super-simple and easy to learn."
visualisation  reactive  formula 
june 2013
The Role of Long Division in the K-12 Curriculum
Could be useful for when I need to teach it to my kids. "We discuss the role of long division in the K - 12 mathematics curriculum. We begin by reviewing the reasons that most math educators today depreciate the topic and other topics in the curriculum that derive from it, such as polynomial long division or polynomial factorization. Later we show that this view is simply wrong mathematically. The role of long division is not just to divide one rational number by another, but the algorithm itself contains the initial exposure of topics which become crucial in the core applications of mathematics in our society today. Following the introduction, we discuss methods for teaching long division in such a way that the underlying concepts can be understood by students. We then provide more details about the ways in which these concepts develop in later mathematics course, and why they are so important"
teaching  maths 
may 2013
The Twelve-Factor App
The twelve-factor app is a methodology for building software-as-a-service apps that: - Use declarative formats - Have a clean contract with the underlying operating system - Are suitable for deployment on modern cloud platforms - Minimize divergence between development and production - And can scale up
software  programming  architecture 
april 2013
Install Nginx + PHP-FPM + MySQL on CentOS/Scientific Linux 6
yum -y install wget --noplugins wget freevps.us/downloads/nginx-centos-6.sh -O - |bash
nginx  centos  php  mysql  php-fpm 
february 2013
Good Movies
"The Most Popular Films Available on iTunes in the United Kingdom"
january 2013
Hortonworks Data Platform | Hortonworks
"Hortonworks Data Platform (HDP) is the only 100% open source data management platform based on Apache Hadoop. It allows you to capture, process and share data in any format at scale. HDP includes all of the necessary components to begin uncovering business insights from the quickly growing streams of data flowing into and throughout your business."
nosql  hadoop  bigdata 
january 2013
Metrics -
Looks interesting: "Metrics is a Java library which gives you unparalleled insight into what your code does in production."
stats  metrics  monitoring  java 
december 2012
Try R — A new online course, for free | Hacker News
Some comments on resources for learning statistics better
R  learning  statistics 
december 2012
Fusion drive works on an old MacBook Pro
Steps to setup fusion drive, while retaining the recovery partition. Conclusion: "So, everything worked! Bootable, Filevault 2, and automatic migration of commonly used files to the SSD!"
fusiondrive  ssd  mac 
november 2012
Humor-sans font, from XKCD comics
via: http://xkcdsucks.blogspot.co.uk/2009/03/xkcdsucks-is-proud-to-present-humor.html

"guys this is awesome: everyone's best friend, commenter ch00f, has gone and made an xkcd font. And it's really good. It's called "Humor-sans" which is brilliant for oh so many reasons.

It was made with characters from the comics, and since xkcd is all caps, the font is all caps and lower case letters just type in a different version of the upper-case letter, so it looks a little more varied and a little more like handwriting."
comic  font  xkcd 
october 2012
f.lux: adjust screen colour temp based on time of day
Supposed to help with getting to sleep, since brightblue light before bed is bad.

Via: https://news.ycombinator.com/item?id=4661913
sleep  color  light  health 
october 2012
Welcome to Cloud Foundry
"Cloud Foundry is an open platform as a service, providing a choice of clouds, developer frameworks and application services. Initiated by VMware, with broad industry support, Cloud Foundry makes it faster and easier to build, test, deploy and scale applications. It is an open source project and is available through a variety of private cloud distributions and public cloud instances, including CloudFoundry.com."
java  spring  cloudcomputing  paas  vmware  cloud 
october 2012
« earlier      
:to_download :to_read :to_watch activedirectory agile ajax apache api apple architecture art article authentication baby backup bbc blog book calendar chart climate cms collaboration colour commandline compsci concurrency continuousintegration crypto css database del.icio.us design development distributed distributedsystems diy dns docbook docker drupal dvd eclipse economics editor electricity email encryption energy english environment erlang extension feed filetype:mp3 filetype:pdf finance firefox flash flickr fonts food framework free functional funny garden generator gentoo geo gis git grammar graph graphics gtd gui hashing holiday home hosting house howto http identity image imap information interesting internet iphone italy itunes jabber java javascript jonrose_podcast language lean linux lj local location london luntbuild mac mail.app mailinglist management map mapping maps maths maven media:audio media:document media:image mercurial messaging metrics microservices mindmap mobile monitoring movie music mysql network networking online opensource papers pdf performance photo photography ping.fm pki plugin podcast postgres proce55ing programming projectmanagement proxy psychology python radio_dvae_music radio_dvae_spoken rdf receipe regexp review rss ruby scala scalability search security semantics semanticweb series60 server soap social socialsoftware software solar spring sql ssl statistics storage subversion suse sustainability svn symbian sync testing theme theory tool tools trac tracker travel tube tutorial tv typography ubuntu uk unix usability versioncontrol video vim visualization vmware voip web web2.0 webapp webdesign webdev webframework webservices wiki windows wordpress words writing xml xslt yoga

Copy this bookmark: