#Codebase
I love how they talk so much about what their plugin is doing under the hood and how it's safe to use, as if their entire codebase isn't just an "if lalafell" and a single call to the Glamourer API. Talentless hacks.
September 28, 2026 at 3:54 AM
Simplifying Monolith vs Microservices
First what is a microservice? Imagine you are a software developer and you want to build a shopping app like Amazon. Let us say you have four features planned for the application * User Accounts * Products list * Shopping cart * Payments So now from here, how you build the application will be determined by the type of architecture you choose. **_The monolith way_** : All of these features will be bundled into a single large codebase that also shares a single database. **_The microservices way_** : Each feature/service will have its own separate codebase, acting as mini-apps. So this will look like : * Store A only handles User Logins. * Store B only handles Product Search. * Store C only handles the Shopping Cart. * Store D only handles Payments. ## But why do we even need a microservices style architecture ? What kind of problems does this solve? Understanding this is very essential. Here are the main reasons for the same. * **Scaling cost-effectively** : If your app's product search feature gets flooded with too many requests than what the server could handle, a monolith forces you to scale up the whole application even if the other sections are not seeing extra traffic. Hence in large scale, monolithic architecture turns out to be expensive. * **Technology flexibility** : This one is an interesting and overlooked part. Let's say you used Java for the application. In a monolithic style you are forced to use only Java and the associated tech stack. It is very difficult to try building special features using other languages/ tech stacks like Python. However, in a microservices architecture, different services can use entirely different frameworks and tech stacks. * **Organizational scaling** : Imagine your product team has 200 developers. Having everyone push code to the same codebase will introduce massive merge conflicts, communication issues and more such hindrances. However when you divide them into separate teams for each service, it gets much more easier to organize and scale up work. ## So now your mind could pop this question - Microservices seems so perfect yet why do many companies prefer monolith architectures? Microservices, though it seems perfect comes with it's own set of drawbacks. 1.**_The latency issue_** - We saw that in microservices, we break down the app into separate mini-apps/services. However these services need to talk to each other. If a single user request has to pass through multiple separate services before getting a response, it introduces latency into your application. More particularly, this is termed network latency. 2.**_Data consistency issue_** - In a monolith architecture, you have only one database. However, in a microservices architecture, each service has it's own database. When one of these services fail, data consistency might be lost. However in a monolith architecture, you can reverse transactions as it is a single database. 3.**_Need for infrastructure and tools_** - In a monolithic architecture, your entire application can be packaged and run on one whole server. However, in a microservices architecture, you cannot manually manage dozens of services. You need to know containerization ( Docker ) , Kubernetes ( Container orchestration ) and automated CI/CD pipelines. ## So how do we even decide? Adopt this simple approach. **Use monolithic architecture in these cases** : 1. If your app user base is small or growing. 2. You are a solo developer or a small team. 3. Side projects, early stage startups. **Use microservices architecture in these cases** : 1.You have dozens or hundreds of developers working on the same app. 2.A specific part of your app needs massive scaling. 3.Crash in minor background features are affecting critical features. 4.Large enterprise environments. ## Final remarks In the age of AI and Automation, understanding high level system design concepts proves to be essential, regardless of whether you are a seasoned professional or a junior straight out of or pursuing college. Understanding these architectures and identifying the actual intents and tradeoffs will separate you from the commoditized layer of software development. Hope this article turned out to be useful for all :)
dev.to
September 28, 2026 at 3:48 AM
The only perfect codebase is a zero byte buffer so must be paperclips
September 28, 2026 at 2:10 AM
it also doubles the amount of maintenance work, how many platforms need updated, your surface area for difficult to solve bugs that could halt development is hugely increased, how much work testing and qa is, and increases the codebase and devops complexity
September 28, 2026 at 1:04 AM
No AI, it's against our contribution policy. What outsiders have done with AI to our unfinished codebase without our consent has been very hurtful. But despite what has happened, our goal is still to be the first decomp/recomp of BAR done entirely with human labor.
So I just found out that someone fed our Beetle Adventure Racing decomp repo into Claude and beat us with releasing a recomp first. Fuck AI, it has not only left me unemployed since February but it has absolutely sucked the fun out of literally all of my hobbies. #decomp #recomp #N64decomp
September 28, 2026 at 1:03 AM
Pls welcome @vladikk.bsky.social to #YOW26!

