<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: evdev</title><link>https://news.ycombinator.com/user?id=evdev</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 22 Apr 2026 10:10:21 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=evdev" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by evdev in "The Idea of Entropy Has Led Us Astray"]]></title><description><![CDATA[
<p>I was going to rant, but this:<p>> The energy-driven reduction of entropy is easy to demonstrate in simple laboratory experiments, but more to the point, stars, biological populations, organisms, and societies are all systems in which energy is routinely harnessed to generate orderly structures that have lower entropy than the constituents from which they were built. There is nothing physically inevitable about increasing entropy in any of these systems.<p>is so straightforwardly incorrect that it frankly just should not have been published.</p>
]]></description><pubDate>Fri, 03 Jul 2020 14:17:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=23724260</link><dc:creator>evdev</dc:creator><comments>https://news.ycombinator.com/item?id=23724260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23724260</guid></item><item><title><![CDATA[New comment by evdev in "You can't tell people anything (2004)"]]></title><description><![CDATA[
<p>In my experience what we have in a lot of places are cultures of anti-competence.<p>In a competence culture, you try to understand your sphere very, very well, including not only the current facts of the matter but how those facts might change under different circumstances. Then you try to understand enough of spheres of people around you that you can bracket what will affect you, and how you will affect them. It's implicitly understood that the functioning of the entire enterprise comes from people doing this.<p>In anti-competence culture, the functioning of the entire enterprise is mysterious and located somewhere else where it's not your problem. You only know as much about what you're doing as you need to barely keep going. You try to know as little about what's going on with others as possible, and if there is any interaction between you, you try to minimize and even resist it, in the hopes that you will have to change as little as possible or changes will be discovered to be unnecessary or deemed to be too expensive.<p>You want to stay in the cultures of competence. What the article is describing is just how much of the other kind is out there.</p>
]]></description><pubDate>Tue, 23 Jun 2020 18:15:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=23617956</link><dc:creator>evdev</dc:creator><comments>https://news.ycombinator.com/item?id=23617956</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23617956</guid></item><item><title><![CDATA[New comment by evdev in "What is emergence?"]]></title><description><![CDATA[
<p>> But subscribers to a scientific worldview often make a more ambitious claim: that the best theories are isomorphic with the fundamental nature of the universe.<p>This is not an "extra" claim on top of conservation laws/fundamental symmetries.<p>> Reductionism can be understood as a combination of (1) the claim that the intelligibility of the universe depends on the unity of scientific theories<p>It's strange and frankly likely just projection to say that it's the reductionists that claim the universe must be a certain way in order for it to be intelligible.<p>> Despite its limited usefulness as a guide to scientific practice, reductionism is a powerful cultural idea. We might call it the Lego-block conception of reality: only the Lego blocks are real, so ‘fundamental’ science involves identifying what the blocks are and how they interact, while ‘applied’ science involves discovering the right combination or permutation of blocks that accounts for the phenomenon in question.<p>The question of realism is separate than reductionism of fundamental law, and it's not a good sign to (deliberately?) confuse them. EDIT: Just to be clear to people skimming this stuff, I can hold two theories: a) your dog is real, b) your dog is not real, only quarks are real. We can debate this for as long as we'd like, but what I am <i>not</i> necessarily saying is that your dog's <i>dogness</i> corresponds to some suspension or modification of fundamental physics.<p>>  that parts and wholes have ‘equal’ ontological priority, with the wholes constraining the parts just as much as the parts constrain the wholes.<p>Again, if ontology means "realism" this is a confusion, if it means the way things work, it's simply wrong or completely unsupported.</p>
]]></description><pubDate>Sat, 30 May 2020 13:51:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=23361183</link><dc:creator>evdev</dc:creator><comments>https://news.ycombinator.com/item?id=23361183</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23361183</guid></item><item><title><![CDATA[New comment by evdev in "An introduction to RabbitMQ"]]></title><description><![CDATA[
<p>Rabbit MQ is a traditional message broker; you use it when you have lots of messages you don't particularly want/need to be stored persistently, and where you want/need to take advantage of the routing feature--that you put keyed messages into some topic/exchange and then subscribe to only part of the messages any given application is interested in.<p>Kafka creates the abstraction of a persistently stored, offset-indexed log of events. You read all events in a topic. Kafka can be used to distribute messages in the way AMQP is used, but is more likely to be the centerpiece of an architecture for your entire system where system state is pushed forward/transformed by deterministically processing the event logs.</p>
]]></description><pubDate>Thu, 21 May 2020 15:20:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=23259445</link><dc:creator>evdev</dc:creator><comments>https://news.ycombinator.com/item?id=23259445</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23259445</guid></item><item><title><![CDATA[New comment by evdev in "The problem isn't the 'merit' it's the 'ocracy' (2019)"]]></title><description><![CDATA[
<p>It begs the question to just assume there is a "feudal society" that needs to be "run". For instance, why not have a "first citizen" who is selected to manage internal coordination and external strategy, but must live in the worst house in the village and wear a hair shirt.<p>You <i>can</i> say, well that wouldn't work! But now the idea is that <i>the structure</i> of this model feudal society is justified by reasons like "people won't follow someone if they don't have a gold hat and a scary sword" and not by any process that led to selecting the <i>particular</i> feudal lord.</p>
]]></description><pubDate>Wed, 20 May 2020 19:26:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=23250706</link><dc:creator>evdev</dc:creator><comments>https://news.ycombinator.com/item?id=23250706</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23250706</guid></item><item><title><![CDATA[New comment by evdev in "The problem isn't the 'merit' it's the 'ocracy' (2019)"]]></title><description><![CDATA[
<p>There is a sleight-of-hand in "meritocracy" evinced by the Scott Alexander quote--we ask "who should do surgery, the best surgeon or the worst?" and agree that surgeons should be chosen by "merit", or better yet, by their instrumental value to the task at hand.<p>The trick comes in when we switch without acknowledgement to describing <i>the system for the distribution of wealth and status</i>.<p>This kind of "meritocracy" is more like if we held an arm-wrestling tournament, declared the victor to be our new feudal lord, the next 6 runners up to be knights, and everyone else to be peasants. Our position in this new society was based on "merit", but that can't <i>necessarily</i> justify the difference between nobles and serfs.<p>We could even re-run the tournament every year. We could make sure no child gets extra time in the weight-room because of her noble parents. We could decide that arm-wrestling is stupid and brutish and so, in a glorious revolution, switch to speed chess. None of it would address the question of justice.</p>
]]></description><pubDate>Wed, 20 May 2020 18:49:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=23250340</link><dc:creator>evdev</dc:creator><comments>https://news.ycombinator.com/item?id=23250340</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23250340</guid></item><item><title><![CDATA[New comment by evdev in "The Liskov Substitution Principle (2019)"]]></title><description><![CDATA[
<p>Meta comment, but I would love for there to be more insight into the sociology of Hacker News. I feel like in the last couple of years we've seen a <i>stark</i> decrease in the frequency of "What to expect when you're expecting (to be a millionaire founder)" articles and a stark increase in "Enterprise Patterns" discourse. The latter is oddly at pretty serious tension with PG's ideas about development and Scheme.<p>I find the "Liskov Substitution Principle" is an awkward way of pointing at the idea that your usage of subtyping should not render the type variance in your system nonsensical.</p>
]]></description><pubDate>Wed, 20 May 2020 17:09:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=23249252</link><dc:creator>evdev</dc:creator><comments>https://news.ycombinator.com/item?id=23249252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23249252</guid></item><item><title><![CDATA[New comment by evdev in "Pretending OOP Never Happened"]]></title><description><![CDATA[
<p>It seems like there's something deficient in the way we tell the story of the history of software architecture (to the extent we tell a story at all) in terms of the name-brand techniques and technologies involved, rather than in the actual layout and organization of actual codebases.<p>For a while I've assumed that OOP as in C++/Java essentially formalized modular programming in C. In other words, that people were already writing programs whose state was divided into functional areas, with some functions serving as the interfaces between the modules. With a class-based system you can rigidly formalize this; and then OOP as we use the term essentially just reinterprets this formalization as actually creating the architectural paradigm that had already evolved as programs grew.<p>(This is NOT meant as the one way to sum up the whole world of things identified as or related to "object-oriented programming".)<p>But I wasn't around at the time...</p>
]]></description><pubDate>Fri, 15 May 2020 16:11:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=23193831</link><dc:creator>evdev</dc:creator><comments>https://news.ycombinator.com/item?id=23193831</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23193831</guid></item><item><title><![CDATA[New comment by evdev in "Are There Laws of History?"]]></title><description><![CDATA[
<p>... "natural selection" IS the mechanics. The reason it's convincing is you can imagine what would arise, systematically, from imperfect reproduction under forces of selection, NOT because it's an attractive theory you saw in the tea leaves of the complexity of the world.</p>
]]></description><pubDate>Fri, 15 May 2020 13:24:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=23191854</link><dc:creator>evdev</dc:creator><comments>https://news.ycombinator.com/item?id=23191854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23191854</guid></item><item><title><![CDATA[New comment by evdev in "Are There Laws of History?"]]></title><description><![CDATA[
<p>It's cargo-culting physics to assert that there are a set of "high level" laws in some area without having in hand the reductionist mechanics.<p>This cart-before-the-horse is so pervasive in social sciences, and developing sciences like neuroscience, that it's understandable one would ask why history can't get in on the action.<p>The glib invocation of phlogiston theory is telling. The <i>essence</i> of phlogiston theory is not wrong!</p>
]]></description><pubDate>Thu, 14 May 2020 18:00:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=23183043</link><dc:creator>evdev</dc:creator><comments>https://news.ycombinator.com/item?id=23183043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23183043</guid></item><item><title><![CDATA[New comment by evdev in "Self-Contained Systems"]]></title><description><![CDATA[
<p>The problem with this way of thinking is, fundamentally, <i>you don't determine what is self-contained</i>.<p>(What you can do is remove unnecessary coupling, but you're doing that anyway...)</p>
]]></description><pubDate>Thu, 07 May 2020 14:28:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=23103326</link><dc:creator>evdev</dc:creator><comments>https://news.ycombinator.com/item?id=23103326</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23103326</guid></item><item><title><![CDATA[New comment by evdev in "Combining event sourcing and stateful systems"]]></title><description><![CDATA[
<p>It's abstract, but I'll try to get something down.<p>First, look at what happens to the system from the outside, say a web request that leads to a web response. In between, information is gathered from other areas (databases, program logic) and combined with the request data. There are also possibly other effects generated (writes to database state, messages to other users, etc.).<p>Now take all of those “effects”--the web response, but also the database updates, logs, messages, etc.--and look at each of them as a tree (going left to right, with the root, the result, on the right) where different kinds of information were combined and transformations were performed in order to get the result.<p>We’re being conceptual here, so imagine we’re not simplifying or squashing things together--the tree can be big and complicated. Also temporarily ignore any ideas you may have that there’s a difference between information coming from the “user” area versus the “admin” area versus the “domain object #1” area. In this world, those stores of information only exist to the extent they enable the flow that produces our results.<p>Now notice that there are many different requests and many different effects and responses. Thankfully, some number of the inputs are shared and reusable. Further, entire spans of nodes are in common (an event type) or entire subtrees are in common (a subsystem). These are your data streams and your modules. You didn’t add them in because you felt like there had to be a “user service” or an “object #1 service”--those commonalities factored out (to the extent they did) of the requirements of the data flows.<p>Often, there isn’t an “object #1” at all--that was a presumption used to put stakes down so you had somewhere to start. And our systems that are made of up of things like “object #1 service” and “object #2 service” very frequently end up with problems of the form: “we can’t do that because object #1s don’t know about [aspect of object #2s]! Everyone knows that! We need a whole new sub-system!”. In the data-driven world the question is always the same: what data do you need to combine in order to get your result?<p>This isn’t to say all modules we usually come up with will turn out to be false ones (especially since a lot of the time we’re basing our architectures on past experience). For instance, that there is some kind of “user” management system is probably made inevitable by the common paths user-related data take to enter the system.<p>Now for the reverse argument: imagine you have a system that was done with the sort of modeling where there is an “object #1 service” that must get info from the “user service” and work with the “object #2 service” through the “object set mediator service”. You’re tracing through all the code that goes into formulating a response to requests, from start to finish, but someone has played a trick on you: they’ve put one of those censoring black bars over deployment artifacts, package names, and class names. The punchline is that your architecture <i>inevitably is</i> one of the trees described above--it’s just a question of how badly things are distorted because someone presumed the system comes from the behavior of “object #1”s and “object #2”s and not the other way around.</p>
]]></description><pubDate>Tue, 21 Apr 2020 18:32:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=22937884</link><dc:creator>evdev</dc:creator><comments>https://news.ycombinator.com/item?id=22937884</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22937884</guid></item><item><title><![CDATA[New comment by evdev in "Combining event sourcing and stateful systems"]]></title><description><![CDATA[
<p>I think to truly be an event-driven architecture you need to go a step or two further and be <i>data-driven</i>.<p>In other words, the appropriate way to describe your system would not be (subscribable) relationships between a set of components that describe your presumptive view of a division of responsibilities. (This is the non-event driven way of doing things, but with the arrows reversed.)<p>Instead, you track external input types, put them into a particular stream of events, transform those events to database updates or more events, etc. Your <i>entire system</i> is this graph of event streams and transformations.<p>These streams may cut across what you thought were the different responsibilities, and you will have either saved yourself headaches or removed a fatal flaw in your design.<p>If you're thinking about doing work in this area, don't just reverse the arrows in your component design!</p>
]]></description><pubDate>Tue, 21 Apr 2020 14:58:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=22935467</link><dc:creator>evdev</dc:creator><comments>https://news.ycombinator.com/item?id=22935467</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22935467</guid></item><item><title><![CDATA[New comment by evdev in "What Nihilism Is Not"]]></title><description><![CDATA[
<p>I think if your concept of nihilism holds that Socrates believing that justice is inherently good is nihilistic, it's not a very useful take on nihilism.</p>
]]></description><pubDate>Sat, 18 Jan 2020 01:14:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=22081436</link><dc:creator>evdev</dc:creator><comments>https://news.ycombinator.com/item?id=22081436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22081436</guid></item><item><title><![CDATA[New comment by evdev in "Amazon Launches Managed Cassandra Service"]]></title><description><![CDATA[
<p>I think what the tweet is saying is the engine is actually Cassandra but the node management is shared with DynamoDB?</p>
]]></description><pubDate>Tue, 03 Dec 2019 18:51:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=21695315</link><dc:creator>evdev</dc:creator><comments>https://news.ycombinator.com/item?id=21695315</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21695315</guid></item><item><title><![CDATA[New comment by evdev in "Propositions Are Not Types (2018)"]]></title><description><![CDATA[
<p>The content of this whole wing of thinking is "you have to have a brain-like system to have a brain-like thing". Which, fair. But what's crazy-making about it is that people have decided this sort of insight says something about mathematics and metaphysics, which it <i>does not</i>.<p>For example, this:<p><i>This observation which they refer to as the “hard problem of content” or the “covariance-is-not-content principle” is that systems acting on covariance information, while acting on information, do not constitute content-bearing systems, because to bear content is to embody claims about how things stand, when in fact they merely embody capacities to affect the world.</i><p>is just complete nonsense, and to extract the charitable reading I put in quotes above, you have to read closely for paragraph after paragrah to see that what's going on is the word "content" is reserved to mean "things brain-like things do in a brain-like way to other brain-like things in a context built for brain-like things."<p>Again, okay! But: it's <i>wildly</i> misleading to frame this as being about mathematical logic or the metaphysics of symbols, syntax and semantics.</p>
]]></description><pubDate>Sat, 12 Oct 2019 18:58:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=21235388</link><dc:creator>evdev</dc:creator><comments>https://news.ycombinator.com/item?id=21235388</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21235388</guid></item><item><title><![CDATA[The Church-Turing Thesis and Physics – Scott Aaronson]]></title><description><![CDATA[
<p>Article URL: <a href="https://video.ethz.ch/speakers/bernays/2019/7b11b50e-f813-4d26-95e0-616cc350708c.html">https://video.ethz.ch/speakers/bernays/2019/7b11b50e-f813-4d26-95e0-616cc350708c.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=20947539">https://news.ycombinator.com/item?id=20947539</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 12 Sep 2019 03:11:52 +0000</pubDate><link>https://video.ethz.ch/speakers/bernays/2019/7b11b50e-f813-4d26-95e0-616cc350708c.html</link><dc:creator>evdev</dc:creator><comments>https://news.ycombinator.com/item?id=20947539</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20947539</guid></item><item><title><![CDATA[New comment by evdev in "The air conditioning trap: how cold air is heating the world"]]></title><description><![CDATA[
<p>Added note: I shave peak load for a living.<p>Yes, this article is pretty much misleading end to end, and not taking into account the cost of heating is the keystone.<p>Everyone who thinks about this issue should stop cherry-picking some particular consumption good you think should be curtailed.<p>One, it's anti-humanistic, you'll end up getting slammed for telling (poorer) people from hotter areas to suck it up, and contra the article, you'll deserve it.<p>Two, analytically it seems to confuse even people who should know better. You have to take the whole system into account.<p>Directly pricing the externalities of carbon emissions solves both of these.</p>
]]></description><pubDate>Sun, 01 Sep 2019 21:01:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=20854862</link><dc:creator>evdev</dc:creator><comments>https://news.ycombinator.com/item?id=20854862</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20854862</guid></item><item><title><![CDATA[New comment by evdev in "A Commercial Path to Fusion"]]></title><description><![CDATA[
<p>For a breakdown of the reasoning behind the project, if you haven't already seen it:<p><a href="https://www.youtube.com/watch?v=L0KuAx1COEk" rel="nofollow">https://www.youtube.com/watch?v=L0KuAx1COEk</a></p>
]]></description><pubDate>Tue, 06 Aug 2019 17:13:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=20627248</link><dc:creator>evdev</dc:creator><comments>https://news.ycombinator.com/item?id=20627248</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20627248</guid></item><item><title><![CDATA[New comment by evdev in "Incentivizing healthy group dynamics in classes (2012)"]]></title><description><![CDATA[
<p>I got burned doing 80-90% of the four-person semester-long software engineering lab.<p>I think it boils down very simply: the intra-group dynamics can't be opaque to whatever mechanism regulates the group. Hence making the group dynamics unknown to the instructor but not providing group members some other mechanism does not work.<p>Letting students punish/fire each other would just open up lots of other ways of things being unfair that would need their own mitigations. (In the real world this takes the form, very imperfectly, of a boss' incentive alignment and employee exit.)<p>I think the only reasonable answer is to not make individual contribution opaque to the instructor. Git/etc (for code and documentation) may be your friend here.</p>
]]></description><pubDate>Mon, 10 Jun 2019 18:50:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=20149575</link><dc:creator>evdev</dc:creator><comments>https://news.ycombinator.com/item?id=20149575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20149575</guid></item></channel></rss>