516 bookmarks

Тут будут ссылки на всё-всё, что я найду интересным

2023-12-21

Reposted 466.

NilAway: Practical Nil Panic Detection for Go

www.uber.com/blog/nilaway-practical-nil-panic-detection-for-go

A linter for Go that finds nil panics. It found several potential nil panic in Betula and Mycorrhiza codebases that I didn't bother fixing.

Reposted 465.

Towards a folk computer

folk.computer/notes/tableshots

The coolest thing I've seen today!

2023-12-18

462.

Massive Study Finds a Link Between Commuting And Poor Mental Health

www.sciencealert.com/massive-study-finds-a-link-between-commuting-and-poor-mental-health

Long daily commutes can leave little time around busy work days for commuters, who tend to be less physically active, overweight, drink more alcohol, and sleep poorly as a result.

2023-12-17

460.

НА БАЗЕ Олег Яновский: первая ментальная война

www.youtube.com/watch?v=F0mpAw-39M4

Информационные войны в прошлом? А что теперь вместо них? А как мы участвуем? А они что? А мы что? А они что? И что же теперь делать?

459.

Email vs Capitalism, or, Why We Can't Have Nice Things - Dylan Beattie - NDC Oslo 2023

www.youtube.com/watch?v=mrGfahzt-4Q

Доклад с описанием истории электронной почты и некоторыми техническими подробностями

2023-12-16

Reposted 456.

The Decline of Usability

www.datagubbe.se/decusab

The author doesn't like how modern UI:s are designed. Gives good examples.

2023-12-12

454.

Finding unreachable functions with deadcode

go.dev/blog/deadcode

Functions that are part of your project’s source code but can never be
reached in any execution are called “dead code”, and they exert a drag
on codebase maintenance efforts.
Today we’re pleased to share a tool named deadcode to help you identify them.

2023-12-05

452.

Go Developer Survey 2023 H2 Results - The Go Programming Language

go.dev/blog/survey2023-h2-results
  1. Go developers said they are more interested in AI/ML tooling that improves the quality, reliability, and performance of code they write, rather than writing code for them. An always-awake, never-busy expert “reviewer” might be one of the more helpful forms of AI developer assistance.

  2. The top requests for improving toolchain warnings and errors were to make the messages more comprehensible and actionable; this sentiment was shared by developers of all experience levels, but was particularly strong among newer Go developers.

  3. Our experiment with project templates (gonew) appears to solve critical problems for Go developers (especially developers new to Go) and does so in a way that matches their existing workflows for starting a new project. Based on these findings, we believe gonew can substantially reduce onboarding barriers for new Go developers and ease adoption of Go in organizations.

  4. Three out of every four respondents work on Go software that also uses cloud services; this is evidence that developers see Go as a language for modern, cloud-based development.

  5. Developer sentiment towards Go remains extremely positive, with 90% of survey respondents saying they felt satisfied while working with Go during the prior year.

451.

ORM для реальных приложений не окупается

habr.com/ru/companies/karuna/articles/774478

Из комментариев под статьёй:

Кто-то не очень понимает, что ORM в первую очередь - маппер. Да, и называется он Object-Relational Mapper. Отвечает за взаимосвязь между реляционными данными и объектно-ориентированным миром.

Тот, кто хотя бы раз сталкивался с опечаткой при загрузке поля в объект, уже не задаёт вопросы, оправдан ли ORM. Когда за тебя связку делает кодогенератор с нулевой возможностью ошибки на любой сложности схеме - начинаешь ценить надёжность такого решения.

Что касается SQL. ORM не может в принципе покрыть весь синтаксис SQL. И не должен, это не его задача. Его задача - сделать простым синтаксис 95% случаев, когда дальше джойна и WHERE ничего не надо. ORM не мешает использовать чистый SQL, а чаще всего может его дополнить, переводя результат сложного запроса в набор объектов.

450.

Как называют мальчиков и девочек в России

journal.tinkoff.ru/name-stat

Так вот, почему меня так зовут!

