<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: ohlookabird</title><link>https://news.ycombinator.com/user?id=ohlookabird</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 19 Oct 2026 05:58:52 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ohlookabird" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ohlookabird in "How to build a submarine and survive [video]"]]></title><description><![CDATA[
<p>Thanks for the pointer to this fantastic talk. The excitement, thoroughness and dedication they put into this project along with their entertaining presentation is wonderful.</p>
]]></description><pubDate>Mon, 15 Jan 2024 09:26:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=38998866</link><dc:creator>ohlookabird</dc:creator><comments>https://news.ycombinator.com/item?id=38998866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38998866</guid></item><item><title><![CDATA[New comment by ohlookabird in "Download all of Wikipedia on your phone"]]></title><description><![CDATA[
<p>Back in the year 2001/2002 (I think) I remember doing this with a Wikipedia plugin for Rockbox (<a href="https://www.rockbox.org/" rel="nofollow noreferrer">https://www.rockbox.org/</a>), which I had running on my Archos FM Recorder. It was truly awesome to have all this knowledge in the palm of your hands without omnipresent Internet.</p>
]]></description><pubDate>Mon, 27 Nov 2023 15:54:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=38433776</link><dc:creator>ohlookabird</dc:creator><comments>https://news.ycombinator.com/item?id=38433776</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38433776</guid></item><item><title><![CDATA[New comment by ohlookabird in "Show HN: SQL Dry Runs with SQL Simulator"]]></title><description><![CDATA[
<p>I do the same and transactions work well most of the time. I use ZFS as filesystem for my DBMS (Postgres), which allows me to do consistent snapshots. Being able to rollback has been helpful for testing complex or large queries as well.</p>
]]></description><pubDate>Sun, 04 Jun 2023 18:46:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=36188291</link><dc:creator>ohlookabird</dc:creator><comments>https://news.ycombinator.com/item?id=36188291</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36188291</guid></item><item><title><![CDATA[New comment by ohlookabird in "Is Gmail killing independent email?"]]></title><description><![CDATA[
<p>Works very well in my experience. I never get unwanted ads. The only time this is mildly annoying is during election time. Parties usually distribute flyers/pamphlets with their ideas (which are otherwise known, but still interesting to compare to each other).</p>
]]></description><pubDate>Fri, 28 Apr 2023 21:03:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=35747085</link><dc:creator>ohlookabird</dc:creator><comments>https://news.ycombinator.com/item?id=35747085</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35747085</guid></item><item><title><![CDATA[New comment by ohlookabird in "The legacy of fy_iceworld, Counter-Strike’s divisive, popular custom map (2020)"]]></title><description><![CDATA[
<p>I was recently surprised to see CS 1.6 running in the browser: <a href="https://play-cs.com" rel="nofollow">https://play-cs.com</a> Makes it way to easy to get sucked into a game or two.</p>
]]></description><pubDate>Fri, 24 Feb 2023 14:19:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=34924709</link><dc:creator>ohlookabird</dc:creator><comments>https://news.ycombinator.com/item?id=34924709</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34924709</guid></item><item><title><![CDATA[New comment by ohlookabird in "What if regular exercise is the best cognitive exercise?"]]></title><description><![CDATA[
<p>Yes, this helps a lot! For me, it also helps to have a training plan, or simply calendar events that remind me what exercise I should do at a given day. Usually this allows me to trick my mind and avoids the decision whether or not I should exercise and I will "stupidly" do what the calendar says. This made it much easier to develop a habit.</p>
]]></description><pubDate>Sat, 12 Nov 2022 16:52:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=33574769</link><dc:creator>ohlookabird</dc:creator><comments>https://news.ycombinator.com/item?id=33574769</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33574769</guid></item><item><title><![CDATA[New comment by ohlookabird in "Warpd: A modal keyboard-driven virtual pointer"]]></title><description><![CDATA[
<p>Very useful, thank you!</p>
]]></description><pubDate>Sun, 16 Oct 2022 19:27:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=33226447</link><dc:creator>ohlookabird</dc:creator><comments>https://news.ycombinator.com/item?id=33226447</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33226447</guid></item><item><title><![CDATA[New comment by ohlookabird in "Science needs more research software engineers"]]></title><description><![CDATA[
<p>For many years I worked in a high profile research institute (neuroscience) as an RSE without a PhD. Still don't have one, and that's okay (for the path I'm on). Quite a few of the other RSEs in the institute don't have one either. In total I'd say maybe 50% didn't have a PhD.</p>
]]></description><pubDate>Wed, 01 Jun 2022 09:41:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=31579777</link><dc:creator>ohlookabird</dc:creator><comments>https://news.ycombinator.com/item?id=31579777</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31579777</guid></item><item><title><![CDATA[New comment by ohlookabird in "I spent two years launching tiny projects"]]></title><description><![CDATA[
<p>With coding, I often find Antoine de Saint-Exupéry helping me to limit myself: "Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away."</p>
]]></description><pubDate>Wed, 18 May 2022 15:51:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=31424257</link><dc:creator>ohlookabird</dc:creator><comments>https://news.ycombinator.com/item?id=31424257</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31424257</guid></item><item><title><![CDATA[New comment by ohlookabird in "I earned $160k in passive income from writing non-fiction books"]]></title><description><![CDATA[
<p>Absolutely! Noticing that it usually takes ~20min for me of getting into the groove was a profound revelation for me a few years ago. I noticed a pattern that if keep on powering through those initial 20min, there is a good chance you can continue being productive for a few hours or even the whole day.</p>
]]></description><pubDate>Thu, 28 Apr 2022 07:25:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=31189674</link><dc:creator>ohlookabird</dc:creator><comments>https://news.ycombinator.com/item?id=31189674</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31189674</guid></item><item><title><![CDATA[New comment by ohlookabird in "An Ode to Apple’s Hide My Email"]]></title><description><![CDATA[
<p>But why would you not be able to reply with the aliased email? I do this regularly. Of course your mail client needs to support this, but using Mutt this is absolutely no problem (just change the FROM header) and I have heard from other users who use Thunderbird that they can also create new identities (just not as easy on the fly). In fact I wrote a small script for Mutt that would automatically set the correct sender if I reply to an email that contained a wildcard. Works pretty well.</p>
]]></description><pubDate>Mon, 11 Apr 2022 05:56:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=30985180</link><dc:creator>ohlookabird</dc:creator><comments>https://news.ycombinator.com/item?id=30985180</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30985180</guid></item><item><title><![CDATA[New comment by ohlookabird in "An Ode to Apple’s Hide My Email"]]></title><description><![CDATA[
<p>How do you mean? This is exactly what I can do with my setup. If you are referring to the use of Gmail: I prefer to run my own infrastructure as long as this is possible.</p>
]]></description><pubDate>Mon, 11 Apr 2022 05:52:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=30985147</link><dc:creator>ohlookabird</dc:creator><comments>https://news.ycombinator.com/item?id=30985147</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30985147</guid></item><item><title><![CDATA[New comment by ohlookabird in "An Ode to Apple’s Hide My Email"]]></title><description><![CDATA[
<p>Nice! I do something similar, but using an automatic aliasing scheme so that I don't have to manually configure an email address for each service and other users can use this without me knowing their aliases. In my setup, aliases can contain wildcards, represented as percent signs. If an alias phil.%@domain1.com is set up, all your examples will be sent to the respective aliased address. I use Postfix Admin with a MySQL database. Hence the Postfix setup looks like this:<p><pre><code>    virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf,
                         mysql:/etc/postfix/mysql_virtual_alias_maps_wildcard.cf,
                         hash:/etc/postfix/virtual
