HNHacker News
TopNewBestAskShowJobs

strgcmc

744 karma · joined May 16, 2017

submissionscomments
strgcmc··on Tesla buys $1.5B in Bitcoin, may accept it as payment in the future
Crypto has beauty too. Surely technologists can appreciate an elegant algorithm? Art takes years of craft to perfect, and part of the value of the final piece reflects the years of work that went into training and developing the artist's skills. Well, crypto too is a craft, built on decades of research and centuries of mathematics (much like the long view of art history would say that one school of art influences the next, over centuries). And much like art, not every piece of art appeals to every audience, but that doesn't mean that unpopular art can't have beauty, and likewise just because some may not appreciate the cryptographic beauty of the algorithms and consensus mechanisms behind Bitcoin, doesn't mean it can't have beauty... It just means you might not appreciate it, just like you might not appreciate all pieces of art.

My point is that, if you break the individual elements that contribute to the value of art, and think about why billionaires buy and sell art, then a lot of those first principles for why value exists, can also be applied to crypto (e.g. scarcity, ease of exchange relative to holding gold at least, a sense of value that isn't tied to practical applications, etc.). And in fact, trading pieces of art around and dealing with physical custody and preservation and forgeries/authenticity and "provenance", just seems to be like an inefficient/clunky physical world blockchain with extra steps and ineffective tokens, if you ask me. So really my point is just that, crypto having some inherent value beyond just tulip mania/pump and dump/greater fool/etc., maybe isn't so weird at all.

strgcmc··on Tesla buys $1.5B in Bitcoin, may accept it as payment in the future
What is the "intrinsic value" of fine art? Why is it a billion dollar industry?
strgcmc··on I followed my dreams to get demoted to software developer
I'm always thrilled to hear stories from people who have or reach this level of self-awareness, about what determines their mood/satisfaction. It's so wonderfully freeing to know yourself to that level, and understand part of what makes you tick internally.

I myself am a former-engineer and current-manager, and I also remember absolutely loathing meetings as a waste of time, explaining things to people who don't really care that much about what I have to say, and plus why should I contort myself to speak "their" language and why can't they be bothered to learn to speak "my" language as an engineer?

But over time, I think I've come to develop a taste for, the style of communication that happens in most typical business meetings. If you think about coding and entering a "flow" state, to me the core of that flow is being able to clearly and concisely conceptualize the software abstractions you have in your head, mapping them effectively from business concepts or technical requirements and into code, and being able to just churn out a beautiful representation of all those things into something tangible (an application, a service, etc.).

Believe it or not, in roundabout ways, meetings can achieve that kind of "flow" state as well, creating a shared understanding of a beautiful abstraction, and resulting in high-bandwidth exchange of ideas. Certainly it is much harder to achieve "flow" for meeting communication than for coding/engineering (IMHO at least) since it involves lots of other people with lots of different backgrounds and different levels of understanding, but I find that nonetheless it is something I can find enjoyment from the pursuit of that state. Not every meeting succeeds in reaching that "flow" state, but more and more I can perceive and introspect why/why-not it didn't, and come out with tangible lessons for myself for improving. So long as I have a flywheel for getting better, it doesn't feel so draining or so pointless anymore even when I "fail". And sometimes, I really do come out of the most productive meetings feeling very energized, and hearing from my peers how much clarity they gained or how much more confident they are about a decision that was previously questionable/uncertain, is truly a great feeling (at least as good for me, as producing a solid piece of beautiful code).

strgcmc··on Terraria on Stadia cancelled after developer's Google account gets locked
Think that story is about Google Fi. I'm a Fi user, but haven't had to try and reach a human to resolve a problem yet; I dread the day if/when that happens where I actually do need a human to solve something I encountered...
strgcmc··on Tesla buys $1.5B in Bitcoin, may accept it as payment in the future
You don't know any people from Venezuela I take it, or any countries experiencing hyper-inflation. And not to say that that is THE killer use-case, but it certainly is A use-case for Bitcoin.

Bitcoin started with essentially novelty and "collectibles" value, like baseball cards or celebrity signatures or fine art pieces, but doesn't depend on shifting interests or demand to justify its underlying technical/foundational values of decentralized trust.

The comparison to digital gold is apt, especially if you don't stumble on the red herring that gold has physical industrial/commercial applications beyond just being shiny-and-rare-and-has-history. But, physical gold has pitfalls too: https://asia.nikkei.com/Spotlight/Caixin/Mystery-of-2bn-of-l....

What is the economic value of being able to 100% prove via battle-tested cryptography, that you own the asset that you say you do? What is the value of the technology behind being able to do that? The token's value is simply a proxy for the technology. Bitcoin being a store of value doesn't mean that, a bunch of idiots keep convincing each other that it's more and more valuable; it really means that, the global economy recognizes that they'd rather have provable ownership over X amount of bitcoin, then some equivalent $Y amount of fiat.

strgcmc··on Tesla buys $1.5B in Bitcoin, may accept it as payment in the future
The insight here is, why not both? Old economies lurched from hard/gold-backed currencies to fiat. Why not build an economy that exists on multiple layers, and has both options? Use fiat to make short-term transactions and investments. Use hard crypto to fund the things you think are so valuable, they are worth overcoming the deflationary pressure for.

Moving away from all-or-nothing systems is kind of the point.

strgcmc··on Counterfeiting Stock – Explaining illegal naked shorting and stock manipulation
In response to (1): https://www.theatlantic.com/magazine/archive/2018/07/toys-r-...
strgcmc··on Leaked memos Amazon warn 'be vigilant' due to threats to blow up data centers
Not the "group" you're thinking of. Groups exist along a spectrum of cohesiveness, and a political party and/or political cult centered around one individual, is several orders of magnitude more cohesive than grassroots social movements with loosely affiliated themes, during whose protests some unaffiliated rioters and looters caused the majority of the damage. In effect, you're comparing incidental property damage to a calculated, targeted, and rallied-for/single-leader-inspired insurrection; it's like comparing storm damage to arsonists.

And how do I know it wasn't just random unaffiliated violent individuals causing most of the damage during the insurrection? Because they freaking wore matching hats and chanted Trump slogans...

strgcmc··on Amazon, Apple and Google Cut Off Parler
Actually businesses should and must decide these things for themselves. A lot of stores now enforce rules for customers to wear masks, without any legal mandate or ruling by courts that masks are mandatory. It's good business, because your other customers won't want to shop at your store if they don't feel safe in a pandemic.

Likewise, tech companies have the right to decide what is good business for themselves. Hosting a platform where insurrection and violence is being organized, will turn off your other customers and your employees.

Are we saying no to free markets and private enterprise getting to choose good business decisions for themselves now?

strgcmc··on Shamelessness as a Strategy (2019)
I mean, you've taken the analogy to mean something other than what I intended: in my mind, the lost hiker is equivalent to the person asking for help to save his family (i.e. he is starving for methods to convince them/save them). I understand what you mean though (i.e. that the hiker is the delirious family member who doesn't know they are in danger), and that's fine, it's a different and worthy analogy all the same.

