<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: davesims</title><link>https://news.ycombinator.com/user?id=davesims</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 06 Jul 2026 23:00:37 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=davesims" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by davesims in "Why Ada Is the Language You Want to Be Programming Your Systems With"]]></title><description><![CDATA[
<p>I've had a good number of conversations actually with some NASA FSW coders, and in general <i>they're</i> open to these ideas. NASA has a project with architectural and structural goals pretty well-aligned with what we set out to do at Kubos: <a href="https://cfs.gsfc.nasa.gov/Features.html" rel="nofollow">https://cfs.gsfc.nasa.gov/Features.html</a><p>The biggest challenge is to prove that it works. The space software community historically is very conservative and risk-averse, and mostly for good reason. As Kubos (and hopefully others) get more flight heritage with Rust on the flight segment, it'll be a much easier sell.<p>That's the biggest obstacle I think. Someone will have to break the seal and establish that "Rust in Space" actually succeeds consistently, then larger "trad space" organizations will follow.</p>
]]></description><pubDate>Wed, 11 Sep 2019 03:28:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=20936332</link><dc:creator>davesims</dc:creator><comments>https://news.ycombinator.com/item?id=20936332</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20936332</guid></item><item><title><![CDATA[New comment by davesims in "Why Ada Is the Language You Want to Be Programming Your Systems With"]]></title><description><![CDATA[
<p>We came to the same conclusion at Kubos, and moved from C to Rust for most of our flight segment/application code (embedded Linux on the satellite OBC).<p><a href="https://www.kubos.com/" rel="nofollow">https://www.kubos.com/</a></p>
]]></description><pubDate>Wed, 11 Sep 2019 01:36:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=20935743</link><dc:creator>davesims</dc:creator><comments>https://news.ycombinator.com/item?id=20935743</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20935743</guid></item><item><title><![CDATA[New comment by davesims in "On being a female on a male-dominated engineering team"]]></title><description><![CDATA[
<p>> Have you made any decisions about Bryana's responsibilities that were motivated by her gender, rather than her personal strengths?<p>Nope. Fortunately for me, while I was in a position to make those decisions about Bryana (I've since changed gigs), her own excellent performance was the only thing I had to think about.<p>Look, I'll let Bryana's own career speak for itself, which I have no doubt it will, but for myself I'd have confidence putting her in front of any audience on any topic she feels comfortable talking about.<p>One other thing, if you know anything about how conferences work, CFPs/speaking roles are something managed by the conferences, not companies. Questions of 'token' or otherwise are best posed to the individual organizers of the conference in question.</p>
]]></description><pubDate>Wed, 28 Oct 2015 20:52:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=10467322</link><dc:creator>davesims</dc:creator><comments>https://news.ycombinator.com/item?id=10467322</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10467322</guid></item><item><title><![CDATA[New comment by davesims in "On being a female on a male-dominated engineering team"]]></title><description><![CDATA[
<p>> only your decision to offer her opportunities and incentives based on her gender which her post implies were not also available to equally qualified male members of her team.<p>Her post only implied her own personal, subjective and utterly understandable anxieties on that point. My response was at pains to put both her questions and anyone else's to rest. She earned everything she got, and the comprehensive respect she received from her peers was without qualification. Never mind gender, she coded way beyond her years of experience. The main thing with managing Bryana was to get out of her way and let her do outstanding work, which she did.<p>> If you want to put the conversation to rest, simply clarify that point.<p>Was there something ambiguous to you in my statements here?<p>* Bryana's performance _across the board_ was top-notch, _without qualification_.<p>* ...she..._earned_ every single bit of responsibility she ever got.<p>* We just evaluated the [interview] performance and hired the best dev for the position, _end of conversation_.</p>
]]></description><pubDate>Wed, 28 Oct 2015 20:41:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=10467247</link><dc:creator>davesims</dc:creator><comments>https://news.ycombinator.com/item?id=10467247</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10467247</guid></item><item><title><![CDATA[New comment by davesims in "On being a female on a male-dominated engineering team"]]></title><description><![CDATA[
<p>As someone who was directly involved with hiring & managing Bryana let me set one aspect of this conversation to rest: Bryana's performance _across the board_ was top-notch, without qualification.<p>She commanded, and continues to command, respect from her peers for both her technical contributions on a very challenging tech stack, and product savvy in an extremely complex business domain. I was on her interview and there was no question of moving bars. It didn't even come up, because she was so very well-prepared. We just evaluated the performance and hired the best dev for the position, end of conversation.<p>On the job she spoke with authority and confidence in standups and earned every single bit of responsibility she ever got. Mention her to anyone who's worked with Bryana and you'll get the "eye roll of respect." She's so talented there was a minor running joke with a couple of us that we should keep a countdown clock of "minutes till I work for Bryana."<p>I only wish that early in my career I could have been half as well-rounded and with a fraction of the aptitude, product savvy and technical depth Bryana has.</p>
]]></description><pubDate>Wed, 28 Oct 2015 19:59:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=10466934</link><dc:creator>davesims</dc:creator><comments>https://news.ycombinator.com/item?id=10466934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10466934</guid></item><item><title><![CDATA[New comment by davesims in "Objective-Smalltalk"]]></title><description><![CDATA[
<p>This is pretty unhelpful as this (your) submission wasn't discussed at all.</p>
]]></description><pubDate>Sat, 01 Feb 2014 16:23:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=7162022</link><dc:creator>davesims</dc:creator><comments>https://news.ycombinator.com/item?id=7162022</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7162022</guid></item><item><title><![CDATA[New comment by davesims in "Google set to face Intellectual Ventures in landmark patent trial"]]></title><description><![CDATA[
<p>>> Note that the word "claims" shows up not even once.<p>That word actually shows up <i>exactly</i> once in each episode.<p>>> In the first episode, they insinuate that IV doesn't pay inventors like they claim. In the second episode, turns out that they do pay quite well, but oh look! that inventor is totally a schmuck for ripping off his coinventors! (Is he really the kind of inventor that IV is paying?!)<p>Yes, IV paid Chris Crawford -- the one example given by IV of an "inventor" who made money -- for a stake in a patent. That's what IV does. They buy patents or percentages of patents. TAL never claimed otherwise. Crawford retained a percentage of interest in ongoing revenue obtained in court, which was distributed accordingly.<p>As to whether Chris Crawford is a schmuck and ripped off others, or whether the invention in question was even his to sell or was his idea to begin with, I think this court transcript from a case that he lost, speaks for itself:<p>---<p>Attorney: So the first paragraph of this document reads, quote, "This proposal, it is in response to Jack Byrd's idea to provide automated offsite backup services for PC users." And aren't you in the second sentence saying that Jack Byrd had an idea to provide automated offsite backup services for PC users?<p>Chris Crawford: No. What I'm saying is that Jack Byrd had an idea of me pursuing the automated offsite backup services that I had--<p>Alex Blumberg: Chris Crawford then launches into a rather surprising explanation for how the sentencing that this business was, quote, "Jack Byrd's idea," doesn't actually mean that the business was Jack Byrd's idea. His explanation? He was using the apostrophe S incorrectly.<p>Chris Crawford: As far as the apostrophe S-- and I'm still not clear if you're trying to derive a specific meaning with respect to the apostrophe S--<p>Alex Blumberg: Of course, what would a sentence reading, "in response to Jack Byrds idea" even mean if the S was plural?<p>Attorney: I'm asking you, though-- you certainly know what the use of an apostrophe S means, do you not?<p>Chris Crawford: [SNIFFING] As I've written documents over the years, there are times when I use an apostrophe S, and it seems like I'm supposed to use an apostrophe S. But I have to say that my grammar is not strong enough to tell you right now with clarity when an apostrophe S is used.</p>
]]></description><pubDate>Mon, 20 Jan 2014 22:40:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=7092176</link><dc:creator>davesims</dc:creator><comments>https://news.ycombinator.com/item?id=7092176</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7092176</guid></item><item><title><![CDATA[New comment by davesims in "Local State Is Poison (2012)"]]></title><description><![CDATA[
<p>I think it's a bit of a category mistake to call filesystem or database data 'global state' in this context. Virtually every application has external persistence of some kind and some way of referencing that persistence. Technically those references -- variables or classes that manage connection pools or IO utilities, etc. -- can be called 'global state', but that's generally <i>not</i> what the CS literature is talking about when it says 'avoid global state'. The Evil Global State of CS lore generally refers to globally accessible static or class-level values that refer to in-memory structs, objects or values of some kind, in the stack or heap, rather than external persistence. Filesystem and database access is usually taken for granted, and is ceded as the unavoidable level of 'global state':<p><a href="http://c2.com/cgi/wiki?GlobalVariablesAreBad" rel="nofollow">http://c2.com/cgi/wiki?GlobalVariablesAreBad</a><p>State, in general, at <i>any</i> scope, can make things difficult no doubt. But global state is classically bad because it's hard to reason about across large chunks of distributed code, pollutes namespaces, creates concurrency nightmares, etc. Reducing the scope of state to a manageable range of, say, less than a dozen lines of code, into short-lived references, is clearly <i>far</i> better than the alternative and a reasonable approach in the vast majority of cases. Calling it 'poison' ratchets the rhetoric way beyond the gravity of the problem. No, local state is not <i>considered harmful</i>.<p>What it seems OP is <i>really</i> talking about in practical terms is <i>pure stateless</i> programming, where the application has no implicit or explicit references to a value whose authoritative data resolves in <i>main memory</i>. If you were to tell me the only state you have in your application is Filesystem or database data, "just beyond the edges of our program logic," I'd say you'd basically achieved the fabled 'stateless' programming ideal, long held as a kind of Holy Grail of functional application development, and as OP points out, that's not often achieved even in the strictest functional environments.<p>I don't want to diminish the points made, the article was instructive to me as yet another anecdote about the perils of shared mutable state at any scope. But the fundamental principle, that one should avoid shared mutable state as much as possible -- which is the upshot of the essay -- has been axiomatic for quite some time.</p>
]]></description><pubDate>Fri, 27 Dec 2013 15:25:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=6970913</link><dc:creator>davesims</dc:creator><comments>https://news.ycombinator.com/item?id=6970913</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6970913</guid></item><item><title><![CDATA[New comment by davesims in "Should you code well or code fast?"]]></title><description><![CDATA[
<p>Yeah I'm trying to get my head into how this would come about. It would be along the lines of how agile thought leaders shifted the notion of 'man hours' to 'story points', or how we stopped measuring LOC as a feature of productivity.<p>But there would have to be some cultural and language support for an entire idea around <i>what</i> a codebase is. The idea that it is an object that can <i>possess</i> the property of velocity will take a bit of enculturation. But the software/agile community has done it before, so...</p>
]]></description><pubDate>Fri, 13 Dec 2013 20:14:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=6902651</link><dc:creator>davesims</dc:creator><comments>https://news.ycombinator.com/item?id=6902651</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6902651</guid></item><item><title><![CDATA[New comment by davesims in "Should you code well or code fast?"]]></title><description><![CDATA[
<p>"Code quality matters when you have a team of people developing and maintaining software over a long period."<p>And for me, 'a long period' is anything longer than a month, or more specifically, the time period it takes for me to have to change any code I've already written in order to deliver new business value to a customer.<p>...and just noticed your 'six weeks' estimate. We're on the same page here it seems. :)</p>
]]></description><pubDate>Fri, 13 Dec 2013 18:55:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=6902178</link><dc:creator>davesims</dc:creator><comments>https://news.ycombinator.com/item?id=6902178</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6902178</guid></item><item><title><![CDATA[New comment by davesims in "Should you code well or code fast?"]]></title><description><![CDATA[
<p>Thanks! The more I think in this direction the more I think we need to really push this language or something like it. As much as I love the idea of 'craftsmanship', etc., when business stakeholders hear that language and similar ideas, fear grips their heart. We can do a better job creating awareness of the dollar value of bad code by changing the way we describe it in a credible way.</p>
]]></description><pubDate>Fri, 13 Dec 2013 18:15:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=6901963</link><dc:creator>davesims</dc:creator><comments>https://news.ycombinator.com/item?id=6901963</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6901963</guid></item><item><title><![CDATA[New comment by davesims in "Should you code well or code fast?"]]></title><description><![CDATA[
<p>Been thinking about this a lot lately, and I think one of the problems is the language and metaphors we use to describe the quality of the code.<p>Words like 'clean', 'elegant', 'well-structured', even SOLID are qualities of objects we want to consider at a distance, like statues or paintings. They are words of repose and reflection. You know: business death.<p>Here's an example from this essay:<p>"There is a reason good code is considered to be a form of poetry. It's elegant, clean, easy to read, and fun to write. These are all exceptional qualities that we should strive for every single day."<p>Try telling a product manager or CEO or other stakeholder how 'clean', 'easy to read', or -- God forbid -- "fun!" your code is, and watch their eyes roll back in their head. (I exaggerate for effect.)<p>These ideas make sense to us as developers because that's what we spend our entire day doing: considering, reflecting and thinking about code. But I think what we should be talking about is the inherent <i>speed</i> of the codebase. I'm not talking about my velocity as a developer, or the velocity of the team and how many story points they deliver per sprint, but the inherent velocity of the codebase as a function of its technical debt. Codebases, from a business standpoint, should not be "clean" or "dirty", but rather "fast" or "slow".<p>Technical debt should be surfaced to the stakeholders using language that conveys the dollar value, the fiscal liability, of technical debt. The most accurate way to describe that and show how debt is slowing your team down, is to talk about its inherent speed.<p>"Our codebase is getting slower" makes business sense to a Product Manager. "Refactoring this will make our codebase faster" is a phrase that conveys the worth of initiatives that otherwise seem to have no immediate effect on the bottom line.<p>All of the tools and agile methods we have talk about velocity in terms of what a team is delivering, and can parse that down to the sprint and developer level. But in my experience, the most significant contributor to a team's relative speed is the (intertia|speed|velocity|momentum) of the codebase itself, as a function of its technical debt. I think we need to start using language that intuitively and constantly surfaces the dollar value of technical debt to the stakeholders, so that "just ship it!" no longer sounds like a sound business strategy.</p>
]]></description><pubDate>Fri, 13 Dec 2013 15:31:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=6900971</link><dc:creator>davesims</dc:creator><comments>https://news.ycombinator.com/item?id=6900971</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6900971</guid></item><item><title><![CDATA[New comment by davesims in "German Patent Ruling Threatens Microsoft's Windows Phone Earnings From Android"]]></title><description><![CDATA[
<p>TIL Microsoft makes (a lot) more money on Android than Google does.</p>
]]></description><pubDate>Sat, 07 Dec 2013 15:45:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=6866629</link><dc:creator>davesims</dc:creator><comments>https://news.ycombinator.com/item?id=6866629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6866629</guid></item><item><title><![CDATA[New comment by davesims in " Paradise Lost: Paranoia Has Undermined US Democracy"]]></title><description><![CDATA[
<p>> (Machiavelli's teachings) are not fit to be quoted in a discussion of how to conduct a democracy.<p>Sorry, I should have qualified that, because I wasn't endorsing Machiavelli, only acknowledging his influence on our current context.<p>You're right about the violent times of <i>The Prince</i>. You're wrong about two things: the notion that it is removed at all from our contemporary environment (such brutality has not been surpassed <i>in extremis</i> in the last century alone? Please...), and the idea that the fundamental turn from the idealism of Plato and the ancients to the pragmatism of the moderns was not prefigured and in fact architected by Machiavelli. The philosophies of <i>Real Politic</i> and Neo-Conservatism (at least) are fundamentally Straussian/Machiavellian in origin.<p>All I can say about the rest of your points regarding the mentally ill is, I wish mental health was the world's biggest problem as you seem to think it is. But in this discussion it's a complete <i>non sequitur</i>.</p>
]]></description><pubDate>Sun, 10 Nov 2013 19:28:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=6708025</link><dc:creator>davesims</dc:creator><comments>https://news.ycombinator.com/item?id=6708025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6708025</guid></item><item><title><![CDATA[New comment by davesims in " Paradise Lost: Paranoia Has Undermined US Democracy"]]></title><description><![CDATA[
<p>The difference between your declarative and mine is scope. Mine focused on one person's statement; yours was a sweeping historical generalization.<p>"falsifiable observationally verifiable prediction..."<p>Go back and read <i>The Open Society and Its Enemies</i> or <i>Objective Knowledge</i>. and you'll find this statement constitutes a fundamental misreading of Popper.<p>Never mind the fact that Popper was basically wrong and the notion of 'falsifiability' is a non-starter when it comes to practical application of political theory, Soros notwithstanding.</p>
]]></description><pubDate>Sun, 10 Nov 2013 19:10:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=6707938</link><dc:creator>davesims</dc:creator><comments>https://news.ycombinator.com/item?id=6707938</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6707938</guid></item><item><title><![CDATA[New comment by davesims in " Paradise Lost: Paranoia Has Undermined US Democracy"]]></title><description><![CDATA[
<p>"History and politics and sociology classes are not..."<p>"its already just a piece of paper..."<p>"You won't be permitted to change anything..."<p>"if voting could change anything it would be outlawed..."<p>"You'll be given..."<p>"This is the stage..."<p>"The purpose of a democracy is..."<p>"its a blueprint..."<p>A litany of declarative bromides, delivered with pseudo-authority and strung together without forming a coherent thought, call to action or proscription for remedy. Such could only ever be pointless, nihilistic, and and anarchic.<p>Demagoguery in the making.</p>
]]></description><pubDate>Sun, 10 Nov 2013 17:36:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=6707450</link><dc:creator>davesims</dc:creator><comments>https://news.ycombinator.com/item?id=6707450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6707450</guid></item><item><title><![CDATA[New comment by davesims in " Paradise Lost: Paranoia Has Undermined US Democracy"]]></title><description><![CDATA[
<p>It's a reasonable question, but is it practical? 9/11 only killed a fraction of the number who probably died in the last few days in the recent typhoon, but the effect was to bring the entire country and economy to a halt.<p>The US would need statesmanship beyond that of Churchill to galvanize and harden society against those eventualities.<p>Moreover, in an era of dirty bombs, chemical weapons and even full nuclear devices, the consequences might not always be merely a "handful of casualties," and the grotesque effects of certain weapons, particularly on children, would be images that would be highly likely to incite increasingly aggressive responses.<p>The US historically is not a society that is accustomed to the idea of being under any kind of siege, nor of allowing its families to remain under threat of any kind. That's not the underlying narrative, and it's just <i>not</i> in its DNA.</p>
]]></description><pubDate>Sun, 10 Nov 2013 17:10:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=6707322</link><dc:creator>davesims</dc:creator><comments>https://news.ycombinator.com/item?id=6707322</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6707322</guid></item><item><title><![CDATA[New comment by davesims in " Paradise Lost: Paranoia Has Undermined US Democracy"]]></title><description><![CDATA[
<p>This is <i>exactly</i> the question. If the channels of democracy still exist in any form (and the alternative is unthinkable), then we have to take control of them and put forth real statesmen to answer this challenge. The consequence of failing to do so is a society that steadily descends into complacency and despair.<p>EDIT: BTW, I've no idea why your comment is not higher. Anyone downvoting it is not paying attention imo.</p>
]]></description><pubDate>Sun, 10 Nov 2013 16:52:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=6707229</link><dc:creator>davesims</dc:creator><comments>https://news.ycombinator.com/item?id=6707229</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6707229</guid></item><item><title><![CDATA[New comment by davesims in " Paradise Lost: Paranoia Has Undermined US Democracy"]]></title><description><![CDATA[
<p>Heh, now you're throwing Socrates' critique of Democracy at me? :)<p>Sure -- democracy is no guarantee. Referendums go wrong. Aaaand we're back to the Enlightenment political question of how best to balance the will of the masses (which can become a mob in the right circumstances, or an instrument of oppression to the minority) against the wisdom of representative government -- a republic. A sticky wicket indeed. The idealism here -- and I freely admit that it is based on a naive Modern optimism -- is that a transparent, representative democracy, rather than a direct democracy, corrupts more slowly over time and retains the highest possibility of self-reform of all types of governments.</p>
]]></description><pubDate>Sun, 10 Nov 2013 16:39:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=6707154</link><dc:creator>davesims</dc:creator><comments>https://news.ycombinator.com/item?id=6707154</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6707154</guid></item><item><title><![CDATA[New comment by davesims in " Paradise Lost: Paranoia Has Undermined US Democracy"]]></title><description><![CDATA[
<p>I wish this were true, and I share your compulsion, not necessarily a rational one, to prefer compassion and understanding and detente to bellicosity and intrigue.<p>Unfortunately for both of us, the truths of Machiavelli are not easily defeated, least of all by something as saccharine as "make love not war." The most tyrannical and imperialistic societies in history, from Rome to Stalin, often began with variations on such noble sentiments.<p>"Care better for the crazy." In other words, anyone who means to do harm to the republic should be institutionalized? How? By force I assume. Who defines "crazy"? The history of international conflict unfortunately is not a story of the rational and benevolent vs. the "crazy and murderous", but of competing ideologies, scarce resources, and plain corruption.<p>The problem with such naivete is that it assumes the problem is theoretical, and merely needs the correct sociological constructions and psychological theory implemented by benevolent institutions.<p>But how do those institutions grow over time? Who governs them, and which of the many competing and contradictory sociological and psychological models do we apply, first of all to define and identify "crazy," and then to apply the appropriate remedy? Further, what concrete example of such an application can you offer as proof that such a program works consistently on the local individual level, much less the international level?<p>Further, can you show through examples how such an institution sustains and protects itself through means other than power and violence?</p>
]]></description><pubDate>Sun, 10 Nov 2013 16:26:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=6707085</link><dc:creator>davesims</dc:creator><comments>https://news.ycombinator.com/item?id=6707085</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6707085</guid></item></channel></rss>