<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: lauriewired</title><link>https://news.ycombinator.com/user?id=lauriewired</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 04 Jul 2026 15:51:38 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=lauriewired" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by lauriewired in "DRAM has a design flaw from 1966. I bypassed it [video]"]]></title><description><![CDATA[
<p>1. not that I can think of, due to the core split.  It really has to be independent cores racing independent loads.  anything clever you could do with kernel modules, page-table-land, or dynamically reacting via PMU counters would likely cost microseconds...far larger than the 10s-100s of nanoseconds you gain.<p>what I <i>wished</i> I had during this project is a hypothetical hedged_load ISA instruction.  Issue two requests to two memory controllers and drop the loser.  That would let the strategy work on a single thread!   Or, even better, integrating the behavior into the memory controller itself, which would be transparent to all software without recompilation.  But, you’d have to convince Intel/AMD/someone else :)<p>2. It’s called a “smokeninja”.  Fairly popular in product photography circles, it’s quite fun!</p>
]]></description><pubDate>Fri, 10 Apr 2026 06:13:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47714256</link><dc:creator>lauriewired</dc:creator><comments>https://news.ycombinator.com/item?id=47714256</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47714256</guid></item><item><title><![CDATA[New comment by lauriewired in "Tailslayer: Library for reducing tail latency in RAM reads"]]></title><description><![CDATA[
<p>Nope, there isn’t a tradeoff; median latency isn’t affected.  I don’t think you understand the code.  The p50 is identical between a single read and the hedged strategy.<p>The clflush is there because the technique targets data that will miss the cache anyway.  If your working set fits in L1, you don’t need this.<p>Also, AWS Graviton instances absolutely do not expose per-channel memory controller counter PMUs.  That’s why you have to use timing-based channel discovery.<p>The IBM z-system is neat!  But my technique will work on commodity hardware in <i>userspace</i>, and you can easily only sacrifice half the space if you accept 2-way instead of 8+ way hedging.  It’s entirely up to you how many channel copies you want to use.<p>Your reply was quite rude, but I hope this is informative.</p>
]]></description><pubDate>Tue, 07 Apr 2026 21:17:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47681477</link><dc:creator>lauriewired</dc:creator><comments>https://news.ycombinator.com/item?id=47681477</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47681477</guid></item><item><title><![CDATA[New comment by lauriewired in "Ghidra by NSA"]]></title><description><![CDATA[
<p>This is correct.  The majority of cases I have to rely on my own expertise.<p>It's useful for the automation of small repetitive tasks here and there.  I was never expecting it to gain the traction that it did; anyone saying they expect it to replace reverse engineers (it won't) is wildly misunderstanding the original intent.<p>Quite trivial to create binaries that massively confuse LLMs!</p>
]]></description><pubDate>Tue, 17 Feb 2026 01:24:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47042539</link><dc:creator>lauriewired</dc:creator><comments>https://news.ycombinator.com/item?id=47042539</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47042539</guid></item><item><title><![CDATA[New comment by lauriewired in "Let's Learn x86-64 Assembly (2020)"]]></title><description><![CDATA[
<p>This is my own channel, but I made a 10+ part series on modern ARM assembly you may find interesting.  I used CPUlator for the demonstrations, which is a nice way to inspect the memory as well as the individual registers as you are running a program.<p>All runs in the browser:<p><a href="https://youtube.com/playlist?list=PLn_It163He32Ujm-l_czgEBhbJjOUgFhg" rel="nofollow">https://youtube.com/playlist?list=PLn_It163He32Ujm-l_czgEBhb...</a></p>
]]></description><pubDate>Mon, 14 Jul 2025 01:14:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=44555435</link><dc:creator>lauriewired</dc:creator><comments>https://news.ycombinator.com/item?id=44555435</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44555435</guid></item><item><title><![CDATA[New comment by lauriewired in "What if humanity forgot how to make CPUs?"]]></title><description><![CDATA[
<p>> If you can't make CPUs and you can't keep the internet up, where are you going to get the equipment for enough "private peering or Sat links" for the privileged?<p>Storage.  You only need a few hundred working systems to keep a backbone alive.  Electron migration doesn’t kill transistors if they are off and in a closet.<p>> You need CPUs to build optical media drives! If you can't build CPUs you're not using optical media in 30 years.<p>You don’t need to make new drives; there are already millions of DVD/Bluray devices available.  The small microcontrollers on optical drives are on wide node sizes, which also make them more resilient to degradation.<p>> they're definitely f-ing going to have been able to repeat all the R&D to build a 68k CPU in 30 years (and that's assuming you've destroy all the literature and mind-wiped everyone with any knowledge of semiconductor manufacturing).<p>If you read the post, the scenario clearly states “no further silicon designs <i>ever</i> get manufactured”.  It’s a thought experiment, nothing more.</p>
]]></description><pubDate>Tue, 13 May 2025 01:31:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=43968968</link><dc:creator>lauriewired</dc:creator><comments>https://news.ycombinator.com/item?id=43968968</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43968968</guid></item><item><title><![CDATA[New comment by lauriewired in "Ask HN: Where are people sharing their blogs these days?"]]></title><description><![CDATA[
<p>It takes a bit of curation, but I find substack's algorithm to be quite good at recommending other bloggers I'd be interested in.<p>It's also pretty trivial to find what writers other bloggers enjoy based on the "reads" list tab.  My algorithm is:<p>-> Find blogger you like
-> Check their substack "reads" for other writers
-> Repeat</p>
]]></description><pubDate>Fri, 25 Apr 2025 22:45:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=43799190</link><dc:creator>lauriewired</dc:creator><comments>https://news.ycombinator.com/item?id=43799190</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43799190</guid></item><item><title><![CDATA[New comment by lauriewired in "Fundamental flaws of SIMD ISAs (2021)"]]></title><description><![CDATA[
<p>The three “flaws” that this post lists are exactly what the industry has been moving away from for the last decade.<p>Arm’s SVE, and RISC-V’s vector extension are all vector-length-agnostic.  RISC-V’s implementation is particularly nice, you only have to compile for one code path (unlike avx with the need for fat-binary else/if trees).</p>
]]></description><pubDate>Thu, 24 Apr 2025 20:29:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=43787132</link><dc:creator>lauriewired</dc:creator><comments>https://news.ycombinator.com/item?id=43787132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43787132</guid></item><item><title><![CDATA[New comment by lauriewired in "MCP server for Ghidra"]]></title><description><![CDATA[
<p>I touch on this briefly in the video, beside Claude Desktop, 5ire is a fairly model-agnostic local MCP client, I'm sure there are others.<p>sama also recently mentioned ChatGPT Desktop is getting MCP client functionality "soon".<p>As for remote clients, Cloudflare has some really useful tooling, look at their "AI Playground".</p>
]]></description><pubDate>Wed, 26 Mar 2025 19:23:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=43485981</link><dc:creator>lauriewired</dc:creator><comments>https://news.ycombinator.com/item?id=43485981</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43485981</guid></item><item><title><![CDATA[New comment by lauriewired in "Malimite – iOS and macOS Decompiler"]]></title><description><![CDATA[
<p>That's just my natural speaking voice.  I'm a small person, and everyone sounds different.<p>I'd be happy to focus on the tool, or the content of the channel, rather than how I sound.</p>
]]></description><pubDate>Wed, 29 Jan 2025 17:17:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=42867952</link><dc:creator>lauriewired</dc:creator><comments>https://news.ycombinator.com/item?id=42867952</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42867952</guid></item><item><title><![CDATA[New comment by lauriewired in "Malimite – iOS and macOS Decompiler"]]></title><description><![CDATA[
<p>Ghidra is very feature-rich for code decompilation, however it doesn't handle dropping in an entire application bundle; only single executables.<p>Apple application files are special, bundling up resources and (potentially multiple) executables into the same package.<p>Many of these resource files are important for analysis, but have custom encodings by Apple. Malimite "digests" this information into a logical way.</p>
]]></description><pubDate>Wed, 29 Jan 2025 04:00:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=42861361</link><dc:creator>lauriewired</dc:creator><comments>https://news.ycombinator.com/item?id=42861361</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42861361</guid></item><item><title><![CDATA[New comment by lauriewired in "Malimite – iOS and macOS Decompiler"]]></title><description><![CDATA[
<p>It’s more like LLM-optional.<p>Malimite is first and foremost intended to be a tool to help Reverse Engineer iOS/Mac binaries, much like JADX for Android.<p>As it turns out, LLMs are quite good at “converting” C-Pseudocode into an approximation of the original Swift or Objective-C code.  Therefore, you can optionally use the LLM extension to help analysis.<p>Of course, it’s not 100% accurate, but significantly easier to read, and I find it to save hours of manual research.</p>
]]></description><pubDate>Wed, 29 Jan 2025 03:16:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=42861104</link><dc:creator>lauriewired</dc:creator><comments>https://news.ycombinator.com/item?id=42861104</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42861104</guid></item><item><title><![CDATA[New comment by lauriewired in "Malimite – iOS and macOS Decompiler"]]></title><description><![CDATA[
<p>It might be better to think of Malimite as "JADX but for iOS/Mac".<p>(JADX is a very popular Android decompiler)<p>Ghidra is quite limiting, and the workflow makes iOS reverse engineering quite cumbersome.<p>Malimite is intended to have a swappable back-end, so theoretically compilers other than Ghidra can be used in the future.</p>
]]></description><pubDate>Wed, 29 Jan 2025 03:10:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=42861054</link><dc:creator>lauriewired</dc:creator><comments>https://news.ycombinator.com/item?id=42861054</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42861054</guid></item><item><title><![CDATA[New comment by lauriewired in "Malimite – iOS and macOS Decompiler"]]></title><description><![CDATA[
<p>Hi everyone, I'm the creator of Malimite.  I actually released this as part of a conference talk at Objective By the Sea, which you can see here:<p><a href="https://youtu.be/vWdKjVCZtTI" rel="nofollow">https://youtu.be/vWdKjVCZtTI</a><p>It gives a good overview of the development process as well as my motivations for creating it.  The tool will also be on homebrew shortly :)</p>
]]></description><pubDate>Wed, 29 Jan 2025 02:36:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=42860849</link><dc:creator>lauriewired</dc:creator><comments>https://news.ycombinator.com/item?id=42860849</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42860849</guid></item><item><title><![CDATA[New comment by lauriewired in "The impact of competition and DeepSeek on Nvidia"]]></title><description><![CDATA[
<p>Does no one realize this is a thinly-veiled ad?  The URL is bizarre</p>
]]></description><pubDate>Tue, 28 Jan 2025 02:13:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=42848171</link><dc:creator>lauriewired</dc:creator><comments>https://news.ycombinator.com/item?id=42848171</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42848171</guid></item><item><title><![CDATA[New comment by lauriewired in "RISC-V HiFive Premier P550 Development Boards with Ubuntu Now Available"]]></title><description><![CDATA[
<p>P550 cores don't have vector extensions.  It's actually quite an old design, from 2021.  What you'd want is SiFive P670 cores, which are RVA22 compliant with the vector 1.0 spec.</p>
]]></description><pubDate>Wed, 11 Dec 2024 17:15:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=42390089</link><dc:creator>lauriewired</dc:creator><comments>https://news.ycombinator.com/item?id=42390089</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42390089</guid></item><item><title><![CDATA[GhostWrite: Exploiting CPU Bugs in RISC-V Vector Instructions [video]]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=qrk8fj7re-s">https://www.youtube.com/watch?v=qrk8fj7re-s</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42216751">https://news.ycombinator.com/item?id=42216751</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 22 Nov 2024 19:37:30 +0000</pubDate><link>https://www.youtube.com/watch?v=qrk8fj7re-s</link><dc:creator>lauriewired</dc:creator><comments>https://news.ycombinator.com/item?id=42216751</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42216751</guid></item><item><title><![CDATA[New comment by lauriewired in "Ask HN: Do you have a YouTube channel?"]]></title><description><![CDATA[
<p>Work + Personal research.  The main industry usecase for RE is malware analysis.<p>The flow is essentially:
1. Break down a sample to determine behavior; this is usually a mixture of static (decompilation) and dynamic (running the sample in a safe env /w a debugger) analysis.<p>2. Write a signature / detection based on unique identifiers you discover inside the payload.  This is where the real skill comes in; being extremely clever with Regex is helpful here.<p>It's a tricky game to keep up with malware developers.  Write a signature too specific, and all they have to do is recompile with a few string changes to defeat you.  Conversely, if a detection is too broad, you run the risk of detecting benign software (aka a False Positive or FP).</p>
]]></description><pubDate>Thu, 03 Oct 2024 18:23:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=41733398</link><dc:creator>lauriewired</dc:creator><comments>https://news.ycombinator.com/item?id=41733398</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41733398</guid></item><item><title><![CDATA[New comment by lauriewired in "Ask HN: Do you have a YouTube channel?"]]></title><description><![CDATA[
<p><a href="https://www.youtube.com/@lauriewired" rel="nofollow">https://www.youtube.com/@lauriewired</a><p>I talk about Reverse Engineering/Malware Research, Computing History, and low level programming.</p>
]]></description><pubDate>Thu, 03 Oct 2024 00:40:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=41726255</link><dc:creator>lauriewired</dc:creator><comments>https://news.ycombinator.com/item?id=41726255</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41726255</guid></item><item><title><![CDATA[New comment by lauriewired in "Ask HN: How are you watching your legally obtained 4k videos?"]]></title><description><![CDATA[
<p>Check out Jellyfin (open-source project) + it's associated clients.  Pretty simple to spin up in a docker container, and if your machine is fast enough; it can auto-transcode for device and bandwidth limitations.<p>For example, your iPhone probably won't be able to stream an uncompressed blu-ray over 4G, Jellyfin can transcode the original file at a lower bitrate before sending to your device.</p>
]]></description><pubDate>Wed, 06 Mar 2024 03:58:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=39612132</link><dc:creator>lauriewired</dc:creator><comments>https://news.ycombinator.com/item?id=39612132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39612132</guid></item><item><title><![CDATA[New comment by lauriewired in "Kagi Sidekick (alpha)"]]></title><description><![CDATA[
<p>Any chance you'd consider making a version of this as a browser extension for paid subscribers?<p>What I really want is this functionality on <i>unsupported</i> websites/documentation.  It would be killer to "ask" kagi a fact about the article or docs I'm already reading, even if it only traverses/parses the single page.</p>
]]></description><pubDate>Wed, 21 Feb 2024 00:42:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=39448871</link><dc:creator>lauriewired</dc:creator><comments>https://news.ycombinator.com/item?id=39448871</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39448871</guid></item></channel></rss>