But identifying what won't work is only marginally better than doing nothing, because we're still no closer to suggesting what will/might work.

strgcmc··on Shamelessness as a Strategy (2019)
I don't know if this will actually help, but I do think it's important to keep in mind two underlying principles:

- People generally cannot be argued out of positions using facts/logic/science, if they didn't use facts/logic/science to come to that belief in the first place

- As cold/brutal as it may seem, do not set yourself on fire to keep others warm: if the rest of your extended family is beyond saving and won't listen to reason, you must prioritize yourself, your partner, your children, etc.

Now, with that being said, I think it's worth having a final "come to Jesus" type of talk, and adopting a very frank/blunt attitude. I would try something like this: "Mom, I'm not going to argue with you about whether COVID is real or not, how serious the risk is or not. What I want to do, is discuss how to handle your affairs, should you go into the ICU or die. Is your will in order? Which hospital do you want me to take you to (knowing that some are filling/full)? Do you have a burial plot picked out?". Make a last-ditch effort to shock them with the realities of how seriously you are taking things, how matter-of-factly you are preparing to deal with their likely illness or death. Don't make it a political debate, and just tell them, if you do things your way, I want to know how you want me to deal with the aftermath.

It probably won't work, but I would say do your best to make them confront the likely consequences of their choices. And you could also try to show them more articles like these [1], [2], or [3], though I'm sure you've probably already tried.

[1] https://news.yahoo.com/im-doctor-tried-plan-extremely-204117...

[2] https://www.statnews.com/2020/12/31/judging-patients-covid-1...

[3] https://www.nbcnews.com/science/science-news/how-talk-your-f...

strgcmc··on Shamelessness as a Strategy (2019)
And your problem is going in circles and not listening to the person you're replying to. You are guilty of doing the exact same philosophical run-around that he's complaining about.

