<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: aslushnikov</title><link>https://news.ycombinator.com/user?id=aslushnikov</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 21 Oct 2026 06:44:31 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=aslushnikov" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by aslushnikov in "Two-Stack Sliding-Window Aggregation"]]></title><description><![CDATA[
<p>We're computing sliding window aggregations to detect regressions on a history of commits in Flakiness.io.<p>Our current algorithm is suboptimal, so we had to limit the "lookback": a test failure is marked as a regression iff it had a perfect history for the last 10 observed commits.<p>While the current approach works reasonably well, we had a few requests to make lookback larger/configurable, which we now might be able to do with this algorithm.<p>Thank you for sharing!</p>
]]></description><pubDate>Fri, 16 Oct 2026 13:46:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=50118345</link><dc:creator>aslushnikov</dc:creator><comments>https://news.ycombinator.com/item?id=50118345</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50118345</guid></item><item><title><![CDATA[New comment by aslushnikov in "Ask HN: What are you working on? (September 2026)"]]></title><description><![CDATA[
<p><a href="https://flakiness.io" rel="nofollow">https://flakiness.io</a>: test analytics for GitHub and GitLab.<p>The idea is to connect test results and artifacts with commit history and testing environment. This way test reports can show whether a failure in a pull request is a real regression or a known flake from a target branch.<p>The core of the service is a specialized analytics engine that makes it possible to store and query large amounts of test results [1]. Thanks to this engine, we've processed 2.5 billion test results to date.<p>Flakiness.io is used already by a few large open sources (nuxt/nuxt [2], wordpress/gutenberg [3]). There's a 1GB free plan which is enough for roughly 10M+ test results, and I'd be happy to increase this limit to 100GB for large open source projects upon request.<p>Let me know what you think about the project!<p>[1]: <a href="https://blog.flakiness.io/posts/2026/engine/" rel="nofollow">https://blog.flakiness.io/posts/2026/engine/</a><p>[2]: <a href="https://flakiness.io/nuxt/nuxt" rel="nofollow">https://flakiness.io/nuxt/nuxt</a><p>[3]: <a href="https://flakiness.io/wordpress/gutenberg" rel="nofollow">https://flakiness.io/wordpress/gutenberg</a></p>
]]></description><pubDate>Mon, 14 Sep 2026 11:38:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49695151</link><dc:creator>aslushnikov</dc:creator><comments>https://news.ycombinator.com/item?id=49695151</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49695151</guid></item><item><title><![CDATA[The Flakiness.io Analytics Engine]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.flakiness.io/posts/2026/engine/">https://blog.flakiness.io/posts/2026/engine/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49470861">https://news.ycombinator.com/item?id=49470861</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 27 Aug 2026 20:35:12 +0000</pubDate><link>https://blog.flakiness.io/posts/2026/engine/</link><dc:creator>aslushnikov</dc:creator><comments>https://news.ycombinator.com/item?id=49470861</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49470861</guid></item><item><title><![CDATA[New comment by aslushnikov in "Ask HN: What are you working on? (August 2026)"]]></title><description><![CDATA[
<p>I've been working on shard balancing for Playwright Test. The idea is to use the new API released in Playwright v1.62 together with historical test durations to balance tests across shards.<p>I ended up designing a specialized variant of LPT that works well for Playwright test suites. It's now used in WordPress's Gutenberg project, where it cut test runtime from 35 minutes to 23.<p>The algorithm is called SALT. Here's the detailed write-up if you're interested in job scheduling:<p><a href="https://blog.flakiness.io/posts/2026/salt/" rel="nofollow">https://blog.flakiness.io/posts/2026/salt/</a></p>
]]></description><pubDate>Sun, 09 Aug 2026 22:12:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=49236669</link><dc:creator>aslushnikov</dc:creator><comments>https://news.ycombinator.com/item?id=49236669</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49236669</guid></item><item><title><![CDATA[Balancing Playwright Test Shards]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.flakiness.io/posts/2026/playwright-test-shard-balancing/">https://blog.flakiness.io/posts/2026/playwright-test-shard-balancing/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49157485">https://news.ycombinator.com/item?id=49157485</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 03 Aug 2026 15:56:30 +0000</pubDate><link>https://blog.flakiness.io/posts/2026/playwright-test-shard-balancing/</link><dc:creator>aslushnikov</dc:creator><comments>https://news.ycombinator.com/item?id=49157485</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49157485</guid></item><item><title><![CDATA[New comment by aslushnikov in "Show HN: Flakiness.io – Test Analytics for GitHub"]]></title><description><![CDATA[
<p>Hi HN, I’m Andrey. I previously worked on Puppeteer and Playwright; for the last couple of years I’ve been building Flakiness.io, leading a small bootstrapped team.<p>Flakiness.io collects test results from CI, associates them with GitHub commits and pull requests, and cross-references them with Git history. This way, a test report can show whether a failure is new, whether a test has been flaky before, and which commit caused a test to start running 5x slower.<p>We built integrations for several test runners, along with an open JSON report format that we use to represent concepts shared across different runners: tests, tags, annotations, retries, steps, attachments, logs, and more.<p><a href="https://github.com/flakiness/flakiness-report" rel="nofollow">https://github.com/flakiness/flakiness-report</a><p>Supporting large projects was an interesting engineering challenge: some repositories generate hundreds of thousands of test results per commit, but the data is very repetitive. Our experiments showed that it can be compressed and analyzed without decompression, so we ended up with a specialized analytics engine that can process billions of results on modest hardware while keeping the service affordable.<p>The report format, SDK, and runner integrations are MIT-licensed. The server is closed source, which is how we plan to make money. To avoid locking users in, our CLI [1] can export all of your data so you can process it however you want.<p>Here is a public project to explore:<p><a href="https://flakiness.io/wordpress/gutenberg" rel="nofollow">https://flakiness.io/wordpress/gutenberg</a><p>We’d love your feedback! What's missing for Flakiness.io to fit your test setup?<p>[1]: <a href="https://docs.flakiness.io/cli/overview/" rel="nofollow">https://docs.flakiness.io/cli/overview/</a></p>
]]></description><pubDate>Wed, 22 Jul 2026 14:08:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49007093</link><dc:creator>aslushnikov</dc:creator><comments>https://news.ycombinator.com/item?id=49007093</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49007093</guid></item><item><title><![CDATA[Show HN: Flakiness.io – Test Analytics for GitHub]]></title><description><![CDATA[
<p>Article URL: <a href="https://flakiness.io/">https://flakiness.io/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49007090">https://news.ycombinator.com/item?id=49007090</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 22 Jul 2026 14:07:58 +0000</pubDate><link>https://flakiness.io/</link><dc:creator>aslushnikov</dc:creator><comments>https://news.ycombinator.com/item?id=49007090</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49007090</guid></item><item><title><![CDATA[New comment by aslushnikov in "NoiseLang: Where N = 5 is a Dirac delta"]]></title><description><![CDATA[
<p>Thank you for pointing!</p>
]]></description><pubDate>Sat, 18 Jul 2026 18:21:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48960685</link><dc:creator>aslushnikov</dc:creator><comments>https://news.ycombinator.com/item?id=48960685</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48960685</guid></item><item><title><![CDATA[New comment by aslushnikov in "NoiseLang: Where N = 5 is a Dirac delta"]]></title><description><![CDATA[
<p>This reminds me of <a href="https://mc-stan.org" rel="nofollow">https://mc-stan.org</a></p>
]]></description><pubDate>Wed, 08 Jul 2026 12:08:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48830862</link><dc:creator>aslushnikov</dc:creator><comments>https://news.ycombinator.com/item?id=48830862</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48830862</guid></item><item><title><![CDATA[New comment by aslushnikov in "Ask HN: What are you working on? (May 2026)"]]></title><description><![CDATA[
<p>Working on <a href="https://flakiness.io" rel="nofollow">https://flakiness.io</a>: GitHub-native test analytics. I worked on Playwright before, and this project started as a natural continuation of that work. We’ve since expanded beyond Playwright to support many popular test runners.<p>The idea is to connect test results and artifacts with commit history. Test reports should know whether a failure is new, whether a test has been flaky before, and which commit made a test start running 5x slower.<p>If you maintain an open-source GitHub project with tests, please give it a try. The free plan is a good fit for OSS projects: 1GB of storage is enough for roughly 10M+ test results.</p>
]]></description><pubDate>Mon, 11 May 2026 07:43:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48092137</link><dc:creator>aslushnikov</dc:creator><comments>https://news.ycombinator.com/item?id=48092137</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48092137</guid></item><item><title><![CDATA[New comment by aslushnikov in "Ping-pong robot beats top-level human players"]]></title><description><![CDATA[
<p>I'm very surprised to see the rapid advancement in robotics these days. After all the fancy demos of Boston Dynamics and others from 10 years ago, and no real advancement beyond them, we kinda learned to treat robotics as "fancy toys".<p>Now, this feels to me very much like a Deep Blue moment in chess, when to everyone's surprise it won over Garry Kasparov 3.5 to 2.5. 20 years in, and no one even considers competing with chess engines.<p>This Ace robot won over table tennis professionals in 3 matches and lost in 2. Even the score is similar. I wonder what it'll all look like in 20 years from now.</p>
]]></description><pubDate>Thu, 23 Apr 2026 10:28:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47874060</link><dc:creator>aslushnikov</dc:creator><comments>https://news.ycombinator.com/item?id=47874060</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47874060</guid></item><item><title><![CDATA[New comment by aslushnikov in "Ask HN: Any interesting niche hobbies?"]]></title><description><![CDATA[
<p>The setup I'd recommend:<p>- Velocidrone [1] flight sim<p>- Any FPV controller that connects to laptop. 2 solid choices are TBS Tango 2 or DJI FPV Remote Controller [3]<p>I spent ~20 hours in the sim before advancing to real drones; a few of my friends followed this path and successfully passed an improvised exam on real drone after just ~10 hours in the sim.<p>As for the drone itself, the easiest setup is probably DJI Avata [4], but it's less of the proper "FPV feel". I personally fly Flywoo Explorer [5] with DJI system: it's a small & nibmle long range drone, easy to travel with, and powerful enough to chase kiteboarders even in a strong wind.<p>P.S. Don't be discouraged with sim flying: it's actually very fun, feels similar to TrackMania Nations.<p>[1] <a href="https://www.velocidrone.com/" rel="nofollow">https://www.velocidrone.com/</a><p>[2] <a href="https://www.team-blacksheep.com/products/prod:tbs_tango_2" rel="nofollow">https://www.team-blacksheep.com/products/prod:tbs_tango_2</a><p>[3] <a href="https://store.dji.com/product/dji-fpv-remote-controller-3?vid=164841" rel="nofollow">https://store.dji.com/product/dji-fpv-remote-controller-3?vi...</a><p>[4] <a href="https://www.dji.com/avata-2" rel="nofollow">https://www.dji.com/avata-2</a><p>[5] <a href="https://flywoo.net/products/explorer-lr-4-o4-pro-sub250-4k-1080p-micro-long-range" rel="nofollow">https://flywoo.net/products/explorer-lr-4-o4-pro-sub250-4k-1...</a></p>
]]></description><pubDate>Wed, 08 Apr 2026 22:18:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47697017</link><dc:creator>aslushnikov</dc:creator><comments>https://news.ycombinator.com/item?id=47697017</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47697017</guid></item><item><title><![CDATA[New comment by aslushnikov in "Ask HN: Any interesting niche hobbies?"]]></title><description><![CDATA[
<p>I'm very much into niche hobbies: they usually have nice tight & friendly communities.<p>Below are some of my favorite I'd love to share:<p>- FPV drone flying: once you've spent 5-10 hours to get initial reflexes for the controls in the simulator, the first flight on a real machine outside feels magical.<p>- Electric unicycles: the "mind-controlled" PEV, and arguably the best way to get around in San Francisco.<p>- Foiling: the closest feeling to riding a hoverboard. You can kite-foil, pump-foil, sup-foil etc, but wing foiling is the easiest to get started.<p>- Knots: tying laces properly just makes life easier, and tying tucker's / voodoo hitches for the first few times feels like a magic trick.<p>- Cardistry: learning to do a proper riffle shuffle and a few artistic cuts adds some fun to the most boring part of any card game.</p>
]]></description><pubDate>Wed, 08 Apr 2026 20:06:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47695606</link><dc:creator>aslushnikov</dc:creator><comments>https://news.ycombinator.com/item?id=47695606</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47695606</guid></item><item><title><![CDATA[New comment by aslushnikov in "Show HN: Term Typer – Learn a language by typing"]]></title><description><![CDATA[
<p>This is awesome! I enjoyed typing out the 20 words available, and would love to type more! Why are the majority of the words in the word list [1] commented out?<p>Also, I would appreciate if the word & its description is automatically pronounced (or maybe there's a setting to do so). This way I would be able to train audio perception, which is oftentimes challenging with French.<p>Right now, clicking the "speaker" icon speaks out the word, not definition, and also steals focus from the input field.<p>1: <a href="https://github.com/agencyenterprise/Term-Typer-Words/blob/main/words.js">https://github.com/agencyenterprise/Term-Typer-Words/blob/ma...</a></p>
]]></description><pubDate>Tue, 16 Apr 2024 23:25:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=40058598</link><dc:creator>aslushnikov</dc:creator><comments>https://news.ycombinator.com/item?id=40058598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40058598</guid></item><item><title><![CDATA[New comment by aslushnikov in "Ask HN: Can I see your scripts?"]]></title><description><![CDATA[
<p>I use `mkdir -p DIRECTORY_NAME && cd $_` in bash which is not as concise but still DRY.</p>
]]></description><pubDate>Mon, 15 Aug 2022 14:42:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=32470304</link><dc:creator>aslushnikov</dc:creator><comments>https://news.ycombinator.com/item?id=32470304</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32470304</guid></item><item><title><![CDATA[New comment by aslushnikov in "How to Do a Handstand"]]></title><description><![CDATA[
<p>I learned handstands at a circus school and this tutorial indeed looks very similar to what we where doing.<p>The article also suggests a belly-to-wall handstands at some point, which (according to my teachers) is a much better exercise for a proper handstand then a back-to-wall handstands.<p>Two things that help me practice these days:<p>- voice-controlled timer to keep track of handstand time: <a href="https://timeless.aslushnikov.com/" rel="nofollow">https://timeless.aslushnikov.com/</a> (I didn’t find any readily available so hacked my own)<p>- facebook’s “Handstands Anonymous” group to boost motivation: <a href="https://www.facebook.com/groups/handstandsanonymous/?ref=share" rel="nofollow">https://www.facebook.com/groups/handstandsanonymous/?ref=sha...</a></p>
]]></description><pubDate>Sun, 12 Jun 2022 06:58:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=31712210</link><dc:creator>aslushnikov</dc:creator><comments>https://news.ycombinator.com/item?id=31712210</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31712210</guid></item><item><title><![CDATA[Core principle of Continuous Integration systems is obsolete]]></title><description><![CDATA[
<p>Article URL: <a href="https://medium.com/cirruslabs/core-principle-of-continuous-integration-systems-is-obsolete-8d926e17c721">https://medium.com/cirruslabs/core-principle-of-continuous-integration-systems-is-obsolete-8d926e17c721</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=17521147">https://news.ycombinator.com/item?id=17521147</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 13 Jul 2018 07:38:18 +0000</pubDate><link>https://medium.com/cirruslabs/core-principle-of-continuous-integration-systems-is-obsolete-8d926e17c721</link><dc:creator>aslushnikov</dc:creator><comments>https://news.ycombinator.com/item?id=17521147</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17521147</guid></item><item><title><![CDATA[New comment by aslushnikov in "Surviving 75 hours alone in the ocean"]]></title><description><![CDATA[
<p>This reminds me about Stanislav Kurilov [1], who successfully escaped USSR by jumping off the cruise ship with a snorkeling mask and swimming for the following 2.5 days towards Philippines.<p>He wrote an interesting book called "Alone In The Ocean" [2] where he described his endeavor.<p>[1]: <a href="https://en.wikipedia.org/wiki/Stanislav_Kurilov" rel="nofollow">https://en.wikipedia.org/wiki/Stanislav_Kurilov</a><p>[2]: <a href="https://www.amazon.com/dp/B01HYLLOZ2/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1" rel="nofollow">https://www.amazon.com/dp/B01HYLLOZ2/ref=dp-kindle-redirect?...</a></p>
]]></description><pubDate>Thu, 25 Jan 2018 04:06:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=16228660</link><dc:creator>aslushnikov</dc:creator><comments>https://news.ycombinator.com/item?id=16228660</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16228660</guid></item><item><title><![CDATA[New comment by aslushnikov in "Show HN: Getting started with Puppeteer and Chrome Headless for Web Scraping"]]></title><description><![CDATA[
<p>It is possible. Beware though that each `puppeteer.launch()` will spawn a chromium process.</p>
]]></description><pubDate>Tue, 29 Aug 2017 06:38:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=15122539</link><dc:creator>aslushnikov</dc:creator><comments>https://news.ycombinator.com/item?id=15122539</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15122539</guid></item><item><title><![CDATA[New comment by aslushnikov in "UnCSS: Remove unused styles from CSS"]]></title><description><![CDATA[
<p>There's a "Coverage Support" experiment in Chrome DevTools which does css + js coverage in a way you describe it. The CSS part was shown on Chrome DevSummit 2016 [1]<p>[1] <a href="https://www.youtube.com/watch?v=HF1luRD4Qmk" rel="nofollow">https://www.youtube.com/watch?v=HF1luRD4Qmk</a></p>
]]></description><pubDate>Thu, 09 Mar 2017 09:46:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=13828235</link><dc:creator>aslushnikov</dc:creator><comments>https://news.ycombinator.com/item?id=13828235</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13828235</guid></item></channel></rss>