<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: TimJYoung</title><link>https://news.ycombinator.com/user?id=TimJYoung</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Apr 2026 23:56:21 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=TimJYoung" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by TimJYoung in "The True Cost of Rewrites"]]></title><description><![CDATA[
<p>This is 100% correct.  We're in the process of doing this now with our products (and our internal systems, also), and it works well.<p>When you have products and systems that have been around for a decade or more, major portions of them become outdated and need to be rewritten (or largely rewritten, the two are synonymous to me).  Best practices in crypto change, operating systems and hardware improve/change, etc., and if you want to keep generating value, you had better change along with it.  You can see where organizations <i>don't</i> do this: the developers force weird constraints on IT like needing to use old, obsolete versions of operating systems because the software won't run on newer versions.<p>Along these lines, one of the problems that I think exists with the software industry today is an inability among developers to recognize that software sticks around a lot longer than one might originally envision.  And this phenomenon only gets worse (better, for the end user) as the value provided by the software increases.  It's a bit of a Faustian bargain: everyone wants their software to be used and provide value, but often don't realize the "soft commitments" being made in the background that can tie you (or the business) to the code for years (or decades).</p>
]]></description><pubDate>Sat, 15 Dec 2018 14:45:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=18688541</link><dc:creator>TimJYoung</dc:creator><comments>https://news.ycombinator.com/item?id=18688541</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18688541</guid></item><item><title><![CDATA[New comment by TimJYoung in "You Can Do It in SQL, Stop Writing Extra Code for That"]]></title><description><![CDATA[
<p>Anything that deals with the <i>source data</i>, such as aggregation, sorting, or partitioning, should be done with SQL.<p>Anything that deals with the formatting/display of the columns in the result set rows <i>can</i> be done in SQL, but doesn't <i>have</i> to be done in SQL.  It's really a matter of convenience to do it in SQL, especially when dealing with multiple front-end languages, because it means that the formatting is done in one place.</p>
]]></description><pubDate>Fri, 14 Dec 2018 19:31:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=18683821</link><dc:creator>TimJYoung</dc:creator><comments>https://news.ycombinator.com/item?id=18683821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18683821</guid></item><item><title><![CDATA[New comment by TimJYoung in "Our Ownershipless Future"]]></title><description><![CDATA[
<p>To me, the distinction is between a society where individuals are free to choose to rent or own, based upon their private circumstances, vs. a society where individuals are <i>forced</i> to rent because it is impossible to own.  It seems to me like we're heading towards the latter, and that's not good.</p>
]]></description><pubDate>Fri, 14 Dec 2018 17:56:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=18682856</link><dc:creator>TimJYoung</dc:creator><comments>https://news.ycombinator.com/item?id=18682856</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18682856</guid></item><item><title><![CDATA[New comment by TimJYoung in "You Can Do It in SQL, Stop Writing Extra Code for That"]]></title><description><![CDATA[
<p>Key-value stores are fine if you are <i>always</i> simply grabbing a single row/tuple from a single dataset.  Any time you move beyond that, you're in for a world of hurt compared to a relational database that uses SQL.<p>The reasons are:<p>1) You often need a transactional, consistent view of the data across multiple datasets (tables).  Relational databases using SQL provide that, key-value stores may or may not (most likely not).<p>2) Any time you're doing any kind of aggregation, key-value stores will require that you pull all data in locally and perform the operation there.  It's questionable whether the local environment even has the resources to accomplish such a task, and the efficiency of such operations will be dismal compared to a SQL-based relational database server.<p>Key-value stores are, from an interface perspective, very much like the older ISAM databases that were popular before SQL and relational databases gained a foothold in the industry.  They also recycled the exact same problems that SQL-based relational databases solved so elegantly (round and round we go).<p>Another way to put it is this: leaving aside scaling for now, SQL-based relational databases can typically do everything that a key-value store can do, whereas key-value stores cannot typically do everything that a SQL-based relational database can do.</p>
]]></description><pubDate>Fri, 14 Dec 2018 17:42:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=18682740</link><dc:creator>TimJYoung</dc:creator><comments>https://news.ycombinator.com/item?id=18682740</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18682740</guid></item><item><title><![CDATA[New comment by TimJYoung in "Write Your Own Virtual Machine"]]></title><description><![CDATA[
<p>The interesting part to me was the variations in the emitted instructions, based upon the source.  IOW, it would be easy to mistakenly think that you <i>weren't</i> going to get jumps if you only used a few case branches to test things out.</p>
]]></description><pubDate>Fri, 14 Dec 2018 16:40:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=18682113</link><dc:creator>TimJYoung</dc:creator><comments>https://news.ycombinator.com/item?id=18682113</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18682113</guid></item><item><title><![CDATA[New comment by TimJYoung in "Re: “‬How does writing CSS in JS make it any more maintainable?”"]]></title><description><![CDATA[
<p>I've been trying to tell this to people for years:<p><a href="https://news.ycombinator.com/item?id=14804175" rel="nofollow">https://news.ycombinator.com/item?id=14804175</a><p>Our product, Elevate Web Builder, has been using component-based visual controls with no CSS since 2014.  It's modeled on the traditional way of doing components/controls in Delphi's VCL and .NET's WinForms, with a splash of WPF in terms of how control interfaces work.</p>
]]></description><pubDate>Fri, 14 Dec 2018 16:21:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=18681932</link><dc:creator>TimJYoung</dc:creator><comments>https://news.ycombinator.com/item?id=18681932</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18681932</guid></item><item><title><![CDATA[New comment by TimJYoung in "Write Your Own Virtual Machine"]]></title><description><![CDATA[
<p>Object Pascal (Delphi) also optimizes case statements, depending upon the nature of the statement:<p><a href="https://stackoverflow.com/a/2548425" rel="nofollow">https://stackoverflow.com/a/2548425</a><p>I tested this recently (Delphi XE6), and it definitely is as-described: you get straight jump instructions with enough case statement branches, and it is very fast.<p>Barry Kelly worked on the Delphi compiler, and I believe he comments here on Hacker News occasionally.</p>
]]></description><pubDate>Fri, 14 Dec 2018 15:37:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=18681523</link><dc:creator>TimJYoung</dc:creator><comments>https://news.ycombinator.com/item?id=18681523</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18681523</guid></item><item><title><![CDATA[New comment by TimJYoung in "How “One-Plus-Five” Is Shaping American Cities"]]></title><description><![CDATA[
<p>Many of the older homes here are wood (typically, balloon frame) with a sandstone foundation, so you can reduce the amount of heat loss by making sure that the sandstone mortar is in good shape, making sure that all windows and entrances are properly-sealed, and strategic use of insulation.  I say "strategic" here because you have to be careful about making the house too tight, which can cause moisture to get trapped and result in very bad things like sill rot.<p>The key is that these old homes have <i>very</i> good "bones", so even a gut job can use the original structure intact.  Combine that with the fact that Buffalo's real estate is relatively inexpensive still (it's starting to get up there, though), and extensive renovations aren't too bad on the wallet.</p>
]]></description><pubDate>Thu, 13 Dec 2018 20:05:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=18675530</link><dc:creator>TimJYoung</dc:creator><comments>https://news.ycombinator.com/item?id=18675530</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18675530</guid></item><item><title><![CDATA[New comment by TimJYoung in "How “One-Plus-Five” Is Shaping American Cities"]]></title><description><![CDATA[
<p>Yeah, I kind of conflated my anecdote with the reference in support of my anecdote.  I'll have to see if I can dig up more data on this.<p>As for population, you have to be careful with the statistics on this because, while the area did lose population since the 70s, there was also a lot of flight from the city to the suburbs over the same time period.  So, it is often more instructive to look at the total population of western NY instead of <i>just</i> the city of Buffalo.</p>
]]></description><pubDate>Thu, 13 Dec 2018 19:56:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=18675454</link><dc:creator>TimJYoung</dc:creator><comments>https://news.ycombinator.com/item?id=18675454</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18675454</guid></item><item><title><![CDATA[New comment by TimJYoung in "How “One-Plus-Five” Is Shaping American Cities"]]></title><description><![CDATA[
<p>I know that you're probably talking a lot older than one century, but as a minor counterpoint:<p>Our house (in Buffalo, NY area) turned 100 this year, and there are thousands of houses just like it in the Buffalo area.  In fact, <i>most</i> of the housing that was built in the late 1800s and early 1900s is still standing:<p><a href="https://www.bizjournals.com/buffalo/news/2015/06/28/oldhomes1.html" rel="nofollow">https://www.bizjournals.com/buffalo/news/2015/06/28/oldhomes...</a><p>I think our house could easily go another 100 years with the proper maintenance.</p>
]]></description><pubDate>Thu, 13 Dec 2018 17:34:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=18674193</link><dc:creator>TimJYoung</dc:creator><comments>https://news.ycombinator.com/item?id=18674193</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18674193</guid></item><item><title><![CDATA[New comment by TimJYoung in "China Announces Punishments for Intellectual-Property Theft"]]></title><description><![CDATA[
<p>So, how is getting paid for one's time any different from being paid for the value of one's labor ?  Do you think that economic theory doesn't apply in that case, and that, somehow, a person isn't going to just simply demand a huge salary that results in the same compensation ?<p>And how to you prevent someone from just creating a piece of software, keeping it to themselves, and then charging others if they want a private copy of it ?  Are you going to demand that software developers release their code to the public, and enforce that through the state ?<p>What about live performances ?  Are you going to mandate that performers invoice each person in attendance for their time ?</p>
]]></description><pubDate>Thu, 06 Dec 2018 17:26:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=18620078</link><dc:creator>TimJYoung</dc:creator><comments>https://news.ycombinator.com/item?id=18620078</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18620078</guid></item><item><title><![CDATA[New comment by TimJYoung in "China Announces Punishments for Intellectual-Property Theft"]]></title><description><![CDATA[
<p>I need to ask you an honest question: have you every run your own business ?<p>If not, you should try it, it's a really eye-opening experience that will give you really valuable insight into the world that we live in.  The one thing that you will learn is that we are all creatures of the environment we operate in, and very few of us actually have economic/political power that extends very far, so one should always be very careful about ascribing ulterior motives to other people.  Most of the time, people just want to make a decent amount of money so that they can have a nice life with their families.</p>
]]></description><pubDate>Wed, 05 Dec 2018 17:28:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=18610374</link><dc:creator>TimJYoung</dc:creator><comments>https://news.ycombinator.com/item?id=18610374</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18610374</guid></item><item><title><![CDATA[New comment by TimJYoung in "China Announces Punishments for Intellectual-Property Theft"]]></title><description><![CDATA[
<p>We <i>do</i> have ways of self-publishing or paying creators directly: the internet.  <i>Anyone</i> can pop up a web site and start selling their wares with minimal fuss.  It costs a couple of thousand bucks to set up an internet-based company in the US, with the majority of the money going to incorporation.  Payment processing services, payroll services, tax/accounting services, hosting services, etc. are all super-cheap and don't require a lot of work.<p>Sometimes I have to stop myself from constantly grumbling "kids these days...", but wow, I'm seeing a lot of young people erecting mental barriers to acting on their dreams and aspirations.  It's never been easier to make money in this country, but you have to a) put in the hours, b) stop giving away your stuff for free, and c) manage your expectations - nobody is saying that you're going to win the lottery by becoming the next Google or FB.</p>
]]></description><pubDate>Wed, 05 Dec 2018 17:21:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=18610311</link><dc:creator>TimJYoung</dc:creator><comments>https://news.ycombinator.com/item?id=18610311</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18610311</guid></item><item><title><![CDATA[New comment by TimJYoung in "China Announces Punishments for Intellectual-Property Theft"]]></title><description><![CDATA[
<p>Yes, I would like someone here to provide an answer to this question.<p>For example: We're just wrapping up a new release of one of our products that I've been working on since August of 2017.  It has over 1400 hours of work dedicated to it (single developer - myself).  There's no way that we could possibly dedicate that amount of time to a software project without knowing that we could recoup the costs.</p>
]]></description><pubDate>Wed, 05 Dec 2018 17:07:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=18610171</link><dc:creator>TimJYoung</dc:creator><comments>https://news.ycombinator.com/item?id=18610171</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18610171</guid></item><item><title><![CDATA[New comment by TimJYoung in "China Announces Punishments for Intellectual-Property Theft"]]></title><description><![CDATA[
<p>Which is fine, but don't be surprised if the majority of the people choose to do other things and not produce the very thing that you want produced.<p>Jaron Lanier talks about this a <i>lot</i> in his books and speaking engagements, and I would highly recommend his books for a better perspective.</p>
]]></description><pubDate>Wed, 05 Dec 2018 16:51:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=18610001</link><dc:creator>TimJYoung</dc:creator><comments>https://news.ycombinator.com/item?id=18610001</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18610001</guid></item><item><title><![CDATA[New comment by TimJYoung in "De-facto closed source: the case for understandable software"]]></title><description><![CDATA[
<p>I don't think this book has been completely written yet.  I think we're just now starting to see some of the major issues with FOSS, so don't throw up that "Mission Accomplished" banner yet.<p>FOSS is very much like the internet, in general: it was great when it was a small group of technical, like-minded, dedicated individuals working towards common goals.  It starts falling apart, however, once you introduce the rest of the world into the system because the world primarily works on the basis of ruthless self-interest.</p>
]]></description><pubDate>Sat, 01 Dec 2018 18:07:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=18577944</link><dc:creator>TimJYoung</dc:creator><comments>https://news.ycombinator.com/item?id=18577944</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18577944</guid></item><item><title><![CDATA[New comment by TimJYoung in "De-facto closed source: the case for understandable software"]]></title><description><![CDATA[
<p>Absolutely - adding money doesn't automatically result in trustworthiness.  What it <i>does</i> do, however, is make the transaction fall under legal commerce, which gives the purchaser/user rights and remedies that <i>they do not have</i> with free (as in cost) software.<p>With foundations or any other form of over-arching bureaucracy, you risk stultifying software developers and harming innovation.  It's really, really hard to beat the self-organizing aspects of free markets combined with commercial legal frameworks.</p>
]]></description><pubDate>Sat, 01 Dec 2018 17:57:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=18577890</link><dc:creator>TimJYoung</dc:creator><comments>https://news.ycombinator.com/item?id=18577890</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18577890</guid></item><item><title><![CDATA[New comment by TimJYoung in "De-facto closed source: the case for understandable software"]]></title><description><![CDATA[
<p>That is a fantastic read, thank you.  It's amazing how many structures and institutions have evolved from that simple concept.</p>
]]></description><pubDate>Sat, 01 Dec 2018 17:47:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=18577844</link><dc:creator>TimJYoung</dc:creator><comments>https://news.ycombinator.com/item?id=18577844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18577844</guid></item><item><title><![CDATA[New comment by TimJYoung in "De-facto closed source: the case for understandable software"]]></title><description><![CDATA[
<p>No, I think what people are implying is that commercial licensing of software solves the trust/responsibility aspect of software.  With proprietary software, there are <i>legal</i> remedies to malfeasance.</p>
]]></description><pubDate>Sat, 01 Dec 2018 17:10:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=18577648</link><dc:creator>TimJYoung</dc:creator><comments>https://news.ycombinator.com/item?id=18577648</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18577648</guid></item><item><title><![CDATA[New comment by TimJYoung in "De-facto closed source: the case for understandable software"]]></title><description><![CDATA[
<p>Two things:<p>1) The PC software world did run for quite a few years on the model of predominantly commercial/proprietary software, most of it being closed-source, so it's not like it is some far-fetched idea that doesn't work in economic terms.<p>Personally, I prefer the commercial license/source-included model, with the emphasis on the author/company getting paid to ensure that the situations like the one described here are avoided.  You can then have additional educational licenses for ensuring access to developer tools for educational purposes, but that's up to the author/company.<p>2) If you directly pay someone to write software, I would expect any such arrangement to include the source code as part of the work product, regardless of the ultimate visibility of the source code to outside parties.</p>
]]></description><pubDate>Sat, 01 Dec 2018 16:57:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=18577588</link><dc:creator>TimJYoung</dc:creator><comments>https://news.ycombinator.com/item?id=18577588</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18577588</guid></item></channel></rss>