Pull to refresh

My feed

Type
Rating limit
Level of difficulty
Warning
To set up filters sign in or sign up
Article

VPN Age Checks

Reading time6 min
Reach and readers591

VPN age checks are a new initiative by British authorities aimed at protecting children from “harmful information.” It follows a series of other puritanical ideas, such as banning social media for people under 16, introducing age verification for viewing adult content, and similar measures. Xeovo explains why VPNs do not actually contribute to the criminalization of teenagers — and what the introduction of age checks could lead to.

Read more
Article

Appeal to keyboard makers: Please Stop Adding FN Buttons

Level of difficultyEasy
Reading time3 min
Reach and readers511

Most of the famous and popular keyboard manufacturers make full-size keyboards with bad UX!

Yes, I'm talking about you: Logitech, Razer, HP, Dell, Corsair, and almost all other famous brands!

Almost all your modern keyboards miss a single crucial UX thing: separate media and other action buttons!

Instead, they provide a terrible FN button that is actually the UX ENEMY!

Let's kill that FN button together - join the movement!

Read more
Article

How to connect MySQL in your backend project (NestJS + Prisma)

Level of difficultyEasy
Reading time3 min
Reach and readers1.9K

Hi, I thought about this problem because on the internet I couldn't find information on how to correctly connect MySQL in a basic backend project. Also, I'll show you how to use it in a monorepo project. In this lesson, we'll be using NestJS and Prisma, as they are the most popular tools in backend development.

Okay, now, create a folder wherever you're comfortable, and open the terminal. In the terminal, type these commands:

$ npm i -g @nestjs/cli

$ nest new project-name

$ cd project-name

The next steps — you can start building anything with your project. But when you need a database, you'll need to import Prisma into your project. It's easy — run this command:

$ npm install prisma --save-dev

As a best practice, it's recommended to invoke the CLI locally by prefixing it with npx:

$ npx prisma

$ npx prisma init

Nice! Now, the following files should appear in your project:

Read more
Article

The Philosophy of Automated Tests: Management, Maintenance and Flakiness

Level of difficultyEasy
Reading time7 min
Reach and readers3K

My name is Vladimir Smirnov, and I am responsible for testing the trading backend at EXANTE. Development moves fast. Regression suites grow. With them come the chaos and inconsistency of test environments, and a steady rise in unstable failures, known as flakes. Real problems hide behind those flakes. How do we keep our automated tests in acceptable shape without spending too much time on it? That is what this article is about.

Read more
Article

Decoding LLM Clichés: A Fresh Perspective

Level of difficultyEasy
Reading time4 min
Reach and readers2.6K

Like millions of others convinced they possess knowledge the world desperately needs to hear, I decided to write a book on prompting. In the process (which, by the way, turned out to be far more difficult than anticipated), I found myself examining LLM clichés. You know the ones. At least, in the comment sections of tech blogs, hundreds of self-proclaimed experts use them to spot AI-generated text.

Anyway, these clichés definitely exist, and many authors now routinely add blocklists of these phrases to their prompts to weed them out. Whether this is actually a good or a bad thing is what I’ll break down below.

Read more
Article

A short guide on UX audit and how it can benefit any software product

Level of difficultyEasy
Reading time4 min
Reach and readers4.1K

UX audit is a professional review and evaluation of a software product's UX, aimed to identify any types of issues that have a negative impact on the product's performance and provoke user frustration. Its ultimate goal is to provide recommendations on which areas of the product need to be improved to make it more user-oriented and therefore more useful and profitable for the business. Let's discuss how to know when the product needs a UX audit, how to prepare for the process as the product owner, which steps the process consists of and what to do with the results. 

Read more
Post

Does your team actually use PRDs, or has something else taken over?

Anthropic recently said they don’t really rely on classic PRDs. They build a prototype, ship it internally, and let people use it. In that world, the prototype becomes the main reference.

A lot of people heard that and thought, “PRDs are dead.” I don’t think that’s quite right.

It works at Anthropic because everyone is technical, they use the product themselves, and they trust AI‑generated code enough to ship it early. The product evolves through real use, not documents.

Most teams are not like that. There’s a short call, a loose agreement, and then a ticket that misses half the conversation. By the time something ships, it’s working code, but not what was really meant.

So to me, Anthropic is not killing PRDs. It’s replacing them with heavy internal usage and fast feedback. If you remove PRDs and don’t have that, you’re not being like Anthropic. You’re just losing context.

