<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: ericHosick</title><link>https://news.ycombinator.com/user?id=ericHosick</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Apr 2026 22:13:09 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ericHosick" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Slop Cop]]></title><description><![CDATA[
<p>Article URL: <a href="https://awnist.com/slop-cop">https://awnist.com/slop-cop</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47806845">https://news.ycombinator.com/item?id=47806845</a></p>
<p>Points: 252</p>
<p># Comments: 160</p>
]]></description><pubDate>Fri, 17 Apr 2026 15:15:24 +0000</pubDate><link>https://awnist.com/slop-cop</link><dc:creator>ericHosick</dc:creator><comments>https://news.ycombinator.com/item?id=47806845</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47806845</guid></item><item><title><![CDATA[New comment by ericHosick in "Dear GitHub: no YAML anchors, please"]]></title><description><![CDATA[
<p>Yes! Hopefully a language that supports code as data (homoiconicity).</p>
]]></description><pubDate>Mon, 22 Sep 2025 15:28:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=45334802</link><dc:creator>ericHosick</dc:creator><comments>https://news.ycombinator.com/item?id=45334802</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45334802</guid></item><item><title><![CDATA[New comment by ericHosick in "Tesla’s autonomous driving claims might be coming to an end [video]"]]></title><description><![CDATA[
<p>> Anyone who claims that FSD doesn't work is flat out lying.<p>i've had "fsd" for years and basically never use it now. i just don't trust it.<p>anytime there is a new version update, i do try to have it drive from the house to the market (about 3 miles: two rights at stop signs, two rights and 1 left at stop lights) and there has never been a single time where i didn't have to take over at least once.<p>and maybe the problem is that i have had "fsd" while it was going through development. the trust is low from the many times it has tried to kill me. so, whenever it is on, there is nothing but stress. and so i'm more apt than not to take over when i see anything even minutely out of the ordinary.</p>
]]></description><pubDate>Fri, 05 Sep 2025 15:09:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=45139474</link><dc:creator>ericHosick</dc:creator><comments>https://news.ycombinator.com/item?id=45139474</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45139474</guid></item><item><title><![CDATA[New comment by ericHosick in "You Should Add Debug Views to Your DB"]]></title><description><![CDATA[
<p>don't mean to push the goalpost (didn't mention the following in the above post)<p>these functions can also be exposed in admin ui's making it easier for the general admin users/support users.<p>another very useful use case is when row level security (RLS) is enabled.</p>
]]></description><pubDate>Thu, 21 Aug 2025 18:23:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=44976271</link><dc:creator>ericHosick</dc:creator><comments>https://news.ycombinator.com/item?id=44976271</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44976271</guid></item><item><title><![CDATA[New comment by ericHosick in "You Should Add Debug Views to Your DB"]]></title><description><![CDATA[
<p>To help understand why a complex query with many joins comes back empty, I like to provide helper debug functions that builds the query step by step. Each block checks one prerequisite and tells the user what’s missing:<p>```sql
FUNCTION debug_user(user_id):<p><pre><code>  IF NOT (SELECT FROM user WHERE user.user_id = user_id) THEN
    -- user doesn’t exist
  END IF;

  IF NOT (SELECT FROM user
           JOIN user_addr ON user_addr.user_id = user.user_id
           WHERE user.user_id = user_id) THEN
    -- user has no address
  END IF;

  -- keep adding joins until you find the break
</code></pre>
```<p>because when you have a query that involves 6 relations, and you don't get results, it is nice to know why.</p>
]]></description><pubDate>Thu, 21 Aug 2025 17:12:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=44975366</link><dc:creator>ericHosick</dc:creator><comments>https://news.ycombinator.com/item?id=44975366</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44975366</guid></item><item><title><![CDATA[New comment by ericHosick in "Ask HN: Is it worth it to post on the 'Who Wants To Be Hired' thread?"]]></title><description><![CDATA[
<p>Yes. I posted in Feb of 2021, was hired and still at the same place.</p>
]]></description><pubDate>Sat, 08 Feb 2025 06:01:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=42980761</link><dc:creator>ericHosick</dc:creator><comments>https://news.ycombinator.com/item?id=42980761</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42980761</guid></item><item><title><![CDATA[New comment by ericHosick in "Show HN: I am building an open-source Confluence and Notion alternative"]]></title><description><![CDATA[
<p>Will you be implementing synced blocks?</p>
]]></description><pubDate>Sun, 30 Jun 2024 05:13:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=40835286</link><dc:creator>ericHosick</dc:creator><comments>https://news.ycombinator.com/item?id=40835286</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40835286</guid></item><item><title><![CDATA[New comment by ericHosick in "One Million Checkboxes"]]></title><description><![CDATA[
<p>there are a lot of great usage patterns going on.<p>i saw checked boxes hit almost 800K and then start dropping fast.<p>i've seen every other checkbox get checked on the entire screen in a second. some great scripting going on and i'm sure a lot insight is being learned by watching the tech stack handle these loads.<p>i noticed initially log messages were showing one check box change at a time but at some point updated to batching which is great. release and optimize!</p>
]]></description><pubDate>Thu, 27 Jun 2024 03:56:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=40807040</link><dc:creator>ericHosick</dc:creator><comments>https://news.ycombinator.com/item?id=40807040</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40807040</guid></item><item><title><![CDATA[New comment by ericHosick in "Ask HN: What's your "it's not stupid if it works" story?"]]></title><description><![CDATA[
<p>A long time ago I was building a data entry system is Visual Basic for forms that, once entered, need to both store the input in a database and print out the form. There were hundreds and hundreds of different forms.<p>So, instead of making an interface for data entry and then a system to print the forms, the data entry UI for each form looked exactly the same as the forms themselves.  Scrolling was needed because at the time there were only low resolution CRT screens.<p>However, for printing, I would draw the filled out form at a very high resolution in video memory "off screen" and print that.<p>So, the work to create one form resulted in supporting both data entry and printing.<p>It turned out that since the people doing the data entry also knew the forms really well, they were able to enter the data 2.5 times faster than initial estimates.</p>
]]></description><pubDate>Sat, 23 Dec 2023 08:04:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=38742509</link><dc:creator>ericHosick</dc:creator><comments>https://news.ycombinator.com/item?id=38742509</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38742509</guid></item><item><title><![CDATA[New comment by ericHosick in "We Built a Streaming SQL Engine"]]></title><description><![CDATA[
<p>This looks super cool.<p>Do you support Common Table Expressions?<p>What kind of overhead have you seen?<p>Does this negate the need for indexes in some cases?</p>
]]></description><pubDate>Sat, 21 Oct 2023 13:13:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=37966562</link><dc:creator>ericHosick</dc:creator><comments>https://news.ycombinator.com/item?id=37966562</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37966562</guid></item><item><title><![CDATA[New comment by ericHosick in "Psytrance Guide"]]></title><description><![CDATA[
<p>It's great to see a link specifically about Psytrance on Hacker News.<p>I enjoy trying to understand how Psytrance is made and if that is something you find interesting too checkout @Projector_music on youtube (no affiliation).</p>
]]></description><pubDate>Wed, 18 Oct 2023 01:48:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=37923954</link><dc:creator>ericHosick</dc:creator><comments>https://news.ycombinator.com/item?id=37923954</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37923954</guid></item><item><title><![CDATA[New comment by ericHosick in "Soundproofing my studio"]]></title><description><![CDATA[
<p>I would like to make a 120 square foot (internal dimensions) max 10 feet high roof to foundation listening room in the back yard. Very mild climate so heating/cooling is not necessary. Wall thickness is not an issue.<p>Do you think that is possible while still getting good base response and have minimal sound escape?</p>
]]></description><pubDate>Sat, 19 Aug 2023 18:12:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=37191498</link><dc:creator>ericHosick</dc:creator><comments>https://news.ycombinator.com/item?id=37191498</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37191498</guid></item><item><title><![CDATA[New comment by ericHosick in "Unit: A visual programming system [video]"]]></title><description><![CDATA[
<p>I spent quite a bit of time (about 8 years) looking into and working on VPLs. What I found was that our perceptions and interactions with various abstractions such as programming, mathematics, or even music (sheet music), are shaped by our individual mental models.<p>I code using programming languages because it was what I was taught in college and it's what I've used for decades. For me, something like SQL looks amazing and is super easy to rad. Whereas others may see SQL as something that is complicated to look at full of jiggling relations.<p>In the same way, a VPL may initially appear complicated, but this is often a reflection of unfamiliarity rather than inherent complexity.<p>As with many technologies, given time and development, there's potential for something groundbreaking to emerge.<p>What may seem complex today could become a new standard tomorrow.</p>
]]></description><pubDate>Fri, 18 Aug 2023 00:59:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=37170316</link><dc:creator>ericHosick</dc:creator><comments>https://news.ycombinator.com/item?id=37170316</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37170316</guid></item><item><title><![CDATA[New comment by ericHosick in "Guide to running Llama 2 locally"]]></title><description><![CDATA[
<p>The LLM is impressive (llama2:13b) but appears to have been greatly limited to what you are allowed to do with it.<p>I tried to get it to generate a JSON object about the movie The Matrix and the model refuses.</p>
]]></description><pubDate>Wed, 26 Jul 2023 03:21:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=36872712</link><dc:creator>ericHosick</dc:creator><comments>https://news.ycombinator.com/item?id=36872712</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36872712</guid></item><item><title><![CDATA[New comment by ericHosick in "Nanosecond timestamp collisions are common"]]></title><description><![CDATA[
<p>UUIDs can serve different purposes. As others have mentioned, database performance on inserts might trump the need for difficult to guess UUIDs.<p>In other cases, the UUID needs to be as random as possible.<p>It really depends on the use case.</p>
]]></description><pubDate>Fri, 21 Jul 2023 12:40:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=36813104</link><dc:creator>ericHosick</dc:creator><comments>https://news.ycombinator.com/item?id=36813104</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36813104</guid></item><item><title><![CDATA[New comment by ericHosick in "Ask HN: Could you share your personal blog here?"]]></title><description><![CDATA[
<p>Mostly SQL related posts<p><a href="https://medium.com/full-stack-architecture" rel="nofollow noreferrer">https://medium.com/full-stack-architecture</a></p>
]]></description><pubDate>Thu, 06 Jul 2023 02:44:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=36610409</link><dc:creator>ericHosick</dc:creator><comments>https://news.ycombinator.com/item?id=36610409</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36610409</guid></item><item><title><![CDATA[New comment by ericHosick in "Functions and algorithms implemented purely with TypeScript's type system"]]></title><description><![CDATA[
<p>> the reason why coding is so difficult is that interfaces are often too darn complicated to keep track of?<p>Haven't brought this up in a while. Ya. I feel coding is hard due to complex interfaces. I once worked on a programming abstraction, mechanisms, aiming for a consistent interface for easy composition.<p>Key features of mechanisms were:<p>1) All data types were mechanisms<p>2) A Mechanism needed no context (parameters) when invoked.<p>3) Composition of a mechanism could take any number of mechanisms (primitives at this point are treated as mechanisms) and return a mechanism.<p>4) Upon invocation, a mechanism functions in one or more modes, returning either a primitive data type or another mechanism.<p>Think of it as currying or Lisp's S-expressions, but supercharged, envisioned as a base for Visual Programming Languages.<p>An example of composition using mechansisms:<p>// Compose<p>addTwo =
  print(
    map(
     add(
      2,
      emitFromRange(0, 20, 4)
    )
  )
);<p>Which is saying "Print a mapping of adding 2 to an emitted range from 0 to 20 by 4."<p>// Invoke<p>addTwo()</p>
]]></description><pubDate>Wed, 05 Jul 2023 16:22:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=36602666</link><dc:creator>ericHosick</dc:creator><comments>https://news.ycombinator.com/item?id=36602666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36602666</guid></item><item><title><![CDATA[New comment by ericHosick in "Joins 13 Ways"]]></title><description><![CDATA[
<p>> because it makes it look like applying an 1:1 relationship.<p>People can form different mental models of the same abstraction so I see what you are saying<p>I've never seen it that way because "Venn diagrams do not generally contain information on the relative or absolute sizes (cardinality) of sets." (see <a href="https://en.wikipedia.org/wiki/Venn_diagram" rel="nofollow noreferrer">https://en.wikipedia.org/wiki/Venn_diagram</a>).</p>
]]></description><pubDate>Tue, 04 Jul 2023 16:23:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=36588832</link><dc:creator>ericHosick</dc:creator><comments>https://news.ycombinator.com/item?id=36588832</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36588832</guid></item><item><title><![CDATA[New comment by ericHosick in "Joins 13 Ways"]]></title><description><![CDATA[
<p>I would also like to know why you are getting downvoted.<p>Even wikipedia uses a Venn diagram to explain JOIN <a href="https://en.wikipedia.org/wiki/Join_(SQL)" rel="nofollow noreferrer">https://en.wikipedia.org/wiki/Join_(SQL)</a> .<p>Not trying to use an argument from authority but just pointing out that this is not unheard of.</p>
]]></description><pubDate>Tue, 04 Jul 2023 01:01:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=36580831</link><dc:creator>ericHosick</dc:creator><comments>https://news.ycombinator.com/item?id=36580831</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36580831</guid></item><item><title><![CDATA[New comment by ericHosick in "Talk-to-ChatGPT"]]></title><description><![CDATA[
<p>Have not looked into this but someone I know said they got it working: <a href="https://www.youtube.com/watch?v=gePhjvKdUro">https://www.youtube.com/watch?v=gePhjvKdUro</a></p>
]]></description><pubDate>Sun, 19 Feb 2023 19:25:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=34860891</link><dc:creator>ericHosick</dc:creator><comments>https://news.ycombinator.com/item?id=34860891</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34860891</guid></item></channel></rss>