<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: DmitryOlshansky</title><link>https://news.ycombinator.com/user?id=DmitryOlshansky</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 15 Apr 2026 00:58:47 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=DmitryOlshansky" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by DmitryOlshansky in "OneDrive just deleted all of my files"]]></title><description><![CDATA[
<p>On a related note getting my share of data back from OneDrive was a painful exercise - tons of spurious write errors I spent best part of my evening getting everything back to my filesystem. Yes remote by default was enabled without my consent.</p>
]]></description><pubDate>Tue, 06 Jan 2026 17:45:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46515693</link><dc:creator>DmitryOlshansky</dc:creator><comments>https://news.ycombinator.com/item?id=46515693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46515693</guid></item><item><title><![CDATA[New comment by DmitryOlshansky in "1X Neo – Home Robot - Pre Order"]]></title><description><![CDATA[
<p>I just wonder if it has the three laws builtin.</p>
]]></description><pubDate>Wed, 29 Oct 2025 09:25:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=45744501</link><dc:creator>DmitryOlshansky</dc:creator><comments>https://news.ycombinator.com/item?id=45744501</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45744501</guid></item><item><title><![CDATA[New comment by DmitryOlshansky in "The Burrows-Wheeler Transform"]]></title><description><![CDATA[
<p>And I’ve just implemented BWT and Inverse BWT in D, earlier today!
<a href="https://github.com/DmitryOlshansky/compd/blob/master/source/glow/compress/bwt.d" rel="nofollow">https://github.com/DmitryOlshansky/compd/blob/master/source/...</a></p>
]]></description><pubDate>Fri, 10 Oct 2025 20:50:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=45543640</link><dc:creator>DmitryOlshansky</dc:creator><comments>https://news.ycombinator.com/item?id=45543640</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45543640</guid></item><item><title><![CDATA[New comment by DmitryOlshansky in "A new experimental Google app for Windows"]]></title><description><![CDATA[
<p>I guess this will be killed soon enough, like so many Google projects.</p>
]]></description><pubDate>Wed, 17 Sep 2025 17:50:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=45279059</link><dc:creator>DmitryOlshansky</dc:creator><comments>https://news.ycombinator.com/item?id=45279059</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45279059</guid></item><item><title><![CDATA[New comment by DmitryOlshansky in "Public static void main(String[] args) is dead"]]></title><description><![CDATA[
<p>I too adopted Scala in 2014 and was really satisfied with FP side and how it all was tied with JVM. Honestly I always felt that JVM is a nice platform with a horribly verbose “assembly” language that is Java.<p>Fast forward to around 2020 and I had to organize a team to build search engine in JVM. Given how hard it is to find decent Scala developer I surrendered and did this project in Kotlin. Java devs easily pick up and write sensibly FP-style even code, and builtin coroutines are cool. Even though  I had to open up the internals of coroutines to get tracing to work they felt a very welcome change compared to say monadic explicit async.<p>So for me Kotlin is kind of watered down Scala for typical Java folks and I could tolerate it compared to perspective of writing plain Java.</p>
]]></description><pubDate>Tue, 16 Sep 2025 08:41:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45259682</link><dc:creator>DmitryOlshansky</dc:creator><comments>https://news.ycombinator.com/item?id=45259682</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45259682</guid></item><item><title><![CDATA[New comment by DmitryOlshansky in "Introduction to Unikernel: Building, deploying lightweight, secure applications"]]></title><description><![CDATA[
<p>Why not full VM with JIT? Seems much easier and more compatible with apps out there.</p>
]]></description><pubDate>Sat, 02 Aug 2025 21:11:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=44771510</link><dc:creator>DmitryOlshansky</dc:creator><comments>https://news.ycombinator.com/item?id=44771510</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44771510</guid></item><item><title><![CDATA[New comment by DmitryOlshansky in "Cucumber lets you write automated tests in plain language"]]></title><description><![CDATA[
<p>Used cucumber as living specification for our search engine. Sooner or later we realized it was just matching a list of expected JSONs with a bunch of awkward Given, And Then mixed in. Scraped that stuff for our own Kotlin DSL, made the whole thing more flexible and faster to boot.</p>
]]></description><pubDate>Thu, 31 Jul 2025 14:31:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=44746083</link><dc:creator>DmitryOlshansky</dc:creator><comments>https://news.ycombinator.com/item?id=44746083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44746083</guid></item><item><title><![CDATA[New comment by DmitryOlshansky in "What went wrong for Yahoo"]]></title><description><![CDATA[
<p>I recall the Zookeeper paper from Yahoo scientist which basically details a more useful version of Google’s chubby. I find reliability and design of Zookeeper fascinating these days cool kids use etcd mostly because of relatively complex protocol of Zookeeper (there is a few implementations but they lack the polish of Java client).</p>
]]></description><pubDate>Sat, 26 Jul 2025 21:17:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=44696970</link><dc:creator>DmitryOlshansky</dc:creator><comments>https://news.ycombinator.com/item?id=44696970</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44696970</guid></item><item><title><![CDATA[New comment by DmitryOlshansky in "The Promised LAN"]]></title><description><![CDATA[
<p>I recall playing Warcraft I with my friend over null modem. Kind of boutique LAN party.</p>
]]></description><pubDate>Thu, 24 Jul 2025 08:48:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=44668512</link><dc:creator>DmitryOlshansky</dc:creator><comments>https://news.ycombinator.com/item?id=44668512</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44668512</guid></item><item><title><![CDATA[New comment by DmitryOlshansky in "RFC: PHP license update"]]></title><description><![CDATA[
<p>Think of page tables this is essentially a table of tables of tables. I also was meh on triple pointers until I found this use case.</p>
]]></description><pubDate>Tue, 15 Jul 2025 12:21:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=44570381</link><dc:creator>DmitryOlshansky</dc:creator><comments>https://news.ycombinator.com/item?id=44570381</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44570381</guid></item><item><title><![CDATA[New comment by DmitryOlshansky in "C3 solved memory lifetimes with scopes"]]></title><description><![CDATA[
<p>I think there was a discussion to add SuperStack a threadlocal buffer that will be used for arena style allocation back in 2010-2011. While std wont have it I see no problem implementing one yourself.</p>
]]></description><pubDate>Mon, 14 Jul 2025 09:46:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=44558134</link><dc:creator>DmitryOlshansky</dc:creator><comments>https://news.ycombinator.com/item?id=44558134</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44558134</guid></item><item><title><![CDATA[New comment by DmitryOlshansky in "Can an email go 500 miles in 2025?"]]></title><description><![CDATA[
<p>Patching the binary is an option, though it’s tricky I would attempt it anyway.</p>
]]></description><pubDate>Wed, 09 Jul 2025 08:19:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=44507477</link><dc:creator>DmitryOlshansky</dc:creator><comments>https://news.ycombinator.com/item?id=44507477</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44507477</guid></item><item><title><![CDATA[New comment by DmitryOlshansky in "Async Queue – One of my favorite programming interview questions"]]></title><description><![CDATA[
<p>Or zookeeper for that matter.</p>
]]></description><pubDate>Mon, 07 Jul 2025 09:19:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=44488317</link><dc:creator>DmitryOlshansky</dc:creator><comments>https://news.ycombinator.com/item?id=44488317</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44488317</guid></item><item><title><![CDATA[New comment by DmitryOlshansky in "Event – Fast, In-Process Event Dispatcher"]]></title><description><![CDATA[
<p>> Generic: Works with any type implementing the Event interface.<p>Isn’t this the opposite? Generic is usually implying any type would do.</p>
]]></description><pubDate>Mon, 30 Jun 2025 10:11:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=44421466</link><dc:creator>DmitryOlshansky</dc:creator><comments>https://news.ycombinator.com/item?id=44421466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44421466</guid></item><item><title><![CDATA[New comment by DmitryOlshansky in "Ask HN: What Are You Working On? (June 2025)"]]></title><description><![CDATA[
<p>A drop-in memcached replacement written in D. The end goal is Redis but memcached is simpler protocol (and less data structures;)) to test the waters.<p><a href="https://github.com/DmitryOlshansky/hedgehog">https://github.com/DmitryOlshansky/hedgehog</a></p>
]]></description><pubDate>Mon, 30 Jun 2025 07:19:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=44420408</link><dc:creator>DmitryOlshansky</dc:creator><comments>https://news.ycombinator.com/item?id=44420408</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44420408</guid></item><item><title><![CDATA[New comment by DmitryOlshansky in "Sid Meier's Pirates – In-depth (2017)"]]></title><description><![CDATA[
<p>I remember how I caught the silver train in Cartahena, most of my pirates didn’t survive the onslaught. So when the time came to divide the plunder each pirate would get ~ -16000 gold, I immediately recognized that was 16-bit wrap around. Sadly nobody wanted me to leed the next journey so I retired as a freaking rich pirate.</p>
]]></description><pubDate>Tue, 03 Jun 2025 09:32:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=44168075</link><dc:creator>DmitryOlshansky</dc:creator><comments>https://news.ycombinator.com/item?id=44168075</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44168075</guid></item><item><title><![CDATA[New comment by DmitryOlshansky in "Waiting for Postgres 18: Accelerating Disk Reads with Asynchronous I/O"]]></title><description><![CDATA[
<p>That’s the POSIX AIO. Linux has had AIO that was only supported for direct I/O and had certain limitations making it awkward to use.</p>
]]></description><pubDate>Thu, 08 May 2025 18:18:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=43929456</link><dc:creator>DmitryOlshansky</dc:creator><comments>https://news.ycombinator.com/item?id=43929456</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43929456</guid></item><item><title><![CDATA[New comment by DmitryOlshansky in "Fast(er) regular expression engines in Ruby"]]></title><description><![CDATA[
<p>I wonder how std.regex of dlang would fare in such test. Sadly due to a tiny bit of D’s GC use it’s hard to provide as a library for other languages. If there is an interest I might take it through the tests.</p>
]]></description><pubDate>Sun, 04 May 2025 18:08:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=43888319</link><dc:creator>DmitryOlshansky</dc:creator><comments>https://news.ycombinator.com/item?id=43888319</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43888319</guid></item><item><title><![CDATA[New comment by DmitryOlshansky in "Why did Windows 7 log on slower for months if you had a solid color background?"]]></title><description><![CDATA[
<p>At my work they would also disable ptrace in the kernel and require you to explain why need it</p>
]]></description><pubDate>Wed, 30 Apr 2025 14:38:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=43845896</link><dc:creator>DmitryOlshansky</dc:creator><comments>https://news.ycombinator.com/item?id=43845896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43845896</guid></item><item><title><![CDATA[New comment by DmitryOlshansky in "Four Kinds of Optimisation (2023)"]]></title><description><![CDATA[
<p>Python is not something I expect to see when talking about performance. Being interpreted with powerful builtins it distorts what is fast and what isn’t in a fairly unpredictable way.</p>
]]></description><pubDate>Thu, 17 Apr 2025 15:01:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=43717917</link><dc:creator>DmitryOlshansky</dc:creator><comments>https://news.ycombinator.com/item?id=43717917</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43717917</guid></item></channel></rss>