<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: Rican7</title><link>https://news.ycombinator.com/user?id=Rican7</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 12 Apr 2026 16:10:31 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Rican7" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Rican7 in "PostgreSQL 17"]]></title><description><![CDATA[
<p>Wow, yea, the performance gains and new UX features (JSON_TABLE, MERGE improvements, etc) are huge here, but these really stand out to me:<p>> PostgreSQL 17 supports using identity columns and exclusion constraints on partitioned tables.<p>> PostgreSQL 17 also includes a built-in, platform independent, immutable collation provider that's guaranteed to be immutable and provides similar sorting semantics to the C collation except with UTF-8 encoding rather than SQL_ASCII. Using this new collation provider guarantees that your text-based queries will return the same sorted results regardless of where you run PostgreSQL.</p>
]]></description><pubDate>Thu, 26 Sep 2024 20:09:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=41662705</link><dc:creator>Rican7</dc:creator><comments>https://news.ycombinator.com/item?id=41662705</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41662705</guid></item><item><title><![CDATA[New comment by Rican7 in "Leaving Rust gamedev after 3 years"]]></title><description><![CDATA[
<p>> And Rust's ~20 years<p>huh? It's only been about 9</p>
]]></description><pubDate>Fri, 26 Apr 2024 19:30:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=40173111</link><dc:creator>Rican7</dc:creator><comments>https://news.ycombinator.com/item?id=40173111</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40173111</guid></item><item><title><![CDATA[Show HN: Benchmarks of UUID bintext codecs in Go]]></title><description><![CDATA[
<p>Hey y'all. I've been reading so much about different kinds of k-sortable, unique IDs for entities/resources, and the different encodings to use for different reasons (length, case-sensitivty, etc), that I wondered if any of the well-known implementations (in Go) had any performance benefits, and decided to benchmark them.<p>Will this be the bottleneck of your app? Nah, most likely not, but it was a fun exploration nonetheless.<p>(Oh, and the name... I might come back and benchmark some values other than just UUIDs... so I kept it generic enough... whatever.)</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40121097">https://news.ycombinator.com/item?id=40121097</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 22 Apr 2024 21:22:32 +0000</pubDate><link>https://github.com/Rican7/bench-bintext-codecs</link><dc:creator>Rican7</dc:creator><comments>https://news.ycombinator.com/item?id=40121097</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40121097</guid></item><item><title><![CDATA[New comment by Rican7 in "ULIDs and Primary Keys (2022)"]]></title><description><![CDATA[
<p>Ironically, the information and link that you've shared is incorrect / outdated.<p>The newer draft proposal allows for multiple different options of time information to be added to a UUIDv7 encoding, beyond the typical 48-bits of Unix epoch millisecond data.<p><a href="https://datatracker.ietf.org/doc/html/draft-ietf-uuidrev-rfc4122bis-14#name-uuid-version-7" rel="nofollow">https://datatracker.ietf.org/doc/html/draft-ietf-uuidrev-rfc...</a></p>
]]></description><pubDate>Fri, 12 Apr 2024 21:21:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=40017799</link><dc:creator>Rican7</dc:creator><comments>https://news.ycombinator.com/item?id=40017799</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40017799</guid></item><item><title><![CDATA[Show HN: Lieut – An opinionated, zero dependency, framework for CLI apps in Go]]></title><description><![CDATA[
<p>Lieut, short for lieutenant, or "second-in-command" to a commander.<p>An opinionated, feature-limited, no external dependency, "micro-framework" for building command line applications in Go.<p>I just published a tagged version of this project that I created after pulling it out of another project I'm working on.<p>I basically standardized some of the ways that I create CLI apps. If you're curious why I created it, I mention why in the project README.<p>Let me know what you think. Thanks! :)</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37116120">https://news.ycombinator.com/item?id=37116120</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 14 Aug 2023 00:31:22 +0000</pubDate><link>https://github.com/Rican7/lieut</link><dc:creator>Rican7</dc:creator><comments>https://news.ycombinator.com/item?id=37116120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37116120</guid></item><item><title><![CDATA[New comment by Rican7 in "Pixel Shaders in Windows Terminal"]]></title><description><![CDATA[
<p>Oof, the timing on this comment is pretty terrible.<p>They literally just launched (in preview) a settings GUI:
<a href="https://github.com/microsoft/terminal/releases/tag/v1.6.10272.0" rel="nofollow">https://github.com/microsoft/terminal/releases/tag/v1.6.1027...</a></p>
]]></description><pubDate>Sat, 30 Jan 2021 02:33:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=25965433</link><dc:creator>Rican7</dc:creator><comments>https://news.ycombinator.com/item?id=25965433</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25965433</guid></item><item><title><![CDATA[Show HN: Conjson – A simple, functional way to transform JSON, consistently]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/Rican7/conjson">https://github.com/Rican7/conjson</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=18922574">https://news.ycombinator.com/item?id=18922574</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 16 Jan 2019 17:08:50 +0000</pubDate><link>https://github.com/Rican7/conjson</link><dc:creator>Rican7</dc:creator><comments>https://news.ycombinator.com/item?id=18922574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18922574</guid></item><item><title><![CDATA[New comment by Rican7 in "Show HN: Define – A command-line dictionary app written in Go"]]></title><description><![CDATA[
<p>Thanks!</p>
]]></description><pubDate>Fri, 23 Mar 2018 05:50:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=16655427</link><dc:creator>Rican7</dc:creator><comments>https://news.ycombinator.com/item?id=16655427</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16655427</guid></item><item><title><![CDATA[New comment by Rican7 in "Show HN: Define – A command-line dictionary app written in Go"]]></title><description><![CDATA[
<p>Haha. Nice!</p>
]]></description><pubDate>Fri, 23 Mar 2018 05:49:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=16655423</link><dc:creator>Rican7</dc:creator><comments>https://news.ycombinator.com/item?id=16655423</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16655423</guid></item><item><title><![CDATA[New comment by Rican7 in "Show HN: Define – A command-line dictionary app written in Go"]]></title><description><![CDATA[
<p>Absolutely I would! Any contributions would be greatly appreciated!</p>
]]></description><pubDate>Fri, 23 Mar 2018 00:41:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=16654083</link><dc:creator>Rican7</dc:creator><comments>https://news.ycombinator.com/item?id=16654083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16654083</guid></item><item><title><![CDATA[New comment by Rican7 in "Show HN: Define – A command-line dictionary app written in Go"]]></title><description><![CDATA[
<p>I'd personally love that too.<p>Unfortunately, though, its a bit complex to even try to use the local dictionary: <a href="https://github.com/Rican7/define/issues/1" rel="nofollow">https://github.com/Rican7/define/issues/1</a></p>
]]></description><pubDate>Fri, 23 Mar 2018 00:39:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=16654067</link><dc:creator>Rican7</dc:creator><comments>https://news.ycombinator.com/item?id=16654067</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16654067</guid></item><item><title><![CDATA[New comment by Rican7 in "Show HN: Define – A command-line dictionary app written in Go"]]></title><description><![CDATA[
<p>Ha, that's such a classic HN comment.<p>I appreciate you taking the time to look at the source. I used this, like I do most of my side projects, as an opportunity to learn a few things.<p>I wanted a generic abstraction so that multiple sources could be used. Originally I didn't want or think of the need to support multiple sources, but it quickly became apparent how necessary that was when looking at the quality of free vs paid vs personal-key-required sources.<p>In any case, thanks for checking it out!</p>
]]></description><pubDate>Fri, 23 Mar 2018 00:37:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=16654060</link><dc:creator>Rican7</dc:creator><comments>https://news.ycombinator.com/item?id=16654060</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16654060</guid></item><item><title><![CDATA[Show HN: Define – A command-line dictionary app written in Go]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/Rican7/define">https://github.com/Rican7/define</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=16651854">https://news.ycombinator.com/item?id=16651854</a></p>
<p>Points: 22</p>
<p># Comments: 19</p>
]]></description><pubDate>Thu, 22 Mar 2018 19:26:03 +0000</pubDate><link>https://github.com/Rican7/define</link><dc:creator>Rican7</dc:creator><comments>https://news.ycombinator.com/item?id=16651854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16651854</guid></item><item><title><![CDATA[New comment by Rican7 in "Cloudflare Reverse Proxies Are Dumping Uninitialized Memory"]]></title><description><![CDATA[
<p>Yeaaaaa, this isn't good.<p>This is what CloudBleed looks like, in the wild: <a href="https://gfycat.com/ElatedJoyousDanishswedishfarmdog" rel="nofollow">https://gfycat.com/ElatedJoyousDanishswedishfarmdog</a><p>A random HTTP request's data and other data injected into an HTTP response from Cloudflare.<p>Sick.</p>
]]></description><pubDate>Fri, 24 Feb 2017 07:46:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=13721819</link><dc:creator>Rican7</dc:creator><comments>https://news.ycombinator.com/item?id=13721819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13721819</guid></item><item><title><![CDATA[Uber's Cherami Server Is Open Sourced]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/uber/cherami-server">https://github.com/uber/cherami-server</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=13311492">https://news.ycombinator.com/item?id=13311492</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 03 Jan 2017 18:23:05 +0000</pubDate><link>https://github.com/uber/cherami-server</link><dc:creator>Rican7</dc:creator><comments>https://news.ycombinator.com/item?id=13311492</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13311492</guid></item><item><title><![CDATA[Protocol Buffers v3.0.0 released]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/google/protobuf/releases/tag/v3.0.0">https://github.com/google/protobuf/releases/tag/v3.0.0</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=12186832">https://news.ycombinator.com/item?id=12186832</a></p>
<p>Points: 278</p>
<p># Comments: 123</p>
]]></description><pubDate>Fri, 29 Jul 2016 13:59:27 +0000</pubDate><link>https://github.com/google/protobuf/releases/tag/v3.0.0</link><dc:creator>Rican7</dc:creator><comments>https://news.ycombinator.com/item?id=12186832</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12186832</guid></item><item><title><![CDATA[New comment by Rican7 in "Show HN: Retry – A stateless, functional way to perform actions until successful"]]></title><description><![CDATA[
<p>I was looking for a well made and reusable "retry" library, but all I could find were libraries with awkward interfaces/APIs, overuses of state/pointers, a lack of extensibility, or they'd somehow opinionate themselves towards a specific purpose (HTTP retry libraries are in a major abundance).<p>So, I figured I'd take a stab at creating a retry library that worked in a simple loop with functional composition that would allow for easy extensibility. I ended up writing an API that somewhat heavily used the functional option pattern described so well by Dave Cheney in his blog post: "Functional options for friendly APIs" (<a href="http://dave.cheney.net/2014/10/17/functional-options-for-friendly-apis" rel="nofollow">http://dave.cheney.net/2014/10/17/functional-options-for-fri...</a>).<p>Ideally, the library's packages can be used separately, so you could use the `jitter` transformations even if you don't want to use the actual `retry` mechanism. That is why the library is split into a few packages.<p>Anyway, I'm curious as to what HN thinks about this library. Anything that I could definitely improve? Is there anything awkward about the API in particular? Something that I missed?<p>I appreciate the feedback! Thanks!</p>
]]></description><pubDate>Tue, 12 Jul 2016 04:37:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=12076760</link><dc:creator>Rican7</dc:creator><comments>https://news.ycombinator.com/item?id=12076760</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12076760</guid></item><item><title><![CDATA[Show HN: Retry – A stateless, functional way to perform actions until successful]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/Rican7/retry">https://github.com/Rican7/retry</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=12076759">https://news.ycombinator.com/item?id=12076759</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 12 Jul 2016 04:37:28 +0000</pubDate><link>https://github.com/Rican7/retry</link><dc:creator>Rican7</dc:creator><comments>https://news.ycombinator.com/item?id=12076759</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12076759</guid></item><item><title><![CDATA[Show HN: Schemabuf – Generate a protobuf schema from a MySQL database schema]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/mcos/schemabuf">https://github.com/mcos/schemabuf</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=11691255">https://news.ycombinator.com/item?id=11691255</a></p>
<p>Points: 10</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 13 May 2016 16:18:38 +0000</pubDate><link>https://github.com/mcos/schemabuf</link><dc:creator>Rican7</dc:creator><comments>https://news.ycombinator.com/item?id=11691255</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11691255</guid></item><item><title><![CDATA[AWS Database Migration Service Is Now Generally Available]]></title><description><![CDATA[
<p>Article URL: <a href="https://aws.amazon.com/about-aws/whats-new/2016/03/aws-database-migration-service-is-now-generally-available/">https://aws.amazon.com/about-aws/whats-new/2016/03/aws-database-migration-service-is-now-generally-available/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=11300678">https://news.ycombinator.com/item?id=11300678</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 16 Mar 2016 21:06:29 +0000</pubDate><link>https://aws.amazon.com/about-aws/whats-new/2016/03/aws-database-migration-service-is-now-generally-available/</link><dc:creator>Rican7</dc:creator><comments>https://news.ycombinator.com/item?id=11300678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11300678</guid></item></channel></rss>