cartero Monday, August 10, 2026 · No. 25870
Artificial Intelligence

Hyper-Customized One-Off Software for Cheap

I discussed previously that AI projects have a short lifespan, on average. This one is a related hypothesis, which I believe we are starting to see in the AI-adjacent software engineering domain already, and which might spill into other domains soon: Hypothesis: With the changing economics of software creation, we will see more software which is produced on demand by its own users, with the help of AI models that are sufficiently good at building the required code based on a human prompt. This

Networking Protocols

A Caching FreeBSD Mirror for DN42: nginx proxy_store, pf, and a Dual-Homed VM

Table of Contents Table of Contents At a Glance Architecture The Host pf: Default Deny, Both Directions nginx: A Lazy Mirror with proxy_store The pkg Mirror (Port 8080) The freebsd-update Mirror (Port 80) The Release Mirror (Port 8081) What About Trust? Client Configuration The Proof: 15.0 to 15.1 Over the Mesh The Full Jail Lifecycle Operational Notes Public DN42 Service Lessons Learned Conclusion References Since joining DN42, the number of FreeBSD machines living inside

Mobile Development

I will lay off of Android WebView….. and instead hit Google Maps!

It is easy to make fun of the Android WebView. Ben and I had a slide on that in our talk yesterday. Painful, but easy. It's almost as though the Android wing of Google doesn't want the Web to be a great platform :/ We have a big fight for maps ...

Java

Your Coding Voice

Coding has a voice too, don't you think? -- @tobie Man, I was thinking about something just like that as I was reading Steve Yegge's latest essay on the parallels of the political spectrum to the developer platform spectrum. I am always very happy to see a new post from Mr. ...

Parquet and columnar formats

Pandoc Lua Filters

Open Source

Looking for OSS projects to contribute to

I want to improve my rust skills by contributing to OSS projects on a consistent basis. My professional work involves a lot of rust but it's limited to web development. I want to explore other areas (Databases , AI toolchain , agent frameworks) Is there anyone here who would like help on their project. Would love to collaborate. submitted by /u/Azrael__ [link] [comments]

Serverless

SBCE: The Spec-Driven Boundary Control Entity

SBCE (say "space"), short for Spec-Driven BCE, is a workflow: every capability is declared as a single spec, and the spec is the boundary contract (package-info.java or package-info.md for Web Components) of exactly one Boundary-Control-Entity business component (e.g. one Java package) with the same name. It ships as a AIrails skill: /sbce. No CLI, no dependencies. BCE (skill: /bce) sets the architecture invariants: boundary/control/entity layering, package structure, naming rules. /sbce owns

LLM Ops

Better Models: Worse Tools

A very strange Pi issue sent me down a rabbit hole over the last two days. The short version is that newer Claude models sometimes call Pi’s edit tool with extra, invented fields in the nested edits[] array. And not Haiku or some small model: Opus 4.8. The edit itself is usually correct but the arguments do not match the schema as the model invents made-up keys and Pi thus rejects the tool call and asks to try again. That alone is not too surprising as models emit malformed tool calls somet

Open Source

Commune: A Private Community for Founders and Builders

Commune is a gamified social platform for builders to share what they’re working on, connect with other founders, and launch their projects. The post Commune: A Private Community for Founders and Builders appeared first on Laravel News. Join the Laravel Newsletter to get all the latest Laravel articles like this directly in your inbox.

Kotlin

👋 Say Goodbye to Spread Operator: Use Default Composer

When working with objects in JavaScript, it is common to need to set default values for empty strings/objects/arrays, null, or undefined properties. When dealing with nested objects, this can become even more complicated and require complex programming logic. However, with the "default-composer" library, this task becomes simple and easy. What is "default-composer"? "default-composer" is a lightweight (~300B) JavaScript library that allows you to set default values for nested objects. The librar

JVM

NeXTClock

So here is a new project on GitLab called NeXTClock: a small browser-based recreation of a NeXTSTEP-style clock applet from the 1990s. This modern version renders a 64-unit clock face into a square <canvas> using JavaScript and requestAnimationFrame(), with optional scaling from 64 to 500 pixels, because, well, Java Applets aren’t really a thing anymore. Background The original source code of the Java applet came from the Internet Archive. This original NeXTClock applet was written by Rene K.

AI Agents

Fable is back, here's how I use it in Cursor

Fable as orchestrator with Composer workers, ultra long horizon cloud agents, and why rotating frontier models keeps your sense of what good looks like current

