<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: shaoner</title><link>https://news.ycombinator.com/user?id=shaoner</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 14 Apr 2026 20:25:36 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=shaoner" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by shaoner in "Ask HN: What are you building that's not AI related?"]]></title><description><![CDATA[
<p>I'm building a rss client with an extra layer to have user comments/threads. This lets you create your own feed of articles entirely but with a social aspect.<p>I want it open source and free, just building an app that I'd like to use myself.</p>
]]></description><pubDate>Thu, 09 Apr 2026 13:19:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47703377</link><dc:creator>shaoner</dc:creator><comments>https://news.ycombinator.com/item?id=47703377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47703377</guid></item><item><title><![CDATA[New comment by shaoner in "I am definitely missing the pre-AI writing era"]]></title><description><![CDATA[
<p><a href="https://hemingwayapp.com/" rel="nofollow">https://hemingwayapp.com/</a> gives you advice about your writing.<p>This is called Hemingway because he was apparently good at communicating efficiently which made him a popular author.</p>
]]></description><pubDate>Mon, 30 Mar 2026 08:51:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47571997</link><dc:creator>shaoner</dc:creator><comments>https://news.ycombinator.com/item?id=47571997</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47571997</guid></item><item><title><![CDATA[New comment by shaoner in "Retro Boy: simple Game Boy emulator written in Rust, can be played on the web"]]></title><description><![CDATA[
<p>It's been a while since I touched it but I have a very similar GB emulator in rust:<p>- The library: <a href="https://github.com/shaoner/padme-core" rel="nofollow">https://github.com/shaoner/padme-core</a><p>- The web/wasm backend: <a href="https://github.com/shaoner/padme-browser" rel="nofollow">https://github.com/shaoner/padme-browser</a></p>
]]></description><pubDate>Fri, 21 Mar 2025 11:16:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=43434288</link><dc:creator>shaoner</dc:creator><comments>https://news.ycombinator.com/item?id=43434288</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43434288</guid></item><item><title><![CDATA[New comment by shaoner in "Launch HN: Lumona (YC W24) – Product search based on Reddit and YouTube reviews"]]></title><description><![CDATA[
<p>Love the idea, my only concern is how to trust that at some point you're not going to include sponsored products?</p>
]]></description><pubDate>Fri, 29 Mar 2024 20:59:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=39868936</link><dc:creator>shaoner</dc:creator><comments>https://news.ycombinator.com/item?id=39868936</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39868936</guid></item><item><title><![CDATA[New comment by shaoner in "Jira can’t stop people from using it incorrectly"]]></title><description><![CDATA[
<p>My company moved to Jira 2w ago and I feel the burden, it's a horrible tool. I don't care if my manager set it correctly or not. 
1) What correctly means in Jira? 
2) Honestly it's not a good use of all our time to learn how to use it correctly.<p>Right now, I can't move a task to another column which gives me a non helpful generic error. Should I spend time investigating this?<p>And yeah it's not only slow but sometimes it crashes your browser, sometimes it doesn't even load what you click on.<p>I can't seriously understand the appeal. I would prefer anything else, including post its.</p>
]]></description><pubDate>Wed, 16 Aug 2023 11:47:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=37145613</link><dc:creator>shaoner</dc:creator><comments>https://news.ycombinator.com/item?id=37145613</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37145613</guid></item><item><title><![CDATA[New comment by shaoner in "Show HN: Open-source resume builder and parser"]]></title><description><![CDATA[
<p>I have a python script that builds the pdf from a Yaml file <a href="https://github.com/shaoner/resumy/">https://github.com/shaoner/resumy/</a></p>
]]></description><pubDate>Mon, 26 Jun 2023 01:59:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=36474838</link><dc:creator>shaoner</dc:creator><comments>https://news.ycombinator.com/item?id=36474838</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36474838</guid></item><item><title><![CDATA[New comment by shaoner in "Reddit is OpenAI’s moat"]]></title><description><![CDATA[
<p>In my opinion, it comes back to search engines not giving you a the best answer. 
If you're looking for the best headset with whatever feature, you'll find mostly sponsored reviews, or at the very least hard to trust reviews.<p>On the other hand, some random people's opinions in a Reddit community with -apparently- no further agenda seem somewhat more honest.<p>Not that the answer is better but it gives you new data points in your search.<p>Basically, it's not one or the other, you can use both tools and that's probably why it makes sense to include Reddit in AI models (which do this job for you automatically)</p>
]]></description><pubDate>Wed, 14 Jun 2023 16:13:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=36328131</link><dc:creator>shaoner</dc:creator><comments>https://news.ycombinator.com/item?id=36328131</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36328131</guid></item><item><title><![CDATA[New comment by shaoner in "I'm “still afraid to use spaces in file names” years old"]]></title><description><![CDATA[
<p>Any shell script that uses files should use double quotes for at least the variables: `mv $1 $2` is not safe, should be `mv "$1" "$2"`</p>
]]></description><pubDate>Thu, 11 Nov 2021 17:49:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=29190793</link><dc:creator>shaoner</dc:creator><comments>https://news.ycombinator.com/item?id=29190793</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29190793</guid></item><item><title><![CDATA[New comment by shaoner in "Making Emacs Popular Again (2020)"]]></title><description><![CDATA[
<p>I've been using Emacs for 15y, I can't replace it. Emacs-server is just amazing for me.<p>I truly believe that its weakness is elisp, it's not hard but at the same time it's not a language you want to learn or spend time with, so of course that means less packages, less support and less interest in customizing it well.<p>Other than that, I would be quite happy to see a modern version, with support for another scripting language and maybe dropping all these UI features, like menubar, toolbar etc.<p>If we acknowledge there's a learning curve, the UI buttons are non essential. VSC & others are probably better at this.</p>
]]></description><pubDate>Thu, 04 Nov 2021 18:03:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=29110516</link><dc:creator>shaoner</dc:creator><comments>https://news.ycombinator.com/item?id=29110516</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29110516</guid></item><item><title><![CDATA[New comment by shaoner in "Rust: Enums to Wrap Multiple Errors"]]></title><description><![CDATA[
<p>I faced the same kind of issue lately and thought that implementing a From trait for each type of error was kind of annoying.<p>Taking the article example, I ended up doing this:<p><pre><code>    #[derive(Debug, Clone, Copy, Eq, PartialEq)]
    pub enum MyError {
        MyErr1,
        MyErr2,
        MyErr3,
    }

    fn read_number_from_file(filename: &str) -> Result<u64, MyError> {
        let mut file = File::open(filename).or(Err(MyError::MyErr1))?; // Error!

        let mut buffer = String::new();

        file.read_to_string(&mut buffer).or(Err(MyError::MyErr2))?; // Error

        let parsed: u64 = buffer.trim().parse().or(Err(MyError::MyErr3))?; // Error

        Ok(parsed)
    }

</code></pre>
As I'm a beginner, I would love to hear some thoughts on this</p>
]]></description><pubDate>Fri, 08 Oct 2021 17:17:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=28801611</link><dc:creator>shaoner</dc:creator><comments>https://news.ycombinator.com/item?id=28801611</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28801611</guid></item></channel></rss>