<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: jalospinoso</title><link>https://news.ycombinator.com/user?id=jalospinoso</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 30 May 2026 20:18:32 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jalospinoso" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[The function signature is a lie]]></title><description><![CDATA[
<p>Article URL: <a href="https://lospino.so/blog/abi-series/the-function-signature-is-a-lie/">https://lospino.so/blog/abi-series/the-function-signature-is-a-lie/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48331682">https://news.ycombinator.com/item?id=48331682</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 30 May 2026 02:05:25 +0000</pubDate><link>https://lospino.so/blog/abi-series/the-function-signature-is-a-lie/</link><dc:creator>jalospinoso</dc:creator><comments>https://news.ycombinator.com/item?id=48331682</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48331682</guid></item><item><title><![CDATA[New comment by jalospinoso in "Jensen–Shannon Divergence"]]></title><description><![CDATA[
<p>I've been working on a field guide in working with colleagues. I'm interested if this is helpful for folks wanting a more applied view:<p><a href="https://lospino.so/statistics/jensen-shannon-divergence/" rel="nofollow">https://lospino.so/statistics/jensen-shannon-divergence/</a><p>Feedback welcome both from initiates (on helpfulness) and experts (on correctness)!</p>
]]></description><pubDate>Tue, 26 May 2026 08:05:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48276617</link><dc:creator>jalospinoso</dc:creator><comments>https://news.ycombinator.com/item?id=48276617</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48276617</guid></item><item><title><![CDATA[When Generation Becomes Cheap, Selection Becomes Governance]]></title><description><![CDATA[
<p>Article URL: <a href="https://lospino.so/blog/sunday-field-notes/the-workshop-has-changed/">https://lospino.so/blog/sunday-field-notes/the-workshop-has-changed/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48260198">https://news.ycombinator.com/item?id=48260198</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 24 May 2026 19:20:09 +0000</pubDate><link>https://lospino.so/blog/sunday-field-notes/the-workshop-has-changed/</link><dc:creator>jalospinoso</dc:creator><comments>https://news.ycombinator.com/item?id=48260198</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48260198</guid></item><item><title><![CDATA[New comment by jalospinoso in "C constructs that still don't work in C++"]]></title><description><![CDATA[
<p>I wrote this after repeatedly seeing experienced C programmers hit the same sharp edges while moving into modern C++ codebases.<p>Many of these differences are intentional and defensible from the C++ side. But some are still surprising because they invalidate patterns that were historically common, performant, or idiomatic in C.<p>The interesting part to me isn’t "C vs C++," but where the languages diverged philosophically: object lifetime vs raw storage, stronger type systems, implicit conversions, ABI and optimization assumptions, and the boundary between "portable" and "works on my compiler."<p>I’d also be curious which C constructs people still genuinely miss in modern C++. For me, restrict is still near the top of the list.</p>
]]></description><pubDate>Thu, 21 May 2026 20:41:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48228618</link><dc:creator>jalospinoso</dc:creator><comments>https://news.ycombinator.com/item?id=48228618</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48228618</guid></item><item><title><![CDATA[C constructs that still don't work in C++]]></title><description><![CDATA[
<p>Article URL: <a href="https://lospino.so/blog/c-constructs-that-still-dont-work-in-cpp/">https://lospino.so/blog/c-constructs-that-still-dont-work-in-cpp/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48228608">https://news.ycombinator.com/item?id=48228608</a></p>
<p>Points: 122</p>
<p># Comments: 167</p>
]]></description><pubDate>Thu, 21 May 2026 20:40:47 +0000</pubDate><link>https://lospino.so/blog/c-constructs-that-still-dont-work-in-cpp/</link><dc:creator>jalospinoso</dc:creator><comments>https://news.ycombinator.com/item?id=48228608</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48228608</guid></item><item><title><![CDATA[Gargoyle, a Decade Later]]></title><description><![CDATA[
<p>Article URL: <a href="https://lospino.so/blog/gargoyle-a-decade-later/">https://lospino.so/blog/gargoyle-a-decade-later/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48143671">https://news.ycombinator.com/item?id=48143671</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 15 May 2026 02:03:43 +0000</pubDate><link>https://lospino.so/blog/gargoyle-a-decade-later/</link><dc:creator>jalospinoso</dc:creator><comments>https://news.ycombinator.com/item?id=48143671</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48143671</guid></item><item><title><![CDATA[New comment by jalospinoso in "On Writing a C++ Book"]]></title><description><![CDATA[
<p>Yes! Going through production/printing rites now. No firm date yet, I'm guessing low numbers of weeks.</p>
]]></description><pubDate>Mon, 29 Jul 2019 15:33:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=20555624</link><dc:creator>jalospinoso</dc:creator><comments>https://news.ycombinator.com/item?id=20555624</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20555624</guid></item><item><title><![CDATA[On Writing a C++ Book]]></title><description><![CDATA[
<p>Article URL: <a href="https://lospi.net/c/c++/programming/developing/software/2019/07/28/cpp-crash-course.html">https://lospi.net/c/c++/programming/developing/software/2019/07/28/cpp-crash-course.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=20549442">https://news.ycombinator.com/item?id=20549442</a></p>
<p>Points: 126</p>
<p># Comments: 42</p>
]]></description><pubDate>Sun, 28 Jul 2019 19:42:24 +0000</pubDate><link>https://lospi.net/c/c++/programming/developing/software/2019/07/28/cpp-crash-course.html</link><dc:creator>jalospinoso</dc:creator><comments>https://news.ycombinator.com/item?id=20549442</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20549442</guid></item><item><title><![CDATA[New comment by jalospinoso in "C Constructs That Don't Work in C++"]]></title><description><![CDATA[
<p>Thank you for the correction!</p>
]]></description><pubDate>Sat, 18 May 2019 21:51:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=19949929</link><dc:creator>jalospinoso</dc:creator><comments>https://news.ycombinator.com/item?id=19949929</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19949929</guid></item><item><title><![CDATA[Using Abrade-an open-source webAPI scraper-to scrape Ring Doorbell videos]]></title><description><![CDATA[
<p>Article URL: <a href="https://jlospinoso.github.io/cpp/developing/software/2017/09/15/abrade-web-scraper.html">https://jlospinoso.github.io/cpp/developing/software/2017/09/15/abrade-web-scraper.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=15260467">https://news.ycombinator.com/item?id=15260467</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 15 Sep 2017 20:22:36 +0000</pubDate><link>https://jlospinoso.github.io/cpp/developing/software/2017/09/15/abrade-web-scraper.html</link><dc:creator>jalospinoso</dc:creator><comments>https://news.ycombinator.com/item?id=15260467</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15260467</guid></item><item><title><![CDATA[Detect SSL man in the middle with https://snuck.me]]></title><description><![CDATA[
<p>Article URL: <a href="https://jlospinoso.github.io/node/javascript/security/cryptography/privacy/2017/02/20/snuckme-cert-query.html">https://jlospinoso.github.io/node/javascript/security/cryptography/privacy/2017/02/20/snuckme-cert-query.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=13692015">https://news.ycombinator.com/item?id=13692015</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 20 Feb 2017 23:39:20 +0000</pubDate><link>https://jlospinoso.github.io/node/javascript/security/cryptography/privacy/2017/02/20/snuckme-cert-query.html</link><dc:creator>jalospinoso</dc:creator><comments>https://news.ycombinator.com/item?id=13692015</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13692015</guid></item><item><title><![CDATA[Rivestment: A Game of Hash Collisions]]></title><description><![CDATA[
<p>Article URL: <a href="https://jlospinoso.github.io/node/javascript/matterbot/slack/c++/mccwa/game/md5/rivestment/docker/2016/12/18/rivestment-programming-game.html">https://jlospinoso.github.io/node/javascript/matterbot/slack/c++/mccwa/game/md5/rivestment/docker/2016/12/18/rivestment-programming-game.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=13209292">https://news.ycombinator.com/item?id=13209292</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 19 Dec 2016 03:15:16 +0000</pubDate><link>https://jlospinoso.github.io/node/javascript/matterbot/slack/c++/mccwa/game/md5/rivestment/docker/2016/12/18/rivestment-programming-game.html</link><dc:creator>jalospinoso</dc:creator><comments>https://news.ycombinator.com/item?id=13209292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13209292</guid></item><item><title><![CDATA[Defending against PoisonTap and rogue net adapters WITHOUT an epoxy gun]]></title><description><![CDATA[
<p>Article URL: <a href="https://jlospinoso.github.io/infosec/usb%20rubber%20ducky/lan%20turtle/c%23/clr/wpf/.net/security/2016/11/30/beamgun-update-poison-tap.html">https://jlospinoso.github.io/infosec/usb%20rubber%20ducky/lan%20turtle/c%23/clr/wpf/.net/security/2016/11/30/beamgun-update-poison-tap.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=13079153">https://news.ycombinator.com/item?id=13079153</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 01 Dec 2016 13:21:10 +0000</pubDate><link>https://jlospinoso.github.io/infosec/usb%20rubber%20ducky/lan%20turtle/c%23/clr/wpf/.net/security/2016/11/30/beamgun-update-poison-tap.html</link><dc:creator>jalospinoso</dc:creator><comments>https://news.ycombinator.com/item?id=13079153</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13079153</guid></item><item><title><![CDATA[USB Rubber Ducky Defeat with Beamgun]]></title><description><![CDATA[
<p>Article URL: <a href="https://jlospinoso.github.io/infosec/usb%20rubber%20ducky/c%23/clr/wpf/.net/security/2016/11/15/usb-rubber-ducky-defeat.html">https://jlospinoso.github.io/infosec/usb%20rubber%20ducky/c%23/clr/wpf/.net/security/2016/11/15/usb-rubber-ducky-defeat.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=12977584">https://news.ycombinator.com/item?id=12977584</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 17 Nov 2016 14:15:40 +0000</pubDate><link>https://jlospinoso.github.io/infosec/usb%20rubber%20ducky/c%23/clr/wpf/.net/security/2016/11/15/usb-rubber-ducky-defeat.html</link><dc:creator>jalospinoso</dc:creator><comments>https://news.ycombinator.com/item?id=12977584</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12977584</guid></item></channel></rss>