22 horas de um honeypot SSH: o que a internet faz com uma porta 22 aberta
🌍 Dev.to

22 horas de um honeypot SSH: o que a internet faz com uma porta 22 aberta

Expus um servidor-isca de SSH à internet por 22 horas. Não precisei esperar por um ataque para ter o que analisar: ele já estava acontecendo, sem pausa, o tempo todo. Este post é o que os dados mostraram, do brute force inicial até o payload que os bots tentam instalar, com números reais, IOCs e trechos do que foi capturado. O que é um honeypot (e o que este faz) Um honeypot é um servidor "isca": ele finge ser um alvo real, registra tudo que os atacantes tentam e nunca execut...
Splash Screen and App Icon in React Native: Get it done right
🌍 Dev.to

Splash Screen and App Icon in React Native: Get it done right

A splash screen is the first thing people see when they open your app. It usually shows your logo, app name, or a short branded animation while the app is launching. Get it right and it feels polished. Get it wrong and users notice the delay. A lot of developers build a splash screen by creating a full React Native screen and using setTimeout to navigate away after one or two seconds. It works, but it adds extra wait time. If the app takes one second to load and your splash screen wait...
What Can You Learn from Detecting the Technologies Behind an Ecommerce Store?
🌍 Dev.to

What Can You Learn from Detecting the Technologies Behind an Ecommerce Store?

Modern ecommerce sites are rarely built around a single piece of software. A storefront may combine an ecommerce platform, payment provider, analytics tools, customer support software, marketing automation, review platforms, shipping systems, personalization tools, and many other services. For developers, data teams, and people building ecommerce-related products, this creates an interesting technical question: What can we learn by identifying the technologies that power a website? ...
🌍 Dev.to

Fourteen years of blog posts, seven languages, one laptop: an open-weight model did our hreflang backfill

In May I had 5,892 blog posts spread over seven hosts, the oldest dated November 7, 2011, and not one field anywhere that said which post was the translation of which. Same company, same blog: French on fr.goodbarber.com, English on www, then es, it, pt, de and nl on their own subdomains. In our CMS each language blog is a separate site, and for fourteen years a translation was published as a new, unrelated article. Google's hreflang wants, for every article, the full list of its language versio...
What actually runs your code today
🌍 Dev.to

What actually runs your code today

The cloud stack has seven levels now, it's not just IaaS, PaaS, SaaS Every course still teaches three boxes. The market moved on about eighteen months ago. Every course still teaches three boxes: IaaS, PaaS, SaaS . The market stopped matching that picture about eighteen months ago. The old diagram was good. It answered one question well: how much of the server is my problem? Rent a machine and all of it is yours. Push code to a platform and most of it is theirs. Buy finished softwar...
🌍 Dev.to

Enforce access control with a few custom linter rules

The scariest bug in a B2B SaaS isn't a 500. It's a 200 with someone else's data in it. I work at malibou, an HRIS that also runs payroll for its customers, built on Next.js with Clerk for authentication. Every row we serve belongs to exactly one company, and companies must never see each other. That sentence isn't hard to understand. What's hard is keeping it true on the 300th route, written by the 10th developer, on a Friday afternoon, and increasingly by a coding agent. Access contro...
🌍 Dev.to

How I Architected a Modern Angular Dashboard Using Signals and Tailwind CSS

If you’ve ever had to spin up a new admin panel or internal tool, you know the drill. You hunt for a template, install it, and suddenly your ⁠ node_modules folder is 800MB. You’re forced to untangle a web of complex ⁠BehaviorSubject⁠ chains, legacy RxJS logic, and a heavy component library that fights your custom CSS at every turn. I wanted something different. I wanted a dashboard that felt lightweight, utilized modern Angular architecture (Standalone Components and Signals), and looked s...
🌍 Dev.to

Preventing Accidental OpenCode Exits with Ctrl+C

OpenCode is powerful, but one default behavior kept getting in my way: pressing Ctrl + C could close the application itself. If you spend a lot of time in terminals, Ctrl + C is muscle memory. You press it to interrupt a command, stop a long-running process, or simply because your hands move before you think. Losing the whole OpenCode session because of that is frustrating. The fix is simple: move the application exit action to a different keybinding. Change the exit key...
7 Best Email MCP Servers and APIs for AI Agents (2026)
🌍 Dev.to

7 Best Email MCP Servers and APIs for AI Agents (2026)

Email MCP servers are starting to split into a few distinct categories. Some help AI agents send product emails from a SaaS application, some provide agent‑owned inboxes, and others connect agents to existing Gmail or Outlook accounts. This guide compares the best email MCP servers and APIs for AI agents in 2026 by looking at their real architecture: MCP support, API capabilities, sending, receiving, agent‑owned inboxes, webhooks, authentication, and fit for production use. Sidemail, Resend, ...
🌍 Dev.to

