<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: vladdanilov</title><link>https://news.ycombinator.com/user?id=vladdanilov</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 01 May 2026 23:37:18 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=vladdanilov" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by vladdanilov in "Squoosh: Make images smaller using best-in-class codecs, right in the browser"]]></title><description><![CDATA[
<p>Squoosh does not use best-in-class codecs [1]. Lossless PNG compression is 5-15% worse on average and lossy PNG compression (color quantization) is limited to PNG-8, which is not enough to maintain image quality. Lossy JPEG compression is only tuned for 4:2:0 chroma subsampling and causes blurring of fine details because trellis quantization is guided simply by the variance in DCT domain.<p>[1] <a href="https://optimage.app/benchmark" rel="nofollow">https://optimage.app/benchmark</a></p>
]]></description><pubDate>Tue, 31 Dec 2019 08:50:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=21919780</link><dc:creator>vladdanilov</dc:creator><comments>https://news.ycombinator.com/item?id=21919780</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21919780</guid></item><item><title><![CDATA[New comment by vladdanilov in "Web Graphics Done Right"]]></title><description><![CDATA[
<p>This describes the problem more or less but it does not give a single working solution. Image optimization now includes videos, scaling, format and color conversion, and simply compressing images at Quality 80 does not provide consistent visual quality [1].<p>[1] <a href="https://optimage.app/benchmark" rel="nofollow">https://optimage.app/benchmark</a></p>
]]></description><pubDate>Mon, 07 Oct 2019 20:38:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=21185697</link><dc:creator>vladdanilov</dc:creator><comments>https://news.ycombinator.com/item?id=21185697</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21185697</guid></item><item><title><![CDATA[New comment by vladdanilov in "Android 10"]]></title><description><![CDATA[
<p>The website assets are optimized in a rather strange way. The total page weight of ~20MB is huge for mobile. The images are heavily compressed using WebP lossy with quite noticeable blockiness and washed out textures and fine details, but squeezed into 1MB, yet the videos are only lightly compressed, and make up most of the page weight. Had they been compressed with libx264 at good quality, the page weight would be more than 70% smaller, and there would not be any need to ruin the image quality that much.</p>
]]></description><pubDate>Tue, 03 Sep 2019 18:10:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=20869372</link><dc:creator>vladdanilov</dc:creator><comments>https://news.ycombinator.com/item?id=20869372</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20869372</guid></item><item><title><![CDATA[New comment by vladdanilov in "Essential Image Optimization"]]></title><description><![CDATA[
<p>> For high quality photography purposes jpeg is bordering on useless<p>> Use WebP! For everything!<p>Jyrki Alakuijala, one of the creators of WebP, on WebP vs JPEG [1]:<p>>> For high quality photography, I (and butteraugli) believe that JPEG is actually better than WebP.<p>>> Below JPEG quality 77 WebP lossy wins, above JPEG quality 77 JPEG wins (for photography).<p>>> This was based on the maximum compression artefact in an image -- averaging from 1000 images.<p>Better meaning here [2]:<p>>> Faster decode (up to around 6x faster) and less bytes needed at high quality (in comparison to butteraugli scores).<p>[1] <a href="https://encode.ru/threads/2905-Diverse-third-party-ecosystem-for-optimization-of-webp-and-JPEG-XR-images?p=55785&viewfull=1#post55785" rel="nofollow">https://encode.ru/threads/2905-Diverse-third-party-ecosystem...</a><p>[2] <a href="https://encode.ru/threads/2905-Diverse-third-party-ecosystem-for-optimization-of-webp-and-JPEG-XR-images?p=55757&viewfull=1#post55757" rel="nofollow">https://encode.ru/threads/2905-Diverse-third-party-ecosystem...</a></p>
]]></description><pubDate>Sun, 24 Mar 2019 16:56:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=19477346</link><dc:creator>vladdanilov</dc:creator><comments>https://news.ycombinator.com/item?id=19477346</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19477346</guid></item><item><title><![CDATA[New comment by vladdanilov in "Essential Image Optimization"]]></title><description><![CDATA[
<p>> 56% larger than those created by ImageOptim!<p>And noticeably degraded if you compare those images with the originals. Optimage does apply chroma subsampling, the major winner here, when it makes sense.<p>My goal is automatic image optimization with predictable visual quality, i.e. images have to remain authentic to originals.<p>> your closed source tool<p>FYI, ImageOptim API is closed source and way more expensive if that was your point.<p>> Your benchmark is not a legitimate comparison<p>If you have a better one,<p>> then post the results<p>I did post mine. Just why are you taking them out of context and missing others, e.g. lossless compression results?</p>
]]></description><pubDate>Sun, 24 Mar 2019 14:59:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=19476688</link><dc:creator>vladdanilov</dc:creator><comments>https://news.ycombinator.com/item?id=19476688</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19476688</guid></item><item><title><![CDATA[New comment by vladdanilov in "Essential Image Optimization"]]></title><description><![CDATA[
<p>I have been making Optimage which is currently the only tool that can automatically optimize images without ruining visual quality [1]. It is also the new state of the art in lossless PNG compression.<p>I have raised a number of issues [2] with this guide. It’s been over a year and they still have not been addressed [3].<p>[1] <a href="https://getoptimage.com/benchmark" rel="nofollow">https://getoptimage.com/benchmark</a><p>[2] <a href="https://github.com/GoogleChrome/essential-image-optimization/issues/55" rel="nofollow">https://github.com/GoogleChrome/essential-image-optimization...</a><p>[3] <a href="https://twitter.com/addyosmani/status/914207017589288960" rel="nofollow">https://twitter.com/addyosmani/status/914207017589288960</a></p>
]]></description><pubDate>Sun, 24 Mar 2019 10:16:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=19475473</link><dc:creator>vladdanilov</dc:creator><comments>https://news.ycombinator.com/item?id=19475473</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19475473</guid></item><item><title><![CDATA[New comment by vladdanilov in "How Sketch Took on Adobe"]]></title><description><![CDATA[
<p>> Omvlee decided to design his application to run natively on OS X. This was very smart. Although Omvlee could have reached a considerably wider audience by designing Sketch for Windows (or OS X and Windows), focusing on the Mac market was highly strategic<p>Sketch exists thanks to the genius of Quartz / Core Graphics. It does not have a rendering engine per se and struggles even with path ops [1].<p>This technical debt may soon be the end of Sketch. Because apart from Adobe, there is now Figma with smart people like Evan Wallace who can really "decide" [2][3].<p>With C++ core, Figma can go fully native [4], and it's puzzling why they have done this already.<p>[1] <a href="https://twitter.com/vmdanilov/status/892358827378696194" rel="nofollow">https://twitter.com/vmdanilov/status/892358827378696194</a><p>[2] <a href="https://www.figma.com/blog/building-a-professional-design-tool-on-the-web/" rel="nofollow">https://www.figma.com/blog/building-a-professional-design-to...</a><p>[3] <a href="https://medium.com/@evanwallace/easy-scalable-text-rendering-on-the-gpu-c3f4d782c5ac" rel="nofollow">https://medium.com/@evanwallace/easy-scalable-text-rendering...</a><p>[4] <a href="https://twitter.com/evanwallace/status/673959396104273921" rel="nofollow">https://twitter.com/evanwallace/status/673959396104273921</a></p>
]]></description><pubDate>Fri, 14 Dec 2018 13:39:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=18680682</link><dc:creator>vladdanilov</dc:creator><comments>https://news.ycombinator.com/item?id=18680682</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18680682</guid></item><item><title><![CDATA[New comment by vladdanilov in "Web Performance 101"]]></title><description><![CDATA[
<p>I specifically meant <i>automatic</i> lossy compression with predictable visual quality. If ImageOptim could actually achieve it (automatically), that would save me and others an awful lot of time. But as it turns out it is not that easy.<p>Some very smart people at Google go to the trouble of creating projects like Guetzli. I personally have spent months on this, and it gets me every time someone claims "just use that one tool" without any evidence. I presented mine and it's reproducible.<p>ImageOptim is a great tool otherwise.</p>
]]></description><pubDate>Tue, 30 Oct 2018 16:02:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=18338010</link><dc:creator>vladdanilov</dc:creator><comments>https://news.ycombinator.com/item?id=18338010</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18338010</guid></item><item><title><![CDATA[New comment by vladdanilov in "Web Performance 101"]]></title><description><![CDATA[
<p>> Compress your JPG images with the compression level of 70‑80.<p>In practice some images can get noticeable artifacts even at around 90. Most of JPEG compressors always apply chroma subsampling which is often destructive on its own [1]. On the contrary, many hidpi images can be compressed at around 50.<p>> Use Progressive JPEG… Thanks to this, a visitor can roughly see what’s in the image way earlier.<p>That's not the point of using progressive JPEGs nowadays. The 10-200% decompression slowdown is for the 5-15% size reduction.<p>> Use Interlaced PNG.<p>Don't. Interlaced PNGs can easily be 1/3 bigger. There are better ways to show loading images, and it's already used on the website.<p>> webpack has image-webpack-loader which runs on every build and does pretty much every optimization from above. Its default settings are OK<p>> For you need to optimize an image once and forever, there’re apps like ImageOptim and sites like TinyPNG.<p>These tools are no good for <i>automatic</i> lossy image compression [1]. The default is mostly JPEG 4:2:0 at quality 75, PNG quantized with pngquant at settings as low as conscience allows, missing out many PNG reductions and optimal deflate, no separation between lossy and lossless WebP if at all, etc.<p>As a result, the images on the website have about 13-24% more to optimize losslessly.<p>[1] <a href="https://getoptimage.com/benchmark" rel="nofollow">https://getoptimage.com/benchmark</a></p>
]]></description><pubDate>Tue, 30 Oct 2018 11:36:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=18335534</link><dc:creator>vladdanilov</dc:creator><comments>https://news.ycombinator.com/item?id=18335534</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18335534</guid></item><item><title><![CDATA[New comment by vladdanilov in "Show HN: Websites in 2018"]]></title><description><![CDATA[
<p>It's alright. There's a 77 KB spinner.gif that can be reduced by half.</p>
]]></description><pubDate>Tue, 23 Oct 2018 19:27:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=18286596</link><dc:creator>vladdanilov</dc:creator><comments>https://news.ycombinator.com/item?id=18286596</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18286596</guid></item><item><title><![CDATA[New comment by vladdanilov in "Show HN: Optimage – Advanced image optimization tool"]]></title><description><![CDATA[
<p>> imageoptim clocking in at around half the total filesize of optimage<p>Only that ImageOptim ruined most of JPEG images while PNG images are ~7.5% bigger.<p>> imageoptim is dramatically smaller on all of them<p>There are myriad ways to make them <i>much</i> smaller at the cost of visual quality: blurring, posterization, rescaling, etc. The question is where to stop. With visually lossless, you can apply these techniques in advance and have predictable results. For example, Optimage does choose chroma sampling when it is not destructive to original.<p>> the 'broken gradient' (I can't see it)<p>It can be seen on a calibrated display, sorry.<p>> the orange sneakers (imageoptim's looks better and not overblown colors)<p>Original colors are "overblown" [1].<p>> or the rotated beach scene<p>It is <i>rotated</i>.<p>[1] <a href="https://webkit.org/blog-files/color-gamut/" rel="nofollow">https://webkit.org/blog-files/color-gamut/</a></p>
]]></description><pubDate>Sat, 20 Oct 2018 21:51:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=18265687</link><dc:creator>vladdanilov</dc:creator><comments>https://news.ycombinator.com/item?id=18265687</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18265687</guid></item><item><title><![CDATA[New comment by vladdanilov in "Show HN: Optimage – Advanced image optimization tool"]]></title><description><![CDATA[
<p>Well, the problem is the uncanny valley between native and its imitation.</p>
]]></description><pubDate>Sat, 20 Oct 2018 21:13:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=18265507</link><dc:creator>vladdanilov</dc:creator><comments>https://news.ycombinator.com/item?id=18265507</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18265507</guid></item><item><title><![CDATA[New comment by vladdanilov in "Show HN: Optimage – Advanced image optimization tool"]]></title><description><![CDATA[
<p>Qt does not use native widgets only simulates them.</p>
]]></description><pubDate>Sat, 20 Oct 2018 08:28:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=18262357</link><dc:creator>vladdanilov</dc:creator><comments>https://news.ycombinator.com/item?id=18262357</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18262357</guid></item><item><title><![CDATA[New comment by vladdanilov in "Show HN: Optimage – Advanced image optimization tool"]]></title><description><![CDATA[
<p>Yes, some of the source images are tagged with ICC color profiles.<p>It looks like Firefox still does not treat untagged images as sRGB and the difference on wide-gamut monitors may be noticeable.<p>That was a matter of an option switch. It should be fixed now. Thanks.</p>
]]></description><pubDate>Sat, 20 Oct 2018 07:24:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=18262203</link><dc:creator>vladdanilov</dc:creator><comments>https://news.ycombinator.com/item?id=18262203</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18262203</guid></item><item><title><![CDATA[New comment by vladdanilov in "Show HN: Optimage – Advanced image optimization tool"]]></title><description><![CDATA[
<p>Why? There's an extensive benchmark [1], also seen on the homepage, that proves it is the first tool that does not break images like other state-of-the-art tools, i.e. fits the submitted tagline.<p>On a side note, HN voting system is horribly broken. I submitted the link in the morning and when I hit the bed it somehow got attention.<p>[1] <a href="https://getoptimage.com/benchmark" rel="nofollow">https://getoptimage.com/benchmark</a></p>
]]></description><pubDate>Sat, 20 Oct 2018 06:41:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=18262099</link><dc:creator>vladdanilov</dc:creator><comments>https://news.ycombinator.com/item?id=18262099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18262099</guid></item><item><title><![CDATA[New comment by vladdanilov in "Show HN: Optimage – Advanced image optimization tool"]]></title><description><![CDATA[
<p>I plan to release a cross-platform CLI tool first. The core tool already works under *nix. But there's still a good portion of business logic in the app.<p>The work on a cross-platform GUI is happening too, but it is way slower than I anticipated. It's going to be native or nothing. I don't consider Electron or QT as an option.</p>
]]></description><pubDate>Fri, 19 Oct 2018 11:14:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=18255811</link><dc:creator>vladdanilov</dc:creator><comments>https://news.ycombinator.com/item?id=18255811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18255811</guid></item><item><title><![CDATA[New comment by vladdanilov in "Brave 0.55 released"]]></title><description><![CDATA[
<p>I find the irony in more prosaic details like a 2.1MB image [1] to show the new UI of "Secure, <i>Fast</i> & Private Web Browser" (for comparison optimized PNG8 is 351KB [2] and JPEG is 398KB [3]).<p>[1] <a href="https://brave.com/new-brave-browser-release-available-for-general-download/images/a25he_image1.png" rel="nofollow">https://brave.com/new-brave-browser-release-available-for-ge...</a><p>[2] <a href="https://user-images.githubusercontent.com/3129436/47203976-b6c34c00-d38a-11e8-9980-f840e843c48b.png" rel="nofollow">https://user-images.githubusercontent.com/3129436/47203976-b...</a><p>[3] <a href="https://user-images.githubusercontent.com/3129436/47203978-b75be280-d38a-11e8-9993-37ef9de7484e.jpg" rel="nofollow">https://user-images.githubusercontent.com/3129436/47203978-b...</a></p>
]]></description><pubDate>Fri, 19 Oct 2018 08:13:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=18254995</link><dc:creator>vladdanilov</dc:creator><comments>https://news.ycombinator.com/item?id=18254995</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18254995</guid></item><item><title><![CDATA[Show HN: Optimage – Advanced image optimization tool]]></title><description><![CDATA[
<p>Article URL: <a href="https://getoptimage.com">https://getoptimage.com</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=18254507">https://news.ycombinator.com/item?id=18254507</a></p>
<p>Points: 39</p>
<p># Comments: 26</p>
]]></description><pubDate>Fri, 19 Oct 2018 06:03:05 +0000</pubDate><link>https://getoptimage.com</link><dc:creator>vladdanilov</dc:creator><comments>https://news.ycombinator.com/item?id=18254507</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18254507</guid></item><item><title><![CDATA[New comment by vladdanilov in "A guide to rhythm in web typography"]]></title><description><![CDATA[
<p>JPEG is not a good choice for UI/typography screenshots. There are ~1MB of JPEGs at quality 50 on the page. By using PNG8 not only you can halve that size but also preserve original quality. Example:<p><pre><code>  [1] PNG24 199 144 bytes
  [2] JPEG 94 699 bytes
  [3] PNG8 47 155 bytes