For me, the key question is not “do we need PRDs.” It’s “what makes sure the team actually builds what it agreed on.”

Tags:
0
Comments0
Article

Why did Australia ban social media for teens?

Reading time5 min
Reach and readers5.5K

What arе the most dangerous things in the world? Viruses, highways, processed foods, Australian spiders? And what is danger, really? Regardless of how we define it, there must be clear risks and measurable harm. 

Somehow social media platforms are not showing up on any list of the most dangerous things, although even antibacterial soap and apathy have had such an honour. Why, then, did the Australian government prohibit having a social media account for those younger than 16? 

Let’s uncover potential causes.

Read more
Article

The Problems with C++ and Its Evolutionary Dead End

Level of difficultyEasy
Reading time3 min
Reach and readers10K

C++ has trapped itself in an evolutionary dead end due to backward compatibility and UB, and the only realistic successor capable of displacing it in large codebases will be a transpiler that generates C++ and enables gradual, low-risk adoption.

Это перевод на английский язык статьи моей статьи Ахиллесова пята C++ и будущая р̶е̶ эволюция

Read more
Post

В последнее время появляется всё больше новых решений, но выбрать по-прежнему сложно. Поэтому я потратил время, чтобы сравнить и провести бенчмарк всех решений для интернационализации в Next.js и TanStack Start.

На одном и том же приложении я протестировал 4 сценария, комбинируя динамическую загрузку и JSON-скоупинг по неймспейсам.

Что я измерял:

  • размер библиотеки

  • размер страницы

  • утечки неиспользуемого контента на страницу и локаль

  • размер компонентов

  • время загрузки, переключение страниц и реактивность приложения

После 6 часов тестов вот результаты:
Тренд оказался неожиданным. Чем более «хайповым» и модным является решение, тем хуже оно справляется с реальными задачами интернационализации. Самые приятные сюрпризы оказались там, где их меньше всего ожидаешь.

Отчёт TanStack
https://intlayer.org/ru/doc/benchmark/tanstack

Отчёт Next.js
https://intlayer.org/ru/doc/benchmark/nextjs

Репозиторий бенчмарка
https://github.com/intlayer-org/benchmark-i18n

(Считайте это версией v1. Интерпретация результатов частично основана на моих личных предпочтениях и опыте как автора решения. Буду рад обратной связи и предложениям по улучшению.)

Tags:
+1
Comments0
Article

The Executable Code of Culture: Why Memes Are Mere Data, While Narratives (.exe) Run the World

Level of difficultyEasy
Reading time9 min
Reach and readers6.7K

In 1976, Richard Dawkins introduced the concept of the meme in The Selfish Gene—a unit of cultural information that behaves like a gene: it copies itself, mutates, and undergoes selection. The idea proved so infectious that it became a meme itself: it entered science, spilled over into popular culture, morphed into internet folklore, and... got stuck.

I propose patching memetics via an IT metaphor. A meme is not a virus. A meme is mere data. The actual virus is the Narrative—the executable code of culture.

Key takeaways:

The human as a server, not a user: We are hosting providers for ideas.

Emotion is the spike protein of the narrative virus.

The user is a biological USB flash drive for AI.

A meme is a corpse. A narrative is a zombie.

Consciousness is a narrative that evolved into an Operating System.

Read more
Article

Why SEO is Immortal — And the True Nature of GEO

Level of difficultyEasy
Reading time11 min
Reach and readers5.9K

Marketers are in a state of panic. SEO is "dead," link-through rates are plummeting, and digital promotion seems futile as LLMs dominate user attention. Naturally, a wave of experts has emerged, offering advice on how businesses can get "noticed" by AI. And, like clockwork, "GEO" (Generative Engine Optimization) services have flooded the market.

In this article, I will explain why SEO isn't going anywhere and why most current theories on GEO are fundamentally flawed.

Read more
Article

GitHub Copilot AI Agents for Beginners: Setup & First Agent in 5 Mins

Level of difficultyEasy
Reading time4 min
Reach and readers5K

In this article, I’ll show you how to unlock the full power of GitHub Copilot agents inside VS Code. There are actually three main types of Copilot agents-most people only know about one, but I’m going to show you all of them. By the end, you’ll be able to create custom agents that act as your own specialized “sub-agents.”

Read more
Article

