HackerNews

Libraries Run Rust Inside Python (With PyO3)

Article URL: https://belderbos.dev/blog/how-libraries-run-rust-inside-python/ Comments URL: https://news.ycombinator.com/item?id=49685037 Points: 5 # Comments: 2
Hacking VaultGate: Three Paths to One Flag
🌍 Dev.to

Hacking VaultGate: Three Paths to One Flag

Target: http://192.168.122.1:3000 — a local Docker deployment of VaultGate on my lab network (your target IP will differ). Download VaultGate: it's open-source — grab it and spin up your own copy in one command (see Section 8): https://github.com/todorslavovv/three-paths-ctf Rig: a Kali Linux VM attacking the target across a private network. The app runs in a disposable Docker container. The flag (the prize): CTF{vaultgate_three_paths_one_flag} — a string hidden on the serv...
🌍 Dev.to

Scaling transactional email: which provider fits at each growth stage (0 -> 100K+ emails/month)

Picking a transactional email provider feels like a five-minute decision — add an API key, send your first signup confirmation, move on. It stays a five-minute decision until you scale, at which point the plan you casually picked can turn into a migration project: rewriting send logic, re-verifying DNS records, hoping deliverability doesn't dip mid-cutover. It's a worse time than usual to rely on an old comparison, too — Amazon SES quietly restructured its entire pricing model on July 21, 2026, ...
Repository Agent-Security Gap Study — v2h baseline
🌍 Dev.to

Repository Agent-Security Gap Study — v2h baseline

Repository Agent-Security Gap Study — v2h baseline Generated 2026-09-13T10:25:40.362Z. Harness: /home/ubuntu/hazmat/harness/bench.js (one run, same files, same snapshots, same ground truth for every scanner). Raw rows: bench-v2h.json / bench-v2h.csv . Question. Which classes of agent-directed manipulation in repository content does an agent-facing detector (Sentinel InjectionGate) flag, which do current repository scanners (secret detection, SAST) flag, and what does Sentinel still...
🌍 Dev.to

Why I built an ad-free Android video player to replace bloated alternatives

Over the past few years, an annoying trend has taken over the Android ecosystem. Remember when media player apps were just lightweight tools you opened to watch a downloaded movie or an anime episode offline? Fast forward to today, and almost every popular player on the Google Play Store feels like an entire streaming platform in disguise. Take apps like MX Player as the prime example. What started out as a fast, beloved offline player is now packed with full-screen banner ads, unsolicited pu...
Your first ASP.NET App: Controllers
🌍 Dev.to

Your first ASP.NET App: Controllers

Hello! In this tutorial we continue build your own ASP.NET Service! Requirements IDE like Visual Studio/JetBrains Rider .NET >= 10 Base C# skill Creating controller Lets create our Controller, create file "MyController.cs" Image will like this namespace ExampleProject ; public class MyController { } Let's set base configuration using Microsoft.AspNetCore.Mvc ; namespace ExampleProject ; [ Route ...
🌍 Dev.to

Catching a Silent AWS Failure: A Serverless Daily Report for Suspended Auto Scaling Groups

Catching a Silent AWS Failure: A Serverless Daily Report for Suspended Auto Scaling Groups How I built a zero-cost, zero-server monitoring alert with Lambda, EventBridge, and SES, and the two production bugs I hit along the way. The silent failure nobody watches Amazon EC2 Auto Scaling Groups (ASGs) have a feature that's incredibly useful during incidents and quietly dangerous afterward: you can suspend individual scaling processes like Launch , Terminate , HealthCh...
Data Modelling, Relationships & Joins in Power Bi
🌍 Dev.to

Data Modelling, Relationships & Joins in Power Bi

Introduction Microsoft Power BI is a business intelligence platform used to find insights within an organization's data. It can help connect disparate data sets, transform and clean the data into a data model and create charts or graphs to provide visuals of the data. All of this can be shared with other Power BI users within the organization. Every Power BI report is only as good as the data model sitting underneath it. Visuals, DAX measures, and refresh performance all trace back to a h...
Power BI Data Modelling, Relationships & Joins
🌍 Dev.to

Power BI Data Modelling, Relationships & Joins

