Karya Semi
HomeBlogSearchCategoriesAboutContact
Karya Semi

Less noise. More notes.

HomeBlogAboutContactPrivacy PolicyDisclaimer

© 2026 Karya Semi. All rights reserved.

XGitHubLinkedIn
  1. Home
  2. /Categories
  3. /Programming

Category

Programming

Clear tutorials for building, debugging, and learning in public.
Illustration for Taming the Go Garbage Collector in Low-Latency Microservices
Programming/Aug 10, 2026

Taming the Go Garbage Collector in Low-Latency Microservices

Optimize your services using go garbage collector performance tuning gogc gcmemlimit p99 latency techniques to prevent out-of-memory crashes and lag.

6 min read
GOGarbage Collection
Illustration for Oracle Bans AI-Generated Code in OpenJDK Contributions
Programming/Aug 8, 2026

Oracle Bans AI-Generated Code in OpenJDK Contributions

Understand the oracle openjdk ban ai generated code java contribution policy and how these new legal and quality standards affect future Java runtime commits.

5 min read
OpenjdkOracle
Illustration for Your Reasoning Model Isn't Dumb, Your Parser is Throwing Away its Best Answers
Programming/Aug 7, 2026

Your Reasoning Model Isn't Dumb, Your Parser is Throwing Away its Best Answers

Understand how output parsers and schema validation can accidentally discard valid reasoning model responses. Fix your pipeline to stop losing great AI outputs.

6 min read
ProgrammingJson Parser
Illustration for The Quality Crisis of 'Vibe Coding': When Speed Inevitably Trashes Codebase Security and Maintainability
Programming/Aug 6, 2026

The Quality Crisis of 'Vibe Coding': When Speed Inevitably Trashes Codebase Security and Maintainability

Rapid ai-coding promises speed but often leaves behind massive security vulnerabilities and technical debt. Learn the true cost of vibe coding.

5 min read
AI CodingSoftware Quality
Illustration for Branchless Rust: Accelerating Data Filters by Eliminating Conditionals
Programming/Aug 6, 2026

Branchless Rust: Accelerating Data Filters by Eliminating Conditionals

Branch prediction failures can slow down tight hot loops. A practical look at implementing branchless programming patterns in Rust to speed up filter functions.

4 min read
RustOptimization
Illustration for Shai-Hulud Just Hit npm Again, Keyv and TanStack Packages Compromised
Programming/Aug 5, 2026

Shai-Hulud Just Hit npm Again, Keyv and TanStack Packages Compromised

An active supply chain attack called Shai-Hulud just compromised Keyv and dozens of TanStack npm packages. What got poisoned, how to check if you're affected, and what to do right now.

4 min read
NpmSupply Chain Security
Illustration for Why Manually Retyping LLM-Generated Code Actually Makes You a Better Developer
Programming/Aug 4, 2026

Why Manually Retyping LLM-Generated Code Actually Makes You a Better Developer

Copying AI code straight into your editor builds zero understanding. The counterintuitive fix: type it out yourself. Here's why that works and how to do it without wasting time.

3 min read
ProgrammingAI Coding
Illustration for Running NixOS on NVIDIA's DGX Spark: Reproducible AI Workstations Done Right
Programming/Aug 3, 2026

Running NixOS on NVIDIA's DGX Spark: Reproducible AI Workstations Done Right

How to set up NixOS on NVIDIA's DGX Spark for reproducible AI development environments. Declarative config, flakes, CUDA drivers, and why NixOS solves the 'works on my machine' problem for ML engineers.

6 min read
NixosNvidia
Illustration for Debugging RipGrep: Why Musl Binaries Segfault on Large Directory Searches
Programming/Aug 3, 2026

Debugging RipGrep: Why Musl Binaries Segfault on Large Directory Searches

A deep dive into why RipGrep musl-compiled static binaries are experiencing segfaults on exceptionally large directory scans and how to work around it.

5 min read
Developer ToolsRust
Illustration for Designing Resilient Pydantic v2 Schemas: Advanced Validation, Custom Serialization, and Error Handling
Programming/Jul 30, 2026

Designing Resilient Pydantic v2 Schemas: Advanced Validation, Custom Serialization, and Error Handling

Learn how to use Pydantic v2's modern validation engine, model configuration, and custom serializers to build bulletproof data schemas in Python applications.

7 min read
ProgrammingBest Practices
Illustration for Why Bashumerate Was Built: Replacing Xargs with Safe, Readable Pipeline Automation
Programming/Jul 21, 2026

