<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: lzybkr</title><link>https://news.ycombinator.com/user?id=lzybkr</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 25 May 2026 21:00:32 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=lzybkr" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by lzybkr in "Writing a debugger from scratch: Breakpoints"]]></title><description><![CDATA[
<p>Not 5 levels, but I once wrote debug visualizers for a compiler using funceval (the visualizer uses the debugger to run code in the target process).<p>I think I once had to debug the debugger debugging the compiler compiling itself which felt like another really weird kind of recursion.</p>
]]></description><pubDate>Wed, 27 Sep 2023 21:18:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=37681468</link><dc:creator>lzybkr</dc:creator><comments>https://news.ycombinator.com/item?id=37681468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37681468</guid></item><item><title><![CDATA[New comment by lzybkr in "Windows Subsystem for Android"]]></title><description><![CDATA[
<p>It's about trademarks - see <a href="https://twitter.com/richturn_ms/status/1245742145119510529" rel="nofollow">https://twitter.com/richturn_ms/status/1245742145119510529</a></p>
]]></description><pubDate>Wed, 26 Jan 2022 17:48:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=30088871</link><dc:creator>lzybkr</dc:creator><comments>https://news.ycombinator.com/item?id=30088871</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30088871</guid></item><item><title><![CDATA[New comment by lzybkr in "Ask HN: Best way to host a website for 500 years?"]]></title><description><![CDATA[
<p>Microsoft Research has been working on DNA storage: <a href="https://www.microsoft.com/en-us/research/project/dna-storage/" rel="nofollow">https://www.microsoft.com/en-us/research/project/dna-storage...</a></p>
]]></description><pubDate>Fri, 22 Oct 2021 18:04:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=28960466</link><dc:creator>lzybkr</dc:creator><comments>https://news.ycombinator.com/item?id=28960466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28960466</guid></item><item><title><![CDATA[New comment by lzybkr in "How does apt render its fancy progress bar?"]]></title><description><![CDATA[
<p>Saqib Shaikh, a blind developer at Microsoft, gave this short talk on using Visual Studio: <a href="https://www.youtube.com/watch?v=94swlF55tVc" rel="nofollow">https://www.youtube.com/watch?v=94swlF55tVc</a><p>I realize this isn't a console, but I think it is a good demonstration of an expert doing typical developer activities.</p>
]]></description><pubDate>Wed, 13 Oct 2021 15:45:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=28853664</link><dc:creator>lzybkr</dc:creator><comments>https://news.ycombinator.com/item?id=28853664</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28853664</guid></item><item><title><![CDATA[New comment by lzybkr in "Curl Wttr.in"]]></title><description><![CDATA[
<p>PowerShell can be shorter by 1 character for this use case:<p><pre><code>  irm wttr.in
</code></pre>
irm is an alias for Invoke-RestMethod which is similar to Invoke-WebRequest but better for non-html responses like json or plain text.</p>
]]></description><pubDate>Fri, 26 Jun 2020 05:42:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=23649049</link><dc:creator>lzybkr</dc:creator><comments>https://news.ycombinator.com/item?id=23649049</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23649049</guid></item><item><title><![CDATA[New comment by lzybkr in "Show HN: A syntax highlighter for Git and diff output, written in Rust"]]></title><description><![CDATA[
<p>If you to use this on Windows, you'll need to update `less.exe` with my patched version - <a href="https://github.com/lzybkr/less/releases/tag/fix_windows_vt" rel="nofollow">https://github.com/lzybkr/less/releases/tag/fix_windows_vt</a></p>
]]></description><pubDate>Mon, 27 Apr 2020 18:31:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=22998545</link><dc:creator>lzybkr</dc:creator><comments>https://news.ycombinator.com/item?id=22998545</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22998545</guid></item><item><title><![CDATA[New comment by lzybkr in "Show HN: A syntax highlighter for Git and diff output, written in Rust"]]></title><description><![CDATA[
<p>It does not, but it seems like a popular request: <a href="https://github.com/dandavison/delta/issues/40" rel="nofollow">https://github.com/dandavison/delta/issues/40</a></p>
]]></description><pubDate>Mon, 27 Apr 2020 18:30:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=22998530</link><dc:creator>lzybkr</dc:creator><comments>https://news.ycombinator.com/item?id=22998530</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22998530</guid></item><item><title><![CDATA[Error Handling in a Correctness-Critical Rust Project]]></title><description><![CDATA[
<p>Article URL: <a href="http://sled.rs/errors.html">http://sled.rs/errors.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=22819049">https://news.ycombinator.com/item?id=22819049</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 09 Apr 2020 01:39:40 +0000</pubDate><link>http://sled.rs/errors.html</link><dc:creator>lzybkr</dc:creator><comments>https://news.ycombinator.com/item?id=22819049</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22819049</guid></item><item><title><![CDATA[New comment by lzybkr in "Freeman Dyson Has Died"]]></title><description><![CDATA[
<p>I guess it's time to reread Starship and the Canoe - a great book about Freeman's nuclear weapon powered spaceship and his son George's interest in building boats. I thoroughly enjoyed it 25+ years ago.</p>
]]></description><pubDate>Fri, 28 Feb 2020 17:47:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=22444625</link><dc:creator>lzybkr</dc:creator><comments>https://news.ycombinator.com/item?id=22444625</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22444625</guid></item><item><title><![CDATA[New comment by lzybkr in "MS TextWorld: open-source engine that both generates and simulates text games"]]></title><description><![CDATA[
<p>AFL might eventually get lucky, but I'm guessing you'd want a hybrid approach that combines symbolic execution with a fuzzer like AFL, e.g. QSYM [1].<p>[1] <a href="https://www.usenix.org/system/files/conference/usenixsecurity18/sec18-yun.pdf" rel="nofollow">https://www.usenix.org/system/files/conference/usenixsecurit...</a></p>
]]></description><pubDate>Wed, 20 Mar 2019 04:29:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=19439002</link><dc:creator>lzybkr</dc:creator><comments>https://news.ycombinator.com/item?id=19439002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19439002</guid></item><item><title><![CDATA[New comment by lzybkr in "Rust 1.32 released"]]></title><description><![CDATA[
<p>Visual C++ has the __debugbreak() intrinsic function.<p>If you have JIT debug enabled, you will be prompted to attach your debugger to the process when hitting such a breakpoint.</p>
]]></description><pubDate>Thu, 17 Jan 2019 21:40:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=18934908</link><dc:creator>lzybkr</dc:creator><comments>https://news.ycombinator.com/item?id=18934908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18934908</guid></item><item><title><![CDATA[New comment by lzybkr in "12 Factor CLI Apps"]]></title><description><![CDATA[
<p>With PSReadLine, you can change that:<p><pre><code>  Set-PSReadLineOption -EditMode Emacs
</code></pre>
Or<p><pre><code>  Set-PSReadLineKeyHandler -Key Tab -Function Complete</code></pre></p>
]]></description><pubDate>Tue, 09 Oct 2018 13:47:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=18175911</link><dc:creator>lzybkr</dc:creator><comments>https://news.ycombinator.com/item?id=18175911</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18175911</guid></item><item><title><![CDATA[New comment by lzybkr in "Creating a bash completion script"]]></title><description><![CDATA[
<p>I'm optimistic about binaries providing completions, I think we'll see more of that as tools adopt frameworks like <a href="https://github.com/clap-rs/clap" rel="nofollow">https://github.com/clap-rs/clap</a> or <a href="https://pypi.org/project/argcomplete/" rel="nofollow">https://pypi.org/project/argcomplete/</a> which can provide completions for your favorite shell.<p>But I do think many important/useful binaries will never provide completions, or provide sub-par completion that people will want to improve, so we can't ever count on completions from binaries.<p>Recently I've been thinking some about how the LSP (<a href="https://microsoft.github.io/language-server-protocol/" rel="nofollow">https://microsoft.github.io/language-server-protocol/</a>) might be useful for a CLI. A readline implementation could use something like a LSP for syntax coloring <i></i>and<i></i> completion.<p>Imagine having a consistent editing in your favorite shell, repl, and editor.</p>
]]></description><pubDate>Tue, 25 Sep 2018 00:06:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=18062558</link><dc:creator>lzybkr</dc:creator><comments>https://news.ycombinator.com/item?id=18062558</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18062558</guid></item><item><title><![CDATA[New comment by lzybkr in ""Pwned Passwords" V2 With Half a Billion Passwords"]]></title><description><![CDATA[
<p>Here is a quick PowerShell script - it supports the pipeline so you can automate, e.g. if you use a command line password manager.<p><a href="https://gist.github.com/lzybkr/85b4dbd6536ea5351e8d8e492a432030" rel="nofollow">https://gist.github.com/lzybkr/85b4dbd6536ea5351e8d8e492a432...</a></p>
]]></description><pubDate>Wed, 21 Feb 2018 22:34:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=16433596</link><dc:creator>lzybkr</dc:creator><comments>https://news.ycombinator.com/item?id=16433596</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16433596</guid></item><item><title><![CDATA[New comment by lzybkr in "Microsoft Has Manually Patched Their Equation Editor Executable"]]></title><description><![CDATA[
<p>I have no specific insight to this patch, but I do have personal experience binary patching a popular Microsoft product.<p>My patch was to the VC++ compiler nearly 20 years ago. We had source, and my fix was also applied to the source (which I'd imagine is still there today), but a binary patch also made sense in the short term.<p>The binary that I patched was used to build another important Microsoft product, and this bug was found late in the product cycle where any compiler change was risky.<p>We weren't 100% confident we had the <i>exact</i> sources used to build that version of the compiler (git would have been handy then), we only knew, plus or minus one day, what the sources where.<p>After carefully evaluating the binary patch versus the risk of building from uncertain source, the binary patch was taken to reduce risk.<p>I'm no reverse engineer, but this was a pretty interesting exercise in RE even though I had sources. I had no symbols, and the binary was optimized so that functions were not contiguous, cold paths were moved to the end of the binary. Just finding the code I needed to patch was not easy.<p>The code review was fun - a dozen or so compiler engineers reviewed the change on paper printouts - the most thorough review I've had in my career, and the only one that used paper.<p>To the best of my knowledge, this binary was never used to build anything other than that specific version of the product which I won't name - not that it matters really, the product is still in use, but that version is unlikely to be in use anywhere anymore.</p>
]]></description><pubDate>Fri, 17 Nov 2017 18:41:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=15724752</link><dc:creator>lzybkr</dc:creator><comments>https://news.ycombinator.com/item?id=15724752</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15724752</guid></item><item><title><![CDATA[New comment by lzybkr in "Some Excel users pop F1 off their keyboards (2012)"]]></title><description><![CDATA[
<p>I wrote PSReadline (readline for PowerShell) and never bothered implementing overwrite mode.<p>It took about 3 years before anyone complained, and I think there is still just the one complaint.</p>
]]></description><pubDate>Fri, 22 Sep 2017 20:12:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=15315373</link><dc:creator>lzybkr</dc:creator><comments>https://news.ycombinator.com/item?id=15315373</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15315373</guid></item><item><title><![CDATA[New comment by lzybkr in "Getting started with the F# and .Net ecosystem"]]></title><description><![CDATA[
<p>It's used in production for Microsoft Security Risk Detection - here is a good blog post describing how F# is used: <a href="https://blogs.msdn.microsoft.com/dotnet/2016/12/13/project-springfield-a-cloud-service-built-entirely-in-f/" rel="nofollow">https://blogs.msdn.microsoft.com/dotnet/2016/12/13/project-s...</a></p>
]]></description><pubDate>Wed, 07 Jun 2017 15:14:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=14507095</link><dc:creator>lzybkr</dc:creator><comments>https://news.ycombinator.com/item?id=14507095</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14507095</guid></item><item><title><![CDATA[New comment by lzybkr in "Looking Forward: Support for Secure Shell"]]></title><description><![CDATA[
<p>At least a few people want vi-mode in the shell, see <a href="https://github.com/lzybkr/PSReadLine/pull/101" rel="nofollow">https://github.com/lzybkr/PSReadLine/pull/101</a></p>
]]></description><pubDate>Tue, 02 Jun 2015 21:15:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=9649056</link><dc:creator>lzybkr</dc:creator><comments>https://news.ycombinator.com/item?id=9649056</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9649056</guid></item><item><title><![CDATA[New comment by lzybkr in "Looking Forward: Support for Secure Shell"]]></title><description><![CDATA[
<p>To be clear - the ISE (powershell_ise.exe) doesn't support interactive console apps.  powershell.exe supports them just fine.</p>
]]></description><pubDate>Tue, 02 Jun 2015 21:04:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=9648981</link><dc:creator>lzybkr</dc:creator><comments>https://news.ycombinator.com/item?id=9648981</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9648981</guid></item><item><title><![CDATA[New comment by lzybkr in "Introducing PackageManagement in Windows 10"]]></title><description><![CDATA[
<p>It hasn't been announced anywhere unless you count random tweets.  I should post something on the PowerShell team blog one of these days.</p>
]]></description><pubDate>Thu, 30 Apr 2015 13:41:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=9464962</link><dc:creator>lzybkr</dc:creator><comments>https://news.ycombinator.com/item?id=9464962</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9464962</guid></item></channel></rss>