Vlad will look at why so many approaches to modularity haven't quite delivered on their promises, & share a practical way to evaluate the modularity of your own codebase, identify where things have gone wrong & start fixing them.
September 28, 2026 at 12:16 AM
Not understanding the code in the codebase is a form of technical debt.
September 27, 2026 at 11:55 PM
spent a whole lot of time trying to make a good web based code review tool and realized i needed go-to-defs, type hovers, etc, and after many increasingly complex attempts ...

i realized i could just make a vscode extension instead

github.com/saiashirwad/...
GitHub - saiashirwad/tandem: Explore and annotate your codebase better with VSCode + AI
Explore and annotate your codebase better with VSCode + AI - saiashirwad/tandem
github.com
September 27, 2026 at 11:35 PM
One React/Vite product across PWA and Tauri—without pretending they are identical
One React/Vite codebase can power a GitHub Pages site, an installed PWA, an edge-hosted deployment, and a Tauri desktop app. That does not make those surfaces interchangeable. This distinction matters whenever an application handles user projects, offline behavior, AI providers, filesystem access, or security policy. Shared components are valuable. Shared assumptions can be dangerous. WorldScript Studio is a useful case study because its React/Vite application is intentionally available across browser/PWA and Tauri desktop environments. The product shares domain semantics, but it does not pretend that a browser tab and a native shell have the same authority boundaries. Code references are from the repository at commit `2d9157c0` (2026-09-28), release v1.28.8; simplified excerpts are labeled. ## Share the product model, not every implementation detail A cross-platform product needs a stable answer to questions such as: * What is a project? * What data belongs in it? * Which state is authoritative? * What does export mean? * What should happen when an AI provider is unavailable? Those answers should be shared. The mechanisms underneath them should not be forced to look identical. For a PWA, the browser provides IndexedDB, Cache Storage, service workers, Web APIs, WebGPU, and origin-scoped storage. A desktop shell can provide application-data filesystem access, native networking, OS integration, and platform packaging. Trying to hide every difference behind a single universal abstraction often creates a worse outcome: browser APIs leak into desktop code, native assumptions leak into web code, and the product accumulates several accidental definitions of persistence or network policy. A better rule is: > Share domain semantics and interoperability contracts. Expose platform capabilities through explicit adapters. ## The host changes the security boundary The same static build can be deployed to different hosts, but hosting changes what the application can guarantee. Surface | Important capability | Important limitation ---|---|--- GitHub Pages | Static public deployment | Cannot inject arbitrary HTTP security headers Vercel / Cloudflare Pages | Response headers and edge-function capabilities | Still browser-origin storage for web project data Installed PWA | Cached shell and browser-native installation | Storage remains origin- and browser-specific Tauri desktop | Filesystem persistence and native HTTP | Desktop project files are not currently app-encrypted at rest GitHub Pages is a good example of why "deployed from the same source" is not enough. WorldScript uses a meta Content Security Policy there because GitHub Pages cannot add the corresponding response headers — the project's deployment documentation calls that meta tag the _sole enforcement point_ on that host. Vercel and Cloudflare Pages can set real response headers that mirror the meta CSP, and both can run a same-origin edge relay for supported functionality (a Claude proxy lives at `api/claude-proxy.ts` for Vercel and `functions/api/claude-proxy.ts` for Cloudflare, sharing one core module). Those are materially different deployment guarantees, even when users see the same React interface. The right documentation does not flatten that distinction. It names it. ## Storage is an authority decision, not a convenience API The PWA's live project path uses browser storage. The desktop path uses filesystem-backed stores under application data. Both are local. They are not the same. Browser persistence is governed by the browser's origin, quota, eviction behavior, and storage APIs. Desktop persistence is governed by filesystem access, native process boundaries, and the application's own read/write rules. That difference becomes especially important for security language. Browser/PWA protected IndexedDB data can use the application's passphrase-based encryption lifecycle when configured. The filesystem-backed desktop project store currently does not receive that same at-rest encryption. A UI toggle with the same name is not enough to make the protection equivalent. The actual persistence path decides what is protected. ## Native networking changes what "local server" means A browser connecting to `localhost` is still subject to browser rules such as CORS and Private Network Access. A Tauri desktop application can use an admitted native HTTP capability for local or cloud endpoints. That does not mean desktop networking is automatically safer. It means its policy must be defined and enforced differently — and "narrowly admitted" is meant literally here. The desktop shell's HTTP capability is an explicit allowlist, not an open pipe: // src-tauri/capabilities/default.json (excerpt) { "identifier": "http:default", "allow": [ "http://localhost:*/*", "http://127.0.0.1:*/*", "https://generativelanguage.googleapis.com/*", "https://api.openai.com/*" // …remaining provider hosts, nothing else ] } At runtime, the fetch adapter picks its implementation by environment: in the Tauri runtime it dynamically loads the native HTTP plugin; everywhere else it uses the browser's `fetch`. For WorldScript, that desktop-native path supports local inference-server workflows such as Ollama-compatible endpoints without requiring the WebView to bypass browser-origin rules. The browser/PWA path should not silently probe local ports or pretend that the same route will work without user-managed server configuration. The general lesson is simple: * Browser security restrictions are product constraints, not annoyances to work around. * Native capabilities should be narrowly admitted, not made globally available. * UI copy must say when a feature is desktop-only or depends on local server configuration. ## PWA caching must not leak into desktop behavior A service worker is a powerful browser feature, but it is not a universal application runtime. WorldScript's service worker caches its web shell and handles offline fallbacks on web surfaces. In Tauri, the registration code takes the opposite path — it actively tears the browser mechanism down: // register-sw.ts (excerpt — called only from the Tauri branch) async function teardownServiceWorkerInTauri(): Promise<void> { if (!('serviceWorker' in navigator)) return; const registrations = await navigator.serviceWorker.getRegistrations(); await Promise.all(registrations.map((reg) => reg.unregister())); const keys = await caches.keys(); await Promise.all( keys.filter(isWorldScriptOwnedCacheName).map((k) => caches.delete(k)), ); } It unregisters any existing service worker _and_ purges the app's own caches. That prevents a stale browser cache from serving an offline fallback over the real bundled desktop application. This is a subtle example of platform adaptation done well: the feature is not merely disabled because it is inconvenient. It is disabled because its browser lifecycle would be the wrong authority for a native bundle. ## A cross-platform checklist Before claiming that a web and desktop product are "the same app," ask: 1. Where does each platform persist the authoritative project? 2. Which platform controls headers, CSP delivery, and network policy? 3. Is offline behavior provided by a cached shell, a native bundle, or both? 4. Which integrations need browser permissions, CORS configuration, or native capabilities? 5. Does each storage path have the same encryption and recovery properties? 6. Are platform-specific boundaries visible in the UI and documentation? A shared codebase is an implementation advantage. It is not a reason to erase the differences users and maintainers need to understand. The goal is parity where the product contract is shared—and honesty where the platform changes the contract. _Source note: WorldScript Studio is open source (github.com/qnbs/WorldScript-Studio). Code references correspond to`main` at `2d9157c0` (2026-09-28); release anchor v1.28.8. Key files: `register-sw.ts`, `index.html`, `vercel.json`, `docs/DEPLOYMENT.md`, `src-tauri/capabilities/default.json`, `services/ai/fetchAdapter.ts`, `api/claude-proxy.ts`, `functions/api/claude-proxy.ts`. Part of the "Engineering WorldScript Studio" series._ _AI disclosure: AI tools helped with repository research, structure, and editing of this article. I reviewed the technical claims against the referenced source files before publication._
dev.to
September 27, 2026 at 11:48 PM
Is there a win condition here? Does it end with a perfect codebase and/or a paperclip maximizer?
September 27, 2026 at 11:23 PM
I don't think this will actually work. Developers largely use generative AI to iterate over and entire codebase. It seems like they'd still do so with a programming language that's easier to use.
September 27, 2026 at 11:08 PM
Coding standards exist for a reason. If coding standards say brackets go on their own line and you disagree, accept it for the sake of consistency across the codebase.