2023-12-03

449.

Git Query language

amrdeveloper.github.io/gql

GQL is a query language with a syntax very similar to SQL with a tiny engine to perform queries on .git files instance of database files, the engine executes the query on the fly without the need to create database files or convert .git files into any other format, note that all Keywords in GQL are case-insensitive similar to SQL.

447.

Computers can be understood - Made of Bugs

blog.nelhage.com/post/computers-can-be-understood

This belief is, for me, not some abstruse theoretical assertion, but a deeply felt belief that essentially any question I might care to ask (about computers) has a comprehensible answer which is accessible with determined exploration and learning.

2023-12-02

445.

The Puritanical Eye: Hyper-mediation, Sex on Film, and the Disavowal of Desire

specchioscuro.it/the-puritanical-eye-hyper-mediation-sex-on-film-and-the-disavowal-of-desire

The disappearance of the sex scene in American cinema, the suppression of the body under the moral imperative of commodities in neoliberal capitalism, and Verhoeven as antagonizer.

2023-12-01

444.

Organize your toiletries chronologically

practicalbetterments.com/organize-your-toiletries-chronologically

Reduce friction in facial upkeep, build a healthy habit, and potentially save thousands on dental bills by chronologically ordering your toiletries.

2023-11-29

443.

Федресурс

fedresurs.ru

Федресурс — официальный портал раскрытия существенных фактов деятельности субъектов экономической деятельности.

Reposted 441.

Nota Language

nota-lang.org

A fresh take on typesetting

2023-11-28

437.

My note-taking process

rubber-duck-typing.com/posts/2023-01-19-note-taking.html

Игорь рассказывает, как делает заметки.

Вложенные теги не нужны

Do not try to create a hierarchy (taxonomy) for your notes. It is not scalable and only works for narrow domain. Prefer tags.

Не понимал, зачем раскрашивать буквы в книжках, но Игорь пишет, что это полезно, когда есть комментарии

It is not useful to highlight without commenting. Writing summary is mandatory, highlighting is optional 1.

436.

Все жертвы Сталина

www.demoscope.ru/weekly/2003/0103/analit01.php

— О чем вы подумали, впервые открыв секретный архив ГУЛАГа и узнав, что число репрессированных значительно меньше, чем считалось и говорилось?

Земсков о репрессиях

2023-11-21

432.

Преступление, которое потрясло автомобильный мир

www.youtube.com/watch?v=7N0C8jH-utE

Про автомобили, химию, эксперименты, скандалы, историю, политику, сферы влияния, махинации, войны итд итп.

3 часа восторга!

2023-11-20

431.

Как писать о своих союзниках и оппонентах

maximilyahov.ru/blog/all/dictator-leader

Я начитался историй об оппозиционной ботферме и подметил закономерность: для союзников и противников у них разные слова, которые обозначают одни и те же явления

2023-11-19

427.

Gripes With Go

peppe.rs/posts/gripes_with_go
426.

Programming On 34 Keys

peppe.rs/posts/programming_on_34_keys

Minimizing your keyboard layout is a slippery slope.
34-keys has been reasonably comfortable to use, for both prose and program. My palms do not move across the desk at all, as I reach for keys. I mostly write Rust and Bash, and my layout has evolved to accomodate special characters from their grammars (angled brackets and hyphens, specifically). If you are on a similar journey, I would suggest focusing on accuracy and comfort over speed. Speed comes with time.

2023-11-18

425.

Почему обучение — это новая прокрастинация

habr.com/ru/companies/productivity_inside/articles/322980
424.

Miniflux

miniflux.app

a minimalist and opinionated feed reader.

2023-11-16

422.

SQL indexes on user-defined functions

use-the-index-luke.com/sql/where-clause/functions/user-defined-functions

Функции должны быть чистыми, чтобы по ним работал индекс

421.

Case-Insensitive Search in SQL

use-the-index-luke.com/sql/where-clause/functions/case-insensitive-search

