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
В этот момент я остановился, и заплакал.
Сука, почему вообще кого-то ебет, насколько старый файл участвует в сборке?!?
😁69😭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://news.1rj.ru/str/tech_b0lt_Genona/5926), они катили изменения для того, что бы закрыть свежую и нашумевшую уязвимость React'а (https://news.1rj.ru/str/tech_b0lt_Genona/5918, https://news.1rj.ru/str/tech_b0lt_Genona/5923)
Для этого они провели два действия:
- Они обнаружили что балалайка, котрая тестирует их WAF, не поддерживает нужный размер буфера тела HTTP-запроса, поэтому они её отключили (нужен был 1 MB, а умела только 128 KB)
- Выкатили практически моментально на все сервера изменения. Если я понял правильно, то они так настроили/сделали систему конфигурации после прошлого отвала - https://news.1rj.ru/str/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://news.1rj.ru/str/tech_b0lt_Genona/5926), они катили изменения для того, что бы закрыть свежую и нашумевшую уязвимость React'а (https://news.1rj.ru/str/tech_b0lt_Genona/5918, https://news.1rj.ru/str/tech_b0lt_Genona/5923)
Для этого они провели два действия:
- Они обнаружили что балалайка, котрая тестирует их WAF, не поддерживает нужный размер буфера тела HTTP-запроса, поэтому они её отключили (нужен был 1 MB, а умела только 128 KB)
- Выкатили практически моментально на все сервера изменения. Если я понял правильно, то они так настроили/сделали систему конфигурации после прошлого отвала - https://news.1rj.ru/str/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://news.1rj.ru/str/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://news.1rj.ru/str/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
https://github.com/apple-oss-distributions/libmalloc/blob/af3c5dc3a540eeec030930b35b1349f4de400206/doc/xzone_malloc.md
Тут вот пишут, что новый аллокатор на эппловских платформах основан на #mimalloc:
Кода от mimalloc, на первый взгляд, там не то чтобы много, если он вообще есть.
Тут вот пишут, что новый аллокатор на эппловских платформах основан на #mimalloc:
xzone malloc is partly derived from the mimalloc allocator. At the beginning of its development, the design and implementation of mimalloc was used as a starting point that provided solutions to many of the basic/fundamental problems an allocator needs to solve. Many of the concepts and terminology in xzone malloc are inherited from mimalloc:
* mimalloc also reserves virtual memory in segments that have an associated segment metadata array
* mimalloc's finest unit of virtual memory management is also slices
* mimalloc's pages are xzone malloc's chunks
* mimalloc's bins for size classes are the same as xzone malloc's
* mimalloc's heaps are like xzones, managing a set of pages/chunks for allocations of a particular size
* mimalloc tlds are somewhat like xzone malloc's segment groups, in that they maintain span queues of free spans across segments
From that foundation, xzone malloc diverged by adding and changing aspects of the design focusing on its specific security and performance goals.
At the time of this writing (09/25), most of xzone malloc's key security features are not present in mimalloc:
* xzones and segment groups are differentiated from mimalloc's heaps and tlds by their support for bucketed type isolation
* xzone malloc uses a segment table rather than mimalloc's segment bitmap to allow its metadata to be separated from the contents of the heap
* xzone malloc's allocation fronts and guard pages features introduce further obstacles to exploit reliability that there are no direct analogues for in mimalloc
mimalloc does not support ARM MTE
Кода от mimalloc, на первый взгляд, там не то чтобы много, если он вообще есть.
GitHub
libmalloc/doc/xzone_malloc.md at af3c5dc3a540eeec030930b35b1349f4de400206 · apple-oss-distributions/libmalloc
Contribute to apple-oss-distributions/libmalloc development by creating an account on GitHub.
🆒6🤔5🔥3💩3