https://medium.com/@anwarzaid76/agi-is-not-possible-even-in-10-years-013a1aec0d9c
"And here’s what I think gets lost in the AGI hype: we don’t actually need AGI for AI to be transformative. The current generation of AI tools, despite their limitations, are already changing how people work, create, and think. A system that’s incredibly good at some things and terrible at others can still be enormously valuable"
"And here’s what I think gets lost in the AGI hype: we don’t actually need AGI for AI to be transformative. The current generation of AI tools, despite their limitations, are already changing how people work, create, and think. A system that’s incredibly good at some things and terrible at others can still be enormously valuable"
Medium
AGI is not possible even in 10 years
Every few months, we hear another confident prediction: AGI by 2026, superintelligence by 2027. The CEOs of major AI companies paint a…
😁23👍11🤔5🤡3🆒1
commit -m "better"
Тем временем, начал повторять цепочку из https://bootstrappable.org/projects/java.html
pg:home# /ix/store/.../bin/jamvm -jar /ix/store/.../share/ecj-bootstrap.jar
Eclipse Java Compiler v_686_R32x, 3.2.2 release
Copyright IBM Corp 2000, 2006. All rights reserved.
Usage: <options> <source files | directories>
If directories are specified, then their source contents are compiled.
Possible options are listed below. Options enabled by default are prefixed
with '+'.
Штош, у меня есть Eclipse #Java Compiler!
🔥37👍8❤4👀2
У нас в компании регулярно проходит внутренный CTF.
Я был очень удивлен, и орал в голосину, когда узнал, что я стал героем ажно трех задач с этого CTF:
http://ix-basic.yactf.ru/
http://ix-silver.yactf.ru/
http://ix-platinum.yactf.ru/
(ipv6 only хосты!)
Все три основаны на IX, и первые две основаны на паре моих совсем уж хулиганских статей:
https://medium.com/@anton_samokhvalov/static-linking-considered-useful-c25300c46e3d
https://medium.com/@anton_samokhvalov/rustless-sudo-exploring-secure-alternatives-for-suid-binaries-4e46391de292
А вот разгромный разбор от автора этих трех задач - https://github.com/dfyz/ctf-writeups/blob/master/yactf-2025/README.md
С кучей интересных ссылок на тему.
По поводу ASLR - у меня, конечно, можно собрать любой бинарь в pic/pie режиме, это вопрос одного флага в command line, скорее, это выбор дефолтного поведения, а не какой-то недостаток в статической сборке.
Заодно стало понятно, зачем коллега запилил порт asan под musl + статическую линковку - https://xn--r1a.website/it_pg_talks/59017.
Подгон, конечно, совершенно шедевральный!
Заcим откланиваюсь, всегда ваш, гордый владелец "the IX company"!
Я был очень удивлен, и орал в голосину, когда узнал, что я стал героем ажно трех задач с этого CTF:
http://ix-basic.yactf.ru/
http://ix-silver.yactf.ru/
http://ix-platinum.yactf.ru/
(ipv6 only хосты!)
Все три основаны на IX, и первые две основаны на паре моих совсем уж хулиганских статей:
https://medium.com/@anton_samokhvalov/static-linking-considered-useful-c25300c46e3d
https://medium.com/@anton_samokhvalov/rustless-sudo-exploring-secure-alternatives-for-suid-binaries-4e46391de292
А вот разгромный разбор от автора этих трех задач - https://github.com/dfyz/ctf-writeups/blob/master/yactf-2025/README.md
С кучей интересных ссылок на тему.
По поводу ASLR - у меня, конечно, можно собрать любой бинарь в pic/pie режиме, это вопрос одного флага в command line, скорее, это выбор дефолтного поведения, а не какой-то недостаток в статической сборке.
Заодно стало понятно, зачем коллега запилил порт asan под musl + статическую линковку - https://xn--r1a.website/it_pg_talks/59017.
Подгон, конечно, совершенно шедевральный!
Заcим откланиваюсь, всегда ваш, гордый владелец "the IX company"!
🔥37👍20😁15❤7🥱2🆒1
commit -m "better"
Пытаемся с ним бутстрепнуть java в #ix, он дотягивает, с помощью clode и codex, jikes (https://github.com/daveshields/jikes, очень старый компилятор java, который написан не на java, как все остальные, а на с++), до уровня java 6, или, если получится, 7.
У java очень хорошие тесты, которые интегрированы в agent loop, поэтому, возможно, идея не такая дикая, как кажется.
У java очень хорошие тесты, которые интегрированы в agent loop, поэтому, возможно, идея не такая дикая, как кажется.
Самое интересное, что у него получилось.
За две недели его "джуны" (клода и кодекс, в режиме "критика") сумели сделать из компилятора java 1.4 компилятор "почти" java 1.7.
Я его ставлю в цепочку #java #bootstrap, и цепочка успешно завершается.
С одной стороны, это круто (очень!), потому что в одно рыло за две недели такой объем работ не проделать.
С другой - это пиррова победа, потому что код, на мой взгляд, так себе, его можно писать дальше с помощью тех же LLM, до какого-то момента, когда даже они перестанут это мочь делать.
Ну и доставляет тот факт, что этот компилятор жрет до 30G памяти в пике, что делает его непригодным для промышленного использования. Наверное, потому, что управление памятью в С++ - сложно.
Вот код - https://github.com/7mind/jopa, вот deep dive to JOPA - https://github.com/7mind/jopa/blob/main/EXPLANATION.md
#AI
За две недели его "джуны" (клода и кодекс, в режиме "критика") сумели сделать из компилятора java 1.4 компилятор "почти" java 1.7.
Я его ставлю в цепочку #java #bootstrap, и цепочка успешно завершается.
С одной стороны, это круто (очень!), потому что в одно рыло за две недели такой объем работ не проделать.
С другой - это пиррова победа, потому что код, на мой взгляд, так себе, его можно писать дальше с помощью тех же LLM, до какого-то момента, когда даже они перестанут это мочь делать.
Ну и доставляет тот факт, что этот компилятор жрет до 30G памяти в пике, что делает его непригодным для промышленного использования. Наверное, потому, что управление памятью в С++ - сложно.
Вот код - https://github.com/7mind/jopa, вот deep dive to JOPA - https://github.com/7mind/jopa/blob/main/EXPLANATION.md
#AI
🔥28😁17❤🔥4❤3🗿2🆒1
https://www.opennet.ru/opennews/art.shtml?num=64366
"Компания Anthropic, продвигающая семейство больших языковых моделей Claude, поглотила стартап, разрабатывающий открытую JavaScript-платформу Bun, преподносимую как высокопроизводитльный аналог платформ Node.js и Deno. Основной причиной поглощения упоминается желание обеспечить стабильное развитие платформы Bun, которая задействована в продуктах Claude Code и Claude Agent SDK"
Звучит, конечно, дико.
"Компания Anthropic, продвигающая семейство больших языковых моделей Claude, поглотила стартап, разрабатывающий открытую JavaScript-платформу Bun, преподносимую как высокопроизводитльный аналог платформ Node.js и Deno. Основной причиной поглощения упоминается желание обеспечить стабильное развитие платформы Bun, которая задействована в продуктах Claude Code и Claude Agent SDK"
Звучит, конечно, дико.
www.opennet.ru
JavaScript-платформа Bun перешла в руки компании Anthropic
Компания Anthropic, продвигающая семейство больших языковых моделей Claude, поглотила стартап, разрабатывающий открытую JavaScript-платформу Bun, преподносимую как высокопроизводитльный аналог платформ Node.js и Deno. Основной причиной поглощения упоминается…
😁17🤔4🆒2
Forwarded from Записки CPU designer'a
Micron to exit consumer memory business amid global supply shortage
Производитель микросхем памяти Micron Technology (MU.O) заявил в среду, что выйдет из потребительского бизнеса, поскольку компания усиливает внимание на передовых чипах памяти, используемых в дата-центрах искусственного интеллекта, на фоне глобального дефицита этих ключевых компонентов.
😢21🙉11😁6🌚4🙈2🆒1
commit -m "better"
Начал я с minio, и, на днях, таки дополил свою инсталляцию до рабочего состояния, и положил в нее первую пару сотню гигабайт данных.
GitHub
update README.md maintenance mode · minio/minio@27742d4
MinIO is a high-performance, S3 compatible object store, open sourced under GNU AGPLv3 license. - update README.md maintenance mode · minio/minio@27742d4
😢15🤡5😱3🆒2🎉1
commit -m "better"
За две недели его "джуны" (клода и кодекс, в режиме "критика") сумели сделать из компилятора java 1.4 компилятор "почти" java 1.7.
Да, маленькая подробность - стоило это коллеге около 500 евро только за API.
Вот у людей хобби, а?
Вот у людей хобби, а?
❤12😨11🔥3🤔2🆒1
Forwarded from Hacker News
🌚26😁16🤯5🤡3🔥2💊1
This media is not supported in your browser
VIEW IN TELEGRAM
https://web.archive.org/web/20070916144913/http://wp.netscape.com/newsref/pr/newsrelease67.html
"MOUNTAIN VIEW, Calif. (December 4, 1995)
NETSCAPE AND SUN ANNOUNCE JAVASCRIPT, THE OPEN, CROSS-PLATFORM OBJECT SCRIPTING LANGUAGE FOR ENTERPRISE NETWORKS AND THE INTERNET
28 INDUSTRY-LEADING COMPANIES TO ENDORSE JAVASCRIPT AS A COMPLEMENT TO JAVA FOR EASY ONLINE APPLICATION DEVELOPMENT"
Печальный день для всего интернета!
"MOUNTAIN VIEW, Calif. (December 4, 1995)
NETSCAPE AND SUN ANNOUNCE JAVASCRIPT, THE OPEN, CROSS-PLATFORM OBJECT SCRIPTING LANGUAGE FOR ENTERPRISE NETWORKS AND THE INTERNET
28 INDUSTRY-LEADING COMPANIES TO ENDORSE JAVASCRIPT AS A COMPLEMENT TO JAVA FOR EASY ONLINE APPLICATION DEVELOPMENT"
Печальный день для всего интернета!
😁52🫡26💯16💊8❤5👍4🥴3🔥2🤡1
commit -m "better"
Тем временем, начал повторять цепочку из https://bootstrappable.org/projects/java.html
Будни #bootstrap
Продолжаю собирать #java, уже настоящую openjdk, в виде icedtea (порченое редхатом openjdk, чтобы оно хоть как-то собиралось):
В этот момент я остановился, и заплакал.
Сука, почему вообще кого-то ебет, насколько старый файл участвует в сборке?!?
Продолжаю собирать #java, уже настоящую openjdk, в виде icedtea (порченое редхатом openjdk, чтобы оно хоть как-то собиралось):
Done with parallel compiles: /ix/build/VQEWVWXLpdRDv7B6T8uSq6/src/openjdk-boot/jdk/make/java/java
rm -f /ix/build/VQEWVWXLpdRDv7B6T8uSq6/src/openjdk.build-boot/lib/currency.data
/ix/build/VQEWVWXLpdRDv7B6T8uSq6/src/bootstrap/jdk1.6.0/bin/java -XX:-PrintVMOptions -XX:+UnlockDiagnosticVMOptions -XX:-LogVMOutput -Xmx512m -Xms512m -XX:PermSize=32m -XX:MaxPermSize=160m -jar /ix/build/VQEWVWXLpdRDv7B6T8uSq6/src/openjdk.build-boot/btjars/generatecurrencydata.jar -o /ix/build/VQEWVWXLpdRDv7B6T8uSq6/src/openjdk.build-boot/lib/currency.data.temp \
< ../../../src/share/classes/java/util/CurrencyData.properties
Error: time is more than 10 years from present: 1420063200000
java.lang.RuntimeException: time is more than 10 years from present: 1420063200000
at build.tools.generatecurrencydata.GenerateCurrencyData.makeSpecialCaseEntry(GenerateCurrencyData.java:287)
at build.tools.generatecurrencydata.GenerateCurrencyData.buildMainAndSpecialCaseTables(GenerateCurrencyData.java:226)
at build.tools.generatecurrencydata.GenerateCurrencyData.main(GenerateCurrencyData.java:157)
at java.lang.reflect.VMMethod.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:327)
at jamvm.java.lang.JarLauncher.main(JarLauncher.java:50)
make[5]: *** [Makefile:346: /ix/build/VQEWVWXLpdRDv7B6T8uSq6/src/openjdk.build-boot/lib/currency.data] Error 1
В этот момент я остановился, и заплакал.
Сука, почему вообще кого-то ебет, насколько старый файл участвует в сборке?!?
😁70😭23🤣11🎄4🤯2🐳1
Forwarded from Технологический Болт Генона
гномпоражение.рф
Subject: CVS: cvs.openbsd.org: ports
From: Antoine Jacoutot <ajacoutot () cvs ! openbsd ! org>
Date: 2025-11-13 8:19:16
Log message:
Bump GNOME to version 49.
Not everything is in yet.
Note that this will probably be the last GNOME version that will be able to
run on OpenBSD; it's already heavily patched. GNOME 50 is dropping support
for X11 and systemd dependency is becoming a hard one (along with GUdev and
other functions we don't support).
See:
https://blogs.gnome.org/adrianvovk/2025/06/10/gnome-systemd-dependencies/
https://marc.info/?l=openbsd-ports-cvs&m=176302122719362
Пользуясь случаем - @whygnomesucks
Subject: CVS: cvs.openbsd.org: ports
From: Antoine Jacoutot <ajacoutot () cvs ! openbsd ! org>
Date: 2025-11-13 8:19:16
Log message:
Bump GNOME to version 49.
Not everything is in yet.
Note that this will probably be the last GNOME version that will be able to
run on OpenBSD; it's already heavily patched. GNOME 50 is dropping support
for X11 and systemd dependency is becoming a hard one (along with GUdev and
other functions we don't support).
See:
https://blogs.gnome.org/adrianvovk/2025/06/10/gnome-systemd-dependencies/
https://marc.info/?l=openbsd-ports-cvs&m=176302122719362
Пользуясь случаем - @whygnomesucks
😁11👍5🙉4🐳2🌭1🫡1
commit -m "better"
Продолжаю собирать #java, уже настоящую openjdk, в виде icedtea (порченое редхатом openjdk, чтобы оно хоть как-то собиралось):
Штош, у меня теперь есть настоящая openjdk, ну, sort of:
pg:home# ../hotspot/outputdir/linux_amd64_compiler2/product/gamma
Using java runtime at: /ix/build/ZTejNJErcdJHO2zHaNUZ72/src/openjdk.build-boot/j2sdk-image/jre
OpenJDK 64-Bit Server VM warning: No monotonic clock was available - timed services may be adversely affected if the time-of-day clock changes
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00000000008c9f2d, pid=3319070, tid=140576357940024
#
# JRE version: (7.0_171-b02) (build )
# Java VM: OpenJDK 64-Bit Server VM (24.171-b02 mixed mode linux-amd64 compressed oops)
# Derivative: IcedTea 2.6.13
# Distribution: Custom build (Fri Dec 5 16:08:17 UTC 2025)
# Problematic frame:
# C [exe+0x6c9f2d]
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /tmp/hs_err_pid3319070.log
#
# If you would like to submit a bug report, please include
# instructions on how to reproduce the bug and visit:
# http://icedtea.classpath.org/bugzilla
#
Aborted
❤🔥22😁11🤔3🔥1
Forwarded from Библиотека IT-мемов
This media is not supported in your browser
VIEW IN TELEGRAM
😁55❤12🔥7💩3🆒1
Forwarded from Технологический Болт Генона
Cloudflare выложили разбор вчерашнего инцидента
Cloudflare outage on December 5, 2025
https://blog.cloudflare.com/5-december-2025-outage/
Попробую кратко описать чо там у них случилось, если где-то неправильно понял, то поправьте в комментариях
Как и писал CTO (https://xn--r1a.website/tech_b0lt_Genona/5926), они катили изменения для того, что бы закрыть свежую и нашумевшую уязвимость React'а (https://xn--r1a.website/tech_b0lt_Genona/5918, https://xn--r1a.website/tech_b0lt_Genona/5923)
Для этого они провели два действия:
- Они обнаружили что балалайка, котрая тестирует их WAF, не поддерживает нужный размер буфера тела HTTP-запроса, поэтому они её отключили (нужен был 1 MB, а умела только 128 KB)
- Выкатили практически моментально на все сервера изменения. Если я понял правильно, то они так настроили/сделали систему конфигурации после прошлого отвала - https://xn--r1a.website/tech_b0lt_Genona/5885
Как и в прошлый раз, сейчас тоже упоминаются две реализации их прокси - FL1 (старая, я не помню на чём, но там есть Lua) и FL2 (новая на Rust)
FL1 стало плохо после отключения балалайки, которая тестировала WAF и его правила, и начала "пятисотить". Происходило это из-за того, что поломался кусок, который отвечал за правила (Lua часть)
И это объясняет почему у части работало всё нормально, а у части нет. Проблем не было у тех чей трафик шёл через FL2
> Customers that have their web assets served by our older FL1 proxy AND had the Cloudflare Managed Ruleset deployed were impacted
> Customers that did not have the configuration above applied were not impacted. Customer traffic served by our China network was also not impacted.
Когда CF увидели, что всё посыпалось, то вообще должна была отработать система "отката". Но что-то пошло не так 🌝
Правила, когда отрабатывают, то выполняются определённые действия (в том числе и к трафику)
> Typical actions are “block”, “log”, or “skip”. Another type of action is “execute”, which is used to trigger evaluation of another ruleset.
Но как выяснилось они никогда не откатывали аварийно правила с типом execute и при откате сломавшего всё нового правила возникла ошибка в логике
> This code expects that, if the ruleset has action=”execute”, the “rule_result.execute” object will exist. However, because the rule had been skipped, the rule_result.execute object did not exist, and Lua returned an error due to attempting to look up a value in a nil value.
В FL2 проблемы не существовало такой, потому что, цитирую
> This is a straightforward error in the code, which had existed undetected for many years. This type of code error is prevented by languages with strong type systems.
Как утверждается в посте, что они извлекли уроки от прошлого масштабного падения и начали вносить изменения, но не успели за две недели доделать.
Короче, растпобеда случилась 🗿
Cloudflare outage on December 5, 2025
https://blog.cloudflare.com/5-december-2025-outage/
Попробую кратко описать чо там у них случилось, если где-то неправильно понял, то поправьте в комментариях
Как и писал CTO (https://xn--r1a.website/tech_b0lt_Genona/5926), они катили изменения для того, что бы закрыть свежую и нашумевшую уязвимость React'а (https://xn--r1a.website/tech_b0lt_Genona/5918, https://xn--r1a.website/tech_b0lt_Genona/5923)
Для этого они провели два действия:
- Они обнаружили что балалайка, котрая тестирует их WAF, не поддерживает нужный размер буфера тела HTTP-запроса, поэтому они её отключили (нужен был 1 MB, а умела только 128 KB)
- Выкатили практически моментально на все сервера изменения. Если я понял правильно, то они так настроили/сделали систему конфигурации после прошлого отвала - https://xn--r1a.website/tech_b0lt_Genona/5885
Как и в прошлый раз, сейчас тоже упоминаются две реализации их прокси - FL1 (старая, я не помню на чём, но там есть Lua) и FL2 (новая на Rust)
FL1 стало плохо после отключения балалайки, которая тестировала WAF и его правила, и начала "пятисотить". Происходило это из-за того, что поломался кусок, который отвечал за правила (Lua часть)
[lua] Failed to run module rulesets callback late_routing: /usr/local/nginx-fl/lua/modules/init.lua:314: attempt to index field 'execute' (a nil value)
И это объясняет почему у части работало всё нормально, а у части нет. Проблем не было у тех чей трафик шёл через FL2
> Customers that have their web assets served by our older FL1 proxy AND had the Cloudflare Managed Ruleset deployed were impacted
> Customers that did not have the configuration above applied were not impacted. Customer traffic served by our China network was also not impacted.
Когда CF увидели, что всё посыпалось, то вообще должна была отработать система "отката". Но что-то пошло не так 🌝
Правила, когда отрабатывают, то выполняются определённые действия (в том числе и к трафику)
> Typical actions are “block”, “log”, or “skip”. Another type of action is “execute”, which is used to trigger evaluation of another ruleset.
Но как выяснилось они никогда не откатывали аварийно правила с типом execute и при откате сломавшего всё нового правила возникла ошибка в логике
if rule_result.action == "execute" then
rule_result.execute.results = ruleset_results[tonumber(rule_result.execute.results_index)]
end
> This code expects that, if the ruleset has action=”execute”, the “rule_result.execute” object will exist. However, because the rule had been skipped, the rule_result.execute object did not exist, and Lua returned an error due to attempting to look up a value in a nil value.
В FL2 проблемы не существовало такой, потому что, цитирую
> This is a straightforward error in the code, which had existed undetected for many years. This type of code error is prevented by languages with strong type systems.
Как утверждается в посте, что они извлекли уроки от прошлого масштабного падения и начали вносить изменения, но не успели за две недели доделать.
Короче, растпобеда случилась 🗿
👍34❤2
commit -m "better"
Самое интересное, что у него получилось. За две недели его "джуны" (клода и кодекс, в режиме "критика") сумели сделать из компилятора java 1.4 компилятор "почти" java 1.7. Я его ставлю в цепочку #java #bootstrap, и цепочка успешно завершается. С одной стороны…
Пашкина jopa пошла по рукам:
https://www.linkedin.com/posts/jalal-hussain-7656951a_java-compilertech-cplusplus-activity-7398427889374941184-omvH/
https://discuss.haiku-os.org/t/jopa-java-compiler-in-c/18395
https://xn--r1a.website/javatg/2077
#java
https://www.linkedin.com/posts/jalal-hussain-7656951a_java-compilertech-cplusplus-activity-7398427889374941184-omvH/
https://discuss.haiku-os.org/t/jopa-java-compiler-in-c/18395
https://xn--r1a.website/javatg/2077
#java
Linkedin
JOPA: A Modernized Java Compiler Powered by Claude | Jalal Hussain posted on the topic | LinkedIn
🔥 What if you could revive a legendary Java compiler—modernized with AI and supercharged for Java 6?
The JOPA project just dropped: a Claude-powered resurrection of Jikes, the iconic C++-based Java compiler, now fully upgraded to support Java 5/6 features.…
The JOPA project just dropped: a Claude-powered resurrection of Jikes, the iconic C++-based Java compiler, now fully upgraded to support Java 5/6 features.…
🔥24😁17❤4👍2
commit -m "better"
Штош, у меня теперь есть настоящая openjdk, ну, sort of:
pg:home# ../hotspot/outputdir/linux_amd64_compiler2/product/gamma -cp ${PWD}/lib/tools.jar com.sun.tools.javac.Main
Using java runtime at: /ix/build/Uj5XWFaXHMN8wk3RuF4XP0/src/openjdk.build-boot/j2sdk-image/jre
Usage: javac <options> <source files>
where possible options include:
-g Generate all debugging info
-g:none Generate no debugging info
-g:{lines,vars,source} Generate only some debugging info
-nowarn Generate no warningsВ общем, там где-то miscompile современным clang, с -O0 оно работает.
Я там видел код вида
if (this != 0), поэтому такое вполне себе возможно.😁21🔥5🤣4❤3👍2🆒1