<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: zonidjan</title><link>https://news.ycombinator.com/user?id=zonidjan</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Jul 2026 17:27:51 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=zonidjan" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by zonidjan in "Google Sheets was down"]]></title><description><![CDATA[
<p>"All the functions" - I guarantee you that almost any function you want in Excel is in Sheets. Just because you don't know how to use it or find it doesn't mean it doesn't exist. The only reason you know how to use Excel better is that you have past experience with it. That's, effectively, the sunken cost fallacy.<p>"size" - what?<p>"some of the external tools" - duh? But what on earth are using using "external tools" integrated to Excel for?</p>
]]></description><pubDate>Mon, 27 Jan 2020 21:16:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=22163871</link><dc:creator>zonidjan</dc:creator><comments>https://news.ycombinator.com/item?id=22163871</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22163871</guid></item><item><title><![CDATA[New comment by zonidjan in "PHP in 2020"]]></title><description><![CDATA[
<p>Array destructuring: already existed, list() pseudo-function<p>Array spreading: already existed, array_merge<p>Variadic functions: are probably better implemented as a function accepting an array, especially now that there's a proper array syntax instead of a pseudo-function. Also already existed, func_get_args.<p>Argument unpacking: already existed, call_user_func_array<p>Arrow functions: are not any shorter, and are less clear, than anonymous functions.<p>Literally the only item on your list that was any good for the language is the null coalescing operator. The rest are just re-implementing something that PHP already had, in <i>yet another</i> incompatible (and often unclear) way.<p>Hell, good luck coming across '??' and trying to find any documentation on what it does. Searching Google for 'php ??' returns results for 'php', searching php.net for '??' returns seemingly random functions, going to php.net/?? gives you the homepage.</p>
]]></description><pubDate>Wed, 22 Jan 2020 03:50:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=22114435</link><dc:creator>zonidjan</dc:creator><comments>https://news.ycombinator.com/item?id=22114435</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22114435</guid></item><item><title><![CDATA[New comment by zonidjan in "Netgear Signed TLS Cert Private Key Disclosure"]]></title><description><![CDATA[
<p>> Fallback to HTTP reachable via port 80 on the private IP for the server.<p>How, exactly, is that better than using a common cert? What threat do you propose that applies to HTTPS with a shared cert, and not to HTTP?</p>
]]></description><pubDate>Mon, 20 Jan 2020 13:42:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=22098697</link><dc:creator>zonidjan</dc:creator><comments>https://news.ycombinator.com/item?id=22098697</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22098697</guid></item><item><title><![CDATA[New comment by zonidjan in "Netgear Signed TLS Cert Private Key Disclosure"]]></title><description><![CDATA[
<p>What? No. While those are meant to be reserved, nothing stops you from configuring your resolver to answer for them.</p>
]]></description><pubDate>Mon, 20 Jan 2020 13:40:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=22098689</link><dc:creator>zonidjan</dc:creator><comments>https://news.ycombinator.com/item?id=22098689</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22098689</guid></item><item><title><![CDATA[New comment by zonidjan in "Netgear Signed TLS Cert Private Key Disclosure"]]></title><description><![CDATA[
<p>This is intentional on Netgear's part, and does not in any way degrade security compared to the alternative (an untrusted cert or no HTTPS). It is neither a bug nor a security issue.</p>
]]></description><pubDate>Mon, 20 Jan 2020 13:35:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=22098658</link><dc:creator>zonidjan</dc:creator><comments>https://news.ycombinator.com/item?id=22098658</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22098658</guid></item><item><title><![CDATA[New comment by zonidjan in "Software Library: MS-DOS Games"]]></title><description><![CDATA[
<p>Yes, I know what dosbox is, thank you. That's ... why I mentioned it ...</p>
]]></description><pubDate>Tue, 17 Dec 2019 08:09:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=21811637</link><dc:creator>zonidjan</dc:creator><comments>https://news.ycombinator.com/item?id=21811637</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21811637</guid></item><item><title><![CDATA[New comment by zonidjan in "Software Library: MS-DOS Games"]]></title><description><![CDATA[
<p>> Is there an equivalent like that now for game development?<p>dosbox is your equivalent.</p>
]]></description><pubDate>Tue, 17 Dec 2019 08:08:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=21811636</link><dc:creator>zonidjan</dc:creator><comments>https://news.ycombinator.com/item?id=21811636</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21811636</guid></item><item><title><![CDATA[New comment by zonidjan in "Uber and Lyft Suggest the Days of Cheap Rides Could Be Over"]]></title><description><![CDATA[
<p>They did not win based on their "higher standard of service", but based on their price, which was only possible due to their non-compliance with regulatory requirements.</p>
]]></description><pubDate>Tue, 17 Dec 2019 08:07:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=21811628</link><dc:creator>zonidjan</dc:creator><comments>https://news.ycombinator.com/item?id=21811628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21811628</guid></item><item><title><![CDATA[New comment by zonidjan in "Uber and Lyft Suggest the Days of Cheap Rides Could Be Over"]]></title><description><![CDATA[
<p>But you will never get customers without drivers and you will never get drivers without customers.<p>Plenty of Uber/Lyft competitors have tried and failed. Heck, a few different companies tried here in Austin once we grew a spine and banned Uber/Lyft, only to die as soon as they came back to town.</p>
]]></description><pubDate>Tue, 17 Dec 2019 08:06:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=21811624</link><dc:creator>zonidjan</dc:creator><comments>https://news.ycombinator.com/item?id=21811624</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21811624</guid></item><item><title><![CDATA[New comment by zonidjan in "#include </etc/shadow>"]]></title><description><![CDATA[
<p>> 1) A sophisticated compiler might read the length of a file before loading it, so that it can allocate a buffer of the right size. Doesn't work with /dev/stdin.<p>gcc does this. It appears to be why /proc files don't work. gcc sees that stat calls it a 'regular file' and 0 bytes long, and actually performs a read() syscall with a length of 0.<p>> 3) Furthermore, it might check whether the file is a regular file. If not, it is almost certainly not what the programmer had in mind.<p>gcc probably does this. (It would explain why /dev/stdin works)</p>
]]></description><pubDate>Tue, 17 Dec 2019 08:04:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=21811611</link><dc:creator>zonidjan</dc:creator><comments>https://news.ycombinator.com/item?id=21811611</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21811611</guid></item><item><title><![CDATA[New comment by zonidjan in "#include </etc/shadow>"]]></title><description><![CDATA[
<p>> Recently I saw a tweet where someone mentioned that you can include /dev/stdin in C code compiled with gcc. This is, to say the very least, surprising.<p>You can also call something to read from stdin in your Makefile, or read from stdin in your executable.<p>> But is it equally obvious that the compiler also needs to be sandboxed?<p>Yes. Why wouldn't it be sandboxed?!<p>> I even found one service that ... showed me the hash of the root password.<p>Wow. That's bad. Of course, that's not a compiler issue, but rather a system administration issue. /etc/shadow should not be world-readable.<p>> This effectively means this service is running compile tasks as root.<p>That's quite a leap from 'I can read /etc/shadow' to 'I am root'.<p>> Interestingly, including pseudo-files from /proc does not work. It seems gcc treats them like empty files.<p>More accurately, it seems the system treats them like empty files. gcc does a stat on the file, which returns 'regular file' and 'size=0'. gcc therefore calls read() with a length of 0 bytes.</p>
]]></description><pubDate>Tue, 17 Dec 2019 07:52:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=21811565</link><dc:creator>zonidjan</dc:creator><comments>https://news.ycombinator.com/item?id=21811565</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21811565</guid></item><item><title><![CDATA[New comment by zonidjan in "Kotlin vs. Java"]]></title><description><![CDATA[
<p>This seems great.<p>For someone who already knows Kotlin.</p>
]]></description><pubDate>Tue, 17 Dec 2019 04:39:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=21810637</link><dc:creator>zonidjan</dc:creator><comments>https://news.ycombinator.com/item?id=21810637</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21810637</guid></item><item><title><![CDATA[New comment by zonidjan in "Uber and Lyft Suggest the Days of Cheap Rides Could Be Over"]]></title><description><![CDATA[
<p>It's not hard to build a ride sharing app.<p>It <i>is</i>, however, hard to get drivers and customers FOR your ride sharing app.</p>
]]></description><pubDate>Sat, 14 Dec 2019 23:46:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=21793238</link><dc:creator>zonidjan</dc:creator><comments>https://news.ycombinator.com/item?id=21793238</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21793238</guid></item><item><title><![CDATA[New comment by zonidjan in "Uber and Lyft Suggest the Days of Cheap Rides Could Be Over"]]></title><description><![CDATA[
<p>Surprise! Now that they've mostly killed off taxi companies, their rates will be the same as taxi companies. Who could've seen that coming? Oh wait.</p>
]]></description><pubDate>Sat, 14 Dec 2019 23:45:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=21793227</link><dc:creator>zonidjan</dc:creator><comments>https://news.ycombinator.com/item?id=21793227</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21793227</guid></item><item><title><![CDATA[New comment by zonidjan in "Software Library: MS-DOS Games"]]></title><description><![CDATA[
<p>Errrrr... dosbox?</p>
]]></description><pubDate>Thu, 12 Dec 2019 19:26:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=21775345</link><dc:creator>zonidjan</dc:creator><comments>https://news.ycombinator.com/item?id=21775345</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21775345</guid></item><item><title><![CDATA[New comment by zonidjan in "API Practices If You Hate Your Customers"]]></title><description><![CDATA[
<p>Whether there's a bug in the underlying API code, or a bug in the web server, there's a risk that it "may or may not result in the standard response format you're expecting", and therefore... <i>should be a 500 error</i>.<p>Yes, using the wrong status codes is a problem, you're right, that's the entire point of the thread you're responding to.</p>
]]></description><pubDate>Wed, 11 Dec 2019 23:57:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=21768098</link><dc:creator>zonidjan</dc:creator><comments>https://news.ycombinator.com/item?id=21768098</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21768098</guid></item><item><title><![CDATA[New comment by zonidjan in "API Practices If You Hate Your Customers"]]></title><description><![CDATA[
<p>That's... extremely rare, extremely ancient, and even then was usually only a problem below a certain page length.</p>
]]></description><pubDate>Wed, 11 Dec 2019 23:55:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=21768081</link><dc:creator>zonidjan</dc:creator><comments>https://news.ycombinator.com/item?id=21768081</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21768081</guid></item><item><title><![CDATA[New comment by zonidjan in "Fight back against Google AMP (2018)"]]></title><description><![CDATA[
<p>> it's not like you can't design super lean websites anyway.<p>Sure, but people don't.</p>
]]></description><pubDate>Thu, 05 Dec 2019 22:28:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=21717365</link><dc:creator>zonidjan</dc:creator><comments>https://news.ycombinator.com/item?id=21717365</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21717365</guid></item><item><title><![CDATA[New comment by zonidjan in "Fight back against Google AMP (2018)"]]></title><description><![CDATA[
<p>> I've been using the web on mobile connections ever since I got my first iPhone in 2008.<p>Okay, great. You had one of the most powerful phones at the time. How was the experience for people with a "feature phone" in 2008? (I'll tell you from experience, it was terrible).<p>How would the experience be today, with your iPhone from 2008? Terrible. Why? Is the web more powerful as a result? Can you do more things? Nah, it just looks flashier.</p>
]]></description><pubDate>Thu, 05 Dec 2019 22:27:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=21717355</link><dc:creator>zonidjan</dc:creator><comments>https://news.ycombinator.com/item?id=21717355</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21717355</guid></item><item><title><![CDATA[New comment by zonidjan in "Fight back against Google AMP (2018)"]]></title><description><![CDATA[
<p>> because it helps drive up the current average affordable densities of RAM and storage<p>It does, but it also means that RAM and storage isn't available to be used for other things. Think about what you could if you had current hardware back in the XP days...</p>
]]></description><pubDate>Thu, 05 Dec 2019 22:23:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=21717310</link><dc:creator>zonidjan</dc:creator><comments>https://news.ycombinator.com/item?id=21717310</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21717310</guid></item></channel></rss>