Morning.dev
My Feed Popular
Login
Building a Language learning app - part 2
DEV Community • 2026-04-22 08:00

Building a Language learning app - part 2

Back with an update on my language learning app to help me improve German (check out Part 1 here). I’ve recently added three major features: Pronunciation, Audio Matching, and my personal favorite Crosswords. Crosswords Crosswords are fantastic for language learners because they mimic the "tip of the tongue" moment we experience in real conversations. However, building a functional cro...

0 0
3m read
Unicorn Club • 2026-04-22 08:00

🦄 Prototype to learn, build when it matters

Plus why friction is only half the conversion story.

0 0
1m read
Mustang Panda’s New LOTUSLITE Variant Targets India Banks, South Korea Policy Circles
The Hacker News • 2026-04-22 07:58

Mustang Panda’s New LOTUSLITE Variant Targets India Banks, South Korea Policy Circles

Cybersecurity researchers have discovered a new variant of a known malware called LOTUSLITE that's distributed via a theme related to India's banking sector. "The backdoor communicates with a dynamic DNS-based command-and-control server over HTTPS and supports remote shell access, file operations, and session management, indicating a continued espionage-focused capability set rather than

0 0
1m read
Waveort — A Minimal High-Performance Writing Tool
DEV Community • 2026-04-22 07:57

Waveort — A Minimal High-Performance Writing Tool

Waveort A minimal high-performance writing tool designed for focus and speed. Overview Waveort is a distraction-free writing environment built for clarity, speed, and structured thinking. It is designed to reduce friction between thought and writing. Key Features Triple-pane writing structure Lightweight and fast interface Offline support Minimal UI for fo...

0 0
1m read
One Fleet, Two State Machines — Firmware Architecture for GPS Trackers
DEV Community • 2026-04-22 07:57

One Fleet, Two State Machines — Firmware Architecture for GPS Trackers

