<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: aisofteng</title><link>https://news.ycombinator.com/user?id=aisofteng</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 21:43:10 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=aisofteng" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by aisofteng in "Ask HN: What's your "it's not stupid if it works" story?"]]></title><description><![CDATA[
<p>Years ago my team was tasked with greenfield dev of a cloud native app while the platform/infrastructure was also evolving. We worked nights and weekends to get it done on time only to find out at the last second that the platform team had enforced controls on internal services being able to access the internet, requiring authentication to do so. This was news to us.<p>We were behind schedule and had, I think, three separately implemented/maintained/deployed services that needed to be able to access the internet to do their work. Rather than implementing the intended auth mechanism in each service, writing tests for it, going through code review, and redeploying, I instead added nginx to the base Docker image they all used, configured them to send requests to that nginx instead of as normal, and made that nginx instance man-in-the-middle our own services to attach a hardcoded HTTP header with the right creds.<p>I man-in-the-middled my own services as a hack - dumb but it worked. It was meant as a quick hack but stayed for I think a couple years. It did end up being eventually being the source of an outage that took a week to diagnose, but that's a different story.</p>
]]></description><pubDate>Sat, 23 Dec 2023 11:04:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=38743290</link><dc:creator>aisofteng</dc:creator><comments>https://news.ycombinator.com/item?id=38743290</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38743290</guid></item><item><title><![CDATA[New comment by aisofteng in "Ask HN: What's your "it's not stupid if it works" story?"]]></title><description><![CDATA[
<p>Not quite what was asked but a few of the stories here reminded me of this.<p>Years ago I was working on developing a new cloud native service. The particular microservice I was working on had to call out to multiple other services, depending on the user parameters. Java 8 had just come out and I implemented what I thought was an elegant way to spin up threads to make those downstream requests and then combine the results using these fancy new Java 8 stream APIs.<p>I realized at some point that there was a case where the user would want none of those downstream features, in which case my implementation would spin up a thread that would immediately exit because there was nothing to do. I spent a couple days trying to maintain (what I saw as) the elegance of the implementation while also trying to optimize this case to make it not create threads for no reason.<p>After a couple days I realized that I was spending my time to try to make the system sometimes do nothing. When I phrased it that way to myself, I had no problem moving on to more pressing issues - the implementation stayed as is because it worked and was easy to read/understand/maintain.<p>To this day, I avoid the trap of "sometimes make the system do nothing". One day, that performance optimization will be necessary, but that day has not yet arrived in the ~7 years since then.</p>
]]></description><pubDate>Sat, 23 Dec 2023 10:54:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=38743246</link><dc:creator>aisofteng</dc:creator><comments>https://news.ycombinator.com/item?id=38743246</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38743246</guid></item><item><title><![CDATA[New comment by aisofteng in "Alphabet Seeks to Cut 10k Poor-Performing Googlers"]]></title><description><![CDATA[
<p>Nobody becomes a billionaire off salary. Generally speaking, billionaires come to be billionaires because they created something that has value in the billions.<p>Someone who has created their own worth saying that there are people being paid salaries without creating enough value to justify said salaries is not tone deaf. I bet most billionaires - at the very least, the self made ones, which is most of them in the US - have a better sense of value than most other people.<p>The comment isn’t about making too much money. It’s about being given too much money in exchange for what is produced.</p>
]]></description><pubDate>Wed, 23 Nov 2022 16:39:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=33721420</link><dc:creator>aisofteng</dc:creator><comments>https://news.ycombinator.com/item?id=33721420</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33721420</guid></item><item><title><![CDATA[New comment by aisofteng in "Launch HN: Fig (YC S20) – Autocomplete for the Terminal"]]></title><description><![CDATA[
<p>I see a lot of negativity here, and I do agree about the daily ping which I see you’re removing, which I think is a good move.<p>As someone that has done cloud development at a giant corporation that offers public cloud, I think that this tool absolutely has an enterprise use case. In my particular experience at my particular (tens of billion dollars plus yearly revenue) previous employer, our SREs would have massively benefitted from having this. I’ve been woken up at 3am while on call for L3 support just to step out SREs through tools we wrote to help them do their jobs that we failed to adequately train them on and/or that they didn’t have the bandwidth to absorb due to the volume of services they were tasked to support.<p>From that point of view, supporting macOS first is the right move in my opinion because at enterprises developers are standardizing on macOS, and so are SREs.<p>This can solve a real pain point. Best of luck! And if it may happen to be helpful, let me know if you’d like to chat about this use case in more detail.</p>
]]></description><pubDate>Wed, 26 May 2021 02:51:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=27285628</link><dc:creator>aisofteng</dc:creator><comments>https://news.ycombinator.com/item?id=27285628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27285628</guid></item><item><title><![CDATA[New comment by aisofteng in "Show HN: I made a sandbox game to help with financial planning"]]></title><description><![CDATA[
<p>A strange comment to leave on a social media site.</p>
]]></description><pubDate>Thu, 22 Apr 2021 21:02:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=26908150</link><dc:creator>aisofteng</dc:creator><comments>https://news.ycombinator.com/item?id=26908150</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26908150</guid></item><item><title><![CDATA[New comment by aisofteng in "Why are boys academically underperforming? [audio]"]]></title><description><![CDATA[
<p>That’s a different problem. “Fix toxic environments that keep certain types of people out of an honest line of work” is a good problem to solve. That is not the same as “let’s increase the number of people of a certain demographic within an industry”, in and of itself, taken entirely on its own.</p>
]]></description><pubDate>Fri, 08 Jan 2021 05:24:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=25681795</link><dc:creator>aisofteng</dc:creator><comments>https://news.ycombinator.com/item?id=25681795</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25681795</guid></item><item><title><![CDATA[New comment by aisofteng in "Medicine's Machine Learning Problem"]]></title><description><![CDATA[
<p>As a fellow practitioner, I entirely agree. Actually, reading this article made something click for me regarding the oft discussed and denigrated “bias in AI” always brought up in discussions of the “ethics of AI”: there is no bias problem in the algorithms of AI.<p>AI algorithms _need_ bias to work. This is the bias-variance trade off: <a href="https://en.m.wikipedia.org/wiki/Bias–variance_tradeoff" rel="nofollow">https://en.m.wikipedia.org/wiki/Bias–variance_tradeoff</a><p>The problem is having the _correct_ bias. If there are physiological differences in a disease between men and women and you have a good dataset, the bias in that dataset is the bias of “people with this disease”. If there is no such well-balanced dataset, what is being revealed is a pre-existing harmful bias in the medicinal field of sample bias in studies.<p>If anything, we should be thankful that the algorithms used in AI, based on statistical theory that has carefully been developed over decades to be objective, is revealing these problems in the datasets we have been using to frame our understanding of real issues.<p>Next up, the hard part: eliminating our dataset biases and letting statistical learning theory and friends do what they have been designed to do and can do well.</p>
]]></description><pubDate>Fri, 08 Jan 2021 05:19:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=25681770</link><dc:creator>aisofteng</dc:creator><comments>https://news.ycombinator.com/item?id=25681770</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25681770</guid></item><item><title><![CDATA[New comment by aisofteng in "Ask HN: What does mastery look like in software engineering?"]]></title><description><![CDATA[
<p>This comment made me realize what my mentor did years ago. He would have the entire team list all possible solutions to a problem, including the obviously bad ones, then have us whittle down the list based on pros and cons of each until we reached consensus on what to do. It was a teaching exercise and I didn’t realize it.<p>I’ve repeated it that exercise with junior engineers to great effect. Some catch on over time and start intuitively considering the trade offs of a few reasonable solutions to a problem; some don’t.<p>I never reflected on what he was doing there; thanks.</p>
]]></description><pubDate>Thu, 07 Jan 2021 03:26:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=25666918</link><dc:creator>aisofteng</dc:creator><comments>https://news.ycombinator.com/item?id=25666918</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25666918</guid></item><item><title><![CDATA[New comment by aisofteng in "Deep-learning text-to-speech tool for generating voices of various characters"]]></title><description><![CDATA[
<p>> running anything related to AI involves GPU instances<p>This is not true. A _lot_ of AI applications use algorithms such as logistic regression or random forests and don’t need GPUs - partly, of course, because GPUs are so expensive and these approaches are good enough (or more than good enough) for many applications.</p>
]]></description><pubDate>Wed, 06 Jan 2021 05:01:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=25654794</link><dc:creator>aisofteng</dc:creator><comments>https://news.ycombinator.com/item?id=25654794</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25654794</guid></item><item><title><![CDATA[New comment by aisofteng in "Why are boys academically underperforming? [audio]"]]></title><description><![CDATA[
<p>Why is “get more women into STEM” a worthy goal in and of itself?</p>
]]></description><pubDate>Thu, 31 Dec 2020 17:38:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=25594854</link><dc:creator>aisofteng</dc:creator><comments>https://news.ycombinator.com/item?id=25594854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25594854</guid></item><item><title><![CDATA[New comment by aisofteng in "Dr. Levitt: Your words have power. Use them carefully"]]></title><description><![CDATA[
<p>Watson is pretty racist himself, actually: <a href="https://www.vox.com/2019/1/15/18182530/james-watson-racist" rel="nofollow">https://www.vox.com/2019/1/15/18182530/james-watson-racist</a></p>
]]></description><pubDate>Wed, 30 Dec 2020 20:38:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=25585803</link><dc:creator>aisofteng</dc:creator><comments>https://news.ycombinator.com/item?id=25585803</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25585803</guid></item><item><title><![CDATA[New comment by aisofteng in "Fatal brain-eating microbe found in Lake Jackson, Texas water supply"]]></title><description><![CDATA[
<p>No. If you have a 1% solution (to pick a number) and you add more 1% solution, it doesn’t become 2%.</p>
]]></description><pubDate>Sun, 27 Sep 2020 13:03:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=24606329</link><dc:creator>aisofteng</dc:creator><comments>https://news.ycombinator.com/item?id=24606329</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24606329</guid></item><item><title><![CDATA[New comment by aisofteng in "The Long-Term Stock Exchange Opens for Business"]]></title><description><![CDATA[
<p>I think IBM is one.</p>
]]></description><pubDate>Thu, 10 Sep 2020 03:38:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=24428674</link><dc:creator>aisofteng</dc:creator><comments>https://news.ycombinator.com/item?id=24428674</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24428674</guid></item><item><title><![CDATA[New comment by aisofteng in "The Long-Term Stock Exchange Opens for Business"]]></title><description><![CDATA[
<p>Indeed, often legal language is left as open to interpretation when new so that the manifestation of reality can polish it over time. This is a new venture; being imprecise about “long-term” now is, in my interpretation, the right move, because it should be refined over time based on how this all plays out.<p>The idea is good, in my opinion, and will develop over time to become more concrete, most likely.</p>
]]></description><pubDate>Thu, 10 Sep 2020 03:28:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=24428625</link><dc:creator>aisofteng</dc:creator><comments>https://news.ycombinator.com/item?id=24428625</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24428625</guid></item><item><title><![CDATA[New comment by aisofteng in "The Long-Term Stock Exchange Opens for Business"]]></title><description><![CDATA[
<p>I’m a senior software engineer and software architect at a tech giant that has been lucky to have the experience of launching a new product twice, operationally treating it as a well funded startup and growing it to multimillion dollar revenue while instilling development practices that ensure quality while also being adaptive to change. I read the job description for the senior software engineer posting, and at first thought I might be a good candidate.<p>I generally want to dedicate my efforts to long term betterment of humanity, rather than “we make the world better by making a mobile app for dog walkers” sort of thing, so this position is attractive to me. However, this “full stack” position mentions only JavaScript and Rails as required experience.<p>Is your entire stack Rails and JavaScript? That turns me off entirely (and makes me unqualified).</p>
]]></description><pubDate>Thu, 10 Sep 2020 02:47:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=24428445</link><dc:creator>aisofteng</dc:creator><comments>https://news.ycombinator.com/item?id=24428445</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24428445</guid></item><item><title><![CDATA[New comment by aisofteng in "Mozilla lays off 250 employees while it refocuses on commercial products"]]></title><description><![CDATA[
<p>> Sadly, the changes also include a significant reduction in our workforce by approximately 250 people. These are individuals of exceptional professional and personal caliber who have made outstanding contributions to who we are today. To each of them, I extend my heartfelt thanks and deepest regrets that we have come to this point.<p>From TFA.</p>
]]></description><pubDate>Tue, 11 Aug 2020 21:08:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=24126001</link><dc:creator>aisofteng</dc:creator><comments>https://news.ycombinator.com/item?id=24126001</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24126001</guid></item><item><title><![CDATA[New comment by aisofteng in "Show HN: Is It Worth the Cost?"]]></title><description><![CDATA[
<p>What about the cost of operating an equivalent service in house?</p>
]]></description><pubDate>Tue, 14 Jul 2020 15:57:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=23833435</link><dc:creator>aisofteng</dc:creator><comments>https://news.ycombinator.com/item?id=23833435</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23833435</guid></item><item><title><![CDATA[New comment by aisofteng in "The Wetware Crisis: the Dead Sea effect (2008)"]]></title><description><![CDATA[
<p>The “better” devs work on creating the things that will provide business value in the future and that require more skill/expertise to create.</p>
]]></description><pubDate>Wed, 13 May 2020 17:32:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=23169354</link><dc:creator>aisofteng</dc:creator><comments>https://news.ycombinator.com/item?id=23169354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23169354</guid></item><item><title><![CDATA[New comment by aisofteng in "YouTube removed a viral video of two doctors calling for an end to quarantine"]]></title><description><![CDATA[
<p>The goal of the shelter in place is to “flatten the curve” so that the medical system is not overloaded. According to that article, they believed that their medical system could handle the load and has.</p>
]]></description><pubDate>Wed, 29 Apr 2020 00:55:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=23014044</link><dc:creator>aisofteng</dc:creator><comments>https://news.ycombinator.com/item?id=23014044</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23014044</guid></item><item><title><![CDATA[New comment by aisofteng in "In 4 US state prisons, 3,300 inmates test positive, 96% without symptoms"]]></title><description><![CDATA[
<p>See: Simpson’s paradox, where trends in subgroups, taken together, can indicate a different trend.<p><a href="https://en.wikipedia.org/wiki/Simpson%27s_paradox" rel="nofollow">https://en.wikipedia.org/wiki/Simpson%27s_paradox</a></p>
]]></description><pubDate>Sun, 26 Apr 2020 22:07:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=22990700</link><dc:creator>aisofteng</dc:creator><comments>https://news.ycombinator.com/item?id=22990700</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22990700</guid></item></channel></rss>