The fact is, this person is watching his close family commit a slow-motion trainwreck, and he's asking for ways to prevent it or mitigate it. If they do nothing, it's quite likely that his family or friends will suffer serious health consequences. Theoretical exercises about whether COVID this-or-that is really a lie or not, aren't of any help.

Imagine berating a someone who got lost in the woods and has been lost for days and is starving, for not having the right map or not following the trail, or debating the legitimacy of hiking for recreation at all, instead of feeding him or giving him water.

strgcmc··on U.S. Judge Halts TikTok Ban
I agree there's no grand plan here, but from another perspective, the rise of TikTok/WeChat/DiDi/Alibaba (e.g. was surprised to see that I can use AliPay at CVS in my area in the US), shows that China doesn't need US companies and will go ahead with its own internet, it's own tech industry, etc. Also see initiatives like this: https://www.cnet.com/news/china-has-big-ideas-for-the-intern...

US influence in China will wane because the US can't really compete the way that US companies have done in other markets; hence, what can the US do but try to blunt/dent/hurt the growth of Chinese companies e.g. by interfering with TikTok (since we're not going to out-compete them or win out in the marketplace)? These are flea bites, not fatal blows, but it's all that the US can muster for now from a "policy" perspective. And keep in mind, the US may not have a grand strategy here, but China certainly does.

Or, to condense it into a thought experiment, think about what it would take in some alternate future timeline (which may not be so far-fetched), that would make it more likely for Alibaba to one day acquire Amazon, then for Amazon to acquire Alibaba... We may already be headed to that future.

strgcmc··on What distinguishes great software engineers? (2019) [pdf]
The trick is to know the bounded context of the "iffy-ness". Iffy code that might occasionally lead to latency or a timeout for some users using your service, is different from iffy code that charges the user the wrong dollar amount at checkout, or iffy code that could brick a user's device. Great engineers know which things are safe (enough) to take what types of shortcuts on.
strgcmc··on Software development: should we stop? Maybe we should
I don't think it's dismissive to be honest. In many ways, software is not so different from the rest of the world.

Industry (in the Industrial Revolution sense), underwent similar transformations (and is still going through them), from dirty/dangerous/back-breaking factories of the 1800s, to slightly-less-dirty and slightly-safer and more automated factories of the 1900s, to... whatever the 2000s will bring. I'm honestly not sure where software stands in relation; maybe software is actually closer to the 1800s-equivalent of the Industrial Revolution, than to the gleaming 2020 gigafactories of today. Maybe we are still too early.

There is probably some golden age of industrial production that industrialists look back fondly on, in the same way the author and many others idealize Unix. Likewise, complaints about rampant/mindless over-consumption, are not new for society at large, especially as we as a civilization really finally start to wrestle seriously with the question of, just how much can this planet support, and what we can take away from it or pollute it with, before the ecosystem collapses? Do we really need another factory, another plastic widget that'll never decompose, another smartphone that will end up in a landfill in a two-year upgrade cycle?

But, this progress, messy as it is, is still progress. In the aggregate, people live longer, are healthier and safer, and there are just more people, than there have ever been in the history of this planet. In part, all of these industrial processes made it possible. That doesn't mean there hasn't been waste. Now is the time to reconcile, what our waste is actually costing us, and how much waste we can actually support, as a society and a civilization. "Too much software" has potential for real harm, whether in physical pollution or in mental/emotional harm (i.e. the attention economy, the assault on user privacy, our partisan echo chambers, etc.).