There's exactly 1 exception. If you're the guy who's been there for 20+[PRODUCTIVE] years, you're exempt from any and all rules.
September 27, 2026 at 10:52 PM
Our discussion of UML diagrams has led me to working on a solution to the lack of structural understanding of the codebase for agents.
September 27, 2026 at 10:37 PM
weird. The companies who built their technology entirely on stolen IP are stealing any IP you hand to them.
I hope nobody has done anything stupid like letting Claude code look at their entire codebase, or given it access to any trade secrets or proprietary databases!
Four days ago, a scientist was surprised by the news that Anthropic discovered new virus genes for making DNA. He says he’s been studying them for years—and feeding his data to Anthropic’s AI as part of his own research. Coincidence? Here’s my story. nyti.ms/3VSWayc
Did Anthropic’s A.I. Really Make a Scientific Discovery on Its Own? (Gift Article)
An expert at the University of Copenhagen said his team had been sharing its research with the company’s A.I. model, Claude, and that its new finding matched their work.
nyti.ms
September 27, 2026 at 10:28 PM
Don't hard code UI strings. They have a way of turning every new language you add into a codebase scavenger hunt.
It's better to pull them into resource files so translation work stays translation work.
September 27, 2026 at 10:00 PM
Scoping the context window aggressively is the biggest lever I've found. Small files, clear CLAUDE.md rules, feed it only what it needs. The moment you let it "explore" a large codebase freely it starts hallucinating connections.
September 27, 2026 at 9:43 PM
Uma FUCKING tarde inteira, um sidepriject que surgiu denteo de um sideproject e não terminei NADA.

