Command Palette

Search for a command to run...

Page Inspect

https://habr.com/en/feed/
Internal Links
123
External Links
23
Images
38
Headings
20

Page Content

Title:Habr
Description:
HTML Size:252 KB
Markdown Size:18 KB
Fetched At:October 23, 2025

Page Structure

h1My feed
h2Exposed: Custom column types
h24 best tips to building high-quality data products from SYNQ
h23 инструмента, которые автоматически превращают код Python в формулы LaTeX
h2Kubernetes кластер на миллион узлов. Обзор проекта k8s-1m
h2Privacy on Mobile: a practitioner’s checklist
h2Emotions and Qualia: A New Approach
h2The Hidden Economics of Your Vacation: Why a 2-Hour Transfer in the Alps Can Cost More Than a Flight
h2Shardman. A quick guide for the architect
h2AI slop coding, or How to build ridiculously long attack chains with AI
h2Predicate Pattern in Go
h2How to successfully migrate from Oracle to Postgres Pro Enterprise
h2Give Your AI Agent Sight: Integrating Chrome DevTools with MCP
h2I went on a 4,000 km motorbike trip across Thailand in 19 days — and here’s what I learned …
h2Quitting the Samurai Path: How EXANTE Is Changing Its Infrastructure, or How We Failed at Going Cloud Native
h2The job of a UX researcher: a short guide to the required skills and responsibilities
h2Postgres Professional releases DBA course in English
h2PostgreSQL 18: Part 5 or CommitFest 2025-03
h2PostgreSQL Gains a Built-in UUIDv7 Generation Function for Primary Keys
h2Game Engine 3 — A Shell for Visual Game Programming in Python

Markdown Content

Publications / My feed / Habr

HabrAll streams

Search

Write a publication

Settings

Login

Pull to refresh

# My feed

Feed settingsDropdown

Type

ArticlesPostsNews

Rating limit

All≥0≥10≥25≥50≥100

Level of difficulty

AllEasyMediumHard

Warning

To set up filters sign in or sign up

Apply

Article

obabichev 1 hour ago

## Exposed: Custom column types

Level of difficultyEasy

Reading time8 min

Views23

Kotlin \*

Tutorial

Exposed is an SQL library for Kotlin with DSL and DAO APIs for database interactions. While it comes with support for standard SQL data types, you can extend its functionality by creating custom column types.

