<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: samps</title><link>https://news.ycombinator.com/user?id=samps</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 20 Jun 2026 22:57:50 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=samps" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by samps in "CS 6120: Advanced Compilers: The Self-Guided Online Course (2020)"]]></title><description><![CDATA[
<p>Thanks, Ben. I admit I mostly think tracing is just a mind-expanding concept to learn about, even if history has proven it’s not very practical as an organizing principle. But as you say, I’d love to offer more context on “what actually seems to work” industrially.</p>
]]></description><pubDate>Thu, 18 Jun 2026 14:29:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48585965</link><dc:creator>samps</dc:creator><comments>https://news.ycombinator.com/item?id=48585965</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48585965</guid></item><item><title><![CDATA[New comment by samps in "Hotline for modern Apple systems"]]></title><description><![CDATA[
<p>I had an identical experience with the REALbasic Cafe as a kid, down to eventually selling a couple of shareware projects. I wonder if we were there at the same time.</p>
]]></description><pubDate>Sat, 08 Feb 2025 13:44:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=42982902</link><dc:creator>samps</dc:creator><comments>https://news.ycombinator.com/item?id=42982902</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42982902</guid></item><item><title><![CDATA[New comment by samps in "Flattening ASTs (and Other Compiler Data Structures)"]]></title><description><![CDATA[
<p>I think it would be more like RPN if it used a stack, and operands were specified as relative offsets (i.e., stack offsets). In the version I wrote, operands are still represented as absolute offsets in the expression table.</p>
]]></description><pubDate>Sat, 11 Jan 2025 02:59:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=42662905</link><dc:creator>samps</dc:creator><comments>https://news.ycombinator.com/item?id=42662905</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42662905</guid></item><item><title><![CDATA[New comment by samps in "Flattening ASTs and other compiler data structures (2023)"]]></title><description><![CDATA[
<p>FWIW I did acknowledge this in the article:<p>> A sufficiently smart memory allocator might achieve the same thing, especially if you allocate the whole AST up front and never add to it<p>> Again, a really fast malloc might be hard to compete with—but you basically can’t beat bump allocation on sheer simplicity.</p>
]]></description><pubDate>Fri, 10 Jan 2025 22:34:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=42661057</link><dc:creator>samps</dc:creator><comments>https://news.ycombinator.com/item?id=42661057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42661057</guid></item><item><title><![CDATA[Transpiler, a Meaningless Word]]></title><description><![CDATA[
<p>Article URL: <a href="https://rachit.pl/post/transpiler/">https://rachit.pl/post/transpiler/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37151391">https://news.ycombinator.com/item?id=37151391</a></p>
<p>Points: 6</p>
<p># Comments: 9</p>
]]></description><pubDate>Wed, 16 Aug 2023 18:21:20 +0000</pubDate><link>https://rachit.pl/post/transpiler/</link><dc:creator>samps</dc:creator><comments>https://news.ycombinator.com/item?id=37151391</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37151391</guid></item><item><title><![CDATA[A Prototype Original iPod]]></title><description><![CDATA[
<p>Article URL: <a href="https://panic.com/blog/a-prototype-original-ipod/">https://panic.com/blog/a-prototype-original-ipod/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=28969757">https://news.ycombinator.com/item?id=28969757</a></p>
<p>Points: 320</p>
<p># Comments: 136</p>
]]></description><pubDate>Sat, 23 Oct 2021 16:07:06 +0000</pubDate><link>https://panic.com/blog/a-prototype-original-ipod/</link><dc:creator>samps</dc:creator><comments>https://news.ycombinator.com/item?id=28969757</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28969757</guid></item><item><title><![CDATA[New comment by samps in "Advanced Compilers: Self-Guided Online Course"]]></title><description><![CDATA[
<p>Indeed; I previously had these papers on the list but had to take them out for time this semester:<p>- Finding and understanding bugs in C compilers. Xuejun Yang, Yang Chen, Eric Eide, and John Regehr. PLDI 2011. <a href="https://dl.acm.org/citation.cfm?id=1993532" rel="nofollow">https://dl.acm.org/citation.cfm?id=1993532</a>
- Compiler validation via equivalence modulo inputs. Vu Le, Mehrdad Afshari, and Zhendong Su. PLDI 2014. <a href="https://dl.acm.org/citation.cfm?id=2594334" rel="nofollow">https://dl.acm.org/citation.cfm?id=2594334</a></p>
]]></description><pubDate>Fri, 11 Dec 2020 19:24:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=25389633</link><dc:creator>samps</dc:creator><comments>https://news.ycombinator.com/item?id=25389633</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25389633</guid></item><item><title><![CDATA[New comment by samps in "Advanced Compilers: Self-Guided Online Course"]]></title><description><![CDATA[
<p>Hi! This course is about the "middle end," FWIW. We do not do parsing or codegen in 6120, and there is no goal (as there is in many undergrad-level compilers courses) of making a complete, end-to-end compiler for a C-like language.</p>
]]></description><pubDate>Fri, 11 Dec 2020 19:07:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=25389405</link><dc:creator>samps</dc:creator><comments>https://news.ycombinator.com/item?id=25389405</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25389405</guid></item><item><title><![CDATA[New comment by samps in "AMD to Acquire Xilinx"]]></title><description><![CDATA[
<p>To slightly refine this, Intel didn't have many "foundry customers" before Altera. Via Wikipedia (<a href="https://en.wikipedia.org/wiki/Intel#Opening_up_the_foundries_to_other_manufacturers_(2013)" rel="nofollow">https://en.wikipedia.org/wiki/Intel#Opening_up_the_foundries...</a>), the need to fill up the manufacturing lines was engendered by poor x86 CPU sales around ~2013, not poor third-party fab runs. In 2013, Intel was still ahead of TSMC with 22 nm.</p>
]]></description><pubDate>Tue, 27 Oct 2020 22:43:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=24912897</link><dc:creator>samps</dc:creator><comments>https://news.ycombinator.com/item?id=24912897</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24912897</guid></item><item><title><![CDATA[New comment by samps in "Apple will host WWDC virtually, beginning June 22"]]></title><description><![CDATA[
<p>From the first sentence of the article:<p>> for free for all developers.</p>
]]></description><pubDate>Tue, 05 May 2020 16:57:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=23082127</link><dc:creator>samps</dc:creator><comments>https://news.ycombinator.com/item?id=23082127</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23082127</guid></item><item><title><![CDATA[New comment by samps in "A Look at Celerity’s Second-Gen 496-Core RISC-V Mesh NoC"]]></title><description><![CDATA[
<p>> The diagram shows each core has icache and dcache; what they've ditched is cache coherency.<p>This is not quite true: the local data memories are <i>not</i> caches, i.e., they do not implicitly move memory in from a more distant tier in the memory hierarchy. They are just plain explicitly managed local memories (sometimes called "scratchpads" to distinguish them from caches).</p>
]]></description><pubDate>Mon, 13 Jan 2020 15:35:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=22035308</link><dc:creator>samps</dc:creator><comments>https://news.ycombinator.com/item?id=22035308</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22035308</guid></item><item><title><![CDATA[New comment by samps in "JIT-Less V8"]]></title><description><![CDATA[
<p>Security bugs in HotSpot happen can and do happen. Check out the CVE list for the JRE:
<a href="https://www.cvedetails.com/vulnerability-list.php?vendor_id=93&product_id=19117&version_id=0&page=1&hasexp=0&opdos=0&opec=0&opov=0&opcsrf=0&opgpriv=0&opsqli=0&opxss=0&opdirt=0&opmemc=0&ophttprs=0&opbyp=0&opfileinc=0&opginf=0&cvssscoremin=0&cvssscoremax=0&year=0&month=0&cweid=0&order=1&trc=599&sha=e7bd4bdaede94939bbb984bced9c264b834fc20c" rel="nofollow">https://www.cvedetails.com/vulnerability-list.php?vendor_id=...</a></p>
]]></description><pubDate>Wed, 13 Mar 2019 13:07:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=19378182</link><dc:creator>samps</dc:creator><comments>https://news.ycombinator.com/item?id=19378182</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19378182</guid></item><item><title><![CDATA[New comment by samps in "Codec2: A Whole Podcast on a Floppy Disk"]]></title><description><![CDATA[
<p>> However, where it starts to get more interesting is the work done by W. Bastiaan Kleijn from Cornell University Library.<p>The authors are not from Cornell. I think the author made this mistake because the paper is posted on arXiv, and that’s what’s it says at the top of every page?</p>
]]></description><pubDate>Sun, 24 Jun 2018 18:15:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=17387631</link><dc:creator>samps</dc:creator><comments>https://news.ycombinator.com/item?id=17387631</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17387631</guid></item><item><title><![CDATA[New comment by samps in "Show HN: Webhook – A lightweight configurable tool written in Go"]]></title><description><![CDATA[
<p>Mine's called Hooknook. It takes care of updating the GitHub repository for you on push and then invokes a command inside the repository. <a href="https://github.com/sampsyo/hooknook" rel="nofollow">https://github.com/sampsyo/hooknook</a></p>
]]></description><pubDate>Wed, 19 Apr 2017 23:17:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=14152635</link><dc:creator>samps</dc:creator><comments>https://news.ycombinator.com/item?id=14152635</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14152635</guid></item><item><title><![CDATA[New comment by samps in "Show HN: A partial HTTP server written in brainfuck extended with syscalls"]]></title><description><![CDATA[
<p>import pdb ; pdb.set_trace()</p>
]]></description><pubDate>Sat, 10 Dec 2016 03:18:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=13143820</link><dc:creator>samps</dc:creator><comments>https://news.ycombinator.com/item?id=13143820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13143820</guid></item><item><title><![CDATA[New comment by samps in "Probabilistic Programming"]]></title><description><![CDATA[
<p>As it stands, I'd agree with that---but the characterization definitely depends on who you talk to. I might be in the minority among "PP people," since the hype is still going strong and some smart people seem to see more potential than I (and you) do.</p>
]]></description><pubDate>Mon, 28 Nov 2016 17:52:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=13057077</link><dc:creator>samps</dc:creator><comments>https://news.ycombinator.com/item?id=13057077</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13057077</guid></item><item><title><![CDATA[New comment by samps in "Probabilistic Programming"]]></title><description><![CDATA[
<p>(I'm the author of the lecture notes.) I totally agree, and this is an underappreciated view in the PP community. The hype says "you just write your model; you'll get inference for free," but that obscures that current languages do nothing to help with cooking up an <i>efficient</i> inference algorithm for a particular situation. That's still a hard problem. When the only inference algorithm anyone actually uses is some MCMC variant, I think that's a broken promise.<p>There's some chance we'll be able to find clever new ways to derive better inference algorithms in specific situations using program analysis, but I wouldn't hold my breath. And it's impossible, of course, for anything like that to work for every possible program in a Turing-complete language.</p>
]]></description><pubDate>Mon, 28 Nov 2016 15:57:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=13056194</link><dc:creator>samps</dc:creator><comments>https://news.ycombinator.com/item?id=13056194</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13056194</guid></item><item><title><![CDATA[New comment by samps in "Statistical Mistakes and How to Avoid Them"]]></title><description><![CDATA[
<p>Needless to say, I disagree. It can be straight-up misleading to report means without including a more nuanced view of the distribution. You don't need to use a bunch of fancy statistics, but you do need to consider whether your results could have arisen by random chance. That's not a distraction; it's accurately reporting what you found.<p>Here's one frightening example of spurious performance results in CS: <a href="https://www.cis.upenn.edu/~cis501/papers/producing-wrong-data.pdf" rel="nofollow">https://www.cis.upenn.edu/~cis501/papers/producing-wrong-dat...</a></p>
]]></description><pubDate>Thu, 24 Nov 2016 00:57:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=13027068</link><dc:creator>samps</dc:creator><comments>https://news.ycombinator.com/item?id=13027068</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13027068</guid></item><item><title><![CDATA[Portier – An email-based, passwordless authentication service]]></title><description><![CDATA[
<p>Article URL: <a href="https://portier.github.io/">https://portier.github.io/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=12837669">https://news.ycombinator.com/item?id=12837669</a></p>
<p>Points: 206</p>
<p># Comments: 85</p>
]]></description><pubDate>Mon, 31 Oct 2016 15:31:39 +0000</pubDate><link>https://portier.github.io/</link><dc:creator>samps</dc:creator><comments>https://news.ycombinator.com/item?id=12837669</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12837669</guid></item><item><title><![CDATA[New comment by samps in "We’re pretty happy with SQLite and not urgently interested in a fancier DBMS"]]></title><description><![CDATA[
<p>Yep! This suggestion comes up shockingly often, and I got tired of re-explaining my reasoning every time.</p>
]]></description><pubDate>Mon, 20 Jun 2016 01:43:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=11935634</link><dc:creator>samps</dc:creator><comments>https://news.ycombinator.com/item?id=11935634</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11935634</guid></item></channel></rss>