Why Bashumerate Was Built: Replacing Xargs with Safe, Readable Pipeline Automation

An technical inspection of xargs edge cases, null-byte delimiter failures, and how bashumerate provides a safer, more readable enumerator for complex shell pipelines.

3 min read
LinuxBash
Illustration for TypeScript 7.0 Arrives with a Native Go Compiler: What It Means for Build Pipelines
Programming/Jul 20, 2026

TypeScript 7.0 Arrives with a Native Go Compiler: What It Means for Build Pipelines

Microsoft's rewrite of TypeScript in Go brings up to 10x faster compilation speeds. Here is what engineering teams need to know about the transition, type checking performance, and CI pipeline adjustments.

4 min read
TypeScriptGolang
Illustration for Practical Memory Management in Modern Systems Languages
Programming/Jul 20, 2026

Practical Memory Management in Modern Systems Languages

Comparing manual memory management, garbage collection, and compile-time ownership semantics to understand runtime overhead and memory safety.

5 min read
RustCplusplus
Illustration for Claude Sonnet 5 Just Dropped. Here's What Developers Should Know.
Programming/Jul 15, 2026

Claude Sonnet 5 Just Dropped. Here's What Developers Should Know.

Anthropic released Claude Sonnet 5, a model that nearly matches Opus 4.8 at a fraction of the cost. Here's what changed and whether it matters for your workflow.

3 min read
AI CodingProgramming
Illustration for Podman v6.0.0 Drops: The Networking Stack Overhaul That Actually Matters
Programming/Jul 3, 2026

Podman v6.0.0 Drops: The Networking Stack Overhaul That Actually Matters

Podman v6.0.0 ships a full networking stack rebuild, replacing slirp4netns and iptables with Netavark, Pasta, and nftables. Here is what breaks, what improves, and what you need to update.

3 min read
PodmanContainers
Illustration for TypeScript Conditional and Mapped Types: A Practical Guide
Programming/Jul 3, 2026

TypeScript Conditional and Mapped Types: A Practical Guide

TypeScript conditional and mapped types sound intimidating at first. This guide shows you the patterns that actually show up in production codebases.

4 min read
TypeScriptType System
Illustration for Rust Ownership and the Borrow Checker: A Practical Mental Model for C++ and Java Developers
Programming/Jun 30, 2026

Rust Ownership and the Borrow Checker: A Practical Mental Model for C++ and Java Developers

Rust's borrow checker feels like a wall until you stop fighting it and start reading what it actually wants. Here's the mental model that finally makes it click.

6 min read
ProgrammingRust
Illustration for Git 2.55 Quietly Fixes How Massive Repos Stay Maintainable
Programming/Jun 30, 2026

Git 2.55 Quietly Fixes How Massive Repos Stay Maintainable

Git 2.55 brings incremental MIDX repacking, reftable improvements, and faster performance on huge repositories. Here's what changed.

3 min read
ProgrammingGit
Illustration for Small Functions, Readable Code: A Practical Refactoring Guide
Programming/Jun 30, 2026

Small Functions, Readable Code: A Practical Refactoring Guide

A practical guide to small functions readable code, with advice on function boundaries, parameters, return values, tests, and safe refactoring.

6 min read
FunctionsRefactoring
Illustration for Variable Naming Best Practices for Readable Code
Programming/Jun 28, 2026

Variable Naming Best Practices for Readable Code

Variable naming best practices for writing readable code, from clear nouns and boolean names to function verbs, scope, and safe refactoring habits.

4 min read
Variable NamingClean Code
Illustration for How to Read Programming Error Messages Without Panic
Programming/Jun 28, 2026

How to Read Programming Error Messages Without Panic

Learn how to read programming error messages, find the useful line in a stack trace, translate common errors, and debug one small clue at a time.

5 min read
DebuggingError Messages
Illustration for AI Coding Tools in 2026: What Actually Changed My Workflow
Programming/Jun 28, 2026

AI Coding Tools in 2026: What Actually Changed My Workflow

I switched from VS Code to Cursor eight months ago. Here's what works, what's still annoying, and which AI coding tool is worth your money.

5 min read
AICoding Tools
Illustration for 7 Git Mistakes Every Developer Keeps Making
Programming/Jun 28, 2026

7 Git Mistakes Every Developer Keeps Making

After two years of using Git and watching developers struggle with it, these are the mistakes I see most often and how to avoid them.

5 min read
GitVersion Control