David Connor
  • About Me
  • Projects
  • Links

Links

Interesting articles covering a wide range of topics. It's mostly programming though with a sprinkling of token outside interests.

  • 2025-07-21 - Log by time, not by count - comments
  • 2025-07-20 - What the Fuck Python - comments
  • 2025-07-20 - How Do Big Cloud Providers Like AWS/DigitalOcean Build Their Infrastructure? Want to Learn and Replicate on a Small Scale - comments
  • 2025-07-20 - The Big LLM Architecture Comparison - comments
  • 2025-07-20 - Doing justice to your craft? - comments
  • 2025-07-18 - Anyone excited about the AWS API MCP Server? - comments
  • 2025-07-16 - Running a million-board chess MMO in a single process - comments
  • 2025-07-15 - ELK a pain in the ass - comments
  • 2025-07-15 - Books/resources around API design, data modeling, more design pattern-focused books? - comments
  • 2025-07-14 - Chesterton’s Fence and paralysing your organization - comments
  • 2025-07-14 - How I found my footing after becoming an engineering manager (blogpost) - comments
  • 2025-07-13 - Some notes I shared with engineers trying to grow - comments
  • 2025-07-13 - When have you experienced time drift distributed systems related projects at work - comments
  • 2025-07-12 - How do software architects actually learn and evaluate new technologies? - comments
  • 2025-07-12 - Modular or Flat? Struggling with FastAPI Project Structure – Need Advice - comments
  • 2025-07-10 - Show HN: MCP server for searching and downloading documents from Anna's Archive - comments
  • 2025-07-10 - How do I frame technical depth in staff level interviews? - comments
  • 2025-06-30 - Good observability tooling doesn’t mean teams actually understand it - comments
  • 2025-06-29 - Is System Design Actually Useful for Backend Developers, or Just an Interview Gimmick? - comments
  • 2025-06-25 - This a weird workflow? - comments
  • 2025-06-07 - Haven't done this before, docker versions, environments, and devops - comments
  • 2025-06-04 - The Prompt Engineering Playbook for Programmers - comments
  • 2025-06-03 - Cloudlflare builds OAuth with Claude and publishes all the prompts - comments
  • 2025-06-03 - What are some companies that have developed software lifecycle and good coding standards but are like more chill? - comments
  • 2025-06-01 - OAuth 2.0 Flows Explained - comments
  • 2025-05-31 - How Not To Sort By Average Rating - comments
  • 2025-05-26 - How do I stop being a bad interviewer? - comments
  • 2025-05-25 - When building large-scale APIs is the approach to use serverless functions or a framework like Flask/Spring Boot? - comments
  • 2025-05-18 - Push Ifs Up And Fors Down - comments
  • 2025-05-04 - Time sinks - comments
  • 2025-04-21 - API Gateway in 1 diagram and 147 words - comments
  • 2025-04-12 - How Indexes Work in Partitioned Databases - comments
  • 2025-04-07 - The Best Programmers I Know | Matthias Endler - comments
  • 2025-04-04 - The Best Refactoring You've Never Heard Of - comments
  • 2025-02-20 - CAP Theorem explained with a horse and carriage - comments
  • 2025-02-20 - My Ever-Expanding Python & Django Notes! - comments
  • 2025-02-05 - Tests quality, who watches the watchers? - comments
  • 2025-02-02 - Managing Secrets in Docker Compose — A Developer's Guide | Phase Blog - comments
  • 2025-01-29 - Astral – "We're building a new static type checker for Python" - comments
  • 2025-01-24 - The Hidden Complexity of Scaling WebSockets - comments
  • 2025-01-23 - Made a video deploying Prometheus and Grafana - comments
  • 2025-01-20 - An illustrated guide to Amazon VPCs - comments
  • 2025-01-20 - Two Hard Things - comments
  • 2025-01-16 - A Graybeard Dev's Guide to Coping With A.I. - comments
  • 2025-01-11 - Summary of my recent job search and offer - SWE 20+ yoe - comments
  • 2025-01-10 - Any guidelines about how to build high performing teams? - comments
  • 2025-01-07 - Setting up alerts for high-availability API - what metrics to use to create alerts? - comments
  • 2025-01-07 - Mistakes engineers make in large established codebases - comments
  • 2025-01-06 - What's you most complex production bug ever? - comments
  • 2025-01-01 - Have we forgotten business logic? - comments
  • 2024-12-30 - pglocklogger: real-time log of blocked processes in PostgreSQL - comments
  • 2024-12-27 - The CAP theorem of Clustering: Why Every Algorithm Must Sacrifice Something - comments
  • 2024-12-27 - When to use “raise from None” in Python - comments
  • 2024-12-26 - Server-Sent Events (SSE) Are Underrated - comments
  • 2024-12-26 - Blackcandy: Self hosted music streaming server - comments
  • 2024-12-26 - I'm looking for the dumbest check list ever made - comments
  • 2024-12-25 - Ask HN: What skills do you want to develop or improve in 2025? - comments
  • 2024-12-25 - A Practitioner's Guide to Wide Events - comments
  • 2024-12-23 - A Tech Interview that Doesn't Suck - comments
  • 2024-12-22 - How does your team manage documentation - comments
  • 2024-12-22 - How Shopify handles 16,000 Request per second - comments
  • 2024-12-21 - Untapped Goldmines: Discovering Lucrative Niches for Android and iOS App Development - comments
  • 2024-12-21 - What is the Two Generals Problem in Distributed Systems? - comments
  • 2024-12-20 - Conda: A Package Management Disaster? - comments
  • 2024-12-19 - Has anyone made the leap to big tech in their 30s? - comments
  • 2024-12-17 - I resigned as a tech lead. I want to know why people choose this path - comments
  • 2024-12-16 - Deployment gatekeepers - comments
  • 2024-12-13 - Does anyone here know of any YouTube channels or podcasts that discuss real-world architecture problems and solutions? - comments
  • 2024-12-04 - Your Priorities Writing Code - comments
  • 2024-12-04 - Doubt ELK is still the "cool" open self hosted log aggregator? What's your fav? - comments
  • 2024-12-01 - DELETEs Are Difficult - comments
  • 2024-12-01 - Getting Over Not Being A Good Enough Programmer - comments
  • 2024-12-01 - Show HN: Open-source private home security camera system (end-to-end encryption) - comments
  • 2024-11-30 - An Illustrated Proof of the CAP Theorem - comments
  • 2024-11-30 - Coding assessment "about multi-tenant" - what DSA topics are most likely to appear - comments
  • 2024-11-25 - SQLite: Outlandish Recursive Query Examples - comments
  • 2024-11-25 - What are Software Development Best Practices, Really? - comments
  • 2024-11-24 - Handling Cookies is a Minefield - comments
  • 2024-11-24 - Getting Over Not Being A Good Enough Programmer - comments
  • 2024-11-22 - An Interactive Guide to Transforming JSON with jq - comments
  • 2024-11-22 - Listen to the whispers: web timing attacks that work - comments
  • 2024-11-19 - Documenting legacy code as a new hire - comments
  • 2024-11-19 - Offset Considered Harmful or: The Surprising Complexity of Pagination in SQL - comments
  • 2024-11-18 - Building a real-time chat using WebSockets over HTTP/2 streams - comments
  • 2024-11-18 - Playground Wisdom: Threads Beat Async/Await - comments
  • 2024-11-17 - How AWS Lambda Supports Container Images up to 10 GiB in Size - comments
  • 2024-11-16 - An Engineer’s Checklist of Logging Best Practices - comments
  • 2024-11-13 - How Distributed Systems Avoid Race Conditions using Pessimistic Locking? - comments
  • 2024-11-11 - What do you usually ask to interview an SWE? - comments
  • 2024-11-08 - Local-like development for AWS Lambdas and Terraform - comments
  • 2024-11-03 - 5 Lessons I learned the hard way from 10+ years as a software engineer - comments
  • 2024-10-18 - Designing Secure and Informative API Keys - comments
  • 2024-10-16 - A deep look into our new massive multitenant architecture - comments
  • 2024-10-08 - Books to Read When Starting a New Job as a Senior+ - comments
  • 2024-09-21 - Git Stash Like a Pro: Tips for Every Developer - comments
  • 2024-09-10 - Good software development habits - comments
  • 2024-09-07 - How Canva collects 25 billion events per day - comments
  • 2024-09-03 - "Things I Wished More Developers Knew About Databases" - comments
  • 2024-08-30 - How do you make a choice between message queue and a pub-sub? - comments
  • 2024-08-27 - How we run migrations across 2,800 microservices - comments
  • 2024-08-26 - How to make authorization feel less ad-hoc? - comments
  • 2024-08-25 - The 3 Big Mistakes That Almost Cost Me My Promotion (And How You Can Avoid Them) - comments
  • 2024-08-24 - "print() debugging" in over 300 languages - comments
  • 2024-08-24 - Joined a new company, looking for genuine good people that will help - comments
  • 2024-08-17 - How to balance keeping your codebase up to date with newest framework features whilst maintaining consistency? - comments
  • 2024-08-17 - Deploying serverless applications with AWS Lambda and API Gateway - comments
  • 2024-08-16 - In your opinion, what is a good and what is a bad tech interview format? - comments
  • 2024-08-15 - I'm being asked to give a coding interview for a LC hard I couldn't solve - how to navigate? - comments
  • 2024-08-13 - What do you monitor on your servers? - comments
  • 2024-08-12 - I realized something important about team building last night - comments
  • 2024-08-11 - What are your favorite questions to ask an interviewer to figure out if the company/job will be a good fit? - comments
  • 2024-08-05 - The Meme that gave me Imposter Syndrome - comments
  • 2024-07-30 - How to deal with a growing number of Lambdas/endpoints? - comments
  • 2024-07-27 - How do you choose between the many OLAP solutions? - comments
  • 2024-07-27 - Designing Technical Interviews - comments
  • 2024-07-26 - event data data store: Key Value store vs wide column store - comments
  • 2024-07-25 - How does your testing pyramid look like? - comments
  • 2024-07-14 - How I try to plan work effectively at a big-tech software job - comments
  • 2024-07-13 - Are Hackers Using Your Own GraphQL API Against You? - comments
  • 2024-07-11 - Automate testing of REST, GraphQL APIs - comments
  • 2024-06-26 - Improved Commit Messaging - comments
  • 2024-06-24 - How Facebook's Caching Strategy Handles Billions of Requests - comments
  • 2024-06-17 - How Twitter processes 400 billion events daily ? - comments
  • 2024-06-15 - Senior Engineer Fatigue - comments
  • 2024-06-13 - How To Not Make Things Worse - comments
  • 2024-06-04 - Hexagonal Architecture: multiple deployments in a single application? - comments
  • 2024-05-25 - I scraped all DevOps Interview Questions for Meta, Amazon, Google, Yahoo... here they are.. - comments
  • 2024-05-18 - What is the most recent technical book that you truly learned a lot from? - comments
  • 2024-05-17 - How Google does code review - comments
  • 2024-04-26 - What do you actually care about in an API Gateway?? - comments
  • 2024-04-19 - How Figma’s databases team lived to tell the scale - comments
  • 2024-04-14 - Have you seen a senior engineer get fired/demoted? Why? - comments
  • 2024-04-14 - Do you know any great and detailed resources on testing? - comments
  • 2024-04-03 - [PDF] Microsoft's research paper on "What Makes a Great Software Engineer" - comments
  • 2024-03-30 - What experienced devs are good to follow? - comments
  • 2024-03-26 - The Ultimate Docker Compose Cheat Sheet - comments
  • 2024-03-25 - Ask Experienced Devs Weekly Thread: A weekly thread for inexperienced developers to ask experienced ones - comments
  • 2024-03-25 - From RTO casualty to new fully remote position - A job hunt story - comments
  • 2024-03-03 - The One Billion Row Challenge in Go: from 1m45s to 4s in nine solutions - comments
  • 2024-03-03 - 5 Lessons I learned the hard way from 6 years as an engineer - comments
  • 2024-02-25 - What's next? - comments
  • 2024-02-22 - The Ultimate Docker Cheat Sheet - Now With Videos - comments
  • 2024-02-18 - How I built a fully offline smart home, and why you should too - comments
  • 2024-01-31 - What is X-Forwarded-For, and when can you trust it? - comments
  • 2024-01-29 - This is not interview advice: a priority-expiry LRU cache without heaps or trees - comments
  • 2024-01-09 - 8 Levels of Using Type Hints in Python - comments
  • 2023-12-30 - The Continuous Clean Code Process (CCCP) - comments
  • 2023-12-20 - What do you expect from developer documentation? - comments
  • 2023-12-09 - Books for API design - comments
  • 2023-12-03 - How are you utilizing the learning and development budget funded by the company? - comments
  • 2023-11-28 - Promoted to staff eng. I feel im a bit in over my head. - comments
  • 2023-11-28 - Promoted to staff eng. I feel im a bit in over my head. - comments
  • 2023-11-07 - Where should I start when designing a notification service? - comments
  • 2023-11-07 - API patterns for expressing an authenticated user's permissions for a resource? - comments
  • 2023-11-05 - How to guide colleagues in their approach to bugfixes? - comments
  • 2023-11-05 - Why Cities: Skylines 2 performs poorly - comments
  • 2023-11-05 - 10 Python Interview Questions for Senior Developers - comments
  • 2023-11-02 - Platform Takes The Pain - The Inside Story of Spotify's Engineering Growth - comments
  • 2023-11-01 - What the Goddamn Hell Is Going on in the Tech Industry? – Ludicity - comments
  • 2023-11-01 - Rob Pike's 5 Rules of Programming - comments
  • 2023-10-30 - I accidentally saved my company half a million dollars - comments
  • 2023-10-25 - You only have one hour to determine if a candidate is a fit for a backend engineering, which questions are you asking? - comments
  • 2023-10-25 - Embeddings: What they are and why they matter - comments
  • 2023-10-23 - Google Cloud Foundation Toolkit, but for AWS? - comments
  • 2023-10-22 - List of Python Mini Projects for Beginners with source code - comments
  • 2023-10-22 - Python's "magic" methods - part 2 - comments
  • 2023-10-21 - What every developer should know about GPU computing - comments
  • 2023-10-19 - Random Thoughts 15 years into Software Engineering - comments
  • 2023-10-13 - What I wish I knew when I got my ASN - comments
  • 2023-10-12 - Unpopular Opinion: It’s harder than ever to be a good software engineer - comments
  • 2023-10-10 - The Fraud Was In The Code: a walkthrough of the criminal bits in the FTX source code - comments
  • 2023-10-08 - The top 7 software engineering workflow tips I wish I knew earlier 🧰 - comments
  • 2023-10-05 - Introducing “Database Performance at Scale”: A Free, Open Source Book - comments
  • 2023-10-05 - Top 5 Caching Patterns - comments
  • 2023-10-04 - Over-engineering is a developer’s cry for help - comments
  • 2023-10-03 - So We Shipped an AI Product. Did it Work? - comments
  • 2023-09-30 - Top 10 Programming Algorithms Every Programmer Should Know (and When to Use Them) - comments
  • 2023-09-29 - How async/await works internally in Swift - comments
  • 2023-09-27 - NoSQL injection techniques & labs - comments
  • 2023-09-24 - I open-sourced Even the Ocean - comments
  • 2023-09-24 - Influence: Lessons from a Staff Engineer and ex-Twitter 8-year Tech Lead - comments
  • 2023-09-22 - How to Be a Good Developer: 20 Practical Tips From Senior Programmers - comments
  • 2023-09-20 - Every Programmer Should Know #1: Idempotency - comments
  • 2023-09-16 - Comfy with Python basic tooling, now what? - comments
  • 2023-09-15 - Ask HN: How do you manage your “family data warehouse”? - comments
  • 2023-09-11 - Splitting up Work: An Example - comments
  • 2023-09-11 - Beyond OpenAPI - comments
  • 2023-09-11 - You Don't Need UUID - comments
  • 2023-09-11 - What I have changed my mind about in software development - comments
  • 2023-09-11 - UK air traffic control meltdown - comments
  • 2023-09-10 - A Senior Engineer's Check-List (2019) - comments
  • 2023-09-08 - Explaining The Postgres Meme - comments
  • 2023-09-07 - Rob Miller's "Defensive Programming" | A Short Slide-like Document Describing the Four Debugging Mantra - comments
  • 2023-09-06 - When deployments are easy, code becomes simpler - comments
  • 2023-09-05 - Build ChatGPT on own data with Langchain - comments
  • 2023-08-30 - Keeping Figma Fast: perf-testing the WASM editor - comments
  • 2023-08-28 - How to find time to learn after work (2017) - comments
  • 2023-08-26 - The Log: What every software engineer should know about real-time data's unifying abstraction - comments
  • 2023-08-24 - Ask HN: Where do I find good code to read? - comments
  • 2023-08-18 - You probably don’t need to fine-tune LLMs - comments
  • 2023-08-14 - Show HN: I wrote a RDBMS (SQLite clone) from scratch in pure Python - comments
  • 2023-08-13 - Questionable: A minimal guide on asking good questions - comments
  • 2023-08-10 - Graceful behavior at capacity - comments
  • 2023-08-08 - StableCode - comments
  • 2023-08-06 - TIL It takes developers 23 minutes to get back to productive coding after being interrupted by crap like emails, Slack, random asks, etc. - comments
  • 2023-08-04 - A collection of quant riddles with answers - comments
  • 2023-08-04 - Teach a man to phish and he’s set for life - comments
  • 2023-08-01 - CSRFing VS Code's Debug Adapter Protocol - comments
  • 2023-07-31 - Ask HN: How do you monitor your systemd services? - comments
  • 2023-07-31 - The Matrix Calculus You Need for Deep Learning - comments
  • 2023-07-30 - No More GIL! the Python team has officially accepted the proposal (PEP 703) - comments
  • 2023-07-29 - Intent to approve PEP 703: making the GIL optional - comments
  • 2023-07-29 - What Happened to Vivaldi Social? - comments
  • 2023-07-25 - The First Room-Temperature Ambient-Pressure Superconductor - comments
  • 2023-07-25 - Python: Overlooked core functionalities - comments
  • 2023-07-22 - AWS networking concepts in a diagram - comments
  • 2023-07-18 - The PoWeR technique: a strategic approach to self-discipline - comments
  • 2023-07-16 - What makes developers productive? - comments
  • 2023-07-16 - How I run my servers (2022) - comments
  • 2023-07-16 - How to Use AI to Do Stuff: An Opinionated Guide - comments
  • 2023-07-14 - Why software projects take longer than you think: a statistical model · Erik Bernhardsson - comments
  • 2023-07-11 - GPT-Prompt-Engineer - comments
  • 2023-07-11 - HTTP vs. WebSockets: Which one is the fastest for Postgres queries at the Edge - comments
  • 2023-07-10 - The controller pattern is awful (and other OO heresy) - comments
  • 2023-07-10 - Show HN: Workout.lol – a web app to easily create a workout routine - comments
  • 2023-07-10 - Shelf – open-source asset management software - comments
  • 2023-07-09 - Test Against Reality - comments
  • 2023-07-09 - Container Training - comments
  • 2023-07-06 - Back end of Meta Threads is built with Python 3.10 with some interesting tweaks - comments
  • 2023-06-30 - Attacking GraphQL APIs - comments
  • 2023-06-27 - OPNsense: Open-source security platform - comments
  • 2023-06-26 - A Senior Engineer’s Guide to FAANG Interviews - comments
  • 2023-06-26 - Authlib: Python Authentication - comments
  • 2023-06-26 - XML is the future - comments
  • 2023-06-25 - Why Google Zanzibar shines at building authorization - comments
  • 2023-06-25 - Slashdot founder Rob Malda on why there won’t be another Hacker News (2013) - comments
  • 2023-06-24 - Projects for beginners in Devops - comments
  • 2023-06-24 - Why doesn't TypeScript properly type Object.keys? - comments
  • 2023-06-23 - Ask HN: What are some educational resources for more senior engineers? - comments
  • 2023-06-22 - Stability AI Launches Stable Diffusion XL 0.9 - comments
  • 2023-06-22 - The hustle never ends and I'm so over it - comments
  • 2023-06-22 - Unexpected downsides of UUID keys in PostgreSQL - comments
  • 2023-06-22 - How to do the thing you've been avoiding - comments
  • 2023-06-22 - What every programmer should know about memory (2007) [pdf] - comments
  • 2023-06-19 - IKEA-Oriented Development - comments
  • 2023-06-18 - I have received a $100k sponsorship for Ladybird browser - comments
  • 2023-06-18 - Jellyfin: The Free Software Media System - comments
  • 2023-06-18 - Migrating Netflix to GraphQL safely - comments
  • 2023-06-18 - Modern CSS for Dynamic Component-Based Architecture - comments
  • 2023-06-11 - Git Rebase - a visual, hands-on video tutorial - comments
  • 2023-06-08 - Autocomplete – a JavaScript library for building autocomplete experiences - comments
  • 2023-06-07 - Show HN: Homelab Monitoring Setup with Grafana - comments
  • 2023-06-04 - Junior to senior: An action plan for engineering career success - comments
  • 2023-06-02 - How do your teams run DB migrations? - comments
  • 2023-06-02 - The work is never just “the work” (2022) - comments
  • 2023-06-01 - The growing pains of database architecture - comments
  • 2023-06-01 - Reversing Python Pickles - comments
  • 2023-06-01 - SQL: 2023 Has Been Released - comments
  • 2023-05-30 - CSS Diner - comments
  • 2023-05-30 - Lyft’s plan to take control of its maps and its future - comments
  • 2023-05-29 - Thanks, David Peter - comments
  • 2023-05-28 - The HTTP QUERY Method specification - comments
  • 2023-05-27 - Khan Academy's switch from a Python 2 monolith to a services-oriented backend written in Go. - comments
  • 2023-05-26 - Git Merge – The Definitive Guide - comments
  • 2023-05-23 - Comprehensive Rust: course used by the Android team at Google - comments
  • 2023-05-22 - Building a Signal Analyzer with Modern Web Tech - comments
  • 2023-05-22 - Modern work requires attention – constant alerts steal it - comments
  • 2023-05-21 - Writing Python like it’s Rust - comments
  • 2023-05-21 - JunoDB: PayPal’s Key-Value Store Goes Open-Source - comments
  • 2023-05-20 - Using ChatGPT for Home Automation - comments
  • 2023-05-19 - Local Development - Dapr Sidecar with docker-compose - comments
  • 2023-05-18 - Understanding database indexes in PostgreSQL - comments
  • 2023-05-18 - ChatGPT vs. open source on harder tasks - comments
  • 2023-05-15 - Brex’s Prompt Engineering Guide - comments
  • 2023-05-15 - My 20 Year Career is Technical Debt or Deprecated - comments
  • 2023-05-13 - Prompt injection explained, with video, slides, and a transcript - comments
  • 2023-05-13 - Ask HN: What are the most eye-opening textbooks you have ever read? - comments
  • 2023-05-13 - GitHub Copilot Leaked Prompt - comments
  • 2023-05-13 - Learn by Building Your Own Git in Python - comments
  • 2023-05-10 - Ask HN: What is new in Algorithms / Data Structures these days? - comments
  • 2023-05-10 - What are the best tracing tools for microservices? - comments
  • 2023-05-08 - How to Design Software Architecture for Startups - comments
  • 2023-05-08 - Vint Cerf on mistakes he made in TCP/IP - comments
  • 2023-05-08 - Ink: React for interactive command-line apps - comments
  • 2023-05-07 - Billion-Scale Approximate Nearest Neighbor Search [pdf] - comments
  • 2023-05-07 - The Prime Video microservices to monolith story - comments
  • 2023-05-07 - You don't need Scrum. You just need to do Kanban right. - comments
  • 2023-05-06 - Open source Background Remover: Remove Background from images and video using AI - comments
  • 2023-05-06 - Using ChatGPT to generate a GPT project end-to-end - comments
  • 2023-05-05 - How to Survive Your Project's First 100k Lines - comments
  • 2023-05-05 - Htmx Is the Future - comments
  • 2023-05-03 - Mojo: Python superset, lovechild of Rust and Python by the LLVM creators - comments
  • 2023-05-01 - Geoffrey Hinton leaves Google and can now speak freely about his AI concern - comments
  • 2023-04-30 - Rebuilding a featured news section with modern CSS: Vox news - comments
  • 2023-04-30 - Just Simply – Stop saying how simple things are in our docs - comments
  • 2023-04-30 - Fibonacci Hashing: An optimization that the world forgot (2018) - comments
  • 2023-04-28 - Best AI course for a senior DevOps engineer? - comments
  • 2023-04-26 - Performance Excuses Debunked - comments
  • 2023-04-26 - The transition from logins to cryptographic passkeys is getting messy - comments
  • 2023-04-26 - A guide to prompting AI, for what it is worth - comments
  • 2023-04-26 - Payments 101 for a Developer - comments
  • 2023-04-26 - Last Highway Landing in USA - comments
  • 2023-04-26 - Why is OAuth still hard in 2023? - comments
  • 2023-04-25 - Capturing the Flag with GPT-4 - comments
  • 2023-04-25 - Postgres Full Text Search is better than ... - comments
  • 2023-04-25 - Nine ways to shoot yourself in the foot with PostgreSQL - comments
  • 2023-04-24 - As an AI Language Model - comments
  • 2023-04-23 - Leverage the richness of HTTP status codes - comments
  • 2023-04-23 - Keyboard tricks from a macOS app dev - comments
  • 2023-04-21 - Anybody adopted OpenTelemetry for all observability signals (logs, metrics, and traces)? If so, any thoughts? - comments
  • 2023-04-19 - Most of my skills are now worth nothing, but 10% are worth 1000x - comments
  • 2023-04-19 - How to Make Good Small Games - comments
  • 2023-04-18 - An example of LLM prompting for programming - comments
  • 2023-04-17 - I liked this simple calculus exercise - comments
  • 2023-04-14 - Building LLM Applications for Production - comments
  • 2023-04-09 - From Success to Disbandment: Impact of Poor Management on a Talented Team - comments
  • 2023-04-08 - The Garbage Collection Handbook, 2nd Edition - comments
  • 2023-04-08 - Nonsense, mayhem, SameSite, cors and CSRF - Part 2 - comments
  • 2023-04-08 - GraphQL - From Excitement to Deception - comments
  • 2023-04-05 - The real “must have” tools for programming - comments
  • 2023-04-05 - OpenAI Tokenizer - comments
  • 2023-04-03 - Every 7.8μs your computer’s memory has a hiccup - comments
  • 2023-04-01 - Clocks and Causality – Ordering Events in Distributed Systems - comments
  • 2023-03-31 - Twitter (re)Releases Recommendation Algorithm on GitHub - comments
  • 2023-03-30 - The Fascinating World of HTTP Strict-Transport-Security - comments
  • 2023-03-30 - Problem Details for HTTP APIs - comments
  • 2023-03-30 - Why I Spent a Week on a 10-Line Code Change - comments
  • 2023-03-26 - ChatGPT and Code Interpreter = Magic - comments
  • 2023-03-26 - Let ChatGPT run free on random webpages and do what it likes - comments
  • 2023-03-26 - The rising trend of malicious packages in open source ecosystems | Snyk - comments
  • 2023-03-24 - Hacker found over 80 secret unapproved ChatGPT Plugins - comments
  • 2023-03-24 - ChatGPT and Wolfram Is Insane - comments
  • 2023-03-24 - Post-GPT Computing - comments
  • 2023-03-23 - IAM application control security Interview question - comments
  • 2023-03-23 - Everything ChatGPT – under the hood of the ChatGPT web app - comments
  • 2023-03-22 - GitHub Copilot X: The AI-powered developer experience | The GitHub Blog - comments
  • 2023-03-21 - Web fingerprinting is worse than I thought - comments
  • 2023-03-20 - Ask HN: Why do many CS graduates lack foundational knowledge? - comments
  • 2023-03-18 - Acropalypse: A serious privacy vulnerability in the Google Pixel's inbuilt screenshot editing tool enabling partial recovery of the original, unedited image data. - comments
  • 2023-03-18 - Sleep habits may have long-term benefits - comments
  • 2023-03-16 - Announcing TypeScript 5.0 - comments
  • 2023-03-16 - How Async/Await Really Works in C# - .NET Blog - comments
  • 2023-03-16 - How to politely decline a take-home test task - comments
  • 2023-03-16 - GPT-4 Designed a Programming Language - comments
  • 2023-03-15 - 83% of Developers Suffer from Burnout - comments
  • 2023-03-13 - How Python virtual environments work - comments
  • 2023-03-13 - System design interview question from Netflix - Design a web app like reddit - comments
  • 2023-03-12 - Product Owner vs Project Manager: Who's leading the development? - comments
  • 2023-03-10 - What a good debugger can do - comments
  • 2023-03-09 - A case for selectively applying DRY, sometimes it's good to repeat yourself - comments
  • 2023-03-07 - How Discord Stores Trillions of Messages - comments
  • 2023-03-05 - The Last Breaking Change | JSON Schema Blog - comments
  • 2023-03-04 - Git Merge vs Git Rebase - comments
  • 2023-02-23 - 41 imposter HTTP libraries discovered on PyPI - comments
  • 2023-02-22 - The age of cargo cult Agile must end - comments
  • 2023-02-15 - What Is ChatGPT Doing … and Why Does It Work? - comments
  • 2023-02-10 - Reverse engineering an e-paper pricetag - comments
  • 2023-02-09 - GPT in 60 Lines of NumPy - comments
  • 2023-02-08 - What is a Staff Engineer? - comments
  • 2023-02-07 - Big Data Is Dead - comments
  • 2023-02-04 - Rewrite, refactor, or reinvent? Lessons from 6 software rewrite stories (2019) - comments
  • 2023-02-01 - Python's “disappointing” superpowers - comments
  • 2023-01-30 - When Do I Need Microservices? - comments
  • 2023-01-28 - Why did the new GraphQL API for WordPress take 1.5 years to be released? - comments
  • 2023-01-27 - Contracts you should never sign - comments
  • 2023-01-25 - TIL of the term "Shipping theater," used to describe the phenomenon where dev orgs that are disconnected from how their work impacts specific business goals resort to measuring success by the amount of things shipped. Came up in a panel on "Connecting your dev's work to the business." - comments
  • 2023-01-24 - ChatGPT Cheat Sheet - comments
  • 2023-01-19 - 20 Things I’ve Learned in my 20 Years as a Software Engineer - comments
  • 2023-01-16 - The Art and Science of Spending Money - comments
  • 2023-01-15 - Transition from Software developer to manager - comments
  • 2023-01-13 - Ask HN: Do you hate software engineering but love programming? - comments
  • 2023-01-12 - GraphQL exploitation – All you need to know – Cybervelia - comments
  • 2023-01-11 - Ask HN: What's your favorite illustration in computer science? - comments
  • 2023-01-11 - Secondments at Zapier - comments
  • 2023-01-11 - Corporate Legibility for Software Engineers - comments
  • 2023-01-11 - Microservices are a big ball of mud - comments
  • 2023-01-11 - We need a lot more electricians if we’re going to electrify everything - comments
  • 2023-01-11 - FAA NOTAM System Outage - comments
  • 2023-01-10 - Taking over a Dead IoT Company - comments
  • 2023-01-09 - Logging practices I follow - comments
  • 2023-01-08 - 9 Practices that Haunt Developers Working with Scrum - comments
  • 2023-01-04 - Measuring an engineering organization - comments
  • 2023-01-01 - Compromised PyTorch-nightly dependency chain - comments
  • 2023-01-01 - Worst interview questions for software developers - comments
  • 2023-01-01 - Easy, alternative soft deletion: `deleted_record_insert` - comments
  • 2022-12-31 - The 5% Rule - comments
  • 2022-12-31 - The AVL Tree: Implementation and Testing - comments
  • 2022-12-30 - Golang is evil on shitty networks - comments
  • 2022-12-29 - There is no secure software supply-chain. - comments
  • 2022-12-28 - I've just started mixing shaders with Pygame - comments
  • 2022-12-28 - What Is a Wildcard Person? - comments
  • 2022-12-27 - "Dev burnout drastically decreases when your team actually ships things on a regular basis. Burnout primarily comes from toil, rework and never seeing the end of projects." This was by far the the best lesson I learned this year and finally tracked down the the talk it was from. Hope it helps. - comments
  • 2022-12-26 - The return of lazy imports for Python - comments
  • 2022-12-25 - When Feature Flags Do And Don’t Make Sense - comments
  • 2022-12-25 - Git Notes: Git's Coolest, Most Unloved­ Feature - comments
  • 2022-12-23 - Is It Wise To Turn Your Best Programmers Into Managers? - comments
  • 2022-12-21 - Challenging algorithms and data structures every programmer should try - comments
  • 2022-12-19 - Ask HN: What is the best thing you read in 2022? - comments
  • 2022-12-18 - Let's Encrypt now supports ACME-CAA: closing the DV loophole - comments
  • 2022-12-18 - Quite OK Image is now my favorite asset format - comments
  • 2022-12-17 - Best Explanation of how GPS actually works with interactive examples - comments
  • 2022-12-15 - Python 3.11 delivers. - comments
  • 2022-12-14 - Htmx - comments
  • 2022-12-11 - The GPT Architecture, on a Napkin - comments
  • 2022-12-10 - Ask HN: How to get back into AI? - comments
  • 2022-12-09 - Ongoing Typosquatting Campaign Publishing Malware to PyPI - comments
  • 2022-12-09 - Show HN: LearnGPT – Browse and share ChatGPT examples - comments
  • 2022-12-09 - Vite 4.0 - comments
  • 2022-12-09 - The various scripts I use to back up my home computers using SSH and rsync - comments
  • 2022-12-09 - Delimiter-first code - comments
  • 2022-12-04 - Why Do Many Developers Consider Scrum to Be an Evil Scam? - comments
  • 2022-12-04 - Placing #1 in Advent of Code with GPT-3 - comments
  • 2022-12-03 - Julius: An open source re-implementation of Caesar III - comments
  • 2022-12-01 - AI does Advent Of Code - comments
  • 2022-11-30 - How much does Rust's bounds checking cost? - comments
  • 2022-11-30 - I/O is no longer the bottleneck - comments
  • 2022-11-29 - Subdomain Enumeration with DNSSEC - comments
  • 2022-11-29 - Software disenchantment - why does modern programming seem to lack of care for efficiency, simplicity, and excellence - comments
  • 2022-11-29 - An extensive tutorial on how to setup a Pi-Hole - comments
  • 2022-11-28 - Falsehoods programmers believe about undefined behavior - comments
  • 2022-11-28 - Index Merges vs. Composite Indexes in Postgres and MySQL - comments
  • 2022-11-27 - Cache invalidation is one of the hardest problems in computer science - comments
  • 2022-11-26 - Frontend developers: stop moving things that I’m about to click on - comments
  • 2022-11-26 - Exploiting CORS Misconfigurations - comments
  • 2022-11-20 - How I’m a Productive Programmer With a Memory of a Fruit Fly - comments
  • 2022-11-19 - Microservices: it's because of the way our backend works - comments
  • 2022-11-18 - The Basics of how QR codes work - comments
  • 2022-11-18 - Collection of vulnerable code snippets (updated every friday) - comments
  • 2022-11-18 - 4 Strategies for Dealing with Bad Code - comments
  • 2022-11-13 - Phishing with Google Calendar and Evilginx2 to Deliver a Malicious Zoom Link - comments
  • 2022-11-11 - Size is the best predictor of code quality (2011) - comments
  • 2022-11-07 - Blessed.rs – An unofficial guide to the Rust ecosystem - comments
  • 2022-10-27 - A Team at Microsoft is Helping Make Python Faster - comments
  • 2022-10-25 - How to maintain engineering velocity as you scale - comments
  • 2022-10-25 - Ask HN: Examples of Top C# Code? - comments
  • 2022-10-24 - Why Sprint estimation has broken Agile - comments
  • 2022-10-24 - Python 3.11 is out ! - comments
  • 2022-10-23 - Textual TUI framework for Python adds CSS renderer - comments
  • 2022-10-22 - Analysis of thousands of active API tokens leaked via public package repositories - comments
  • 2022-10-21 - Show HN: Restfox – Open source lightweight alternative to Postman - comments
  • 2022-10-20 - How trying new programming languages helped me grow as a software engineer - comments
  • 2022-10-19 - HTTP/3 connection contamination: an upcoming threat - comments
  • 2022-10-17 - PAGNIs: Probably Are Gonna Need Its (2021) - comments
  • 2022-10-17 - YAGNI exceptions - comments
  • 2022-10-16 - Why we’re moving away from Firebase - comments
  • 2022-10-15 - Possibly a new way of drawing boxes in the terminal - comments
  • 2022-10-08 - Ask HN: Getting tired of complexity in web development - comments
  • 2022-10-08 - I Listened to 1000 B2B SaaS Sales Calls - comments
  • 2022-10-03 - Why aren’t you using pretrained models? - comments
  • 2022-10-01 - GitHub's Missing Merge Option - comments
  • 2022-09-26 - Mcmaster.com is the best e-commerce site I've ever used - comments
  • 2022-09-24 - Aging programmer - comments
  • 2022-09-24 - Want cleaner code? Use the rule of six - comments
  • 2022-09-24 - The new wave of Javascript web frameworks - comments
  • 2022-09-21 - "Even with --dry-run pip will execute arbitrary code found in the package's setup.py. In fact, merely asking pip to download a package can execute arbitrary code" - comments
  • 2022-09-21 - Will serving real HTML content make a website faster? - comments
  • 2022-09-20 - "I think there needs to be a heavy dose of humility for teams to collaborate well together," says Jeff Gothelf. What do you think? - comments
  • 2022-09-20 - Cache your CORS - comments
  • 2022-09-19 - Ask HN: Name 3-5 books that had the most impact on your career and knowledge? - comments
  • 2022-09-18 - Ask HN: Inherited the worst code and tech team I have ever seen. How to fix it? - comments
  • 2022-09-17 - How Experienced Developers Use Corporate Engineering Blogs - comments
  • 2022-09-17 - Introduction to Algorithms (2020) - comments
  • 2022-09-14 - Pingora, the proxy that connects Cloudflare to the Internet - comments
  • 2022-09-11 - Ask HN: What are some of the best documentaries you've seen? - comments
  • 2022-09-11 - Ask HN: Help me pick a front-end framework - comments
  • 2022-09-11 - Build Your Career on Dirty Work - comments
  • 2022-09-11 - Microservices – Please, Don’t (2016) - comments
  • 2022-09-09 - Boring is Beautiful in Software Development - comments
  • 2022-09-04 - Weezer's Lead Singer is still strong coding - comments
  • 2022-09-04 - Less is more agile - comments
  • 2022-09-03 - Ask HN: Working as Software Engr for 5 years but forgotten all CS stuff. Normal? - comments
  • 2022-09-02 - Making Wrong Code Look Wrong (2005) - comments
  • 2022-09-02 - Show HN: Countle - comments
  • 2022-09-02 - GraphQL Batching Attacks: Turbo Intruder - comments
  • 2022-09-01 - Webhooks.fyi - a site about webhook best practices - comments
  • 2022-09-01 - Filtering a Vector with AVX-2 and AVX-512 in Rust - comments
  • 2022-08-31 - Software engineering research questions - comments
  • 2022-08-30 - Snakes on a Domain: An Analysis of a Python Malware Loader - comments
  • 2022-08-30 - Falsehoods programmers believe about email - comments
  • 2022-08-29 - The Python Package Index (PyPI) warns of an ongoing phishing campaign to steal developer credentials and distribute malicious updates. - comments
  • 2022-08-28 - Ask HN: I want to be an expert in many things but my lifetime won't be enough - comments
  • 2022-08-26 - Engineer distributes resume via IPv6 traceroute - comments
  • 2022-08-21 - I Reached $4k/Mo. But How Many Great Startup Ideas Have Died? - comments
  • 2022-08-21 - Good Conversations Have Lots of Doorknobs - comments
  • 2022-08-20 - 900+ SQL Injection variations from one attacker log - comments
  • 2022-08-20 - AWS switch from gzip to zstd – about 30% reduction in compressed S3 storage - comments
  • 2022-08-19 - A Lightweight Approach To Implement Secure Software Development LifeCycle (Secure SDLC) - comments
  • 2022-08-18 - We need young programmers; we need old programmers - comments
  • 2022-08-18 - Agile projects have become waterfall projects with sprints - comments
  • 2022-08-16 - Story of Japan Dev from $0 to $62k a month - comments
  • 2022-08-15 - How Discord supercharges network disks for extreme low latency - comments
  • 2022-08-14 - What could be the reason why you would still chose REST over GraphQL or gRPC for your API? - comments
  • 2022-08-08 - No More “Insight Porn” - comments
  • 2022-08-07 - How to pick a starter project that'll make someone quit - comments
  • 2022-08-06 - Git In Two Minutes (updated after 8 years) - comments
  • 2022-08-06 - GraphQL kinda sucks - comments
  • 2022-08-05 - Tired of giving the same codebase walkthroughs to every new developer, I created a tool for building step-by-step annotated code walkthroughs. Feedback welcome! - comments
  • 2022-08-04 - Ask HN: What HN post made you money? - comments
  • 2022-08-03 - Why do tree-based models still outperform deep learning on tabular data? - comments
  • 2022-08-03 - Mary Schmich's “Wear Sunscreen” column, which turned into an unlikely 90s hit - comments
  • 2022-08-01 - Crimes with Python's Pattern Matching - comments
  • 2022-07-31 - Git Cheat Sheet - Summary of commands I used in my work in 3 tech companies - comments
  • 2022-07-31 - The Node ecosystem still has tooling problems - comments
  • 2022-07-30 - Carbon’s most exciting feature is its calling convention - comments
  • 2022-07-30 - Nobody Optimizes Happiness - comments
  • 2022-07-29 - You Don’t Need Microservices - comments
  • 2022-07-28 - How to Freaking Find Great Developers By Having Them Read Code - comments
  • 2022-07-28 - How to create a Python package in 2022 - comments
  • 2022-07-28 - Ask HN: Higher order derivatives in everyday life? - comments
  • 2022-07-27 - When the window is not fully open, your TCP stack is doing more than you think - comments
  • 2022-07-27 - My notes on GitLab’s Postgres schema design - comments
  • 2022-07-27 - Programming languages endorsed for server-side use at Meta - comments
  • 2022-07-27 - A Retrospective on the 2015 Ashley Madison Breach - comments
  • 2022-07-27 - Every Sufficiently Advanced Configuration Language is Wrong - comments
  • 2022-07-27 - Python is Actually Portable - comments
  • 2022-07-27 - Top 10 Mistakes Organizations Make to Become Agile - comments
  • 2022-07-26 - Treadmill garbage collector by H. Baker - comments
  • 2022-07-26 - Job Switchers Are Earning a Lot More Than Those Who Stay - comments
  • 2022-07-25 - Code doesn’t have to be a mess - comments
  • 2022-07-25 - Finishing what you start makes teams more productive and predictable - comments
  • 2022-07-25 - The Case for C# and .NET - comments
  • 2022-07-24 - Take More Screenshots - comments
  • 2022-07-24 - How to drive away your best engineers - comments
  • 2022-07-22 - Ask HN: What are some 'cool' but obscure data structures you know about? - comments
  • 2022-07-21 - Soft Deletion Probably Isn't Worth It - comments
  • 2022-07-21 - Django web applications with enabled Debug Mode, DB accounts information and API Keys of more than 3,100 applications were exposed on internet. - comments
  • 2022-07-20 - "Nothing is more damaging in programming right now than the 'shipping at all costs' mantra. Not only does it create burnout factories, but it loads teams with tech debt that only the people who leave from burnout would be able to tackle." Amen to this. - comments
  • 2022-07-20 - Use `Python -m Pip` - comments
  • 2022-07-20 - Django web applications with enabled Debug Mode, DB accounts information and API Keys of more than 3,100 applications were exposed on internet. When searching for authentication-related keywords, it was easy to find IP’s with exposed credentials, many of which are of either Oauth or RESTfull API - comments
  • 2022-07-18 - Learning Go as a Python Developer: The Good and the Bad - comments
  • 2022-07-18 - Ask HN: Is having a personal blog/brand worth it for you? - comments
  • 2022-07-17 - Why Am I Excited About WebAssembly? - comments
  • 2022-07-17 - How “let it fail” leads to simpler code - comments
  • 2022-07-15 - How I Experience the Web Today - comments
  • 2022-07-14 - Researching access tokens for fun and knowledge - comments
  • 2022-07-14 - FizzBuzz is FizzBuzz years old! (And still a powerful tool for interviewing.) - comments
  • 2022-07-11 - What Makes a Senior Engineer? Writing Software vs Building Systems - comments
  • 2022-07-11 - The Laws of Software Development Explain Why Creating Software Always Takes Longer Than Expected - comments
  • 2022-07-11 - hijagger: Checks all maintainers of all NPM and Pypi packages for hijackable packages through domain re-registration - comments
  • 2022-07-11 - Working in the software industry, circa 1989 - Gather round while I tell a tale of old. - comments
  • 2022-07-10 - Practical Approach on Securing Web Sessions - comments
  • 2022-07-03 - The regex comma dash dot [,-.] - comments
  • 2022-07-02 - The new wave of React state management - comments
  • 2022-06-26 - Don't let dicts spoil your code (2020) - comments
  • 2022-06-25 - The Composition over Inheritance Principle - comments
  • 2022-06-25 - PostgreSQL Upgrades Are Hard - comments
  • 2022-06-25 - Ask HN: How to level up your technical writing? - comments
  • 2022-06-24 - Modern Software Development - comments
  • 2022-06-24 - Hagana - A novel approach to runtime protection for NodeJS to prevent supply chain attacks - comments
  • 2022-06-24 - Mental Model: Difficult Problems vs. Hard Work - comments
  • 2022-06-23 - Ask HN: Does anybody still use bookmarking services? - comments
  • 2022-06-22 - The overengineered Solution to my Pigeon Problem - comments
  • 2022-06-20 - SSO should be table stakes - comments
  • 2022-06-19 - Ask HN: How to learn mathematical proofs from scratch? - comments
  • 2022-06-18 - The Blind Spots of Citizen Developer and Low-Code Development That Will Create Technical Debt - comments
  • 2022-06-16 - ReadySet Core: next-generation SQL caching, freely available - comments
  • 2022-06-15 - Bypassing CSP with dangling iframes - comments
  • 2022-06-14 - Software engineering estimates are garbage - comments
  • 2022-06-12 - Reselling Software: Don’t Start a SaaS – White Label Someone Else’s Instead - comments
  • 2022-06-06 - Absolute truths I unlearned as junior developer (2019) - comments
  • 2022-06-04 - People seem to fear regex, so I made a puzzle game to help teach it through fighting goblins - comments
  • 2022-06-01 - Science needs more research software engineers - comments
  • 2022-05-30 - Major Version Numbers are Not Sacred - comments
  • 2022-05-29 - Electronic LCD Tiles for Settlers of Catan - comments
  • 2022-05-28 - Are all popular APIs moving to Cursor based pagination? - comments
  • 2022-05-28 - How Do Video Games Stay in Sync? - comments
  • 2022-05-26 - Why We Switched from Python to Go (2021) - comments
  • 2022-05-24 - What One-person SaaS Healthchecks.io uses for hosting, hardware and software - comments
  • 2022-05-23 - Donald Knuth on work habits, problem solving, and happiness (2020) - comments
  • 2022-05-23 - Simple software things that are actually very complicated - comments
  • 2022-05-21 - The balance has shifted away from SPAs - comments
  • 2022-05-21 - Quick fixes to your code review workflow - comments
  • 2022-05-21 - On Aging Alone - comments
  • 2022-05-21 - Python Standard Library changes in recent years - comments
  • 2022-05-20 - Pikascript: An ultra-lightweight Python engine that can run in 4Kb of RAM - comments
  • 2022-05-19 - Software Engineering Insights from 10 Years at Google - comments
  • 2022-05-18 - Why billing systems are a nightmare for engineers - comments
  • 2022-05-18 - I Spent 2 years Launching Tiny Projects - comments
  • 2022-05-17 - Super-Structured Data: Rethinking the Schema - comments
  • 2022-05-16 - Ask HN: Can you share websites that are pushing the utility of browsers forward? - comments
  • 2022-05-14 - "Zero-Days" Without Incident - Compromising Angular via Expired npm Publisher Email Domains - comments
  • 2022-05-11 - Meta Is Transferring Jest to the OpenJS Foundation - comments
  • 2022-05-10 - Give me back my monolith - comments
  • 2022-05-09 - Complexity is the mind killer - comments
  • 2022-05-09 - The Two Generals Problem - comments
  • 2022-05-08 - Lessons learned from the recent job hunt - comments
  • 2022-05-05 - I Accidentally Deleted 7TB of Videos Before Going to Production - comments
  • 2022-05-05 - Modern Python Performance Considerations - comments
  • 2022-05-05 - USB Cheat Sheet - comments
  • 2022-05-05 - UML Diagrams Designer via Code - comments
  • 2022-05-05 - Case Study: How many colors are too many colors for Windows Terminal? - comments
  • 2022-05-04 - What Are Your Most Used Self Hosted Applications? - comments
  • 2022-05-04 - The Google Incentive Mismatch: Problems with Promotion-Oriented Cultures - comments
  • 2022-05-03 - Reviving httpstatuses.com (now: httpstatuses.io) - comments
  • 2022-05-02 - The Code Review Pyramid - comments
  • 2022-05-02 - Ask HN: What are your favorite examples of elegant software? - comments
  • 2022-05-02 - Stop Using Todo for Everything - comments
  • 2022-04-27 - Hands-on lab for exploiting Psychic Signatures in JWTs - comments
  • 2022-04-24 - Writing Code Is One Thing, Learning to Be a Software Engineer Is Another - comments
  • 2022-04-21 - It’s harder to read code than to write it - comments
  • 2022-04-20 - Psychic Signatures in Java - comments
  • 2022-04-20 - Changing std:sort at Google’s Scale and Beyond - comments
  • 2022-04-20 - Scaling remote teams the right way - comments
  • 2022-04-19 - TIL about the "Intent-Perception Gap" in programming. Best exemplified when a CTO or manager casually suggests something to their developers they take it as a new work commandment or direction for their team. - comments
  • 2022-04-18 - 1x Programming - comments
  • 2022-04-17 - Don't build useless features - comments
  • 2022-04-17 - How to Write More Clearly, Think More Clearly, and Learn Complex Material [pdf] - comments
  • 2022-04-15 - Looking for strong developers? Have them READ code instead of writing it during the interview. - comments
  • 2022-04-15 - Pointers Are Complicated III, or: Pointer-integer casts exposed - comments
  • 2022-04-14 - Youtube.js – full-featured wrapper around YouTube's private API - comments
  • 2022-04-14 - Ask HN: Do you manage your family's digital safety? - comments
  • 2022-04-12 - Security Comics - comments
  • 2022-04-11 - Node.js packages don't deserve your trust - comments
  • 2022-04-09 - The underwhelming impact of software engineering research - comments
  • 2022-04-08 - Changing jobs during the Great Resignation - comments
  • 2022-04-06 - Created a Stack overflow clone with almost every functionality - comments
  • 2022-04-06 - Interview Questions to Ask Your Interviewer - comments
  • 2022-04-05 - how r/place was built - comments
  • 2022-04-04 - Why don't more languages offer flow typing? - comments
  • 2022-04-04 - Meta quickly detects silent data corruptions at scale - comments
  • 2022-04-04 - How we secure Monzo's banking platform - comments
  • 2022-04-04 - Python f-strings Are More Powerful Than You Might Think - comments
  • 2022-04-04 - The Life & Death of Software - comments
  • 2022-04-04 - The Personal Security Checklist - comments
  • 2022-04-04 - Those HTML attributes you never use - comments
  • 2022-04-03 - Why to Care About Privacy After Years of Sharing Data - comments
  • 2022-04-03 - Tools for visualizing a codebase - comments
  • 2022-04-02 - How is PyPy Tested? - comments
  • 2022-04-02 - ASK HN: When did 7 interviews become “normal”? - comments
  • 2022-04-01 - My macOS keyboard shortcuts - comments
  • 2022-04-01 - Markov Chains for programmers - comments
  • 2022-03-28 - A curated list of awesome articles, videos, and other resources to learn and practice about software architecture, patterns, and principles. - comments
  • 2022-03-28 - Burnout The Biggest Threat To Software Engineers - comments
  • 2022-03-28 - Software engineer keeps growing career despite facing impostor syndrome - comments
  • 2022-03-27 - Portal 2: Desolation is giving the classic puzzle game a graphics overhaul - comments
  • 2022-03-27 - Ask HN: How do you search large codebases before adding a feature or fixing bug? - comments
  • 2022-03-26 - The counterintuitive rise of Python in scientific computing (2020) - comments
  • 2022-03-23 - Render: Redis That Just Works - comments
  • 2022-03-22 - The Code Review Pyramid - comments
  • 2022-03-22 - My guiding principles after 20 years of programming (2020) - comments
  • 2022-03-22 - Hackers claim to have breached Okta systems - comments
  • 2022-03-21 - Decrypting your own HTTPS traffic with Wireshark - comments
  • 2022-03-21 - Microservices: Why Are We Doing This? - comments
  • 2022-03-21 - Ask HN: Codebases with great, easy to read code? - comments
  • 2022-03-21 - Plain Text Sports - comments
  • 2022-03-21 - What data do the Google Dialer and Messages apps on Android send to Google? [pdf] - comments
  • 2022-03-21 - Tell HN: Gnome on Wayland Is Amazing - comments
  • 2022-03-21 - The Big TDD Misunderstanding - comments
  • 2022-03-20 - Adam Savage on imposter syndrome - comments
  • 2022-03-20 - Sharding a database can make it faster - comments
  • 2022-03-19 - How NAT traversal works (2020) - comments
  • 2022-03-19 - Frelatage: A fuzzing library to find vulnerabilities and bugs in Python applications - comments
  • 2022-03-17 - Levels of Technical Leadership - comments
  • 2022-03-17 - Technical Debt: How do you get out of the bottleneck? - comments
  • 2022-03-14 - RP2040 Doom - comments
  • 2022-03-12 - Ask HN: How to quickly animate system sketches and 2D diagrams? - comments
  • 2022-03-10 - A visual introduction to machine learning (2015) - comments
  • 2022-03-10 - Mealie – a self-hosted recipe manager and meal planner with a RestAPI back end - comments
  • 2022-03-10 - A beginner's guide to intermittent fasting (2012) - comments
  • 2022-03-10 - Python built-ins worth learning (2019) - comments
  • 2022-03-09 - Yarn, Pip, Composer & co: Vulnerabilities in popular package managers - comments
  • 2022-03-08 - One Way Smart Developers Make Bad Strategic Decisions - comments
  • 2022-03-08 - How we optimized PostgreSQL queries 100x - comments
  • 2022-03-08 - The most important thing to understand about queues (2016) - comments
  • 2022-03-06 - Celery in production: Three more years of fixing bugs - comments
  • 2022-03-03 - How Jeff Dean's “Latency Numbers Everybody Should Know” decreased from 1990–2020 - comments
  • 2022-02-28 - Hoppscotch: Open-Source Alternative to Postman - comments
  • 2022-02-27 - How to waste time and overcomplicate things - comments
  • 2022-02-27 - Ask HN: The book that did it for you in math and/or CS? - comments
  • 2022-02-26 - Gorillas, the largest supermarket delivery service in Germany has leakes all its customers data through a GraphQL end-point - comments
  • 2022-02-26 - Effective teams don’t keep secrets - comments
  • 2022-02-22 - How I Built LoginWithHN - comments
  • 2022-02-22 - What I learned running a SaaS for a year - comments
  • 2022-02-20 - A gentle introduction to automated reasoning - comments
  • 2022-02-20 - Server-Sent Events, WebSockets, and HTTP - comments
  • 2022-02-20 - Spam accounts in 2022 - comments
  • 2022-02-19 - Ask HN: Do you find working on large distributed systems exhausting? - comments
  • 2022-02-19 - Faster Python calculations with Numba - comments
  • 2022-02-19 - Startup tooling: our product management, sales, and marketing stack - comments
  • 2022-02-19 - What Every Programmer Absolutely, Positively Needs To Know About Encodings (2011) - comments
  • 2022-02-19 - Logging at Twitter - comments
  • 2022-02-17 - My smart home 2021: A Home Assistant love story - comments
  • 2022-02-17 - Learning secrets management in the modern world using OWASP WrongSecrets Project : Hands-on Labs, CTF style challenges - comments
  • 2022-02-16 - Networking of a turn-based game - comments
  • 2022-02-16 - How can you be fooled by the U+202E trick? (2013) - comments
  • 2022-02-16 - Microservices: it's because of the way our backend works - comments
  • 2022-02-15 - Google Search Is Dying - comments
  • 2022-02-15 - Google Release Chrome OS Flex - comments
  • 2022-02-13 - Ask HN: Tools to visualize data in SQL databases? - comments
  • 2022-02-11 - How to store subscriptions? A practical guide and analysis of 3 selected databases A closer look into PostgreSQL, Redis, and DynamoDB. - comments
  • 2022-02-09 - Top 10 web hacking techniques of 2021 - comments
  • 2022-02-09 - How we optimized Python API server code 100x
  • 2022-02-09 - Single dependency stacks
  • 2022-02-08 - How Docker Made Me More Capable and the Host Less Secure
  • 2022-02-07 - A Developer's Guide to Dogfooding
  • 2022-02-06 - Ask HN: Best books on managing software complexity?
  • 2022-02-05 - Ask HN: Best hosted alternative to Google Workspace for email?
  • 2022-02-03 - Entropy is Fatal
  • 2022-02-02 - An introduction to type programming in TypeScript
  • 2022-01-29 - Black, the uncompromising Python code formatter, is stable
  • 2022-01-29 - I finally understand Declarative Programming :)
  • 2022-01-29 - The Battle of Helm’s Deep, Part I: Bargaining for Goods at Helm’s Gate
  • 2022-01-28 - Reclaiming the lost art of Linux server administration
  • 2022-01-28 - Ask HN: Does your team use feature flags?
  • 2022-01-28 - There’s No Such Thing as Clean Code
  • 2022-01-28 - The baseline for web development in 2022
  • 2022-01-27 - Parsing Decimals four times faster
  • 2022-01-27 - Why Can't You Reverse A String With a Flag Emoji?
  • 2022-01-23 - What Silicon Valley "Gets" about Software Engineers that Traditional Companies Do Not
  • 2022-01-22 - Leadership as a Type B Introvert (2018)
  • 2022-01-20 - JetBrains Mono – the free and open-source typeface for developers
  • 2022-01-19 - Ask HN: Those making $500/month on side projects in 2022 – Show and tell
  • 2022-01-18 - Make debugging suck less. Keep a logbook. 📓
  • 2022-01-18 - An attempt to understand container runtime
  • 2022-01-18 - How do you visualize code?
  • 2022-01-18 - Tricking PostgreSQL into using an insane – but 200x faster – query plan
  • 2022-01-18 - Stealing administrative JWT's through post auth SSRF - VMWare Workspace One Access (CVE-2021-22056)
  • 2022-01-17 - Dad and the ten commandments of egoless programming (2012)
  • 2022-01-17 - Python Bytecode Explained
  • 2022-01-16 - You shouldn't have your crypto designed by a CEO
  • 2022-01-15 - Rich is a Python library for rich text and beautiful formatting in the terminal
  • 2022-01-14 - Teaching how to code is broken
  • 2022-01-13 - Write Shitty Code
  • 2022-01-12 - How We Saved 70K Cores Across 30 Mission-Critical Services (Large-cale, Semi-Automated Go GC Tuning @Uber)
  • 2022-01-12 - What's in a Good Error Message?
  • 2022-01-09 - Tips for a Healthier Postgres Database
  • 2022-01-07 - 5% of 666 Python repos had comma typo bugs (inc V8, TensorFlow and PyTorch)
  • 2022-01-07 - Procrastinatory Doom Loops
  • 2022-01-05 - How to mentor software engineers
  • 2022-01-03 - You don't need that CORS request
  • 2022-01-02 - A simple, high-level framework on how & when to effectively use WAFs
  • 2022-01-02 - How Dwarf Fortress is built
  • 2022-01-01 - Stupid Patterns
  • 2022-01-01 - GLADOS – Generic Life Activity Data Organization System
  • 2022-01-01 - The Modern Guide to OAuth
  • 2021-12-30 - With a sufficient number of users of an API, it does not matter what you promise in the contract: all observable behaviors of your system will be depended on by somebody.
  • 2021-12-30 - The Gift of It's Your Problem Now
  • 2021-12-30 - Study: Developers spend almost 2 days a week just waiting for other developers to review their code
  • 2021-12-30 - You Can't Win
  • 2021-12-29 - Game engines as an art form
  • 2021-12-27 - A Guide to Zsh Expansion with Examples
  • 2021-12-27 - Pytudes: Python programs for perfecting particular programming skills
  • 2021-12-26 - This is how I found (and fixed) a vulnerability in Python's source code
  • 2021-12-25 - Great engineering teams focus on milestones instead of projects
  • 2021-12-25 - A Python Guide for the Ages
  • 2021-12-24 - Best practices for writing code comments
  • 2021-12-21 - “It Started as a Joke”: On the Design of Idle Games (2019)
  • 2021-12-19 - Test Your Product on a Crappy Laptop
  • 2021-12-19 - The Non-Productive Programmer
  • 2021-12-16 - I was stuck on a side project for 5 years – how I finished it (2020)
  • 2021-12-14 - Best practice and Cheat sheet for REST API Design
  • 2021-12-13 - Marketing is scary for a solo developer
  • 2021-12-10 - PDM: A Modern Python Package Manager
  • 2021-12-08 - Bank Python: The strange world of Python, as used by big investment banks
  • 2021-12-06 - Leaving MySQL
  • 2021-12-06 - How SQLite Is Tested
  • 2021-12-04 - Keep a Changelog
  • 2021-12-04 - FirefoxPWA: Progressive Web Apps for Firefox
  • 2021-12-04 - The Deadlock Empire
  • 2021-12-01 - Lessons from Seven Years of Remote Work
  • 2021-12-01 - pip-audit: a tool for identifying Python packages with known vulnerabilities
  • 2021-11-30 - Show HN: Improve your Python regex skills with 75 interactive exercises
  • 2021-11-30 - Event Sourcing Is Hard (2019)
  • 2021-10-11 - Philosophy of Software Design is a must read! This is one of the few major issues that causes code rot
  • 2021-10-09 - Good tests don't change
  • 2021-09-29 - Python behind the scenes #13: the GIL and its effects on Python multithreading
  • 2021-09-29 - Why we spent the last month eliminating PostgreSQL subtransactions - GitLab Blog
  • 2021-09-22 - How WhatsApp enables multi-device capability
  • 2021-09-21 - The 7 assumptions about strings you probably have
  • 2021-09-21 - Reading Code is a Skill
  • 2021-09-20 - Oh shit, git: Getting myself out of bad situations
  • 2021-09-19 - Things To Do Before And After You Write Code
  • 2021-09-18 - GIT PURR! Git Commands Explained with Cats!
  • 2021-09-11 - Write code that's easy to delete, and easy to debug too
  • 2021-09-08 - The Problems with Deliberate Practice (2020)
  • 2021-09-01 - Robert Sapolsky on Depression (2009)
  • 2021-08-24 - An Introduction to JQ
  • 2021-08-16 - Engineering manager breaks down problems he used to use to screen candidates. Lots of good programming tips and advice.
  • 2021-08-15 - Root cause of failure, root cause of success
  • 2021-08-13 - Do not do in code what can be done in infrastructure (2017)
  • 2021-08-13 - UUID version 7. It's binary sortable and has many other advantages. Created specifically for modern distributed systems. IETF draft is published, they mid tweaking before publishing v3 draft.
  • 2021-08-13 - TLDs - Putting the 'Fun' in the top of the DNS
  • 2021-08-13 - Git Force vs Force with Lease
  • 2021-08-12 - ZeroVer: 0-based Versioning
  • 2021-08-10 - How to Hack APIs in 2021
  • 2021-08-09 - Anti-pattern of the Day: Type Keys
  • 2021-08-08 - Show HN: Object Detection in an Hour
  • 2021-08-06 - Semver doesn't mean MAJOR.MINOR.PATCH, it means FAILS.FEATURES.BUGS
  • 2021-08-05 - SAML Is Insecure by Design
  • 2021-08-04 - Falsehoods Programmers Believe About Phone Numbers
  • 2021-08-01 - New in Git: switch and restore
  • 2021-08-01 - Extracting Objects Recursively with Jq
  • 2021-07-30 - TDD, Where Did It All Go Wrong
  • 2021-07-30 - Malicious PyPI Packages Stealing Credit Cards and Injecting Code - Technical Analysis
  • 2021-07-29 - Calculus Made Easy
  • 2021-07-23 - Simulating poor network connections so you can build better systems.
  • 2021-07-23 - It doesn't take much public creativity to stand out as a job candidate
  • 2021-07-22 - "My Code is Self-Documenting"
  • 2021-07-19 - Habits of Expert Software Designers (2019)
  • 2021-07-19 - Glue code hold our systems together
  • 2021-07-18 - Inserting One Billion Rows in SQLite Under A Minute
  • 2021-07-18 - TFTC (TIE Fighter Total Conversion) v1.0
  • 2021-07-17 - Postgres sequences can skip 32 unexpectedly
  • 2021-07-17 - Paxos vs. Raft: Have we reached consensus on distributed consensus?
  • 2021-07-12 - Show HN: Streaming Raspberry Pi games to a Game Boy Advance
  • 2021-07-11 - My post, on behalf of Reddit Engineering, about how to improve your website’s uptime and resilience
  • 2021-07-10 - I created a program that automatically creates fuzzing harnesses for any library or program.
  • 2021-07-10 - AWS Lambda Behind the Scenes
  • 2021-07-10 - Getting Partial AWS Account IDs for any Cloudfront Website
  • 2021-07-09 - Why I Had to Migrate from MongoDB to PostgreSQL
  • 2021-07-09 - Programmers, Teach Non-Geeks the True Cost of Interruptions
  • 2021-07-08 - You need Software Developers to believe in your project (2020)
  • 2021-07-07 - A concise and general guide to clear software design.
  • 2021-07-07 - Poisson's Equation is the most powerful tool not yet in your toolbox
  • 2021-07-06 - How iOS 15 makes apps launch faster
  • 2021-07-05 - git update: the odyssey for a sensible git pull
  • 2021-07-05 - Python Best Practices for a New Project in 2021
  • 2021-07-05 - Internet-Wide Analysis on Unauthenticated Exposed Databases
  • 2021-07-05 - Write a time-series database engine from scratch
  • 2021-07-04 - What every coder should know about gamma (2016)
  • 2021-07-04 - Commit Often, Perfect Later, Publish Once: Git Best Practices
  • 2021-07-02 - The Untold Story of SQLite
  • 2021-06-30 - Move fast, but understand the problem first
  • 2021-06-30 - An Elixir adoption success story
  • 2021-06-30 - My approach to taking notes in meetings
  • 2021-06-29 - Virtual DOM is pure overhead (2018)
  • 2021-06-29 - The 'Fuck You' Pattern
  • 2021-06-29 - How We Made Our Maps 10x Faster
  • 2021-06-28 - JavaScript Is Weird
  • 2021-06-27 - YouTube Shorts vs TikTok
  • 2021-06-27 - Notes on streaming large API responses
  • 2021-06-27 - When it comes to Git history, less is more
  • 2021-06-27 - Information Theory: A Tutorial Introduction
  • 2021-06-23 - Architecture of the Playstation
  • 2021-06-22 - A day in the life of a professional software engineer
  • 2021-06-09 - novelWriter – open-source plain text editor designed for writing novels
  • 2021-06-09 - How Netflix uses eBPF flow logs at scale for network insight
  • 2021-06-08 - Dockerfile-sec is a simple but powerful rules-based security checker for Dockerfiles
  • 2021-06-05 - Organize code by concepts, not layers
  • 2021-06-02 - JWTs done right: Quebec's proof of vaccination
  • 2021-06-01 - File Permissions: A painful side of Docker (2019)
  • 2021-06-01 - PostGIS at 20, the Beginning
  • 2021-05-31 - What every programmer should know about memory.
  • 2021-05-31 - Drunk Post: Things I've Learned as a Sr Engineer
  • 2021-05-27 - SQL Query Optimization: Understanding Key Principle
  • 2021-05-23 - The architecture of Uber’s API gateway
  • 2021-05-17 - Are you a victim of terrible API documentation?
  • 2021-05-16 - Modern Javascript: Everything you missed over the last 10 years
  • 2021-05-14 - Why load balancing gRPC is tricky?
  • 2021-05-05 - Cinder: Instagram's performance-oriented fork of CPython
  • 2021-05-02 - Show HN: GitHub style split diffs in your terminal
  • 2021-04-30 - CSRF, CORS, and HTTP Security Headers Demystified
  • 2021-04-26 - Ask HN: What diagrams do you use in software development?
  • 2021-04-22 - Show HN: DbGate – open-source, cross-platform SQL+noSQL database client
  • 2021-04-18 - Nginx Cheatsheet
  • 2021-04-17 - Self-Supervised Video Object Segmentation by Motion Grouping
  • 2021-04-17 - Content-aware image resizing in JavaScript
  • 2021-04-17 - Onboarding with an M1
  • 2021-04-12 - Internet-monitoring – A Docker Stack which Monitors your home network
  • 2021-03-28 - OAuth 2.0 authentication vulnerabilities
  • 2021-03-21 - Ask HN: What was the biggest contributor to your happiness in the past year?
  • 2021-03-21 - Outgrowing Software
  • 2021-03-21 - Speeding up SQL queries by orders of magnitude using UNION
  • 2021-03-21 - Learning Machine Learning for Game Development
  • 2021-03-21 - The Invention of a New Pasta Shape
  • 2021-03-20 - Senior Engineers Build Consensus (2019)
  • 2021-03-20 - Amazon S3 Object Lambda
  • 2021-03-20 - Nobody designs for small iPhone devices anymore
  • 2021-03-18 - [no paywall] I’ve code reviewed over 750 pull requests at Amazon. Here’s my exact thought process.
  • 2021-03-17 - How to Deal with Difficult People on Software Projects
  • 2021-03-17 - Can We Stop Pretending SMS Is Secure Now?
  • 2021-03-17 - Unironically Using Kubernetes for my Blog
  • 2021-03-17 - Ask HN: What are some “10x” software product innovations you have experienced?
  • 2021-03-17 - Comets Are More Dangerous Than We Thought
  • 2021-03-16 - REST vs GraphQL vs gRPC
  • 2021-03-15 - Testimony from Michael Barr regarding his review of Toyota source code in the infamous "stuck" accelerator cases (PDF)
  • 2021-03-13 - The SPACE of Developer Productivity
  • 2021-03-13 - How Git servers work, and how to keep yours secure
  • 2021-03-11 - DevOps Roadmap 2021: How to become a DevOps Engineer?
  • 2021-03-11 - Staying Out of TTL Hell
  • 2021-03-09 - -2000 Lines Of Code
  • 2021-03-09 - TLA+
  • 2021-03-05 - Atlas: Dropbox's journey from a Python monolith to a managed platform
  • 2021-03-03 - “someone uploaded ~3500 packages to PyPI that point to a malicious URL”
  • 2021-03-02 - The small web is beautiful
  • 2021-03-01 - How to Stop Being the Bottleneck for Your Engineering Team
  • 2021-03-01 - How I cut GTA Online loading times by 70%
  • 2021-02-27 - PortSwigger Research: Top 10 web hacking techniques of 2020
  • 2021-02-27 - Arrow v1.0: After 8 years, even better dates and times for Python
  • 2021-02-26 - A solo journey to $100k
  • 2021-02-25 - A battery invented 120 years before its time
  • 2021-02-25 - Common Nginx misconfigurations that leave your web server open to attack
  • 2021-02-24 - Files are hard
  • 2021-02-23 - SwiftGraphQL – A GraphQL client that lets you forget about GraphQL
  • 2021-02-22 - 10 Software Engineering Laws Everybody Loves to Ignore
  • 2021-02-21 - We live in an age of distractions, dealing with constant mental stimulus
  • 2021-02-19 - The Fantasy of Opting Out
  • 2021-02-18 - Citibank just got a $500 million lesson in the importance of UI design
  • 2021-02-17 - Remote Heart Rate Detection using Webcam and 50 Lines of Code
  • 2021-02-16 - Performance tip: You can specify a `text=` value in your font request URL to reduce the size of the font file by up to 90%.
  • 2021-02-16 - Arranging Invisible Icons in Quadratic Time
  • 2021-02-15 - 3 years ago, remote top paying gigs were hard to find. Today they are the norm
  • 2021-02-15 - Stakes create good software
  • 2021-02-13 - Unpacking Interview Questions
  • 2021-02-13 - How .NET container images are maintained
  • 2021-02-13 - AWS Babelfish: The Elephant in the PostgreSQL Room?
  • 2021-02-13 - SVG: The Good, the Bad and the Ugly
  • 2021-02-13 - Performance Showdown: Rust vs Javascript (2020)
  • 2021-02-12 - Spotify Optimized the Largest Dataflow Job Ever for Wrapped 2020
  • 2021-02-12 - Offensive API Hooking
  • 2021-02-12 - What Do You Agree to When You Accept All Cookies
  • 2021-02-11 - What the F--k Python?
  • 2021-02-11 - Products vs. Protocols: What Signal got right
  • 2021-02-11 - 8 non-technical books that will make you a better engineer
  • 2021-02-10 - Dependency Confusion: How I Hacked Into Apple, Microsoft and Dozens of Other Companies
  • 2021-02-10 - Stack Overflow Users Rejoice as Pattern Matching is Added to Python 3.10
  • 2021-02-10 - Pattern matching accepted for Python
  • 2021-02-09 - The days are long but the decades are short (2015)
  • 2021-02-09 - Launch HN: Infracost (YC W21) – open-source cloud cost estimator
  • 2021-02-08 - How to approach debugging and improving software engineering velocity
  • 2021-02-08 - 4 Microservices Caching Patterns at Wix
  • 2021-02-07 - Why you need ARCHITECTURE.md
  • 2021-02-07 - Programming for Cats – A book written specially for cats who want to program
  • 2021-02-06 - I made an AI dolly zoom using Python and OpenCV
  • 2021-02-05 - Security Code Review -Why Security Defects Go Unnoticed during Code Reviews?
  • 2021-02-04 - Jake Archibald from Google on functions as callbacks.
  • 2021-02-04 - How to think in React (starting with 4 steps)
  • 2021-02-03 - Everything you never wanted to know about ANSI escape codes
  • 2021-02-03 - Onboarding remote engineers, preventing social isolation - Shopify's approach
  • 2021-02-03 - Computer Graphics from Scratch: now as a real book!
  • 2021-02-01 - The Unexpected Find That Freed 20GB of Unused Index Space
  • 2021-02-01 - My Third Year as a Solo Developer
  • 2021-02-01 - "I am a dev at a Fortune 500 and my manager is an a@@ h@@@ who doesn't understand or cares about security"
  • 2021-02-01 - NumPy 1.20
  • 2021-01-30 - Making GitHub’s new homepage fast and performant
  • 2021-01-29 - How to Be Clear
  • 2021-01-29 - Why employers will have no choice but to embrace remote working
  • 2021-01-28 - Developers spend most of their time figuring the system out
  • 2021-01-28 - WebRTC is now a W3C and IETF standard
  • 2021-01-27 - We rendered a million web pages to find out what makes the web slow
  • 2021-01-26 - Postgres Scaling Advice for 2021
  • 2021-01-25 - My startup failed, so I open sourced the code. I hope someone finds it useful.
  • 2021-01-25 - The joy of deleting code
  • 2021-01-25 - How we improved our website's performance
  • 2021-01-24 - Software engineering topics I changed my mind on
  • 2021-01-23 - Show HN: Iconduck – 100k open source icons, downloadable and searchable
  • 2021-01-23 - The importance of mocking during development
  • 2021-01-22 - What engineering can teach (and learn from) us (part 3 of 3 on crossover between software and traditional engineering)
  • 2021-01-19 - Cache poisoning in popular open source packages - Flask, Bottle, and even in Python's source code
  • 2021-01-19 - Colorize
  • 2021-01-18 - Context switching costs more than we give it credit for
  • 2021-01-17 - Signal apps DDoS'ed their own server
  • 2021-01-16 - On being effective Tech Lead
  • 2021-01-16 - Have the Tables Turned on NoSQL?
  • 2021-01-14 - The most thoroughly commented linker script
  • 2021-01-07 - Steam's login method is kinda interesting
  • 2021-01-03 - Computer Programming for IKEA shoppers!
  • 2021-01-02 - Coding A NES Emulator in C++: Cycle Accuracy
  • 2021-01-01 - The Big Little Guide to Message Queues
  • 2020-12-29 - Architecture of the Game Boy Advance
  • 2020-12-29 - Tribes of Programming (2017)
  • 2020-12-28 - Bye Bye Mongo, Hello Postgres (2018)
  • 2020-12-27 - Lawyers automate this, so why don't airlines?
  • 2020-12-27 - Fun with IP address parsing
  • 2020-12-24 - Harden Docker with CIS – (P3) Docker daemon configuration – Part 2
  • 2020-12-23 - Harden Docker with CIS – (P3) Docker daemon configuration – Part 1
  • 2020-12-20 - OWASP TimeGap Theory Handbook for learning to exploit TOCTOU race conditions in web apps
  • 2020-12-19 - Analyzing Solorigate, the compromised DLL file that started a sophisticated cyberattack, and how Microsoft Defender helps protect customers - Microsoft Security
  • 2020-12-19 - An intuition for Python metaclasses
  • 2020-12-19 - How I Easily Code For 8 Hours Without Feeling Tired (My Productivity System)
  • 2020-12-18 - Creating Simple Local Python Packages with __init__.py
  • 2020-12-18 - How to do Data Visualization in Python for Data Science
  • 2020-12-14 - A botnet made of 7500 WordPress Pingback
  • 2020-12-13 - Writing a Memory Allocator
  • 2020-12-11 - Former Uber engineer shares “biggest engineering disaster” story
  • 2020-12-08 - The Architecture of IMGZ
  • 2020-12-07 - GitHub repositories to improve your programming skills
  • 2020-12-05 - Announcing the Atheris Python Fuzzer
  • 2020-12-05 - RESTler API fuzzing is now on Github (finally)
  • 2020-12-03 - Getting Personal with Development: How to Implement Complex Features in a Finite Time
  • 2020-12-03 - How to Make Your Code Reviewer Fall in Love with You
  • 2020-12-02 - Programmer, developer, engineer: What I call myself and why
  • 2020-11-26 - Modern storage is plenty fast. It is the APIs that are bad.
  • 2020-11-25 - Love the problem, not the solution
  • 2020-11-23 - Ex Valve dev about CS:GO's spaghetti code, Sound familiar?
  • 2020-11-18 - Apple announces App Store Small Business Program which reduces commission to 15 percent for small businesses earning up to $1 million per year
  • 2020-11-17 - How Spotify Codes work
  • 2020-11-17 - My side projects always fail. This time is different.
  • 2020-11-15 - Universal DOOM – a single EXE for DOS 6, and Windows 95 to Windows 10
  • 2020-11-14 - Beyond CUDA: GPU Accelerated Python on Cross-Vendor Graphics Cards Made Simple with Vulkan Kompute & PyShader
  • 2020-11-14 - SAD DNS attack explained
  • 2020-11-14 - A Day in the Life of an Engineering Manager
  • 2020-11-12 - Kubernetes Security Is Not Container Security
  • 2020-11-11 - New Apple Mac's with M1 Chip
  • 2020-11-10 - .NET 5.0 Released
  • 2020-11-10 - This is how I git
  • 2020-11-10 - Implementing the Circuit Breaker Pattern in Elixir
  • 2020-11-09 - How to Identify Destructive Leadership Patterns
  • 2020-11-07 - Look inside iPad Pro 11s Lidar Scanner
  • 2020-11-06 - Interactive explainer: what I did to make my game 300 times faster
  • 2020-11-06 - The Most Confusing Grep Mistakes I've Ever Made
  • 2020-11-04 - Continuous Deployment explained in code
  • 2020-10-29 - Show HN: You had a productive day, until now
  • 2020-10-28 - The Grand Unified Theory of Software Architecture
  • 2020-10-26 - A one-line change decreased our build times by 99%
  • 2020-10-25 - EFF's Short Wordlist #2, but it's reformatted to be easier to print and use
  • 2020-10-22 - OAuth 3
  • 2020-10-22 - The majority of Facebook's traffic now uses QUIC and HTTP/3
  • 2020-10-22 - NYC’s new digital subway map
  • 2020-10-22 - You Are Not Expected to Understand This
  • 2020-10-21 - Underscores in Python
  • 2020-10-21 - The First Few Milliseconds of an HTTPS Connection (2009)
  • 2020-10-21 - Galileo's Ground Segment Problem
  • 2020-10-21 - Discipline Doesn’t Scale
  • 2020-10-19 - Layoutit Grid – CSS Grids layouts made easy
  • 2020-10-19 - Doing old things better vs. doing brand new things
  • 2020-10-19 - Object Detection at 1840 FPS with TorchScript, TensorRT and DeepStream
  • 2020-10-18 - Analyzing the Design of Unusual Japanese Butter Tableware
  • 2020-10-17 - Download The Atkinson Hyperlegible Font - A New Typeface – Greater Legibility And Readability For Low Vision Readers | Braille Institute
  • 2020-10-17 - How I generated incomes as a web developer without working as a freelancer
  • 2020-10-15 - Dockerfile Security Best Practices
  • 2020-10-15 - A Great Old-Timey Game-Programming Hack
  • 2020-10-12 - There are only four billion floats, so test them all (2014)
  • 2020-10-11 - Car Paint Colors Have Gotten More Boring over the Years
  • 2020-10-10 - MinTOTP - Minimal TOTP Generator in 20 Lines of Python
  • 2020-10-10 - Reverse engineering my cable modem and turning it into an SDR
  • 2020-10-08 - We Hacked Apple for 3 Months: Here’s What We Found
  • 2020-10-07 - Show HN: I built a Rotten Tomatoes-style platform for durable products
  • 2020-10-07 - How I remember what I learn
  • 2020-10-06 - Python 3.9: Cool New Features for You to Try – Real Python
  • 2020-10-03 - 6 technical interview woes solved entirely by practice – not genius
  • 2020-10-03 - A Gentle Introduction to Using a Docker Container as a Dev Environment
  • 2020-09-29 - OkCupid Presents: Vespa vs. Elasticsearch for matching millions of people
  • 2020-09-27 - How to properly manage SSH keys for server access
  • 2020-09-26 - Software Engineer Workflow - What's Missing?
  • 2020-09-25 - Modern JavaScript Explained For Dinosaurs
  • 2020-09-24 - Using Postgres and pgRouting To Explore The Smooth Waves of Yacht Rock
  • 2020-09-23 - The Era of Visual Studio Code
  • 2020-09-22 - Google engineer breaks down the problems he uses when doing technical interviews. Lots of advice on algorithms and programming.
  • 2020-09-22 - Things we learned running Postgres 13
  • 2020-09-22 - Pricing Low-Touch SaaS
  • 2020-09-21 - Ask HN: Favourite blogs?
  • 2020-09-21 - We need young programmers; We need old programmers
  • 2020-09-21 - On the Use of a Life
  • 2020-09-21 - Kernighan's Law - Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
  • 2020-09-20 - Raspberry Pi – UASP, Trim, and Boot Performance via USB
  • 2020-09-20 - Meeting everyone on a new team
  • 2020-09-19 - Announcing Vue 3.0
  • 2020-09-17 - We Don’t Like Our Underground House
  • 2020-09-17 - Differentiable Dithering
  • 2020-09-13 - HP 1820-1691 : Inside the HP Nanoprocessor: a high-speed processor that can't even add
  • 2020-09-13 - Ask HN: What is a better approach to interviewing?
  • 2020-09-13 - Why senior engineers get nothing done
  • 2020-09-12 - Minecraft: Pack.PNG has been FOUND! - Here's how they did it.
  • 2020-09-12 - The Dark Side of Software Engineering
  • 2020-09-12 - Ask HN: I'm a terrible developer, what now?
  • 2020-09-11 - Myth-busting article about radiation hardened microchips for space applications
  • 2020-09-11 - Annoying website features I face as a blind person
  • 2020-09-10 - Sync vs. Async Python: What Is the Difference?
  • 2020-09-10 - 168 AWS Services in 2 minutes
  • 2020-09-09 - Ask HN: What did you do to improve your company?
  • 2020-09-08 - A curated list of falsehoods programmers believe
  • 2020-09-07 - Show HN: Parallelise pipelines of Python async iterables
  • 2020-09-06 - Vegeta load testing a quick primer with GET examples
  • 2020-09-04 - Thirty years ago today I made the final gold masters for Monkey Island
  • 2020-09-02 - Tips for stable and portable software
  • 2020-09-02 - Most favorited Hacker News posts of all time
  • 2020-09-02 - How To Spot Toxic Software Jobs From Their Descriptions
  • 2020-09-01 - I sold my side-project for $30k
  • 2020-08-31 - How to Write Unmaintainable Code
  • 2020-08-31 - Cloudflare‘s Analysis of today’s outages.
  • 2020-08-30 - The best way to make our websites faster is to remove things
  • 2020-08-30 - Effective Python - Production Readiness
  • 2020-08-30 - Literate DevOps
  • 2020-08-30 - What stumped me the most during my marathon month of technical interviews
  • 2020-08-30 - How Edge Detection In Images Work
  • 2020-08-27 - The Single Responsibility Principle Revisited
  • 2020-08-27 - Non-obvious remote work techniques
  • 2020-08-26 - Making WAVs: Understanding the Wav Format by Parsing and Creating Wav Files from Scratch
  • 2020-08-26 - What's it like as a Senior Engineer? My experiences working at Google & Microsoft
  • 2020-08-24 - A tale of webpage speed, or throwing away React
  • 2020-08-24 - Lessons Learned in 5 Years as a Software Engineer
  • 2020-08-23 - “SIEM From Scratch” is a drop-in, low setup required SIEM component for your Vagrant redteam lab
  • 2020-08-23 - How to Fix Gimbal Lock in N-Dimensions
  • 2020-08-23 - How to conduct a System Design Interview
  • 2020-08-21 - Game Programming Patterns: Event Queue
  • 2020-08-21 - Why you should learn Big-O and stop hacking your way through algorithms
  • 2020-08-19 - How I Write Meaningful Tests for AWS Lambda Functions
  • 2020-08-18 - From bootcamp to job offer in 1,280 hours
  • 2020-08-17 - My advice after interviewing 100+ software engineers
  • 2020-08-17 - A-Levels: The Model is not the Student
  • 2020-08-16 - Star is moving so fast it visibly warps spacetime
  • 2020-08-16 - The BEAM has spoiled me
  • 2020-08-14 - Q&A: How Eventbrite prioritizes developer productivity
  • 2020-08-13 - Can we do better than our C compiler?
  • 2020-08-13 - Storybook 6.0 your new favourite tool for front-end development
  • 2020-08-11 - Here's how (and why) I ported Frog Fractions to a modern platform
  • 2020-08-10 - “It never gets easier, you just go faster.”
  • 2020-08-08 - When Feature Flags Do And Don’t Make Sense
  • 2020-08-04 - SVG backgrounds are much smaller than using a traditional background images. Here's a tool which lets you quickly generate them by choosing from various patterns and colors.
  • 2020-08-04 - Writing the same CLI application twice using Go and Rust: a personal experience
  • 2020-08-03 - What I Learned About Failing from My 5 Year Indie Game Dev Project
  • 2020-08-02 - Reviewing the worst piece of code ever
  • 2020-08-02 - One Byte to rule them all
  • 2020-08-01 - Back of the envelope estimation hacks
  • 2020-08-01 - What I Learned from Doing 60+ Technical Interviews in 30 Days
  • 2020-07-31 - pip 20.3 will get a dependency resolver. This is great news, but may break some of your workflow, so be ready, and help spread the word!
  • 2020-07-31 - 12 Extremely Useful Tips for Building a Startup
  • 2020-07-31 - Five Worlds – Joel on Software
  • 2020-07-28 - Chess engine programming is a good way to practice rigorous and algorithmically hard programming
  • 2020-07-28 - Webpack from Nothing - WTF is a Webpack
  • 2020-07-27 - Small mail server best current practices
  • 2020-07-24 - Advice to Myself When Starting Out as a Software Developer
  • 2020-07-23 - A React implementation of Spectrum, Adobe’s design system
  • 2020-07-22 - Abusing Azure AD SSO with the Primary Refresh Token
  • 2020-07-22 - The One About Software Engineering Interviewing
  • 2020-07-19 - Fixing Mass Effect black blobs on modern AMD CPUs
  • 2020-07-12 - Show HN: Trail Router – generate running routes that prefer greenery and nature
  • 2020-07-02 - High-Resolution Neural Face Swapping for Visual Effects (by DisneyResearchHub)
  • 2020-06-29 - List of IP ranges owned by AWS, Google, OVH, Microsoft, and much more. For security researchers, easier mass web scanning - Created by Pyr0cc
  • 2020-06-29 - Adventures in booting Linux on Raspberry Pi 4
  • 2020-06-29 - Speeding up function calls with just one line in Python
  • 2020-06-28 - Eight tips to relieve those Postgres headaches
  • 2020-06-26 - Fix Your Timestep! A great article which helped me make my game logic consistent whatever the framerate
  • 2020-06-10 - After 10 Years in Tech Isolation, I’m Now Outsider to Things I Once Had Mastered
  • 2020-06-02 - Hacker Laws: CAP Theorem / Brewer's Theorem
  • 2020-06-02 - Overview of Python Dependency Management
  • 2020-06-01 - Notes on Distributed Systems for Young Bloods (2013)
  • 2020-05-28 - A breakdown of how I developed a Procedrual Icospherical World-Model for my project, PISES
  • 2020-05-28 - Introduction to UEFI: Part 1
  • 2020-05-28 - A list of great programming books
  • 2020-05-26 - AWS services explained in one line each
  • 2020-05-26 - Ask HN: Examples of great ‘productized consulting’ landing pages?
  • 2020-05-25 - A Guide to Threat Modelling for Developers
  • 2020-05-25 - Org Mode – Organize Your Life in Plain Text
  • 2020-05-25 - The first version of the Source Code for the Italian App for Covid19 'Exposure Notifications' got published on GitHub
  • 2020-05-25 - The Big List of Naughty Strings
  • 2020-05-24 - Dynamically Flunking the Coding Interview
  • 2020-05-24 - How to write a programming book
  • 2020-05-20 - Why Is This Website Port Scanning Me?
  • 2020-05-19 - Microsoft announces the Windows Package Manager Preview
  • 2020-05-19 - The Hardest Program I've Ever Written
  • 2020-05-19 - Tiny Websites Are Great
  • 2020-05-16 - What developers should know about TCP
  • 2020-05-15 - Simplifying how to remember Docker and other bash commands through Makefiles
  • 2020-05-12 - An Interactive CSRF Demo
  • 2020-05-12 - Apache NiFi
  • 2020-05-11 - Ask HN: How to stop anxiety from too many choices?
  • 2020-05-10 - An analysis of the Lego City deep space rocket
  • 2020-05-09 - Rebuilding of tech stack for a new Facebook.com with React and GraphQL
  • 2020-05-09 - Analysis of 41k dev agencies with hourly rates, team size and tech stack
  • 2020-05-08 - The Original Cookie specification from 1997 was GDPR compliant (2019)
  • 2020-05-07 - A self-killing web site requested by a customer (2011)
  • 2020-05-06 - Five code review anti-patterns
  • 2020-05-06 - TLDR: Writing a Slack bot to Summarize Articles
  • 2020-05-04 - Managing Time as the Limiting Resource
  • 2020-05-04 - Oracle vs. PostgreSQL: First Glance
  • 2020-05-04 - Volumetric Rendering, part 1
  • 2020-05-04 - Docker Swarm Cluster Complete Guide
  • 2020-05-03 - Tried to make a water physics simulation.
  • 2020-05-03 - Speculating on the Animal Crossing Turnip Market
  • 2020-05-03 - CTO of Segment on how to sell a B2B Enterprise product
  • 2020-05-02 - I shipped a word processor that formatted the hard drive every 1024 saves.
  • 2020-05-02 - The power of admitting ignorance
  • 2020-05-01 - Domesticating Kubernetes
  • 2020-04-30 - What port numbers do programmers like to use?
  • 2020-04-30 - SSH hacks – a little sanity for remote workers
  • 2020-04-25 - I’ve made a conscious effort to stop apologizing for bugs in my code
  • 2020-04-24 - A Plea for Product Engineers
  • 2020-04-24 - Career advice for people with bad luck
  • 2020-04-24 - It has been 6 months of game developing for me! This video shows ALL the projects I have created including things that I learned :)
  • 2020-04-22 - Pattern.css – CSS-only library to fill empty background with patterns
  • 2020-04-22 - Things I Wished More Developers Knew About Databases
  • 2020-04-22 - Open Redirects - Everything You Should Know
  • 2020-04-21 - A theory of Zoom fatigue
  • 2020-04-21 - A Huge List of Interactive Examples of Real-World Hacks and How They Happen
  • 2020-04-20 - Creating a good Project README
  • 2020-04-20 - Kick the Shit Out of Procrastination
  • 2020-04-19 - ✏️ safer: a safer file writer for Python ✏️
  • 2020-04-18 - The Devastating Decline of a Brilliant Young Coder
  • 2020-04-16 - A TCP/IP Tutorial (1991)
  • 2020-04-14 - Refactoring: This class is too large. An example of refactoring from a real (flawed) code base.
  • 2020-04-13 - Your statement is 100% correct but misses the entire point
  • 2020-04-13 - Sharding Pinterest: How we scaled our MySQL fleet
  • 2020-04-12 - Questions to ask at the end of a technical interview (2017)
  • 2020-04-10 - The software industry's greatest sin: hiring
  • 2020-04-10 - Attack matrix for Kubernetes (by Microsoft)
  • 2020-04-09 - Swift: Google’s Bet on Differentiable Programming
  • 2020-04-09 - Porting to TypeScript Solved Our API Woes
  • 2020-04-08 - The Man Who Got No Whammies (2015)
  • 2020-04-08 - Data Science: Reality Doesn't Meet Expectations
  • 2020-04-08 - Covid-19 tracking app developed for the Icelandic Directorate of Health has been open sourced.
  • 2020-04-08 - Migrating Duolingo’s Android app to 100% Kotlin
  • 2020-04-08 - Docker: Announcing the Compose Specification
  • 2020-04-07 - How we abused Slack's TURN servers to gain access to internal services
  • 2020-04-06 - How GOV.UK Notify reliably sends text messages to users
  • 2020-04-06 - Mistakes That Kill Startups (2006)
  • 2020-04-05 - Latest Python Cheatsheet
  • 2020-04-04 - University of Helsinki offers a world class course on modern full stack development for free
  • 2020-04-04 - Things I Hate About PostgreSQL
  • 2020-04-02 - How we reduced our Google Maps API cost by 94%
  • 2020-04-02 - A typographic palette for vibrant code & UI
  • 2020-04-01 - How SNES emulators got a few pixels from complete perfection
  • 2020-03-31 - "RDP to the Internet has grown significantly over the past month (41.5%)"
  • 2020-03-31 - Deploys at Slack
  • 2020-03-29 - Good developers don't need ping-pong tables
  • 2020-03-29 - New Grad vs. Senior Dev
  • 2020-03-28 - Show HN: YC's startup advice, organized and searchable
  • 2020-03-25 - Your first 100 Days as a tech leader at a new company
  • 2020-03-25 - Cloudflare: Why We Started Putting Unpopular Assets in Memory
  • 2020-03-25 - An Intrepid Mother and Son Who Unraveled a Geographic Hoax
  • 2020-03-25 - Show HN: MVP.css – Minimalist stylesheet for HTML elements
  • 2020-03-23 - Cultivate the Skill of Undivided Attention, or “Deep Work” (2019)
  • 2020-03-22 - Grocy: Web-based self-hosted groceries and household management for your home
  • 2020-03-20 - Hacking Docker Remotely, interesting read.
  • 2020-03-19 - MIT-licensed high-quality SVG icons
  • 2020-03-18 - Software development trends 2020
  • 2020-03-18 - The bug tracker for Windows 1.0 was just a text file
  • 2020-03-16 - HTTP Desync Attacks with Python and AWS
  • 2020-03-15 - I made a NES emulator to learn about low-level system emulation
  • 2020-03-12 - What Happens When You Lack Senior Engineering Leadership
  • 2020-03-12 - Thinking Psycopg3
  • 2020-03-12 - Differential Equations with Transformers: Deep Learning for Symbolic Math
  • 2020-03-12 - Misconfigured Circuit Breakers
  • 2020-03-09 - Defunctionalisation: An underappreciated tool for writing good software
  • 2020-03-08 - How Pandemics Change History
  • 2020-03-08 - Ask HN: Do you ever truly use your revision history?
  • 2020-03-08 - My favourite Git commit
  • 2020-03-08 - The Story of the PS2’s Backwards Compatibility From the Engineer Who Built It
  • 2020-03-05 - Millions of Tiny Databases
  • 2020-03-04 - Post YC Depression
  • 2020-03-03 - Recovering telemetry data from Venera-13 and 14
  • 2020-03-01 - OpenAPI v3.1 and JSON Schema 2019-09
  • 2020-02-29 - A two-person startup already uses twenty-eight other tools
  • 2020-02-28 - Advanced usage of Python requests - timeouts, retries, hooks
  • 2020-02-27 - 629 software engineers’ top 5 priorities for their next job.
  • 2020-02-26 - How to Pay Programmers Less [2016]
  • 2020-02-26 - An Intuitive Guide to Linear Algebra (2012)
  • 2020-02-25 - Google interviewing process for software developer role in 2020
  • 2020-02-25 - Reverse engineering the rendering of The Witcher 3 (2018)
  • 2020-02-25 - We use Kubernetes and spot instances to reduce EC2 billing up to 80%
  • 2020-02-24 - 5 arguments to make managers care about technical debt
  • 2020-02-24 - Ask HN: What's your latest failed side project and why?
  • 2020-02-24 - Another tetris clone implemented rust and targeting WASM
  • 2020-02-24 - Inversion of Control
  • 2020-02-23 - Levels of Seniority
  • 2020-02-23 - Let's Build a Simple Database
  • 2020-02-23 - Should you self-host Google Fonts?
  • 2020-02-23 - My Startup Failed, So We Open-Sourced the Tech
  • 2020-02-22 - Challenges with distributed systems
  • 2020-02-20 - Introduction To Modern Routing For Red Team Infrastructure - using Traefik, Metasploit, Covenant and Docker
  • 2020-02-20 - Let's Encrypt has just turned on stricter validation requirements
  • 2020-02-19 - The entire Apollo 11 computer code that helped get us to the Moon is available on github.
  • 2020-02-19 - Computer vision basics in Excel, using just formulas
  • 2020-02-19 - Automated Testing of PostgreSQL Backups
  • 2020-02-18 - Docker for Windows won't run if Razer Synapse driver management tool is running
  • 2020-02-18 - Hidden in PEB Sight: Hiding Windows API Imports With a Custom Loader
  • 2020-02-18 - Don't Touch My Clipboard
  • 2020-02-17 - Big list of 1 On 1 Meeting Questions
  • 2020-02-16 - What made the 1960s CDC6600 supercomputer fast?
  • 2020-02-16 - Scaling Bitbucket’s Database
  • 2020-02-15 - What do software engineers who work at a large scale understand that other developers don't?
  • 2020-02-15 - Why do so many developers get DRY wrong?
  • 2020-02-15 - Founders share the challenges of running a tech business
  • 2020-02-13 - 8+ Years of Experience isn’t the Definition of a Senior Software Engineer
  • 2020-02-13 - The 7 Habits of Highly Ineffective People
  • 2020-02-12 - Experience report on a large Python-to-Go translation
  • 2020-02-12 - Experience report on a large Python-to-Go translation
  • 2020-02-12 - Becoming a high performing software developer working from your bedroom
  • 2020-02-12 - How we scaled AI Dungeon 2 to support over 1,000,000 users
  • 2020-02-11 - Copyright implications of brute forcing all 12-tone major melodies in approximately 2.5 TB.
  • 2020-02-10 - Tracking systems of TV streaming devices
  • 2020-02-10 - Learning technical writing using the engineering method (2016) [pdf]
  • 2020-02-10 - Minimal TOTP Generator in 20 Lines of Python
  • 2020-02-10 - Blender GIS
  • 2020-02-10 - How the JPL works to secure its missions from adversaries
  • 2020-02-09 - The comfortable life is killing us
  • 2020-02-09 - Reasons Not to Become Famous
  • 2020-02-07 - The Wall of Technical Debt
  • 2020-02-07 - OpenBike is an open source bikesharing system.
  • 2020-02-07 - Learn Authentication The Hard Way
  • 2020-02-06 - How to write interview questions that don't suck.
  • 2020-02-06 - Scaling to 100k Users
  • 2020-02-04 - Things I Believe About Software Engineering
  • 2020-02-04 - Godot Engine (FOSS 2D/3D Game Engine) was awarded an Epic MegaGrant
  • 2020-02-04 - Mini projects built with VanillaJS. No frameworks or libraries
  • 2020-02-04 - Streaming: a skill gap?
  • 2020-02-03 - Pioneers vs. Process People
  • 2020-02-03 - Seneca on The Shortness of Time (2017)
  • 2020-02-02 - Old CSS, New CSS
  • 2020-02-02 - Palindrome Day 20200202
  • 2020-02-01 - Understanding git for real by exploring the .git directory
  • 2020-01-31 - Let's remove Quaternions from every 3D Engine
  • 2020-01-31 - Overcommunication
  • 2020-01-31 - OpenSK: a fully open-source security key implementation
  • 2020-01-31 - Procrastination Driven Development
  • 2020-01-31 - Not everyone has an internal monologue
  • 2020-01-30 - Google YOLO clickjacking (2018)
  • 2020-01-30 - The Rise of SQL-Based Data Modeling
  • 2020-01-30 - The Rise and Fall of the OLAP Cube
  • 2020-01-30 - The Joy of Coding: Observable
  • 2020-01-30 - Hachikō
  • 2020-01-29 - Python 3.9 and beyond backwards compatibility.
  • 2020-01-28 - The Log: What every software engineer should know about real-time data's unifying abstraction
  • 2020-01-27 - How to add tests on existing code when you have short deadlines
  • 2020-01-27 - Pygame Zero: Creating games without boilerplate
  • 2020-01-26 - What Happens to Google Maps When Tectonic Plates Move?
  • 2020-01-26 - State of Independent SaaS [pdf]
  • 2020-01-26 - Technical Debt is Soul-crushing
  • 2020-01-26 - Am I Unique?
  • 2020-01-26 - Today, the Trident Era Ends
  • 2020-01-24 - It's too late to collect sand
  • 2020-01-23 - Sec in your DevOps: Adding the OWASP Dependency Check to your Jenkins pipeline
  • 2020-01-22 - How I write back ends
  • 2020-01-21 - In hopes of a better understanding of how developers are dealing with their security responsibilities, we polled over 600 software developers
  • 2020-01-21 - The 2038 problem is already affecting some systems
  • 2020-01-21 - How We Implemented Idempotency in a Billing System at Scale
  • 2020-01-20 - Thank HN: My SaaS paid my rent this month
  • 2020-01-20 - Ask HN: Do you ever contact people who have had a positive impact on you?
  • 2020-01-19 - DIY Games Console
  • 2020-01-18 - The Fall Of Mighty Django, Exploiting Unicode Case Transformations
  • 2020-01-17 - Exploiting the Windows Cryptoapi Vulnerability
  • 2020-01-17 - Mistakes were made: ERP screwups
  • 2020-01-17 - Data Classes in Python 3.7
  • 2020-01-16 - Free beginner friendly kubernetes course for full stack devs from digitalocean
  • 2020-01-16 - On Pair Programming
  • 2020-01-15 - GitHub Game Off highlights · 200+ games with source code
  • 2020-01-14 - On “1195725856” and other mysterious numbers
  • 2020-01-13 - A list of places to post about your startup/launch
  • 2020-01-12 - Two women quietly reading books in an SF bar started an introvert revolution
  • 2020-01-12 - HTML attributes to improve your users' two factor authentication experience
  • 2020-01-10 - VVVVVV is now open source
  • 2020-01-10 - Copying data is wasteful, mutating data is dangerous
  • 2020-01-10 - Exploring Python through counter-intuitive snippets. If you think you know Python, think once more!
  • 2020-01-09 - Kubernetes failure stories you'll love
  • 2020-01-09 - From 15,000 database connections to under 100: DigitalOcean's tech debt tale
  • 2020-01-09 - Add '127.0.0.1 xn–9q8h' to /etc/hosts gives you "localghost"
  • 2020-01-08 - Hash vs. sort for unique items – which is faster?
  • 2020-01-07 - Are you Agile? No! (We're Lean)
  • 2020-01-06 - Algorithms interviews: theory vs. practice
  • 2020-01-05 - In praise of property-based testing
  • 2020-01-05 - Notes on Technical Writing
  • 2020-01-05 - Building a BitTorrent client from the ground up in Go
  • 2020-01-03 - Which Emoji Scissors Close?
  • 2020-01-03 - Building a self-contained game in C# under 8 kilobytes
  • 2020-01-03 - Serving Dynamic Vector Tiles from PostGIS
  • 2020-01-02 - How to Reduce Developer Back Pain and Tightness
  • 2020-01-02 - The polygons of Another World
  • 2020-01-02 - Who are you trying to impress with your deadlines?
  • 2020-01-02 - I'm not feeling the async pressure
  • 2020-01-01 - Calculate the day of the week for any date in your head
  • 2019-12-31 - What Is the Most Valuable Thing You Can Learn in One Hour?
  • 2019-12-30 - Chips Are Getting Noisier
  • 2019-12-29 - Unintuitive JSON Parsing
  • 2019-12-28 - The Value of Grey Thinking
  • 2019-12-25 - How Do Bullets Work in Video Games?
  • 2019-12-25 - Comprehensive Python Cheatsheet (2019)
  • 2019-12-25 - Ask HN: Haven't worked for a while, best guide/advice to start a hobby project?
  • 2019-12-23 - I created a GitHub repository explaining the complete process of downloading several thousand submissions and comments from any public subreddit and performing Data and Text Mining on them using spaCy, pandas, matplotlib, seaborn, word_cloud and requests
  • 2019-12-23 - UnDraw: Open-source illustrations for every project you can imagine and create
  • 2019-12-22 - An overview of direct memory access
  • 2019-12-22 - Writing is an important skill for programmers
  • 2019-12-21 - Building a new Windows 3.1 app in 2019: A Slack Client
  • 2019-12-21 - Almost everything on computers is perceptually slower than it was in 1983 (2017)
  • 2019-12-17 - A Poor Developer Onboarding Experience Can Kill Your Startup
  • 2019-12-16 - I tried to implement Google Stadia's "negative latency"
  • 2019-12-16 - SQL Murder Mystery
  • 2019-12-16 - BMW shares AI tools used in production
  • 2019-12-15 - The Architecture of a Large-Scale Web Search Engine, Circa 2019
  • 2019-12-15 - Centaur Unveils Its New Server-Class x86 Core
  • 2019-12-15 - A disastrous IT migration corrupted 1.3 billion customer records. The culprit was insufficient testing.
  • 2019-12-15 - Challenging projects every programmer should try
  • 2019-12-15 - Modern garbage collection: Part 2
  • 2019-12-13 - Pipenv: If this project is dead, just tell us
  • 2019-12-13 - Poetry Dependency Management for Python – v1.0
  • 2019-12-13 - Experiments in Constraint-Based Graphic Design
  • 2019-12-12 - API Practices If You Hate Your Customers
  • 2019-12-12 - Switch to OSM: Take back control of your maps
  • 2019-12-12 - ConfigureAwait FAQ - .NET Blog
  • 2019-12-11 - The UX of APIs
  • 2019-12-11 - Founder came back after 8 years to rewrite Flash photoshop in canvas/WebGL
  • 2019-12-10 - Implementing macOS-style "purgeable memory" in my kernel. This technique is amazing and helps apps be better memory usage citizens!
  • 2019-12-10 - Transputer
  • 2019-12-09 - This is a story how I accidentally found a common vulnerability across similar web applications just by reusing cookies on different subdomains from the same web application.
  • 2019-12-09 - What I learned as a software engineer at a data science conference
  • 2019-12-09 - O(n^2), again, now in WMI
  • 2019-12-09 - If the Moon Were Only 1 Pixel (2014)
  • 2019-12-09 - Why databases use ordered indexes but programming uses hash tables
  • 2019-12-08 - Structuring Your Project
  • 2019-12-05 - Say it's 1962, you're lucky enough to be a programmer working with an IBM 7090
  • 2019-12-04 - Two malicious Python libraries caught stealing SSH and GPG keys
  • 2019-12-04 - Metaflow, Netflix's Python framework for data science, is now open source
  • 2019-12-04 - Symptoms of Groupthink (2012)
  • 2019-12-03 - Do Software Engineering teams need a specialized management approach?
  • 2019-12-02 - Django 3.0 released
  • 2019-12-01 - Advent of Code 2019
  • 2019-12-01 - HTTPie – A user-friendly CLI HTTP client
  • 2019-12-01 - Disproved Discoveries That Won Nobel Prizes (2015)
  • 2019-11-30 - Open Source Home Automation
  • 2019-11-30 - Does who you are at seven determine who you are at sixty-three?
  • 2019-11-28 - Public SSH keys can leak your private infrastructure
  • 2019-11-28 - Firefox Replay
  • 2019-11-28 - Lessons learned building an ML trading system that turned $5k into $200k
  • 2019-11-27 - A successful deployment model
  • 2019-11-27 - Reverse Engineering for Beginners [pdf]
  • 2019-11-26 - Challenge: Write a bouncy window manager
  • 2019-11-25 - Why Are Canadian Construction Costs So High? (2018)
  • 2019-11-25 - There's no such thing as CI/CD!
  • 2019-11-24 - A Philosophy of Software Design - John Ousterhout - July 2018
  • 2019-11-24 - The Web Began Dying in 2014 (2017)
  • 2019-11-24 - DockerPwn.py: Automated Docker TCP Socket Host Takeover
  • 2019-11-24 - How does a video codec work?
  • 2019-11-23 - AstroPy: Core Astronomy Package for Python
  • 2019-11-23 - My software engineering team lead role - a deconstruction
  • 2019-11-23 - When did you actually have to break the DRY principle?
  • 2019-11-23 - Debugging 100ms network stalls on Kubernetes
  • 2019-11-22 - GitHub will capture a snapshot of every active public repository on 02/02/2020 and preserve that data in the Arctic Code Vault! Upload all natively-stored code soon!
  • 2019-11-22 - Introducing Flan Scan: Cloudflare’s Lightweight Network Vulnerability Scanner
  • 2019-11-21 - Rethinking Software Testing: Perspectives from the world of Hardware
  • 2019-11-21 - The care and feeding of software engineers (or, why engineers are grumpy)
  • 2019-11-21 - Myths Programmers Believe about CPU Caches (2018)
  • 2019-11-20 - How Shopify successfully merges the work of 1000+ developers everyday
  • 2019-11-18 - How Machine Learning Can Help Unlock the World of Ancient Japan
  • 2019-11-18 - The Efficiency-Destroying Magic of Tidying Up
  • 2019-11-18 - Army photogrammetry technique makes 3D aerial maps in minutes
  • 2019-11-18 - Instant stone (just add water) (2018)
  • 2019-11-17 - RdpThief: Extracting Clear-text Credentials from Remote Desktop Clients
  • 2019-11-17 - CSS Utility Classes and “Separation of Concerns”
  • 2019-11-17 - Effectively Using Matplotlib (2017)
  • 2019-11-17 - The Configuration Complexity Curse
  • 2019-11-13 - Announcing the Bytecode Alliance: Building a secure by default, composable future for WebAssembly
  • 2019-11-13 - Intel's Cascade Lake CPUs impacted by new Zombieload v2 attack | ZDNet
  • 2019-11-13 - Updates to the Git Commit Graph Feature
  • 2019-11-12 - Python overtakes Java to become second-most popular language on GitHub after JavaScript
  • 2019-11-12 - How to write a commit message
  • 2019-11-11 - Makers, Don't Let Yourself Be Forced Into the 'Manager Schedule'
  • 2019-11-10 - tfsec: Static analysis powered security scanner for your terraform code
  • 2019-11-10 - Andrej Karpathy talks about how Tesla's NNs are structured and trained
  • 2019-11-09 - System design tricks: Postgres is a great pub/sub & job server
  • 2019-11-09 - My name causes an issue with any booking
  • 2019-11-07 - Building a microcloud with a few Raspberry Pis and Kubernetes
  • 2019-11-05 - Light Commands: Laser-Based Audio Injection on Voice-Controllable Systems (Smart Assistants)
  • 2019-11-05 - 100 prisoners - Rosetta Code
  • 2019-11-05 - It’s Not Continuous Delivery If You Can’t Deploy Right Now • Ken Mugrage
  • 2019-11-04 - A theorem of software engineering
  • 2019-11-04 - Shared Cache is Going Away
  • 2019-11-03 - Why you should use `python -m pip`
  • 2019-11-03 - Build Your Own X
  • 2019-11-03 - Less known bits of the Python Standard Library
  • 2019-11-02 - Programming in 1969 An interview with a pioneer (my mum)
  • 2019-11-01 - The Fantasy of Opting Out
  • 2019-11-01 - Inspecting Docker Containers with Visual Studio Code
  • 2019-10-31 - "Uptime 15,364 days - The Computers of Voyager" by Aaron Cummings
  • 2019-10-31 - Researchers find bug in Python script may have affected hundreds of studies
  • 2019-10-31 - The program "G" is preventing you from shutting down
  • 2019-10-30 - My Most Embarrassing Mistakes as a Programmer (so far)
  • 2019-10-30 - How To Fake Being a Good Programmer
  • 2019-10-29 - Text Editing Hates You Too
  • 2019-10-29 - Untitled Goose Game Insecure Deserialization/Code Execution
  • 2019-10-29 - The Art of Spotting Highly Effective Developers in the Wild
  • 2019-10-28 - Hiring is Broken: What Do Developers Say About Technical Interviews?
  • 2019-10-28 - The evolution of the web, and a eulogy for XHTML2
  • 2019-10-28 - PostgreSQL example of self-contained stored procedures
  • 2019-10-27 - Software Is Hard (2007)
  • 2019-10-27 - How to not leap in time using Python
  • 2019-10-27 - Vue.js: the good, the meh, and the ugly
  • 2019-10-27 - I bought used voting machines on eBay for $100 apiece (2018)
  • 2019-10-26 - I went through GCC’s inline assembly documentation so that you don’t have to
  • 2019-10-25 - Story of how SSH became port 22 (Hint: Not a coincidence)
  • 2019-10-24 - Art of the Problem on secret sharing (amazing two page paper from 1979)
  • 2019-10-24 - What’s with C# 8.0 – Nullable Reference Type | Syncfusion Blogs
  • 2019-10-24 - Show HN: Trip Planner – A tool for planning a trip itinerary using Google Maps
  • 2019-10-23 - Why Devs (Should) Like Estimates
  • 2019-10-21 - Everything You Need to Know About API Pagination
  • 2019-10-21 - Lesser Known Coding Fonts
  • 2019-10-20 - Stumbled across this article through hackernews and it changed how I viewed "programming" in terms of Industry and Business. Hope it helps for those starting out in the field.
  • 2019-10-20 - GraphQL - A Practical Overview and Hands-On Tutorial contains examples on GitHub Graphql explorer
  • 2019-10-19 - A Poor Developer Onboarding Experience Can Kill Your Startup
  • 2019-10-19 - Factorio's new pathfinding algorithm-- how a video game studio upgraded their heuristic for A* pathfinding
  • 2019-10-19 - Coffee Is Hard
  • 2019-10-18 - My favourite Git commit
  • 2019-10-18 - How to Code Like The Top Programmers at NASA — 10 Critical Rules
  • 2019-10-18 - IMHO: The Mythical Fullstack Engineer - Stack Overflow Blog
  • 2019-10-18 - DNS 101: An Introduction to Domain Name Servers
  • 2019-10-17 - Buffet lines are terrible, but let's try to improve them using computer simulations
  • 2019-10-17 - Microsoft launches new open-source projects around Kubernetes and microservices
  • 2019-10-17 - Things All Developers Should Learn In College
  • 2019-10-16 - Asynchronous communication: The real reason remote workers are more productive
  • 2019-10-15 - Python 3.8 released
  • 2019-10-15 - .NET Core 3.0 Concludes the .NET Framework API Porting Project
  • 2019-10-15 - NASA engineer's 'helical engine' may violate the laws of physics
  • 2019-10-15 - Reversing Safeway's private APIs to automate coupon collection
  • 2019-10-15 - Stealing sensitive browser data with the W3C Ambient Light Sensor API
  • 2019-10-15 - What it feels like to swim in sub-zero waters
  • 2019-10-14 - PostgreSQL when it's not your job
  • 2019-10-14 - A new hardware implant shows how easy it may be to hide malicious chips
  • 2019-10-14 - Computer Files Are Going Extinct
  • 2019-10-13 - A Code Glitch May Have Caused Errors In More Than 100 Published Studies
  • 2019-10-13 - Deep Learning with PyTorch: A 60 Minute Blitz
  • 2019-10-13 - The OWASP Top 10 Vulnerabilities list is probably the closest that the development community has ever come to a set of commandments on how to keep their products secure
  • 2019-10-12 - Scott Meyers – The Most Important Design Guideline
  • 2019-10-11 - Hash tables
  • 2019-10-11 - What Happens to the Body on No Sleep
  • 2019-10-11 - USB-C Has Finally Come into Its Own
  • 2019-10-10 - Super Mario Bros. game was just 31 Kilobytes. How's that possible?
  • 2019-10-10 - SerenityOS: From zero to HTML in a year
  • 2019-10-09 - How Do Individual Contributors Get Stuck? A Primer
  • 2019-10-09 - 99% of the Git commands you'll need at work, demonstrated in a single script
  • 2019-10-08 - How my application ran away and called home from Redmond
  • 2019-10-08 - Why scaling elasticsearch broke our ranking and how we fixed it
  • 2019-10-07 - Solving all 42 versions of the Harry Potter potions puzzle
  • 2019-10-07 - Think of your code as a house and treat it as such - including remodelling and vacuuming
  • 2019-10-07 - I Did Not Fully Understand What A Postman Collection Was All About
  • 2019-10-07 - Philips Hue cloud developers train for production incidents with roleplaying: "A wild Demogorgon just wrecked your Kubernetes cluster"
  • 2019-10-04 - The Cost of Waiting for Feedback in Software Development
  • 2019-10-04 - SQL queries don't start with SELECT
  • 2019-10-04 - Why 1.1.1.1 (Cloudflare DNS) does not resolve archive.is (archive.today), or EDNS Client Subnet
  • 2019-10-03 - Super Nintendo Features Pt. 9b: Mirroring & Open Bus
  • 2019-10-03 - Don't Get Clever with Login Forms
  • 2019-10-03 - HTTP Desync Attacks: what happened next
  • 2019-10-02 - A rather interesting account of the Mars Pathfinder mission (1997) and its priority inversion problem, which was discovered and fixed while the rover was on Mars.
  • 2019-10-02 - New In PostgreSQL 12: Generated Columns
  • 2019-10-02 - Same-Site Cookies By Default
  • 2019-10-02 - How to be a good senior developer?
  • 2019-10-01 - Bjarne Stroustrup (Creator of C++) Answers Top 5 Stack Overflow C++ Questions
  • 2019-10-01 - My photomosaic generator (image2image and video2video) written in Python (< 30 lines of code)
  • 2019-10-01 - Processing 40 TB of code from ~10 million projects with a dedicated server and Go for $100
  • 2019-09-30 - How to Teach People SQL
  • 2019-09-30 - Bot Land, a game where you fight others via code
  • 2019-09-30 - How to actually be Agile
  • 2019-09-29 - A computer built from NOR gates: inside the Apollo Guidance Computer
  • 2019-09-29 - Scrum Anti-Patterns: Micromanagement
  • 2019-09-29 - Full Source Code Walkthrough of a Steam Game
  • 2019-09-28 - Why is 2 * (i * i) faster than 2 * i * i in Java?
  • 2019-09-28 - AWS Joins .NET Foundation
  • 2019-09-27 - Integrating Linux Commands into Windows via PowerShell and the Windows Subsystem for Linux
  • 2019-09-27 - Evaluating and optimizing performance on modern hardware
  • 2019-09-27 - Commit graph drawing algorithms
  • 2019-09-26 - "Stubs" in the .NET Runtime
  • 2019-09-26 - Telling the Truth About Defects in Technology Should Never, Ever, Ever Be Illegal. EVER.
  • 2019-09-26 - Implementation of Image content-aware fill algorithm(C#) It smartly fills in unwanted or missing areas of photographs.
  • 2019-09-26 - HTTP/3: the past, the present, and the future
  • 2019-09-26 - The problem of gracefully closing connections in HTTP/2 implementations (and how it's fixed in Haskell network library, but the problem is general)
  • 2019-09-25 - An interactive cheatsheet tool for the command-line
  • 2019-09-25 - The Technical Challenges of Building Cloudflare WARP
  • 2019-09-25 - Update on OpenAPI and JSON Schema
  • 2019-09-25 - How did MS-DOS decide that two seconds was the amount of time to keep the floppy disk cache valid?
  • 2019-09-25 - How to Monitor GitHub for Secrets
  • 2019-09-24 - A Beautiful Race Condition
  • 2019-09-24 - The mysterious maze generating code hidden in an early video game
  • 2019-09-24 - Announcing .NET Core 3.0
  • 2019-09-24 - ASP.NET Core and Blazor updates in .NET Core 3.0
  • 2019-09-23 - Database sharding explained in plain English
  • 2019-09-22 - When exceptions collide
  • 2019-09-22 - WordPress Editor to Administrator Privilege Escalation
  • 2019-09-22 - Dead simple speaker diarization on unseen speakers with a pretrained deep learning model
  • 2019-09-21 - Simple Web and Api servers with Scala
  • 2019-09-21 - Password Rules Are Bullshit
  • 2019-09-20 - curl 7.66.0 – the parallel HTTP/3 future is here
  • 2019-09-19 - Becoming a data driven engineering manager
  • 2019-09-18 - Task Scheduler Problem [Asked by 👨‍💻Facebook]
  • 2019-09-18 - Software Architecture is Overrated, Clear and Simple Design is Underrated
  • 2019-09-18 - How Spotify Accidentally Deleted All its Kube Clusters with No User Impact
  • 2019-09-17 - How we upgrade the software and operating system of thousands of appliances every two weeks
  • 2019-09-16 - Why are large companies so difficult to rescue (regarding bad internal technology)
  • 2019-09-16 - 5 best practices for using Git
  • 2019-09-16 - Recruiting Software Developers – Checking Out a Company
  • 2019-09-16 - Making mistakes is OK
  • 2019-09-16 - Stack Overflow Trends – Scala's decline mirrors Kotlin's rise
  • 2019-09-16 - 8 fundamental concepts of programming explained with puzzles
  • 2019-09-16 - Apache Flink | The State Processor API: How to Read, write and modify the state of Flink applications
  • 2019-09-16 - Emulating a PlayStation 1 (PSX) entirely with C# and .NET
  • 2019-09-16 - Reversing HackEx - An android game - Reverse Engineering
  • 2019-09-15 - MathSharp - a .NET library that uses the brand-new .NET Core Hardware Intrinsics to achieve lightning fast 3D maths and vectorised operations written purely in managed C#
  • 2019-09-14 - Types for Python HTTP APIs: An Instagram Story
  • 2019-09-14 - PHP in decline: The rise and fall of a programming language
  • 2019-09-13 - Practical Ways to Write Better JavaScript
  • 2019-09-13 - Building a license plate reader from scratch with deep learning
  • 2019-09-13 - HTTP Request Smuggling CL.TE
  • 2019-09-12 - Stand-ups as a whip; Agile Software Development as a commodity
  • 2019-09-12 - TypeScript 3.7: The 5 Biggest Features & How to Use Them
  • 2019-09-11 - Managing High Availability in PostgreSQL: Part 1 — PostgreSQL Automatic Failover
  • 2019-09-11 - Popcount CPU instruction
  • 2019-09-11 - Apollo 11: Mission Out Of Control
  • 2019-09-11 - Ember.js, Dr. Carvers Shave Butter, and disappearing products
  • 2019-09-11 - This video shows the most popular programming languages on Stack Overflow since September 2008
  • 2019-09-10 - Computing Fibonacci Numbers In O(log n) using matrices and eigenvalues
  • 2019-09-10 - Yes, Senior Software Engineers do use Google – but with diminishing results.
  • 2019-09-10 - Super-fast multi-language programming playground
  • 2019-09-10 - Lessons I've learned while writing and maintaining tests over years
  • 2019-09-09 - Sunsetting Python 2
  • 2019-09-09 - Dumb password rules
  • 2019-09-09 - It’s not wrong that "🤦🏼‍♂️".length == 7
  • 2019-09-08 - Our journey to type checking 4 million lines of Python
  • 2019-09-07 - Show Reddit: Let's Encrypt makes certs for 30% of web domains
  • 2019-09-07 - Refactoring made easy with IntelliCode
  • 2019-09-07 - This guy is programming a nes emulator from scratch. Link to first episode
  • 2019-09-07 - Everything I googled in a week as a professional software engineer
  • 2019-09-06 - Google's Engineering Practices documentation: How to do a code review
  • 2019-09-06 - Fancy Zones, a tiling window manager from Microsoft
  • 2019-09-05 - We deserve to be productive - open offices are terrible for programmer productivity.
  • 2019-09-04 - Hardware Intrinsics in .NET Core
  • 2019-09-04 - Analyzing a Creative Attack Chain Used to Compromise a Web Application
  • 2019-09-03 - Former Google engineer breaks down interview problems he uses to screen candidates. Lots of good coding, algorithms, and interview tips.
  • 2019-09-03 - Notes on Building a Red Team at a large company
  • 2019-09-03 - The Windows XAML Platform program manager at Microsoft, confirms that Win32 won't get true first-class WinUI status, and that UWP is still the main platform going forward
  • 2019-09-02 - On GPUs, ranges, latency, and superoptimisers
  • 2019-09-02 - Demo iOS Projects for Job Interview Purposes
  • 2019-09-02 - Not all developers want to be managers, and that's OK
  • 2019-09-02 - Lessons from Design School for Software Engineers
  • 2019-09-01 - RFC: Powershell is considering adding bash-like `&&` and `||` operators
  • 2019-08-30 - In praise of developers who delete code
  • 2019-08-27 - How to Send a File
  • 2019-08-27 - Practical Tips How to Manage Your Stress as a Developer
  • 2019-08-25 - Today, 28 years ago Linus Torvalds announced Linux on comp.os.minix.
  • 2019-08-24 - We open sourced our Steam game after over a year of development.
  • 2019-08-24 - A 3mil downloads per month JavaScript library, which is already known for misleading newbies, is now adding paid advertisements to users' terminals
  • 2019-08-23 - Web Scraping 101 in Python
  • 2019-08-21 - Yolov3+Renet18 real-time detection
  • 2019-08-21 - The basics knowing REST, RESTful and the ASP.NET Web Api
  • 2019-08-20 - .NET Core and systemd
  • 2019-08-18 - 3 Kinds of Good Tech Debt
  • 2019-08-16 - Static Analysis at Scale: An Instagram Story
  • 2019-08-13 - Tom Scott - 2 generals problem and food delivery app screw up
  • 2019-08-13 - The Rule of Seven: how to overload the brain of a programmer for no good reason
  • 2019-08-13 - Documenting Software Architecture
  • 2019-08-12 - Programmer Time Translation Table
  • 2019-08-12 - 140 domains of Deloitte are vulnerable by subdomain takeover attacks
  • 2019-08-10 - Why our team cancelled our move to microservices
  • 2019-08-10 - Five Books for Better Programming (also, hot take: The Pragmatic Programmer is better than Code Complete)
  • 2019-08-10 - What Every Developer Should Learn Early On
  • 2019-08-09 - GitHub Actions now supports CI/CD, free for public repositories
  • 2019-08-07 - Programming in 1969: An interview with my mom
  • 2019-08-07 - Flutter: A Framework to Surpass React Native
  • 2019-08-04 - Detecting incognito mode by timing the Chrome FileSystem API
  • 2019-08-04 - You will randomly bomb technical interviews. Everyone does. Here’s the data.
  • 2019-08-02 - The Technical Side of the Capital One AWS Security Breach
  • 2019-08-01 - John Carmack on Parallel Implementations
  • 2019-08-01 - Bootstrap 3 end of life
  • 2019-07-31 - A guide to Web Scraping without getting blocked
  • 2019-07-30 - The Unsolved Load Balancing Problem of WebSockets
  • 2019-07-28 - An ex-ARM engineer critiques RISC-V
  • 2019-07-22 - Do-Nothing Scripts
  • 2019-07-22 - Introduction to physical penetration tests
  • 2019-07-19 - JavaFX: Docking with Tabs
  • 2019-07-17 - Zelda Screen Transitions are Undefined Behaviour
  • 2019-07-16 - who would have thought - It's Official: Open-Plan Offices Are Now the Dumbest Management Fad of All Time
  • 2019-07-14 - World's worst video card? The exciting conclusion. - YouTube
  • 2019-07-13 - An Insight into Facebook Real-time Chat Architecture Scaling With Over Multi-Billion Messages Daily
  • 2019-07-11 - Super Mario 64 was fully Decompiled (C Source)
  • 2019-07-07 - User Inyerface - A worst-practice UI experiment
  • 2019-07-06 - The world's worst video card?
  • 2019-07-05 - The programmer as decision maker
  • 2019-07-03 - Cloudflare outage caused by bad deploy
  • 2019-06-30 - Kolmogorov Complexity | A Practical Introduction with Examples
  • 2019-06-27 - How to get started with threat modeling, before you get hacked
  • 2019-06-27 - Security of mobile OAuth 2.0
  • 2019-06-26 - I was 7 words away from being spear-phished
  • 2019-06-25 - Verizon and a BGP Optimizer Knocked Large Parts of the Internet Offline
  • 2019-06-20 - Hiring is Broken: What Do Developers Say About Technical Interviews?
  • 2019-06-20 - How to Design a Reliable Microservice
  • 2019-06-16 - GDC 2019 Developer Session: First Light - Bringing DOOM to Stadia
  • 2019-06-15 - Recently stumbled upon Hashicorp’s Vault and wrote up a post on how to use the API to provision a App user and create K/V Pairs
  • 2019-06-15 - API Definitions Are Important
  • 2019-06-15 - Good Code Reviews, Better Code Reviews - Some Best Practices
  • 2019-06-14 - The State of Developer Ecosystem 2019
  • 2019-06-14 - Python examples of popular machine learning algorithms with interactive Jupyter demos and math being explained
  • 2019-06-12 - Things I Learnt The Hard Way (in 30 Years of Software Development)
  • 2019-06-11 - Troy Hunt: Project Svalbard: The Future of Have I Been Pwned
  • 2019-06-11 - Unraveling the JPEG
  • 2019-06-08 - 7 absolute truths I unlearned as junior developer
  • 2019-06-08 - Bloodhound Walkthrough Blue and Red Team Tips
  • 2019-06-06 - Jonathan Blow on solving hard problems
  • 2019-06-05 - New Official Unity3D preview version for Linux now available
  • 2019-06-05 - Build an easy RDP Honeypot with Raspberry PI 3 and observe the infamous attacks as (BlueKeep) CVE-2019–0708
  • 2019-06-02 - Dolphin Progress Report: May 2019
  • 2019-06-01 - Web Bloat
  • 2019-05-31 - Candidate Features For C# 9
  • 2019-05-31 - You’re Not Praised For The Bugs You Didn’t Create
  • 2019-05-30 - Is High Quality Software Worth the Cost?
  • 2019-05-29 - Re-implementing an old DOS game in C++ 17
  • 2019-05-29 - What I Learned Trying To Secure Congressional Campaigns
  • 2019-05-28 - I can see your local web servers
  • 2019-05-28 - How to pair socks from a pile efficiently?
  • 2019-05-28 - How many named streams can a file have in NTFS? It depends on what you name them
  • 2019-05-25 - Making the obvious code fast
  • 2019-05-22 - AWS Security Incident Response Guide
  • 2019-05-21 - Wolfram tech stack now available as Python library
  • 2019-05-21 - Why I No Longer Use MVC Frameworks
  • 2019-05-21 - I don't know how CPUs work so I simulated one in code
  • 2019-05-21 - How Atlassian for VSCode Changed the Way We Ship Code - Bitbucket
  • 2019-05-21 - On Information Loss in Software
  • 2019-05-20 - To ORM or not to ORM
  • 2019-05-20 - I modified an SQL query from 24 mins down to 2 seconds - A tale of query optimization
  • 2019-05-19 - Distance outside of maps
  • 2019-05-17 - Microsoft Docs starts using Blazor/Web Assembly for "Try the code in your browser"
  • 2019-05-16 - Performance Improvements in .NET Core 3.0 | .NET Blog
  • 2019-05-14 - 7 years as a developer - lessons learned
  • 2019-05-13 - Code Reviews at Microsoft: How Do Code Reviews Work at one of the Largest Software Companies?
  • 2019-05-13 - Microsoft Throws in the Towel on UWP, Elevates Win32
  • 2019-05-13 - Announcing WSL 2 | Windows Command Line Tools For Developers
  • 2019-05-12 - Grace Hopper - why does it takes so long for a message to come from a satellite?
  • 2019-05-12 - tiny-curl | daniel.haxx.se
  • 2019-05-12 - Should Android devs switch from Java to Kotlin? Here's Google's advice on swapping programming languages
  • 2019-05-11 - Introducing GitHub Package Registry
  • 2019-05-11 - Microsoft Blazor | Build client webapps with C# and .NET ecosystem.
  • 2019-05-07 - Announcing WSL 2 | Windows Command Line Tools
  • 2019-05-07 - Introducing .NET 5
  • 2019-05-07 - Microsoft unveils Windows Terminal, a new command line app for Windows
  • 2019-05-06 - Why Agile is so misunderstood and what is the problem?
  • 2019-05-02 - A Conspiracy To Kill IE6
  • 2019-05-02 - The Sound of Grand Theft Auto V
  • 2019-04-29 - Mathematics for Artificial Intelligence – Linear Algebra
  • 2019-04-27 - Open-sourcing F14 for memory-efficient hash tables
  • 2019-04-24 - Your CS Degree Won’t Prepare You For Angry Users, Legacy Code, or the Whims of Other Engineers
  • 2019-04-21 - Dependencies: An open-source modern Dependency Walker
  • 2019-04-20 - Tips for a disciplined git workflow
  • 2019-04-19 - How the Boeing 737 Max Disaster Looks to a Software Developer
  • 2019-04-18 - You can now download the source code for all Infocom text adventure classics - Yes, The Hitchhiker's Guide to the Galaxy and Zork are both included.
  • 2019-04-16 - Why software projects take longer than you think – a statistical model
  • 2019-04-12 - Windows 10 source code: over 0.5 TB source code, over 4 million files, more than a half million folders
  • 2019-04-11 - C#: string vs. String is not a style debate
  • 2019-04-11 - Technical debt: The good, the bad, and the reckless
  • 2019-04-10 - A fork() in the road
  • 2019-04-10 - Programmers Who Don't Understand Security Are Poor at Security
  • 2019-04-09 - C#88: The Original C#
  • 2019-04-09 - StackOverflow Developer Survey Results 2019
  • 2019-04-08 - Summary of "Clean Code" as typographic posters
  • 2019-04-07 - A great visual explanation on how Neural Networks really work [x-post from x/videos]
  • 2019-04-07 - Bill Gasarch has published a new poll on P versus NP. 88% of respondents believe P≠NP (2002: 61%, 2012: 83%).
  • 2019-04-06 - Lessons learned porting 50k loc from Java to Go
  • 2019-04-05 - Adventures of putting 16 GB of RAM in a motherboard that doesn’t support it
  • 2019-04-03 - Active Directory Visualization for Blue Teams and Threat Hunters
  • 2019-04-01 - Dolphin Emulator: The New Era of Video Backends
  • 2019-04-01 - Tools for REST API monitoring in 2019
  • 2019-03-30 - 8 Manoeuvres to Be the Perfect Git Citizen
  • 2019-03-30 - Drawing Trees as Stochastic L-Systems (and inference over them!)
  • 2019-03-30 - Minesweeper AI with neural networks (+source)
  • 2019-03-27 - A Pentester's Guide - Part 1 (OSINT - Passive Recon and Discovery of Assets)
  • 2019-03-26 - Coding return on time investment always impresses me. A 30 hour project saved ~11 man-hours per day.
  • 2019-03-25 - C# Hello World running without OS or runtime by Michal Strehovský
  • 2019-03-25 - Thousands of API and cryptographic keys leaking on GitHub every day
  • 2019-03-24 - Searching 1TB/sec: Systems Engineering Before Algorithms
  • 2019-03-24 - All you need to know about hyphenation in CSS
  • 2019-03-23 - How NOT to hire a software engineer
  • 2019-03-23 - C# 8 Features and Cheet sheet 4 u :)
  • 2019-03-23 - Endlessh: an SSH Tarpit
  • 2019-03-22 - Calculating the mean of a list of numbers is not trivial
  • 2019-03-22 - Over 100,000 GitHub repos have leaked API or cryptographic keys | ZDNet
  • 2019-03-20 - Introduction to kerberos & kerberos-related attacks
  • 2019-03-19 - Nvidia AI turns sketches into photorealistic landscapes in seconds
  • 2019-03-19 - The Problem With Distributed Teams Isn’t Slackers
  • 2019-03-18 - Azure Data Studio: An Open Source GUI Editor for Postgres
  • 2019-03-16 - Multi-threaded programming quizzes
  • 2019-03-15 - This (Programming) Question Does Not Exist - Stack Overflow as imagined by AI
  • 2019-03-15 - What if the Architect is Wrong?
  • 2019-03-15 - A working game of Tetris in Conway's Game of Life
  • 2019-03-15 - libfacedetection - An open source library for face detection in images. The face detection speed can reach 1500FPS
  • 2019-03-15 - Porting PuTTY to Windows on Arm
  • 2019-03-14 - Password Managers: Under the Hood of Secrets Management
  • 2019-03-13 - Galaxy Collisions with JavaScript
  • 2019-03-12 - How Data Visibility Hurts Maintainability
  • 2019-03-12 - Penetration Testing Active Directory, Part II
  • 2019-03-10 - chaos - A pastejacking tool to replace semicolon with Greek Question Mark
  • 2019-03-09 - Technical Debt is like Tetris
  • 2019-03-08 - 3 million vehicles can be unlocked remotely via trivially discovered web API vulnerability
  • 2019-03-07 - GIPHY open-sources their celebrity detection deep learning model and code
  • 2019-03-06 - Announcing the Open Sourcing of Windows Calculator
  • 2019-03-06 - A simple explanation of how neural networks work, with implementation from scratch in Python
  • 2019-03-05 - A thoroughly commented introduction to x86-64 assembly
  • 2019-03-05 - Penetration Testing Active Directory, Part I
  • 2019-03-04 - Tracking 20,000 skiers and listening to their walkie talkie chats!
  • 2019-03-03 - XKCD-style plots in Matplotlib
  • 2019-03-02 - C# 8 is introducing Records
  • 2019-03-02 - Data Leakage from Encrypted Databases
  • 2019-03-01 - How to Finally Make Something
  • 2019-03-01 - Is C# a low-level language?
  • 2019-02-28 - How a Kalman filter works, in pictures
  • 2019-02-27 - How Unity is making (a subset of) C# as fast as C++
  • 2019-02-27 - Leaking company secrets through your testing infrastructure
  • 2019-02-27 - Riot Games devblog article on reducing rendering complexity by removing tech debt
  • 2019-02-26 - How to port desktop applications to .NET Core 3.0
  • 2019-02-25 - Data structures to name-drop when you want to sound smart in an interview
  • 2019-02-24 - 7 Things You Should Know Before Starting with Side Projects
  • 2019-02-24 - envelop.c - A simple event-loop based http-server from scratch. For Learning purpose.
  • 2019-02-23 - Halley: A lightweight game engine written in C++14 ("Why not C++17? I wish, but not all platforms are fully up to date yet!")
  • 2019-02-22 - The real top Stack Overflow questions
  • 2019-02-21 - GitHub - lemire/simdjson: Parsing gigabytes of JSON per second
  • 2019-02-20 - Ultimate Guide to Recursion for Interviewing
  • 2019-02-20 - The Skills Poor Programmers Lack
  • 2019-02-19 - Open sourcing / donating my Javascript webGL and canvas2D graphics framework
  • 2019-02-19 - .NET Internals Cookbook Part 1 — Exceptions, filters and corrupted processes
  • 2019-02-19 - What Makes a Great Software Engineer
  • 2019-02-18 - Flightradar24 — how it works?
  • 2019-02-17 - The Cloud Is Just Someone Else's Computer
  • 2019-02-17 - Are message queues needed in "small or medium" application landscapes or when are they overkill?
  • 2019-02-17 - Computer Vision (AI): Object Detection and Segmentation with Mask R-CNN
  • 2019-02-16 - GitHub Game Off (300+ games you can play, fork, or hack on)
  • 2019-02-15 - Data science is different now
  • 2019-02-15 - Does business care about algorithmic skills?
  • 2019-02-15 - Docker Container Escape PoC (CVE-2019-5736)
  • 2019-02-15 - Spectre is here to stay: An analysis of side-channels and speculative execution
  • 2019-02-15 - What’s new for WSL in Windows 10 version 1903? – Windows Command Line Tools For Developers
  • 2019-02-15 - PostgreSQL 11 Reestablishes Window Functions Leadership
  • 2019-02-15 - IoT security resources
  • 2019-02-14 - Fixing an airline app bug for fun and profit
  • 2019-02-14 - C++ 3D Graphics Engine | Procedural Terrain Editor
  • 2019-02-12 - Make It Rain with MikroTik
  • 2019-02-12 - IoT security resources
  • 2019-02-12 - No, the problem isn't "bad coders"
  • 2019-02-12 - The curious case of disappearing buses.
  • 2019-02-12 - SQL: One of the Most Valuable Skills
  • 2019-02-11 - 1839 woven portrait of Jacquard - an important image from the early history of computing.
  • 2019-02-11 - None of my web projects want to be single page applications.
  • 2019-02-09 - Sony Pictures Has Open-Sourced Software Used to Make ‘Spider-Man: Into the Spider-Verse’
  • 2019-02-09 - A new Python kernel for Jupyter.
  • 2019-02-08 - Gede: a lightweight and powerful GUI for gdb
  • 2019-02-08 - HTML, CSS and our vanishing industry entry points
  • 2019-02-07 - What happened to the 100,000-hour LED bulbs?
  • 2019-02-04 - MIT Hacker Tools: a lecture series on programmer tools
  • 2019-02-03 - Using BGP to calculate fastest paths around the London Underground.
  • 2019-02-03 - All late projects are the same.
  • 2019-02-03 - A brief history of the UUID.
  • 2019-02-02 - The cloud skills shortage and the unemployed army of the certified.
  • 2019-01-30 - Awesome Podcasts Github List: For Programmers
  • 2019-01-27 - Git Beginner Cheatsheet - with diagrams and animated code gifs explaining fundamentals
  • 2019-01-27 - Outperforming everything with anything. Python? Sure, why not?
  • 2019-01-27 - The legacy of Firefox OS.
  • 2019-01-26 - It's time to move on from two phase commit.
  • 2019-01-26 - Special cases are a code smell.
  • 2019-01-24 - 101 Bash Commands and Tips for Beginners to Experts
  • 2019-01-24 - Why don't people use formal methods?
  • 2019-01-23 - Former Google engineer breaks down interview problems he used to use to screen candidates. Lots of good programming tips and advice.
  • 2019-01-23 - Stack Overflow 2019 Developer Survey
  • 2019-01-20 - Raytracing in 256 lines of bare C++
  • 2019-01-19 - AWS EC2 instance price guide.
  • 2019-01-18 - Why is storage on Kubernetes so hard?
  • 2019-01-18 - Is C++ fast?
  • 2019-01-15 - A workflow for maintaining feature branches and submitting patches to PostgreSQL.
  • 2019-01-14 - The rise and demise of RSS.
  • 2019-01-12 - How to teach Git
  • 2019-01-12 - The holes in the map - England's unregistered land.
  • 2019-01-11 - Earth's magnetic field is acting up and geologists don't know why.
  • 2019-01-11 - How you can organize your GitHub repositories.
  • 2019-01-10 - Why people in cities walk fast.
  • 2019-01-07 - SQL is no excuse to avoid DevOps.
  • 2019-01-06 - Mapping and visualization by Scott Reinhard.
  • 2019-01-05 - Why is Maxwell's theory so hard to understand?
  • 2019-01-04 - Say NO to Venn Diagrams When Explaining JOINs
  • 2019-01-03 - Programmer as wizard, programmer as engineer.
  • 2019-01-03 - Chip design at Apple in the 1980s.
  • 2019-01-03 - Some common CSS problems.
  • 2018-12-31 - The elements of UI engineering.
  • 2018-12-31 - Fuzzing like it's 1989.
  • 2018-12-30 - Why Microsoft Windows network performance is bad during media playback.
  • 2018-12-29 - Why are printed circuit boards usually green?
  • 2018-12-27 - Understanding throttling and debouncing.
  • 2018-12-25 - Designing web page layouts for screen readers.
  • 2018-12-23 - The bleak picture of two-factor authentication adoption in the wild.
  • 2018-12-23 - Ten simple rules for documenting scientific software.
  • 2018-12-22 - A new spline.
  • 2018-12-20 - The Guardian says, bye bye Mongo, Hello PostgreSQL.
  • 2018-12-19 - Bye bye Mongo, Hello Postgres
  • 2018-12-18 - How to build a real-time app with GraphQL subscriptions on PostgreSQL.
  • 2018-12-14 - GitHub - jonatasbaldin/awesome-awesome-awesome: Awesome list of repositories of awesome lists
  • 2018-12-13 - Guaranteed copy elision in C++17 does not elide copies.
  • 2018-12-13 - Securing your web site like it's 1999.
  • 2018-12-09 - The computer technology that changed air travel.
  • 2018-12-08 - Uncomfortable privacy research.
  • 2018-12-06 - QUIC and HTTP/3 - Too big to fail?!
  • 2018-12-05 - Constructive softwre engineering?
  • 2018-12-04 - A look at CSS resets in 2018.
  • 2018-11-29 - Amazon's homegrown Graviton processor was very nearly an AMD Arm CPU.
  • 2018-11-28 - Why do computers use so much energy?
  • 2018-11-28 - What's in a Docker image? How to find out.
  • 2018-11-27 - AWS designed ARM processor - Graviton.
  • 2018-11-27 - Beating hash tables with trees? The ART-ful radix trie.
  • 2018-11-24 - Model View Controller isn't.
  • 2018-11-21 - The IBM z14 microprocessor and system control design.
  • 2018-11-21 - PhotoFunia Retro Wave image macro generator.
  • 2018-11-19 - Post-REST.
  • 2018-11-16 - Fast line-following robots.
  • 2018-11-12 - The automation charade.
  • 2018-11-11 - Beating hash tables with trees? The ART-ful radix trie
  • 2018-11-11 - Exploiting coroutines to reduce cache miss latency "killer nanoseconds".
  • 2018-11-11 - Why Intel processors draw more power than expected - TDP and Turbo explained.
  • 2018-11-10 - Before envelopes, people protected messages with letterlocking.
  • 2018-11-10 - The semiconductor industry and economic growth theory.
  • 2018-11-06 - AMD announces 64-core 7nm Rome CPUs, 7nm MI60 GPUs, and Zen 4.
  • 2018-11-01 - Why pencils are yellow.
  • 2018-10-29 - Atlassian incident management handbook.
  • 2018-10-24 - Why did the golden age of The Simpsons end?
  • 2018-10-22 - Intel kills off its 10nm process.
  • 2018-10-15 - How I’ve Attracted the First 500 Paid Users for My SaaS That Costs $5/mo
  • 2018-10-15 - GitLab.com stability and performance after migration from Microsoft Azure to Google Cloud.
  • 2018-10-10 - Who is stealing my power? An ad network case study.
  • 2018-10-08 - SRE - the biggest lie since Kanban?
  • 2018-10-07 - A classification of comments in code.
  • 2018-10-06 - The Python Unicode mess.
  • 2018-10-05 - Peeking behind the curtains of serverless platforms.
  • 2018-10-04 - Bagpiper - decentralized secret management at Airbnb.
  • 2018-10-03 - Arm offers free-as-in-beer Cortex IP for Xilinx FPGAs.
  • 2018-10-03 - A history of .NET runtimes.
  • 2018-10-01 - What if everything we know about dark matter is totally wrong?
  • 2018-09-28 - Building Raspberry Pi systems with Yocto.
  • 2018-09-25 - Build systems à la carte.
  • 2018-09-21 - Core Coroutines - making C++ coroutines simpler, faster, and more general.
  • 2018-09-18 - What really happened to Apple's AirPower.
  • 2018-09-18 - How to kill your tech industry - British computing after the war.
  • 2018-09-17 - A summary of the draft EU directive that might abolish DST next year.
  • 2018-09-16 - The next ten billion years.
  • 2018-09-16 - GT Zirkon - a sans-serif font with an animated website.
  • 2018-09-15 - What most remote work companies don't tell you about remote work.
  • 2018-09-12 - Hashicorp Vault - why we need dynamic secrets.
  • 2018-09-12 - Let's Encrypt at scale, for 3000+ web sites at AutoTrader.
  • 2018-09-07 - cOAlition S - a European initiative for full and immediate Open Access to research publications.
  • 2018-09-07 - SQL style guide.
  • 2018-09-06 - Tealemetry - an IoT tea coaster and thermometer.
  • 2018-08-31 - On the worst-case complexity of TimSort.
  • 2018-08-28 - Spectrum of possibilities - a GUI color guide.
  • 2018-08-28 - wideNES - peeking past the edge of NES games.
  • 2018-08-26 - Patterns for authentication in the CDN.
  • 2018-08-22 - Picycle - donate your unused Raspberry Pi for scientific research.
  • 2018-08-22 - Home Assistant - open source home automation with Python.
  • 2018-08-19 - MATLAB is a terrible programming language.
  • 2018-08-14 - If quantum computers are not possible, why are classical computers possible?
  • 2018-08-10 - Rosenbridge - a hardware backdoor in VIA C3 x86 processors.
  • 2018-08-09 - Bloaty McBloatface 1.0 - a size profiler for binaries.
  • 2018-07-31 - An Empire of Stars - How Britain beat the odds to independently achieve space flight, and then abandoned it on the very same day.
  • 2018-07-31 - Bootable CD with retro game in a tweet.
  • 2018-07-30 - When Bussard ramjets ruled sf.
  • 2018-07-21 - Why mobile phones are safe.
  • 2018-07-20 - British broadband speed map.
  • 2018-07-20 - Microsoft Windows Server 2019 will include support for leap seconds.
  • 2018-07-17 - Formal reasoning about the security of AWS.
  • 2018-07-09 - Literate programming - Knuth is doing it wrong.
  • 2018-07-09 - Worse is worse.
  • 2018-07-09 - Inside the paper - Build Systems a la Carte.
  • 2018-07-08 - PuzzleScript - an open-source HTML5 puzzle game engine.
  • 2018-07-04 - A proposal for UUID version 6, that naturally sorts in time order.
  • 2018-07-01 - Developers. Our last, best hope for ethics?
  • 2018-06-23 - All the perfect pangrams in English.
  • 2018-06-22 - Disambiguating the first computer.
  • 2018-06-22 - The ARM scalable vector extension.
  • 2018-06-19 - Microsoft has ported Windows, Linux, and LLVM to E2, its homegrown processor architecture.
  • 2018-06-18 - How long would you have before you ran into trouble if you were given a golf ball that doubled in density once an hour?
  • 2018-06-05 - The anatomy of change - what we've learned from our gender bias workshop.
  • 2018-06-01 - Avoid under-prepared meetings.
  • 2018-05-31 - Signed Integers are Two's Complement.
  • 2018-05-29 - A comparison of adaptive radix trees and hash tables.
  • 2018-05-29 - From npm to yarn and back again.
  • 2018-05-29 - UTC is enough for everyone, right?
  • 2018-05-26 - Scientists are more efficient at producing high-quality research when they have more academic freedom.
  • 2018-05-26 - Versions of Han Solo's blaster already exist, and they're way more powerful than lightsabers would be.
  • 2018-05-23 - Today Mac OS X is as old as Classic Mac OS was.
  • 2018-05-22 - Playing battleships over BGP.
  • 2018-05-22 - The EM-drive is a magnetic WTF-thruster.
  • 2018-05-19 - GDPR hysteria - don't panic.
  • 2018-05-17 - IPv6 excuse bingo.
  • 2018-05-15 - John Regehr's software engineering course.
  • 2018-05-12 - Tesla's giant battery in Australia reduced grid service cost by 90%.
  • 2018-05-11 - First, let's fire all the managers.
  • 2018-05-07 - American energy use, in one diagram.
  • 2018-05-07 - Are you in a bullshit job? In academia, you're hardly alone.
  • 2018-05-03 - Yubikey/Smartcard backed TLS servers.
  • 2018-04-25 - One giant leap for SQL - MySQL 8.0 released.
  • 2018-04-22 - Software Testing Anti-patterns
  • 2018-04-17 - D3.js in depth.
  • 2018-04-08 - Turning a MacBook into a touchscreen with $1 of hardware.
  • 2018-04-06 - How did we end up with containers?
  • 2018-04-06 - The secret life of NaN - an intro to a boxed value hack for dynamic languages.
  • 2018-04-03 - It is weirdly hard to steal Mark Zuckerberg's trash.
  • 2018-03-28 - Finding alternative music scales.
  • 2018-03-26 - Numbers and strings in JSON and Perl.
  • 2018-03-24 - Managing db schema changes without downtime in Rails.
  • 2018-03-23 - The machine learning reproducibility crisis.
  • 2018-03-23 - AssembleAR - a mock-up Ikea manual of the future looks amazing.
  • 2018-03-20 - ABA - always be automating, because manual work is a bug.
  • 2018-03-15 - Physicists still don't know what puts the curl in curling.
  • 2018-03-14 - All disk galaxies rotate once every billion years.
  • 2018-03-13 - Building Windows - 4 million commits, 10 million work items.
  • 2018-03-12 - API versioning and evolution with proxies.
  • 2018-03-11 - Secret management design decisions - theory plus an AWS example.
  • 2018-03-11 - Secure access to 100 AWS accounts.
  • 2018-03-10 - This CPU instruction set architecture tastes like microarchitecture.
  • 2018-03-08 - 3D lightning calculated from two simultaneous photographs.
  • 2018-03-07 - A malicious vehicle can block "smart" intersections in the USA.
  • 2018-03-06 - git-sizer - is your Git repository bursting at the seams?
  • 2018-03-06 - The great lightbulb conspiracy.
  • 2018-03-06 - How generics were added to .NET and C#.
  • 2018-03-04 - How not to be a crank - ten rules for not being a science-dick.
  • 2018-02-28 - Most images of black holes are illustrations. Here's what our telescopes actually capture.
  • 2018-02-27 - Vulkan is coming to macOS and iOS, but no thanks to Apple.
  • 2018-02-27 - Why enterprise agile teams fail.
  • 2018-02-20 - Python async simplified.
  • 2018-02-18 - It's perfectly fine to only code at work, don't let anyone tell you otherwise
  • 2018-02-16 - Replacing jQuery with Vue.js - no build step necessary.
  • 2018-02-13 - Developers on call.
  • 2018-02-09 - Interstellar communication. IX. Message decontamination is impossible.
  • 2018-02-09 - The special data device SpaceX's Falcon Heavy sent to orbit.
  • 2018-02-05 - Modern CSS explained for dinosaurs.
  • 2018-01-30 - A techie's rough guide to GDPR.
  • 2018-01-27 - Moving 1Password from CloudFormation to Terraform.
  • 2018-01-25 - Railway station traffic statistics visualized.
  • 2018-01-24 - The new anti-Spectre microcode from Intel and AMD adds three new features.
  • 2018-01-21 - Why is only half of Mars magnetized?
  • 2018-01-21 - What is XML good at?
  • 2018-01-21 - A brief YAML reference.
  • 2018-01-21 - Network latencies and speed of light.
  • 2018-01-18 - Trackball history - Canada's earliest gift to computing.
  • 2018-01-15 - The death of microservice madness.
  • 2018-01-10 - Let's Encrypt issue with TLS-SNI-01 and shared hosting infrastructure.
  • 2018-01-08 - The bad neighbor - out-of-order execution and its applications.
  • 2018-01-08 - The Python decorators they won't tell you about
  • 2018-01-05 - Apple's notice about speculative execution vulnerabilities in ARM-based and Intel CPUs.
  • 2018-01-05 - Random with care.
  • 2018-01-03 - Initial benchmarks of the performance impact of page table isolation.
  • 2018-01-01 - Linux page table isolation is not needed on AMD processors.
  • 2017-12-16 - REST is the new SOAP
  • 2017-06-28 - Is it unethical for me to not tell my employer I’ve automated my job?
  • 2017-04-26 - The Log: What every software engineer should know about real-time data's unifying abstraction
  • 2015-09-10 - Eye tracking software for sufferers of ALS/MND can cost tens of thousands of dollars, so I've spent 3.5 years of my spare time writing a free & open-source alternative - meet OptiKey (C#, Rx, WPF) (x-post from r/Software)
  • 2014-11-12 - The .NET Core is now open-source.
Copyright © David Connor 2025 - About this Site