</code></pre>
[1] <a href="https://user-images.githubusercontent.com/3129436/47068394-d58fda00-d1f4-11e8-81c4-1adc13bcb9a2.png" rel="nofollow">https://user-images.githubusercontent.com/3129436/47068394-d...</a><p>[2] <a href="https://user-images.githubusercontent.com/3129436/47068393-d58fda00-d1f4-11e8-9d3e-9b77e67c855b.jpg" rel="nofollow">https://user-images.githubusercontent.com/3129436/47068393-d...</a><p>[3] <a href="https://user-images.githubusercontent.com/3129436/47068392-d58fda00-d1f4-11e8-885e-da1f334d2d9b.png" rel="nofollow">https://user-images.githubusercontent.com/3129436/47068392-d...</a></p>
]]></description><pubDate>Wed, 17 Oct 2018 07:29:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=18236912</link><dc:creator>vladdanilov</dc:creator><comments>https://news.ycombinator.com/item?id=18236912</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18236912</guid></item><item><title><![CDATA[New comment by vladdanilov in "Firefox to support Google's WebP image format for a faster web"]]></title><description><![CDATA[
<p>WebP lossy and WebP lossless often get mixed up. They are substantially different. While the former is mostly just outdated VP8 4:2:0, it is fast and more pleasing to the eye than JPEG at <i>low</i> quality and more practical there, given it has transparency. The latter is a pretty good option for ARGB images offering 25% improvement over PNG [1], and 20-40% on top of that with near-lossless compression.<p>[1] <a href="https://developers.google.com/speed/webp/docs/webp_lossless_bitstream_specification" rel="nofollow">https://developers.google.com/speed/webp/docs/webp_lossless_...</a></p>
]]></description><pubDate>Sat, 06 Oct 2018 11:30:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=18154590</link><dc:creator>vladdanilov</dc:creator><comments>https://news.ycombinator.com/item?id=18154590</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18154590</guid></item></channel></rss>