<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: tylermw</title><link>https://news.ycombinator.com/user?id=tylermw</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 21 Apr 2026 12:19:03 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=tylermw" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by tylermw in "A better R programming experience thanks to Tree-sitter"]]></title><description><![CDATA[
<p>Honored!</p>
]]></description><pubDate>Sat, 18 Apr 2026 01:55:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47812525</link><dc:creator>tylermw</dc:creator><comments>https://news.ycombinator.com/item?id=47812525</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47812525</guid></item><item><title><![CDATA[New comment by tylermw in "A Better R Programming Experience Thanks to Tree-sitter"]]></title><description><![CDATA[
<p>I've done exactly what you're talking about using tree-sitter (via the tarborist VS Code extension), specific to targets pipelines:<p><a href="https://bsky.app/profile/tylermw.com/post/3mjmcykuows2d" rel="nofollow">https://bsky.app/profile/tylermw.com/post/3mjmcykuows2d</a><p>So yes, it is possible and quite useful!</p>
]]></description><pubDate>Fri, 17 Apr 2026 13:49:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47805935</link><dc:creator>tylermw</dc:creator><comments>https://news.ycombinator.com/item?id=47805935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47805935</guid></item><item><title><![CDATA[New comment by tylermw in "A Better R Programming Experience Thanks to Tree-sitter"]]></title><description><![CDATA[
<p>Yes, the main benefit is caching and reproducibility: with targets (or any other DAG-based approach), you only recompute what needs to be recomputed and you are assured that no stale inputs or temporary analysis artifacts end up in the final product. If you don't own the underlying data sources and those sources can change at any point, a DAG-based approach helps ensure that.</p>
]]></description><pubDate>Fri, 17 Apr 2026 13:46:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47805907</link><dc:creator>tylermw</dc:creator><comments>https://news.ycombinator.com/item?id=47805907</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47805907</guid></item><item><title><![CDATA[New comment by tylermw in "A Better R Programming Experience Thanks to Tree-sitter"]]></title><description><![CDATA[
<p>Thanks for all the work you (and the rest of the contributors) have done putting this together! I think bringing tree-sitter to R has already shown massive benefits: Just air alone has been a big improvement to my workflow.</p>
]]></description><pubDate>Fri, 17 Apr 2026 13:40:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47805847</link><dc:creator>tylermw</dc:creator><comments>https://news.ycombinator.com/item?id=47805847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47805847</guid></item><item><title><![CDATA[New comment by tylermw in "A better R programming experience thanks to Tree-sitter"]]></title><description><![CDATA[
<p>I read this article a week or so ago and immediately implemented a VS Code extension that I've always wanted: a static analysis tool for targets pipelines. targets is an R package which provides Make-like pipelines for data science and analysis work. You write your pipeline as a DAG and targets orchestrates the analysis and only re-runs downstream nodes if upstream ones are invalidated and the output changes. Fantastic tool, but at a certain level of complexity the DAG becomes a bit hard to navigate and reason about ("wait, what targets are downstream of this one again?"). This isn't really a targets problem, as this will happen with any analysis of decent complexity, but the structure targets adds to the analysis actually allows for a decent amount of static analysis of the environment/code. Enter tree-sitter.<p>I wrote a VS Code extension that analyzes the pipeline and provides useful hover information (like size, time last invalidated, computation time for that target, and children/parent info) as well as links to quickly jump to different targets and their children/parents. I've dogfooded the hell out of it and it's already vastly improved my targets workflow within a week. Things like providing better error hints in the IDE for targets-specific malformed inputs and showing which targets are emitting errors really take lots of the friction out of an analysis.<p>All that to say: nice work on extending tree-sitter to R!<p>tarborist: targets + tree-sitter 
<a href="https://open-vsx.org/extension/tylermorganwall/tarborist" rel="nofollow">https://open-vsx.org/extension/tylermorganwall/tarborist</a><p>GH:
<a href="https://github.com/tylermorganwall/tarborist" rel="nofollow">https://github.com/tylermorganwall/tarborist</a></p>
]]></description><pubDate>Fri, 17 Apr 2026 02:29:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47801899</link><dc:creator>tylermw</dc:creator><comments>https://news.ycombinator.com/item?id=47801899</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47801899</guid></item><item><title><![CDATA[New comment by tylermw in "Agent - Native Mac OS X coding ide/harness"]]></title><description><![CDATA[
<p>A non-Apple entity using "macOS26" as their organization name? Are you trying to trigger everyone's corporate phishing training?</p>
]]></description><pubDate>Thu, 16 Apr 2026 15:07:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47794270</link><dc:creator>tylermw</dc:creator><comments>https://news.ycombinator.com/item?id=47794270</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47794270</guid></item><item><title><![CDATA[New comment by tylermw in "Atmospheric Simulation in R"]]></title><description><![CDATA[
<p>Author here. I wrote an R package to generate realistic sky maps for a given location and datetime (with scattered light, realistic moon phases, stars, and planets all at physically-based brightness values) to support plausible 3D renders of real terrain and data visualizations.</p>
]]></description><pubDate>Tue, 17 Mar 2026 12:54:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47411996</link><dc:creator>tylermw</dc:creator><comments>https://news.ycombinator.com/item?id=47411996</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47411996</guid></item><item><title><![CDATA[Atmospheric Simulation in R]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.tylermw.com/posts/rayverse/atmospheric-simulation-in-r.html">https://www.tylermw.com/posts/rayverse/atmospheric-simulation-in-r.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47411672">https://news.ycombinator.com/item?id=47411672</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 17 Mar 2026 12:21:22 +0000</pubDate><link>https://www.tylermw.com/posts/rayverse/atmospheric-simulation-in-r.html</link><dc:creator>tylermw</dc:creator><comments>https://news.ycombinator.com/item?id=47411672</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47411672</guid></item><item><title><![CDATA[New comment by tylermw in "Data scientist uses AI and ChatGPT to create cancer vaccine for his dying dog"]]></title><description><![CDATA[
<p>This is pretty astounding. Honestly, this is the feel-good "our company is helping save dogs" story that should have been featured at the super bowl. The fact that AI can be used by a motivated and smart person to facilitate the production of custom mRNA immunotherapy via genomic sequencing for their <i>dogs</i> cancer just hints at the possibilities of the future, if we choose to embrace science rather than reject it.</p>
]]></description><pubDate>Sun, 15 Mar 2026 21:23:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47392095</link><dc:creator>tylermw</dc:creator><comments>https://news.ycombinator.com/item?id=47392095</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47392095</guid></item><item><title><![CDATA[New comment by tylermw in "Show HN: A physically-based GPU ray tracer written in Julia"]]></title><description><![CDATA[
<p>Nice work! It's always fun to see a new renderer in the wild.</p>
]]></description><pubDate>Fri, 20 Feb 2026 19:53:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47093017</link><dc:creator>tylermw</dc:creator><comments>https://news.ycombinator.com/item?id=47093017</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47093017</guid></item><item><title><![CDATA[New comment by tylermw in "I made Zig compute 33M satellite positions in 3 seconds"]]></title><description><![CDATA[
<p>Looks like the author fixed the graph!</p>
]]></description><pubDate>Wed, 21 Jan 2026 17:29:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46708687</link><dc:creator>tylermw</dc:creator><comments>https://news.ycombinator.com/item?id=46708687</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46708687</guid></item><item><title><![CDATA[New comment by tylermw in "I made Zig compute 33M satellite positions in 3 seconds"]]></title><description><![CDATA[
<p>Nice results! SIMD can be a pain, good to know Zig makes it easy.<p>However, note that the plot under "Native SIMD Throughput Comparison" is extremely misleading: for an accurate proportional comparison between bar charts, you should start the y-axis at zero. The way the data are presented makes it look like a 10-100x gain, rather than the actual 2x improvement.</p>
]]></description><pubDate>Wed, 21 Jan 2026 15:22:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46706923</link><dc:creator>tylermw</dc:creator><comments>https://news.ycombinator.com/item?id=46706923</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46706923</guid></item><item><title><![CDATA[New comment by tylermw in "School cell phone bans and student achievement"]]></title><description><![CDATA[
<p>When you're dealing with large populations (here, the study include 230,065 students--a very large number), even small shifts due to some treatment can be significant. It is very hard to generate top-down policy interventions that shift the mean of a population in significant ways: if this treatment effect (banning phones) is real, 1.1 points represents a very big policy win that can easily be applied elsewhere. The devil is in the details, however: they exclude some recent data based on the pandemic, but baseline off of 2022-2023, which was still in the throes of the pandemic. The data they show looks to have around a 0.5-1 sigma variation in percentile from 2022-2024, so the shift from the baseline of around 1 to 4 definitely looks significant, but it will be interesting to see if sticks over time.</p>
]]></description><pubDate>Tue, 02 Dec 2025 19:41:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46125745</link><dc:creator>tylermw</dc:creator><comments>https://news.ycombinator.com/item?id=46125745</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46125745</guid></item><item><title><![CDATA[New comment by tylermw in "Distributed Ray-Tracing"]]></title><description><![CDATA[
<p>There is a way to model this type of situation for watertight dielectrics with interface tracking: you assign each material a priority value, and a transition between materials occurs when entering that material only if it has a higher priority than your current material. Yining Karl Li has a great article about it:<p><a href="https://blog.yiningkarlli.com/2019/05/nested-dielectrics.html" rel="nofollow">https://blog.yiningkarlli.com/2019/05/nested-dielectrics.htm...</a><p>that inspired me to add the feature to my renderer (rayrender.net).<p>The downside to priority tracking (and possibly why PBRT does not include it) is it introduces a lots of overhead to ray traversal due to each ray needing to track a priority list. Modern raytracers use packets of rays for GPU/SIMD operations, and thus minimizing the ray size is extremely important to maximize throughput and minimize cache misses.</p>
]]></description><pubDate>Wed, 22 Oct 2025 14:01:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=45669331</link><dc:creator>tylermw</dc:creator><comments>https://news.ycombinator.com/item?id=45669331</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45669331</guid></item><item><title><![CDATA[New comment by tylermw in "Statistical Physics with R: Ising Model with Monte Carlo"]]></title><description><![CDATA[
<p>The developing S7 object system (<a href="https://github.com/RConsortium/S7" rel="nofollow">https://github.com/RConsortium/S7</a>) is looking fairly promising in that it combines many of the nice properties of S3 and S4 (validation, multiple dispatch, sane constructors) while still being fairly simple and straightforward to use.</p>
]]></description><pubDate>Fri, 19 Sep 2025 13:06:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45301273</link><dc:creator>tylermw</dc:creator><comments>https://news.ycombinator.com/item?id=45301273</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45301273</guid></item><item><title><![CDATA[New comment by tylermw in "GPT-5"]]></title><description><![CDATA[
<p>What's going on with this plot's y-axis?<p><a href="https://bsky.app/profile/tylermw.com/post/3lvtac5hues2n" rel="nofollow">https://bsky.app/profile/tylermw.com/post/3lvtac5hues2n</a></p>
]]></description><pubDate>Thu, 07 Aug 2025 17:17:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=44827304</link><dc:creator>tylermw</dc:creator><comments>https://news.ycombinator.com/item?id=44827304</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44827304</guid></item><item><title><![CDATA[New comment by tylermw in "iPhone 16 cameras vs. traditional digital cameras"]]></title><description><![CDATA[
<p>For 28 Years Later, note that while the iPhone sensor did in fact ultimately collect the photons for the movie, they attached substantial professional-grade glass to the front to augment the phone camera.</p>
]]></description><pubDate>Tue, 29 Jul 2025 14:36:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=44723980</link><dc:creator>tylermw</dc:creator><comments>https://news.ycombinator.com/item?id=44723980</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44723980</guid></item><item><title><![CDATA[New comment by tylermw in "iPhone 16 cameras vs. traditional digital cameras"]]></title><description><![CDATA[
<p>Yes, the distortion noted in the article is also seen in wide angle lenses on traditional cameras.</p>
]]></description><pubDate>Tue, 29 Jul 2025 14:33:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=44723919</link><dc:creator>tylermw</dc:creator><comments>https://news.ycombinator.com/item?id=44723919</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44723919</guid></item><item><title><![CDATA[New comment by tylermw in "Pipelining might be my favorite programming language feature"]]></title><description><![CDATA[
<p>Importantly, the base R pipe implements the operation at the language parsing level, so it has basically zero overhead.</p>
]]></description><pubDate>Mon, 21 Apr 2025 18:55:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=43755212</link><dc:creator>tylermw</dc:creator><comments>https://news.ycombinator.com/item?id=43755212</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43755212</guid></item><item><title><![CDATA[New comment by tylermw in "CVE program faces swift end after DHS fails to renew contract [updated]"]]></title><description><![CDATA[
<p>Yes, you are correct, I should have typed "runs". But the point is that MITRE runs the U.S. National Cybersecurity FFRDC that maintains the CVE system, and FFRDCs are deliberately structured to minimize potential conflicts of interest (GP comment) and are definitely distinct from private industry (parent comment).</p>
]]></description><pubDate>Wed, 16 Apr 2025 17:41:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=43708255</link><dc:creator>tylermw</dc:creator><comments>https://news.ycombinator.com/item?id=43708255</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43708255</guid></item></channel></rss>