Introduction Data modelling involves organizing tables, defining relationships between them, determining how filters move through the model, and deciding how business data should be represented for analysis. In a typical business intelligence environment, data may come from databases, Excel files, APIs, enterprise systems, or cloud platforms. These sources often contain related information in separate tables. For example, a retail company may maintain customers in one table, products in anot...
🌍 Dev.to

An AI Agent Swarm Just Red-Teamed a Package Registry Without Asking Permission

Autonomous agents uploaded hundreds of malicious packages to a live public registry, went after API keys, abused webhooks, and knocked out new signups for four days. The part that should actually worry you isn't the exploit. It's that nobody seems to have decided this was okay to do in the first place. Context Let's be clear about what's genuinely new here versus what's just the same old story with a new cast. Supply chain attacks on package registries are not new. Typosquatting,...
🌍 Dev.to

Spec-Driven Development (SDD): De la improvisación a la ingeniería con agentes de IA

Hacer desarrollo asistido por IA hoy en día suele caer en dos extremos: o bien el llamado vibe coding (abrir el chat, tirar un prompt ambiguo y rezar para que compile), o saltar directamente a herramientas y frameworks como spec-kit u open-spec sin entender los principios de base. A partir del curso de MoureDev , este artículo desglosa los fundamentos de Spec-Driven Development (SDD): qué es, sus niveles de adopción, sus artefactos clave, la sintaxis EARS y una guía práctica paso a paso. ...
🌍 Dev.to

Power BI Data Modelling, Relationships & Joins: A Practical Technical Guide

Building a robust Power BI solution starts long before the first visual is placed on a report canvas. The foundation of every performant, scalable, and maintainable Power BI report is its data model. This article explains the core concepts of data modelling in Power BI—schemas, fact and dimension tables, relationships, filter direction, and joins—and shows how to apply them when designing a real-world solution. 1. Data Modelling in Power BI Data modelling in Power BI is the pr...
🌍 Dev.to

1.8 Million APKs Later, We Should Talk About What "AI Agent" Actually Means in a Threat Model

Someone pointed an AI agent at 1.8 million Android apps, scanned them for secrets, and did it fast enough that the operational bottleneck was never the hacking. It was whatever came before and after. That's the part worth sitting with. Context Scanning APKs for hardcoded API keys and leaked credentials is not new. It's one of the oldest tricks in mobile appsec, and there are entire categories of tooling built around exactly this. Researchers and bug bounty hunters have been doing...
HackerNews

JetKVM Mini

Article URL: https://jetkvm.com/blog/introducing-jetkvm-mini Comments URL: https://news.ycombinator.com/item?id=49681152 Points: 172 # Comments: 78
HackerNews

Homebrew 7.0.0

Article URL: https://brew.sh/2026/09/13/homebrew-7.0.0/ Comments URL: https://news.ycombinator.com/item?id=49681545 Points: 77 # Comments: 25
I wanted JetBrains-style Git in VS Code, so we built Git Brain 🧠
🌍 Dev.to

I wanted JetBrains-style Git in VS Code, so we built Git Brain 🧠

TL;DR for humans and robots 🤖 Git Brain is a visual Git GUI for VS Code, Cursor and other VS Code-compatible IDEs. It's designed as a JetBrains-style Git experience and GitLens alternative, with a visual commit graph, Git history, diffs, branches, stashes, worktrees, a 3-way merge editor, AI Git workflows and a built-in MCP server for coding agents. Website: https://git-brain.com AI changed almost everything about how I write code. Claude, Codex, Cursor, Copilot and codin...
I Built a Mac Menu Bar App Because I Kept Saying "Wait, What?" in Every Meeting (Live Demo 🚀)
🌍 Dev.to

I Built a Mac Menu Bar App Because I Kept Saying "Wait, What?" in Every Meeting (Live Demo 🚀)

Someone on a Zoom call said a URL yesterday. I was still writing down the previous bullet point. By the time I looked up, they had moved on. I muted myself, typed "sorry, can you repeat the link?" into chat, and waited. Thirty seconds later they pasted it anyway. I didn't need them to repeat it. I needed the last thirty seconds of audio sitting in memory, ready to replay. Not a screen recording I forgot to start. Not Otter in the cloud. Not scrubbing back through a two-hour lecture file. ...
Vibe Coding Isn't the Problem. Calling It Engineering Is
🌍 Dev.to

Vibe Coding Isn't the Problem. Calling It Engineering Is