Using UPPER or LOWER for case-insensitive search is not a good practice. Prefer using a _CI collation if possible or at least add the right indexes to make your query fast.

420.

The right column order in multi-column indexes

use-the-index-luke.com/sql/where-clause/the-equals-operator/concatenated-keys

The most important consideration when defining a concatenated index is how to choose the column order so it can be used as often as possible.

Например, поиск по имени без фамилии бесполезен. Значит, составной индекс должен начинаться с фамилии, а потом уже будет имя.

419.

Slow Indexes in RDBMS

use-the-index-luke.com/sql/anatomy/slow-indexes

An index lookup requires three steps: (1) the tree traversal; (2) following the leaf node chain; (3) fetching the table data. The tree traversal is the only step that has an upper bound for the number of accessed blocks—the index depth. The other two steps might need to access many blocks—they cause a slow index lookup.

418.

Modern SQL: A lot has changed since SQL-92

modern-sql.com

SQL has evolved. Beyond the relational model. Discover it now.

2023-11-15

417.

Sort-Merge Join in SQL databases: Oracle, SQL Server, PostgreSQL

use-the-index-luke.com/sql/join/sort-merge-join

Sort-merge joins do not need indexes on the join predicates.
MySQL does not support sort-merge joins at all.

416.

Partial Objects in ORMs: loading a subset of properties

use-the-index-luke.com/sql/join/hash-join-partial-objects

Index the independent where predicates to improve hash join performance.

Indexing join predicates doesn’t improve hash join performance.

Indexing a hash join is independent of the join order.

Select fewer columns to improve hash join performance.

Hash joins do not need indexes on the join predicates. They use the hash table instead.
A hash join uses indexes only if the index supports the independent predicates.
Reduce the hash table size to improve performance; either horizontally (less rows) or vertically (less columns).
Hash joins cannot perform joins that have range conditions in the join predicates.

415.

Tuning SQL LIKE using indexes

use-the-index-luke.com/sql/where-clause/searching-for-ranges/like-performance-tuning

Avoid LIKE expressions with leading wildcards (e.g., '%TERM').

414.

Indexing SQL range conditions less than, greater than and between

use-the-index-luke.com/sql/where-clause/searching-for-ranges/greater-less-between-tuning-sql-access-filter-predicates

Rule of thumb: index for equality first—then for ranges.

2023-11-14

413.

My Summer Car глазами новичка в 2023 году | Симулятор бати

www.youtube.com/watch?v=cBvsHHIqAcg

Офигенно

412.

LIMIT vs. FETCH in SQL

antonz.org/sql-fetch

Fun fact: There is no limit clause in the SQL standard.

Everyone uses limit.
And yet, according to the standard, we should be using fetch

2023-11-13

408.

Think real hard

www.benkuhn.net/thinkrealhard
407.

To listen well, get curious

www.benkuhn.net/listen

When I’ve listened the most effectively to people, it’s because I was intensely curious—I was trying to build a detailed, precise understanding of what was going on in their head.

2023-11-12

405.

Псевдо-Феминизм в Барби | ANOIR

www.youtube.com/watch?v=0M7MOk67yC4

2023-11-11

404.

Яндекс.Музыка + Winamp

yaamp.ru

Yaamp — aудио-плеер Winamp с интегрированным сервисом Яндекс.Музыка

2023-11-10

403.

Centering in CSS: A Complete Guide

css-tricks.com/centering-css-complete-guide

Centering things in CSS is the poster child of CSS complaining. Why does it have to be so hard? They jeer. I think the issue isn't that it's difficult to do,

402.

git rebase: what can go wrong?

jvns.ca/blog/2023/11/06/rebasing-what-can-go-wrong-

2023-11-09

401.

BORSCHT - Full Classic Russian Restaurant Recipe

www.youtube.com/watch?v=7obedUwIK68

Мой любимый рецепт борща

400.

культура en masse

ambment.cat/posts/2007-5-23-2.html

Сегодня публике нужно быть впереди соседа. Увидеть Париж первым — и умереть. Важен не процесс — но атрибутика вокруг.

