<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: always_good</title><link>https://news.ycombinator.com/user?id=always_good</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 23 May 2026 03:52:54 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=always_good" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by always_good in "Scripting API now in public beta"]]></title><description><![CDATA[
<p>There's nothing you can do to guarantee they are successful.<p>What you can do is expose your kid to a lot of things and help them find something they're passionate about. Ideally something they can use to pay their bills too when their business fails. I don't see why some programming/tech exposure can't be one of those things.<p>I work fewer hours and have more lateral mobility than pretty much all my friends that make as much money as I do. Software engineering is a good field. Nobody is saying you have to force it down anyone's throat, and that's not what a Minecraft scripting API is doing.<p>What a great creative opportunity though for kids out there to dabble in programming due to a game they love. That doesn't preclude them from being financially savvy in the future. They're kids.</p>
]]></description><pubDate>Sat, 08 Dec 2018 19:51:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=18637145</link><dc:creator>always_good</dc:creator><comments>https://news.ycombinator.com/item?id=18637145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18637145</guid></item><item><title><![CDATA[New comment by always_good in "How to steal Ethers: scanning for vulnerable contracts"]]></title><description><![CDATA[
<p>Doesn't that simply depend on how often you have to leverage human enforcement? Whether you have to do it <1% of the time vs 100% of the time would drastically change the answer to your question.<p>It's like chargebacks. 99.9% of my purchases I will never issue a chargeback for, so most of the time I choose to use a payment mechanism (cash, bitcoin when I can) that doesn't come with all that overhead. If I was frequently getting screwed by merchants, then my payment habits would change accordingly.</p>
]]></description><pubDate>Sat, 08 Dec 2018 16:38:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=18636007</link><dc:creator>always_good</dc:creator><comments>https://news.ycombinator.com/item?id=18636007</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18636007</guid></item><item><title><![CDATA[New comment by always_good in "Fortnite addiction and parenting in the age of screens"]]></title><description><![CDATA[
<p>I did the same thing to grind levels in Runescape and I look back with regret, getting <4 hours of sleep during an important developmental stage in my life.<p>My parents didn't even suspect that I'd do such a thing. But they could've trivially stopped it. If they knew I was doing it, they would've removed the computer from the game room. Luckily for my kids, I know how addicting gaming can be unlike my parents did back then.<p>I don't really know what you're trying to say. Kids have almost zero resources. If they have an internet-connected device they can use 24/7, it's because you got them one and you let them.<p>Kids do have more disposable time than parents do, but that's also why kids are so good at creatively filling the void when they can't just turn on their dopamine machine. When I was bored at my grandma's house without electronics, that's when I learned to draw, a hobby I've taken into my 30s.</p>
]]></description><pubDate>Fri, 07 Dec 2018 23:15:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=18632569</link><dc:creator>always_good</dc:creator><comments>https://news.ycombinator.com/item?id=18632569</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18632569</guid></item><item><title><![CDATA[New comment by always_good in "Fortnite addiction and parenting in the age of screens"]]></title><description><![CDATA[
<p>Agreed. In another comment, someone points out that LoL/Dota2 require a lot of dedication and metagame analysis to be good.<p>Which is true, but doesn't change the fact that I look back at all gaming I did as a massive waste of time, wishing I spent even 10% of that time doing anything else. And even in my early 20s, I couldn't get out of that "just one more game" compulsion many nights and it would impact my work performance and social life. Not really something I want for my children.<p>I'm in my 30s now and have healthy hobbies again like language learning, reading, and drawing.<p>I have a feeling a lot of these "gaming are no different than reading or playing a sport" are from young HN gamers. I would've argued the same thing when I was a kid. Not til later did I start wanting to live my life to maximize my sense of fulfillment and minimize regret, and I have a hard time believing gaming does that for anyone.</p>
]]></description><pubDate>Fri, 07 Dec 2018 22:50:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=18632429</link><dc:creator>always_good</dc:creator><comments>https://news.ycombinator.com/item?id=18632429</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18632429</guid></item><item><title><![CDATA[New comment by always_good in "“Write Drunk, Edit Sober” Is Bad Advice"]]></title><description><![CDATA[
<p>How is the internet "tipping over" going to change what's fundamentally human?<p>Changing the interpretation of what someone said to fit your argument can be seen on the school playground and in Plato's Gorgias. It's not going away anytime soon.<p>Agreeing on an interpretation is the first step to conceiving an argument. Wrestling through this is a big part of having a discussion, and someone can always try to unfairly assume the interpretation that suits them, often the least charitable one.</p>
]]></description><pubDate>Fri, 07 Dec 2018 16:29:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=18629009</link><dc:creator>always_good</dc:creator><comments>https://news.ycombinator.com/item?id=18629009</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18629009</guid></item><item><title><![CDATA[New comment by always_good in "Rust 2018 is here, but what is it?"]]></title><description><![CDATA[
<p>I don't see a righteous battle.<p>You mentioned Emacs as a solution which has a Rust plugin that has problems like most other Rust tooling. Yes, Rust's tooling landscape is immature and still a work in progress.<p>Obviously you can just forgo editor integration all together. But you can do that in any editor.</p>
]]></description><pubDate>Thu, 06 Dec 2018 21:18:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=18622328</link><dc:creator>always_good</dc:creator><comments>https://news.ycombinator.com/item?id=18622328</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18622328</guid></item><item><title><![CDATA[New comment by always_good in "Rust 2018 is here, but what is it?"]]></title><description><![CDATA[
<p>Well, that's always an option, so it isn't really advice. It's already what you have to do when the tooling support is bad. It's the poorest when an editor can instead inline its output of static analysis.<p>Integration has a lot of benefits like tell you the inference of intermediate types. "Don't care about good integration" isn't really advice.<p>It's like people who brag about syntax highlighting. The 99.9% rest of us consider it a good tool that improves our workflow.</p>
]]></description><pubDate>Thu, 06 Dec 2018 19:42:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=18621336</link><dc:creator>always_good</dc:creator><comments>https://news.ycombinator.com/item?id=18621336</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18621336</guid></item><item><title><![CDATA[New comment by always_good in "State of web browsers in 2018"]]></title><description><![CDATA[
<p>What about the good qualities that websites have, like the ability to link (and deep link) people to specific parts of it?<p>The re-trending of the local application is a step back in this regard. And "when will this internet fad die off so we can return to native applications" throws a lot of baby out.</p>
]]></description><pubDate>Thu, 06 Dec 2018 16:38:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=18619523</link><dc:creator>always_good</dc:creator><comments>https://news.ycombinator.com/item?id=18619523</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18619523</guid></item><item><title><![CDATA[New comment by always_good in "A Swede who created a $400K Indiegogo-scam"]]></title><description><![CDATA[
<p>You could say this about anything though, so it's not very damning criticism of Kickstarter. Also applies to Hacker News and everything, individually, at the grocery store. And all the Amazon boxes piling up on our doorstep from holiday deals.<p>Maybe you'd agree with that. I just never was a fan of the "oh, it's those people who are doing it wrong" as we ourselves indulge in a different set of the same thing.</p>
]]></description><pubDate>Thu, 06 Dec 2018 15:16:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=18618632</link><dc:creator>always_good</dc:creator><comments>https://news.ycombinator.com/item?id=18618632</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18618632</guid></item><item><title><![CDATA[New comment by always_good in "Developer on Call"]]></title><description><![CDATA[
<p>I think I have some lasting trauma for the year I was on call.<p>I still have nightmares that I'm getting woken up into a hellish situation to fix code I've never seen at 3am. Or that I'm out on a date or having a beer or trying to enjoy my life when I get called.<p>I remember the constant state of anxiety just knowing I could be called. Couldn't even wind down watching a movie much less read a book. I quit when I realized I felt a sense of relief commuting to work the next morning because I wouldn't have to field an emergency by myself.<p>I also remember fantasizing about being a cafe barista or security guard that year. Waited way too long to get out.</p>
]]></description><pubDate>Mon, 03 Dec 2018 08:43:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=18587276</link><dc:creator>always_good</dc:creator><comments>https://news.ycombinator.com/item?id=18587276</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18587276</guid></item><item><title><![CDATA[New comment by always_good in "How the West Was Digitized: The Making of Rockstar Games’ Red Dead Redemption 2"]]></title><description><![CDATA[
<p>Nothing is safe from the HN Dismissal. What's the purpose of such flippant negativity?</p>
]]></description><pubDate>Sat, 01 Dec 2018 14:52:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=18576990</link><dc:creator>always_good</dc:creator><comments>https://news.ycombinator.com/item?id=18576990</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18576990</guid></item><item><title><![CDATA[New comment by always_good in "How Restaurants Got So Loud"]]></title><description><![CDATA[
<p>I hope you can appreciate how fortunate you are.<p>Though 4 Euros ($4.50) is less than half what I pay for most books I want on Amazon.<p>It would be very expensive for me to feed my book-reading habit like that. I couldn't afford it without libraries.<p>It's nice that you can afford to spend money on books, but we need a solution for everyone else, especially if we agree that books are a good thing for society.<p>Recently there was that op-ed in Forbes that said we don't need libraries because we have Amazon: <a href="https://qz.com/1334123/forbes-deleted-an-op-ed-arguing-that-amazon-should-replace-libraries/" rel="nofollow">https://qz.com/1334123/forbes-deleted-an-op-ed-arguing-that-...</a> -- Was such a disaster that Forbes limped away from it by deleting it.</p>
]]></description><pubDate>Wed, 28 Nov 2018 15:17:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=18552169</link><dc:creator>always_good</dc:creator><comments>https://news.ycombinator.com/item?id=18552169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18552169</guid></item><item><title><![CDATA[New comment by always_good in "If it's not fun anymore, you get nothing from maintaining a popular package"]]></title><description><![CDATA[
<p>The NPM organization could go much further to make these attacks harder.<p>You pitch a really good one: Any time you npm update/install, display ownership changes (especially compared to your prev version).<p>Another one is to show the source code on the NPM website itself instead of hiding it in a tarball. NPM basically trains people to assume the published code == the code at the linked repository. It's a hacky honor system that only helps attackers.</p>
]]></description><pubDate>Tue, 27 Nov 2018 02:14:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=18538751</link><dc:creator>always_good</dc:creator><comments>https://news.ycombinator.com/item?id=18538751</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18538751</guid></item><item><title><![CDATA[New comment by always_good in "Backdoor in event-stream library dependency"]]></title><description><![CDATA[
<p>Be specific: what exactly would you do in Elm to pwn someone? It would be a much more limited and a much more visible attack.<p>NPM modules don't even have source code on display. Someone has to download and check the tarball before npm install.<p>Also, Elm packages are qualified by a github username so there isn't an ecosystem of ownership transfer. No juicy name squatting. People just fork.<p>Finally, don't forget that my point is "there are a few issues with NPM that make this kind of thing especially easy/lucrative". That's a far cry from "everything else is bullet-proof" but it's tempting to argue with me as if I'm saying that.</p>
]]></description><pubDate>Tue, 27 Nov 2018 01:12:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=18538451</link><dc:creator>always_good</dc:creator><comments>https://news.ycombinator.com/item?id=18538451</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18538451</guid></item><item><title><![CDATA[New comment by always_good in "Backdoor in event-stream library dependency"]]></title><description><![CDATA[
<p>If a contributor's end goal is to publish a backdoor, then making them wait 0 or 100 commits to the project before trusting them doesn't change the end result.<p>In fact, if you had the energy to do the attack at all here (which took some work), having to fake trustworthiness doesn't require much more effort. Just look like a super enthusiastic contributor, put work into the readme, bike-shed over some issues every month, and bam.</p>
]]></description><pubDate>Mon, 26 Nov 2018 19:10:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=18535939</link><dc:creator>always_good</dc:creator><comments>https://news.ycombinator.com/item?id=18535939</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18535939</guid></item><item><title><![CDATA[New comment by always_good in "Backdoor in event-stream library dependency"]]></title><description><![CDATA[
<p>Then let me ask you, how long should have dominic let right9ctrl contribute to the project before trusting him and giving him publish capabilities? With hindsight, we know that right9ctrl is going to publish a backdoor the second he gets rights. How long do you make right9ctrl wait? And does that accomplish what you want?<p>If you think that ownership transfer should exist at all, then the attack vector still exists no matter how long you wait to trust right9ctrl.</p>
]]></description><pubDate>Mon, 26 Nov 2018 18:07:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=18535424</link><dc:creator>always_good</dc:creator><comments>https://news.ycombinator.com/item?id=18535424</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18535424</guid></item><item><title><![CDATA[New comment by always_good in "Backdoor in event-stream library dependency"]]></title><description><![CDATA[
<p>This doesn't make sense because Elm is client-side only, and all code that ships is client-side executable.<p>Node, a general purpose language, has a scope that's much, much larger.</p>
]]></description><pubDate>Mon, 26 Nov 2018 18:02:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=18535383</link><dc:creator>always_good</dc:creator><comments>https://news.ycombinator.com/item?id=18535383</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18535383</guid></item><item><title><![CDATA[New comment by always_good in "Backdoor in event-stream library dependency"]]></title><description><![CDATA[
<p>There are a few issues with NPM that make this kind of thing especially easy/lucrative:<p>- An ecosystem of massive amounts of transitive dependencies increases the number of people you need to trust. If I wanted to attack a project that used NPM, their package.json dependencies would be a really good place to start. Find the least popular transitive dep they use and email the owner to see if you can be a contributor (repeat for all of their xdeps). If they don't immediately give you publishing rights like OP did, then show some chutzpah and make valid commits until they do. While this attack works on any programming language's dep system, it's easier the more transitive deps a project has. People ITT blaming the OP don't understand this attack always works on a long enough timescale. Do you think there isn't someone out there who would make high quality contributions to an xdep of primedice.com (online gambling site) for 5 years to finally get publish access?<p>- Anything may run during `npm install`. npm install supports an --ignore-scripts argument to not run any scripts during install. This should be the default.<p>- Unqualified module names make it more desirable to "take over" a package than just publish your own package "npm install <username>/event-stream", so it contributes to an ecosystem of ownership-transfer that's far less likely to exist on, say, <a href="https://package.elm-lang.org/" rel="nofollow">https://package.elm-lang.org/</a> where everything is qualified by a Github username.<p>- NPM website doesn't show you source code. The github link on the project page is just a convention. I think the NPM website should have a light source code browser of whatever is in the tarball that you download and execute during `npm install`. Bonus points for reproducible builds from that source.<p>- Developers don't actually review every bit of code they use and execute, especially not transitive deps. And we certainly aren't going to bother to download the tarball from NPM and unpack it to inspect the code of every dep. Most people reading this don't even know how to do that.<p>I've thought of some ideas to help the situation, like creating a Github shield that verifies that a conventional build script like `npm run publish-build` reproduces the tarballed code on NPM, but then I would just be doing free work for the NPM organization, and it's still just a hack.</p>
]]></description><pubDate>Mon, 26 Nov 2018 17:27:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=18535021</link><dc:creator>always_good</dc:creator><comments>https://news.ycombinator.com/item?id=18535021</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18535021</guid></item><item><title><![CDATA[New comment by always_good in "Boss as a Service – Hire a boss, get stuff done"]]></title><description><![CDATA[
<p>The comic is basically "women have harder lives when they have low standards for the man they let knock them up."</p>
]]></description><pubDate>Fri, 23 Nov 2018 17:24:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=18517721</link><dc:creator>always_good</dc:creator><comments>https://news.ycombinator.com/item?id=18517721</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18517721</guid></item><item><title><![CDATA[New comment by always_good in "Flutter: the good, the bad and the ugly"]]></title><description><![CDATA[
<p>> you're a software developer and the setup would take you one day of work<p>I hear this a lot and I don't get it. Just because I'm tech savvy doesn't mean I want to do everything myself. My time on earth is finite like everyone else's. I don't value it less just because I can program.<p>I've built my own blog many times, actually. But the purpose of a blog is to write and share content. Every second I spend messing with the blog is energy I could've allocated towards writing content.<p>Also, static site generators tend to not have nice publishing editors, like the ability to just drag an image in.<p>But we really need to dispose of this idea that "you can build anything so why don't you want to build everything?" I also think hosting my email is a waste of my time.</p>
]]></description><pubDate>Fri, 23 Nov 2018 16:33:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=18517402</link><dc:creator>always_good</dc:creator><comments>https://news.ycombinator.com/item?id=18517402</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18517402</guid></item></channel></rss>