Using Ctrl+Enter to Submit in OpenCode and Enter for New Lines

Another OpenCode behavior I wanted to change was message submission. By default, pressing Enter submits the current prompt. If you are used to chat tools where Enter inserts a new line and Ctrl + Enter sends, this makes accidental submissions easy. My preferred setup is: Enter : insert a new line Ctrl + Enter : submit the prompt OpenCode configuration Edit your OpenCode configuration file and update the keybindings: { "keybinds" : { ...
🌍 Dev.to

MapReduce for Dummies

MapReduce for Dummies Say you need to grep for "Hi There" across a petabyte of text spread over thousands of files. A single machine reading that much data sequentially could take hours — I/O alone becomes the bottleneck, before you even count the CPU time to scan every line. The fix: split the work. Hand different files to different machines (workers) so they scan in parallel, and use a central coordinator to hand out tasks, track progress, and reassign anything that fails. That's Map...
🌍 Dev.to

PureSharp: Bringing Functional Safety to C# with Roslyn Analyzers

C# is a very flexible language, but that flexibility also makes it easy for side effects and mutable state to spread through a codebase. I built PureSharp to bring a few functional-programming ideas into everyday C# development and make them enforceable at compile time. GitHub: https://github.com/mao2009/PureSharp NuGet: https://www.nuget.org/packages/loach.PureSharp What PureSharp tries to enforce PureSharp focuses on three ideas: Purity : methods explicitl...
HackerNews

I think I hate the internet

Article URL: https://strategictree.bearblog.dev/i-think-i-hate-the-internet/ Comments URL: https://news.ycombinator.com/item?id=49639104 Points: 89 # Comments: 70
HackerNews

Thanks to Siri Recaps, your Apple Watch is always listening

Article URL: https://www.techradar.com/health-fitness/smartwatches/thanks-to-siri-recaps-your-apple-watch-is-always-listening-as-you-go-about-your-day-but-apple-may-be-risking-a-meta-glasses-style-backlash Comments URL: https://news.ycombinator.com/item?id=49641401 Points: 20 # Comments: 10
HackerNews

Mathematicians want proof OpenAI didn't use their work

Article URL: https://www.theverge.com/ai-artificial-intelligence/993263/where-does-openai-get-mathematics-training-data Comments URL: https://news.ycombinator.com/item?id=49641792 Points: 34 # Comments: 34
🌍 TheVerge

Volvo XC40 PHEV is back with a new look, better sensors, and Gemini AI

It's been about three years since Volvo discontinued its plug-in hybrid XC40. The mild hybrid version remains on sale in the US and elsewhere, alongside the electric EX40. Today, Volvo announced it was bringing back the PHEV version and giving it a major facelift. When it arrives at dealerships early next year, the new XC40 […]
🌍 Dev.to

What Happens When an AI Agent Runs Longer Than Your HTTP Request?

A user clicks “Run agent” , your backend receives a normal HTTP request, and the agent starts doing what agents do: calling tools, reading documents, querying APIs, waiting for a human approval, retrying a flaky search, and generating a long report. Two minutes later, your load balancer returns 504 Gateway Timeout . The user sees an error. The agent, depending on where it is running, may still be alive. It may still be spending tokens. It may have already sent an email, created a tick...
🌍 Dev.to

Your HTML Is an API Surface: 7 Patterns That Make Web Apps Easier to Automate

Modern frontend development usually treats HTML as the final output of a much larger system. We think about: React components state management APIs design systems JavaScript bundles server rendering caching performance Then somewhere at the end, all of that becomes HTML. That makes it easy to think of markup as implementation detail. But consider everything that may need to understand your interface without looking at it the way a human does: screen readers browser auto...
🌍 Dev.to

AI Is Already Better at Coding Than Most Software Developers

...but let me say this right away: coding was never the most valuable part of software engineering. I remember when I was a junior software dev. Nothing came easily to me. Every feature felt like an uphill battle. I can't even count how many hours I spent digging through Stack Overflow. And then there was the stress of PR reviews, where I sometimes got absolutely roasted in the comments (rightfully so!) 😅 Eventually, things started getting better and better. Shipping features took me les...
AI scaled my work. But not my brain.
🌍 Dev.to

AI scaled my work. But not my brain.

Over the last year, I noticed something about the way I work with AI. I get much more done, but I also feel much more tired. Not “I need some coffee” tired. I mean completely mentally drained at the end of the workday, especially by the end of the week. The strange part is that I am not working more hours. AI lets me do in one hour what could easily take half a day before. That hour is just much more intense than it used to be. A normal developer workday was never eight hours of no...