<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: DCoder</title><link>https://news.ycombinator.com/user?id=DCoder</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 15 Apr 2026 04:24:21 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=DCoder" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by DCoder in "Is this what enterprise means?"]]></title><description><![CDATA[
<p>ZUGFeRD is part of EU's creatively titled eInvoicing [0] project, compatible implementations should exist in other EU countries sooner or later.<p>[0]: <a href="https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eInvoicing" rel="nofollow">https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eInv...</a></p>
]]></description><pubDate>Thu, 06 May 2021 06:31:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=27059835</link><dc:creator>DCoder</dc:creator><comments>https://news.ycombinator.com/item?id=27059835</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27059835</guid></item><item><title><![CDATA[New comment by DCoder in "Tell HN: HN Replies Data Security Incident"]]></title><description><![CDATA[
<p>You can also tell git that the .git dir is completely separated from the working dir:<p><pre><code>    alias dogit='GIT_WORK_TREE=/path/to/src/dir GIT_DIR=/path/to/dotgit/dir git'
    dogit pull remote treeish
</code></pre>
---<p>I set this up as a "poor man's version control" on a large client's server back in 2016-ish. I was lost for words when last year I saw my colleagues still using Ctrl-R to rerun that alias line.</p>
]]></description><pubDate>Wed, 28 Apr 2021 15:28:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=26970486</link><dc:creator>DCoder</dc:creator><comments>https://news.ycombinator.com/item?id=26970486</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26970486</guid></item><item><title><![CDATA[New comment by DCoder in "Free for Developers"]]></title><description><![CDATA[
<p>It's mildly amusing to see kudos for a solution that lacks any <noscript> support.</p>
]]></description><pubDate>Wed, 24 Feb 2021 06:43:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=26247292</link><dc:creator>DCoder</dc:creator><comments>https://news.ycombinator.com/item?id=26247292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26247292</guid></item><item><title><![CDATA[New comment by DCoder in "Chromium cleans up its act and daily DNS root server queries drop by 60B"]]></title><description><![CDATA[
<p>> <i>they make the '<a href="http://" rel="nofollow">http://</a>' not visible in the bar. What confusing signaling!</i><p>In recent versions of Chrome, you can right-click the bar and choose "Always show full URLs" to fix that particular stupidity.</p>
]]></description><pubDate>Sat, 06 Feb 2021 11:44:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=26045921</link><dc:creator>DCoder</dc:creator><comments>https://news.ycombinator.com/item?id=26045921</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26045921</guid></item><item><title><![CDATA[New comment by DCoder in "The unreasonable effectiveness of simple HTML"]]></title><description><![CDATA[
<p>Yeah, nowadays most of the sites are suffering from div-ititis that has no semantics, massive blackholes of JavaScript that have to be loaded and processed before you can even see plain text, and CSS class names that are randomly hashed with each deployment in the name of modularity.<p>General accessibility be damned.<p><noscript> fallback messages be damned. (Except when snitching on your page views to Google Analytics, that's too important to be neglected! I wonder if GA has any default marker to let their customers distinguish these views from normal ones, or if that's still left to each customer to implement manually.)<p>UI customizations in the form of browser extensions and styles be damned.<p>Ad blocking be damned.</p>
]]></description><pubDate>Thu, 28 Jan 2021 06:35:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=25938908</link><dc:creator>DCoder</dc:creator><comments>https://news.ycombinator.com/item?id=25938908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25938908</guid></item><item><title><![CDATA[New comment by DCoder in "The unreasonable effectiveness of simple HTML"]]></title><description><![CDATA[
<p>> <i>use either an <a> or a <button></i><p>Generally, it should be noted that an <a> tag is only appropriate if it makes sense to right-click this element and get options to "open in new tab" or "add to bookmarks". All the stupid "buttons" implemented as <a href="#"> + e.preventDefault() need to die.</p>
]]></description><pubDate>Thu, 28 Jan 2021 05:59:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=25938741</link><dc:creator>DCoder</dc:creator><comments>https://news.ycombinator.com/item?id=25938741</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25938741</guid></item><item><title><![CDATA[New comment by DCoder in "Baremetrics required a phone call to cancel"]]></title><description><![CDATA[
<p>I think what they mean is this: if you're dissatisfied with invoice PDFs generated and sent by Stripe, it's fairly common to disable the sending and use an integration [0] to generate/send them out instead. And then if you cancel that integration, oops, your customers no longer get their invoices.<p>[0]: <a href="https://stripe.com/partners/apps-and-extensions/invoicing" rel="nofollow">https://stripe.com/partners/apps-and-extensions/invoicing</a></p>
]]></description><pubDate>Wed, 23 Dec 2020 06:37:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=25515061</link><dc:creator>DCoder</dc:creator><comments>https://news.ycombinator.com/item?id=25515061</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25515061</guid></item><item><title><![CDATA[New comment by DCoder in "Factorio 1.0"]]></title><description><![CDATA[
<p>And if you thought that was not challenging enough:<p><a href="https://rampion.github.io/RegHex/" rel="nofollow">https://rampion.github.io/RegHex/</a></p>
]]></description><pubDate>Fri, 14 Aug 2020 14:32:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=24158421</link><dc:creator>DCoder</dc:creator><comments>https://news.ycombinator.com/item?id=24158421</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24158421</guid></item><item><title><![CDATA[New comment by DCoder in "Syntax changes from C++11 to C++20"]]></title><description><![CDATA[
<p>> <i>I don’t know any other language with lambdas which requires me to spell out explicitly which variables it should close over</i><p>PHP closures have to specify which variables they close over, and whether it's done by-val or by-ref [0].<p>Nowadays there's also a shorthand single-expression-closure syntax that closes implicitly and by value [1].<p>[0]: <a href="https://www.php.net/manual/en/functions.anonymous.php#example-167" rel="nofollow">https://www.php.net/manual/en/functions.anonymous.php#exampl...</a><p>[1]: <a href="https://www.php.net/manual/en/functions.arrow.php" rel="nofollow">https://www.php.net/manual/en/functions.arrow.php</a></p>
]]></description><pubDate>Tue, 04 Aug 2020 19:19:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=24053512</link><dc:creator>DCoder</dc:creator><comments>https://news.ycombinator.com/item?id=24053512</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24053512</guid></item><item><title><![CDATA[New comment by DCoder in "25 Years of PHP"]]></title><description><![CDATA[
<p>I'd say that Symfony reads like Java, whereas Laravel reads like a weird copy of Rails.</p>
]]></description><pubDate>Wed, 10 Jun 2020 16:38:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=23479070</link><dc:creator>DCoder</dc:creator><comments>https://news.ycombinator.com/item?id=23479070</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23479070</guid></item><item><title><![CDATA[New comment by DCoder in "Bash IRC Quote Database"]]></title><description><![CDATA[
<p>Mozilla runs a DB of their own: [0]. Although their IRC network closed down recently, so this might not last long either.<p>And there's also XKCDB [1].<p>[0]: <a href="http://quotes.burntelectrons.org/browse" rel="nofollow">http://quotes.burntelectrons.org/browse</a><p>[1]: <a href="http://www.xkcdb.com/" rel="nofollow">http://www.xkcdb.com/</a></p>
]]></description><pubDate>Wed, 27 May 2020 20:03:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=23329189</link><dc:creator>DCoder</dc:creator><comments>https://news.ycombinator.com/item?id=23329189</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23329189</guid></item><item><title><![CDATA[New comment by DCoder in "ESLint 7.0"]]></title><description><![CDATA[
<p>This is like asking "vim or emacs". You'll never change anyone's mind on the matter, but you'll get the same old arguments from ~ten years ago [0] about how this is both "very simple†" and "pointless mental overhead" at the same time.<p>† (if you follow these rules I memorized to show off how smart I am).<p>---<p>[0]: <a href="https://github.com/twbs/bootstrap/issues/3057" rel="nofollow">https://github.com/twbs/bootstrap/issues/3057</a></p>
]]></description><pubDate>Tue, 12 May 2020 05:34:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=23150846</link><dc:creator>DCoder</dc:creator><comments>https://news.ycombinator.com/item?id=23150846</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23150846</guid></item><item><title><![CDATA[New comment by DCoder in "Google Credential Provider for Windows"]]></title><description><![CDATA[
<p>Oh, that makes sense, thanks.</p>
]]></description><pubDate>Tue, 28 Apr 2020 09:40:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=23005292</link><dc:creator>DCoder</dc:creator><comments>https://news.ycombinator.com/item?id=23005292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23005292</guid></item><item><title><![CDATA[New comment by DCoder in "Google Credential Provider for Windows"]]></title><description><![CDATA[
<p>The guide also says you need to close Event Viewer before installing. I'm not sure I want to know why.</p>
]]></description><pubDate>Tue, 28 Apr 2020 07:03:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=23004294</link><dc:creator>DCoder</dc:creator><comments>https://news.ycombinator.com/item?id=23004294</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23004294</guid></item><item><title><![CDATA[New comment by DCoder in "Updates to form controls and focus"]]></title><description><![CDATA[
<p><a href="https://www.reddit.com/r/programming/comments/ar1qj1/_/egl52wk/" rel="nofollow">https://www.reddit.com/r/programming/comments/ar1qj1/_/egl52...</a></p>
]]></description><pubDate>Tue, 31 Mar 2020 05:08:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=22735071</link><dc:creator>DCoder</dc:creator><comments>https://news.ycombinator.com/item?id=22735071</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22735071</guid></item><item><title><![CDATA[New comment by DCoder in "API Practices If You Hate Your Customers"]]></title><description><![CDATA[
<p>That reminds me of a vendor who wraps SAP Business One in their own webservice. This webservice has two business methods.<p>The first one, ExecuteXML, takes an <XmlBody> representing a regular SAP B1 XML request and passes it on to one of the real SAP services. We have to find our own XSDs for the inner part, because they sure as hell don't have those.<p>The second one is ExecuteSQL. It lets us run raw SQL against the SAP database. It doesn't have any support for prepared parameters. What it does have is a blacklist to prevent DDL and other funny business, such as semicolons. This blacklist runs on the raw string you send, and doesn't understand any escape characters. To send a string containing a literal semicolon, I had to turn it into CONVERT(VARCHAR(MAX), 0x...).</p>
]]></description><pubDate>Thu, 12 Dec 2019 17:36:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=21774089</link><dc:creator>DCoder</dc:creator><comments>https://news.ycombinator.com/item?id=21774089</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21774089</guid></item><item><title><![CDATA[New comment by DCoder in "PHP 7.4"]]></title><description><![CDATA[
<p>TypeScript spoiled me. I want PHP to have generics and all the type-system goodness that TS brings.</p>
]]></description><pubDate>Thu, 28 Nov 2019 15:22:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=21657894</link><dc:creator>DCoder</dc:creator><comments>https://news.ycombinator.com/item?id=21657894</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21657894</guid></item><item><title><![CDATA[New comment by DCoder in "My name causes an issue with any booking"]]></title><description><![CDATA[
<p>W3C recommends the same pattern: [0].<p>[0]: <a href="https://www.w3.org/International/questions/qa-personal-names" rel="nofollow">https://www.w3.org/International/questions/qa-personal-names</a></p>
]]></description><pubDate>Sat, 09 Nov 2019 18:59:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=21493493</link><dc:creator>DCoder</dc:creator><comments>https://news.ycombinator.com/item?id=21493493</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21493493</guid></item><item><title><![CDATA[New comment by DCoder in "React Concurrent Mode"]]></title><description><![CDATA[
<p>> <i>Can I possibly even start the discussion at why the hell these things are being named in this way?</i><p>This reminds me a lot of Perl with its <i>creative</i> naming for things, e.g. promises giving you a `Vow` object that you can `keep()` or `break()`. Or how you `bless` an associative array into becoming an object of a certain class.<p>On the one hand, it is good to have precise and specific terms without reaching for a thesaurus or overloading the same term (e.g. the many meanings of `static` in C).<p>On the other hand, if every framework and language invents its own terms for everything under the sun, that will not help polyglots or newcomers.<p>(On the third hand, we have foreigners trying to spot a difference between a "promise" and a "vow".)<p>Promises are my favourite example of this, because just between C++, C#, JavaScript, and Perl, I can find three-and-a-half different taxonomies for the same functionality.</p>
]]></description><pubDate>Fri, 25 Oct 2019 04:14:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=21351814</link><dc:creator>DCoder</dc:creator><comments>https://news.ycombinator.com/item?id=21351814</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21351814</guid></item><item><title><![CDATA[New comment by DCoder in "Latest Firefox Brings Privacy Protections Front and Center"]]></title><description><![CDATA[
<p>Ghostery already does this kind of forging for many blocked gadgets.</p>
]]></description><pubDate>Wed, 23 Oct 2019 19:32:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=21338017</link><dc:creator>DCoder</dc:creator><comments>https://news.ycombinator.com/item?id=21338017</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21338017</guid></item></channel></rss>