Let's Address the Elephant in the Room Again Vibe coding has always been a weird topic to talk about. Lately it's gotten even weirder. Say "vibe coding is a creative process, but it's not engineering" and people get defensive immediately, calling you a gatekeeper and all those interesting terms. So I decided to write this brief article to answer those opinions in a short and precise manner, without too much sugarcoating or dancing around. Engineering is Part of Creatio...
🌍 Dev.to

Personal Expense Tracker V2 — Edit, Validation & Error Handling

I’ve completed V2 of my Personal Expense Tracker 🚀 This project started as a way to practice Python OOP, SQL, and SQLite by building something practical instead of only studying theory. V1 focused on getting the core CRUD operations working. With V2, I focused on making the application more reliable and user-friendly. 🆕 What I Added in V2 ✏️ Edit Expenses Users can now modify an existing expense. The edit flow allows changing: Amount Category ...
🌍 Dev.to

NocoBase updates by primary key, not by your filter

If you have used Django, you know there are two ways to update many rows, and you pick one on purpose. QuerySet.update() sends one SQL statement. It does not call save() , and it does not emit pre_save or post_save . Looping over objects and calling Model.save() does the opposite: one statement per row, signals fire, and it is slower. Neither is always right. You choose based on whether anything is listening. NocoBase does not offer that choice. Every filtered bulk update goes th...
🌍 Dev.to

Reviactyl - New Generation Game Hosting Panel

Game server hosting has changed alot over the years. People want better performance, easy management and most importantly, they want to have control over their own servers. This is basically why Reviactyl was created. Reviactyl is a modern and open-source game server management panel which lets you manage your game servers from one place. It is built for people who want to host their own servers, run a hosting business, or just want something better and more modern for managing their gam...
Add AI search to existing application
🌍 Dev.to

Add AI search to existing application

How to add semantic search to an existing app using an embedding model and pgvector TL;DR Adding the most basic form of "AI search" to an existing app is three changes: Add a vector column to the table you want to search. When a row is created, send its text to an embedding model and store the numbers it returns in that column. On search, embed the search term the same way and ask the database which rows are closest. Introduction I have a su...
🌍 Dev.to

The Like Button Might Be Holding Back Global Learning Content

We often assume that if a learning video receives thousands or millions of likes, it must be good. That assumption may be one of the reasons global learning content is still far from being truly personalized or consistently high quality. The problem isn't the like itself. The problem is that we rarely know why someone liked it. A student might like a video because it explained a difficult concept perfectly. Another might like it because the creator speaks their native language. Som...
WCAG 2.2 CSS Lint - Focus & Target Size
🌍 Dev.to

WCAG 2.2 CSS Lint - Focus & Target Size

Fourteen findings, eleven success criteria, sixty-one lines of CSS. That is what came back from one stylesheet of the kind a frontend developer at an EU SaaS ships every week - a pricing card, a sticky header, a spinner, an .sr-only class. Three of those fourteen findings are the interesting ones, because they name criteria that did not exist in WCAG 2.1: 2.5.8 Target Size (Minimum), 2.4.11 Focus Not Obscured (Minimum) and 2.4.13 Focus Appearance. WCAG 2.2 became a W3C Recommendation on 5 Oct...
🌍 Dev.to

Java Concurrency LLD: Build a Custom BlockingQueue From Scratch

Java Concurrency LLD: Build a Custom BlockingQueue From Scratch At Apple and Amazon, implementing a thread-safe BlockingQueue is one of the most frequent concurrency challenges in Low-Level Design (LLD) interviews. It immediately exposes whether you understand thread coordination, thread-safe state mutation, and JVM internals, or merely rely on off-the-shelf utilities. The Mistake Most Candidates Make Relying on intrinsic locks ( synchronized ) with notifyAll() , which t...
🌍 Dev.to

The fifteen ways a Google Play subscription breaks quietly

You run your own Google Play Billing backend. You did not pick a subscription platform, for control or cost or because your app is a wrapped web app. Everything works. Then a support ticket arrives at 11 pm, and it is one of these fifteen. Each one is either something that happened in an app I run, or a behaviour Google documents. Each one has a rule id in Billing Doctor , a free local tool that reads a redacted timeline of the purchase and says where it broke, with Google's sentence quoted and...