strgcmc··on macOS unable to open any non-Apple application
You should know that Windows includes a similar feature (to call home and report file hashes and the user's IP for example) called SmartScreen, and with default settings it also triggers on every single application launch in the OS.

Reference: https://en.wikipedia.org/wiki/Microsoft_SmartScreen#Windows

(also I should know, I worked on a tiny part of this feature in IE9 and Windows 8)

strgcmc··on U.S. Feds Seized Nearly $1B in Bitcoin from Wallet Linked to Silk Road
IMO the short answer is, yes pardons can seemingly be bought in the Trumpian era of American politics. Whether $1B is enough, I don't necessarily know, but I don't see why the likelihood is something to dismiss out of hand.
strgcmc··on Remove auto renew from my account
You may be in interested in the domain of litigation finance then: https://techcrunch.com/2019/09/17/this-young-litigation-fina...

Not quite the same thing as what you mentioned, but by creating financing that evaluates cases by their potential for a payoff, this should seed the kind of marketplace you mentioned.

strgcmc··on Foundations of Software Engineering
I know this is in jest, but honestly there are two kinds of wheels: round things that everyone uses to roll around with in common/universal ways, and specific configurations of wheels like this person mentioned for microwave routing.

You probably don't want to reinvent the wheel that is SSL or UTF-8 or something ubiquitous like that, but there's actually not that much wrong with reinventing the way specific wheels are arranged and designed to work together in a domain-specific context like microwave routing (which I know nothing about). The act of reinventing it will probably teach you a lot about the domain itself, and depending on where you started in your journey, it can be quite fruitful (i.e. if you are a true beginner, then many of the lessons you learn will be things that are already common knowledge; if you are already a journeyman or expert, it's quite likely you might pick up some novel insights in the course of disassembling and reassembling the thing).

strgcmc··on Vaccine hopes rise as Oxford jab prompts immune response among old and young
It's not an "argument" per se, as in whether we should or shouldn't pay the pharma companies. Of course we should pay pharma for this for COVID, and of course it is "worth it." There is no argument (from me at least) about that tactical decision.

My larger point is that for-profit pharma/healthcare is not a healthy marketplace (... or at best, it's an immature one). In the not-so-distant past (in America, up until the Civil War or thereabouts), firefighting was mostly privatized (meaning not government-run) [0], and brigades would compete (literally sometimes fighting in the streets, covering the hydrant to impede rival brigades, etc.) to claim the prize of the insurance payout for saving a building [1], which doesn't really serve the interests of the victims of fires.

I think the incentives of for-profit firefighters are not all that dissimilar from the incentives of modern pharma companies today (i.e. pay us to save your building from this fire, vs pay us to research this vaccine), and I would hope to evolve this pharma industry and this marketplace (of "demand" for life/health, vs "supply" of pharma research and resources) into something more mature and with fewer perverse incentives in the long-run.

---

[0] https://en.wikipedia.org/wiki/History_of_firefighting#United...

[1] https://en.wikipedia.org/wiki/History_of_firefighting#Modern...

strgcmc··on Vaccine hopes rise as Oxford jab prompts immune response among old and young
This is also how criminal mobs operate, in terms of protection money, extortion, ransom, etc. The underlying economic principle is the same ("gee, sure would be a shame if this expensive thing X were to break..."). Beware of relying on this as the only reason to justify the cost.

Hopefully there is some other significant differentiating characteristic or attribute to justify this state of affairs between society and big pharma, that would distinguish it from the same analysis you would use to pay a ransom or protection fee.

strgcmc··on Hackers hijack and publish mental health data of hundreds of people
Your twist on the analogy is better, but still misses one crucial element IMO. Forgetting your keys, driving your car into a lake, or running out of gas are all very, "obvious" and transparent failures or error states to the user, or you could say that for a user they can easily fail fast and also understand why that state is undesirable. The user is not left wondering, why would I need keys to start my car, or why doesn't my car float on water, or why does my car need gas to run...

Forgetting to change the default password on a system before starting it up and putting it into production (negligently or not), is not a very "obvious" type of failure. Hey the software is working! People can us it to accomplish their daily tasks! Everything is fine! There are basically no signals to the average, non-sophisticated user that something is amiss, for the vast majority of security vulnerabilities/misses.

So the real problem IMHO, is less about addressing systematic lack of competency or lack of oversight or licensing or things like that, and better tackled as questions of better UX, of failing fast and transparently to the user, or of making invalid/undesired states impossible (and user education yes, to some degree... but cars really do not require that crazy of an investment in training to operate, though different countries certainly set different expectations/standards). These are the sorts of problems that tech is used to solving, that the tech industry is optimized around solving. Of course, for tech to care about working on these problems, requires market incentives to be there (and by and large, the incentives are not there today). Which is what one of the GP ideas about fines and insurance costs/premiums is trying to address.

strgcmc··on Uber Drivers Sue Company over Pressure to Support Prop 22
But many night clubs have dancers on stages anyways, so the major difference is one of clothing/uniform, not of skill set, no? Along with bar tenders, servers, bouncers, etc. The Venn diagram of staff-roles-a-night-club needs vs staff-roles-a-strip-club needs isn't all that different, but of course that doesn't mean that 100% of the jobs are going to transfer or be kept exactly as-is.
strgcmc··on Uber Drivers Sue Company over Pressure to Support Prop 22
Yes, but if the law bans strip clubs, then a strip club could simply become, well, a clothed regular (night) club, serving drinks and music and whatnot. So it's not really an existential problem, because there is a quite reasonable option available for the club to avoid non-existence.

In which case, I think we're back to this being more on the, if-not-reliatory, at least coercive side; the club owner is trying to coerce them to help him stay open as a strip club, but he could just as well be a different kind of club and stay open.

strgcmc··on Users may be unable to connect or experiencing degraded performance
Was originally reported few months back: https://www.cnbc.com/2020/06/04/amazon-licenses-slack-for-wo...

Actual rollout started couple months later. Currently living in a nebulous/purgatory in-between state, most people have both Chime and Slack installed on their laptops/phones. Can't fully commit to just one or the other, yet.

strgcmc··on Users may be unable to connect or experiencing degraded performance
Just imagine what it's like for Amazon, that just rolled out Slack internally last 1-2 months.

(hint: it's not great, but at least we can fallback to Chime)

strgcmc··on Building resilient services at Prime Video with chaos engineering
Let's try to tie together what you're talking about (auto-scaling/capacity), with the OP and blog post was mainly about (chaos engineering/engineering-for-failure). Imagine:

- You operate a service with significant traffic, and through empirical experience, you have a good handle on what 1x traffic looks like, and have even seen spikes to 2x traffic on rare occasion, which your overall system handled just fine. Applying your overall philosophy, you setup your system to allow for 5x the CPU resources you need, and call it a day, nothing to see here.

- But, guess what? Unbeknownst to you, your system has some critical bottleneck that would only surface at 3x your usual traffic, which could be anything from hitting some misconfigured max limits on your load-balancer, or exhausting all your database connections, or running out of threads or inodes on your server hosts, or triggering a kind of retry-storm/brownout due to slowly increasing latency in one of your service calls that only explodes past a certain limit (due to some unintended interaction with your core timeout/retry logic), or any number of latent potential bottlenecks that you never knew about, because as long as your system stayed under the critical limit, it was completely invisible to you. In other words, these are non-linear failures, that you cannot simply solve by extrapolating out with "1x traffic = 1x # of servers, 5x traffic = 5x # of servers".

- As a result, not only do you don't have nearly as much head-room for scaling up as you think you do, but ALSO when you do encounter such a failure, you cannot easily just "scale out" horizontally, because the failure mode itself is only exacerbated by horizontal scaling. When you encounter such failures that break some axiomatic assumptions you have about your system, it can be incredibly difficult/painful to reconcile, especially if you had no plans and no knowledge about these invisible/latent aspects of your system ahead of time.

Chaos engineering isn't about scaling at all, not really. It's about finding latent defects in your system, by actively probing your assumptions and seeing if your system behaves as you would expect. Using traffic to generate stress on the system is just one way to introduce some "chaos", but there are many other ways too (as covered in the article).

Of course, it's also true that systems need to reach a certain minimum level of complexity, before the ROI of introducing chaos engineering becomes really worth it. You need to have a complex-enough set of services, dependencies, or interconnected components that are likely enough to behave in non-obvious ways, that you have to do independent chaos engineering to test them effectively, rather than simply reasoning about their properties directly.

strgcmc··on Computer Search Settles 90-Year-Old Math Problem
This probably isn't a simple nor use-friendly intro, but it's pretty comprehensive at least: https://flint.cs.yale.edu/cs430/coq/pdf/Tutorial.pdf (section 1.2 has the first minimal proof, although familiarity with formal logic is kind of a pre-req to properly parsing this style of writing)

I remember learning and using Coq in a similar 300-level CS course at my university, 10+ years ago.

strgcmc··on Rob Pike's Rules of Programming (1989)
I would go so far as to say, their "solution" was not a solution at all. Granted, in the absence of being able to recognize alternatives, it may have been the best available option left, but it fundamentally missed the root cause of the query slowness.

Your experience exactly shows why having a diversity of opinions/backgrounds/expertise on a team is a very valuable trait. Had no one realized you could rewrite the query, would scaling vertically and upgrading Oracle been a fatal mistake for the team? Probably not, but damn if it wouldn't have been a big waste of time/money.

strgcmc··on MicroStrategy Adopts Bitcoin as Primary Treasury Reserve Asset
Plucking a number randomly from a real-world point-in-time snapshot of https://bitcoinfees.earn.com/, I see a suggestion of ~150 satoshis/byte, so for your example, transaction fees for an ideal/max size block would be 600 million satoshis = 6 BTC, which roughly is about the same as the block reward.

Needing to roughly double the status quo transaction fees to make up for lack of the block reward in order to provide equivalent security, doesn't seem ridiculous to me at all. And this is the worst case scenario (i.e. the reward will go from 6.25 to 0 slowly, but it can't go negative).

← PreviousPage 6 of 9Next →