<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: ddimitrov</title><link>https://news.ycombinator.com/user?id=ddimitrov</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 05 Jun 2026 07:19:33 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ddimitrov" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ddimitrov in "Ask HN: What are your current programming pet peeves?"]]></title><description><![CDATA[
<p>Shells are much better than python at managing and orchestrating process execution. Also the pipes and filters model is simple and powerful when it fits your problem, which for me is many times a day.</p>
]]></description><pubDate>Thu, 17 Jul 2025 16:51:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=44595370</link><dc:creator>ddimitrov</dc:creator><comments>https://news.ycombinator.com/item?id=44595370</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44595370</guid></item><item><title><![CDATA[New comment by ddimitrov in "LeetCode for System Design"]]></title><description><![CDATA[
<p>The interviewer was clearly annoyed at my questions, it was not that I didn't discuss the right things, it was that I asked too much and drew too little.</p>
]]></description><pubDate>Mon, 23 Jun 2025 13:29:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=44355624</link><dc:creator>ddimitrov</dc:creator><comments>https://news.ycombinator.com/item?id=44355624</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44355624</guid></item><item><title><![CDATA[New comment by ddimitrov in "LeetCode for System Design"]]></title><description><![CDATA[
<p>I've failed system design interview where they repeatedly asked me to design "for scale" but all the volume and latency requirements I could get from them could be handled by a single HA pair running a monolithic server+ external managed data store.<p>They also seemed annoyed that I am asking them questions that are not part of the problem statement instead of getting down to drawing a fancy diagram.<p>I'm sure they hired someone who drew a lot of boxes with cute logos because webscale.</p>
]]></description><pubDate>Mon, 23 Jun 2025 05:37:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=44352729</link><dc:creator>ddimitrov</dc:creator><comments>https://news.ycombinator.com/item?id=44352729</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44352729</guid></item><item><title><![CDATA[New comment by ddimitrov in "Crypto has become the ultimate swamp asset"]]></title><description><![CDATA[
<p>If you don't like fiat there is always gold. If you really care about value, independent from the monetary system (post-apocalyptic safety), buy tools, grain, generators and oil, though many of these things are perishable and storage comes at a cost.<p>One must ask whether the Bitcoin valuation has raised 1000% because the fiat has inflated as much, or is it mostly driven by speculation. For reference point, the buying power of fiat currency has not changed dramatically during the same period.</p>
]]></description><pubDate>Sun, 18 May 2025 12:26:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=44020851</link><dc:creator>ddimitrov</dc:creator><comments>https://news.ycombinator.com/item?id=44020851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44020851</guid></item><item><title><![CDATA[New comment by ddimitrov in "What if we made advertising illegal?"]]></title><description><![CDATA[
<p>Some years ago, at the height of the Augmented Reality bubble, I had a hackathon idea about smart sunglasses that would replace any detected poster and billboard with information of your choosing - your favorite art, personal photos, notifications about upcoming alarms.<p>I am no longer into hackathons, but I would pay good money for such a product. Bonus points if it is styled like Nada's glasses from They Live.</p>
]]></description><pubDate>Sun, 06 Apr 2025 07:09:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=43599516</link><dc:creator>ddimitrov</dc:creator><comments>https://news.ycombinator.com/item?id=43599516</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43599516</guid></item><item><title><![CDATA[New comment by ddimitrov in "Mixin is a trait/mixin and bytecode weaving framework for Java using ASM"]]></title><description><![CDATA[
<p>What is the advantage compared to established AOP libraries, such as AspectJ or BytecodeBuddy?</p>
]]></description><pubDate>Sat, 28 Dec 2024 05:13:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=42528777</link><dc:creator>ddimitrov</dc:creator><comments>https://news.ycombinator.com/item?id=42528777</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42528777</guid></item><item><title><![CDATA[New comment by ddimitrov in "I Didn't Need Kubernetes, and You Probably Don't Either"]]></title><description><![CDATA[
<p>And here is my attempt to describe what Kubernetes is, and the expected benefit and tradeoffs.<p>This is what I wish I had before I started learning.<p><a href="https://www.linkedin.com/pulse/kubernetes-before-you-start-dimitar-dimitrov-46vwc/" rel="nofollow">https://www.linkedin.com/pulse/kubernetes-before-you-start-d...</a></p>
]]></description><pubDate>Mon, 09 Dec 2024 03:29:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=42362838</link><dc:creator>ddimitrov</dc:creator><comments>https://news.ycombinator.com/item?id=42362838</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42362838</guid></item><item><title><![CDATA[New comment by ddimitrov in "Alan Kay has agreed to do an AMA today"]]></title><description><![CDATA[
<p>I tried to skim-read through the Unison About page, but all I saw was an under-designed variation of Jetbrains MPS for a single language. I assume you have spent longer with the project - do you care to summarize the differences?</p>
]]></description><pubDate>Sun, 26 Jun 2016 20:43:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=11982606</link><dc:creator>ddimitrov</dc:creator><comments>https://news.ycombinator.com/item?id=11982606</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11982606</guid></item><item><title><![CDATA[New comment by ddimitrov in "What Happened to Google Maps?"]]></title><description><![CDATA[
<p>From my experience, using the Google maps within the city, it tends to ne pretty sparse with labels by default.<p>This is a good thing because in a place like tokyo there is just too much stuff - if I care for aometgubd I either search for it, or drop a pub and check what is around.<p>On the other hand, Maps always shows the labels of things I have searched for in the past, yielding a customized legend of landmarks+things that matter to me.</p>
]]></description><pubDate>Fri, 06 May 2016 13:37:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=11643839</link><dc:creator>ddimitrov</dc:creator><comments>https://news.ycombinator.com/item?id=11643839</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11643839</guid></item><item><title><![CDATA[New comment by ddimitrov in "Diff So Fancy: make Git diffs look good"]]></title><description><![CDATA[
<p>I really like SemanticMerge, in its current shape it is litte more than a fancy proof of concept.<p>Its biggest limitation on real projects is that it works on a single-file level, while all the interesting stuff happens on patch level. You may browse their forums to get an idea of what else is missing.<p>That said, I wish all the best to Codice and I really hope that they continue to invest in this tool.</p>
]]></description><pubDate>Sat, 13 Feb 2016 03:13:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=11092302</link><dc:creator>ddimitrov</dc:creator><comments>https://news.ycombinator.com/item?id=11092302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11092302</guid></item><item><title><![CDATA[New comment by ddimitrov in "A Guide to the Regional Ramen of Japan"]]></title><description><![CDATA[
<p>It's definitely not traditional, but I can think of a few options in Tokyo. The most accessible one is Chabu-ton on top of Yodobashi in Akihabara.</p>
]]></description><pubDate>Wed, 10 Jun 2015 11:52:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=9691349</link><dc:creator>ddimitrov</dc:creator><comments>https://news.ycombinator.com/item?id=9691349</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9691349</guid></item><item><title><![CDATA[New comment by ddimitrov in "New Project: Nashorn – Lightweight High-Performance JavaScript Runtime in Java"]]></title><description><![CDATA[
<p>By "native" they mean JVM-native (not OS-native). I believe what they really mean is that they use JVM primitives for dispatch, as opposed to building their own using functor objects and reflection-like API (which was the only way to implement MOP pre-InvokeDynamic).<p>It is a bit misleading as there is still a lot that would have to be be emulated - the JVM does not support open types and the Java is centered around classes, which makes prototype mutation hard to implement efficiently ( InvokeDynamic somewhat helps, but would still impose a performance penalty  when the prototype is changed).<p>See also John Rose's article about species:
<a href="https://blogs.oracle.com/jrose/entry/larval_objects_in_the_vm" rel="nofollow">https://blogs.oracle.com/jrose/entry/larval_objects_in_the_v...</a></p>
]]></description><pubDate>Tue, 27 Nov 2012 11:48:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=4836725</link><dc:creator>ddimitrov</dc:creator><comments>https://news.ycombinator.com/item?id=4836725</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4836725</guid></item><item><title><![CDATA[Is Upstart the right way to get college student start-ups funded? ]]></title><description><![CDATA[
<p>Article URL: <a href="http://dbmsmusings.blogspot.jp/2012/11/is-upstart-right-way-to-get-college.html">http://dbmsmusings.blogspot.jp/2012/11/is-upstart-right-way-to-get-college.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=4753679">https://news.ycombinator.com/item?id=4753679</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 07 Nov 2012 15:33:26 +0000</pubDate><link>http://dbmsmusings.blogspot.jp/2012/11/is-upstart-right-way-to-get-college.html</link><dc:creator>ddimitrov</dc:creator><comments>https://news.ycombinator.com/item?id=4753679</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4753679</guid></item><item><title><![CDATA[New comment by ddimitrov in "What can I do with dynamic typing that I can not do with static typing?"]]></title><description><![CDATA[
<p>>> There's an interesting point to be made here, though - "wrapping everything up in one type" is essentially what dynamic type systems do, except that it's baked into the language instead of being implemented by the programmer on an as-needed basis.<p>This is imprecise - a dynamic language does not really need to "wrap everything in one type" - look at Dart or Groovy. What makes it 'dynamic' is the dynamic dispatch. All dynamic languages I know dispatch based on runtime argument types, but this is only one particular <i>form</i> of dynamic dispatch. Declaring types in dynamic language typically is used at runtime merely as an assertion, that at this point the argument must conform to the said type.<p>Dynamic dispatch differs from Polymorphic dispatch in the way that polymorphic dispatch takes in account the runtime type of the target (the object whose method you are calling), but the types of the parameters are fixed at compile time.<p>Many dynamic languages also provide a way to customize the dispatch logic (i.e. call a default handler if no match exists) - typically via some form of Meta Object Protocol. Often the dynamic languages provide features like higher order functions, continuations, pattern matching, etc. but this has nothing to do with their dynamicity - same features are available in some static languages as well.</p>
]]></description><pubDate>Sun, 07 Oct 2012 02:53:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=4622456</link><dc:creator>ddimitrov</dc:creator><comments>https://news.ycombinator.com/item?id=4622456</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4622456</guid></item><item><title><![CDATA[New comment by ddimitrov in "What can I do with dynamic typing that I can not do with static typing?"]]></title><description><![CDATA[
<p>In a dynamic languages you can do dynamic dispatch - i.e. dispatching based on the actual runtime type of the arguments of a function, as opposed on the declared or statically inferred type. That among other things obviates the need for the visitor pattern and can also be used as rudimentary form of pattern matching.</p>
]]></description><pubDate>Fri, 05 Oct 2012 14:19:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=4616958</link><dc:creator>ddimitrov</dc:creator><comments>https://news.ycombinator.com/item?id=4616958</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4616958</guid></item></channel></rss>