<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: akamaozu</title><link>https://news.ycombinator.com/user?id=akamaozu</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 20 Jun 2026 23:43:35 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=akamaozu" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: Sparkpocketjoy – Data Explorer for Pocket]]></title><description><![CDATA[
<p>I have 7+ years of articles, recipes, tweets and even bookmarks saved to Pocket (getpocket.com)<p>I use the tag feature a lot. On a single save, I usually end up with more than one tag. My favorite pancake recipe is tagged format-text, topic-cooking, topic-pancakes and flag-bad-parse.<p>Pocket's web and android apps do not have a way to filter using multiple tags at the same time, so I can't filter items that have both topic-cooking and topic-pancakes. You have to filter by one tag only, then manually search.<p>After years of using node.js scripts and Pocket's API to multi-tag search (and more), it finally occurred to me to share my tool so others can get more from Pocket without writing a line of code or messing around with API keys.<p>Sparkpocketjoy syncs a copy of your Pocket metadata to your device (persisted to disk via IndexedDB), generates some indexes (indices?!) and loads both into memory. Every query happens in-memory, so exciting your data happens as fast as you can click.<p>In addition to filtering by tags, you can filter by status (archived, favorited, queued), media attachments (has images or embedded videos) or text search of the title.<p>The landing page is a throwaway, and there's some features I really want to build, but I decided to step out of my comfort zone and show HN my unpolished but functional project. Let me know what you think!<p><a href="https://www.sparkpocketjoy.com" rel="nofollow">https://www.sparkpocketjoy.com</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40881621">https://news.ycombinator.com/item?id=40881621</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 05 Jul 2024 10:37:03 +0000</pubDate><link>https://www.sparkpocketjoy.com</link><dc:creator>akamaozu</dc:creator><comments>https://news.ycombinator.com/item?id=40881621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40881621</guid></item><item><title><![CDATA[New comment by akamaozu in "SQL Maxis: Why We Ditched RabbitMQ and Replaced It with a Postgres Queue"]]></title><description><![CDATA[
<p>I don't agree with their assessment, but also not really interested in putting effort into debunking it.<p>Just occurred to me there's a different possibility:<p>The extra connection bug mentioned could be from a rogue thread/process/code-path connecting to the queue and fetching an item, but somehow not doing the work.<p>Verifying this likely requires access to the codebase, so treat this as little more than idle speculation.</p>
]]></description><pubDate>Sun, 23 Apr 2023 12:54:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=35675832</link><dc:creator>akamaozu</dc:creator><comments>https://news.ycombinator.com/item?id=35675832</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35675832</guid></item><item><title><![CDATA[New comment by akamaozu in "The “Build Your Own Database” book is finished"]]></title><description><![CDATA[
<p>i don't understand what you mean by no real indexes<p>why does generating indexes at start-up not count as having indexes?<p>(asking because i do this all the time)</p>
]]></description><pubDate>Sun, 23 Apr 2023 10:11:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=35674925</link><dc:creator>akamaozu</dc:creator><comments>https://news.ycombinator.com/item?id=35674925</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35674925</guid></item><item><title><![CDATA[New comment by akamaozu in "The “Build Your Own Database” book is finished"]]></title><description><![CDATA[
<p>why is this so heavily down-voted?<p>it feels correct, even though it's not a complete guide<p>(reliably persisting changes to disk is a big part of what dbs do, but is missing here)</p>
]]></description><pubDate>Sun, 23 Apr 2023 10:07:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=35674910</link><dc:creator>akamaozu</dc:creator><comments>https://news.ycombinator.com/item?id=35674910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35674910</guid></item><item><title><![CDATA[New comment by akamaozu in "It's time to reveal all recommendation algorithms – by law if necessary"]]></title><description><![CDATA[
<p>the publication recommends articles to read, but i don't see their algo for how the recommended articles were determined</p>
]]></description><pubDate>Thu, 13 Apr 2023 23:00:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=35563324</link><dc:creator>akamaozu</dc:creator><comments>https://news.ycombinator.com/item?id=35563324</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35563324</guid></item><item><title><![CDATA[New comment by akamaozu in "SQL Maxis: Why We Ditched RabbitMQ and Replaced It with a Postgres Queue"]]></title><description><![CDATA[
<p>re: Prefetch and Reconnection Issues<p>- clear case of misconfigured instance (prefetch) and a bug somewhere in the stack (reconnection issue)<p>- prefetch behavior sounds like they receive a message, ack it then process it<p>- i wouldn't recommend ack before processing, because you become responsible for tracking and verifying if the worker ran to completion or not.<p>- work then ack is the way. the other way around ignores key job processing benefits like rabbitmq automagically requeueing messages when a worker crashes and failure related logic like deadletter queues.<p>- the trick i've started leaning on with rabbitmq is giving each worker their own instance queue (i call it their mailbox).<p>- when a worker starts a job, it writes the job id, start time and the worker's mailbox to a db. any system can now look up the "running job" in the database, know how long it has been running and can even talk to the worker using its mailbox to inquire if it is running and if that job state in the db is accurate.<p>- happy the writer and team found what works for them. ultimately, what you understand best would serve you better, so they made a good choice to lean on their strengths (postgre).</p>
]]></description><pubDate>Wed, 12 Apr 2023 11:04:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=35537734</link><dc:creator>akamaozu</dc:creator><comments>https://news.ycombinator.com/item?id=35537734</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35537734</guid></item><item><title><![CDATA[New comment by akamaozu in "Hard truths I learned when I got laid off from my SWE job"]]></title><description><![CDATA[
<p>Hard Truth 6 does not rhyme with my experience.<p>Just got back into the job market, and every potential employer has expressed gratitude for my level of honesty and transparency.<p>I'm "weaker" at negotiations since I've laid out my cards on the table upfront. The other side of the coin is companies are less likely to waste my time unnecessarily, or play hardball too much when you appear to roll over so easily.<p>My take on Hard Truth 6 is to be careful and strategic with your honesty. It may not always be interpreted the way you intended, so be honest but be wise about what you're disclosing.</p>
]]></description><pubDate>Thu, 29 Dec 2022 15:31:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=34173613</link><dc:creator>akamaozu</dc:creator><comments>https://news.ycombinator.com/item?id=34173613</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34173613</guid></item><item><title><![CDATA[New comment by akamaozu in "US Government demands direct police access to European biometric data [pdf]"]]></title><description><![CDATA[
<p>You're a better person than myself. Would have suggested the Saudis are behind the downvotes.</p>
]]></description><pubDate>Wed, 28 Dec 2022 04:52:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=34157655</link><dc:creator>akamaozu</dc:creator><comments>https://news.ycombinator.com/item?id=34157655</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34157655</guid></item><item><title><![CDATA[New comment by akamaozu in "Google to lay off 10k “poor performers”"]]></title><description><![CDATA[
<p>Company in question is Google, not Amazon.</p>
]]></description><pubDate>Fri, 25 Nov 2022 19:08:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=33745745</link><dc:creator>akamaozu</dc:creator><comments>https://news.ycombinator.com/item?id=33745745</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33745745</guid></item><item><title><![CDATA[New comment by akamaozu in "My dad's resume and skills from 1980"]]></title><description><![CDATA[
<p>I just updated my resume for a new round of job hunting, and I think its similar to what you're describing<p><a href="http://designbymobius.ca/resume" rel="nofollow">http://designbymobius.ca/resume</a></p>
]]></description><pubDate>Wed, 26 Oct 2022 03:32:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=33339502</link><dc:creator>akamaozu</dc:creator><comments>https://news.ycombinator.com/item?id=33339502</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33339502</guid></item><item><title><![CDATA[New comment by akamaozu in "Slack’s free plan change is causing an exodus"]]></title><description><![CDATA[
<p>You would prefer to never get a thing for free rather than have it at no cost for a brief period in time?</p>
]]></description><pubDate>Sun, 28 Aug 2022 07:53:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=32626584</link><dc:creator>akamaozu</dc:creator><comments>https://news.ycombinator.com/item?id=32626584</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32626584</guid></item><item><title><![CDATA[New comment by akamaozu in "Resolving an unusual WiFi issue"]]></title><description><![CDATA[
<p>An even simpler alternative is to not accept an offer you aren't comfortable with.<p>Two wrongs don't make a right.</p>
]]></description><pubDate>Sun, 21 Aug 2022 06:56:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=32537976</link><dc:creator>akamaozu</dc:creator><comments>https://news.ycombinator.com/item?id=32537976</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32537976</guid></item><item><title><![CDATA[New comment by akamaozu in "Cryptocurrencies – An Assessment by Reserve Bank of India"]]></title><description><![CDATA[
<p>This quote in the conclusion caught me off-guard:<p>> Crypto messaging does not appear to be directed at the rational or sensible.</p>
]]></description><pubDate>Wed, 16 Feb 2022 10:49:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=30358433</link><dc:creator>akamaozu</dc:creator><comments>https://news.ycombinator.com/item?id=30358433</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30358433</guid></item><item><title><![CDATA[New comment by akamaozu in "Minus"]]></title><description><![CDATA[
<p>Was really into slowly.app for a while, and pleasantly surprised to see it suggested here.<p>I would recommend it to anyone looking to experiment with a "high latency social network".</p>
]]></description><pubDate>Tue, 07 Sep 2021 10:40:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=28443131</link><dc:creator>akamaozu</dc:creator><comments>https://news.ycombinator.com/item?id=28443131</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28443131</guid></item><item><title><![CDATA[The Tragic Story of Vernon and Oswald (2016)]]></title><description><![CDATA[
<p>Article URL: <a href="https://chrisgliddon.com/the-tragic-story-of-vernon-and-oswald-7540fa359509">https://chrisgliddon.com/the-tragic-story-of-vernon-and-oswald-7540fa359509</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=27010066">https://news.ycombinator.com/item?id=27010066</a></p>
<p>Points: 132</p>
<p># Comments: 17</p>
]]></description><pubDate>Sat, 01 May 2021 21:33:56 +0000</pubDate><link>https://chrisgliddon.com/the-tragic-story-of-vernon-and-oswald-7540fa359509</link><dc:creator>akamaozu</dc:creator><comments>https://news.ycombinator.com/item?id=27010066</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27010066</guid></item><item><title><![CDATA[New comment by akamaozu in "Discord ends deal talks with Microsoft"]]></title><description><![CDATA[
<p>Sqwok looks amazing :)</p>
]]></description><pubDate>Wed, 21 Apr 2021 06:59:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=26886238</link><dc:creator>akamaozu</dc:creator><comments>https://news.ycombinator.com/item?id=26886238</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26886238</guid></item><item><title><![CDATA[New comment by akamaozu in "The Common Lisp Condition System – Upcoming Book"]]></title><description><![CDATA[
<p>This is exactly how I write JavaScript.<p>Sometimes a single operation has multiple ways of failing, each with their own ideal recovery / retry plan.<p>You want to catch the error, examine context (app state, error type and metadata at crash point) and determine what the best next step is.<p>This example linked below is from a web crawler service I run.<p>When an error occurs while logging in (multiple page loads and sometimes a redirect), there is a single handler to determine if retrying the login, crashing or alerting a human is the best course of action.<p><a href="https://twitter.com/akamaozu/status/1193910918641532934" rel="nofollow">https://twitter.com/akamaozu/status/1193910918641532934</a><p>Ended up with a way to write code that recovers from errors in ways that I might not immediately understand but demonstrably works.<p><a href="https://twitter.com/akamaozu/status/1274341510419329029" rel="nofollow">https://twitter.com/akamaozu/status/1274341510419329029</a></p>
]]></description><pubDate>Thu, 16 Jul 2020 09:26:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=23857233</link><dc:creator>akamaozu</dc:creator><comments>https://news.ycombinator.com/item?id=23857233</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23857233</guid></item><item><title><![CDATA[New comment by akamaozu in "Jepsen Disputes MongoDB's Data Consistency Claims"]]></title><description><![CDATA[
<p>My current data solution is layers of code on top of redis, trying really hard to be everything Rethink was.<p>Easy access to changelogs should be an "easy to access" feature in all databases. Event driven systems aren't rare: the data store needs to be done to tell interested parties that underlying data has changed.</p>
]]></description><pubDate>Sun, 24 May 2020 07:50:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=23289903</link><dc:creator>akamaozu</dc:creator><comments>https://news.ycombinator.com/item?id=23289903</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23289903</guid></item><item><title><![CDATA[New comment by akamaozu in "Jepsen Disputes MongoDB's Data Consistency Claims"]]></title><description><![CDATA[
<p>I was thinking of doing something similar as a lightweight embedded datastore: apply structure to the file system like you would a redis key.<p>Would love to talk to anyone on the EToys team or anyone who has done something similar.<p>I'm @akamaozu on twitter.</p>
]]></description><pubDate>Sun, 24 May 2020 07:35:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=23289848</link><dc:creator>akamaozu</dc:creator><comments>https://news.ycombinator.com/item?id=23289848</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23289848</guid></item><item><title><![CDATA[New comment by akamaozu in "Deno 1.0"]]></title><description><![CDATA[
<p>See: <a href="https://stackoverflow.com/questions/8852198/settimeout-if-not-defined-in-ecmascript-spec-where-can-i-learn-how-it-works" rel="nofollow">https://stackoverflow.com/questions/8852198/settimeout-if-no...</a></p>
]]></description><pubDate>Thu, 14 May 2020 16:10:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=23181243</link><dc:creator>akamaozu</dc:creator><comments>https://news.ycombinator.com/item?id=23181243</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23181243</guid></item></channel></rss>