SQLite

Hayate – A minimal, high-performance file transfer engine built with ring & compio

Hi everyone, I wanted to share Hayate, a cross-platform, zero-compromise file transfer CLI engine designed for maximum throughput and visual fidelity. The engine is fully open-source under the MIT license. Check out the repository, run some benchmarks, and let me know what you think about Hayate! submitted by /u/SakuShiina [link] [comments]

AI Coding Tools

Hostinger unlocks flexible, AI-powered ecommerce for everyone

AI-driven visits to retail sites grew 4,700% last year, and 76% of Gen Z already discover products on social media. As ecommerce spreads across new platforms and channels, small sellers need a store that can move as fast as their customers do. Hostinger Ecommerce, launching today, is built for exactly that. It starts with the business itself: products, inventory, orders, payments, shipping, and customer data. From there, sellers can connect their store to websites, social networks, messaging ap

Caching Strategies

The pandemic of incomplete OpenSSL error handling

Recently a person reported a bug in APT saying that TLS is failing on FIPS systems with MD5 errors, and suggested we call ERR_clear_error() around TLS operations. Like any serious software engineer would do, I said No. Just because one component failed to handle its errors does not mean I can go around and discard all errors in another place - the program should have failed earlier (or discarded the error when it was determined to be safe). Little did I know that people have for years been using

JavaScript and TypeScript

Reticulum is interesting

It all started innocently enough: sometime last summer, I ran into the blog post Start your own Internet Resiliency Club on Hacker News. …communicate with each other across a few kilometers without any centralized infrastructure using cheap, low-power, unlicensed LoRa radios and open source Meshtastic text messaging software. The idea of a local, infrastructure-free communications mesh sounded useful, especially as we were about to sail into the Pacific. Meshtastic While conflicts and

Frontend Frameworks

Generating sound effects with client side JavaScript

A few years ago I came across a simple library with which we can easily generate 8-bit sound effects for JavaScript games and apps. This library is very handy for hackathons or weekend coding sessions. This small library is called jsfx. Info on usage and a demo site can be found on its GitHub page. How does it work? This lib generates wave files as data URIs and then feeds them to an <audio> element. Demo Just click on the buttons to play the corresponding sound effects. Pick up

Azure

Slowly Changing Dimensions in Microsoft Fabric - The no-code way

Dimension tables don't stay still. A customer moves city, a product gets reclassified, a salesperson switches regions. The question is never whether this happens, it's what you do with the old value once it changes. That question has a name: Slowly Changing Dimensions (SCD). If you haven't already, it's worth reading my first post about what SCDs actually are and the full set of types first — this post assumes you already know the difference between Type 1 and Type 2 and want to get straight

JavaScript and TypeScript

CSharpMissingDataStructures

__ CSharp C__ LinkedHashMap _ LRU Cache__dext.insertCode__LinkedHashMap.cs_____ CSharp C__ SortedMultiset__CSharp does not have a SortedMultiSet_T_ out of the box. _This _should_ work_ but it_s not extensively battle-tested and could have edge cases.__dext.insertCode__SortedMultiSet.cs____If you do not care __at all__ about performance _you just want to have something that will respect the SortedMultiset behavior__ here is a silly version that justs uses a vector underneath and re-sorts for ever

Browser Internals

HTMLCanvasAnimationAtoms

__ anim.js to Create Simple Interactive Canvas Elements__This is a simple demo on how to do animations using HTML5 canvas. You can just steal the bare-bone anim.sj which will take care to animate everything as long as you provide the following three JavaScript functions___ createWorldObjects_world__ drawLogic_world__ updateLogic_world___If you look in atom.js __you can check all the most up to dates file on git-hub here__https___github.com_grokit_website_grokit_ca_blob_master_articles_w

Web Application Security

Dependency-Track: Error occurred decrypting the OSS Index API Token

We run Dependency-Track for vulnerability analysis across our projects. One day, the OSS Index integration stopped working. No API calls, no analysis results, just this in the logs: An error occurred decrypting the OSS Index API Token; Skipping [projectName=Balansen - BatchConsole, vulnAnalysisLevel=PERIODIC_ANALYSIS, projectUuid=14ba5633-58c2-45fe-9f04-e4ab0b28375e, projectVersion=DEV] javax.crypto.BadPaddingException: Given final block not properly padded. Such issues can arise if a bad key i

Browser Internals

Boilerplate for static site generation

