Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 52
  1. Why Shallow Clones Break Your Changelog

    --depth=1 makes CI checkouts fast by throwing away everything but the latest commit — including the tags and history your changelog generator needs.

  2. Rewriting History Safely: `filter-repo` and Protected Refs

    Stripping a leaked secret from every commit with `git filter-repo`, then extending Part 3's hooks with a protected-ref rule so the rewrite reaches every clone deliberately instead of by accident.

  3. Attaching Build Metadata with `git notes`

    Which commit is actually running in production right now?

  4. Signed Tags as a Release Gate

    A deploy script that refuses to promote anything but a tag with a valid, trusted signature, tested against a legitimate release, a signature from an untrusted key, and an unsigned tag.

  5. Shipping a Repo as One File with `git bundle`

    No network access, no shared server, no GitHub — just a USB stick and a deadline. git bundle packs an entire repository, branches, tags, and full history, into one file you can clone straight from.

  6. Custom Merge and Filter Drivers for Generated Files

    `.gitattributes` merge drivers and clean/smudge filters that stop machine-generated files from causing false merge conflicts and noisy diffs, tested with a real per-key JSON merge and a timestamp-stripping filter.

  7. `.gitignore` vs `.git/info/exclude` vs Global Excludes

    A file your build script quietly depends on is invisible in git status, works fine on every laptop, and fails the moment it hits a clean CI runner — because it was never tracked and never really ignored either.

  8. Worktrees in Production: Blue-Green Deploys from One Clone

    Two live checkouts, one bare repo, and a symlink flip driven by a `post-merge` hook, including the classic BSD/GNU `mv` bug that breaks the naive version of this trick.

  9. `git rerere`: Stop Resolving the Same Conflict Twice

    Backporting one hotfix onto three release branches means resolving the same textual conflict three times by hand — unless you turn on git rerere and let it replay the fix after the first one.

  10. Hooks as a Poor Man's CI

    A `pre-receive` hook that checks out the incoming tree, runs a real check against it, and rejects the push at the transport layer if it fails, before a single ref is updated.

  11. Go 1.27: net/http, and a Tour of the Testing Toolchain

    The last post in this series is a survey, not a thesis: RFC 9218 client priority on an HTTP/2 server, automatic body draining proven by a counting listener, what actually limits request headers, and six pieces of the testing and toolchain surface from a s…

  12. The Undo Button Nobody Uses: `git reflog`

    An interactive rebase drops a commit you actually needed, and git log no longer shows it.

  13. Post-Quantum Signatures with crypto/mldsa: What ML-DSA Actually Costs

    crypto/mldsa lands in go1.27rc1 with full crypto/x509 and crypto/tls integration.

  14. Go 1.27's Runtime and Compiler: A Buffer Removed, Labels Added, Allocation Sped Up

    go1.27rc1 removes the last escape hatch back to buffered timer channels, puts pprof labels in crash tracebacks by default, and speeds up small allocations by up to 39%.

  15. What Actually Happens on `git push`

    Ref negotiation and packfile transfer, traced with `GIT_TRACE_PACKET`, and the CI failure modes they quietly explain: force-push races, corrupted refs, and "Everything up-to-date" surprises.

  16. The go1.27 Goroutine Leak Profile: What Reachability Can and Cannot See

    go1.27 adds a goroutineleak profile to runtime/pprof that finds goroutines blocked on unreachable primitives.

  17. Go 1.27 and encoding/json/v2: The Engine Changed, the Contract Didn't

    go1.27rc1 replaces the engine under encoding/json with encoding/json/v2 internals, and existing callers will not notice: the v1 shims restore every v1 semantic, including two the v2 docs call security relevant.

  18. Parallel Branches Without Stashing: `git worktree`

    Reviewing a PR while you're mid-feature usually means stash, checkout, review, checkout, stash pop, and hope nothing got left behind. git worktree checks out a second branch into its own folder instead.

  19. Generic Methods in Go 1.27: What Changed, What Didn't

    For as long as Go has had generics, a method could only use the type parameter its receiver declared, so producing anything else meant a package-level function taking the receiver as its first argument.

  20. Go 1.27: A Release Map, Ordered by What Can Break You

    Seven posts, one companion repository, and a benchmark run against go1.27rc1.

  21. The Bare Repo Pipeline

    A bare repository and a nine-line post-receive hook turn `git push` into a full deploy, with no CI platform, no webhook, and no build server in the loop.

  22. Found in a Response Header: How I Joined Automattic

    An HTTP response carried an `X-Hacker` header pointing at a job page.

  23. Automating Regression Hunts with `git bisect run`

    A test starts failing somewhere in the last two hundred commits.

  24. Try It Yourself: Watch an SSH Key Exchange Happen

    Diffie-Hellman key exchange clicks once you watch two people agree on a secret number live, while a third person only ever sees the numbers travelling between them.

  25. RFC 10008: HTTP Finally Gets a QUERY Method

    Somewhere in your codebase there is a GET endpoint with a query string that has outgrown its welcome — filters, sort keys, pagination cursors, a JSON blob someone base64-encoded and jammed into a parameter…

  26. The Revolution That's Taking Forever

    NDC has been trying to replace the GDS for 14 years: here is the political economy of why it has not, and what a bird strike revealed about the system it is replacing.

  27. Bird Strike, Terminal 2

    A delayed feeder flight, a grounded Boeing 787-8, and what a 60-year-old system did when everything broke at Heathrow.

  28. From GDS to Gate

    What happens at 05:30 when I walk into Nagpur airport and the GDS steps out of the picture entirely.

  29. The Command Line That Never Died

    Inside Amadeus cryptic mode: the terminal language designed for teletypes that still backs a huge share of agency and GDS-sourced bookings worldwide.

  30. Six Characters

    What the PNR locator on your boarding pass actually contains, and why the fare calculation line on your e-ticket is written in a currency that does not exist.

  31. The Problem That Built an Industry

    How a conversation on a plane in 1953 set in motion the stack that eventually processes tens of thousands of flight bookings per second, and why that stack is still here.

  32. Phantom Types in Rust and Go: Type Safety Without Runtime Overhead

    Imagine you are running a package delivery service.

  33. Phantom Types in Rust and Go: Type Safety Without Runtime Overhead

    Imagine you’re running a package delivery service.

  34. Kickstarting Kafka Locally with Docker Compose

    🚀 The hands-on journey to Kafka mastery begins here.

  35. I think you should actually try working with Go and NodeJS before coming up with an article.

    I think you should actually try working with Go and NodeJS before coming up with an article.

  36. Developing Packages for Laravel

    Laravel is an awesome framework to work with.

  37. My Journey Through the One Billion Row Challenge in Go

    What is the One Billion Row Challenge?

  38. Enhancements to Go Tooling in 1.24: go vet, go build, and More

    Go 1.24 brings significant improvements to its tooling, making development, debugging, and dependency management more efficient.

  39. Advanced Concurrency Testing in Go 1.24: Exploring testing/synctest

    Go 1.24 introduces the new testing/synctest package, an experimental feature designed to improve testing for concurrent code.

  40. Cryptographic Enhancements in Go 1.24: Post-Quantum Readiness & More

    Go 1.24 introduces significant improvements to its cryptographic capabilities, including support for post-quantum cryptography, new hashing…

  41. Memory Efficiency in Go 1.24: Introducing the weakPackage

    Go 1.24 introduces the new weak package, bringing weak pointers to the Go ecosystem.

  42. Improved Finalization in Go 1.24: Introducing runtime.AddCleanup

    Go 1.24 introduces a significant improvement in how Go handles finalization and resource clean-up with the new runtime.AddCleanup function…

  43. Secure Filesystem Access in Go 1.24: Introducing os.Root

    Go 1.24 introduces the os.Root type, a new mechanism to improve filesystem security by providing directory-limited file access.

  44. Performance Optimizations in Go 1.24: Swiss Table Maps and More

    Go 1.24 introduces significant performance optimizations, particularly in the way maps are handled.

  45. Exploring Generic Type Aliases in Go 1.24

    Go 1.24 introduces full support for generic type aliases, an enhancement that simplifies the use of generics by allowing type aliases to be…

  46. Introduction to Go 1.24: What’s New and Why It Matters

    Go 1.24 is set to be released in February 2025, bringing with it a host of improvements in performance, tooling, language features…

  47. Performance optimization in Go: Checkmate Performance using Chess Piece Movements as an example

    In the vast realm of programming challenges, few tasks merge elegance and complexity as seamlessly as crafting an efficient algorithm for…

  48. Understanding Go 1.17’s performance boost

    Go 1.17 released to the public on 16th August 2021.

  49. Looking Glass Write Up – TryHackMe

    Looking Glass by NinjaJc01 is the free room available on TryHackMe and is the second instalment in the Wonderland series.

  50. Will Rosetta 2 deliver the performance that Apple claims it will?

    Apple announced at the WWDC 2020 about their plan to transition the MacBook and Mac lines of products from Intel Processors to Apple Silicon (ARM) Processors.