<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: ahy1</title><link>https://news.ycombinator.com/user?id=ahy1</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Jul 2026 19:37:28 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ahy1" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ahy1 in "Programming language file extensions that match ISO 3166-1 alpha-2 country codes"]]></title><description><![CDATA[
<p>Which are some interesting programs written in the Markdown programming language?</p>
]]></description><pubDate>Sat, 25 Jul 2026 07:25:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49045299</link><dc:creator>ahy1</dc:creator><comments>https://news.ycombinator.com/item?id=49045299</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49045299</guid></item><item><title><![CDATA[New comment by ahy1 in "Ideal OS: Rebooting the Desktop Operating System"]]></title><description><![CDATA[
<p>Actually everyone use hard links. They just don't use multiple hard links to the same file.</p>
]]></description><pubDate>Mon, 21 Aug 2017 10:50:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=15063538</link><dc:creator>ahy1</dc:creator><comments>https://news.ycombinator.com/item?id=15063538</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15063538</guid></item><item><title><![CDATA[New comment by ahy1 in "Facebook is down"]]></title><description><![CDATA[
<p>Those "few minutes" have lasted for at least an hour now.</p>
]]></description><pubDate>Fri, 27 Mar 2015 16:05:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=9277077</link><dc:creator>ahy1</dc:creator><comments>https://news.ycombinator.com/item?id=9277077</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9277077</guid></item><item><title><![CDATA[New comment by ahy1 in "Not a bash bug"]]></title><description><![CDATA[
<p>> This feature is documented under the -f option of the export built-in command.  The implementation detail of using an environment variable whose value starts with "() {" and which may contain further commands after the function definition is not documented, but could still be considered a feature.<p>This undocumented implementation detail is also a limitation on the use of regular environment variables, and should be documented. When reading documentation about a mechanism, I expect that special magical strings which change behaviour of the mechanism are clearly documented. If such documentation had existed, someone might have noticed it and guarded against it.<p>> Assumedly programs like apache filter out environment variables properly.  But unfortunately, in the validation of input data, they fails to validate correctly input data because they don't expect that data starting with "() {" will be interpreted by their bash child processes.  If there's a bug, it's not in bash, but in apache and the other internet facing programs that call bash without properly validating and controlling the data they pass to bash.<p>It isn't easy to validate and control data against an unknown magical feature in one of many possible shells.<p>>   But on the other hand, it is free software and not difficult to check the source to see as the nose in the middle of the face, what is done.  When reusing a component with missing specifications and lacking documentation, checking the source of the implementation should be standard procedure, but it has clearly not been done by Apache or DHCP developers.<p>I think the shell is specified in POSIX/SUS. Checking the source of all possible open-source shells would be a huge job. I don't know how they should check source code of the closed-source shells. I don't blame them for using the environment variables according to available documentation.<p>Edit: typo</p>
]]></description><pubDate>Sat, 27 Sep 2014 08:39:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=8376480</link><dc:creator>ahy1</dc:creator><comments>https://news.ycombinator.com/item?id=8376480</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8376480</guid></item><item><title><![CDATA[New comment by ahy1 in "X to close"]]></title><description><![CDATA[
<p>I doubt DEC had anything to do with GEM. It was a product of Digital Research (same company that gave us CP/M, MP/M and DR-DOS)</p>
]]></description><pubDate>Wed, 13 Aug 2014 06:01:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=8171626</link><dc:creator>ahy1</dc:creator><comments>https://news.ycombinator.com/item?id=8171626</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8171626</guid></item><item><title><![CDATA[New comment by ahy1 in "Notes on Programming in C (1989)"]]></title><description><![CDATA[
<p>I wish for a standard #once directive. It should be very simple to implement, increase preprocessing speed and reduce the size of visually disturbing  boilerplate in header files.</p>
]]></description><pubDate>Sun, 11 May 2014 16:07:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=7728996</link><dc:creator>ahy1</dc:creator><comments>https://news.ycombinator.com/item?id=7728996</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7728996</guid></item><item><title><![CDATA[New comment by ahy1 in "CShell: A simple, yet powerful, C# scripting IDE"]]></title><description><![CDATA[
<p>A combined REPL and editor for C# looks useful. I will try it next time I have some spare time.<p>The name is confusing. A C shell already exists (<a href="http://en.wikipedia.org/wiki/C_shell" rel="nofollow">http://en.wikipedia.org/wiki/C_shell</a>). An alternative name could be CSharpShell. Btw, while googling that name, I found CsharpRepl, which seems to be a somewhat similar tool.</p>
]]></description><pubDate>Fri, 09 May 2014 07:37:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=7719798</link><dc:creator>ahy1</dc:creator><comments>https://news.ycombinator.com/item?id=7719798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7719798</guid></item><item><title><![CDATA[New comment by ahy1 in "Rust for C++ programmers – part 4: unique pointers"]]></title><description><![CDATA[
<p>> Most C++ code uses switch frequently, usually without taking advantage of fallthrough.<p>I am not so sure about this. Thinking back on my uses of switch in C and C++, I am not able to remember using switch without taking advantage of fallthrough. Maybe I am just not a typical C++ programmer...</p>
]]></description><pubDate>Tue, 29 Apr 2014 08:51:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=7665765</link><dc:creator>ahy1</dc:creator><comments>https://news.ycombinator.com/item?id=7665765</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7665765</guid></item><item><title><![CDATA[New comment by ahy1 in "Mozilla boss Brendan Eich resigns after gay marriage storm"]]></title><description><![CDATA[
<p>So his political view made him unsuitable for a job. I am really surprised about this from a company and a foundation I associated with openness and concern about freedom.</p>
]]></description><pubDate>Fri, 04 Apr 2014 11:38:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=7530604</link><dc:creator>ahy1</dc:creator><comments>https://news.ycombinator.com/item?id=7530604</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7530604</guid></item><item><title><![CDATA[New comment by ahy1 in "20% projects at GitHub are maintained by sole contributors.Let’s contribute."]]></title><description><![CDATA[
<p>You could add the option to filter by programming language, to avoid seeing repositories using languages the potential contributor doesn't know or has no interest in.</p>
]]></description><pubDate>Mon, 10 Feb 2014 07:34:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=7209648</link><dc:creator>ahy1</dc:creator><comments>https://news.ycombinator.com/item?id=7209648</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7209648</guid></item><item><title><![CDATA[New comment by ahy1 in "Guide to Advanced Programming in C"]]></title><description><![CDATA[
<p>> Wow. That's full of falsehoods like these:<p>> "What happens is that variable i is converted to unsigned integer." No: 'long i' is converted to 'unsigned long'.<p>Actually, <i>unsigned long</i> is an unsigned integer. He didn't write <i>unsigned int</i>.<p>> "Usually size_t corresponds with long of given architecture." No: For example, on Win64 size_t is 64 bits whereas long is 32 bits.<p>"Usually" is the keyword here. He could have said "Usually <i>size_t</i> has at least the same amount of bits as <i>long</i>" and it would be better related to the referred rule.</p>
]]></description><pubDate>Fri, 07 Feb 2014 07:14:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=7195172</link><dc:creator>ahy1</dc:creator><comments>https://news.ycombinator.com/item?id=7195172</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7195172</guid></item><item><title><![CDATA[New comment by ahy1 in "So you want to write your own language?"]]></title><description><![CDATA[
<p>So what if the syntax is (part of) what makes your language novel, interesting and special?</p>
]]></description><pubDate>Tue, 04 Feb 2014 09:10:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=7176312</link><dc:creator>ahy1</dc:creator><comments>https://news.ycombinator.com/item?id=7176312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7176312</guid></item><item><title><![CDATA[New comment by ahy1 in "Poll: Which platforms do you develop for?"]]></title><description><![CDATA[
<p>NetBSD</p>
]]></description><pubDate>Thu, 24 Oct 2013 08:58:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=6604068</link><dc:creator>ahy1</dc:creator><comments>https://news.ycombinator.com/item?id=6604068</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6604068</guid></item><item><title><![CDATA[New comment by ahy1 in "Simple Design Tips for Non-Designers"]]></title><description><![CDATA[
<p>As a non-designer, I don't have the insight to understand why black text makes a site look outdated and trashy. As a user of web pages, I think that black text makes a site look professional. It also makes it possible to read without hurting my eyes. The light gray suggested in the article is very difficult to read and gives me the impression of a badly designed site. Just my opinion as a non-designer.</p>
]]></description><pubDate>Mon, 15 Jul 2013 17:00:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=6046848</link><dc:creator>ahy1</dc:creator><comments>https://news.ycombinator.com/item?id=6046848</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6046848</guid></item><item><title><![CDATA[New comment by ahy1 in "A Quiz About Integers in C"]]></title><description><![CDATA[
<p>Qusetion five: "What does the expression SCHAR_MAX == CHAR_MAX evaluate to?" should be undefined exactly because char type can be signed or unsigned (as admitted in the explanation). If the question is about specific ABIs, it should be stated in the question.</p>
]]></description><pubDate>Sun, 17 Feb 2013 11:55:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=5234969</link><dc:creator>ahy1</dc:creator><comments>https://news.ycombinator.com/item?id=5234969</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5234969</guid></item><item><title><![CDATA[New comment by ahy1 in "Digramly - build diagrams online with great ease for free"]]></title><description><![CDATA[
<p>I have to say that this is the easiest diagramming tool I have ever used. I am impressed!</p>
]]></description><pubDate>Thu, 19 Apr 2012 11:05:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=3862343</link><dc:creator>ahy1</dc:creator><comments>https://news.ycombinator.com/item?id=3862343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=3862343</guid></item><item><title><![CDATA[New comment by ahy1 in "Ask HN: What are the must-haves for a new startup office?"]]></title><description><![CDATA[
<p>You need 3 chairs, 3 tables, 3 computers and internet connection. That's all you must have:-)<p>Might be nice to have a coffee machine also...</p>
]]></description><pubDate>Sat, 18 Feb 2012 13:55:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=3606584</link><dc:creator>ahy1</dc:creator><comments>https://news.ycombinator.com/item?id=3606584</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=3606584</guid></item><item><title><![CDATA[New comment by ahy1 in "Don't be proud of an empty vimrc"]]></title><description><![CDATA[
<p>While I understand that a highly customized vim could reduce the number of keystrokes, I think it also makes some tasks more difficult. If using several different computers you must make sure all your cusomizations are copied to the relevant vim installations. Otherwise, your optimized solutions might end up being counterproductive when you use an installation that doesn't have all your newest customizations. Also not that everything in vimrc should work in all the operating systems you are using, including Windows.<p>Another issue to note is that there is a solution to many of these things hidden somewhere inside vims huge and flexible command set. You just have to learn it:-) Every time I look in to a vim tutorial, I learn something new that can save a lot of keystrokes.</p>
]]></description><pubDate>Fri, 17 Feb 2012 14:35:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=3603417</link><dc:creator>ahy1</dc:creator><comments>https://news.ycombinator.com/item?id=3603417</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=3603417</guid></item><item><title><![CDATA[New comment by ahy1 in "Hackful - A Hacker News for Europe"]]></title><description><![CDATA[
<p>A Hacker News for Europe would be great. A lot of the stories on HN are very USA-centric.
Currently it looks like Hackful focuses on the UK, especially London. Lets hope it expands to cover all of Europe.</p>
]]></description><pubDate>Fri, 03 Feb 2012 13:05:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=3546929</link><dc:creator>ahy1</dc:creator><comments>https://news.ycombinator.com/item?id=3546929</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=3546929</guid></item><item><title><![CDATA[New comment by ahy1 in "Scheme in C++"]]></title><description><![CDATA[
<p>It is available at github (<a href="https://github.com/sol-prog/schm" rel="nofollow">https://github.com/sol-prog/schm</a>) and readable.</p>
]]></description><pubDate>Tue, 22 Nov 2011 13:43:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=3265452</link><dc:creator>ahy1</dc:creator><comments>https://news.ycombinator.com/item?id=3265452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=3265452</guid></item></channel></rss>