As I already mentioned before, I really like simple things like static webpages. To speed things up, I created a boilerplate, which can be used by anybody to generate static websites. This blog is also statically generated. Statically generating websites has many advantages. Some of these are These sites can be hosted everywhere No backend to be hacked Outstanding performance etc. The boilerplate code can be found on GitHub: bdadam/static-site-boilerplate What can this boilerp

CI/CD

Moving

I'm leaving Hashnode. Here's why and how.

Web Performance

Some thoughts on Bubble

Examination of a "No Code" web development system.

Java

Things I hate about Java

Things I hate about JavaI have started properly programming about 4 years ago. I started with python for the first few months of learning, but after a small period of indecisiveness I settled on learning Java. It has since then stayed as the language I know best and use most often.I do generally like it as a language, but it definitely has its flaws. Sometimes I just stumble upon some unexpected behavior that I don't think makes sense. Enough times to make this post.Sorry for the lack of formatt

Serverless

server

Python

Quiz: Python Interfaces: Object-Oriented Design Principles

In this quiz, you’ll test your understanding of the Python Interfaces: Object-Oriented Design Principles video course. By working through this quiz, you’ll revisit how to model interfaces in Python, including informal interfaces and duck typing, custom metaclasses, and formal interfaces built with the abc module. You’ll also see how interfaces compare across languages like Java, C++, and Go. Interfaces help you design code around what objects do rather than what they are. Sharpening these

GCP

When modernizing legacy systems, don’t be afraid to build glue services

When modernizing legacy systems, don’t be afraid to build glue services. One of the biggest mistakes I see during modernization efforts is letting legacy integrations dictate the design of the new platform. That usually leads to putting fresh paint on the same old house. Rebuilding the same architecture with a newer tech stack. 😴 The Dream vs. Reality The dream project is building a brand-new platform with no existing users, integrations, or constraints. You can design everything “the rig

AI Agents

Coding agents can’t see your architecture diagrams—fix that

Coding agents can’t see your architecture diagrams—fix that. I’ve been talking a lot about architecture documentation and how it helps both humans and agents. From my experience, most teams spend 90% of their effort on diagrams and 10% on text. Why? Because they are the fastest way to communicate a system: Diagrams show how components interact, how data flows, and what depends on what. They help humans understand complex systems quickly. That’s why most architecture documentation leans h

GPU and Parallel Computing

Parallel garbage collection for SBCL

The design and implementation of a non-moving parallel generational garbage collector for SBCL.

Zero Trust Security

From Compliance to Advantage: Accessibility as a Driver of Business Growth

Accessibility is no longer just a compliance requirement. It’s a strategic opportunity. In this episode of the Executive Guidance podcast, Marcie Roth of the World Institute on Disability joins Zohra Ibrahimi to explore how inclusive design, AI, and leadership can drive growth and resilience.

Python

Extract GPS coordinates in KDE with just a right click

Oftentimes I need the GPS coordinates from where a picture was taken. In the past I was using exiftool (see this blog posting), but that is cumbersome: right click the image in Dolphin, click “Copy location”, open a terminal, search in the history (Ctrl*r) the last line with exiftool, jump to the end, remove the previous picture filename, paste the filename, and then select and copy the coordinates. Too many steps.

SRE

Claude Sonnet 5 Pricing: What the Cost Parity Misses

