<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: ternaus</title><link>https://news.ycombinator.com/user?id=ternaus</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 21 Jun 2026 09:17:54 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ternaus" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ternaus in "Codex for open source"]]></title><description><![CDATA[
<p>Same here, 15k stars, 150M downloads and never heard back.</p>
]]></description><pubDate>Sun, 14 Jun 2026 11:36:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48526275</link><dc:creator>ternaus</dc:creator><comments>https://news.ycombinator.com/item?id=48526275</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48526275</guid></item><item><title><![CDATA[New comment by ternaus in "OpenCV 5 Is Here: The Biggest Leap in Years for Computer Vision"]]></title><description><![CDATA[
<p>To the question about OpenCV peformance to measure JPEG image decoding sequentially and as a part of the PyTorch Dataloader.<p>TL;DR<p>OpenCV is fast, but torchvision is faster.<p><a href="https://arxiv.org/abs/2605.08731" rel="nofollow">https://arxiv.org/abs/2605.08731</a></p>
]]></description><pubDate>Thu, 11 Jun 2026 08:33:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48487801</link><dc:creator>ternaus</dc:creator><comments>https://news.ycombinator.com/item?id=48487801</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48487801</guid></item><item><title><![CDATA[New comment by ternaus in "OpenCV 5 Is Here: The Biggest Leap in Years for Computer Vision"]]></title><description><![CDATA[
<p>Image augmentations library Albumentations is heavily based on OpenCV, which allows it to beat torchvision, Kornia, PIL, and other similar libraries.<p>But there is still a huge room for improvement in terms of performance, as for some low level operations StringZilla or Numkong are faster, for some, especially for float32 images, numpy is the best.<p>The most annoying component is that OpenCV is limited to input shapes like (H, W, C), which limits its application to videos and volumes with shapes (X, H, W, C)</p>
]]></description><pubDate>Thu, 11 Jun 2026 08:29:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48487777</link><dc:creator>ternaus</dc:creator><comments>https://news.ycombinator.com/item?id=48487777</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48487777</guid></item><item><title><![CDATA[OpenCV 5 Is Here: The Biggest Leap in Years for Computer Vision]]></title><description><![CDATA[
<p>Article URL: <a href="https://opencv.org/opencv-5/">https://opencv.org/opencv-5/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48421858">https://news.ycombinator.com/item?id=48421858</a></p>
<p>Points: 865</p>
<p># Comments: 148</p>
]]></description><pubDate>Sat, 06 Jun 2026 06:02:28 +0000</pubDate><link>https://opencv.org/opencv-5/</link><dc:creator>ternaus</dc:creator><comments>https://news.ycombinator.com/item?id=48421858</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48421858</guid></item><item><title><![CDATA[New comment by ternaus in "PyTorch Landscape"]]></title><description><![CDATA[
<p>It is already there.<p>Submitted 3 weeks ago: <a href="https://github.com/pytorch-fdn/ecosystem/issues/67" rel="nofollow">https://github.com/pytorch-fdn/ecosystem/issues/67</a></p>
]]></description><pubDate>Tue, 19 May 2026 17:46:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48196615</link><dc:creator>ternaus</dc:creator><comments>https://news.ycombinator.com/item?id=48196615</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48196615</guid></item><item><title><![CDATA[New comment by ternaus in "PyTorch Landscape"]]></title><description><![CDATA[
<p>What is sad is that:
- many projects are arrived.
- It is unclear who is responsible for the updates.<p>I work on one of the projects in the list, need to update a link to the project, as old one is not actual anymore. And unclear how to do it => at least with respect to my project Albumentations, the landscape is outdated :(<p>---
Also, added the project to the Pytorch Ecosystem many years back, but if you ask me about practical value of being the part of the Ecosystem, I would not be able to tell you anything useful.</p>
]]></description><pubDate>Tue, 19 May 2026 09:17:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48191084</link><dc:creator>ternaus</dc:creator><comments>https://news.ycombinator.com/item?id=48191084</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48191084</guid></item><item><title><![CDATA[New comment by ternaus in "Talking to strangers at the gym"]]></title><description><![CDATA[
<p>Reminds me approach that you get in nearly every book on "How to meet girls".<p>Systematic, efficient.<p>Played this game myself. And I did it when moved to the US with a limited English and lack of understanding of the local culture and traditions.<p>After a few years of dedicated practice, moved me from the state that author describes to the complete lack of fear talking to strangers, I can easily make nearly ever conversation warmer, deeper and more relaxed.<p>------<p>A couple more comments, based on personal experience:<p>[1] It works better if place where you meet is your deep comfort zone, a very familiar place<p>- gym, if you are going there for some time, know where each type of equipment is.
- dance venue that you were going dancing for a while
- art class
- etc<p>[2] It helps a lot if you are quite proficient in the activity, expertise brings respect, and higher social status by itself, even when you do not talk to anyone.<p>[a] in the gym ideal technique > strength > looks / size of your muscles.<p>- Third class in powerlifting, based on Soviet grading system is a threshold, passing which life changes (question of months, maybe a year). You get more respect from men and curiosity from women, and you get more confident, because you got stronger: <a href="https://www.sportscategory.info/en/powerlifting" rel="nofollow">https://www.sportscategory.info/en/powerlifting</a>
- As your shoulders get broader, fat fat percentage goes down - it improves your appearance -> your confidence -> helps as well.<p>[b] Dance venue is a great place to meet people and address your fears / issues. Rule of the game - during the class before the social part teacher makes you switch partners => you will be forced to introduce yourself to the partner, this person cannot turn away and will need to reply, introduce themselves.<p>Later when social part starts - people switch partners every dance => 
- you start with inviting for a dance people whom you already met during the introductory class.
- In 3 hours of social dancing you dance with 20+ people
- As your skill grows (question of weeks-months) and dancing with you is not torture anymore, but quite the opposite - it is enjoyable => you get more relaxed, people want to dance with you => conversations start all the time
- In dancing, as a man you lead, and this transfers to other activities (helped to become a lecturer teacher in University), but you also better lead the conversation. I.e. it is not a random exchange of information anymore, but you can vary it's direction and emotional component.<p>---
[3] Some places are better than others.<p>It is good to go to the gym, to get more friends, but not directly. I do not like talking to people in the gym, I suspect that other people as well.<p>you are recovering between sets, focussing on the audiobook, moving weights - you are always busy with something. I also heard that women do not like talking to men in the gym as they may feel "no in the best form", i.e. for her - talking to men feels comfortable, when she took shower, picked a cloths that fits her, not when she is sweaty, struggling with weights and sees other ladies in the gym who are more fit.<p>Places like:<p>- climbing gym <- very social activity where you solve same problems - trying to climb a route. You can just tell someone who struggled to climb a bouldering problem something like: "Nice!", "Good job!", "Well done", and ask for a tip.<p>Ot if you already climbed it - give a tip yourself. These are natural openers.<p>If you climb similar level of problem, you will get stack in the gym in the same spots, taking a break between tries - universe will force you to talk and socialize.<p>- Dance venue, as I mentioned above
- Hikes
- any types of group classes: scuba diving, wine tasting, art classes, etc will do the job quite well</p>
]]></description><pubDate>Tue, 05 May 2026 06:26:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48018781</link><dc:creator>ternaus</dc:creator><comments>https://news.ycombinator.com/item?id=48018781</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48018781</guid></item><item><title><![CDATA[New comment by ternaus in "[dead]"]]></title><description><![CDATA[
<p>I wrote a long practical guide on image augmentation based on ~10 years of training computer vision models and ~7 years maintaining Albumentations.<p>Despite augmentation being used everywhere, most discussions are still very surface-level (“flip, rotate, color jitter”).<p>In this article I tried to go deeper and explain:<p>• The *two regimes of augmentation*:
– in-distribution augmentation (simulate real variation)
– out-of-distribution augmentation (regularization)<p>• Why *unrealistic augmentations can actually improve generalization*<p>• How augmentation relates to the *manifold hypothesis*<p>• When and why *Test-Time Augmentation (TTA)* helps<p>• Common *failure modes* (label corruption, over-augmentation)<p>• How to design a *baseline augmentation policy that actually works*<p>The guide is long but very practical — it includes concrete pipelines, examples, and debugging strategies.<p>Would love feedback from people working on real CV systems.<p>Link:
<a href="https://medium.com/data-science-collective/what-is-image-augmentation-4d31dcb3e1cc" rel="nofollow">https://medium.com/data-science-collective/what-is-image-aug...</a></p>
]]></description><pubDate>Thu, 05 Mar 2026 09:22:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47259495</link><dc:creator>ternaus</dc:creator><comments>https://news.ycombinator.com/item?id=47259495</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47259495</guid></item><item><title><![CDATA[Ask HN: Where does modern geometry survive contact with SGD?]]></title><description><![CDATA[
<p>Over the past year I worked through Frankel’s “The Geometry of Physics” cover to cover, not to relearn physics, but to rebuild a modern geometric toolbox as it is actually used there: manifolds, differential forms, connections and curvature, Lie groups and algebras, fiber bundles, gauge structure, and variational principles.<p>The motivation was practical rather than theoretical:<p>Which of these geometric structures, if any, actually survive discretization, noise, and SGD-style training in modern machine learning?<p>In physics, global and coordinate-free formulations were not aesthetic choices; they were forced when local reasoning stopped working. A recurring structural pattern was:<p>structure -> symmetry -> invariance -> dynamics -> observables<p>In modern ML we increasingly see analogous issues:<p>* parameter symmetries and large quotient spaces
* non-Euclidean data (graphs, meshes, manifolds)
* highly structured hypothesis classes
* training dynamics that are not well-described by flat Euclidean optimization<p>Some geometric ideas clearly paid off (e.g. equivariance via group actions). Many others did not. I’m trying to understand where future leverage might still lie, and where geometry collapses to interpretation or preconditioning.<p>Below is my current (incomplete) map of where modern geometry already shows up in ML, or plausibly could.<p>1. Geometry of data (base spaces)<p>Manifolds, stratified spaces, graphs and meshes; discrete differential operators (graph Laplacians, discrete Hodge theory); topological summaries (persistent homology).<p>This seems strongest for representation, spectral methods, and diagnostics. The open question is how much of this geometry can couple dynamically to training, rather than remain preprocessing or analysis.<p>2. Geometry of hypothesis spaces (architectures)<p>So far the most successful direction:<p>* symmetry and equivariance via group actions
* quotienting hypothesis spaces
* convolution as representation theory
* SE(3)- / gauge-equivariant models
* architectures encoding invariants or conservation laws<p>Here geometry restricts the hypothesis class before optimization. I suspect there is still room beyond global groups, toward local gauge structure, fiber bundle–valued representations, and architectures defined by connections rather than coordinates.<p>3. Geometry of parameters and optimization<p>Optimization on manifolds (Stiefel, Grassmann, SPD cones), structured or low-rank parameterizations, information geometry and natural gradients.<p>This seems most effective when constraints are hard and geometric. In looser settings, much of this reduces to preconditioning. It’s unclear where deeper geometric structure still matters at scale.<p>4. Geometry of training dynamics<p>Viewing training as a stochastic dynamical system:<p>* gradient descent as discretized flow
* SGD as an SDE
* trajectories on manifolds
* attractors and metastability<p>This connects to dynamical systems, stochastic analysis, and geometric mechanics, but remains underdeveloped relative to its apparent relevance.<p>5. Discrete vs smooth geometry<p>Modern ML is deeply discrete: finite precision, quantization, sparse activations, graph-based computation. Smooth differential geometry may be the wrong limit in some regimes. Discrete differential geometry or combinatorial curvature might be more appropriate.<p>Some failures of “geometric ML” may simply be failures of choosing the wrong geometric category.<p>What I’m looking for:<p>* geometric structures that have actually influenced model or optimizer design beyond equivariance
* where Riemannian or information-geometric ideas help in large-scale training
* which geometric frameworks seem promising but currently mismatched with SGD
* directions I’m missing<p>Perspectives from theory groups, applied math, and industry research labs would be very welcome.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46882060">https://news.ycombinator.com/item?id=46882060</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 04 Feb 2026 06:07:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46882060</link><dc:creator>ternaus</dc:creator><comments>https://news.ycombinator.com/item?id=46882060</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46882060</guid></item><item><title><![CDATA[Anthropic Performance Team Take-Home for Dummies]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.ikot.blog/anthropic-take-home-for-dummies">https://www.ikot.blog/anthropic-take-home-for-dummies</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46881100">https://news.ycombinator.com/item?id=46881100</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 04 Feb 2026 03:28:56 +0000</pubDate><link>https://www.ikot.blog/anthropic-take-home-for-dummies</link><dc:creator>ternaus</dc:creator><comments>https://news.ycombinator.com/item?id=46881100</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46881100</guid></item><item><title><![CDATA[A String Library Beat OpenCV at Image Processing by 4x]]></title><description><![CDATA[
<p>Article URL: <a href="https://ashvardanian.com/posts/image-processing-with-strings/">https://ashvardanian.com/posts/image-processing-with-strings/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45324363">https://news.ycombinator.com/item?id=45324363</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 21 Sep 2025 16:44:51 +0000</pubDate><link>https://ashvardanian.com/posts/image-processing-with-strings/</link><dc:creator>ternaus</dc:creator><comments>https://news.ycombinator.com/item?id=45324363</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45324363</guid></item><item><title><![CDATA[New comment by ternaus in "UK graduates share their job-hunting woes amid the AI fallout"]]></title><description><![CDATA[
<p>If standard approach does not work => time to learn how to work hard:<p>[1] For every position you look for people at LinkedIn in that company. If you are already connected ask for referral.<p>[2] If not, look for common connections that can introduce you.<p>[3] If there is none => send request for adding everyone from the company to the friends.<p>[4] Message everyone, inviting for a coffee or virtual chat to learn about the company.<p>[5] If you believe that you are a good fit => say this.<p>----<p>And you spend first 4 hours of every day messaging, messaging, messaging. The response rate will be low. But you need only one job.<p>----<p>And if you do it for 6 months every day, there is no way you will not get many interviews.<p>----<p>Every interview you fail => you extensively study to address limitations of your skillset.<p>-----<p>Basically, there is no: "I have a degree, hence I deserve a job", but there is: "hard work is the goal".<p>-----<p>P.S. Somehow blog post reminds me why online dating is not working that well for men. Competition is enormous, the number of ladies is limited and things like: "I am an average man, hence I deserve attention from ladies" does not work as well</p>
]]></description><pubDate>Sun, 13 Jul 2025 15:01:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=44550900</link><dc:creator>ternaus</dc:creator><comments>https://news.ycombinator.com/item?id=44550900</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44550900</guid></item><item><title><![CDATA[New comment by ternaus in "Show HN: We developed an AI tool to diagnose car problems"]]></title><description><![CDATA[
<p>Does it work better than inputing the same information to ChatGPT?</p>
]]></description><pubDate>Sun, 13 Jul 2025 14:46:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=44550817</link><dc:creator>ternaus</dc:creator><comments>https://news.ycombinator.com/item?id=44550817</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44550817</guid></item><item><title><![CDATA[New comment by ternaus in "Show HN: I built a entire blogging platform just for myself lol"]]></title><description><![CDATA[
<p>On a parallel note. I did not find good engine for the python package documentation, built such an engine myself: <a href="https://albumentations.ai/" rel="nofollow">https://albumentations.ai/</a></p>
]]></description><pubDate>Sun, 13 Jul 2025 14:42:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=44550793</link><dc:creator>ternaus</dc:creator><comments>https://news.ycombinator.com/item?id=44550793</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44550793</guid></item><item><title><![CDATA[New comment by ternaus in "The force-feeding of AI features on an unwilling public"]]></title><description><![CDATA[
<p>> They wanted it. They paid for it. They enjoyed it.
The counter example is open-source software.<p>If we talk about popular packages:
- people want it
- people enjoy it
- people do not pay for that<p>But force-feeding with strict licenses like Ultralytics does works. Yes, it is force-feeding, but noone wants to pay the price, unless there is no other choice.</p>
]]></description><pubDate>Sun, 13 Jul 2025 09:14:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=44548772</link><dc:creator>ternaus</dc:creator><comments>https://news.ycombinator.com/item?id=44548772</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44548772</guid></item><item><title><![CDATA[New comment by ternaus in "Adding a feature because ChatGPT incorrectly thinks it exists"]]></title><description><![CDATA[
<p>If there is a strong demand for a feature, regardless of the source of the request - good enough reason to add it.</p>
]]></description><pubDate>Sun, 13 Jul 2025 09:11:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=44548755</link><dc:creator>ternaus</dc:creator><comments>https://news.ycombinator.com/item?id=44548755</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44548755</guid></item><item><title><![CDATA[New comment by ternaus in "Vibe-Engineering: When AI Does All the Coding, What Do We Do?"]]></title><description><![CDATA[
<p>Do it in a very similar way in Cursor:<p>Steps:
[1] Add pre-commit hook
[2] Write design doc as mdc file to .cursor/rules
[3] Iterate on design doc till it describes what I want
[4] Ask to write the code
[5] Where possible - extend the test suite.
[6] On every commit check that pre-commit hook checks and tests pass
[7] On every bug extend the test suite
[8] Write as many as possible custom pre-commit hooks
[9] Add extensive docstrings to the complex code -> adds extra context to the LLM
[10] Iterate
[11] From time to time ask to verify that design doc is up to date</p>
]]></description><pubDate>Sun, 13 Jul 2025 09:07:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=44548743</link><dc:creator>ternaus</dc:creator><comments>https://news.ycombinator.com/item?id=44548743</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44548743</guid></item><item><title><![CDATA[New comment by ternaus in "Hidden interface controls that affect usability"]]></title><description><![CDATA[
<p>I am all for intuitive interfaces, but I am also a big proponent of learning hot keys in every program I work with.<p>It would be better for design to be intuitive, but you struggle only the first time, while interfaces overloaded with information will take some of your attention every time you look at them</p>
]]></description><pubDate>Sun, 13 Jul 2025 08:31:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=44548566</link><dc:creator>ternaus</dc:creator><comments>https://news.ycombinator.com/item?id=44548566</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44548566</guid></item><item><title><![CDATA[New comment by ternaus in "Graph foundation models for relational data"]]></title><description><![CDATA[
<p>Interesting representation. Not rows in the database as samples and columns as features, but a whole graph.<p>Makes training much more flexible, and fine tuning as well. Now, when a new data in terms of samples or new tables are connected to the olds ones you just extend the existing graph, without changing its existing morphology much.<p>Although it is unclear if it is scientific: "Look how cool we can do" or business result: "Look how much value do we get from this representation"</p>
]]></description><pubDate>Sat, 12 Jul 2025 15:04:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=44542550</link><dc:creator>ternaus</dc:creator><comments>https://news.ycombinator.com/item?id=44542550</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44542550</guid></item><item><title><![CDATA[New comment by ternaus in "Show HN: HardView – Cross-platform Python module for detailed hardware info"]]></title><description><![CDATA[
<p>Really nice.<p>Useful by itself, but I suspect that will get even more adoption in industry in the telemetry as details statistics about users is ultra valuable.</p>
]]></description><pubDate>Sat, 12 Jul 2025 14:48:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=44542453</link><dc:creator>ternaus</dc:creator><comments>https://news.ycombinator.com/item?id=44542453</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44542453</guid></item></channel></rss>