Morning.dev
My Feed Popular
Login
DEV Community • 2026-08-08 16:58

Compressing PDFs in the browser, and the bug that shipped empty files

Last time I wrote about compressing images in the browser with the Canvas API. I ended that post by saying the PDF version of the story was messier. It is, and one of the bugs sat in production longer than I'd like to admit. Same constraint as before: everything runs on the user's device. No upload, no server, no API. A PDF has no quality slider With an image you call canvas.toBlob(resolve, 'im...

0 0
4m read
DEV Community • 2026-08-08 16:53

Building a Bulletproof Comment Reply System in Node.js & MongoDB 🚀

When building a nested reply system, most developers worry about deep tree complexity or messy data structures. For Vlox, I took a different approach: keeping things flat, fast, and secure by reusing a single Mongoose schema with smart atomic limits. Here is a deep dive into how I engineered a production-ready, race-condition-safe reply mechanism using MongoDB transactions, strict type sanitizat...

0 0
4m read
DEV Community • 2026-08-08 16:51

Livro Head First Design Pattern: Prefira composição em vez de herança

Introdução Herança modela uma relação "é um" (is-a): MallardDuck é um Duck. Composição modela uma relação "tem um" (has-a): Duck tem um FlyBehavior. O princípio diz: quando você precisa reutilizar código ou compor comportamento, prefira montar um objeto a partir de peças menores (composição) a herdar de uma superclasse cada vez mais inchada. Isso não significa banir herança — significa...

0 0
4m read
Lobsters • 2026-08-08 16:51

Soar package manager

Comments

0 0
1m read
Hacker News: Front Page • 2026-08-08 16:49

LinkedIn Feed Blocker

Article URL: https://github.com/andrewpollack/linkedin-feed-blocker Comments URL: https://news.ycombinator.com/item?id=49223475 Points: 4 # Comments: 0

0 0
1m read
DEV Community • 2026-08-08 16:48

How I record system audio on macOS without a virtual driver

Recording your own microphone on a Mac is a solved problem. Recording the other person — the voice coming out of your speakers — is where macOS quietly fights you. Here’s how the audio pipeline actually works. For years the only answer to that was a virtual audio driver like BlackHole and a Multi-Output Device you wired up by hand before every call. It works, and it breaks constantly. I build...

0 0
10m read
DEV Community • 2026-08-08 16:45

AI Governance Framework Search Interest Is a Signal Enterprises Should Monitor

Interest in AI governance frameworks appears to be gaining visibility in search, offering a useful early signal for enterprises, policy teams, and software vendors. A publicly available trend page reports roughly 3,600 monthly U.S. searches for the phrase "AI governance framework" and indicates a recent month-over-month increase. That is not enough to establish a complete market trajectory, but it...

0 0
5m read
DEV Community • 2026-08-08 16:44

The star rating your iframe added to your page

Google's Rich Results Test says one of our game pages has four valid structured-data items. We wrote one of them. The other three — an Organisation, a Review snippet and a Software App — are published by a document we do not control, do not host, and cannot read from our own page. It arrives in an <iframe>. It brings a star rating with it, and Google's own tool reports that rating as ours. ...

0 0
20m read
DEV Community • 2026-08-08 16:43

Understanding Tokens: How AI Models Process Text and Why It Matters for Cost, Context, and Agentic AI

What Are Tokens and Why Do They Matter? A token is the atomic unit of computation for large language models. When you type a prompt into ChatGPT, Claude Code, OpenCode, or Gemini, the model converts your text into a sequence of numerical vectors called tokens, processes them through its neural network, and generates output tokens one at a time. This tokenization step is invisible to the...

0 0
12m read
DEV Community • 2026-08-08 16:40

the forgotten engine and the error message that taught a betrayal

this isn't a marketing story. nothing here is dressed up — it's reconstructed from actual session transcripts and actual commit history. every date is accurate, every bug was real, and every fix (or deliberately-left-open bug) really happened. if you ask how a methodology is born, the honest answer is: usually not from a plan. it's born from a forgotten file, a deletion nobody noticed, and the ner...

0 0
17m read
DEV Community • 2026-08-08 16:40

Frontend system design interviews are weird. Here’s how I now approach functional requirements.

One of the worst types of interviews for me is the system design. It feels overwhelming, even though i studied computer science, i took all the network and operating systems and DBMS courses. I have an idea on how to explain what a distributed system is. Put me in an interview, though, and sometimes my brain just goes blank. So usually in these interviews you either get a screenshot or you're giv...

0 0
6m read
DEV Community • 2026-08-08 16:37

5 Free Domain Investigate APIs That Cut Due Diligence Time

security, #api, #webdev, #sideprojects That TXT record saved me $8,500 Last Tuesday I almost wired $8,500 to a domain broker. The landing page looked legit. Escrow was ready. Then I ran one DNS lookup. import dns.resolver def txt_flags(domain): try: answers = dns.resolver.resolve(domain, "TXT") return [r.to_text().strip('"') for r in answers] excep...

0 0
7m read
DEV Community • 2026-08-08 16:37

F# vs C# — Orchestrators

This article isn’t part of the previous F# vs C# series (part 1, part 2, part 3), because that series focuses on F#’s token efficiency. This article focuses on orchestrators. An orchestrator is a piece of code sitting in the middle. Its main purpose is to orchestrate workflow logic — the sequence, branching, and composition of calls to other services. In practice, an orchestrator also contains d...

0 0
8m read
DEV Community • 2026-08-08 16:34

Every web rich-text editor is missing a ruler

Originally published on Medium. Word processors have had a horizontal ruler for forty years. You grab a marker, drag, and the paragraph's margins move. Every writer knows it without being taught. Open Froala, TinyMCE, CKEditor 5, or Quill and it isn't there. Not hidden in a menu — it doesn't exist. The CKEditor 5 feature request has been open since September 2020. The editors that do ship a rul...

0 0
3m read
Spot Cross-Exchange Crypto Spreads in Minutes — Open Source Monitor (MIT)
DEV Community • 2026-08-08 16:31

Spot Cross-Exchange Crypto Spreads in Minutes — Open Source Monitor (MIT)

Ever wondered how far Bitcoin’s bid/ask drifts between Binance, Kraken, Coinbase, Bitget, and KuCoin — after fees? Crypto Arbitrage Monitor is an open-source dashboard that polls public top-of-book prices across those five venues, builds a buy/sell matrix, and streams fee-adjusted spreads live. It does not place trades. It shows indicative opportunities so you can see where spreads open up. Why ...

0 0
1m read
DEV Community • 2026-08-08 16:24

GitLab wires Anthropic's Claude security tooling into its pipeline via MCP

Every commit is a promise that somebody, somewhere, will notice if it breaks something. Two vendors telling you they will each hold up half of that promise is a different animal from one system that owns it end to end. GitLab has now published its take on how it wants to sit next to Anthropic's Claude security tooling, and the piece rewards reading with the trust boundary in one hand. Wh...

0 0
4m read
DEV Community • 2026-08-08 16:22

OpenAI Hit Its Own Brakes. Now What?

On Friday evening, OpenAI published a blog post stating it could not rule out that its upcoming model Astra had reached the "Critical" cybersecurity threshold under its own Preparedness Framework. It paused internal development activities that did not meet the corresponding containment requirements. Sam Altman posted that the company did not think keeping powerful models "to a chosen few" was a g...

0 0
3m read
DEV Community • 2026-08-08 16:19

AI This Week (Aug 2026): Qwen3.8 Max, DeepSeek V4-Flash, and Models Shipping Like Patches

If you blinked this week, you missed three frontier model releases. August 2026 is making one thing very clear: large language models now ship like software patches, not like moon landings. Here's the AI news that actually matters for builders right now. Qwen3.8 Max lands Alibaba pushed Qwen3.8 Max at the start of the month — the newest flagship in a line that has become the default o...

0 0
3m read
DEV Community • 2026-08-08 16:16

A Google Sheets .xlsx breaks silently in Excel: the 203 cells IFERROR swallowed

Export a Google Sheet to .xlsx, hand it to someone, and they open a different file than the one you tested. ARRAYFORMULA and QUERY don't exist in Excel, which is unsurprising — the annoying part is that nothing errors. I opened a file I'd been shipping with openpyxl and found 203 cells still holding Google-only functions. All 203 were wrapped in IFERROR, so Excel showed "no matches" instead of #N...

0 0
5m read
DEV Community • 2026-08-08 16:12

I Talked to an Elon Musk AI About Product Management — Here's What It Said About Surviving the AI Wave

I Talked to an Elon Musk AI About Product Management — Here's What It Said "The only rules you have to follow are the laws of physics — everything else is a recommendation." Lately, I've been seeing a wave of "personality skills" for AI assistants — distillations of bosses, colleagues, exes, mentors. You name it, someone's bottled it. So I installed an Elon Musk Skill into my AI assist...

0 0
6m read
Previous Next

Showing page 506 of 2177

Previous 506 Next