TIL: Downloading archived Git repositories from archive.softwareheritage.org
How to retrieve archived Git repositories from Software Heritage, using a UK government open source project as a case study.
How to retrieve archived Git repositories from Software Heritage, using a UK government open source project as a case study.
The author compares building a Blue Brixx advent calendar to modern software development, highlighting issues like poor documentation and fragile assemblies.
Introduces claude-code-transcripts, a Python CLI tool for converting Claude Code sessions into detailed, shareable HTML transcripts.
A frustrated developer rants about the confusing and convoluted process of sharing meeting recordings in Microsoft Teams.
Explains how to properly detect browser support for the new View Transition Types API in web development, highlighting a common pitfall.
Announcing a new series on building APIs with C# and .NET, starting with Azure Functions and Durable Functions.
A developer's enthusiastic review of Raycast, a macOS productivity tool that replaces Spotlight, highlighting its UX, extensions, and key features like clipboard management.
OpenAI's ChatGPT Images update focuses on faster generation, better instruction following, and lower costs, with comparisons to competitor models.
OpenAI announces GPT-5.2, a major AI model update with new variants, improved benchmarks, and advanced features like response compaction.
Analysis of why using DeprecationWarning for API deprecations in Python libraries often fails, citing the urllib3 incident.
Introduces the new MediaTypeMap helper in .NET 11 for easy MIME type and file extension lookups in web development.
A developer shares their experience using Rust for a real-world project to create a resilient, scheduled health monitoring component.
Analysis of Google's new Nano Banana Pro image generation model, covering its advanced features, API pricing, and real-world testing results.
OpenAI releases GPT-5.1 API with new reasoning modes, adaptive reasoning, extended prompt caching, and new built-in tools for developers.
Datasette 1.0a22 release notes covering new security features, a client detection method, and developer tools for plugin authors.
Explains how MCP servers enable faster development by using LLMs to dynamically read specs, unlike traditional APIs.
Datasette 1.0a20 introduces a major SQL-powered permissions system overhaul, replacing function calls with SQL queries for efficient access control.
PHP 8.5 introduces new, standards-compliant URI and URL classes for consistent parsing, validation, and manipulation.
Explains why and how to use CancellationTokens in .NET APIs to stop long-running operations and free server resources.
Lance McCarthy explains the Model Context Protocol (MCP), its importance, and how to work with it in a tech interview.