399.

Pagefind

pagefind.app

Pagefind is a fully static search library that aims to perform well on large sites, while using as little of your users’ bandwidth as possible, and without hosting any infrastructure.

2023-11-06

398.

OpenSwitchMaps

addons.mozilla.org/ru/firefox/addon/openswitchmaps

Расширение, которое позволяет открыть текущее место в соответствующем сервисе карт.

2023-11-04

395.

Visual Phenomena & Optical Illusions

michaelbach.de/ot

This huge collection of non-scary optical illusions and fascinating visual phenomena emphasizes interactive exploration, beauty, and scientific explanation.

394.

Web Links | num's soda page

soda.privatevoid.net/num/links
393.

Progopedia

progopedia.com

Free Encyclopedia of Programming Languages.

392.

Lobsters

lobste.rs

Ещё один сайт для ссылок

391.

/g/'s Based Sites

based.coom.tech

Большая коллекция сайтов по разным темам.
Кажется, он будет источником для этого экземпляра бетулы на ближайшее время!

Reposted 390.

Inbox Zero - Björn Wärmedal

warmedal.se/~bjorn/posts/2022-02-19-inbox-zero.html

Now I use my inbox as a to do list of sorts. Emails are only there as long as they're relevant. Confirmation of a table reservation at a restaurant? It's at most relevant until the date of the booking has past. Archive it.

2023-11-03

389.

Ancient Earth

dinosaurpictures.org/ancient-earth

Earth looked very different long ago. Search for addresses across 750 million years of Earth's history.

388.

DinosaurPictures.org - Awesome Dinosaur Pictures

dinosaurpictures.org

Best dinosaur images and info on the internet. Curated high quality database of dinosaurs

2023-11-02

387.

Праздношатание

ru.wikipedia.org/wiki/Праздношатание

Уже нельзя просто постоять на улице.
Благо, в России такой дичи нет.

Дрю также пишет про специальные устройства, которые должны своим писком мешать просто так находиться в общественном месте.

386.

AdNauseam

adnauseam.io

Просто напоминаю про прекраснейший блокировщик рекламы, который не только — внезапно — скрывает рекламу от любимого пользователя, но и старательно засерает статистику рекламным площадкам ("все кликают ВСЁ"), сводя на нет самый смысл персонифицированной слежки.

2023-11-01

Reposted 384.

Luxury Beliefs are Status Symbols

www.robkhenderson.com/p/status-symbols-and-the-struggle-for

Luxury beliefs have, to a large extent, replaced luxury goods.

Luxury beliefs are ideas and opinions that confer status on the upper class, while often inflicting costs on the lower classes.

2023-10-31

383.

Excalidraw — Collaborative whiteboarding made easy

excalidraw.com

2023-10-30

Reposted 381.

Реклама из телефонного справочника Челябинска 1975 года

nobelfaik.livejournal.com/263962.html
380.

Contradictory class locations and the prevalence of depression and anxiety in the United States

www.ncbi.nlm.nih.gov/pmc/articles/PMC4609238

Anxious? Depressed? You might be suffering from capitalism

2023-10-29

378.

Situation Ukraine Refugee Situation

data.unhcr.org/en/situations/ukraine

Статистика по беженцам из Украины

2023-10-27

374.

CodePhoto

code.xxut.ru

Генерирует фотку экрана с кодом, который вставит пользователь

2023-10-26

373.

Based Cooking

based.cooking

The fast-loading recipe site with cooking only and no ads.

372.

Людские пробки в метро у эскалаторов. Как с ними бороться?

habr.com/ru/articles/733438

О том, почему важно занимать обе стороны на эскалаторе в метро.

Постоянно об этом задумывался, а тут мне скинули статью.

2023-10-22

371.

Finnix

www.finnix.org

Hundreds of utilities available for recovery, maintenance, testing and more

Живой диск линупса для починки поломанных систем. Не содержит графического интерфейса, голая консоль и куча утилит.

1 2 3 4 6 8 9