<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: maksimum</title><link>https://news.ycombinator.com/user?id=maksimum</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 02 May 2026 20:49:00 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=maksimum" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by maksimum in "CrowdStrike Update: Windows Bluescreen and Boot Loops"]]></title><description><![CDATA[
<p>This is good nuance to add to the conversation, thanks.<p>I think in most cases you have to trust some group of parties. As an individual you likely don't have enough time and expertise to fully validate everything that runs on your hardware.<p>Do you trust the OSS community, hardware vendors, OS vendors like IBM, Apple, M$, do you trust third party vendors like Crowdstrike?<p>For me, I prefer to minimize the number of parties I have to trust, and my trust is based on historical track record. I don't mind paying and giving up functionality.</p>
]]></description><pubDate>Fri, 19 Jul 2024 17:42:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=41009009</link><dc:creator>maksimum</dc:creator><comments>https://news.ycombinator.com/item?id=41009009</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41009009</guid></item><item><title><![CDATA[New comment by maksimum in "“Buy and Hold” No More: The Resurgence of Active Trading"]]></title><description><![CDATA[
<p>A reference (that lays out the statistical arguments) is "Common Sense on Mutual Funds" by John Bogle.</p>
]]></description><pubDate>Sat, 10 Apr 2021 20:09:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=26764676</link><dc:creator>maksimum</dc:creator><comments>https://news.ycombinator.com/item?id=26764676</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26764676</guid></item><item><title><![CDATA[New comment by maksimum in "“Buy and Hold” No More: The Resurgence of Active Trading"]]></title><description><![CDATA[
<p>What would you rather have for the next 5 years? Why?</p>
]]></description><pubDate>Sat, 10 Apr 2021 20:08:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=26764668</link><dc:creator>maksimum</dc:creator><comments>https://news.ycombinator.com/item?id=26764668</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26764668</guid></item><item><title><![CDATA[New comment by maksimum in "Volkswagen exec admits full self-driving cars 'may never happen'"]]></title><description><![CDATA[
<p>Many reasons. Time value of money, competition, maybe even regulation.</p>
]]></description><pubDate>Sat, 18 Jan 2020 20:47:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=22087070</link><dc:creator>maksimum</dc:creator><comments>https://news.ycombinator.com/item?id=22087070</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22087070</guid></item><item><title><![CDATA[New comment by maksimum in "Making Python Programs Blazingly Fast"]]></title><description><![CDATA[
<p>Compared to __slots__ (also Python 3.7.4)<p>Using your definition of class X<p><pre><code>  %timeit x.w()
  313 ns ± 18.3 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
</code></pre>
Add __slots__<p><pre><code>  class X:
    __slots__ = ('a')
    def w(z):
      a = z.a
      return a+a+a+a+a

  %timeit x.w()
  271 ns ± 7.13 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
