<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: elliotshep</title><link>https://news.ycombinator.com/user?id=elliotshep</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 23 Apr 2026 15:27:17 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=elliotshep" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by elliotshep in "PGLite Evangelism"]]></title><description><![CDATA[
<p><a href="https://github.com/elliots/go-pglite" rel="nofollow">https://github.com/elliots/go-pglite</a></p>
]]></description><pubDate>Sat, 11 Apr 2026 20:48:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47733914</link><dc:creator>elliotshep</dc:creator><comments>https://news.ycombinator.com/item?id=47733914</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47733914</guid></item><item><title><![CDATA[Typical: TypeScript with type safety at runtime]]></title><description><![CDATA[
<p>Article URL: <a href="https://typical.elliots.dev/">https://typical.elliots.dev/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46630101">https://news.ycombinator.com/item?id=46630101</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 15 Jan 2026 09:18:10 +0000</pubDate><link>https://typical.elliots.dev/</link><dc:creator>elliotshep</dc:creator><comments>https://news.ycombinator.com/item?id=46630101</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46630101</guid></item><item><title><![CDATA[New comment by elliotshep in "Show HN: DevicePrint – device fingerprinting without cookies"]]></title><description><![CDATA[
<p>It has 99.5% confidence this is my 10th visit. I've hit refresh once, but the rest aren't me. My other "visits" are from many countries, saying I've changed browser, IP, and location. They are using the same OS and browser though.</p>
]]></description><pubDate>Mon, 12 Jan 2026 11:29:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46587025</link><dc:creator>elliotshep</dc:creator><comments>https://news.ycombinator.com/item?id=46587025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46587025</guid></item><item><title><![CDATA[New comment by elliotshep in "Show HN: Typical is TypeScript with type-safety at runtime"]]></title><description><![CDATA[
<p>Good idea! The only one of the four benchmarks typical can do is AssertLoose (because, typescript isn't that strict!).<p>Running against the top 5 (+zod+yup) with node 24:<p><pre><code>  @sinclair/typebox-(ahead-of-time) - 176 M/ops/s
  ts-runtime-checks - 176 M/ops/s
  ts-auto-guard - 175 M/ops/s
  typia - 173 M/ops/s
  spectypes - 166 M/ops/s
  typical - 150 M/ops/s
  zod - 1.8 M/ops/s
  yup - 0.2 M/ops/s
</code></pre>
Top 5 and typical all generate pretty much the same code (a bunch of typeof checks). The only difference with typical is that it that the error throwing involves some string concatenation the others don't (typical logs the bad value, and can be used multiple places so passes in the property name).<p>The benchmark itself is fine, but very simple. No arrays, only one level of nesting, no reuse of types, no template literals, no generic, no union types etc etc. Gives you a good idea of the general overhead, but isn't really playing to the strengths I think typical might have (hoisting functions that can be reused etc).<p>But speed <i>is</i> super important if you're intending to validate everywhere, so I'll keep my fork up to date. Thanks for the idea.</p>
]]></description><pubDate>Mon, 12 Jan 2026 08:35:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46585665</link><dc:creator>elliotshep</dc:creator><comments>https://news.ycombinator.com/item?id=46585665</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46585665</guid></item><item><title><![CDATA[Show HN: Typical is TypeScript with type-safety at runtime]]></title><description><![CDATA[
<p>Spent a week in the break building a pre-compiler that brings type safety to runtime. Still pretty early, but generally does what it says.<p>Looking for feedback, code that breaks it (check out the playground), ideas etc.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46574759">https://news.ycombinator.com/item?id=46574759</a></p>
<p>Points: 8</p>
<p># Comments: 3</p>
]]></description><pubDate>Sun, 11 Jan 2026 11:37:35 +0000</pubDate><link>https://typical.elliots.dev/</link><dc:creator>elliotshep</dc:creator><comments>https://news.ycombinator.com/item?id=46574759</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46574759</guid></item><item><title><![CDATA[New comment by elliotshep in "The Case for Agile 2 (Agile is deeply broken)"]]></title><description><![CDATA[
<p>We're finding Shape Up good. The ebook isn't long, it's worth reading. <a href="https://basecamp.com/shapeup" rel="nofollow noreferrer">https://basecamp.com/shapeup</a></p>
]]></description><pubDate>Thu, 14 Dec 2023 07:31:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=38638754</link><dc:creator>elliotshep</dc:creator><comments>https://news.ycombinator.com/item?id=38638754</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38638754</guid></item><item><title><![CDATA[New comment by elliotshep in "Recursive Recipes"]]></title><description><![CDATA[
<p>You have to click the ingredient to expand the instructions.</p>
]]></description><pubDate>Sun, 15 Oct 2023 02:51:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=37886448</link><dc:creator>elliotshep</dc:creator><comments>https://news.ycombinator.com/item?id=37886448</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37886448</guid></item><item><title><![CDATA[New comment by elliotshep in "Aboriginal Australian genomes reveal Indian ancestry (2013)"]]></title><description><![CDATA[
<p>> Something like 80% of Australian languages are from Indian-derived language families<p>Have you got a source for that?</p>
]]></description><pubDate>Wed, 01 Mar 2023 22:27:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=34989208</link><dc:creator>elliotshep</dc:creator><comments>https://news.ycombinator.com/item?id=34989208</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34989208</guid></item><item><title><![CDATA[New comment by elliotshep in "Buy hi-resolution satellite images of any place on earth"]]></title><description><![CDATA[
<p>I just bought and received imagery of my rural property, just for fun.<p>The resolution is very poor. Technically you might be able to make out 50cm things as a pixel, but it’s blurry and has a lot of artefacts. The colours are also not brilliant. If you’re expecting anything at all like what you get from google earth, you’ll be disappointed.<p>However, it was a very recent image (a few weeks ago), and with clear and sensible pricing. I can see how for some uses it would be perfect.<p>I had someone come and map 170ac for about AU$1k using a drone. Extreme resolution (and 3D + DSM too), so there are a lot of options.</p>
]]></description><pubDate>Sat, 21 Jan 2023 23:26:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=34471962</link><dc:creator>elliotshep</dc:creator><comments>https://news.ycombinator.com/item?id=34471962</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34471962</guid></item><item><title><![CDATA[New comment by elliotshep in "Just: A Command Runner"]]></title><description><![CDATA[
<p>If you don't have enough yaml in your life, <a href="https://taskfile.dev/" rel="nofollow">https://taskfile.dev/</a> is excellent.</p>
]]></description><pubDate>Tue, 10 Jan 2023 00:10:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=34318432</link><dc:creator>elliotshep</dc:creator><comments>https://news.ycombinator.com/item?id=34318432</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34318432</guid></item><item><title><![CDATA[New comment by elliotshep in "World's Largest freestanding cylindrical aquarium bursts in Berlin"]]></title><description><![CDATA[
<p>There are some photos of what it looked like here <a href="https://www.uniqhotels.com/radisson-blu-berlin" rel="nofollow">https://www.uniqhotels.com/radisson-blu-berlin</a></p>
]]></description><pubDate>Fri, 16 Dec 2022 10:02:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=34012772</link><dc:creator>elliotshep</dc:creator><comments>https://news.ycombinator.com/item?id=34012772</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34012772</guid></item><item><title><![CDATA[New comment by elliotshep in "A train fan solved a real life Orient Express mystery"]]></title><description><![CDATA[
<p>With photos: <a href="https://edition.cnn.com/travel/article/orient-express-mystery-solved/index.html" rel="nofollow">https://edition.cnn.com/travel/article/orient-express-myster...</a></p>
]]></description><pubDate>Sun, 03 Jul 2022 21:30:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=31971206</link><dc:creator>elliotshep</dc:creator><comments>https://news.ycombinator.com/item?id=31971206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31971206</guid></item><item><title><![CDATA[New comment by elliotshep in "Jokes that have made people laugh for thousands of years"]]></title><description><![CDATA[
<p>They didn't include the punchline to first joke, who does that? Someone asked the author of the paper though <a href="https://twitter.com/Tenthcentury/status/1507168622208188449" rel="nofollow">https://twitter.com/Tenthcentury/status/1507168622208188449</a><p><pre><code>  Two men were walking along a road talking of this and that. "What do you think," says one. "Which is more fun, defecating or having sex?"

  The guy says, "Let's ask that prostitute, she's done one as often as the other."</code></pre></p>
]]></description><pubDate>Mon, 28 Mar 2022 20:09:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=30834985</link><dc:creator>elliotshep</dc:creator><comments>https://news.ycombinator.com/item?id=30834985</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30834985</guid></item><item><title><![CDATA[GDBC – Use JDBC Drivers in Go, Without Java]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/identitii/gdbc">https://github.com/identitii/gdbc</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=20437460">https://news.ycombinator.com/item?id=20437460</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 15 Jul 2019 01:31:43 +0000</pubDate><link>https://github.com/identitii/gdbc</link><dc:creator>elliotshep</dc:creator><comments>https://news.ycombinator.com/item?id=20437460</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20437460</guid></item><item><title><![CDATA[New comment by elliotshep in "Ask HN: Who is hiring? (October 2018)"]]></title><description><![CDATA[
<p>identitii | Onsite | Sydney, Australia | Full-time Developers | Good wifi speed from hammock on the roof | AUD$100-150k + equity<p>Looking for great people to come join us and help build our product. 
We're funded, we have a plan, and we have a lot of work to do :)<p>Senior and junior, frontend and backend.<p>Currently ~20 people.<p>Keywords: golang, vue.js, k8s, elasticsearch, graph, ethereum, fintech, rooftop bar (you never know, people might search for that)<p>Email (CTO): elliot@identitii.com</p>
]]></description><pubDate>Tue, 02 Oct 2018 02:11:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=18118317</link><dc:creator>elliotshep</dc:creator><comments>https://news.ycombinator.com/item?id=18118317</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18118317</guid></item></channel></rss>