A client once asked me why their "universal" GPS tracker firmware worked perfectly in bench tests but bricked half the fleet within a month. The answer was in a single line of their main loop: while (1) { read_gnss(); send_over_lte(); sleep_ms(30000); // 30s, "good enough for everything" } That loop is fine on a delivery van with a 12V battery feeding the device. On a pallet...

0 0
9m read
DEV Community • 2026-04-22 07:53

The 5 Biggest Traps When Writing Your Own SQL Injection Filter

SQL injection is one of those vulnerabilities every developer thinks they understand — until their handcrafted “secure” filter gets bypassed by a payload they never anticipated. The pattern repeats constantly: A project launches fast. Someone adds a few blacklist rules. A regex grows into a monster. Edge cases accumulate. Attackers eventually walk straight through it. Despite two decades of a...

0 0
5m read
DEV Community • 2026-04-22 07:46

From 12k to 110k live IT assignments in 5 months: consultant.dev

Five months ago: 12,500 live IT assignments. Today: 110,000+ across 400+ public sources, 85+ countries. The problem Europe's IT contract market is fragmented. Agencies post to different places than corporate procurement. Contractor marketplaces don't mirror framework boards. A consultant searching one source sees a fraction of the real market. The fix One index, every publi...

0 0
1m read
DEV Community • 2026-04-22 07:45

One Single RESTful API, Five Payment Rails: Build Global Money Movement Without Rebuilding the Infrastructure

If you've ever tried to build a product that moves money across borders, you know how quickly things get messy. You usually start with one use case. Maybe your users want to fund a wallet with their debit card. That sounds manageable, so you integrate with a card processor. Then the next request comes in: Can we also support ACH? So you add an ACH provider. Then your enterprise users ask for w...

0 0
10m read
Dealing with the first user feedback: The good, the bad, and the Brave Browser
DEV Community • 2026-04-22 07:44

Dealing with the first user feedback: The good, the bad, and the Brave Browser

After 3 months of diving into SaaS discovery, marketing, and content creation—things that often make me feel uncomfortable as a developer—I finally got a sign that gave me a huge push. There’s nothing quite like getting that first email from a stranger using your tool. I recently launched YouThumb Tester, and the first piece of feedback just landed in my inbox. The Reality Check Bui...

0 0
2m read
DEV Community • 2026-04-22 07:44

Compile FFmpeg on the Odroid XU4 to get hardware acceleration

Originally published on November 28, 2019 at https://bruno.verachten.fr/2019/11/28/ffmpeg-for-xu4/ sudo apt-get build-dep ffmpeg sudo apt install debhelper libchromaprint-dev frei0r-plugins-dev libgnutls28-dev libx265-dev ladspa-sdk libaom-dev libserd-dev libsord-dev libsratom-dev libsndfile1-dev libiec61883-dev libavc1394-dev libavc1394-0 libass-dev libbluray-dev libbs2b-dev libcaca-dev ...

0 0
3m read
Terminal recording on the OrangePi Zero
DEV Community • 2026-04-22 07:44

Terminal recording on the OrangePi Zero

Originally published on January 3, 2020 at https://bruno.verachten.fr/2020/01/03/terminal-recording-on-the-orangepi-zero/ Terminal recording on the OrangePi Zero Lately, I started writing a few articles on the OrangePi Zero, as I am trying to use it as part of a conference recording tool and to reference what I know about this board on the OrangePi Community docs website. Of course...

0 0
10m read
DEV Community • 2026-04-22 07:44

Sphinx: Installing sphinxbase on the OrangePi 4B

Originally published on June 5, 2020 at https://bruno.verachten.fr/2020/06/05/installing-sphinxbase-on-the-orangepi-4b/ This post will be part of a series regarding generating subtitles for videos with the OrangePi 4B running Armbian. We’re not yet sure of what we’ll use to generate those subtitles, so for the time being, we’ll use Sphinx, and in the following months, we’ll try to setup someth...

0 0
2m read
DEV Community • 2026-04-22 07:44

Installing TensorFlow on the Orange Pi 4B

Originally published on June 19, 2020 at https://bruno.verachten.fr/2020/06/19/installing-tensorflow-on-the-orangepi-4b/ This quick howto is heavily based on Orange Pi’s documentation. To this day, Orange Pi recommended versions of TensorFlow and Python are quite old: TensorFlow:1.14.0 Python environment:python2.7 Installation of Python environment and dependencies sudo apt-get...

0 0
3m read
DEV Community • 2026-04-22 07:44

Installing Caffe on the Orange Pi 4B

Originally published on June 22, 2020 at https://bruno.verachten.fr/2020/06/22/installing-caffee-on-the-orangepi-4b/ Install dependencies sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler cmake sudo apt-get install --no-install-recommends libboost-all-dev sudo apt-get install libopenblas-dev liblapack-dev libatlas...

0 0
6m read
🍊 ARM your continuous integration system with fruits! 🍌
DEV Community • 2026-04-22 07:44

🍊 ARM your continuous integration system with fruits! 🍌

Originally published on January 11, 2021 at https://bruno.verachten.fr/2021/01/11/arm-your-ci-with-fruits/ The goal of this howto is to show you how to add your own ARM Gitlab runner to your Gitlab instance Runners herd. Whaaaaaaaaaat? Ok, let me introduce quickly the concepts. Continuous integration allows the developers on a project to check that each change they made did not introduce ...

0 0
16m read
Installing asciicast2gif on aarch64 Debian bullseye
DEV Community • 2026-04-22 07:44

Installing asciicast2gif on aarch64 Debian bullseye

Originally published on August 20, 2021 at https://bruno.verachten.fr/2021/08/20/installing-asciicast-on-aarch64/ asciicast2gif: one way to produce a GIF file from your terminal session Why? Last year, I wrote a blog post about producing SVG and GIF files from a recording of terminal sessions thanks to termtosvg. This makes sense if you want to illustrate your tutorials w...

0 0
5m read
DEV Community • 2026-04-22 07:33

The Vercel/Context.ai Breach Wasn't a Vulnerability. It Was a Delegation Path.

On April 19, 2026, Vercel disclosed an incident involving one of its employee accounts. The confirmed chain was not a zero-day and not a cloud misconfiguration. It was a chain of delegated trust. A Lumma stealer log harvested from a Context.ai contractor's laptop yielded Context.ai's own Google Workspace OAuth credentials. Those credentials gave the attacker a working access token for a Vercel emp...

0 0
9m read
DEV Community • 2026-04-22 07:31

How to Add Row-Level Security to a Supabase App in Under 30 Minutes

What you'll learn in this guide: What Row-Level Security actually does at the database layer and why it matters for multi-user apps How to enable RLS on an existing Supabase table without breaking active queries How to write SELECT, INSERT, UPDATE, and DELETE policies from scratch How to test that your policies work correctly before going to production The three most common RLS patterns and when...

0 0
9m read
I Built an AI System Where Agents Argue — Then Learn From the Argument
DEV Community • 2026-04-22 07:26

I Built an AI System Where Agents Argue — Then Learn From the Argument

Most AI agent systems come in two flavors: a single autonomous agent looping until it declares victory (AutoGPT), or multiple agents dividing labor on a task (CrewAI). I wanted a third flavor — agents that actually disagree with each other, and a system that gets smarter from those disagreements. This is the story of building Agora, what I borrowed from existing projects, and the one thing that's...

0 0
4m read
DEV Community • 2026-04-22 07:24

Weekly Dev Log 2026-W02

🗓️ This Week 📱 iOS (SwiftUI) Worked on the SwiftUI tutorial and completed Section 4 (Create an algorithm for badges) Built a test file to verify the badge algorithm Created unit tests for badge unlocking logic using an in-memory SwiftData container Ran unit tests and stepped through them using breakpoint 🌐 Web Development Posted my weekly learning and developme...

0 0
1m read
Previous Next

Showing page 201 of 1416

Previous 201 Next