Custom column types are useful when Exposed lacks support for specific database types (like PostgreSQL's `enum`, `inet` or `ltree`) or when you want to map columns to domain-specific types that better align with your business logic. By implementing custom columns, you gain control over data storage and retrieval while maintaining type safety.

In this article, we'll explore how to create custom column types in Exposed by creating a simple column type for PostgreSQL's `enum`.

Read more

Rating0

Add to bookmarks1

Comments0

Article

melanny20 22 hours ago

## 4 best tips to building high-quality data products from SYNQ

Level of difficultyEasy

Reading time6 min

Views102

Postgres Professional corporate blogData Engineering \* Big Data \*

Tutorial

Translation

The “test everything” principle doesn’t improve data quality — it destroys it. Hundreds of useless alerts create noise that drowns out truly important signals, and the team stops responding to them. Google and Monzo have already moved away from this approach.

Here’s how to shift from blanket testing to targeted checks at nodes with the greatest impact radius — and why one well-placed test at the source is worth more than a hundred checks downstream.

Read more

Total votes 1: ↑1 and ↓0+1

Add to bookmarks0

Comments0

Article

python\_leader yesterday at 11:00

## 3 инструмента, которые автоматически превращают код Python в формулы LaTeX

Level of difficultyEasy

Reading time5 min

Views186

Programming \* Python \* Open source \* LaTeX \*

Analytics

Translation

Команда Python for Devs подготовила перевод статьи о том, как превратить код Python в элегантные математические формулы прямо в Jupyter-ноутбуке. Если вы строите финансовые модели, алгоритмы или научные расчёты — LaTeX поможет оформить их профессионально. В статье разбираем четыре инструмента: **IPython.display.Latex**для ручного рендеринга, **handcalcs** для пошаговых вычислений, **latexify-py** для автоматического преобразования функций и **SymPy** для символьной математики.

Read more

Total votes 2: ↑2 and ↓0+2

Add to bookmarks3

Comments0

Article

python\_leader yesterday at 09:20

## Kubernetes кластер на миллион узлов. Обзор проекта k8s-1m

Level of difficultyMedium

Reading time36 min

Views219

Go \* Programming \* Kubernetes \* Open source \* High performance \*

Review

Translation

Команда Go for Devs подготовила перевод k8s-1m — кейса о том, как не догадки, а измерения двигают пределы Kubernetes. Ключевые идеи: изоляция QPS по типам ресурсов, смягчение гарантий хранения для эфемерных данных, и шардирование планировщика. Полезно всем, кто проектирует крупные кластеры или хочет работать с ними.

Read more

Total votes 3: ↑3 and ↓0+4

Add to bookmarks4

Comments0

Article

complexityclass Oct 18 at 22:26

## Privacy on Mobile: a practitioner’s checklist

Level of difficultyMedium

Reading time13 min

Views5.2K

Development of mobile applications \*

People have always valued privacy. Developments of the past decades — the internet, social networks, targeted advertising — turned data into an asset. The AI wave multiplies what can be inferred from crumbs. Phones and apps are integral to people’s lives. Some users keep everything on their phones; others are more restrictive. It shouldn’t rely only on user awareness: developers should provide the first line of defence and the tools that protect a user’s right to privacy. Even if you already deal with most of these pieces daily, I want to share my mental model — how I frame decisions with checklists and a few concrete examples from practice.

Read more

Total votes 1: ↑1 and ↓0+1

Add to bookmarks1

Comments1

Article

Kamil\_GR Oct 18 at 18:26

## Emotions and Qualia: A New Approach

Level of difficultyEasy

Reading time6 min

Views144

Artificial Intelligence

Opinion

At last, we arrive at qualia and emotions. Many of you will immediately think of Chalmers, the bat, redness, and zombies. Excellent. We can consider that ground covered.

Today, I will discuss a topic that seems distant from IT but, with each new breakthrough in AI, becomes ever more immediate: consciousness. It seems I speak of little else. So, to be precise, I will discuss its "hard problem": why do we experience at all? Why does the color red (and there’s the redness) feel red, and pain feel like pain?

This subjective, ineffable aspect of experience — the "what it is like" — is what philosophy calls qualia. For decades, it has been a dead end for scientists. But what if we're looking in the wrong direction? What if qualia are not an additional layer to computation, but an inherent property of the very architecture of computation?

Read more

Total votes 1: ↑0 and ↓1\-1

Add to bookmarks0

Comments0

Article

a\_belova Oct 15 at 14:12

## The Hidden Economics of Your Vacation: Why a 2-Hour Transfer in the Alps Can Cost More Than a Flight

Level of difficultyEasy

Reading time10 min

Views687

IT-emigrationLifehacks for geeksBrainPopular scienceReading room

Review

We think of pricing as a simple logic of distance and quality. But after diving into a rare data-driven analysis of the €2 billion Alpine transfer market, I realized the real cost drivers are invisible forces: structural inefficiencies, information asymmetry, and the surprisingly high price of consumer trust.

I've always been fascinated by markets that defy simple logic. Why does a cup of artisanal coffee cost $7? Why is some enterprise software priced per seat, while another is priced per API call? These aren't just arbitrary numbers; they are the surface-level results of deep, often hidden, economic forces. Recently, I stumbled upon a perfect example of such a market in an unexpected place: the private ski transfer industry in the Alps.

Read more

Rating0

Add to bookmarks0

Comments0

Article

melanny20 Oct 15 at 14:00

## Shardman. A quick guide for the architect

Reading time22 min

Views454

Postgres Professional corporate blogPostgreSQL \* Server Administration \* Database Administration \*

Tutorial

Translation

The myth of the magical fast=true parameter is still alive and well, but in distributed databases, another contender appears: distributed=true. Neither one will save you if you don’t rethink your schema, sharding keys, sequences, queries, and migration process. We walk through every corner with a clear-eyed approach — from choosing sharding keys and colocated tables to CDC, topologies, and foreign key constraints — showing where performance really improves, where it gets more expensive, and how to deal with it.

Read more

Total votes 6: ↑6 and ↓0+6

Add to bookmarks2

Comments0

Article

ptsecurity Oct 14 at 08:48

## AI slop coding, or How to build ridiculously long attack chains with AI

Level of difficultyEasy

Reading time7 min

Views485

Positive Technologies corporate blogInformation Security \* Research and forecasts in IT \* Artificial Intelligence

Case

While researching malware used by attacker groups, we came across a series of unusual attacks that used GitHub repositories to store malicious files and victim data. These campaigns appear targeted rather than large-scale, and it seems the attackers relied heavily on AI during development. The earliest activity we traced was in September 2024, and the most recent in April 2025.

Our Threat Intelligence team investigates complex attacks featuring novel persistence and data collection methods and unique infrastructures. Sometimes we find simple two-line scripts, and other times we run into "bombs" that trigger dozens of different payloads at once. But it's pretty rare for us to come across such long chains of really simple AI-written scripts that still work, tied together in a way that clearly wasn't random. Think of this as an APT-style attack implemented at the "script kiddie" level (a derogatory term in hacker culture for those who rely on scripts or programs written by others).

Read more

Total votes 1: ↑1 and ↓0+1

Add to bookmarks1

Comments0

Article

Alchemmist Oct 11 at 10:40

## Predicate Pattern in Go

Level of difficultyMedium

Reading time2 min

Views1.1K

Go \*

If you think this code is idiomatic, elegant and beautiful, read this article!

`FindProcess(ByTitle(title))`

`FindProcess(ByPID(pid))`

Read more

Total votes 1: ↑1 and ↓0+1

Add to bookmarks1

Comments0

Article

melanny20 Oct 7 at 15:00

## How to successfully migrate from Oracle to Postgres Pro Enterprise

Level of difficultyMedium

Reading time8 min

Views463

Postgres Professional corporate blogPostgreSQL \* SQL \* Database Administration \* Server Administration \*

Tutorial

Translation

Migration from Oracle to vanilla PostgreSQL hits roadblocks with packages, autonomous transactions, and collections—they simply don’t exist there. We’ll break down why ora2pg stumbles, how native implementations of these mechanisms in Postgres Pro Enterprise make life easier, and how ora2pgpro translates PL/SQL semantically correctly, without hacks or crude regex.

Read more

Total votes 5: ↑5 and ↓0+5

Add to bookmarks3

Comments0

Article

profleaddev Oct 3 at 09:50

## Give Your AI Agent Sight: Integrating Chrome DevTools with MCP

Level of difficultyEasy

Reading time3 min

Views854

Website development \* Artificial Intelligence

Tutorial

Hey everyone! I’m excited to share something that’s a real game-changer for anyone who writes code for the web. I’m talking about the new Chrome DevTools Model Context Protocol (MCP) server. If you want to know more details, read the article until the end.

Read more

Total votes 1: ↑1 and ↓0+1

Add to bookmarks3

Comments0

Article

vasilevafb Oct 2 at 12:07

## I went on a 4,000 km motorbike trip across Thailand in 19 days — and here’s what I learned …

Level of difficultyEasy

Reading time3 min

Views999

Social networks and communitiesLearning languagesIT-emigration

Opinion

Translation

I visited dozens of Thai cities (Ranong, Hua Hin, Samut Songkhram, Bangkok, Chiang Mai, and more) during my motorbike trip, met people, immersed myself in the culture, and this experience changed me — my outlook on life and even my approach to work.

**Adventure tourism** is on the rise — traveling to places where regular tourists usually don’t go, for a richer, more unique cultural experience and adventure. In 2024, the adventure tourism market was valued at **USD 406.12 billion**. By 2030, it’s expected to reach **USD 1,009.63 billion**.

Here are my takeaways from my **Thailand adventure tour**:

*(if you don't want to read watch the video)*

Read more

Rating0

Add to bookmarks0

Comments0

Article

shishaops Oct 1 at 06:58

## Quitting the Samurai Path: How EXANTE Is Changing Its Infrastructure, or How We Failed at Going Cloud Native

Level of difficultyEasy

Reading time5 min

Views504

DevOps \* IT Infrastructure \* Google Cloud Platform \* Amazon Web Services \* System administration \*

Case

From hype to strategy: how EXANTE redefined Cloud Native after painful Kubernetes mistakes, lessons learned, and building a more resilient infrastructure

Read more

Total votes 1: ↑1 and ↓0+1

Add to bookmarks3

Comments0

Post

aymericzip

Oct 1 at 03:35Views35K

ReactJS \*

Next.js i18n битва: next-intl vs next-i18next vs Intlayer
Добавление нескольких языков в приложение Next.js может быть сложным: большие JSON-файлы, отсутствующие переводы, запутанная конфигурация.
Вот краткий обзор:
next-intl – лёгкий, простой, отлично подходит для небольших проектов.
next-i18next – функционально богатый, много плагинов, но требует больше настроек и поддержки.
Intlayer – современное решение для Next.js: контент на уровне компонентов, безопасность TypeScript, проверки на этапе сборки, SEO-помощники и опциональный визуальный редактор.
Если вы хотите масштабируемую, модульную и безопасную i18n для ваших Next.js 13+ приложений, Intlayer стоит попробовать.
📖 Полное сравнение здесь: https://intlayer.org/blog/next-i18next-vs-next-intl-vs-intlayer

Tags:

- i18n
- i18next

Like

0

Dislike

Add to bookmarks0

Comments0

Article

ArcaneGamingcom Sep 30 at 09:34

## The job of a UX researcher: a short guide to the required skills and responsibilities

Level of difficultyEasy

Reading time5 min

Views553

Remote workGame design \* Mobile applications design \* DesignGraphic design \*

Tutorial

UX research is an essential part of UX design. It implies a thorough study of a digital product's target audience by collecting and analyzing data about users, their needs and expectations, their ways of interaction with the product, and the ways the product can be improved and refined to provide the best user experience possible. All these tasks lay on the shoulders of UX researchers – professionals who systematically investigate user behavior and conduct data analysis. Let's discuss which skills are required to become a UX researcher and what responsibilities this job carries, as well as how to start a career as a researcher if you’ve just graduated and don’t have much experience.

**Soft and hard skills a UX researcher should have**

Since UX researchers' work includes dealing both with user emotions and numerical data, they are required to have a set of soft and hard skills to perform their job effectively.

**Soft skills for UX researchers include:**

Read more

Total votes 1: ↑1 and ↓0+3

Add to bookmarks0

Comments0

News

melanny20 Sep 30 at 08:04

## Postgres Professional releases DBA course in English

Reading time2 min

Views469

Postgres Professional corporate blogPostgreSQL \* IT-companiesReading room

For the global PostgreSQL community, mastering database administration is a critical step towards building robust and efficient systems. Recognizing this, Postgres Professional is excited to announce the release of the English version of our popular course, DBA1: Basic PostgreSQL 16 Administration. This course serves as a bridge from foundational knowledge to confident, professional-level PostgreSQL administration, providing deep insights into server management, architecture, and essential daily tasks.

Read more

Total votes 5: ↑5 and ↓0+6

Add to bookmarks0

Comments0

Article

kaze\_no\_saga Sep 26 at 08:00

## PostgreSQL 18: Part 5 or CommitFest 2025-03

Level of difficultyMedium

Reading time34 min

Views640

Postgres Professional corporate blogPostgreSQL \* SQL \* Database Administration \*

Digest

Translation

September 25th marks the release of PostgreSQL 18. This article covers the March CommitFest and concludes the series covering the new features of the upcoming update. This article turned out quite large, as the last March CommitFest is traditionally the biggest and richest in new features.

You can find previous reviews of PostgreSQL 18 CommitFests here: 2024-07, 2024-09, 2024-11, 2025-01.

More

Total votes 7: ↑7 and ↓0+9

Add to bookmarks1

Comments0

News

SergeyProkhorenko Sep 25 at 14:51

## PostgreSQL Gains a Built-in UUIDv7 Generation Function for Primary Keys

Reading time4 min

Views918

High performance \* IT Standards \* PostgreSQL \* SQL \* Data Engineering \*

In late September 2025, PostgreSQL 18 was released. It received the long-awaited built-in function uuidv7(). The uuidv7() function generates UUID version 7 (UUIDv7) identifiers of the binary data type uuid in accordance with the international standard RFC 9562. These identifiers are recommended for use as primary keys. If necessary, the timestamp with the time zone can be extracted from them using the uuid\_extract\_timestamp() function.

UUIDv7 combines the **global** uniqueness of primary keys, a negligibly low probability of collisions (unacceptable random matches), and ordering by the generation timestamp. This is achieved without using centralized coordination or MAC addresses. The risk of collisions is no higher than with the previously most popular (random) UUID version 4 type.

Due to ordering by generation timestamp, UUIDv7 results in significantly higher performance and smaller index sizes compared to UUIDv4. The most significant bits of UUIDv7 identifiers can be used as a partition key.

UUIDv7 provides the same performance for CRUD database operations as when using auto-increment (the serial type and its modern equivalent GENERATED ... AS IDENTITY). The time to generate a UUIDv7 identifier is approximately a thousand times less than the record insertion time, so the UUIDv7 generation rate does not affect database performance.

Using UUIDv7 eliminates the fundamental drawbacks of auto-increment:

Read more

Total votes 1: ↑1 and ↓0+1

Add to bookmarks0

Comments0

Article

artyom7777 Sep 22 at 18:09

## Game Engine 3 — A Shell for Visual Game Programming in Python

Level of difficultyEasy

Reading time4 min

Views895

Python \* Open source \* Game development \* Visual programming \* GitHub \*

Review

Hello, Habr! Today I want to tell you about my project — “Game Engine 3”, a software shell for creating 2D games and applications...

Read more

Rating0

Add to bookmarks0

Comments0

BackHere

1

23 ...

4950

ThereBack

Your account

- Log in
- Sign up

Sections

- Articles
- News
- Hubs
- Authors
- Sandbox

Information

- How it works
- For authors
- For companies
- Documents
- Agreement
- Confidential

Services

- Corporate blogs
- Advertising
- Native advertising
- Education programs
- Startups

FacebookTwitterTelegram

Language settingsSupport

© 2006–2025, Habr