Specialized search for programming

Curated, developer-focused results

4Programming is a search engine built for programmers. It prioritizes technical relevance by combining multiple indexes, code-aware ranking, and AI systems. Use it to find code examples, documentation, libraries, tools, tutorials, and services — faster and with fewer irrelevant results than general-purpose search engines. Part of the 4SEARCH network of topic specific search engines.

Ten steps at 99% is 90%: retrying multi-step jobs

Part 4 of 10: Reliable background jobs in Node.js, from zero. By Sandro Dezerio, senior full-stack engineer. The signup scenario is made up. It is the same one used in Part 1, Part 2 and Part 3. The failure rates come from a simulation with stated assumptions, not from real services. A job with ten steps, where each step works 99% of the time, finishes about 90% of the time. Nobody looks at a step that works 99% of the time and calls it unreliable. That is why the problem hides. Each step looks fine on its own, and the job as a whole fails about once in every ten runs. In Part 3, every job was a single call: send one welcome email. Real jobs are rarely that small. This post looks at a job with several steps, shows what goes wrong when you retry it as one piece, and fixes it with the withRetry wrapper from Part 3, unchanged. Picture the signup job some time later. Sending the welcome…

1,099 words2 outlets
More in Developers and Community

One SKILL.md, Every Agent: How to Build a Single Agent Skill That Works in Claude Code, Codex, Cursor & Copilot

On 22 October 2026, Anthropic formally donated the Agent Skills specification — including the name, the format, the open GitHub organization, and the agentskills.io reference website — to the Agentic AI Foundation (AAIF), a directed fund under the Linux Foundation. The same day, the AAIF also welcomed foundational open-source contributions from other industry leaders: OpenAI's Open Responses, Hugging Face's OpenEnv, and Alibaba's OpenSandbox. Overnight, the foundation expanded from 3 to 10 hosted projects, establishing a unified neutral governance consortium for autonomous software engineering. It is critical to distinguish between specification governance and asset ownership: Prior to the donation, software teams hesitated to invest heavily in agent skills out of concern that Anthropic might keep the format proprietary to Claude Code. The numbers reported at the official AAIF handover…

1,127 words2 outlets

OpenCode Go

Use your OpenCode Go or Go Plus subscription through LiteLLM with the opencode_go/ model prefix. LiteLLM selects the upstream API format for each supported model and records usage under the OpenCode Go provider. OpenCode Go is…

505 words
More in Products and Releases

Drawing Sprites on Canvas with JavaScript and Moving Them with the Keyboard

We will try to represent "sprites," which were often used in old-school game programming, using HTML Canvas and JavaScript. Old game consoles and computers had dedicated mechanisms for handling sprites to efficiently display characters and the like with limited CPU and memory. Modern web browsers do not have those traditional hardware sprites provided as they were. Therefore, this time, we will represent a sprite as a JavaScript object and draw it on a Canvas. Furthermore, we will create a player as a character object and try moving it up, down, left, and right using the keyboard. A game screen is not necessarily made of just a single image. You can create a single screen by layering multiple elements, such as having a background, with enemies and items on top of it, and then the player displayed on top of that. It is easy to understand such layering if you think of them as "layers." A…

1,644 words
More in Frameworks and Web Development

Anki for Programmers: What's Actually Worth Putting on a Flashcard

The first Anki deck I made for programming had 312 cards. I deleted it six weeks later. Most of the cards looked like this: "What does Array.prototype.reduce do?" on the front, a paragraph copied from MDN on the back. Every morning I'd get 40 of them, recognize the answer, tap "Good", and learn nothing. Reviews felt productive and weren't. I came back to spaced repetition about a year later, after reading two essays that changed how I thought about it. This post is what I'd tell a developer who wants to try flashcards for code and doesn't want to waste six weeks the way I did. The honest case for it is small. You don't need flashcards to write code, because you can look things up. What flashcards save you is the lookup tax: the 20 seconds of breaking focus to search for the tar flags or the Postgres syntax for an upsert, ten times a day. After a lot of trial and error, these are the…

812 words

Coding in RPG IV - a beginner's tutorial

No results were found for your search query. To return expected results, you can: You are in: RPG Cafe > Tutorial on RPG Coding in Free-Form RPG IV This tutorial is intended for experienced programmers who want to learn RPG IV…

1,837 words

An Introduction to OpenGL Programming

OpenGL is a well-known standard for generating 3-D as well as 2-D graphics that is extremely powerful and has many capabilities. OpenGL is defined and released by the OpenGL Architecture Review Board (ARB). This article is a…

1,280 words
More in How-To and Tutorials