</code></pre>
About 14% less time.</p>
]]></description><pubDate>Tue, 14 Jan 2020 06:56:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=22042482</link><dc:creator>maksimum</dc:creator><comments>https://news.ycombinator.com/item?id=22042482</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22042482</guid></item><item><title><![CDATA[New comment by maksimum in "Python Type Hints"]]></title><description><![CDATA[
<p>> The condition is, though, that I need to be able to quickly run the program to validate just all of it to work.<p>That's a condition for all TDD.<p>> I know there's testing frameworks, although it seems more of an eclectic mess than Java<p>If you look at the test suites for popular libraries like numpy, django, airflow it's mostly `pytest`, `unittest` (part of the standard library), and `nose`.<p>> where testing and mocking is just a little harder to do...<p>Mocking is actually pretty easy to do in python using pytest.monkeypatch or unittest.mock. Compared to mocking in a strongly typed language like C++ (and I assume Java) if an object you're mocking implements a particular interface, you would only have to mock out the parts that get exercied by the codepath in the tests you care about.</p>
]]></description><pubDate>Sun, 29 Dec 2019 06:37:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=21904452</link><dc:creator>maksimum</dc:creator><comments>https://news.ycombinator.com/item?id=21904452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21904452</guid></item><item><title><![CDATA[New comment by maksimum in "Samsung TVs May Upload Screenshots for Automatic Content Recognition"]]></title><description><![CDATA[
<p>TIL... Thanks for highlighting this.</p>
]]></description><pubDate>Sun, 29 Dec 2019 06:14:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=21904362</link><dc:creator>maksimum</dc:creator><comments>https://news.ycombinator.com/item?id=21904362</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21904362</guid></item><item><title><![CDATA[New comment by maksimum in "Samsung TVs May Upload Screenshots for Automatic Content Recognition"]]></title><description><![CDATA[
<p>> We've lost this battle.<p>I think you could look at the battle/war from a different perspectives, and come up with different conclusions.<p>In the mainstream (whatever that is?) it appears that convenience wins. And hardware/software vendors seem to make the assumption that customers won't complain if their data is harvested. I think that's where you're coming from?<p>On the (privacy) enthusiast things, the horizon looks much better. We've got great software that makes self-hosting easier: FreeNAS, Nextcloud, Docker, Plex, NixOS, etc. We have more choice in phones: we can still use "dumbphones", or use open source operating systems, or choose manufacturers with better privacy track records. I'm not familiar with consumer electronics as much, but buying low end/dumb devices (TVs, appliances) is still viable. And the open source home automation movement keeps getting traction with hardware and software.</p>
]]></description><pubDate>Sat, 28 Dec 2019 23:10:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=21902471</link><dc:creator>maksimum</dc:creator><comments>https://news.ycombinator.com/item?id=21902471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21902471</guid></item><item><title><![CDATA[New comment by maksimum in "How to undo almost anything with Git (2015)"]]></title><description><![CDATA[
<p>Wow, that's super unlikely. How many commits did the repo have?<p>According to [1] using 3 letters you'd need at least 72 commits to have at least 50% chance to observe a clash. Using 6 letters you'd need at least 3977 commits, lol.<p>[1] <a href="https://en.wikipedia.org/wiki/Birthday_problem#The_generalized_birthday_problem" rel="nofollow">https://en.wikipedia.org/wiki/Birthday_problem#The_generaliz...</a></p>
]]></description><pubDate>Tue, 24 Dec 2019 06:31:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=21870316</link><dc:creator>maksimum</dc:creator><comments>https://news.ycombinator.com/item?id=21870316</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21870316</guid></item><item><title><![CDATA[New comment by maksimum in "How to undo almost anything with Git (2015)"]]></title><description><![CDATA[
<p>> It works in conjunction with the command line<p>Do you know of git GUIs that explicitly maintain a bijection between the GUI and the underlying command history? It'd be cool to use the GUI and see the command history, or use the CLI and see updates in the GUI.</p>
]]></description><pubDate>Tue, 24 Dec 2019 06:11:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=21870240</link><dc:creator>maksimum</dc:creator><comments>https://news.ycombinator.com/item?id=21870240</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21870240</guid></item><item><title><![CDATA[New comment by maksimum in "Uber and Lyft Suggest the Days of Cheap Rides Could Be Over"]]></title><description><![CDATA[
<p>> I don't interpret this as charging different customers different prices per se.<p>Based on my experience Lyft and Uber charge different prices to different customers with identical trips. I've tested this by asking friends with who I'm about to share a ride with to request the same trip as me, and compare prices. We've observed differences of 10-20%.<p>> Knowing what your service is worth to customers so you can extract a greater fraction of this is pricing 101.<p>Where this becomes problematic is in the age of big data. When a company can build an accurate profile of me, they can extract maximum prices from me. We need laws that mandate what definition of "profile" is allowed to be used for pricing.<p>I'm not sure why we accept price discrimination at the individual level for airlines and Lyft/Uber. I'm pretty sure people would be outraged if Amazon started price discriminating based on your purchase history.</p>
]]></description><pubDate>Sat, 14 Dec 2019 18:51:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=21791293</link><dc:creator>maksimum</dc:creator><comments>https://news.ycombinator.com/item?id=21791293</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21791293</guid></item><item><title><![CDATA[New comment by maksimum in "Uber and Lyft Suggest the Days of Cheap Rides Could Be Over"]]></title><description><![CDATA[
<p>> more precisely predict what riders might be willing to pay for a ride<p>It's weird to me that this sort of price discrimination is legal.<p>E.g. given this information, my incentive as a rider is to never tip (so that their algorithm doesn't identify me as "willing to pay" more). Maybe I could also make a new Lyft account every time I need a ride?</p>
]]></description><pubDate>Sat, 14 Dec 2019 18:16:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=21791055</link><dc:creator>maksimum</dc:creator><comments>https://news.ycombinator.com/item?id=21791055</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21791055</guid></item><item><title><![CDATA[New comment by maksimum in "My Python Development Environment, 2020 Edition"]]></title><description><![CDATA[
<p>Docker + setuptools/pip + python is great for development and production. Docker is definitely worth learning, and is pretty easy to learn.</p>
]]></description><pubDate>Tue, 12 Nov 2019 06:32:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=21511989</link><dc:creator>maksimum</dc:creator><comments>https://news.ycombinator.com/item?id=21511989</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21511989</guid></item><item><title><![CDATA[New comment by maksimum in "My Python Development Environment, 2020 Edition"]]></title><description><![CDATA[
<p>It seems like long builds are either (a) necessary or (b) user error. (a) If you have a tree of dependencies and you change the root, you should rebuild everything that depends on it to make sure it's still compatible. (b) if you placed your application into one of the initial Dockerfile layers, but then you're installing dependencies that don't depend on you, it's user error.<p>What's the situation where your application needs to go first in the Dockerfile, and then you need to put a bunch of stuff that doesn't depend on your application?</p>
]]></description><pubDate>Tue, 12 Nov 2019 06:29:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=21511982</link><dc:creator>maksimum</dc:creator><comments>https://news.ycombinator.com/item?id=21511982</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21511982</guid></item><item><title><![CDATA[New comment by maksimum in "My Python Development Environment, 2020 Edition"]]></title><description><![CDATA[
<p>I think contemporary best practices start with the production environment and work backwards towards creating a development environment as close to the production environment as possible.<p>These days, most productions environments are effectively isolated containers. If your production environment is a container, you probably should develop in a container as well. In that case you don't need much tooling for isolating an application's dependencies from other applications.<p>The tooling that you need is to build a python application, which means (1) get the dependencies (2) copy over some source code (or invoke the C-compiler if build a C<->Python extension) (3) run tests. Python's builtin setuptools does that fine. It didn't strike me as amazingly simple, but it's not amazingly complex either. pip is essentially a convenience wrapper for setuptools, i.e. pip is to setuptools as apt is to dpkg.<p>Basically, I believe that because of docker isolation is a irrelevant criterion by which to judge a language/ecosystem.</p>
]]></description><pubDate>Tue, 12 Nov 2019 06:23:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=21511951</link><dc:creator>maksimum</dc:creator><comments>https://news.ycombinator.com/item?id=21511951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21511951</guid></item><item><title><![CDATA[New comment by maksimum in "My Python Development Environment, 2020 Edition"]]></title><description><![CDATA[
<p>That does sound convenient. I wonder if the virtualenv aspect is relevant though, i.e. do people really deploy npm apps outside of a container/isolation layer?<p>I imagine if you're deploying docker, you probably should be developing in docker (e.g. using PyCharm's remote interpreter/docker interpreter integration).</p>
]]></description><pubDate>Tue, 12 Nov 2019 06:12:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=21511903</link><dc:creator>maksimum</dc:creator><comments>https://news.ycombinator.com/item?id=21511903</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21511903</guid></item><item><title><![CDATA[New comment by maksimum in "Using Firefox for a faster, calmer and distraction-free internet"]]></title><description><![CDATA[
<p>> It’s not really clear how to best use containers to protect your privacy<p>Do you think private browsing sessions are also unclear/have unintuitive UX? It seems like firefox containers are just private browsing sessions that you can close and re-open.</p>
]]></description><pubDate>Sun, 10 Nov 2019 19:32:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=21499690</link><dc:creator>maksimum</dc:creator><comments>https://news.ycombinator.com/item?id=21499690</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21499690</guid></item><item><title><![CDATA[New comment by maksimum in "What’s New in Python 3.8"]]></title><description><![CDATA[
<p>As a python programmer I would have no idea what `valid_P` is supposed to mean. Valid Pascals?</p>
]]></description><pubDate>Tue, 15 Oct 2019 06:39:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=21256075</link><dc:creator>maksimum</dc:creator><comments>https://news.ycombinator.com/item?id=21256075</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21256075</guid></item><item><title><![CDATA[New comment by maksimum in "Larry Wall has approved renaming Perl 6 to Raku"]]></title><description><![CDATA[
<p>Yes, async/await. <a href="https://docs.python.org/3/library/asyncio-task.html#awaitables" rel="nofollow">https://docs.python.org/3/library/asyncio-task.html#awaitabl...</a></p>
]]></description><pubDate>Sat, 12 Oct 2019 02:17:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=21230174</link><dc:creator>maksimum</dc:creator><comments>https://news.ycombinator.com/item?id=21230174</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21230174</guid></item><item><title><![CDATA[New comment by maksimum in "I find journaling indispensable"]]></title><description><![CDATA[
<p>Whenever I hear people talk about picking up journaling I come away a little annoyed.<p>They publicly describe a habit that they claim is useful. To me that implies that they're suggesting others invest time into the habit.<p>But I've never been compelled by the arguments. I haven't seen someone try to make (even qualitatively) refutable claims. If you don't make refutable claims, how can I experiment in order to see whether the habit makes sense for me?</p>
]]></description><pubDate>Sat, 31 Aug 2019 23:32:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=20849461</link><dc:creator>maksimum</dc:creator><comments>https://news.ycombinator.com/item?id=20849461</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20849461</guid></item></channel></rss>