toad.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
Mastodon server operated by David Troy, a tech pioneer and investigative journalist addressing threats to democracy. Thoughtful participation and discussion welcome.

Administered by:

Server stats:

275
active users

#LowLevel

0 posts0 participants0 posts today
Ibrahim El Hindawi<p>Vulkan and Win32 APIs ready.<br>Time to mov some data 🔥 <br><a href="https://mastodon.gamedev.place/tags/Vulkan" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Vulkan</span></a> <a href="https://mastodon.gamedev.place/tags/Assembly" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Assembly</span></a> <a href="https://mastodon.gamedev.place/tags/GameDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GameDev</span></a> <a href="https://mastodon.gamedev.place/tags/EngineDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>EngineDev</span></a> <a href="https://mastodon.gamedev.place/tags/Debugging" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Debugging</span></a> <a href="https://mastodon.gamedev.place/tags/Handmade" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Handmade</span></a> <a href="https://mastodon.gamedev.place/tags/LowLevel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LowLevel</span></a> <a href="https://mastodon.gamedev.place/tags/masm64" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>masm64</span></a> <a href="https://mastodon.gamedev.place/tags/gametech" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gametech</span></a> <a href="https://mastodon.gamedev.place/tags/graphicsprogramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>graphicsprogramming</span></a> <a href="https://mastodon.gamedev.place/tags/vulkanengine" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>vulkanengine</span></a></p>
Bytes Europe<p>Air NZ Boeing 777’s fuselage punctured after hitting airbridge, plane to make low-level return to NZ <a href="https://www.byteseu.com/1041525/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">byteseu.com/1041525/</span><span class="invisible"></span></a> <a href="https://pubeurope.com/tags/777s" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>777s</span></a> <a href="https://pubeurope.com/tags/after" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>after</span></a> <a href="https://pubeurope.com/tags/air" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>air</span></a> <a href="https://pubeurope.com/tags/airbridge" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>airbridge</span></a> <a href="https://pubeurope.com/tags/Boeing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Boeing</span></a> <a href="https://pubeurope.com/tags/fuselage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fuselage</span></a> <a href="https://pubeurope.com/tags/hitting" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>hitting</span></a> <a href="https://pubeurope.com/tags/lowlevel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lowlevel</span></a> <a href="https://pubeurope.com/tags/make" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>make</span></a> <a href="https://pubeurope.com/tags/NewZealand" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NewZealand</span></a> <a href="https://pubeurope.com/tags/NZ" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NZ</span></a> <a href="https://pubeurope.com/tags/plane" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>plane</span></a> <a href="https://pubeurope.com/tags/punctured" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>punctured</span></a> <a href="https://pubeurope.com/tags/return" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>return</span></a> <a href="https://pubeurope.com/tags/to" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>to</span></a></p>
Ibrahim El Hindawi<p>Just added Vulkan validation layers and debug callbacks to my assembly-based engine! Catching issues before they crash—because debugging raw x64 is fun, but not that fun.<br><a href="https://mastodon.gamedev.place/tags/Vulkan" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Vulkan</span></a> <a href="https://mastodon.gamedev.place/tags/Assembly" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Assembly</span></a> <a href="https://mastodon.gamedev.place/tags/GameDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GameDev</span></a> <a href="https://mastodon.gamedev.place/tags/EngineDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>EngineDev</span></a> <a href="https://mastodon.gamedev.place/tags/Debugging" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Debugging</span></a> <a href="https://mastodon.gamedev.place/tags/Handmade" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Handmade</span></a> <a href="https://mastodon.gamedev.place/tags/LowLevel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LowLevel</span></a> <a href="https://mastodon.gamedev.place/tags/masm64" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>masm64</span></a> <a href="https://mastodon.gamedev.place/tags/gametech" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gametech</span></a> <a href="https://mastodon.gamedev.place/tags/graphicsprogramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>graphicsprogramming</span></a> <a href="https://mastodon.gamedev.place/tags/vulkanengine" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>vulkanengine</span></a></p>
Ibrahim El Hindawi<p>500 lines of pure x64 assembly.<br>Just to create a Vulkan instance.<br>No helpers. No C. No safety nets. Just raw MASM64 and the Vulkan headers.</p><p>This is what low-level graphics looks like when you go all the way down.<br>Next up: surface and device creation.</p><p><a href="https://github.com/IbrahimHindawi/masm64-vulkan" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/IbrahimHindawi/masm</span><span class="invisible">64-vulkan</span></a></p><p><a href="https://mastodon.gamedev.place/tags/gamedev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gamedev</span></a> <a href="https://mastodon.gamedev.place/tags/vulkan" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>vulkan</span></a> <a href="https://mastodon.gamedev.place/tags/assembly" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>assembly</span></a> <a href="https://mastodon.gamedev.place/tags/asm" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>asm</span></a> <a href="https://mastodon.gamedev.place/tags/masm64" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>masm64</span></a> <a href="https://mastodon.gamedev.place/tags/graphicsprogramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>graphicsprogramming</span></a> <a href="https://mastodon.gamedev.place/tags/lowlevel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lowlevel</span></a> <a href="https://mastodon.gamedev.place/tags/handmade" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>handmade</span></a> <a href="https://mastodon.gamedev.place/tags/baremetal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>baremetal</span></a> <a href="https://mastodon.gamedev.place/tags/rendering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rendering</span></a> <a href="https://mastodon.gamedev.place/tags/shaderdev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>shaderdev</span></a> <a href="https://mastodon.gamedev.place/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.gamedev.place/tags/devlog" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>devlog</span></a> <a href="https://mastodon.gamedev.place/tags/indiedev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>indiedev</span></a> <a href="https://mastodon.gamedev.place/tags/reverseengineering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>reverseengineering</span></a></p>
Christos Argyropoulos MD PhD<p>I love this piece about <a href="https://mastodon.social/tags/lowlevel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lowlevel</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> (which includes a shameless plug for <a href="https://mastodon.social/tags/fortran" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fortran</span></a>, something i had not realized before)</p><p><a href="https://queue.acm.org/detail.cfm?id=3212479" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">queue.acm.org/detail.cfm?id=32</span><span class="invisible">12479</span></a></p>
C:\KKJ\>:idle:<p>I learn to program back in the days of 486, MS-DOS using QBASIC and it's help menu. Nothing else.</p><p>Over the next 30+ years I code in almost every (major) languages. Love some (C, LUA, Python), hate some (JavaScript, Java/C#).</p><p>Now I found the inner peace with Assembly (x86). I just like to write those instructions, shuffle values in memory and get a working software of it. </p><p>Is this the last stage of programmers life?</p><p><a href="https://fosstodon.org/tags/ShowerThoughtsButNotInShower" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ShowerThoughtsButNotInShower</span></a> <a href="https://fosstodon.org/tags/ASM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ASM</span></a> <a href="https://fosstodon.org/tags/Assembly" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Assembly</span></a> <a href="https://fosstodon.org/tags/x86" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>x86</span></a> <a href="https://fosstodon.org/tags/BareMetal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BareMetal</span></a> <a href="https://fosstodon.org/tags/LowLevel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LowLevel</span></a></p>
STM32World<p>STM32 Tutorial #54 - Low Level LED Blink</p><p>In this video we will blink a LED using ST's LL drivers (no HAL).</p><p><a href="https://mastodon.social/tags/STM32" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>STM32</span></a> <a href="https://mastodon.social/tags/GettingStarted" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GettingStarted</span></a> <a href="https://mastodon.social/tags/Tutorial" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Tutorial</span></a> <a href="https://mastodon.social/tags/LL" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LL</span></a> <a href="https://mastodon.social/tags/LowLevel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LowLevel</span></a> <a href="https://mastodon.social/tags/Blink" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Blink</span></a> <a href="https://mastodon.social/tags/Arduino" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Arduino</span></a> <a href="https://mastodon.social/tags/stm32world" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>stm32world</span></a> </p><p><a href="https://www.youtube.com/watch?v=xbP8h4D5n0M" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">youtube.com/watch?v=xbP8h4D5n0M</span><span class="invisible"></span></a></p>
vintage screwlisp account<p><a href="https://mastodon.sdf.org/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.sdf.org/tags/lowLevel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lowLevel</span></a> <a href="https://mastodon.sdf.org/tags/lisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lisp</span></a> <a href="https://mastodon.sdf.org/tags/commonLisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>commonLisp</span></a> <a href="https://mastodon.sdf.org/tags/article" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>article</span></a> <a href="https://mastodon.sdf.org/tags/medium" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>medium</span></a><br>I wrote a short description of how lisp is coded by writing lisp sequences (lists), and the low level dotted cons view of the lists. </p><p>I wrote a funny piece of lisp that outputs a lower triangular emacs orgmode matrix depiction of a lisp form.</p><p><a href="https://medium.com/@screwlisp/lisp-code-in-dotted-conses-7b8e53486742" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">medium.com/@screwlisp/lisp-cod</span><span class="invisible">e-in-dotted-conses-7b8e53486742</span></a></p><p>Which leaves me wondering, does anyone "use" or otherwise think about (a . (b . NIL)) the dotted cons way of writing lists while programming?</p>
Debby<p>🐍 Exciting news for Python enthusiasts! Check out "python strikes again" by Low Level! In this video, they dive into CVE-2024-48990 and explore how the needsrestart program can automatically restart outdated packages. Don't miss it! Watch here: <a href="https://youtu.be/CDtIS8XaJDY" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/CDtIS8XaJDY</span><span class="invisible"></span></a> or Invidious: <a href="https://invidious.reallyaweso.me/watch?v=CDtIS8XaJDY" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">invidious.reallyaweso.me/watch</span><span class="invisible">?v=CDtIS8XaJDY</span></a> <a href="https://hear-me.social/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> <a href="https://hear-me.social/tags/CVE2024" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CVE2024</span></a> <a href="https://hear-me.social/tags/LowLevel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LowLevel</span></a> <a href="https://hear-me.social/tags/Programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Programming</span></a> <a href="https://hear-me.social/tags/CyberSecurity" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CyberSecurity</span></a></p>
FreddyB Aviation Photography<p>USN F-35C maneuvers in the distance with a rarely seen gun pod on the R-2508 Sidewinder Low Level Complex <a href="https://sfba.social/tags/aviationphotography" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>aviationphotography</span></a> <a href="https://sfba.social/tags/planespotting" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>planespotting</span></a> <a href="https://sfba.social/tags/AvGeek" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AvGeek</span></a> <a href="https://sfba.social/tags/spotter" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>spotter</span></a> <a href="https://sfba.social/tags/photography" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>photography</span></a> <a href="https://sfba.social/tags/aircraft" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>aircraft</span></a> <a href="https://sfba.social/tags/nikon" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>nikon</span></a> <a href="https://sfba.social/tags/militaryaviation" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>militaryaviation</span></a> <a href="https://sfba.social/tags/F35" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>F35</span></a> <a href="https://sfba.social/tags/gunpod" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gunpod</span></a> <a href="https://sfba.social/tags/sidewinder" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sidewinder</span></a> <a href="https://sfba.social/tags/lowlevel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lowlevel</span></a> <a href="https://sfba.social/tags/R2508" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>R2508</span></a></p>
Kevin Karhan :verified:<p><span class="h-card" translate="no"><a href="https://oldbytes.space/@arclight" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>arclight</span></a></span> <span class="h-card" translate="no"><a href="https://infosec.exchange/@reverseics" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>reverseics</span></a></span> <span class="h-card" translate="no"><a href="https://bitbang.social/@NanoRaptor" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>NanoRaptor</span></a></span> shure, for a <a href="https://infosec.space/tags/LowLevel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LowLevel</span></a> <a href="https://infosec.space/tags/computing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>computing</span></a> platform that forces one to learn the basics of <a href="https://infosec.space/tags/Assembly" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Assembly</span></a> and systems architecture, the <a href="https://infosec.space/tags/RC2014" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RC2014</span></a> propably is an easier and more open alternative to the <a href="https://infosec.space/tags/CommaderX16" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CommaderX16</span></a> / <a href="https://infosec.space/tags/CX16" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CX16</span></a> / <a href="https://infosec.space/tags/X16" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>X16</span></a> as it has a flat memory map and not a dedicaded <a href="https://infosec.space/tags/GPU" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GPU</span></a>...</p>
:radare2: radare :verified:<p>❄️Ready for the Advent of Radare? ❄️<br>--&gt; <a href="https://radare.org/advent" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">radare.org/advent</span><span class="invisible"></span></a> <a href="https://infosec.exchange/tags/aor24" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>aor24</span></a><br>Starting tomorrow, December 1st we will release every day a new article with general knowledge, tricks, scripts and challenges to solve with radare2 covering topics from <a href="https://infosec.exchange/tags/reverseengineering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>reverseengineering</span></a> <a href="https://infosec.exchange/tags/forensics" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forensics</span></a> <a href="https://infosec.exchange/tags/firmwareanalysis" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>firmwareanalysis</span></a> <a href="https://infosec.exchange/tags/debugging" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>debugging</span></a> <a href="https://infosec.exchange/tags/exploiting" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>exploiting</span></a> <a href="https://infosec.exchange/tags/binaryanalysis" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>binaryanalysis</span></a> <a href="https://infosec.exchange/tags/lowlevel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lowlevel</span></a> <a href="https://infosec.exchange/tags/assembly" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>assembly</span></a></p>
FreddyB Aviation Photography<p>If you get mouthy with the pilot no Star Wsrs for you! Family model United States Navy F/A-18F running Star Wars Canyon, with no back seater, May 2019 <a href="https://sfba.social/tags/milair" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>milair</span></a> <a href="https://sfba.social/tags/aviationphotography" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>aviationphotography</span></a> <a href="https://sfba.social/tags/planespotting" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>planespotting</span></a> <a href="https://sfba.social/tags/AvGeek" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AvGeek</span></a> <a href="https://sfba.social/tags/spotter" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>spotter</span></a> <a href="https://sfba.social/tags/500feet500knots" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>500feet500knots</span></a> 
<a href="https://sfba.social/tags/aviationdaily" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>aviationdaily</span></a> <a href="https://sfba.social/tags/jeditransition" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jeditransition</span></a> <a href="https://sfba.social/tags/starwarscanyon" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>starwarscanyon</span></a> <a href="https://sfba.social/tags/jedi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jedi</span></a> <a href="https://sfba.social/tags/rainbowcanyon" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rainbowcanyon</span></a> <a href="https://sfba.social/tags/LowLevel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LowLevel</span></a> 
<a href="https://sfba.social/tags/Nikon" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Nikon</span></a> <a href="https://sfba.social/tags/sigma" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sigma</span></a> <a href="https://sfba.social/tags/f18" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>f18</span></a></p>
mid_kid<p>I ended up using GDB, and `watch`ing the memory it read the value from. Turns out, the most significant half of a pointer is written to the variable that's used to decide the jump.</p><p>But why does that pointer location differ between the host and QEMU? Well, the area is allocated through malloc(). When you malloc big enough chunks of memory, <a href="https://fosstodon.org/tags/glibc" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>glibc</span></a> will allocate it using the kernel's mmap() system call, and let the kernel deal with it.</p><p>(cont...)</p><p><a href="https://fosstodon.org/tags/linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linux</span></a> <a href="https://fosstodon.org/tags/Debugging" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Debugging</span></a> <a href="https://fosstodon.org/tags/ReverseEngineering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ReverseEngineering</span></a> <a href="https://fosstodon.org/tags/lowlevel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lowlevel</span></a></p>
mid_kid<p>This allowed me to start patching jumps to always take one specific decision (or patch the entire function out), bringing the instruction logs closer together.</p><p>And now I found the specific jump that causes the differing output. </p><p>Next step will be figuring out how to get <a href="https://fosstodon.org/tags/gdb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gdb</span></a> to breakpoint on the exact differing jump, and try to trace the decision back to its origin data.</p><p>Does anyone have any tips on tools to follow data through a program?</p><p><a href="https://fosstodon.org/tags/Debugging" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Debugging</span></a> <a href="https://fosstodon.org/tags/ReverseEngineering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ReverseEngineering</span></a> <a href="https://fosstodon.org/tags/lowlevel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lowlevel</span></a></p>
mid_kid<p>@joxeah@mastodon.social<br><span class="h-card" translate="no"><a href="https://chaos.social/@AndyW" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>AndyW</span></a></span><br>I didn't expect anyone to take interest, so I quickly put together a testing script.<br><a href="https://github.com/mid-kid/metroskrew/blob/bug-qemu/test.sh" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/mid-kid/metroskrew/</span><span class="invisible">blob/bug-qemu/test.sh</span></a><br>To run it, you need an x86 or multilib amd64 gcc/glibc linux system, make, meson, qemu-user-i386 and binutils-multiarch or binutils-arm-none-eabi. On my machine, the diff of the resulting object looks like picture related. I assume it's something related to numerical computation (something in the optimization pass?).</p><p><a href="https://fosstodon.org/tags/debugging" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>debugging</span></a><br><a href="https://fosstodon.org/tags/ReverseEngineering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ReverseEngineering</span></a><br><a href="https://fosstodon.org/tags/lowlevel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lowlevel</span></a></p>
mid_kid<p>I have a program that differs in output depending on whether it's ran under qemu-i386 or natively. It's a 32-bit glibc binary. I cannot do source-level debugging since I don't have the source of the portion of the program where this happens. I've already tried changing the FPU registers, and compared cpuid values. I'm not sure of what else I can try.</p><p><a href="https://fosstodon.org/tags/gnu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gnu</span></a> <a href="https://fosstodon.org/tags/linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linux</span></a> <a href="https://fosstodon.org/tags/debugging" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>debugging</span></a> <a href="https://fosstodon.org/tags/ReverseEngineering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ReverseEngineering</span></a> <a href="https://fosstodon.org/tags/lowlevel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lowlevel</span></a></p>
Pedro Faria<p>Yesterday, the book "Introduction to Zig: a project-based book" reached v0.5!</p><p>This is a big release. Two new chapters were added to the book. First, a chapter about the interaction between Zig and C, i.e. how to use and call C code from Zig. And also, a chapter about a small project involving an image filter.</p><p><a href="https://github.com/pedropark99/zig-book" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/pedropark99/zig-boo</span><span class="invisible">k</span></a></p><p><a href="https://fosstodon.org/tags/zig" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>zig</span></a> <a href="https://fosstodon.org/tags/ziglang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ziglang</span></a> <a href="https://fosstodon.org/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://fosstodon.org/tags/tech" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tech</span></a> <a href="https://fosstodon.org/tags/language" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>language</span></a> <a href="https://fosstodon.org/tags/lowlevel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lowlevel</span></a> <a href="https://fosstodon.org/tags/books" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>books</span></a> <a href="https://fosstodon.org/tags/community" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>community</span></a></p>
Adam :loading:<p>Hey <a href="https://floss.social/tags/osdev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>osdev</span></a> enthusiasts! <a href="https://floss.social/tags/HighlightOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HighlightOS</span></a> v0.3.3 just released!</p><p>Thanks to everyone supporting me by ⭐-ing, following and contributing to the repo!</p><p>The new features are:<br>* Backspace and command interrupting functionality<br>* Better return codes syntax<br>* Arrow keys functionality and command history<br>* Better command syntax</p><p>Go check it out!</p><p><a href="https://github.com/adamperkowski/highlightos/releases/tag/v0.3.3" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/adamperkowski/highl</span><span class="invisible">ightos/releases/tag/v0.3.3</span></a></p><p><a href="https://floss.social/tags/FOSS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FOSS</span></a> <a href="https://floss.social/tags/kernel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>kernel</span></a> <a href="https://floss.social/tags/OpenSource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenSource</span></a> <a href="https://floss.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://floss.social/tags/OS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OS</span></a> <a href="https://floss.social/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a> <a href="https://floss.social/tags/rustlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rustlang</span></a> <a href="https://floss.social/tags/lowlevel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lowlevel</span></a> <a href="https://floss.social/tags/community" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>community</span></a></p>
Adam :loading:<p>Here's <a href="https://floss.social/tags/HighlightOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HighlightOS</span></a> running on real hardware for all <a href="https://floss.social/tags/osdev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>osdev</span></a> enthusiasts out there!</p><p>Just released v0.3.1<br>It's in early dev stage and far from "usable" but we're getting there! (it's written in <a href="https://floss.social/tags/Rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Rust</span></a> btw)</p><p><a href="https://github.com/adamperkowski/highlightos" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/adamperkowski/highl</span><span class="invisible">ightos</span></a></p><p><a href="https://floss.social/tags/kernel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>kernel</span></a> <a href="https://floss.social/tags/assembly" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>assembly</span></a> <a href="https://floss.social/tags/FOSS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FOSS</span></a> <a href="https://floss.social/tags/OpenSource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenSource</span></a> <a href="https://floss.social/tags/operatingsystem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>operatingsystem</span></a> <a href="https://floss.social/tags/rustlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rustlang</span></a> <a href="https://floss.social/tags/lowlevel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lowlevel</span></a> <a href="https://floss.social/tags/community" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>community</span></a> <a href="https://floss.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://floss.social/tags/dev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dev</span></a></p>