Domingo jogado no lixo e mesmo temtando usar AI pra acelerar o trabalho eu já desanimei pra esse side project.

Serio mexer com codebase JavaScript leva o sujeito a coringar e olhe que tô usando o […]
Original post on bolha.us
bolha.us
September 27, 2026 at 9:43 PM
the falling block jam game im making is about to become my best game, im insanely happy with it so far

...even though it's going to be very rushed

at least the codebase fits the jam's secondary theme
September 27, 2026 at 9:14 PM
I think from a development angle a lot of people prefer it before MS changed certain stuff about the codebase, and there's an aspect where 1.12.2 with mods for modern content runs better than base MC st those more modern versions, idfk
September 27, 2026 at 9:10 PM
It really is becoming a game :D
September 27, 2026 at 8:39 PM
A new release of Multi-Scrobbler, version 0.19.0, is available: 3 new pipelines stages including one using @rocksky.app , an improved rocksky client, 20% smaller docker image, and typescript strict mode conversion of the codebase to reduce bugs!
Overview | Multi-Scrobbler
Latest Release
docs.multi-scrobbler.app
September 27, 2026 at 7:01 PM
Between the Commits: Process, Error, and Claim Reliability in a Wholly AI-Authored Codebase
Read more: https://arxiv.org/html/2609.29744v1
September 27, 2026 at 6:42 PM
An app is usually a separate project: new spec, new team, new budget.

With Frontbox the storefront and the iOS/Android app ship from one codebase and read the same catalog. Change a price once, it's everywhere.

webgoodpeople.com/en/frontbox?utm_source=bluesky
September 27, 2026 at 6:02 PM
Privacy and local responsiveness, for routine coding. I'd use frontier reasoning for an unfamiliar codebase, a consequential design decision, or a bug that has survived the obvious fixes. The handoff should carry only the context that task needs.
September 27, 2026 at 5:48 PM