Claude Sonnet 5 pricing deep dive for teams. Sections: Announcement recap (Sonnet 5 launch July 1, 'cost parity' claim, introductory pricing $2/$10 through Aug 31, standard pricing $3/$15 effective Sept 1). The tokenizer gotcha (Sonnet 5 produces 30% more tokens than Sonnet 4.6 for identical text, so token-price parity = real cost increase for teams). Real cost analysis (calculate: 1M input tokens = $2 intro vs $3 standard; 1M output = $10 intro vs $15 standard; then apply 30% token inflation to

Linux Kernel

identification of const bank0 params

I've spent last week trying to solve deceptively simple problem - what values ptxas put into c[0x0][XX] for access to kernel parameters like %nctaid. Unfortunately I was unable to find inside ptxas some nice tables for pile of SM, so as usually made some brute-forceNames of params are documented in official doc - seems that this time ptxas can't add something to this listBrute-forcingNext just write in plain PTX fake function trash with u32 return value - something like.visible .func (.param .u3

WebAssembly

Discovering Snowpack

In today's article, we'll do some exploring to see what Snowpack is and what are its advantages. In the last few months, I've heard a lot of talk about Snowpack and I hadn't given it a chance. The time has come. Working with ESM To understand what Snowpack does, let's see first how to work with ESM directly, without any tools. Currently, if we want for example to setup a Preact app without any tooling, we can do something like this: index.html <!DOCTYPE html> <html lang="en"> <head> <met

JavaScript and TypeScript

Worker Metrics on the WorkerStopping Event in Laravel 13.18

Laravel 13.18.0 exposes jobs-processed counts on the WorkerStopping event, adds graceful shutdown to schedule:work, introduces priority-based dev command registration, and hardens the Number helpers against INF/NAN. The post Worker Metrics on the WorkerStopping Event in Laravel 13.18 appeared first on Laravel News. Join the Laravel Newsletter to get all the latest Laravel articles like this

Rust

I sneaked Rust into my company and it might actually get me a junior dev job

I was hired as a video editor. Simple cuts, audio matching, file management, updating spreadsheets. Nothing glamorous. After a while I knew the job so well I could see the pattern in it, so I started automating the boring parts. My first tool was an Adobe CEP extension written in vanilla JS. No framework, barely any real programming knowledge, no degree, no bootcamp, and this was before AI could help. Just stubbornness and a lot of googling. That extension is where my coding journey actually sta

Rust

As someone who hasn't been following the situation super closely, can someone help me understand why the coreutils rust rewrite keeps encountering issues when the coreutils code is open source?

I'm struggling to understand why there's been so many bugs/issues with the rust coreutils rewrite. We have all of the original C coreutils source code available to us, AFAIK it should be possible to start with the entire code base in C and incrementally port it over to rust. I understand it's a large repo/project and there might be some issues, but I would like to believe that these would be small issues that are reasonably easy to fix quickly. Reason for post: https://www.phoronix.com/news/Rust

Rust

My impression of Rust after using it for a serious project

Ok so I am a professional Go dev of 10 years. I've worked with Java and Python in a previous life. My background is mostly infrastructure and cloud, but I also work a lot with technologies like Kafka and AMPQ. I'd say my career has had a lot of variety. More importantly I've been working with Zig for side projects for about 2 years now. And I am a HUGE Zig fan. I'm just making this clear so you can understand my perspective. So my history with Rust is an interesting one. I've actually been inter

AI Coding Tools

Claude Sonnet 5: The Developer’s Guide to Anthropic’s New Default Model

Claude Sonnet 5 developer decision guide. Sections: What changed from Sonnet 4.6 (agentic capabilities, tool use, longer output stability), Sonnet 5 vs Opus 4.8 vs DeepSeek V4 for coding tasks (decision matrix, not benchmark table), accessing Sonnet 5 via API (model ID: claude-sonnet-5, available on Claude API, Bedrock, Vertex AI), Claude Code integration (how Sonnet 5 performs as default CLI model), the August 31 pricing transition ($2/$10 intro → $3/$15 standard), and what ‘agentic’ mean

Browser Internals

My HTML5 Applications

I'm starting to narrow down what my favorite HTML5 tools are.

AI Agents

Scheduled Scripts on macOS

Learn how to use launchd and Launch Agents on macOS to schedule and automate tasks, with practical examples and comparisons to cron.

Homelab & Self-Hosting

I tested AI-managed VPS without any Linux experience – here’s how it went

Hosting a website or application on a virtual private server (VPS) has long been associated with needing to “know Linux.” It’s the kind of server that traditionally requires a certain level of technical knowledge, which can be intimidating for many people who want the extra power and flexibility.I’m one of those people. My Linux experience is close to zero – I’ve never touched a command line to manage a server, and terms like “root access” or “sudo” have always felt like some

Web Performance

Loading web pages really fast - optimistic page loading with Instantclick.io

There is a very clever trick, which can turn any web page into a single page app. Without requiring you to do any significant work. Fortunately there is also a very handy tool, which makes use of this trick and does a great job. As web developers we usually want to anything to load pages faster for the user. What about if started loading a page, before the user clicks a link? Optimistic page loading It is absolutely possible to make the user experience much better by loading con

Database Administration and Tooling

Glue Services: Part Two — Data Synchronization

Glue Services: Part Two — Data Synchronization. I recently talked about using glue services (Anti-Corruption Layers) to isolate modern platforms from legacy integrations. Today I want to talk about another type of glue service: data synchronization services. 🗃️ The Real Modernization Problem One of the hardest parts of replacing a legacy platform is usually not the application itself. It’s the data. In a perfect world, you could: take downtime, export the database, import it into the ne