DevIdiot!
VPS latency is a trading rule, not an infrastructure detail
The connection between your trading terminal and the broker's server is usually filed under "infrastructure". On a prop firm evaluation it is a rule, because several of the rules that end accounts are enforced on time rather than on price. A stop that triggers on your chart and a stop that triggers on the firm's server are two different events, and latency is the distance between them.This is worth taking seriously because the failure it produces is invisible in a backtest and looks like bad luc
Multiple funded accounts are one position, not several
A trader runs three funded accounts at the same firm, same instrument, same strategy, and treats them as three independent shots at a payout. Then a single bad session takes all three at once. The accounts were not three positions. They were one position, tripled, with three drawdown floors reporting the same loss.The diversification a trader thinks they own from multiple accounts is a function of correlation between the account strategies, not the number of accounts. Getting this wrong is one o
Weekend holding: what an overnight gap does to a funded account
Here is a rule that costs more accounts than almost any other and gets discussed the least: what happens to an open position between Friday's close and Monday's open. Many prop firms restrict or forbid holding across the weekend. The restriction is easy to read and easy to ignore, because a backtest rarely tells you it exists — and because the strategy that violates it often looks better than one that respects it.This is about the gap: why overnight and weekend exposure is a different instrument
A soft breach and a hard breach are different failures
Two traders each lose an evaluation. One is told their account is closed with a balance of $96,000 on a $100,000 starting account with a $10,000 drawdown. The other is told their account is "soft breached" and they may continue for a fee. Both headlines say "failed". They are not the same event, and the difference decides whether you have any money left to attack the problem with. Defining the twoA hard breach is a terminal event. Equity touches the floor — the maximum drawdown level, or th
A glob that stops at the fence
Monorepos nest. The workspace root is often a package itself, andapps/web can sit inside a folder that is also a project. So thequestion every cache has to answer is: when a task in the outer projectsays src/** or **/*, which files does it mean?vx's answer: only its own. A project's globs never reach intoanother project's directory, even when the pattern would match. Why the fence mattersWithout a fence, a root task that declares **/*.ts as its inputshashes every TypeScript file in every me
The model heard the ocean. My demo was silent.
This is a submission for the MLH x DEV Writing Challenge. Built during MLH and DEV's Hacktoberfest Week 1: Touch Grass. What I BuiltYAMNet had an answer: Ocean, 0.721. The interface offered a water-themed listening exercise. The countdown worked. The shoreline itself was silent.While recording SoundWalk's browser demo, native audio playback returned MEDIA_ELEMENT_ERROR: Format error. The same WAV had already decoded successfully for local inference. Two consumers of one recording had taken
When an input moves mid-run, vx keeps the result and skips the save
A cache key is a promise: these outputs were built from exactly theseinputs. vx takes the key just before the command runs. If an inputchanges while the command is running, the output was built from bytes thekey does not describe, and filing it under that key would replay thewrong output on the next hit.So when an input moves mid-run, vx keeps the run's result, saves noentry, and tells you which file moved:[vx] app#build: `packages/app/src/routes.gen.ts` changed after its key was taken — the res
A cache that stays the size you chose
Every cache miss in a monorepo adds an entry: the outputs of one task,packed and stored under its key. Nothing in that loop ever takes one out.Left alone, a busy repository's cache grows until the disk is full. vxgives you two ways to bound it and does the cleanup it can do on its own. Two policies: age, then size$ vx cache prune --older-than 30dPruned 42 entries (1.3 GB freed)$ vx cache prune --older-than 7d --max-size 500MPruned 18 entries (320 MB freed)--older-than drops entries nobody h
ByeBlocked: Hiding blocked users across Discord
ByeBlocked is a BetterDiscord plugin that hides blocked users across more parts of Discord, rather than just in chat.I created it to address the places where blocked users can still appear throughout the interface.The plugin includes:Chat and forums: Hides messages, replies, mentions, forum posts, reactions, and pins.Member lists and autocomplete: Hides blocked users from member lists and excludes them from mention and invite suggestions.Voice and calls: Includes voice filtering, call handling,
Fast file search isn't searching. It's proving files can't match.
find took 22 seconds to list the first two million files in my Developer folder.A new Rust tool says it answers a fuzzy name search over 8.3 million files in about a tenth of a millisecond.That gap is not a faster loop. It is a loop that, for almost every file, never really runs. The toolfsearch is whole-disk file search for macOS, by Noah Dunnagan. It went public on October 8 and passed 1,900 stars within days. It is MIT licensed, written in Rust, and ships as a CLI with a small daemon you
How to add file uploads to shadcn/ui in Next.js (direct to S3 or R2)
File uploads look simple until you ship them: progress bars, retries when the network drops, files too big for one request, keeping bytes off your server, and a UI that matches the rest of your shadcn app.This guide uses UploadCN, an open-source upload kit for shadcn/ui, to add production-ready uploads to a Next.js App Router project in a few minutes. 1. Add the upload componentIn a project set up with the shadcn CLI:npx shadcn@latest add @uploadcn/file-upload @uploadcn/upload-configThe CLI
Angular 🤝 Preact: The Ultimate Team
Why Angular and Preact?Building scalable and maintainable frontend applications becomes a difficult task when the framework is too opinionated or too loose. The goal is to provide familiar patterns on both sides while sacrificing nothing. Once thought to be nigh impossible is now brought into fruition by bridging similarities between two very different frameworks.Angular thrives on structural architecture design and enforcing boundaries that make sense for large scale applications. We know
[Boost]
next-intl vs react-i18next: Which React i18n Library Should You Use? Mohit Sapat Mohit Sapat Mohit Sapat
Next.js vs Laravel for a SaaS MVP: Which Should a Startup Pick?
You have a SaaS idea. You talk to two developers. One says, 'Use Next.js.' The other says, 'Laravel will be faster.' Both sound sure.The good news is that both can be right. For most SaaS products, either one will work. The better question is which one fits your product, your budget and the person who will build it.In this guide we compare Next.js vs Laravel for SaaS in plain English. You will get a side-by-side table, clear rules for when each one wins, and a 5-question checklist you can use to
Build a React Support Desk with YunCMS: Roles, Relations and AI
Asking an AI coder to build a support desk is easy. The useful work starts when the data model, relationships and permission boundaries are explicit. This tutorial puts those decisions into a small, runnable React application.YunCMS is a MySQL CMS/backend developed by Yunsoft. This example uses its native authentication, REST API, relations and role-based permissions. Summaries are generated by native YunCMS AI Automations, rather than a separate privileged backend.Screenshots were captured from
Next.js 16 Tutorial for Beginners: Build a Real Banking App in 9 Lessons
This post teaches the core of Next.js 16 by building one small, real app: Mini Bank. It has a dashboard with your balance, a transactions list, a detail page for every transaction, a JSON API, an "Add transaction" form, loading and error states, SEO titles, and a production build.I built it from an empty folder in the video, one lesson per git commit. Everything on screen actually ran.Versions: Next.js 16.3.5 · React 19.2.8 · Tailwind CSS 4 · TypeScript 5 · Node.js 24The code below is simplified
Event-driven architecture in Node.js: pub/sub with NATS, Kafka and Redis — and when an event is not enough
Request/response is how a microservice system starts, and events are how it stops being a distributed monolith. The moment orders has to call mailer, analytics and inventory after every checkout, orders knows about three services it should not care about, is as slow as the slowest of them, and fails when any of them is down. Flip it around — orders announces "order created", and whoever cares subscribes — and the coupling goes away.Then two questions show up that every pub/sub design has to answ
How to Build a Loan Amortization Schedule That Does Not Loop Forever
A loan calculator that only prints a monthly payment is missing the part people usually need: how much of each payment buys down principal, how much is interest, and what an extra payment changes. I built the schedule with an explicit month-by-month loop, including a guard for inputs that can never repay the balance. The standard payment is only the starting pointThe amortize function handles both ordinary interest-bearing loans and a zero-rate edge case:function amortize(P, monthlyRate, ba
I measure session length with a WebSocket that carries no data
I run a small analytics service for Figma plugins. One of the numbers people want from it is session length: how long the plugin panel stayed open.The answer I ended up with is a WebSocket that sends nothing useful. It opens when the panel opens. It closes when the panel closes. The server subtracts one timestamp from the other.This post is the client, the server, and the places where that simple idea needed patching. The two usual waysThe first is an unload event. When the page goes away,
Losing Bookings? Custom Med Spa Website Design Fixes the Leaks
TL;DR: Most med spa sites lose bookings through slow pages, buried pricing, and unclear booking paths. Custom med spa website design rebuilds each page around patient decisions. Med spa website optimization then improves speed, trust signals, and forms after launch. Together, they convert existing traffic into consultations. This guide shows where the leaks hide. Why Does Your Med Spa Get Website Traffic but Fewer Consultations?A prospect finds your lip filler page at 9 p.m., waits four sec