</code></pre>
The first file is just regular aliases, and is basically a simpler version of the second file (no SQL selections/filters) and could also be merged into a single query with the second file:<p><pre><code>    user = mail
    password = <password>
    hosts = 127.0.0.1
    dbname = maildb_postfix
    query = SELECT a1.goto FROM alias a1
            LEFT JOIN alias a2 on (a2.address = '%s')
            WHERE '%s' LIKE a1.address
            AND a1.active = '1' AND a2.address IS NULL
</code></pre>
This works, because the percent sign in the alias is picked up by the LIKE keyword. A setup like this allows me to configure many aliases through Postfix Admin's web admin page, including optional wildcard aliases (depending on which users wants that). It has been working very well for me over the past 15+ years. Also, I haven't looked at that SQL query since then and would likely write it in a nicer way today.<p>Note: with the above code SQL injection could be possible through an alias name, but given that in this setup I am the only one managing the mail accounts, I was willing to take this risk. :-) Postfix Admin might do some cleaning/validation, but I haven't checked on it.</p>
]]></description><pubDate>Sun, 10 Apr 2022 20:35:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=30981429</link><dc:creator>ohlookabird</dc:creator><comments>https://news.ycombinator.com/item?id=30981429</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30981429</guid></item><item><title><![CDATA[New comment by ohlookabird in "Elan School"]]></title><description><![CDATA[
<p>Found it also a while ago (maybe also on HN), and was captivated by it. I had to spend a whole Saturday reading through it. Absolutely horrifying.</p>
]]></description><pubDate>Tue, 29 Mar 2022 19:08:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=30846988</link><dc:creator>ohlookabird</dc:creator><comments>https://news.ycombinator.com/item?id=30846988</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30846988</guid></item><item><title><![CDATA[New comment by ohlookabird in "Files – Single-file photo gallery and file manager"]]></title><description><![CDATA[
<p>I only get this when loading the page:<p>This page crashed.
Cannot read properties of undefined (reading 'destroy')</p>
]]></description><pubDate>Sun, 06 Feb 2022 19:13:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=30235851</link><dc:creator>ohlookabird</dc:creator><comments>https://news.ycombinator.com/item?id=30235851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30235851</guid></item><item><title><![CDATA[New comment by ohlookabird in "SimpleDB: A Basic RDBMS Built from Scratch"]]></title><description><![CDATA[
<p>Indeed, thanks for the link! We used this SimpleDB in university 15 years ago and implemented our own database nodes like hash joins, table scans, index scans, etc. as well as the paging logic and more. This was really useful to better understand ideas behind many databases.</p>
]]></description><pubDate>Tue, 01 Feb 2022 08:10:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=30159847</link><dc:creator>ohlookabird</dc:creator><comments>https://news.ycombinator.com/item?id=30159847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30159847</guid></item><item><title><![CDATA[New comment by ohlookabird in "Kavita – Self-hosted digital library which supports a vast array of file formats"]]></title><description><![CDATA[
<p>Maybe a play on "batteries included"?</p>
]]></description><pubDate>Mon, 29 Nov 2021 13:16:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=29379484</link><dc:creator>ohlookabird</dc:creator><comments>https://news.ycombinator.com/item?id=29379484</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29379484</guid></item><item><title><![CDATA[New comment by ohlookabird in "Brain imaging before and after Covid-19 in UK Biobank"]]></title><description><![CDATA[
<p>For what?</p>
]]></description><pubDate>Sun, 20 Jun 2021 16:44:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=27571716</link><dc:creator>ohlookabird</dc:creator><comments>https://news.ycombinator.com/item?id=27571716</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27571716</guid></item><item><title><![CDATA[New comment by ohlookabird in "Troubled teens left traumatised by tough love camps"]]></title><description><![CDATA[
<p>Wow, thank you very much for this link! I had no idea and the comic presentation is fantastic. I couldn't stop reading and read it front to back. It's horrific what these kids had (and surely somewhere have) to endure without a chance of getting out. I hope that person is better now and that his work will help to continue to fight those practices, bring justice and raise awareness. (Like also others did in books and other forms of course!)</p>
]]></description><pubDate>Sat, 19 Jun 2021 14:51:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=27560912</link><dc:creator>ohlookabird</dc:creator><comments>https://news.ycombinator.com/item?id=27560912</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27560912</guid></item><item><title><![CDATA[New comment by ohlookabird in "Saudi Arabia executes Mustafa al-Darwish for teenage protests"]]></title><description><![CDATA[
<p>indeed, and it looks like neither thinks having a death penalty is somehow problematic...</p>
]]></description><pubDate>Thu, 17 Jun 2021 07:05:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=27536899</link><dc:creator>ohlookabird</dc:creator><comments>https://news.ycombinator.com/item?id=27536899</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27536899</guid></item></channel></rss>