Разработка ждёт балета
Кто тут помнит умные часы Pebble? У меня были как раз Pebble Time. Прикольные были девайсы, потом компанию купили, убив продукт. Так вот, часть сорцов ОС открыли, есть шанс, что часики возродятся. #watch #hardware
Уже и предзаказ для новых Pebble запустили. На цветных даже тачскрин зачем-то придумали. Но с iOS это всё будет работать грустно, судя по всему.
#watch #hardware #apple
#watch #hardware #apple
🔥2
Do you remember all those rushed changes that your developers implemented three years ago, and how they complained about the design damage they caused to make that happen?
It's all still in the codebase. It never disappears.
You may have forgotten it, but they still live with it every day.
I'm not saying you were wrong to be in a hurry then; I'm only saying it's not over
#code #debt
It's all still in the codebase. It never disappears.
You may have forgotten it, but they still live with it every day.
I'm not saying you were wrong to be in a hurry then; I'm only saying it's not over
#code #debt
Blogspot
There is No Automatic Reset for Engineering
Do you remember all those rushed changes that your developers implemented three years ago, and how they complained about the design damage t...
😁2😐1
Тут забавное: компилятор и тулинг TypeScript переписывают на Go и всё сразу 10x зацвело и запахло. Но почему же не Rust? Так бы все 11x получили! Да ещё бы и "написано на расте" могли бы нацепить!
#ts #go #compiler
#ts #go #compiler
Microsoft News
A 10x Faster TypeScript
Embarking on a native port of the existing TypeScript compiler and toolset to achieve a 10x performance speed-up.
👍2😁2
Очень интересная штука от Google Research. Они взяли клеточные автоматы (по типу Conway's Game of Life), но вместо жёстких правил каждой клеточке дали небольшую нейронку. Но не классическую нейронку, а на бинарных гейтах. У каждой клетки генерится случайная структура связей и больше не меняется, а что именно делает каждый конкретный гейт определяется обучением. Чтобы градиентный спуск работал, в обучении используются нечёткие бинарные функции, а когда обучение окончено, они заменяются обычными. Получается лёгкий и быстрый inference на любом CPU. У этих бинарных схем обнаружились занимательные свойства: обновлять состояния клеточек можно не все сразу, а кусками - всё в любом случае сойдётся к нужному результату. В общем, очень круто, горячо рекомендую прочитать.
#game #ml #ai
#game #ml #ai
❤2
Подкаст с Эдмундом Макмилленом. Ну, помните, Super Meat Boy, The Binding of Isaac? Говорит про то, как изменилась жизнь инди, как сейчас в этой области с деньгами, ну и в целом про жизнь.
Ещё, конечно, напомню про Indie Game: The Movie, если вдруг не видели
#talk #gamedev #indie
Ещё, конечно, напомню про Indie Game: The Movie, если вдруг не видели
#talk #gamedev #indie
YouTube
How To Make Indie Games In 2025 w/ Edmund McMillen — Full Time Game Dev Podcast Ep. 029
Me and my hero Edmund McMillen discuss the games industry, leaning into your "weirdness" in 2025, and so much more!
► Follow Ed: https://x.com/edmundmcmillen
► Wishlist Mewgenics: https://store.steampowered.com/app/686060/Mewgenics/
► Learn how to make…
► Follow Ed: https://x.com/edmundmcmillen
► Wishlist Mewgenics: https://store.steampowered.com/app/686060/Mewgenics/
► Learn how to make…
👍2
Тут чувак пишет, почему он больше не любит хакатоны. Поднимает две важные темы:
- Код, который можно написать за ~24 часа - не очень хороший код, которым вряд ли можно гордиться. Тогда зачем?
+ Тут не соглашусь, смысл же не в этом. Почти всегда этот код отправляется на помойку сразу после остановки таймера. Идти на такое мероприятие стоит именно с этой мыслью. Хакатоны бывают разные, но зачастую смысл - продать жюри нечто работающее, частично - на моках, и взять приз. В код они может быть посмотрят, но на многое закроют глаза.
- Не спать сутки-двое, перенапрягать организм и ломать режим - не очень-то и прикольно.
+ А вот здесь согласен. Чем старше, тем меньше хочется в это ввязываться. Эти день-два выливаются в несколько дополнительных дней неприятного состояния. К слову, на последнем хакатоне я умудрился ещё и COVID подцепить, что на фоне истощённого организма вылилось в то ещё приключение.
#hackathon
- Код, который можно написать за ~24 часа - не очень хороший код, которым вряд ли можно гордиться. Тогда зачем?
+ Тут не соглашусь, смысл же не в этом. Почти всегда этот код отправляется на помойку сразу после остановки таймера. Идти на такое мероприятие стоит именно с этой мыслью. Хакатоны бывают разные, но зачастую смысл - продать жюри нечто работающее, частично - на моках, и взять приз. В код они может быть посмотрят, но на многое закроют глаза.
- Не спать сутки-двое, перенапрягать организм и ломать режим - не очень-то и прикольно.
+ А вот здесь согласен. Чем старше, тем меньше хочется в это ввязываться. Эти день-два выливаются в несколько дополнительных дней неприятного состояния. К слову, на последнем хакатоне я умудрился ещё и COVID подцепить, что на фоне истощённого организма вылилось в то ещё приключение.
#hackathon
Mirawelner
Why I Don't Like Hackathons
Thoughts on the limited value of programming events which take place over the course of 24 to 48 hours.
👍6💯1
Скрэперы, собирающие данные для обучения нейронок прямо-таки охренели. Не уважают robots.txt, ходят с сотен тысяч "домашних" IP, играют с User-Agent.
- Тут можно почитать, как сильно это напрягает мейнтейнеров опен сорса и как Anubis некоторым из них помог (и что это вообще за Anubis такой).
- А тут Cloudflare сделали тул (даже для бесплатных юзеров), чтобы направить этих ботов в бесконечное множество залинкованных страниц чепухи.
#scraper #ai #llm
- Тут можно почитать, как сильно это напрягает мейнтейнеров опен сорса и как Anubis некоторым из них помог (и что это вообще за Anubis такой).
- А тут Cloudflare сделали тул (даже для бесплатных юзеров), чтобы направить этих ботов в бесконечное множество залинкованных страниц чепухи.
#scraper #ai #llm
👍5
Тут Cloudflare рассказывают про Border Gateway Protocol (BGP). Что это, зачем это надо, каким дырявым оно было, какие атаки возможны, как оно стало менее дырявым, но всё ещё далеко от совершенства.
#internet #cybersec #vulnerability
#internet #cybersec #vulnerability
Cloudflare
What is BGP? | BGP routing explained | Cloudflare
Border Gateway Protocol (BGP) is the routing protocol for the Internet. Much like the post office processing mail, BGP picks the most effecient routes for delivering Internet traffic.
👍2
Тут некогда студентка рассказывает, как ей работалось над кодом, который старше, чем она сама, в US National Ignition Facility. Код с кусками из Java 4, много миллионов строк, не очень много тестов. Я бы подсветил две вещи:
- Что там за код, мы не знаем, может просто какой-то advanced калькулятор, от багов в котором учёным не поплохеет.
- Показывает всю мощу Java. Четвёртая, восьмая, одиннадцатая, всё переварится.
#code #programming #java
- Что там за код, мы не знаем, может просто какой-то advanced калькулятор, от багов в котором учёным не поплохеет.
- Показывает всю мощу Java. Четвёртая, восьмая, одиннадцатая, всё переварится.
#code #programming #java
Mirawelner
The Codebase of a National Lab I Worked At
A look into the quality (or lack therof) of the code in a very high-stakes facility.
👍3
Тут Lupin & Holmes рассказывают, как они взламывали супер sandbox гугла на хакатоне по пентесту Gemini, и к каким интересным и очень даже опасным находкам это привело.
По правде говоря, уже после этого я выпал в осадок:
#google #cybersec #vulnerability
По правде говоря, уже после этого я выпал в осадок:
The first thing we saw is that it was also possible from the Front End to entirely rewrite the Python code and run our arbitrary version in the sandbox.
#google #cybersec #vulnerability
🥰4
Наткнулся на забавное: чувак ожидает заката нашей цивилизации (не в стиле mad max, в другом) и, чтобы смягчить удар, написал 8-битную Collapse OS, которая может бежать на очень простом железе, которое будет легче найти / собрать / починить. Там с главной сразу несколько ссылок ведут на то, почему он так считает, каким он видит этот самый закат, и почему именно такие технологии выбрал.
#os #asm
#os #asm
🤯6
Тут пытаются аккуратно сравнивать две браузерных истории: Ladybird и Servo. Ladybird - это полностью независимый браузер с нуля, вышедший из SerenityOS. Servo вы наверное помните - экспериментальный супер-быстрый движок на Rust, зародившийся в Mozilla. В статье пишут, как это всё зародилось, кто и на чьи деньги это дело разрабатывает, и сравнивают текущие версии (всё пока в разработке) на стандартных тестах совместимости и производительности.
#browser #servo #ladybird
#browser #servo #ladybird
LibreNews
Servo vs Ladybird
I believe that Ladybird has more funding and better support for the web, but Servo wins in performance. Though, they're hard to compare directly!
Эту историю очень больно читать. Чуваку в Google Docs пришлось чинить не очень детерминированный баг, который неизвестно где и неизвестно почему происходил. После долгих мучений удалось получить более-менее надёжный способ воспроизвести. После ещё более утомительного дебага удалось найти виновника:
#browser #bug #chrome
Math.abs() возвращает негативные аутпуты для негативных инпутов. Концовку читайте сами :)#browser #bug #chrome
www.clientserver.dev
War story: the hardest bug I ever debugged
All of a sudden, without any ostensible cause, Google Docs was flooded with errors. How it took me 2 days and a coworker to solve the hardest bug I ever debugged.
👍4😐2
В OpenAI явно не страдают not invented here синдромом. Будут адоптить Anthropic-овский Model Context Protocol.
#openai #mcp #llm
#openai #mcp #llm
Threadreaderapp
Thread by @OpenAIDevs on Thread Reader App
@OpenAIDevs: MCP 🤝 OpenAI Agents SDK You can now connect your Model Context Protocol servers to Agents: We’re also working on MCP support for the OpenAI API and ChatGPT desktop app—we’ll share some more news in...…
🔥9
Тут чел с места событий, так сказать, разбирает, какие проблемы есть у Bazel, откуда у них ноги растут, что не так с Buck 2, и почему миру нужны две условно совместимые Bazel-compatible build системы. Ну и откуда взялась Bonanza тоже рассказывает.
#build #bazel #tool
#build #bazel #tool
Substack
The next generation of Bazel builds
Today marks the 10th anniversary of Bazel’s public announcement so this is the perfect moment to reflect on what the next generation of build systems in the Bazel ecosystem may look like.
👍1🤔1
Попал под руку доклад tonsky, где он показывает свой Clojure workflow в Sublime Text. Многое из этого он сам и пилил. Поэтому там есть и подсветка синтаксиса с хорошим пониманием языка, и всякие удобства вокруг репла, и разные библиотечки, улучшающие жизнь в целом и исправляющие некоторые косяки кложи.
#talk #clojure #editor
#talk #clojure #editor
tonsky.me
Talks
Доклад про историю асинхронности / мультипоточности в Clojure. От стандартных future и подобного, к core.async с каналами а-ля Go, к новой идее flow. Кажется, пытаются переизобрести микс Erlang и Redux, и это круто!
#talk #clojure #async
#talk #clojure #async
YouTube
Clojure core.async Evolution by Alex Miller #FnConf 2025
The Clojure core.async library has been a cornerstone for asynchronous and concurrent programming in Clojure for many years. core.async features ""go blocks"" which transform ordinary Clojure code into pausable state machines through compile-time analysis…
С первым апреля у меня в этом году не заладилось, я только к вечеру прочухал, что бОльшая часть прочитанного за день - наглая ложь (не всегда на 100%, но всё же). А тут у чувака пошутить прямо нормально получилось: на 1 апреля он на всех принтерах кампуса решил показать "INSERT 5 CENTS" сообщение, сопроводив это всё официальным письмом и номером для консультаций.
#humor #printer
#humor #printer
GitHub
all: flesh out, fix some bugs in plan9 port by bradfitz · Pull Request #15491 · tailscale/tailscale
See https://tailscale.com/plan9
Updates #5794
Updates #5794
😁2
В продолжение первоапрельской темы: чуваки показывают, какими смешными методами защищало юзеров некоторое зловредное бесплатное remote desktop приложение. Очень удобно, я считаю!
#cybersec #vulnerability #humor
#cybersec #vulnerability #humor
predr.ag
XORry Not Sorry: The Most Amusing Security Flaws I've Discovered
Building your own cryptographic protocols, and why you probably shouldn't.