<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: ysavir</title><link>https://news.ycombinator.com/user?id=ysavir</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 30 Aug 2026 01:47:39 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ysavir" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ysavir in "Ask HN: Alternatives to GitHub"]]></title><description><![CDATA[
<p>I think they mean the "just" in "Do you just want to host repositories?", implying that it's never "just" hosting repositories, and the needs will continue to grow beyond what the simple solution offers.</p>
]]></description><pubDate>Tue, 18 Aug 2026 00:56:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49339800</link><dc:creator>ysavir</dc:creator><comments>https://news.ycombinator.com/item?id=49339800</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49339800</guid></item><item><title><![CDATA[New comment by ysavir in "I made tinnitus my friend, then it disappeared [video]"]]></title><description><![CDATA[
<p>I've had them all my life. I remember watching a some video a few years back that said they're more noticeable against a bright/white background, which checked out with my past experiences. And judging by your skiing comment, probably for yours as well!</p>
]]></description><pubDate>Sun, 09 Aug 2026 23:19:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=49237272</link><dc:creator>ysavir</dc:creator><comments>https://news.ycombinator.com/item?id=49237272</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49237272</guid></item><item><title><![CDATA[New comment by ysavir in "I think I have LLM burnout"]]></title><description><![CDATA[
<p>I surprisingly had good results when I told the LLM to only communicate in ASCII memes. It did a fantastic job of summarizing the situation using relevant memes, and the humor was enough to keep things fresh. As silly as it sounds, it's worth trying when you're in that LLM burnout corner.</p>
]]></description><pubDate>Thu, 09 Jul 2026 02:14:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48840119</link><dc:creator>ysavir</dc:creator><comments>https://news.ycombinator.com/item?id=48840119</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48840119</guid></item><item><title><![CDATA[New comment by ysavir in "Firefox Getting New Controls to Turn Off AI Features"]]></title><description><![CDATA[
<p>I think the parent comment is snark. They're saying that since many Firefox users are saying "Let me turn off AI features, please!" for features they don't want at all, and few to no Firefox users are saying "Let me turn on AI features!" because few to no Firefox users want AI features in the first place, Mozilla is making AI features opt-out to "satisfy" the "want" of turning off AI features.</p>
]]></description><pubDate>Tue, 03 Feb 2026 02:21:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46865576</link><dc:creator>ysavir</dc:creator><comments>https://news.ycombinator.com/item?id=46865576</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46865576</guid></item><item><title><![CDATA[New comment by ysavir in "Cows can use sophisticated tools"]]></title><description><![CDATA[
<p>I've seen my cats pull on a cord in order to reel in the toy at the end. I don't find that to be all too different from the cow orienting a scratcher. Should I?</p>
]]></description><pubDate>Mon, 19 Jan 2026 18:08:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46682416</link><dc:creator>ysavir</dc:creator><comments>https://news.ycombinator.com/item?id=46682416</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46682416</guid></item><item><title><![CDATA[New comment by ysavir in "A spider web unlike any seen before"]]></title><description><![CDATA[
<p>For what it's worth, it happens to me about 5 times each summer. But I also welcome spiders as pest control, so it's not a surprise, and I forget all about it 5 seconds later.</p>
]]></description><pubDate>Mon, 05 Jan 2026 14:53:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46499421</link><dc:creator>ysavir</dc:creator><comments>https://news.ycombinator.com/item?id=46499421</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46499421</guid></item><item><title><![CDATA[New comment by ysavir in "Leak confirms OpenAI is preparing ads on ChatGPT for public roll out"]]></title><description><![CDATA[
<p>I wouldn't call ChatGPT "brand recognition". People know the <i>term</i> ChatGPT, but I don't think they associate it with OpenAI or any company in particular, in the same way that people might associate Civic with Honda. Instead they'll associate it like they do the terms Bandaid, Kleenex, etc., as a catch-all term for LLM chat interfaces, regardless of who is providing the service. When OpenAI starts ads, I imagine people will start saying "oh, here's a ChatGPT without ads" and point to Claud or Gemini or whatever.</p>
]]></description><pubDate>Sat, 29 Nov 2025 13:43:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46087483</link><dc:creator>ysavir</dc:creator><comments>https://news.ycombinator.com/item?id=46087483</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46087483</guid></item><item><title><![CDATA[New comment by ysavir in "React vs. Backbone in 2025"]]></title><description><![CDATA[
<p>That's all true, but I think the article's point still stands: React trades one set of compromises for another, and regardless of the tool used, software engineers using that tool have to do a lot of lifting to get the tool to work. It's not a question of whether react is better than backbone or vise versa, it's a question of whether we software engineers, as a group, are emphasizing the correct compromises, and what takeaways we can make from examining the compromises of today's popular tools.</p>
]]></description><pubDate>Sat, 25 Oct 2025 16:28:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=45705089</link><dc:creator>ysavir</dc:creator><comments>https://news.ycombinator.com/item?id=45705089</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45705089</guid></item><item><title><![CDATA[New comment by ysavir in "This website has no class"]]></title><description><![CDATA[
<p>It depends a lot on the rate of change of the document.<p>Documents that experience little change don't need classes because their structure is reliable.<p>Documents that change often have unreliable structures, and will require frequent updates to the CSS rules to match structure changes. Using classes insulates the CSS from the document structure, mitigating the need to update CSS as the document evolves.<p>It also depend your development strategy. If using Vue components and writing the CSS in the same file as a dedicated, small-scoped components, it's practical to update the CSS references alongside the document changes. But when there's distance between the HTML and the CSS, or there are components in use who's structures may change unpredictably (such as from 3rd party libraries), classes provide a safer reference.<p>There's no need to have an ideology of using classes or not using classes. The practical approach is to assess the nature of your work, the rate of change of the documents, and to adopt practices built around those assessments.</p>
]]></description><pubDate>Thu, 18 Sep 2025 13:49:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=45289678</link><dc:creator>ysavir</dc:creator><comments>https://news.ycombinator.com/item?id=45289678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45289678</guid></item><item><title><![CDATA[New comment by ysavir in "Ask HN: Who wants to be hired? (September 2025)"]]></title><description><![CDATA[
<p>Location: Upstate New York, ~ 1 hour north of NYC<p>Remote: Yes, open to Hybrid in NYC<p>Willing to relocate: Possibly closer to NYC<p>Technologies: Ruby, Ruby on Rails, VueJS, React, TypeScript, Git, Postgres, ElasaticSearch, Heroku, AWS, Jira, OAuth<p>LinkedIn/Résumé: www.linkedin.com/in/yaniv-savir<p>Email: yaniv@yanivsavir.com<p>Seasoned software engineer with 11 years of web development and a proven success record using Ruby on Rails, Vue.js, React, and other frameworks. 10 years in startups, as small as 7 employees. Experienced mentor and coach to up-and-coming engineers, and champion of collaboration and efficient communication.<p>My ambitions are to build products I can be proud of. Software isn't an end, it's a means to an end, and the goal is hit our targets and win customers leveraging software. If you're looking for a level headed engineer who prioritizes a healthy and respectful work environment, a strong communication culture, and a deep understanding of the problems we're facing, reach out and say hi.<p>I am also open to work with technologies not listed above.</p>
]]></description><pubDate>Mon, 01 Sep 2025 17:49:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45094943</link><dc:creator>ysavir</dc:creator><comments>https://news.ycombinator.com/item?id=45094943</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45094943</guid></item><item><title><![CDATA[New comment by ysavir in "Show HN: Turn Markdown into React/Svelte/Vue UI at runtime, zero build step"]]></title><description><![CDATA[
<p>Happy to give you my spin on this. I use Vue, but in personal projects I mix Vue and vanilla JS according to page complexity. On pages that need more state management and would benefit from orderly code (such as the Options API for Vue), I use Vue. For simpler, shallower functionality I use plain JS. I want to emphasize my callout of Vue's Options API, which provides for very nice and easy to read structure to the code. React and Vue's current Composition API, I feel, look like and encourage spaghetti code. But hey, people get better typescript coverage, I guess?<p>> 1. I see that the event interface specifies detail with `id` and `value` fields. What is the reason for using this? The underlying event already has a target, which will have the id and the value fields anyway. Are the widget's in this system so different that they have different id fields to the DOM elements?<p>This is something I rarely use in Vue anymore. I think back in the day, when Angular first emerged and pushed these sort of frameworks, there was a philosophy towards making components embed in code as if they were HTML native elements, and not needing to write JS around the event. If I remember correctly, providing a value field isn't asking it for the value of the event. It's specifying which value in memory should be set to the output of the event... But my memory is dodgy on that. It's confusing and I rarely see it used these days, but maybe that's reflective on the projects I've worked on.<p>> 2. There does not appear to be a field in the emitted event for the event sub-name (other than the custom name in the event structure itself). What if a component needs to emit something other than a "click" event? Ordinarily we'd get the event name from the event itself, so the handler knows whether it is being called on "focus", "click" "activate", etc. This information is lost with a custom event.<p>Can you expand on the usecase here? Ordinarily, at least in Vue, there's no need to know the name of the event currently being triggered. The component emits a "change" event (or whatever you call it) and the parent component, when setting up the child component, will specify some sort of 'on-change' attribute that listens for the 'change' event and says which function should be evoked as the callback to it. So basically, instead of having to write `document.getElementById('foo').on('change', respondToFoo)`, you simply write `on-change='respondtoFoo'` directly on the element in the HTML.<p>It's not the world's biggest win, but it does reduce the amount of code our eyes having sift through in reading the JS, and attaches the event details directly to the element(s) they relate to, which I've found to be more readable.<p>> 3. I'm still confused why you can't emit DOM elements; I mean, if you said "can't do two-way data binding" or something along the similar lines, it'd (maybe) make sense, but your response makes me think that you have not even considered it. I feel, maybe wrongly, that this library is both unnecessarily crippled and over-engineered - it targets spaghetti-as-a-pattern React, but not the hierarchical DOM?<p>You can, at least in Vue, but it's working against the grain. There's two reasons why:<p>1. Separation of presentation and state. These frameworks like to keep the HTML/DOM as simple presentation tools, and store logic and data separately. So when triggering events, we want to be emitting the important data as data, and not be concerned with the presentational layer from which that data may have originated.<p>2. Reusability of components. Emiting dom elements creates a more tightly coupled environment where there are a lot of expectations of the object being emitted (and little assurance as to what that object contains). By only exposing data and leaving the DOM element behind, it's easier for invoking components to use that data without having to hold expectations of the data structures being passed through.</p>
]]></description><pubDate>Tue, 26 Aug 2025 14:11:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=45026843</link><dc:creator>ysavir</dc:creator><comments>https://news.ycombinator.com/item?id=45026843</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45026843</guid></item><item><title><![CDATA[New comment by ysavir in "AGI is an engineering problem, not a model training problem"]]></title><description><![CDATA[
<p>Seems the opposite way round to me. We couldn't conclusively say that AGI is possible in principle until some physics (or rather biology) discovery explains how it would be possible. Until then, anything we engineer is an approximation as best.</p>
]]></description><pubDate>Sun, 24 Aug 2025 01:29:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=45000510</link><dc:creator>ysavir</dc:creator><comments>https://news.ycombinator.com/item?id=45000510</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45000510</guid></item><item><title><![CDATA[New comment by ysavir in "AI-induced dehumanization (2024)"]]></title><description><![CDATA[
<p>A large part of it is that we maxed out a lot of how communication tech can impact daily life, at least in terms of communication, but economically and culturally got in the habit of looking for new and exciting improvements to daily life.<p>The 19th and 20th centuries saw a huge shift in communication. We went from snail mail to telegrams to radio to phones to television to internet on desktops to internet on every person wherever they are. Every 20-30 years some new tech made it easier, cheaper, and faster to get your message to an intended recipient. Each of these was a huge social shift in terms of interpersonal relationships, commerce, and diminishing cycle times, and we've grown to expect these booms and pivots.<p>But there isn't much of where to go past "can immediately send a message to anyone anywhere." It's effectively an endstate. We can no longer take existing communication services and innovate on them by merely offering that service using the new revolutionary tech. By tech sectors are still trying to recreate the past economic booms by pushing technologies that aren't as revolutionary or aren't as promising and hyping them up to get people thinking they're the next stage of the communication technology cycle.</p>
]]></description><pubDate>Fri, 15 Aug 2025 15:13:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=44913437</link><dc:creator>ysavir</dc:creator><comments>https://news.ycombinator.com/item?id=44913437</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44913437</guid></item><item><title><![CDATA[New comment by ysavir in "Streaming services are driving viewers back to piracy"]]></title><description><![CDATA[
<p>I agree that the quality went down, but I think it might be part of their strategy.<p>I think when they first started, they tried the HBO strategy of putting big money into big shows that try to win over broad audiences. But over time shifted to focusing on low budget shows that appeal to specific, smaller audiences. Which makes sense, if your goal isn't to have 70% of the total market as paying users but rather 90% of the market as paying users.</p>
]]></description><pubDate>Fri, 15 Aug 2025 12:01:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=44911308</link><dc:creator>ysavir</dc:creator><comments>https://news.ycombinator.com/item?id=44911308</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44911308</guid></item><item><title><![CDATA[New comment by ysavir in "Streaming services are driving viewers back to piracy"]]></title><description><![CDATA[
<p>My understanding is that this isn't Netflix's fault. They were king when they were the first major streaming service, and studios and networks were happy to get extra income from hosting their content on Netflix. But Netflix knew that any success it has would be mimicked by those same studios and networks, and that they would pull their own content to their own services as soon as they have them up and running, and so Netflix started making its own content in preparation for that day. And that bet paid off.</p>
]]></description><pubDate>Thu, 14 Aug 2025 23:14:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=44906837</link><dc:creator>ysavir</dc:creator><comments>https://news.ycombinator.com/item?id=44906837</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44906837</guid></item><item><title><![CDATA[New comment by ysavir in "Trump Just Militarized the Capital – What Comes Next?"]]></title><description><![CDATA[
<p>Thanks for sharing the link, I hadn't seen that before! Very serious allegations there.<p>> Calling in the guard is not overreach when a city is demanding it through inaction.<p>Is the city calling for protection, though? There's a big difference between police departments fabricating data and a need for intervention, whether through taking control of the city police or bringing in the national guard. What's the actual situation? Why is the Trump administration militarizing the city instead of running statistics to get actual crime numbers?</p>
]]></description><pubDate>Wed, 13 Aug 2025 17:53:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=44891605</link><dc:creator>ysavir</dc:creator><comments>https://news.ycombinator.com/item?id=44891605</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44891605</guid></item><item><title><![CDATA[New comment by ysavir in "Trump Just Militarized the Capital – What Comes Next?"]]></title><description><![CDATA[
<p>What's your take on the article saying that D.C.'s crime rate is at a 30 year low? Do you feel that things in big cities are so bad that an overreach of powers is justified in an attempt to fix it?</p>
]]></description><pubDate>Wed, 13 Aug 2025 17:29:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=44891287</link><dc:creator>ysavir</dc:creator><comments>https://news.ycombinator.com/item?id=44891287</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44891287</guid></item><item><title><![CDATA[New comment by ysavir in "Let's get real about the one-person billion dollar company"]]></title><description><![CDATA[
<p>Don't forget:<p>5) One person with a copper mine and a soldering gun.</p>
]]></description><pubDate>Tue, 12 Aug 2025 20:18:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=44881318</link><dc:creator>ysavir</dc:creator><comments>https://news.ycombinator.com/item?id=44881318</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44881318</guid></item><item><title><![CDATA[New comment by ysavir in "Return of wolves to Yellowstone has led to a surge in aspen trees"]]></title><description><![CDATA[
<p>It wasn't a criticism of what they were saying (a point on which I agree with that poster), but whether the comment itself was contributing to the discussion or not. It was a very low-effort comment that offered no reflection on what the parent said, doesn't tie into the original post, and lacks depth towards its own point.</p>
]]></description><pubDate>Sun, 27 Jul 2025 13:39:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=44701241</link><dc:creator>ysavir</dc:creator><comments>https://news.ycombinator.com/item?id=44701241</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44701241</guid></item><item><title><![CDATA[New comment by ysavir in "Return of wolves to Yellowstone has led to a surge in aspen trees"]]></title><description><![CDATA[
<p>Downvoted as this comment feels like it's trying to be witty/upshowing the parent comment without actually engaging with it or offering anything of substance. If the comment was along the lines of "yes, but we've also done a lot of good, let's reflect on both", great. But that's not what it was. Instead it feels like a statement that's trying to argue with the parent comment despite the parent comment never saying we haven't done any good.</p>
]]></description><pubDate>Sun, 27 Jul 2025 12:57:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=44701008</link><dc:creator>ysavir</dc:creator><comments>https://news.ycombinator.com/item?id=44701008</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44701008</guid></item></channel></rss>