Double Shot #2401
- The anatomy of Web Components - How the built-in WebComponent support in (many) browsers handles encapsulating chunks of functionality.
- TabNine - Autocomplete for code editors based on machine learning.
- Post-Agile - A look at the current landscape and hype cycle surrounding big-A Agile.
- OpenBitTorrent - Yep, BitTorrent is still around. Here's a tracker that anyone can use.
- Gubernator - "Cloud-native distributed rate limiting for microservices."
- Slack Smart Bot - A bot framework in ruby.
- Managing Remote Developer Teams: How Buffer Set the Gold Standard - Interview with Katie Womersley - Lots of gold in this one.
- The Fifth Generation Computing project - A cautionary tale for those who think we're on the verge of General AI. Those who do not remember the past are condemned to burn VC money recreating it.
Double Shot #2400
- Planning to Start, Planning to Finish - I really like this set of thoughts that digs deeper than the simple "planned vs agile" false dichotomy.
- Field Guide: Mitigating Risk While Transitioning Databases - How Sentry swapped backends without downtime.
- Production readiness - What sorts of things should you check when doing a production readiness review?
- Hiring is Broken And Yours Is Too - Pros and cons of various ways to hire developers. They all suck.
- The Data Engineering Cookbook - Things you should know if you want to be one.
- Rails 6 deprecates where.not working as NOR and will change to NAND in Rails 6.1 - I expect this one will bite some people but it makes sense.
- Guiding Principles for Developer Tools - Areas that need investment to support a microservices architecture.
- Electron 6.0.0 - Synced up to Chrome 76 and Node 12.4.
Double Shot #2399
- Some items from my "reliability list" - Some broad guidance on things that help or hinder building reliable large software systems.
- When a rewrite isn’t: rebuilding Slack on the desktop - Some info on why and how Slack rebuilt their core application.
- Prototype: Puppeteer for Firefox - Some work towards making Puppeteer work across browsers.
- DSVPN - "DSVPN is a Dead Simple VPN, designed to address the most common use case for using a VPN" (namely, secure connections over an untrusted network).
- How (not) to sign a JSON object - Authenticating API consumers is just a big old mess.
- Advice for first-time managers - "Things we wish we were told, but learnt the hard way :)"
- Hakuna Cloud - SAAS to stop cloud servers when they are not in use.
- A software engineering manager guide to measuring a software engineers performance - Thoughts about an always-fraught topic.
Double Shot #2398
- AWS Cloud Development Kit (CDK) Is Generally Available, Enhancing Coding Cloud Infrastructure - Another approach to infrastructure as code.
- TTY::Logger - Gem designed to add logging to terminal applications.
- 15 Books by leading software architects - I've read a bunch of these. It's a reasonable list though personally I wouldn't point aspiring architects at any languge-specific texts.
- Fork - "A fast and friendly git client for Mac and Windows." Also, a free one.
- Don’t Put Your Work Email on Your Personal Phone - I'll never install an MDM client on my phone. I'd rather be fired.
- Square’s Growth Framework for Engineers and Engineering Managers - Another look at a rigid engineering ladder.
- Mozilla debuts implementation of WebThings Gateway open source router firmware - Mozilla would be my pick for securely working with IOT devices, if I didn't refuse to have them in the first place.
- Put down that ENV; what you should know about ENV configuration - Reasons not to use environment variables.
Double Shot #2397
- Imba - "Imba is a new programming language for the web that compiles to performant JavaScript" with syntax inspired by Ruby and Python.
- QueryTrack - Monitor your ActiveRecord for slow queries and nag you in Slack when one turns up.
- Rails 6 reports object allocations made while rendering view templates - A nice little improvement to Rails logging.
- Want to hire the best programmers? Offer growth. - Many developers are motivated by growth opportunities.
- Use plaintext email - Some people are passionate about demanding plaintext. This site offers configuration & etiquette recommendations.
- Stop Gatekeeping Email - And other people think that is bollocks.
- Comic Code - A programming font to hate.
- AWS gets a chatbot - Easy SNS to Slack connections.
Double Shot #2396
- Rum Runner - A "Rake-based utility for building multi-stage Dockerfiles."
- mtm - A multi-terminal multiplexer that is much simpler than tmux.
- Dockerless, part 3: Moving development environment to containers with Podman - A reminder that Docker is not the only container game in town.
- Ruby on Whales: Dockerizing Ruby and Rails development - But Docker remains a good and popular choice.
- The Business Executive's Guide to Kubernetes - A blunt look at the warts.
- How to build social connection in a remote team - An increasingly important topic for software development.
- usbrip - An "open source forensics tool with CLI interface that lets you keep track of USB device artifacts (aka USB event history, "Connected" and "Disconnected" events) on Linux machines."
- MQTT: A Conceptual Deep-Dive - A look into one of the older pub-sub protocols.
Double Shot #2395
- exa - "By deliberately making some decisions differently, exa attempts to be a more featureful, more user-friendly version of ls."
- Automated Query Caching into Amazon ElastiCache for Amazon RDS, Aurora and Redshift - Setting up the Heimdall Data proxy.
- Do-nothing scripting: the key to gradual automation - A way to slowly eliminate manual processes.
- Teaching Tech Together - An organized and condensed online set of rules to be a better teacher.
- Nanos - "Nanos is a new kernel designed to run one and only one application in a virtualized environment."
- Supermanagers - Thinking about the habits of highly effective managers.
- Minimal Twitter - Browser extensions to clean up the latest mess.
- The Mutable Web - Alternatively, learn how to use stylesheets to clean it up yourself.
Double Shot #2394
- Soupault - A "static website generator based on HTML rewriting."
- IndieAuth - Another shot at a federated decentralized protocol for web logins.
- Smuggle - Rubygem to organize import & export code.
- Operating a Large, Distributed System in a Reliable Way: Practices I Learned - A broad look from the Uber payments team.
- HTTP Security Headers - A Complete Guide - Security, it is hard.
- Can We Trust GitHub Stars? - No. But here's a tool to help remedy that.
- Uncap - Tool to map Caps Lock to Esc on Windows, with documentation of how to do it on macOS or Linux.
Double Shot #2393
- The benefits of being a boring developer - "Enjoy the job, not the title." As a manager, I'll take "boring" over "rockstar unicorn ninja" every time.
- Sherlock - Quickly check the availability of usernames across a whole raft of social networks.
- Why We Changed YugaByte DB Licensing to 100% Open Source - The bits are over here.
- Ciao - A self-hosted web status checker.
- Openssh taking minutes to become available, booting takes half an hour ... because your server waits for a few bytes of randomness - A problem you may face using the latest Debian release on the cloud.
- A Very Cold Take on IBM, Red Hat and Their Hybrid Cloud Hyperbole - "DOES THIS DEAL “CHANGE EVERYTHING”? (TL;DR NOT EVEN REMOTELY)"
- Why remote work is inclusion work - Why Abstract is deliberately building a remote-first company.
Double Shot #2392
- ESPRESSO-hole - Personal router & ad-blocker based on the Marvell ESPRESSObin.
- wasmer - Gem to allow running WebAssembly code from within Ruby code.
- Meet Sia: the most viable non-financial application of blockchain technology - A decentralized cloud storage network.
- Reproducing the Linux builds of Firefox 68 - I'm glad that there are other people with the patience to do this.
- Lightnion - Alpha code to let your JavaScript make requests via Tor.
- Frontend Design, React, and a Bridge over the Great Divide - We continue to slice software specialties into smaller pieces.
- 2019 Global Developer Report: DevSecOps - Survey results from GitLab.
Double Shot #2391
- Why You Only Need to Test with 5 Users - Jakob Nielsen came out with this advice a couple of decades ago, but it's still worth pondering.
- Rails 6 adds ActiveRecord::Relation#annotate - Syntactic sugar to add comments to your SQL statements.
- Alternatives to JSON Web Tokens (JWT) - Yes, there are a few.
- Dontfiles - A git-based manager for your dotfiles.
- Announcing Pakyow v1.0 - "Pakyow is a web framework that helps you turn your html into a complete web app."
- opmsg - A fresh alternative to GPG for message signing & encryption.
- The other side of technical skill: domain knowledge and long-term vision - Coding chops are not enough to make you a key contributor to company success.
- Understanding Docker container escapes - Another bit of security to worry about.
Double Shot #2390
- monday - CLI tool to help develop microservices with other services on Kubernetes.
- Amazon EventBridge – Event-Driven AWS Integration for your SaaS Applications - AWS generalized CloudWatch Events to be a general-purpose event bus that you can wire external SAAS partner applications to.
- Mac Open Web - "A collection of open and indie Mac, iOS, and web apps that help promote the open web."
- The PGP Problem - The design sucks, the code sucks, and adoption rates are a joke. Long takedown with some thoughts on what to use instead for various purposes.
- Faster, cheaper, and better: A story of breaking a monolith - A case study.
- GraphQL Zeus - "GraphQL Zeus creates autocomplete client library for Javascript or Typescript which provides autocompletion for strongly typed queries."
- Why incidents can’t be monocausal - Because if one thing could take down your system, it would be hideously unstable.
- Managing a Secure JSON Web Token Implementation - If you must use JWT, please do it securely.
Double Shot #2389
- Lefthook, Crystalball, and git magic for smooth development experience - Automating some of the routine bits of development.
- Developers don't understand CORS - A little bit of knowledge fallout from the recent Zoom mess.
- The Frightening State of Security Around NPM Package Management - It sucks.
- The Ultimate Guide To Startup Hiring - Thinking beyond the engineers.
- strong_password - The recent security issue is fixed, but the new release is not backwards compatible.
- The Ultimate Guide to Agile Retrospectives - Collected knowledge from Retrium.
- Docker Volumes: Why, When, and Which Ones? - An introduction.
- “10x engineers”: Stereotypes and research - There is some research out there, though not a whole lot.
Double Shot #2388
- Foliate - "A simple and modern GTK eBook viewer."
- 7 rules of hiring a remote team for your project - Advice from an entrepreneur.
- Bluepine - "Bluepine is a DSL for defining API Schema/Endpoint with the capabilities to generate Open API (v3) spec (other specs is coming soon), validate API request and serialize object for API response based on single schema definition."
- Sqlite To Rest - Middleware to automatically implement a REST API on top of your SQLite database.
- Presto - Distributed query engine for big data up to the petabyte range.
- Shipit - Product roadmap and project management tool, now taking names for launch access.
- Fire Up Your VMs with Weave Ignite - An "open source VM with a container UX and built-in GitOps management." Built on top of Firecracker among other things.
- Fixing Your Scrum - New book from PragProg, now in beta.
Double Shot #2387
- Intro Guide to Dockerfile Best Practices - Some guidance straight from the whale's mouth.
- There's No Good Reason to Trust Blockchain Technology - Bruce Schneier suggests that there's no there there.
- Apexcharts.rb - Rubygem wrapper for the JS apexcharts library.
- Seriously, stop using RSA - A long catalogue of ways to mess up your cryptography.
- Data-Oriented Design - A free online book.
- ShadowFox - Universal dark theme for Firefox.
- Introducing Sympl - "an open-source hosting management platform for Debian."
- A review of the official Dockerfile best practices: good, bad, and insecure - A counterpoint.
Double Shot #2386
- How to Be Great? Just Be Good, Repeatably - Why habits and consistency are important to success.
- How dat works - Just in case you're in need of a peer-to-peer data synchronization protocol.
- strong_password v0.0.7 rubygem hijacked - The gory details of the recent security mess. Use 2FA on your RubyGems account, OK?
- It's Magit! - Walkthrough with screenshots of this git-in-emacs implementation.
- Per-project Postgres - Setting up PostgreSQL to be as easy for local development as SQLite.
- How to write idempotent Bash scripts - A collection of useful idioms.
- ManDrake - A graphical man page editor, for those whose experience does not go back to writing runoff files by hand.
- Cryptography Dispatches - A new newsletter, startiung with the recent attack on PGP key servers.
Double Shot #2385
- Definitions of Software Architecture - As an industry we're playing "blind men and the elephant" here.
- Don't follow the sun. - Advice on setting up on-call rotations.
- The Dhall configuration language - Another alternative to YAML.
- How FZF and ripgrep improved my workflow - Fast search is a powerful technique.
- Software woven into wire: Core rope and the Apollo Guidance Computer - How read-only memory was built when men were men and giants walked the earth.
- Functional DevOps in a Dysfunctional World - An example using Nix.
Double Shot #2384
- Sysop Chat - Relive part of the 1990s BBS world.
- I just made Ruby++ - Patching MRI to add a ++ operator.
- Deploying My Blog to Google Cloud Run - Technically sexy but I can't help looking back wistfully on the days when I just uploaded static HTML to a colocated server.
- Making On-Call Not Suck - Using focused ownership to tame the beast.
- Hypothetical Indexes in PostgreSQL - A tool to help with tuning database performance.
- The Agile Manifesto: A Software Architect's Perspective - "Agile" is not the same thing as "unplanned."
- Betterboss - Raw Signal Group is presenting a 3-day training conference for technical leaders. I suspect it will be kick-ass.
- Why we're ending support for MySQL in 12.1 - GitLab is doubling down on PostgreSQL. I know they're not the only ones.
Double Shot #2383
- 10 shades of MVP (or: how to develop a product without developing a product...) - There are lots of less-expensive ways to test new product and feature ideas.
- Yes silver bullet - Perhaps Fred Brooks was wrong? Even if there are no order-of-magnitude improvements to be had, in any case, that's no excuse for not improving.
- How I Learned to Stop Worrying and Love Engineering Documentation - If you don't have organizational memory, you're in trouble.
- Learn Your IDE to Reduce Cognitive Load - There's a balance to be had, I think, that is not the same for everyone. Or maybe I'm just lazy.
- Scallop - A Ruby wrapper to make shell commands easier to handle.
- Kelly O’Donnel: flat, non-hierarchical organizations do not work - It's amazing how many lessons from decades ago need to be re-learned in the tech world.
- Mistakes we made adopting event sourcing (and how we recovered) - Some cautionary tales at the architectural level.
- Scaling from 2,000 to 25,000 engineers on GitHub at Microsoft - Tools and techniques that Microsoft uses to manage open source in general and GitHub in particular.
Double Shot #2382
- The cost of JavaScript in 2019 - Download and CPU time predominates these days.
- libreho.st - the librehosters network - "librehosters is a network of cooperation and solidarity that uses free software to encourage decentralisation through federation and distributed platforms."
- An Alternative Approach to Re-Orgs At Your Company - Avoiding some problems by involving teams early.
- Mentored by Wizards, Part 1 – “You’re Worthwhile” - Some examples of what good mentoring looks like from the mentee point of view.
- Run your blog with Ghost, Docker and LetsEncrypt - Blogging in the cloud using Node & SQLite.
- There Are Only Integration Tests - Unit tests are too brittle to be useful, especially when you mock everything.
- OpenCTI - "OpenCTI is an open source platform allowing organizations to manage their cyber threat intelligence knowledge and observables."
- From Cucumber to Rebel - Not quite a trend yet, but I've seen several software industry people decide to move full-time to environmental activism recently, and I'm glad.
subscribe via RSS