<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: logophobia</title><link>https://news.ycombinator.com/user?id=logophobia</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 25 Apr 2026 13:15:53 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=logophobia" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by logophobia in "Wikipedia was in read-only mode following mass admin account compromise"]]></title><description><![CDATA[
<p>Sounds more like a political issue this. Can't buy your way out of that.</p>
]]></description><pubDate>Thu, 05 Mar 2026 19:43:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47266309</link><dc:creator>logophobia</dc:creator><comments>https://news.ycombinator.com/item?id=47266309</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47266309</guid></item><item><title><![CDATA[New comment by logophobia in "Traits are a local maximum"]]></title><description><![CDATA[
<p>What is wrong with the following solution?<p>Any trait implementations where the type and trait are not local are:<p>* Private, and cannot be exported from a crate<p>* The local trait implementation always overrides any external implementation<p>That would solve part of the problem right? Only crate libraries that want to offer trait implementations for external traits/types are not possible, but that might be a good thing.<p>The solution proposed by the author with implicits is quite complex, I can see why it wasn't chosen.</p>
]]></description><pubDate>Fri, 22 Nov 2024 11:19:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=42212888</link><dc:creator>logophobia</dc:creator><comments>https://news.ycombinator.com/item?id=42212888</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42212888</guid></item><item><title><![CDATA[New comment by logophobia in "EU data regulator bans personalised advertising on Facebook and Instagram"]]></title><description><![CDATA[
<p>Because it means that a business (as in, facebook) knows too much about you. It's extremely invasive privacy-wise. Things that could happen:<p>* Micro-targeting for political advertisements (pretty bad for democracy)<p>* Dynamic pricing based on demographics (you can afford it, so you pay more)<p>* Insurance knowing too much about you (rejections based on your health, ensuring parts of the population won't be able to get good insurance)<p>* And just the fact that too much information being public can be harmful (blackmail, scams, etc)<p>* etc..</p>
]]></description><pubDate>Thu, 02 Nov 2023 11:40:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=38112039</link><dc:creator>logophobia</dc:creator><comments>https://news.ycombinator.com/item?id=38112039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38112039</guid></item><item><title><![CDATA[New comment by logophobia in "The magic of dependency resolution"]]></title><description><![CDATA[
<p>If your dependency has a security update, how are you going to get that if you copy-paste the code? The thing these dependency managers do well is that they notify you about these types of issues.<p>.. That said, people need to be very careful about what they add as dependency. Having 1000+ transitive dependencies is just asking for security issues.</p>
]]></description><pubDate>Wed, 12 Jul 2023 11:28:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=36692971</link><dc:creator>logophobia</dc:creator><comments>https://news.ycombinator.com/item?id=36692971</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36692971</guid></item><item><title><![CDATA[New comment by logophobia in "The Lava Layer Anti-Pattern (2014)"]]></title><description><![CDATA[
<p>I once, for a short period, maintained web-application that had three different frontend frameworks (angular 1, angular 2, and one other I don't quite remember), and four different javascript builds that had to be run to build the application. Apparently management prioritized the giving demos to investors, and changes to different frameworks were aborted halfway through.<p>It was completely impossible to work with. Each week the build failed for new random reasons. I hardly dared touch the thing.<p>This "pattern" is really a failure from multiple parties:<p>* Managing software engineers is an art, and you really need to understand what is happening to succeed. Only prioritizing short-term goals just ensures you're going to fail in the long-term. Make sure you understand technical debt. The speed of work in bad code-bases versus good code-bases can be orders of magnitude in difference.<p>* Software engineers really need to use branches properly. Work that is halfway done should not be in the main branch. Consistency and simplicity is king here. Maintaining an old and new version of software for a while can be a pain, but it's much better than maintaining a halfway converted application. Pressure from management is no reason to release stuff halfway done. And if you need to demo, release a specific branch.<p>Nowadays I don't even ask to do necessary maintenance. It's just part of the job. Always stick to the boyscout rule (leave things in a better state then you found it). Make your code-bases cleaner incrementally, and eventually you'll be in a much better state.</p>
]]></description><pubDate>Sun, 02 Jul 2023 12:04:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=36560663</link><dc:creator>logophobia</dc:creator><comments>https://news.ycombinator.com/item?id=36560663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36560663</guid></item><item><title><![CDATA[New comment by logophobia in "Hypersonic missiles are misunderstood"]]></title><description><![CDATA[
<p>Or have a lower melting point, making it more practical to use some sort of heat-resistant armoring? Might be pretty difficult to make something that both reflects light and is heat-resistant, no mirror reflects everything.</p>
]]></description><pubDate>Wed, 24 May 2023 22:20:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=36064571</link><dc:creator>logophobia</dc:creator><comments>https://news.ycombinator.com/item?id=36064571</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36064571</guid></item><item><title><![CDATA[New comment by logophobia in "Unlimiformer: Long-Range Transformers with Unlimited Length Input"]]></title><description><![CDATA[
<p>An alternative which I've used with some succes are structured state space models: <a href="https://srush.github.io/annotated-s4/" rel="nofollow">https://srush.github.io/annotated-s4/</a>. A very different approach that works well for quite a few types of problems.</p>
]]></description><pubDate>Sat, 06 May 2023 00:57:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=35836917</link><dc:creator>logophobia</dc:creator><comments>https://news.ycombinator.com/item?id=35836917</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35836917</guid></item><item><title><![CDATA[New comment by logophobia in "Temporal quality degradation in AI models"]]></title><description><![CDATA[
<p>The typical setup is very simple:<p>* Take the previous model checkpoint, retrain/finetune it on a window with new data. You typically don't want to retrain everything from scratch, saves time and money. For large models you need specialized GPUs to train them, so typically the training happens separately.
* Check the model statistics in depth. We look at way more statistics then just the loss function.
* Check actual examples of the model in action
* Check the data quality. If the data is bad, then you're just amplifying human mistakes with a model.
* Push it to production, monitor the result<p>MLOps practice differs from to team to team, this checklist isn't universal, just one possible approach. Everyone does things a little differently.<p>> I still think of how humans work. We don't get retrained from time to time to improve, we learn continually as we gain experience. It should be doable in at least some cases, like classification where it's easy to tell if a label is right or wrong.<p>For some models, like fraud, correctness is important. Those models need a lot of babysitting. For humans, think about how the average facebooker reacts to misinformation, you don't want that to happen with your model.<p>Other models are ok with more passive monitoring, things like recommendation systems.<p>Continuous online training can be done. Maybe take a look at reinforcement learning? It's not widely applied, has some limitations, but also some interesting applications. These types of things might become more common in the future.</p>
]]></description><pubDate>Sat, 15 Apr 2023 05:34:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=35577890</link><dc:creator>logophobia</dc:creator><comments>https://news.ycombinator.com/item?id=35577890</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35577890</guid></item><item><title><![CDATA[New comment by logophobia in "Temporal quality degradation in AI models"]]></title><description><![CDATA[
<p>That's a pretty standard part of MLOps. I have a fraud model in production, it's being incrementally retrained each week, on a sliding window of data for the last x-months.<p>You can do it "online", which works for some models, but for most need monitoring to make sure they don't go off the rails.</p>
]]></description><pubDate>Fri, 14 Apr 2023 11:21:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=35568181</link><dc:creator>logophobia</dc:creator><comments>https://news.ycombinator.com/item?id=35568181</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35568181</guid></item><item><title><![CDATA[New comment by logophobia in "From deep to long learning?"]]></title><description><![CDATA[
<p>I've applied the S4 operator to successfully do long-length video classification. It's massively more efficient than a similarly scaled transformer, but it doesn't train as well. Still, even with S4 I got some impressive results, looking forward to more.</p>
]]></description><pubDate>Sun, 09 Apr 2023 18:06:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=35505016</link><dc:creator>logophobia</dc:creator><comments>https://news.ycombinator.com/item?id=35505016</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35505016</guid></item><item><title><![CDATA[New comment by logophobia in "Swin Transformer: Hierarchical Vision Transformer Using Shifted Windows"]]></title><description><![CDATA[
<p>Reminds me of the ideas behind google's multi-axis transformer: <a href="https://arxiv.org/abs/2204.01697" rel="nofollow">https://arxiv.org/abs/2204.01697</a><p>Both using a hierarchical transformer, adapting the transformer network architecture to vision tasks more efficiently.</p>
]]></description><pubDate>Sun, 09 Apr 2023 17:42:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=35504830</link><dc:creator>logophobia</dc:creator><comments>https://news.ycombinator.com/item?id=35504830</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35504830</guid></item><item><title><![CDATA[New comment by logophobia in "NordVPN library and client code open-sourced"]]></title><description><![CDATA[
<p>I stopped using nordvpn once they started disabling features when I disabled autorenewal: <a href="https://old.reddit.com/r/assholedesign/comments/ldf9g9/nordvpn_disables_features_when_you_turn_off/" rel="nofollow">https://old.reddit.com/r/assholedesign/comments/ldf9g9/nordv...</a><p>A VPN provider really needs a lot of trust, easy to lose that.</p>
]]></description><pubDate>Tue, 14 Mar 2023 16:48:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=35154415</link><dc:creator>logophobia</dc:creator><comments>https://news.ycombinator.com/item?id=35154415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35154415</guid></item><item><title><![CDATA[New comment by logophobia in "Plex: Important notice of a potential data breach"]]></title><description><![CDATA[
<p>Tried to reset my password, whole site is offline right now, probably too many people resetting their passwords.</p>
]]></description><pubDate>Wed, 24 Aug 2022 10:12:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=32577321</link><dc:creator>logophobia</dc:creator><comments>https://news.ycombinator.com/item?id=32577321</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32577321</guid></item><item><title><![CDATA[New comment by logophobia in "Show HN: Parsnip – Duolingo for Cooking"]]></title><description><![CDATA[
<p>Tried a quiz. I'd be nice if there was more explanation about the things I missed. I get a question about naming ingredients. I get some wrong. Afterwards it might be nice to get an explanation about the missed items so I don't have to google myself. Even an in-app link to wikipedia would be enough. I also suspect that most things I got wrong were because of language differences, so translations might be nice as well.</p>
]]></description><pubDate>Thu, 28 Jul 2022 18:23:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=32268308</link><dc:creator>logophobia</dc:creator><comments>https://news.ycombinator.com/item?id=32268308</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32268308</guid></item><item><title><![CDATA[New comment by logophobia in "The overengineered solution to my pigeon problem"]]></title><description><![CDATA[
<p>Consider using background subtraction for this: <a href="https://docs.opencv.org/4.x/d1/dc5/tutorial_background_subtraction.html" rel="nofollow">https://docs.opencv.org/4.x/d1/dc5/tutorial_background_subtr...</a><p>Will make things a little more robust (and overengineered!).</p>
]]></description><pubDate>Sun, 15 May 2022 13:36:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=31387481</link><dc:creator>logophobia</dc:creator><comments>https://news.ycombinator.com/item?id=31387481</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31387481</guid></item><item><title><![CDATA[New comment by logophobia in "Bocker – Docker implemented in around 100 lines of Bash (2015)"]]></title><description><![CDATA[
<p>Huh, clever use of btrfs volumes, it does make it a little dependent on the filesystem though. Quite informative overall, probably implements only a fraction of docker, but it does do most of what you'd typically need.</p>
]]></description><pubDate>Wed, 05 Feb 2020 09:58:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=22245443</link><dc:creator>logophobia</dc:creator><comments>https://news.ycombinator.com/item?id=22245443</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22245443</guid></item><item><title><![CDATA[New comment by logophobia in "A Sad Day for Rust"]]></title><description><![CDATA[
<p>I didn't mean legal responsibility here (perhaps the example was somewhat poorly chosen), but surely there's some level of responsibility here? Bugs happen, security issues happen, facts of life, but actively rejecting security patches is another level of irresponsibility.</p>
]]></description><pubDate>Fri, 17 Jan 2020 18:05:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=22077328</link><dc:creator>logophobia</dc:creator><comments>https://news.ycombinator.com/item?id=22077328</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22077328</guid></item><item><title><![CDATA[New comment by logophobia in "A Sad Day for Rust"]]></title><description><![CDATA[
<p>It was advertised as a production-ready web-framework, and it was very popular. When do people get to complain? "Oh, my credit card information was stolen due to memory issues in this web-service, it's fine though, we didn't pay the guy, so we can't blame him.". Web-frameworks are cornerstones for security, and if you write one, advertise one, you need to care about security. Features, code-style, ad-hoc PRs, bug-fixes: little responsibility there, but security is something that can hurt a lot of people if done wrong. The use-after-free bug this was about could've been exploited in the right circumstances.<p>If I build a playground for free and it gets popular in my neighbourhood, and then collapses on some poor kid, I'm still responsible, even if I did it for free.<p>The way it was handled was definitely NOT productive though, the guy didn't deserve the flames.</p>
]]></description><pubDate>Fri, 17 Jan 2020 17:39:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=22076991</link><dc:creator>logophobia</dc:creator><comments>https://news.ycombinator.com/item?id=22076991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22076991</guid></item><item><title><![CDATA[New comment by logophobia in "Actix project postmortem"]]></title><description><![CDATA[
<p>> However, that doesn't mean there wasn't a problem. There was a ton of negativity around "unsafe" when the author first released the code, and it has kind of become a meme at this point. If a project consistently uses code in an unsafe way, is it really worth spending your time vetting it for your production use case? There are plenty of web severs out there, pick one that aligns with your goals.<p>Should people wait until credit-card data or PII is leaked due to security vulnerabilities? The problem with security is that it impacts more than just the programmers using the framework, it impacts everyone. Does the author deserve the nastiness? No. Do security issues need to be reported, and if not fixed, called out? Yes, for big and advertised projects issues like that need to be reported. If not, there will be users that would naively expect the web-framework they're using to be somewhat secure.<p>The framework had a professional looking website advertising the project, it had good documentation, a user-friendly API. It advertised a actix open-source community. Had over a million downloads. I would say that expecting actix to be run like a somewhat professional project is not a strange assumption.<p>The way it was called out was pretty terrible though, and I doubt anyone is happy with what happened.</p>
]]></description><pubDate>Fri, 17 Jan 2020 15:28:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=22075393</link><dc:creator>logophobia</dc:creator><comments>https://news.ycombinator.com/item?id=22075393</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22075393</guid></item><item><title><![CDATA[New comment by logophobia in "Actix project postmortem"]]></title><description><![CDATA[
<p>It's not coding style, it's refusing to investigate use-after-free vulnerabilities in code because it's "boring". Noone should care if a maintainer uses tabs or spaces, or has weird variable naming, but if "coding-style" leads to security issues (due to hand-rolling unsafe memory-primitives), then it is an actual issue, especially if it's for a popular web-framework.<p>Don't like it, don't use it doesn't really apply to security vulnerabilities in such major packages.<p>Flaming and personal attacks are not the solution to this stuff, but this drama feels somewhat self-inflicted.</p>
]]></description><pubDate>Fri, 17 Jan 2020 13:17:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=22074314</link><dc:creator>logophobia</dc:creator><comments>https://news.ycombinator.com/item?id=22074314</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22074314</guid></item></channel></rss>