Using the technologies of the future for the sake of the future itself — about the experience of the Sci-Fi club NX-01

Level of difficultyEasy
Reading time7 min
Reach and readers5.5K

«Sci-Fi ship on the orbit of black hole»

I've long been interested in science fiction, especially that which paints a positive vision of the future. I'm also passionate about artistic expression, even though I'm a software engineer. Somewhere between these two passions, in 2021, I came up with the idea to create an online club dedicated to sci-fi art in addition to my main job. It all started with selecting and posting materials, primarily from DeviantArt and, to a lesser extent, ArtStation. But with the rapid development of AI, especially in image generation, the club became more unique, as I was able to translate my ideas into art. Chat and code assistants are also used behind the scenes. AI is clearly the technology of the future, and using it in a project that promotes a positive vision of that very future seems more than suitable. I'd like to share this experience. There won't be any deep technical details about AI, this is more of an overview and presentation text.

Read more
Article

Meet the Developer: Hysteria

Level of difficultyEasy
Reading time4 min
Reach and readers4.7K


This is the pilot episode of our new interview series Meet the Developer, where we talk to the people behind anti-censorship tools. Our goal is to shine a light on the developers whose open-source solutions help millions of people stay connected.

In this first episode, we sit down with Toby, the lead developer of Hysteria, to discuss the project’s origins, technical challenges and his perspective on internet censorship.

Let’s start with an introduction. Tell us who you are and what you do.

Just call me Toby. I’m a software engineer. Previously, I have worked for a large company. But right now, I’m a co-founder of a startup with some friends.

Nice to meet you Toby! Would you like to share what type of startup it is, or is it a top secret project?

We are still in stealth mode.

Why did you decide to develop Hysteria?

It was originally a project I developed for myself when I was in college.
China’s global Internet connectivity has been notoriously bad for as long as I can remember (still not any better right now). Not just in the sense of censorship, but also in terms of connection quality.

For example, if you have a server in the US and want to connect to it from China, expect over 10-20% or more packet loss.

So if you set up a proxy server in another country to circumvent censorship, it would be painfully slow (the most popular tools back then were GoAgent and later Shadowsocks).

So Hysteria began as an attempt to improve my speed for watching YouTube videos.

It’s always great to see developers building something to solve their own challenges. I can relate to the packet loss issue. Either you suffer the packet loss, or you have to purchase an expensive server with CN2 routing, which will cost a lot.

Read the interview
Article

What’s my age again?

Level of difficultyEasy
Reading time5 min
Reach and readers5.5K

For three months the Online Safety Act has been gloriously defeating abiding companies. Shall we get prepared for blocking?

It’s been three months since the Online Safety Act’s major duties came into force in the UK, and so far, the only people not criticizing it seem to be the ones who wrote it. Demand for VPNs has skyrocketed, while a petition against the law collected nearly half a million signatures in just a few days. Still, there’s no sign of anyone in the government reconsidering it. Xeovo looks into who’s actually benefited, what the costs have been, and whether the promised results are showing up at all.

Read more
Article

I Taught a Virtual Camera to Behave Like a Human Operator: How a Face Tracking Algorithm for Shorts/Reels Works

Level of difficultyHard
Reading time14 min
Reach and readers7.6K

In the previous article I described my “anime factory” in detail — a pipeline that automatically turns episodes into finished Shorts. But inside that system there is one especially important module that deserves a separate deep dive: a virtual camera for automatic reframing.

In this article, I will break down not just an “auto-crop function,” but a full virtual camera algorithm for vertical video. This is exactly the kind of task that looks simple at first glance: you have a horizontal video, you need to turn it into 9:16, keep a person in frame, and avoid making the result look like a jittery autofocus camera from the early 2010s.

But as soon as you try to build it not for a demo, but for a real pipeline, engineering problems immediately show up:

Read more
Article

CUBA: Why It Saved My Hackathons and Killed My Production Projects

Level of difficultyMedium
Reading time4 min
Reach and readers6.1K

If you have ever done enterprise Java development, you have probably heard of CUBA Platform. And no — this is not about the Caribbean.

CUBA is a full-stack Java framework for rapid development of business applications: CRM, document management, ERP-like systems, internal tools, and everything commonly called “enterprise.”

I worked with it in several hackathons and in a couple of real projects. And I have mixed feelings about it — that is exactly why I am writing this.

Read more
1
23 ...