<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: tccole</title><link>https://news.ycombinator.com/user?id=tccole</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 07 Jul 2026 01:58:01 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=tccole" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by tccole in "Show HN: Napkinbook – an infinite computational whiteboard/dashboard"]]></title><description><![CDATA[
<p>Please note, this is really for desktop and not optimized for phone</p>
]]></description><pubDate>Thu, 02 Jul 2026 20:44:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48767126</link><dc:creator>tccole</dc:creator><comments>https://news.ycombinator.com/item?id=48767126</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48767126</guid></item><item><title><![CDATA[Show HN: Napkinbook – an infinite computational whiteboard/dashboard]]></title><description><![CDATA[
<p>I am a superforecaster and napkinbook is a tool I have used to do forecasts and to organize my thoughts and to plan for the future. I built this originally so I could make videos on prediction markets and break down my ideas so I wanted to share it with all of you :)</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48766612">https://news.ycombinator.com/item?id=48766612</a></p>
<p>Points: 5</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 02 Jul 2026 20:02:43 +0000</pubDate><link>https://napkinbook.com/boards</link><dc:creator>tccole</dc:creator><comments>https://news.ycombinator.com/item?id=48766612</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48766612</guid></item><item><title><![CDATA[New comment by tccole in "My Battle with Datetimes in Prod"]]></title><description><![CDATA[
<p>I spent 8 hours debugging datetime parsing in a PySpark migration. Every solution failed… built-in functions returned silent NULLs, UDFs took 6 hours to run, pandas UDFs still failed on 8% of rows.</p>
]]></description><pubDate>Sun, 14 Dec 2025 21:50:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46267349</link><dc:creator>tccole</dc:creator><comments>https://news.ycombinator.com/item?id=46267349</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46267349</guid></item><item><title><![CDATA[My Battle with Datetimes in Prod]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.datacompose.io/blog/fun-with-datetimes">https://www.datacompose.io/blog/fun-with-datetimes</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46267348">https://news.ycombinator.com/item?id=46267348</a></p>
<p>Points: 5</p>
<p># Comments: 2</p>
]]></description><pubDate>Sun, 14 Dec 2025 21:50:07 +0000</pubDate><link>https://www.datacompose.io/blog/fun-with-datetimes</link><dc:creator>tccole</dc:creator><comments>https://news.ycombinator.com/item?id=46267348</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46267348</guid></item><item><title><![CDATA[Show HN: DataCompose – PyJanitor-style dataframe cleaning for PySpark]]></title><description><![CDATA[
<p>I hate regex with a burning passion. I hate using regex on emails, addresses, and emails even more. I hate that there are no data cleaning tools for pyspark so I built one.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45054882">https://news.ycombinator.com/item?id=45054882</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 28 Aug 2025 17:41:08 +0000</pubDate><link>https://github.com/datacompose/datacompose</link><dc:creator>tccole</dc:creator><comments>https://news.ycombinator.com/item?id=45054882</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45054882</guid></item><item><title><![CDATA[Show HN: DataCompose – Prevent downstream data failures with composite functions]]></title><description><![CDATA[
<p>Reposting as I put up the wrong link</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45018207">https://news.ycombinator.com/item?id=45018207</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 25 Aug 2025 19:52:32 +0000</pubDate><link>https://www.datacompose.io/blog/introducing-datacompose</link><dc:creator>tccole</dc:creator><comments>https://news.ycombinator.com/item?id=45018207</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45018207</guid></item><item><title><![CDATA[New comment by tccole in "Show HN: DataCompose – Composable data transformation primitives for PySpark"]]></title><description><![CDATA[
<p>Sorry, put the wrong link. I wanted to post to the blog. This is hte correct one<p><a href="https://www.datacompose.io/blog/introducing-datacompose" rel="nofollow">https://www.datacompose.io/blog/introducing-datacompose</a></p>
]]></description><pubDate>Mon, 25 Aug 2025 17:45:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=45016563</link><dc:creator>tccole</dc:creator><comments>https://news.ycombinator.com/item?id=45016563</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45016563</guid></item><item><title><![CDATA[Show HN: DataCompose – Composable data transformation primitives for PySpark]]></title><description><![CDATA[
<p>This is NOT a traditional library - it gives you production-ready data transformation primitives that you can modify to fit your exact needs. You own the code, with no external dependencies to manage or worry about breaking changes.<p>Inspired by shadcn's component approach: instead of importing a black box, you get battle-tested PySpark functions that live in YOUR repository. Handle email validation, address parsing, phone formatting.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45016158">https://news.ycombinator.com/item?id=45016158</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 25 Aug 2025 17:12:23 +0000</pubDate><link>https://www.datacompose.io/</link><dc:creator>tccole</dc:creator><comments>https://news.ycombinator.com/item?id=45016158</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45016158</guid></item><item><title><![CDATA[New comment by tccole in "Elasticsearch is open source, again"]]></title><description><![CDATA[
<p>Why are they using Kendrick Lamar songs for each title?</p>
]]></description><pubDate>Fri, 30 Aug 2024 16:01:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=41401947</link><dc:creator>tccole</dc:creator><comments>https://news.ycombinator.com/item?id=41401947</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41401947</guid></item><item><title><![CDATA[Show HN: Orderly- Automate Your Returns to Amazon/Walmart/Target]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.joinorderly.com">https://www.joinorderly.com</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41401926">https://news.ycombinator.com/item?id=41401926</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 30 Aug 2024 15:59:43 +0000</pubDate><link>https://www.joinorderly.com</link><dc:creator>tccole</dc:creator><comments>https://news.ycombinator.com/item?id=41401926</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41401926</guid></item><item><title><![CDATA[New comment by tccole in "Show HN: I built a bot to handle my Rejection Sensitivity Dysphoria (RSD)"]]></title><description><![CDATA[
<p>This isn't really meant to replace therapy to be honest, it is more meant to be a stop gap between appointments for therapy if that makes sense.</p>
]]></description><pubDate>Sun, 19 May 2024 16:15:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=40407902</link><dc:creator>tccole</dc:creator><comments>https://news.ycombinator.com/item?id=40407902</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40407902</guid></item><item><title><![CDATA[Show HN: I built a bot to handle my Rejection Sensitivity Dysphoria (RSD)]]></title><description><![CDATA[
<p>I built a bot to handle my RSD because I was procrastinating to find a therapist</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40402396">https://news.ycombinator.com/item?id=40402396</a></p>
<p>Points: 3</p>
<p># Comments: 3</p>
]]></description><pubDate>Sat, 18 May 2024 21:47:34 +0000</pubDate><link>https://www.rsdgpt.com/</link><dc:creator>tccole</dc:creator><comments>https://news.ycombinator.com/item?id=40402396</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40402396</guid></item><item><title><![CDATA[New comment by tccole in "SHOW HN: Excalichart- OpenSource Dashboard for Analyis"]]></title><description><![CDATA[
<p>A note: This doesn't work great in mobile, or in firefox/safari browsers due to the expiremental files used</p>
]]></description><pubDate>Sat, 21 Oct 2023 16:35:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=37968287</link><dc:creator>tccole</dc:creator><comments>https://news.ycombinator.com/item?id=37968287</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37968287</guid></item><item><title><![CDATA[SHOW HN: Excalichart- OpenSource Dashboard for Analyis]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/excalichart/excalichart">https://github.com/excalichart/excalichart</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37967634">https://news.ycombinator.com/item?id=37967634</a></p>
<p>Points: 9</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 21 Oct 2023 15:33:33 +0000</pubDate><link>https://github.com/excalichart/excalichart</link><dc:creator>tccole</dc:creator><comments>https://news.ycombinator.com/item?id=37967634</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37967634</guid></item><item><title><![CDATA[Show HN: Excalichart! Like Excalidraw but with Charts]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.excalichart.com">https://www.excalichart.com</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37933093">https://news.ycombinator.com/item?id=37933093</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 18 Oct 2023 18:57:58 +0000</pubDate><link>https://www.excalichart.com</link><dc:creator>tccole</dc:creator><comments>https://news.ycombinator.com/item?id=37933093</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37933093</guid></item><item><title><![CDATA[Show HN: SourceChart – ExcaliDraw but for Charts]]></title><description><![CDATA[
<p>Article URL: <a href="https://sourcechart.io/dashboard">https://sourcechart.io/dashboard</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37738292">https://news.ycombinator.com/item?id=37738292</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 02 Oct 2023 14:03:40 +0000</pubDate><link>https://sourcechart.io/dashboard</link><dc:creator>tccole</dc:creator><comments>https://news.ycombinator.com/item?id=37738292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37738292</guid></item><item><title><![CDATA[Show HN: Visualize Gigabytes of data locally in browser]]></title><description><![CDATA[
<p>Article URL: <a href="https://sourcechart.io/dashboard">https://sourcechart.io/dashboard</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37731175">https://news.ycombinator.com/item?id=37731175</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 01 Oct 2023 21:43:22 +0000</pubDate><link>https://sourcechart.io/dashboard</link><dc:creator>tccole</dc:creator><comments>https://news.ycombinator.com/item?id=37731175</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37731175</guid></item><item><title><![CDATA[New comment by tccole in "Show HN: Dashboard that can process larger amounts of data in browser"]]></title><description><![CDATA[
<p>Thank you!</p>
]]></description><pubDate>Fri, 29 Sep 2023 17:12:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=37707219</link><dc:creator>tccole</dc:creator><comments>https://news.ycombinator.com/item?id=37707219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37707219</guid></item><item><title><![CDATA[Show HN: Dashboard that can process larger amounts of data in browser]]></title><description><![CDATA[
<p>Article URL: <a href="https://sourcechart.io/dashboard">https://sourcechart.io/dashboard</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37706866">https://news.ycombinator.com/item?id=37706866</a></p>
<p>Points: 2</p>
<p># Comments: 2</p>
]]></description><pubDate>Fri, 29 Sep 2023 16:49:37 +0000</pubDate><link>https://sourcechart.io/dashboard</link><dc:creator>tccole</dc:creator><comments>https://news.ycombinator.com/item?id=37706866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37706866</guid></item><item><title><![CDATA[New comment by tccole in "Who becomes an entrepreneur? Insights from research studies"]]></title><description><![CDATA[
<p>Though if you have clean code… it makes it easier to iterate</p>
]]></description><pubDate>Tue, 21 Mar 2023 04:26:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=35242557</link><dc:creator>tccole</dc:creator><comments>https://news.ycombinator.com/item?id=35242557</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35242557</guid></item></channel></rss>