Programming
⚑ Report a ProblemLatest Programming news from Tech News
Tauri v2 vs Electron After 6 Months of Real Development — My Honest Take
All tests run on an 8-year-old MacBook Air. I've shipped multiple Mac apps with Tauri v2. I evaluated Electron seriously before choosing Tauri. Here's…
Why I Built a Native Mac App Instead of a Web App — and What I'd Do Differently
All tests run on an 8-year-old MacBook Air. When I decided to build a PDF tool, the obvious choice was a web app. I built a native Mac app instead. He…
A 150-Line `whentime tokyo london ny` CLI in Rust — and Why You Need IANA tzdata, Not 'UTC + N'
When you're working across time zones and someone asks "what time is it in Tokyo?", the answer should be one terminal command away: $ whentime tokyo l…
I wanted jq with memory, time ranges, and filters. So I built logdive
Your app is in production. Something broke at 2am. Your options are: grep through a rotated log file, squinting at terminal output. Chain together hal…
Building PDF Stamp Placement Without a Framework — Click to Place, Drag to Move
All tests run on an 8-year-old MacBook Air. Sign & Fill lets users click anywhere on a PDF page to place a stamp or signature image — then drag it…
Как проверять CI-джобы локально с помощью Docker
Каждый, кто активно пользуется GitLab CI/CD, знаком с ситуацией: вы пушите изменения, ждёте минуту-другую, а пайплайн падает из-за мелкой ошибки линте…
Как использовать Rust внутри приложений на .NET MAUI
Когда производительность начинает иметь значение По производительности Rust находится в той же лиге, что и C++, но с заметно более дружелюбной моделью…
How I built a self‑healing package manager
How I Built a Self-Healing Package Manager from Scratch (Rust + AI) The first tool that automatically resolves dependency conflicts by generating adap…
Repairing a Broken PDF in Rust — Rebuilding the XREF Table From Scratch
All tests run on an 8-year-old MacBook Air. Some PDFs won't open. Not because the content is gone — because the index that tells readers where to find…
How I Built a Rust CLI Tool That Beats POSIX diff (and Saved My CI/CD Pipelines)
We’ve all been there. It’s a Friday afternoon, a deployment just went out, and suddenly the production reporting service crashes. After an hour of fra…
Rust's Zero-Cost Abstractions, What Monomorphization Actually Does to Your Code
"Zero-cost abstractions" is one of Rust's core promises. You can write generic, composable, high-level code and the compiler will produce the same mac…
[Rust Guide] 10.2. Generics
If you find this helpful, please like, bookmark, and follow. To keep learning along, follow this series. 10.2.1 What Are Generics The main purpose of …
Building in public, week 6: PDF support is live — but I had to sacrifice content for it
TL;DR: I shipped PDF → image conversion this week. The cost? Three days redesigning the converter UI, and falling behind on community content. Solo de…
eBPF From Rust: The 34ms Ghost We Couldn’t See
When your profiler swears everything’s fast but your metrics are screaming bloody murder eBPF From Rust: The 34ms Ghost We Couldn’t See When your prof…
Pixel Diff vs Structural Diff for PDFs — Two Very Different Problems
All tests run on an 8-year-old MacBook Air. "Compare these two PDFs" sounds like one problem. It's actually two completely different problems dependin…
How to Benchmark LLM Inference Performance: TTFT, ITL, and Throughput Metrics
When deploying large language models to production, measuring performance accurately is critical. Whether you're using vLLM, SGLang, TensorRT-LLM, or …
[Rust Guide] 9.4. When Should You Use Panic!
If you find this helpful, please like, bookmark, and follow. To keep learning along, follow this series. 9.4.1 General Principles Chapter 9.1, “Unreco…
[Rust Guide] 9.3. Result Enum and Recoverable Errors Pt. 2 - Error Propagation, Question Mark Operator, and Chained Calls
If you find this helpful, please like, bookmark, and follow. To keep learning along, follow this series. 9.3.1 Propagating Errors When a function you …
Implementing Bates Numbering in Rust — Stamping Every Page of a Legal Document
All tests run on an 8-year-old MacBook Air. Bates numbering is a sequential stamp applied to every page of a legal document — "EXHIBIT-0001", "EXHIBIT…
Adding PDF Support to Rust Image Converter: A Deep…
Originally published at norvik.tech Introduction Explore the integration of PDF support in a Rust-based image converter. Technical analysis and implic…
Most PDF Redaction Is Broken. Here's What "Real" Redaction Actually Requires.
All tests run on an 8-year-old MacBook Air. Drawing a black rectangle over text is not redaction. The text is still there. Select all, copy, paste int…
Borrowed Strings: API Designs That Cut 94% of Allocations
The 6ms latency improvement from one character change — how &str over String transformed our hot path performance Borrowed Strings: API Designs Th…
Обновление MQTT Control RS: встроенный broker + Lua script node с песочницей
Приветствую, Хабр! Несколько недель назад свет увидел MQTT control rs – инструмент для визуального создания логики автоматизации поверх MQTT. Рад сооб…