sueden.social ist einer von vielen unabhängigen Mastodon-Servern, mit dem du dich im Fediverse beteiligen kannst.
Eine Community für alle, die sich dem Süden hingezogen fühlen. Wir können alles außer Hochdeutsch.

Serverstatistik:

1,8 Tsd.
aktive Profile

#bytecode

0 Beiträge0 Beteiligte0 Beiträge heute
Abhinav 🌏<p>I'm starting a series of blog posts, in which I write a <a href="https://fantastic.earth/tags/bytecode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bytecode</span></a> <a href="https://fantastic.earth/tags/compiler" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>compiler</span></a> and a <a href="https://fantastic.earth/tags/virtualMachine" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>virtualMachine</span></a> for arithmetic in <a href="https://fantastic.earth/tags/Haskell" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Haskell</span></a>. We explore the following topics in the series:</p><p>- Parsing arithmetic expressions to ASTs.<br>- Compiling ASTs to bytecode.<br>- Interpreting ASTs.<br>- Efficiently executing bytecode in a VM.<br>- Disassembling bytecode and decompiling opcodes for debugging and testing.<br>- Unit testing and property-based testing for our compiler and VM.<br>- Benchmarking our code to see how the different passes perform.<br>- All the while keeping an eye on performance.</p><p>The first post of the series that focuses on writing the <a href="https://fantastic.earth/tags/parser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>parser</span></a> is now out: <a href="https://abhinavsarkar.net/posts/arithmetic-bytecode-vm-parser/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">abhinavsarkar.net/posts/arithm</span><span class="invisible">etic-bytecode-vm-parser/</span></a></p><p><a href="https://fantastic.earth/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://fantastic.earth/tags/Blogging" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Blogging</span></a> <a href="https://fantastic.earth/tags/compilers" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>compilers</span></a> <a href="https://fantastic.earth/tags/programmingLanguages" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programmingLanguages</span></a></p>
Verfassungklage@troet.cafe<p><a href="https://troet.cafe/tags/Computerclub2" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Computerclub2</span></a></p><p><a href="https://troet.cafe/tags/CC2tv" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CC2tv</span></a> #403 Vom `print()` zum <a href="https://troet.cafe/tags/Bit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Bit</span></a></p><p>So spricht dein <a href="https://troet.cafe/tags/Mikrocontroller" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Mikrocontroller</span></a><br>Wir zeigen, wie ein einziger <a href="https://troet.cafe/tags/MicroPython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MicroPython</span></a>-Befehl – `print("Hallo Welt")` – Schicht für Schicht bis zum elektrischen Signal am TX-Pin zerlegt wird. Wir starten in der Hochsprache, werfen einen Blick auf den erzeugten <a href="https://troet.cafe/tags/Bytecode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Bytecode</span></a> und zeigen, wie die MicroPython-VM ihn in C-Routinen übersetzt. Von dort gelangt der String über den <a href="https://troet.cafe/tags/UART" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UART</span></a>-Treiber als <a href="https://troet.cafe/tags/ARM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ARM</span></a>- <a href="https://troet.cafe/tags/Maschinencode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Maschinencode</span></a> auf den RP2040-Prozessor</p><p><a href="https://cc2.tv/daten/20250705100000.php" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">cc2.tv/daten/20250705100000.ph</span><span class="invisible">p</span></a></p>
Kenneth J. Jaeger<p><span class="h-card" translate="no"><a href="https://hachyderm.io/@LunaFreyja" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>LunaFreyja</span></a></span> Thank goodness <a href="https://fosstodon.org/tags/Maven" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Maven</span></a> uses <a href="https://fosstodon.org/tags/XML" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>XML</span></a> and not a cute <a href="https://fosstodon.org/tags/DSL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DSL</span></a> based on a dynamic language that depends on ASM and <a href="https://fosstodon.org/tags/bytecode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bytecode</span></a> tricks. Why? Because I can freely upgrade to <a href="https://fosstodon.org/tags/JDK24" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JDK24</span></a> (or even <a href="https://fosstodon.org/tags/JDK25" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JDK25</span></a> EA) and Maven keeps chugging along, and no multiple weeks of waiting for a new compatible release ... (looks over at <a href="https://fosstodon.org/tags/Gradle" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Gradle</span></a> and <a href="https://fosstodon.org/tags/Kotlin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kotlin</span></a>) <a href="https://fosstodon.org/tags/Java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Java</span></a> <a href="https://fosstodon.org/tags/OpenJDK" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenJDK</span></a></p>
Sven Ruppert<p>🛠️ Runtime instrumentation in Java – with no frameworks at all.</p><p>I wrote a REST service using HttpServer and injected logging logic at class-load time using a custom Java Agent and the Instrumentation API.</p><p>✔️ 100% JDK-only</p><p>📖 <a href="https://svenruppert.com/2025/04/11/open-hearted-bytecode-java-instrumentation-api" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">svenruppert.com/2025/04/11/ope</span><span class="invisible">n-hearted-bytecode-java-instrumentation-api</span></a></p><p><a href="https://mastodon.social/tags/Java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Java</span></a> <a href="https://mastodon.social/tags/Instrumentation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Instrumentation</span></a> <a href="https://mastodon.social/tags/Bytecode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Bytecode</span></a> <a href="https://mastodon.social/tags/Agent" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Agent</span></a> <a href="https://mastodon.social/tags/REST" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>REST</span></a> <a href="https://mastodon.social/tags/Security" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Security</span></a> <a href="https://mastodon.social/tags/JVM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JVM</span></a> <a href="https://mastodon.social/tags/OpenJDK" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenJDK</span></a> <a href="https://mastodon.social/tags/SecureCoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SecureCoding</span></a></p>
Peter Bittner<p>PyClean v3.1.0 released! Your single command to clean up leftovers of your Python development tools on your favorite platform. Use `pyclean . -d all` to clean up all garbage you don't want to see anymore. Try it with <a href="https://mastodon.social/tags/uv" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>uv</span></a>: `uv tool install pyclean` or `uvx pyclean`. <a href="https://pypi.org/project/pyclean/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">pypi.org/project/pyclean/</span><span class="invisible"></span></a> <a href="https://mastodon.social/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a> <a href="https://mastodon.social/tags/bytecode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bytecode</span></a> <a href="https://mastodon.social/tags/debris" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>debris</span></a> <a href="https://mastodon.social/tags/cleanup" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cleanup</span></a> <a href="https://mastodon.social/tags/development" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>development</span></a> <a href="https://mastodon.social/tags/python3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python3</span></a> <a href="https://mastodon.social/tags/cpython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cpython</span></a> <a href="https://mastodon.social/tags/pypy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pypy</span></a> <a href="https://mastodon.social/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a> <a href="https://mastodon.social/tags/macOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macOS</span></a> <a href="https://mastodon.social/tags/Windows" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Windows</span></a></p>
Paolo Fabio Zaino ☮️🌍💻🎸🎮☕️🍩🍕<p>A bit late to post this on Iconbar! So the <a href="https://mastodon.online/tags/RISC_OS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RISC_OS</span></a> Advent 2024 goes on socials! Happy Holidays, all! Here's a sneak peek at the progress on UltimaVM, a fast bytecode interpreter and unified API for RISC OS 26, 32, and future 64bit, as well as other OSes and architectures!<br><a href="https://mastodon.online/tags/riscos" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>riscos</span></a> <a href="https://mastodon.online/tags/OpenSOurce" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSOurce</span></a> <a href="https://mastodon.online/tags/Programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Programming</span></a> <a href="https://mastodon.online/tags/bytecode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bytecode</span></a></p>
Jens Kutílek<p>A deep dive into FontLab Studio 5’s TrueType hinting code: <a href="https://github.com/jenskutilek/fakelab/blob/main/doc/truetype-hinting/index.md" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/jenskutilek/fakelab</span><span class="invisible">/blob/main/doc/truetype-hinting/index.md</span></a><br>About 10 years ago, I really wanted to understand how TrueType hinting works in FLS5, and how it compiles its graphical representation to bytecode. Thought I’d write it all down before I forget it. Check it out if you enjoy reading TrueType assembly code :)<br><a href="https://typo.social/tags/TrueTypeHinting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TrueTypeHinting</span></a> <a href="https://typo.social/tags/TrueType" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TrueType</span></a> <a href="https://typo.social/tags/Fonts" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Fonts</span></a> <a href="https://typo.social/tags/Assembly" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Assembly</span></a> <a href="https://typo.social/tags/Bytecode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Bytecode</span></a></p>
Abhinav 🌏<p>SOMEHOW, I have found myself getting into writing <a href="https://fantastic.earth/tags/Brainfuck" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Brainfuck</span></a> <a href="https://fantastic.earth/tags/Interpreters" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Interpreters</span></a>, and I want to write an article about it. What would interest you most? <a href="https://fantastic.earth/tags/poll" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>poll</span></a></p><p>intr: Interpreter<br>DS: Data structure like list, vector, bytearray<br>BC: <a href="https://fantastic.earth/tags/Bytecode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Bytecode</span></a></p><p><a href="https://fantastic.earth/tags/programminglanguages" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programminglanguages</span></a> <a href="https://fantastic.earth/tags/plt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>plt</span></a> <a href="https://fantastic.earth/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://fantastic.earth/tags/haskell" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>haskell</span></a></p>
Paolo Amoroso<p>A fun project, the Rosetta stone of virtual machines: writing a bytecode interpreter in various languages including Lisp, Assembly, BASIC, Forth, and several more.</p><p><a href="https://paolozaino.wordpress.com/2024/07/11/lets-write-a-bytecode-interpreter-in-many-programming-languages/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">paolozaino.wordpress.com/2024/</span><span class="invisible">07/11/lets-write-a-bytecode-interpreter-in-many-programming-languages/</span></a></p><p><a href="https://fosstodon.org/tags/bytecode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bytecode</span></a> <a href="https://fosstodon.org/tags/vm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>vm</span></a> <a href="https://fosstodon.org/tags/VirtualMachine" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>VirtualMachine</span></a></p>
Søren<p><span class="h-card" translate="no"><a href="https://mastodon.social/@java_discussions" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>java_discussions</span></a></span> <a href="https://expressional.social/tags/Java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Java</span></a> Applets didn't fail because they were heavy. </p><p>The prospect for <a href="https://expressional.social/tags/hackers" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>hackers</span></a> to only hack one site, put a malware applet on the site (in some cases simply upload a link to the applet in a comment) and have it automatically distribute and install platform independent code to thousands of user's PCs from a site they trusted, was extremely lucrative. The security sandbox was no match to the scrutiny it was exposed to. </p><p>With the demise of the applet, browser vendors took it upon themselves to implement security sandboxes for stuff like pdf viewers, and if you follow the browser's release errata over the last decades, it is pretty obvious that it keeps failing by principle.</p><p>It will be no different for <a href="https://expressional.social/tags/WebAssembly" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebAssembly</span></a> even if it isn't a full general purpose language like <a href="https://expressional.social/tags/Java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Java</span></a> and its platform independent <a href="https://expressional.social/tags/Bytecode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Bytecode</span></a>. There are enough young devs in browser development, excited over the same features that the <a href="https://expressional.social/tags/JVM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JVM</span></a> provided, that history is on the brink of repeating itself.</p>
Paolo Fabio Zaino ☮️🌍💻🎸🎮☕️🍩🍕<p>🚨 New Blog Post Alert: "Let's Build a Bytecode VM in Many Programming Languages!" 🎉</p><p>Dive into bytecode VMs with fun, practical examples in over 14 languages! Whether you’re a newbie or a pro, you’ll find something useful. Ready for this coding adventure? 🚀</p><p><a href="https://paolozaino.wordpress.com/2024/07/11/lets-write-a-bytecode-interpreter-in-many-programming-languages/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">paolozaino.wordpress.com/2024/</span><span class="invisible">07/11/lets-write-a-bytecode-interpreter-in-many-programming-languages/</span></a></p><p><a href="https://mastodon.online/tags/coding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>coding</span></a> <a href="https://mastodon.online/tags/virtualmachine" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>virtualmachine</span></a> <a href="https://mastodon.online/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://mastodon.online/tags/golang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>golang</span></a> <a href="https://mastodon.online/tags/c99" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>c99</span></a> <a href="https://mastodon.online/tags/cpp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cpp</span></a> <a href="https://mastodon.online/tags/rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rust</span></a> <a href="https://mastodon.online/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a> <a href="https://mastodon.online/tags/forth" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>forth</span></a> <a href="https://mastodon.online/tags/perl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>perl</span></a> <a href="https://mastodon.online/tags/BASIC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BASIC</span></a> <a href="https://mastodon.online/tags/Bash" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Bash</span></a> <a href="https://mastodon.online/tags/assembly" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>assembly</span></a> <a href="https://mastodon.online/tags/LISP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LISP</span></a> <a href="https://mastodon.online/tags/smalltalk" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>smalltalk</span></a> <a href="https://mastodon.online/tags/java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>java</span></a> <a href="https://mastodon.online/tags/Pascal" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Pascal</span></a> <a href="https://mastodon.online/tags/bytecode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bytecode</span></a> <a href="https://mastodon.online/tags/softwaredevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>softwaredevelopment</span></a></p>
ThaCuber<p>hello I haven't been active here anyways<br><a href="https://github.com/thacuber2a03/float" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/thacuber2a03/float</span><span class="invisible"></span></a><br><a href="https://mastodon.gamedev.place/tags/bytecode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bytecode</span></a> <a href="https://mastodon.gamedev.place/tags/vm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>vm</span></a> <a href="https://mastodon.gamedev.place/tags/c" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>c</span></a> <a href="https://mastodon.gamedev.place/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a></p>
Chris Newland<p>You can now navigate the Java core libraries while inspecting their bytecode in Byte-Me.</p><p>Simply follow the links in the invoke bytecode operands, constant pool method refs, or BootStrapMethod attributes.</p><p><a href="https://mastodon.social/tags/Java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Java</span></a> <a href="https://mastodon.social/tags/Bytecode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Bytecode</span></a> <a href="https://mastodon.social/tags/Learning" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Learning</span></a> <a href="https://mastodon.social/tags/ByteMe" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ByteMe</span></a> </p><p><a href="https://byte-me.dev/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">byte-me.dev/</span><span class="invisible"></span></a></p>
Chris Newland<p>Byte-Me now supports inspecting the bytecode from Java preview features from JDK21, JDK22, and JDK23. Here you can see how primitive switch expressions from JEP 455 (target to JDK23) are compiled to bytecode.</p><p><a href="https://byte-me.dev" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">byte-me.dev</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/Java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Java</span></a> <a href="https://mastodon.social/tags/bytecode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bytecode</span></a> <a href="https://mastodon.social/tags/OpenJDK" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenJDK</span></a></p>
maschmi<p>In case you wonder what <a href="https://mastodon.social/tags/inline" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>inline</span></a> and <a href="https://mastodon.social/tags/lambda" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lambda</span></a> functions means for the <a href="https://mastodon.social/tags/bytecode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bytecode</span></a> produced by the <a href="https://mastodon.social/tags/kotlin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>kotlin</span></a> compiler: I did wonder about that myself, looked into it and wrote it down.</p><p><a href="https://blog.maschmi.net/KotlinInline/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">blog.maschmi.net/KotlinInline/</span><span class="invisible"></span></a></p>
Kenneth J. Jaeger<p><a href="https://fosstodon.org/tags/ApacheMaven" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ApacheMaven</span></a> is working on version 4, but the venerable version 3.x series rarely (never?) has issues with new <a href="https://fosstodon.org/tags/JDK" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JDK</span></a> versions (since <a href="https://fosstodon.org/tags/Maven" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Maven</span></a> doesn't use <a href="https://fosstodon.org/tags/ASM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ASM</span></a> or other <a href="https://fosstodon.org/tags/bytecode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bytecode</span></a> manipulation). Popular Maven plugins could have issues, especially if they are not 'core' plugins. <a href="https://fosstodon.org/tags/Java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Java</span></a> <a href="https://fosstodon.org/tags/OpenSource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSource</span></a></p>
blake shaw 🇵🇸<p>Sointu: a modular software <a href="https://functional.cafe/tags/synthesizer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>synthesizer</span></a> for producing music for 4k intros -- small executeables with a maximum filesize of 4096 bytes containing real-time audio and <a href="https://functional.cafe/tags/visuals" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>visuals</span></a>, written with the <a href="https://functional.cafe/tags/gio" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gio</span></a> framework for <a href="https://functional.cafe/tags/go" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>go</span></a>. The sound is produced by a <a href="https://functional.cafe/tags/vm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>vm</span></a> that executes small <a href="https://functional.cafe/tags/bytecode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bytecode</span></a> to produce audio. A fairly capable synthesis engine can be fit in 600 bytes (386, compressed), with another few hundred bytes for patch ad pattern data</p><p><a href="https://gioui.org/doc/showcase/sointu" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">gioui.org/doc/showcase/sointu</span><span class="invisible"></span></a><br><a href="https://functional.cafe/tags/tracker" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tracker</span></a></p>
Chris Newland<p>New feature! <a href="https://mastodon.social/tags/ByteMe" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ByteMe</span></a> can now load <a href="https://mastodon.social/tags/Java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Java</span></a> source code from external URLs e.g. GitHub and you can compile it at different target <a href="https://mastodon.social/tags/bytecode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bytecode</span></a> levels. <a href="https://byte-me.dev" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">byte-me.dev</span><span class="invisible"></span></a></p>
Chris Newland<p><a href="https://mastodon.social/tags/ByteMe" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ByteMe</span></a> (<a href="https://byte-me.dev" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">byte-me.dev</span><span class="invisible"></span></a>) now supports navigation by clicking on source lines <a href="https://mastodon.social/tags/Java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Java</span></a> <a href="https://mastodon.social/tags/bytecode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bytecode</span></a> <a href="https://mastodon.social/tags/learning" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>learning</span></a>.</p>
Shai Almog<p>Fantastic new tool from Chris Newland that helps you learn bytecode by trial and error. </p><p>Absolutely amazing stuff!</p><p><a href="https://byte-me.dev/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">byte-me.dev/</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>java</span></a> <a href="https://mastodon.social/tags/learncoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>learncoding</span></a> <a href="https://mastodon.social/tags/learntocode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>learntocode</span></a> <a href="https://mastodon.social/tags/jvm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>jvm</span></a> <a href="https://mastodon.social/tags/bytecode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bytecode</span></a></p>