<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: plugnburn</title><link>https://news.ycombinator.com/user?id=plugnburn</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 19 Jun 2026 16:34:52 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=plugnburn" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by plugnburn in "Why Lisp is now an acceptable scripting language"]]></title><description><![CDATA[
<p>Except that most pastebins would at least make the text more readable than it is there. Especially on mobiles.<p>Markdown with Strapdown inclusion, a pastebin, a CMS, bare Bootstrap... anything would be more readable than this.</p>
]]></description><pubDate>Sat, 26 Mar 2016 13:42:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=11365621</link><dc:creator>plugnburn</dc:creator><comments>https://news.ycombinator.com/item?id=11365621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11365621</guid></item><item><title><![CDATA[New comment by plugnburn in "Why so many front end developers obsessed with React/Angluar?"]]></title><description><![CDATA[
<p>Speaking of React/Angular - they are obsessed because they never used 10-years-old computers and slow Internet connection and don't actually know how users feel when their weak machines are thrown all that stuff at.<p>I'm not against new <i>concepts</i>. Client-side rendering is awesome, reactivity is awesome. But I'm against all that <i>bloatware</i>. If a new concept can't be implemented without bloatware (hint: it can), we don't really need it.<p>But these things <i>can</i> and <i>should</i> be done in a different way. For example, all my JS stack (Z5 + DaBi) targets ES5 and is under 4 KB altogether. Yet it provides:<p>- DOM manipulation and auto-polyfilling some DOM essentials (only for the stuff that's <i>really</i> uncomfortable to do with native APIs - Q.js);<p>- reactive in-memory storage (with an ability to easily populate from external objects or remote requests - Zen.js);<p>- easy data-to-DOM and DOM-to-data binding (DaBi library);<p>- ability to easily build DOM and CSS styles from JS native constructs (XT.js and XS.js - never go through escaping hell again);<p>- client-side routing (R.js).<p>And while I agree that React/Angular are the bloatware (even jQuery is), I disagree that server-side rendering is any better and that throwing in another bloatware like ClojureScript would solve this issue. Like I had said in my article about client-side development (<a href="http://clientside.surge.sh/" rel="nofollow">http://clientside.surge.sh/</a>), go native or go home.</p>
]]></description><pubDate>Sat, 26 Mar 2016 13:40:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=11365609</link><dc:creator>plugnburn</dc:creator><comments>https://news.ycombinator.com/item?id=11365609</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11365609</guid></item><item><title><![CDATA[New comment by plugnburn in "Why Lisp is now an acceptable scripting language"]]></title><description><![CDATA[
<p>Looked. So what? There's a difference between "ugly" and "invalid". Both cases are bad but the first one has much more impact on end users.<p>Edit to answer "how is it invalid": is this not enough? <a href="http://validator.w3.org/check?uri=http%3A%2F%2Fnews.ycombinator.com&charset=%28detect+automatically%29&doctype=Inline&group=0" rel="nofollow">http://validator.w3.org/check?uri=http%3A%2F%2Fnews.ycombina...</a></p>
]]></description><pubDate>Sat, 26 Mar 2016 13:06:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=11365515</link><dc:creator>plugnburn</dc:creator><comments>https://news.ycombinator.com/item?id=11365515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11365515</guid></item><item><title><![CDATA[New comment by plugnburn in "Ask HN: What are some NPM alternatives? Can we make one?"]]></title><description><![CDATA[
<p>A wrapper over something like this...<p><pre><code>  git clone https://[repo]/[module].git node_modules/[module]
</code></pre>
...and ability to provide dependency resolution along with custom runscripts?<p>Yes, we can. Not a rocket science. How many paranoid freaks will <i>actually</i> switch to it - that is the question.</p>
]]></description><pubDate>Sat, 26 Mar 2016 10:40:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=11365179</link><dc:creator>plugnburn</dc:creator><comments>https://news.ycombinator.com/item?id=11365179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11365179</guid></item><item><title><![CDATA[New comment by plugnburn in "CSVJSON – Self Rise of an Online Tool"]]></title><description><![CDATA[
<p>Why not use location.hash and URL shortener? That way no upload is needed.</p>
]]></description><pubDate>Sat, 26 Mar 2016 10:31:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=11365164</link><dc:creator>plugnburn</dc:creator><comments>https://news.ycombinator.com/item?id=11365164</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11365164</guid></item><item><title><![CDATA[New comment by plugnburn in "Ask HN: Best place to get cheap and widely acceptable SSL certificates?"]]></title><description><![CDATA[
<p>I personally had used WoSign several times: <a href="https://buy.wosign.com/free/" rel="nofollow">https://buy.wosign.com/free/</a><p>Besides Chinese origin of this CA, haven't found any caveats so far.<p>Free is better than cheap (at least in a way you haven't to disclose any of your real data).</p>
]]></description><pubDate>Sat, 26 Mar 2016 10:27:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=11365151</link><dc:creator>plugnburn</dc:creator><comments>https://news.ycombinator.com/item?id=11365151</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11365151</guid></item><item><title><![CDATA[Client-side code must remain client-side]]></title><description><![CDATA[
<p>Article URL: <a href="http://clientside.surge.sh/">http://clientside.surge.sh/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=11365022">https://news.ycombinator.com/item?id=11365022</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 26 Mar 2016 09:31:41 +0000</pubDate><link>http://clientside.surge.sh/</link><dc:creator>plugnburn</dc:creator><comments>https://news.ycombinator.com/item?id=11365022</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11365022</guid></item><item><title><![CDATA[New comment by plugnburn in "Day of Week Algorithm"]]></title><description><![CDATA[
<p>In JS we can rely on the Date.getDay prototype. Here's the ES6 flavour:<p><pre><code>  weekDay = (dateObj) => ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'][dateObj.getDay()]</code></pre></p>
]]></description><pubDate>Fri, 25 Mar 2016 20:47:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=11362573</link><dc:creator>plugnburn</dc:creator><comments>https://news.ycombinator.com/item?id=11362573</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11362573</guid></item><item><title><![CDATA[New comment by plugnburn in "SHOW HN: Left-Pad could be the next FizzBuzz so we coded it up in 13 Languages"]]></title><description><![CDATA[
<p>14 lines in JS? O'rly?<p>Even with such a strict check of the padding character length (with an exception) and a period by default it's a four-liner at most.<p><pre><code>  leftPad = (str, len, pd = '.') => {
      if(pd.length !== 1) throw 'Invalid input'
      else return Array(len > str.length ? 1+len-str.length : 0).join(pd) + str
  }</code></pre></p>
]]></description><pubDate>Fri, 25 Mar 2016 19:10:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=11362020</link><dc:creator>plugnburn</dc:creator><comments>https://news.ycombinator.com/item?id=11362020</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11362020</guid></item><item><title><![CDATA[New comment by plugnburn in "Downvoting should come with a mandatory one-line explanation"]]></title><description><![CDATA[
<p>> If something has had enough downvotes to go invisible it's nearly always because offensive, smartass, or spam.<p>Why does someone has more right than me to decide what's offensive, smartass or spam? Either leave that to the administration, or give that to everyone.<p>> The problem with downvote for everyone, including sock puppet accounts, is it becomes Reddit: "I disagree, have a downvote"<p>YMMV but I'm experiencing absolutely the same here.<p>Btw, when I agree, I upvote. Why can't I downvote when I disagree?</p>
]]></description><pubDate>Fri, 25 Mar 2016 18:07:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=11361643</link><dc:creator>plugnburn</dc:creator><comments>https://news.ycombinator.com/item?id=11361643</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11361643</guid></item><item><title><![CDATA[New comment by plugnburn in "Downvoting should come with a mandatory one-line explanation"]]></title><description><![CDATA[
<p>So again, is this Hacker News or Karma-Jerkin-Conformist News?<p>It seems that in order to "earn" that "ability" one has to praise Lisp, Rust and Haskell and publicly hate JS. Isn't that mass conciousness manipulation?<p>The selected few or a crowd thinking the same thought - what's the actual difference? The only difference is that in the second case all fresh and independent ideas get downvoted much faster.<p>Any karma-based resource suffers from this plague.<p>Ochlocracy at its worst.</p>
]]></description><pubDate>Fri, 25 Mar 2016 18:02:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=11361611</link><dc:creator>plugnburn</dc:creator><comments>https://news.ycombinator.com/item?id=11361611</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11361611</guid></item><item><title><![CDATA[New comment by plugnburn in "PriceZombie is shutting down"]]></title><description><![CDATA[
<p>Upvoted just to keep the thread and go against "elitist" hivemind.</p>
]]></description><pubDate>Fri, 25 Mar 2016 17:20:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=11361272</link><dc:creator>plugnburn</dc:creator><comments>https://news.ycombinator.com/item?id=11361272</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11361272</guid></item><item><title><![CDATA[New comment by plugnburn in "Downvoting should come with a mandatory one-line explanation"]]></title><description><![CDATA[
<p>I honestly think the entire idea of downvoting available only for selected users creates a mass conciousness manipulation tool. When some "authority" decides what's good and what's bad.<p>Why can't I use the downvote button? It either must be available to everyone, or not available at all.<p>And if you, HN founders, are afraid that newcomers can be smarter than you, then remove the ability to downvote altogether. Whoever dislikes a post, can just ignore it.<p>P.S. The entire user rating system here contradicts the resource name. Hackers do not believe in karma.</p>
]]></description><pubDate>Fri, 25 Mar 2016 17:17:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=11361255</link><dc:creator>plugnburn</dc:creator><comments>https://news.ycombinator.com/item?id=11361255</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11361255</guid></item><item><title><![CDATA[New comment by plugnburn in "Require-from-Twitter"]]></title><description><![CDATA[
<p>Actually, there are several immutable FS-over-tinyURL projects. I have created some of them too. A real problem with Twitter is that you can get banned quickly for doing this.</p>
]]></description><pubDate>Fri, 25 Mar 2016 09:12:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=11359133</link><dc:creator>plugnburn</dc:creator><comments>https://news.ycombinator.com/item?id=11359133</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11359133</guid></item><item><title><![CDATA[New comment by plugnburn in "Require-from-Twitter"]]></title><description><![CDATA[
<p>Why not just use anonymous gists in conjunction with RawGit CDN?<p>Unique IDs, no way to change or delete (since the gists are anonymous), served right out-of-the-box with a proper content type from cdn.rawgit.com.</p>
]]></description><pubDate>Fri, 25 Mar 2016 09:06:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=11359113</link><dc:creator>plugnburn</dc:creator><comments>https://news.ycombinator.com/item?id=11359113</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11359113</guid></item><item><title><![CDATA[New comment by plugnburn in "NPM and Left-Pad: Have We Forgotten How to Program?"]]></title><description><![CDATA[
<p>See:<p><pre><code>  isPositive = (x) => +x === x && x > 0
</code></pre>
In which conditions does it return a wrong value? I haven't found any.</p>
]]></description><pubDate>Fri, 25 Mar 2016 07:58:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=11358945</link><dc:creator>plugnburn</dc:creator><comments>https://news.ycombinator.com/item?id=11358945</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11358945</guid></item><item><title><![CDATA[New comment by plugnburn in "NPM and Left-Pad: Have We Forgotten How to Program?"]]></title><description><![CDATA[
<p>Sure, because just writing<p><pre><code>  isPositive = (x) => +x === x && x > 0 
</code></pre>
is boring. Need more requires to require the requires...<p>Keep in mind though that <i>absolutely not all</i> JS programmers are like that. Not everyone wants to be an aforementioned Dick-from-a-mountain.</p>
]]></description><pubDate>Fri, 25 Mar 2016 07:49:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=11358928</link><dc:creator>plugnburn</dc:creator><comments>https://news.ycombinator.com/item?id=11358928</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11358928</guid></item><item><title><![CDATA[New comment by plugnburn in "Privacy – Forget Your Credit Card"]]></title><description><![CDATA[
<p>In Ukraine, Fidobank offers "Shtuka" (Штука, translated as "piece" or in jargon "thousand") debit cards that are attached to MoneXY account that is in turn attached to mobile number only. And since prepaid cellular service is mostly anonymous here, you can actually have as many anonymous accounts as you can for about 60 UAH (a bit more than 2 USD) each. And still these are physical MasterCards you can put into your pocket, accepted at any supermarket and also suitable for online transactions.</p>
]]></description><pubDate>Fri, 25 Mar 2016 07:44:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=11358917</link><dc:creator>plugnburn</dc:creator><comments>https://news.ycombinator.com/item?id=11358917</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11358917</guid></item><item><title><![CDATA[New comment by plugnburn in "Ask HN: Post leftpad-ocolypse, practical guidelines for Node devs?"]]></title><description><![CDATA[
<p>I may sound old but one can start with just backing up node_modules/ directory.<p>If third party modules are hosted on GitHub, you can fork them.</p>
]]></description><pubDate>Thu, 24 Mar 2016 21:09:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=11356471</link><dc:creator>plugnburn</dc:creator><comments>https://news.ycombinator.com/item?id=11356471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11356471</guid></item><item><title><![CDATA[New comment by plugnburn in "NPM and Left-Pad: Have We Forgotten How to Program?"]]></title><description><![CDATA[
<p>By the way, ES6 syntax (works in modern foxes and chromes):<p>leftpad = (str, len, pd = ' ') => Array(len > str.length ? 1+len-str.length : 0).join(pd) + str<p>WTF are you talking about? <i>Making this into a module?!</i></p>
]]></description><pubDate>Thu, 24 Mar 2016 21:04:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=11356426</link><dc:creator>plugnburn</dc:creator><comments>https://news.ycombinator.com/item?id=11356426</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11356426</guid></item></channel></rss>