commit -m "better"
3.21K subscribers
1.01K photos
147 videos
3 files
2.35K links
just random thoughts
Download Telegram
Forwarded from 4chan
This media is not supported in your browser
VIEW IN TELEGRAM
Знание разблокировано: теперь вы знаете, что происходит, когда вы задаёте ChatGPT тупой вопрос
😁57🤣6🐳4💊1
Будни #bootstrap

Тем временем, начал повторять цепочку из https://bootstrappable.org/projects/java.html

"In Guix the #Java bootstrap begins with Jikes, a Java compiler written in C++. We use it to build a simple version of GNU Classpath, the Java standard library. We chose version 0.93 because it is the last version that can be built with Jikes. With Jikes and this version of GNU Classpath we can build JamVM, a Java Virtual Machine. We build version 1.5.1 because it is the last version of JamVM that works with a version of GNU classpath that does not require ECJ. These three packages make up the bootstrap JDK"

pg:home# /ix/...ne0-bin-jamvm/bin/jamvm \
-Xbootclasspath/p:/ix/...Vn5-bin-gnu-classpath-93/share/classpath/tools.zip \
gnu.classpath.tools.jar.Main --help
!Main.Usage!

!Main.OpMode!:
-c !Main.Create!
-x !Main.Extract!
-t !Main.List!
-u !Main.Update!
-i !Main.FileArg! !Main.Index!

!Main.OpMods!:
-f !Main.FileArg2! !Main.ArchiveName!
-0 !Main.NoZip!
-v !Main.Verbose!
-M !Main.NoManifest!
-m !Main.ManifestArgName! !Main.ManifestName!

!Main.FileNameGroup!:
-C !Main.ChangeDirArg! !Main.ChangeDir!

!Parser.StdOptions!:
--help !Parser.PrintHelp!
--version !Parser.PrintVersion!
-J!ClasspathToolParser.JName! !ClasspathToolParser.JArgument!


Совершенно потрясающее ощущение, когда компилятор из 2008 года компилирует код из 2006 года, все это запускается в VM от 2007 года, и это, в итоге, начинает РАБОТАТЬ!
👏33🥴108🦄6👍3🔥3🙈2🥰1🤷1
https://www.opennet.ru/opennews/art.shtml?num=64331

Может, это смешно, но рубленая эстетика motif лично мне нравится больше всех остальных GUI, я себе так всегда настраивал KDE, и window manager у меня всегда был MVM https://ru.wikipedia.org/wiki/Motif_Window_Manager

Жалко, что сейчас это все невозможно.
23🤔5👍2🔥2🆒2🤮1
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"
😁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👍84👀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"!
🔥37👍20😁157🥱2🆒1
commit -m "better"
Пытаемся с ним бутстрепнуть java в #ix, он дотягивает, с помощью clode и codex, jikes (https://github.com/daveshields/jikes, очень старый компилятор java, который написан не на java, как все остальные, а на с++), до уровня java 6, или, если получится, 7.

У 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
🔥26😁17❤‍🔥43🗿2🆒1
😁47💯44🔥7🗿4👾21
😁526👍4🔥2🆒1
https://www.opennet.ru/opennews/art.shtml?num=64366

"Компания Anthropic, продвигающая семейство больших языковых моделей Claude, поглотила стартап, разрабатывающий открытую JavaScript-платформу Bun, преподносимую как высокопроизводитльный аналог платформ Node.js и Deno. Основной причиной поглощения упоминается желание обеспечить стабильное развитие платформы Bun, которая задействована в продуктах Claude Code и Claude Agent SDK"

Звучит, конечно, дико.
😁17🤔4🆒2
Micron to exit consumer memory business amid global supply shortage

Производитель микросхем памяти Micron Technology (MU.O) заявил в среду, что выйдет из потребительского бизнеса, поскольку компания усиливает внимание на передовых чипах памяти, используемых в дата-центрах искусственного интеллекта, на фоне глобального дефицита этих ключевых компонентов.
😢21🙉11😁6🌚4🙈2🆒1
commit -m "better"
За две недели его "джуны" (клода и кодекс, в режиме "критика") сумели сделать из компилятора java 1.4 компилятор "почти" java 1.7.
Да, маленькая подробность - стоило это коллеге около 500 евро только за API.

Вот у людей хобби, а?
12😨11🔥3🤔2🆒1
Forwarded from Hacker News
RAM is so expensive, Samsung won't even sell it to Samsung
Article, Comments
🌚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"

Печальный день для всего интернета!
😁52🫡26💯16💊85👍4🥴3🔥2🤡1
commit -m "better"
Тем временем, начал повторять цепочку из https://bootstrappable.org/projects/java.html
Будни #bootstrap

Продолжаю собирать #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
гномпоражение.рф

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