02/05/19 Implementing Scalyr's PowerQueries
02/05/19 Flow Object.values(…)
02/05/19 Getting Started With Selenium
02/05/19 Using AI and Social Media to Detect Noisy Areas
02/05/19 What Is High Cardinality?
02/05/19 Automating tests when change is the norm
02/05/19 The Ultimate IoT Hardware Comparison Guide
02/05/19 If Bitcoin Fails, Will Blockchain Technology Ultimately Follow?
02/05/19 Continuous testing at every step
02/05/19 Ethics in AI: When Will We Progress?
02/05/19 6 Ways Technology Is Changing Project Management For The Better
02/05/19 How Can You Be More Successful in a Compliance Conversation With DevSecOps?
02/05/19 How to Verify AS2 Message (SMIME) Signature With OpenSSL
02/05/19 4 Reasons Not to Opt-In for Free Trials of New SaaS Products
02/05/19 3 Essential Skills to Accelerate Your Career In 2019
02/05/19 A Complete Tutorial on the Drools Business Rule Engine
02/05/19 SAP Hybris Clusters on Redis
02/05/19 API Security Weekly: Issue #29
02/05/19 Improved Developer Experience and MicroProfile Integration for MicroProfile Rest Client 1.2
02/05/19 Agile Stories are Actually Requirements
01/05/19 Creating a value stream map
01/05/19 A guide to VSM tools
01/05/19 I like defaults
01/05/19 Losing command and control…and living with it!
01/05/19 Engineering a Studio Quality Experience With High-Quality Audio at Netflix
01/05/19 Deconstructing the Hertz and Accenture Debacle
30/04/19 A misunderstanding of complexity
30/04/19 What's New in Sentry — April Changelog
30/04/19 Improving on the sieve of Eratosthenes
29/04/19 How category theory is applied
29/04/19 Issues #99 Apr 29, 2019
28/04/19 Quote of the Day
28/04/19 Rare and strange ICD-10 codes
24/04/19 The Need to Think and Talk like an Executive
24/04/19 Quantum leaps
24/04/19 Convert Video to Grayscale
23/04/19 Professional, amateur, and something else
23/04/19 Introducing the Sentry Integration Platform
22/04/19 Issues #98 Apr 22, 2019
22/04/19 Easter and exponential sums
22/04/19 Groups in categories
21/04/19 What is an isogeny?
21/04/19 Modern C++ Won't Save Us
20/04/19 Isogeny-based encryption
19/04/19 Welcome Hanna
19/04/19 Remove Recent Applications from Dock
18/04/19 Meet the Dribbble + Treehouse UX Techdegree Scholarship Winners
17/04/19 Introducing SVT-AV1: a scalable open-source AV1 framework
17/04/19 Startup.py
16/04/19 Compendium of Works to Increase Probability of Project Success
16/04/19 Random projection
15/04/19 Issues #97 Apr 15, 2019
15/04/19 A truly horrible random number generator
11/04/19 Lexical differential highlighting instead of syntax highlighting
11/04/19 Maybe you should’t script it after all
11/04/19 Squircle perimeter and the isoparametric problem
11/04/19 Nothing Fails Like Success
11/04/19 Common Sentry Settings Roadblocks and How to Overcome Them
11/04/19 Open FaceTime Call from Command Line
11/04/19 System of Systems and Capability Based Planning
10/04/19 How a Team Matures Its User Research Integration
10/04/19 Notes on the challenges to the adoption of security keys
09/04/19 How to Reverse a Video
09/04/19 Dr G’s Award Winning Puzzles
09/04/19 Taking the derivative of a muscle car
08/04/19 737: The MAX Mess
08/04/19 Safe Harbor and the calendar rollover problem
08/04/19 Issues #96 Apr 08, 2019
08/04/19 TimeSnapper for Mac: Beta Testers Needed
08/04/19 Growing Adoption by Building a Modern Clippy
07/04/19 Ratio of Lebesgue norm ball volumes
05/04/19 Welcome Jordan Leopold
04/04/19 Risk Management is How Adults Manage Projects
04/04/19 Higher dimensional squircles
04/04/19 Trace Errors Through Your Stack Using Unique Identifiers in Sentry
04/04/19 Accessibility for Vestibular Disorders: How My Temporary Disability Changed My Perspective
04/04/19 Seventeenth site in online tools network: onlineNUMBERtools.com
03/04/19 History of the “Squircle”
03/04/19 Program Management Office Situational Awareness
02/04/19 Covered entities: TMPRA extends HIPAA
02/04/19 Cog 3.0
01/04/19 Issues #95 Apr 01, 2019
31/03/19 Vietnam War Veterans Day - A Real Story
30/03/19 What's Missing from the Agile Software Development Paradigm
29/03/19 National Vietnam War Veterans Day
29/03/19 Welcome Danny Molina
29/03/19 Exception Perceptions: Gremlin + Chaos Engineering
28/03/19 Set Branch Alias with Git
27/03/19 Assumed technologies
26/03/19 Free Programming Courses from Harvard, MIT, Microsoft and more (Sponsored)
26/03/19 Interactive mnemonics for dot and cross vector products
26/03/19 Elementary solutions to differential equations
26/03/19 Fixing Sentry with Sentry: Lock-Contention Edition
25/03/19 Finite rings
25/03/19 Build a Decentralized Web Chat in 15 Minutes
25/03/19 Issues #94 Mar 25, 2019
24/03/19 Monads and generalized elements
24/03/19 Building Momentum
23/03/19 Mixing error-correcting codes and cryptography
22/03/19 Congratulations to Sentry's Open Source Grant Recipient
21/03/19 Netflix Public Bug Bounty, 1 year later
20/03/19 Maximize Insights with Sentry's Integrations
19/03/19 Recipes don’t always work
19/03/19 I Don’t Hate Arrow Functions
19/03/19 Canary in a Coal Mine: How Tech Provides Platforms for Hate
18/03/19 Write Your First Service Worker in 5 Minutes
18/03/19 Issues #93 Mar 18, 2019
16/03/19 What does "x = a + b" mean?
13/03/19 Becoming a UX Unicorn in 5 Easy Steps
13/03/19 How to Set Commit Author
12/03/19 Spinnaker Sets Sail to the Continuous Delivery Foundation
12/03/19 Introducing: Sentry's Unified PHP SDK
12/03/19 Circle of Mad Libs
11/03/19 Issues #92 Mar 11, 2019
08/03/19 Using "ok" as a Project Control Room
07/03/19 Simple image vectorization
07/03/19 Chrome + Windows Exploit: Security Beyond Bugfixes
06/03/19 Trace Event, Chrome and More Profile Formats on FlameScope
06/03/19 MezzFS — Mounting object storage in Netflix’s media processing platform
06/03/19 New Features, Greater Visibility
05/03/19 Incrementally Better
04/03/19 Issues #91 Mar 04, 2019
02/03/19 Mutmut
28/02/19 Semantics to Screen Readers
28/02/19 Get File MIME Type from Command Line
28/02/19 Announcing FinUrls.com
27/02/19 List USB Devices from Command Line
26/02/19 UX and CX: Same Language; Different Dialects
25/02/19 Issues #90 Feb 25, 2019
25/02/19 Chris Coyier’s Favorite CodePen Demos IV
25/02/19 Find and Fix Bugs Faster with Updated GitLab Integration
24/02/19 A Boston story
23/02/19 Git tools: tig etc
22/02/19 Meetings: Are They Worth It?
21/02/19 How HTTP Toolkit Debugs Netlify Errors with Sentry
18/02/19 Tuning autovacuum_naptime
18/02/19 Issues #89 Feb 18, 2019
11/02/19 Issues #88 Feb 11, 2019
10/02/19 PKI for busy people
10/02/19 Divisive factorials!
09/02/19 O.MG Cable
09/02/19 Help! None of my projects want to be SPAs
05/02/19 Notes on fuzzing ImageMagick and GraphicsMagick
04/02/19 Issues #87 Feb 04, 2019
31/01/19 A Room with a View
29/01/19 The Experience Vision: A Self-Fulfilling UX Strategy
28/01/19 Issues #86 Jan 28, 2019
25/01/19 Foto Friday – Pika Rocky Mountain National Park
24/01/19 How Much maintenance_work_mem Do I Need?
21/01/19 Issues #85 Jan 21, 2019
19/01/19 Counting lines of code
19/01/19 [Renovated] Outperforming everything with anything
18/01/19 Announcing SciUrls.com
18/01/19 Foto Friday – Rocky Mountain National Park
17/01/19 Jobs To Be Done: An Occasionally Useful UX Gimmick
17/01/19 UX in the Age of Personalization
15/01/19 The simplest possible smooth contouring algorithm
15/01/19 Glauber’s dynamics
14/01/19 Issues #84 Jan 14, 2019
11/01/19 Foto Friday – On the way to Zion National Park
10/01/19 Amazon's DocumentDB, MongoDB, and TechCrunch
10/01/19 Conversations with Robots: Voice, Smart Agents & the Case for Structured Content
09/01/19 Sixteenth site in online tools network: onlineTEXTtools.com
08/01/19 The Visitor Effect
07/01/19 Issues #83 Jan 7, 2019
06/01/19 Security wish list for 2019
05/01/19 Programmer's introduction to linear equations [republished in Ukrainian]
03/01/19 2018 By The Numbers
03/01/19 Dividing User Time Between Goal And Tool
02/01/19 Announcing DevUrls.com
01/01/19 Advice
12/18 Issues #82 Dec 31, 2018
12/18 Using logical operators for logical operations is good
12/18 Four Articles for a New Year
12/18 Announcing TechUrls.com
12/18 Challenge your performance intuition with C++ operators
12/18 Issues #81 Dec 24, 2018
12/18 2018 in Concert Photos
12/18 Issues #80 Dec 17, 2018
12/18 Optimize for Auditability
12/18 Issues #79 Dec 10, 2018
12/18 Progressive Web Apps: The Case for PWAs
12/18 Issues #78 Dec 03, 2018
11/18 Foto Friday – Red Sunrise, Sprague Lake
11/18 var to JIT
11/18 Think you're clever? Can you name each of these CASING styles?
11/18 Issues #77 Nov 25, 2018
11/18 Fractal Generators, Part 4
11/18 Issues #76 Nov 19, 2018
11/18 Braces to Pixels
11/18 Issues #75 Nov 12, 2018
11/18 Issues #74 Nov 05, 2018
11/18 Boom! Tetris for Jonas!
11/18 Empty nest season
11/18 Tags to DOM
10/18 Issues #73 Oct 29, 2018
10/18 From URL to Interactive
10/18 Server to Client
10/18 Issues #72 Oct 22, 2018
10/18 Another technological tragedy
10/18 Fifteenth site in online tools network: onlineUTF8tools.com
10/18 I have some feedback for you...
10/18 Convergent versus Divergent modes of thought
10/18 Issues #71 Oct 15, 2018
10/18 Issues #70 Oct 8, 2018
10/18 Issues #69 Oct 1, 2018
09/18 My book Perl One Liners is in Humble Book Bundle again
09/18 Issues #68 Sep 24, 2018
09/18 Offline in the Internet Book Store
09/18 Issues #67 Sep 17, 2018
09/18 Even More Fractal Curve Generators
09/18 How do you get things done?
09/18 Issues #66 Sep 10, 2018
09/18 Fourteenth site in online tools network: onlineIMAGEtools.com
09/18 Issues #65 Sep 04, 2018
09/18 Coffee in, code out
08/18 Issues #64 Aug 27, 2018
08/18 Intersection Observer for Fun and Lazyloading
08/18 Can all the ads be fast?
08/18 More Fractal Curve Generators
08/18 Shortest C++ test framework
08/18 Issues #63 Aug 20, 2018
08/18 Using Vim as a note-taking app
08/18 Issues #62 Aug 13, 2018
08/18 Issues #61 Aug 06, 2018
08/18 Ziggy and the Weird Wide Web
07/18 The Mind Wanders
07/18 Issues #60 Jul 30, 2018
07/18 Double-precision Unix timestamps in C++
07/18 Issues #59 Jul 23, 2018
07/18 The worst truism in information security
07/18 Issues #58 Jul 16, 2018
07/18 Issues #57 Jul 9, 2018
07/18 Issues #56 Jul 2, 2018
06/18 Issues #55 Jun 24, 2018
06/18 Using force_parallel_mode Correctly
06/18 Issues #54 Jun 18, 2018
06/18 Issues #53 Jun 11, 2018
06/18 Spy Codes: a code booklet to help your little spies
06/18 The Book Is Ready
06/18 Issues #52 Jun 5, 2018
05/18 Metaphormers
05/18 Issues #51 May 29, 2018
05/18 Pre-order for The Bottleneck Rules: How to Get More Done (When Working Harder isn’t Working) -
05/18 Issues #50 May 21, 2018
05/18 Issues #49 May 14, 2018
05/18 Issues #48 May 7, 2018
05/18 Death to the Passive Voice
04/18 Issues #47 Apr 30, 2018
04/18 Issues #46 Apr 23, 2018
04/18 TIMTOWTDI vs TSBO-APOO-OWTDI
04/18 When Product Management Goes Wrong – Part 5 – the Dread Pirate Roberts
04/18 Issues #45 Apr 16, 2018
04/18 Service Workers of the World Unite
04/18 Issues #44 Apr 9, 2018
04/18 Issues #43 Apr 2, 2018
03/18 Issues #42 Mar 26, 2018
03/18 BadUSB Cables
03/18 DDD Wales, 2018
03/18 Issues #41 Mar 19, 2018
03/18 Issues #40 Mar 12, 2018
03/18 BDD done differently
03/18 Issues #39 Mar 5, 2018
02/18 Issues #38 Feb 26, 2018
02/18 Midcentury Monuments
02/18 Issues #37 Feb 20, 2018
02/18 Known unknowns - zero-days in the wild
02/18 Issues #36 Feb 12, 2018
02/18 Issues #35 Feb 5, 2018
02/18 Amazon Key
02/18 Perec @IgniteSwansea #3
02/18 Bugwards Compatible
01/18 DO or UNDO - there is no VACUUM
01/18 LWKD Has a New Home!
01/18 Issues #34 Jan 29, 2018
01/18 The mysterious case of (deny dynamic-code-generation)
01/18 Notes from JMM 2018
01/18 Issues #33 Jan 22, 2018
01/18 What are Bottlenecks? (Andy Grove)
01/18 Meetup? Turn Up!
01/18 Issues #32 Jan 15, 2018
01/18 Flipping Wyoming
01/18 Advent of Code 2017
01/18 Issues #31 Jan 8, 2018
01/18 I'm .ok you're .ok: introducing folder profiles for bash and powershell
12/17 2017 in Concert Photos
12/17 What if the whole thing is a sham?
12/17 Issues #30 Dec 25, 2017
12/17 Sir Roger Penrose’s Toilet Paper
12/17 How to be a Great Programmer: Awareness, Understanding, and Responsibility
12/17 MVCC and VACUUM
12/17 Issues #29 Dec 18, 2017
12/17 The Threats to the Net
12/17 After Neutrality
12/17 Dropping nearby wifi cameras with a USB stick
12/17 Issues #28 Dec 11, 2017
12/17 USB spy cable - teardown & vulns
12/17 Sudden Deaf
12/17 Issues #27 Dec 04, 2017
11/17 Issues #26 Nov 27, 2017
11/17 Issues #25 Nov 20, 2017
11/17 A vulnerability by any other name
11/17 Issues #24 Nov 13, 2017
11/17 Parasitic USB connector
11/17 Issues #23 Nov 6, 2017
10/17 Issues #22 Oct 30, 2017
10/17 Issues #21 Oct 23, 2017
10/17 Fix the Web: Sticky Modal Edition
10/17 Issues #20 Oct 16, 2017
10/17 Response to Deputy Attorney General Rosenstein's remarks on Encryption
10/17 Understanding Software
10/17 Issues #19 Oct 9, 2017
10/17 Mr. Self Destruct
10/17 Theory P and Q
10/17 Issues #18 Oct 2, 2017
09/17 Computer World
09/17 SwanseaCon 2017
09/17 Issues #17 Sep 25, 2017
09/17 Issues #16 Sep 18, 2017
09/17 Your favourite CI tool
09/17 Issues #15 Sep 11, 2017
09/17 Categorizing Security Engineering Work
09/17 Branching out
09/17 Issues #14 Sep 4, 2017
09/17 Not my friggin' circus, not my feckin' monkeys
08/17 Issues #13 Aug 29, 2017
08/17 Issues #12 Aug 21, 2017
08/17 Technology Ruins Lives????
08/17 I’m too stupid for AsyncIO
08/17 Commitment - what does it mean?
08/17 Plans for Partitioning in v11
08/17 Issues #11 Aug 14, 2017
08/17 Kindness and Code
08/17 The smartphone failed.
08/17 Gamification Principles for Product Management Revisited
08/17 Issues #10 Aug 7, 2017
08/17 how to get your ducks in a row - a short, silly parable about a duck
07/17 Issues #9 Jul 31, 2017
07/17 Pay rise please
07/17 Issues #8 Jul 24, 2017
07/17 Approximately Yours
07/17 The Fundamental Philosophy of Debugging
07/17 Issues #7 Jul 17, 2017
07/17 Issues #6 Jul 10, 2017
07/17 Counting Your Chickens Before They’re Pecked
07/17 Follow me follow me
07/17 Issues #5 Jul 3, 2017
06/17 Issues #4 Jun 26, 2017
06/17 Issues #3 Jun 19, 2017
06/17 Wolves and Leadership - Bullshit.
06/17 Issues #2 Jun 12, 2017
06/17 Issues #1 Jun 5, 2017
05/17 Unleash the test army
05/17 The Case For Bespoke Advertising
05/17 Lazy sequences working hard
05/17 Refactoring is About Features
04/17 Forward secrecy is the most important thing
04/17 What’s Old is Blue Again: Samantha Fish Takes Over the World
04/17 Introduction to Certificate Transparency for Server Operators
04/17 Agile at a distance 👍
04/17 Effective Engineering Productivity
03/17 A year of tracking my HTTP requests
03/17 Parallel Query v2
03/17 Announcing Kobalt 1.0
03/17 A lesson in Quality.
02/17 SHA1 and Richard Feynman
02/17 It’s bikesheds all the way down
02/17 Genericity with functions
01/17 Evolving the kanban board
01/17 Retiring from the Core Team
01/17 I’ll be in Scotland w/c 6th February
01/17 Measuring Developer Productivity
12/16 "Unbroken new terror tech" in Pakistan.
12/16 Looking for work
12/16 2016 in Concert Photos
12/16 Clean Code: what is it?
12/16 Consumer-driven development
12/16 OSS-Fuzz initial impressions
11/16 One Weird Trick to Destroy Western Civilization
11/16 Surprises
10/16 Don’t forget the developers!
09/16 The odd socks principle.
08/16 Quiz: Are costs going up or down?
08/16 An idea for retrospectives
08/16 On Being the Shoe for the Long Haul
08/16 Viewability Rising
08/16 The Kobalt diaries: Parallel builds
08/16 What problem does it solve?
07/16 I just saved £900 while off sick from work
07/16 On Magpies and Cheap Cameras
07/16 Names - Paretoed
07/16 New RSS feed for this blog
06/16 Ad-hoc polymorphism in Kotlin
06/16 Announcement: New book - Chucking Rocks at the Universe
06/16 When Product Management Goes Wrong – Part 4 – the Micro-Manager
06/16 Yes, Delete Your Twitter!
06/16 The Page-Jones refactoring algorithm
06/16 The Dark Side of Bespoke Cover Stories (And How The Atlantic Tried to Solve It)
05/16 Agile: it’s not just about the development team
05/16 When Product Management Goes Wrong – Part 3 – the Erratic Driver
05/16 Propose a talk for the PyCon Australia Education Seminar!
05/16 Rage, Rage, Rage
04/16 Don't delete pg_xlog
04/16 Join us for the 3rd pgCon User Unconference
04/16 Commit messages
04/16 X-raying the Cash-Cow - a Lesson in using Bottlenecks to Make More Money
04/16 When Product Management Goes Wrong – Part 2 – the Dinosaur
04/16 Agile and Sales
03/16 9.5.2 update release and corrupt indexes
03/16 When Product Management Goes Wrong – Part 1 – the Underminer
03/16 Parallel Query Is Getting Better And Better
03/16 No More Full-Table Vacuums
02/16 Track of the Day: ‘Criminal’
02/16 The Kobalt diaries: testing
02/16 The Kobalt diaries: templates
01/16 Configuration changes in 9.5: transaction log size
01/16 New year, new job
12/15 Speaker Practice Survey
12/15 Two is Too Many
11/15 Parallel Sequential Scan is Committed!
11/15 Ready to be an Accidental DBA at pgConfSV?
11/15 One year in concert photos
10/15 Planning Parallel and Distributed Queries
10/15 Joy on the East Coast
09/15 Lock-polling script for ALTER TABLE
08/15 Stupid Hacks: Dictionary replace function
08/15 Most of the talks chosen for pgConfSV
08/15 Two Great Tastes That Taste Great Together: cstore + Pipeline
08/15 Please, security test our code!
06/15 An event-sourcing conundrum
04/15 Inaugural PyCon Australia Education Miniconf
04/15 Accessing TrueCrypt Encrypted Files on Fedora 22
01/15 How to Handle Code Complexity in a Software Company
05/14 Test-Driven Development and the Cycle of Observation
02/14 The Purpose of Technology
12/13 The Secret of Fast Programming: Stop Thinking
11/13 Make It Never Come Back
05/13 The Philosophy of Testing
01/13 Users Have Problems, Developers Have Solutions
01/13 The Accuracy of Future Predictions
08/12 Code Simplicity, Second Revision
05/12 Software as Knowledge
03/12 Code Simplicity: The Science of Software Development
01/12 USB C Charger
11/11 Clues to Complexity
11/11 Developer Hubris
02/11 Open Source Community, Simplified
01/11 Readability and Naming Things
01/11 The Power Of No
01/11 Before You Begin….
12/09 Privacy, Simplified
12/09 Why Programmers Suck
11/09 The Singular Secret of the Rockstar Programmer
08/09 The Engineer Attitude
08/09 How We Figured Out What Sucked
08/09 The Secret of Success: Suck Less
05/09 “Consistency” Does Not Mean “Uniformity”
12/08 Features, Simplicity, and the Purpose of Software
12/08 (I)SAR Clarified
11/08 Structure, Action, and Results
10/08 Simplicity and Security
10/08 What Is A Computer?