HNHacker News
TopNewBestAskShowJobs

RickHull

2,407 karma · joined September 10, 2010

Ruby hacker, cyclist

https://github.com/rickhull

submissionscomments
RickHull··on RadioShack in Talks to Sell Half Its Stores to Sprint, Shutter the Rest
They give away their mini cell sites now for home use.
RickHull··on Black holes do not exist where space and time do not exist, says new theory
Where is it that space does not exist? The headline seems like a contradiction in terms.
RickHull··on What is the best hard drive?
> I'm not sure if I trust what you guys did, calling the old Hitachi Drives as HGST.

> I don't know if HGST drives are related to the old Hitachi models at all.

FTA:

> Some of the HGST drives listed were manufactured under their previous brand, Hitachi. We’ve been asked to use the HGST name and we have honored that request.

RickHull··on Robert Morris: All About Programming
> Consider: how much mathematics from the 1950s is still in use and relevant, versus how much written code is still in use and relevant?

This is the wrong question. CS isn't hardly about code. Most of our CS today is from before the 1950s.

RickHull··on What Happens When You Install the Top Download.com Apps
> We're going around in circles I think.

Just you, my friend. If you recall, here is the point you were challenging:

> this is a band-aid over the fact that OSes have terrible permission separation and application isolation. If OSes were better architected from a security point of view, it would be substantially less of a problem.

Would you now concede this point?

RickHull··on Unexpected Life Found in the Ocean's Deepest Trench
That strikes me as a reasonable assumption to hold, pending evidence to the contrary.
RickHull··on Did North Korea Really Attack Sony?
Hmm... I wonder if there is any sort of equivalency between the Gatekeepers of Evidence and the Guardians of Peace.
RickHull··on Evan Spiegel's Email Memo
> Can anyone track and connect the dots from fed bond buying to increase in Facebook share price?

Sure. Government bonds are defined as risk-free, for better or worse. Regulatory and capital requirements ensure healthy demand for risk-free securities, aside from any "natural" demand for government bonds.

The Fed has pushed down the yields on USG bonds to miniscule levels. Firms which used to rely on a healthy yield for such bonds now have to find that yield elsewhere. The entire point, depending on who you ask, of the Fed's activities is to push investors into riskier securities.

Institutional investors forced into searching for yield bid up Facebooks and Amazons. Simultaneously, you have the more adventurous being pushed into various forms of VC investing. Some investors are desperate for yield, like underwater pension funds, and they won't get it from USG bonds. Think about the recent news regarding pension funds getting into bed with hedge funds. Other investors are sitting on huge cash balances and simply want to put them to work. There is a lot more money sloshing around the system compared to 7 years ago, some of it merely implied by gigantic reserve balances with the Fed, and is there really any question that the run-up in asset prices over the last 5 years is an effect?

RickHull··on Neal Stephenson Joins Magic Leap
All are fantastic. I was put off by the beginning of Snow Crash initially, as there are some tongue-in-cheek bits that struck me as too campy. But I might not say that now, having read it a few times.

The Baroque Cycle is a massive piece of work spanning 3 volumes, comprised of 8 nominally independent books. If it seems intimidating, just try the first one and see if you're not hooked. I'd love it if there was twice as much material.

Anathem is by far my favorite. Its hooks take longer to set, but for me they set much deeper. There is a lot going on in this book, and it will truly blow your mind if you let it.

RickHull··on A Markov chain trained on the Puppet documentation and H. P. Lovecraft
Gem created: http://rubygems.org/gems/loremarkov

Github project moved to: https://github.com/rickhull/loremarkov

RickHull··on A Markov chain trained on the Puppet documentation and H. P. Lovecraft
If anyone is interested to play around with Markov chains and text, I started a tiny ruby project a few years ago: https://github.com/rickhull/markov-text-destroyer

I've been meaning to make it into a proper gem and update the README. Perhaps now is the time. Check examples/ in the meantime.

RickHull··on Procedural Planet Generation
> However, the irregular tiles actually bother more than if it was a standard geodesic sphere which only had 12 pentagons. For one, the fact that tiles are different sizes looks kind of weird. More importantly, this tile layout could actually make an important strategic difference (much more than if there were only 12 pentagonal tiles). Assuming movement costs between adjacent cells are constant, a straight line may not be the fastest way between points anymore! Looking at the heavily distorted mesh example, I can see several places where a path through a few large cells has the same movement cost as the straightest path.

I would say there is nothing wrong with strategic differences, so long as they are irregularly distributed. Regular or predictable distribution would cause strategic ruts. Also, irregular movement costs are a feature. Ancient spice trading routes and deer paths in the woods rarely follow straight lines either.

RickHull··on Ezra Zygmuntowicz has died
Oh wow. So sad to hear about a pillar and pioneer in the Ruby community.
RickHull··on A Eulogy for RadioShack
Food for thought: any organization is vulnerable to such stagnation and dysfunction, particularly when it was born for and evolved with a state of affairs that no longer exists. Either the organization must adapt, or it should die. Thankfully, the death of dysfunctional organizations is a given in free markets -- perhaps even a reason for bittersweet celebration.

Governmental organizations, in contrast, have no incentives to adapt, and no "recycling" mechanism. Failure is emphatically not an option. Worse, bureaucracy inevitably takes on the primary mission of preserving itself.

RickHull··on After Threatening Hacker with 440 Years, Prosecutors Settle for a Misdemeanor
I meant the "beyond a reasonable doubt, in a court of law" sense. Presumption of guilt is a very treacherous path to advocate.
RickHull··on After Threatening Hacker with 440 Years, Prosecutors Settle for a Misdemeanor
Why, it's almost as if innocent until proven guilty is not a bedrock principle of our criminal justice system. That it would be better to lock up one innocent to prevent 100 guilty going free.
RickHull··on Ten Years of World of Warcraft
> Then again EVE isn't really a game it's just a strange branch of real life.

True, in that it's very complex, and it does reward an analytical approach, which may or may not accord with one's own real life. Eve is a fantastic hobby, in that it is intellectually demanding, time consuming, skill rewarding, and an emotional investment. I can't recommend it but I'd certainly suggest it for whatever it is that ails ya.

RickHull··on Block rewriting with Clang
Looks like an extra opening brace in the example code under How it works:

    static void call_cb(const struct take_str_block *blk) {
    {
        (*blk->cb)(blk, "world");
    }
RickHull··on Hush: The World's First Smart Earplugs
My biggest concern generally is in-ear comfort. Short of molded customs, every in-ear headphone I've tried causes canal soreness within an hour or two, including the "sound delivery straw" designs with delicate foam or rubber surrounds. Secondarily, it looks like the current model sticks out, causing pressure if one's head is resting on its side.

That said, my ear canal soreness is largely due to canal deformation relating to jaw movement. Perhaps this is not an issue for sleeping. Also, foam earplugs (compared to earphones) are not uncomfortable for me.

RickHull··on Give me back my sanity: How I had to install Pandoc in a CentOS Docker container
This about the impedance mismatch between building everything from source and using distro package management. Mixing and matching is painful, as package managers correlate a lot of package metadata in order to provide smooth integration and interdependencies of multiple packages.

Building everything from source "by hand" quickly runs into scaling problems, and admins start to roll their own "package databases" in order to cope. Fully-baked package management becomes the solution. The problem here is that distro packages are not the latest development snapshots (for good reasons, most often and presumably). Still, there are times where newer-than-distro-repo software is required.

The author's Pandoc case may be one of those, but I doubt it. RHEL (and CentOS) packages should never (by definition) include showstopper bugs. It's more likely that bugfixes have been backported to the older, stable version. Still, it's possible that the author is correct, and the official package does not meet requirements or is otherwise unusable.

In that case, the best path forward is to build or reuse an updated package, rather than installing from development sources "by hand", e.g. `make install`. It's likely that someone else has already had this problem and has built an updated package, which you could then install, but let's assume not.

Now we're into the wonderful world of package building. We can avoid some of the author's pain here, but mostly there is a tradeoff for having to learn and deal with the packaging pipeline. The upshot is that package building may be scripted and synched with development sources, and you are keeping the metadata inside the packaging system where it belongs and can be managed (think: future updates).

RickHull··on Norway Wealth Fund Outsmarts Flash Boys as Algorithms Abandoned
This is incoherent for a single order. When the first order hits the books, a subsequent order has no opportunity to execute before the first except at a price disadvantage. Front-running typically involves an agent (i.e. a broker) executing on behalf of the principal, where the agent makes his own trade first, moving the market against the principal, and only then executing the principal's trade. Notice: two orders.

This is not a problem when the principal has an exchange seat and may execute directly. Where firms are performing multiple-exchange arbitrage, and the principal splits a large order into several for execution across multiple exchanges, there is now an opportunity for something like front-running: the arbitrage firm can detect the principal's intent from the first order to hit the first exchange, and then try to move the market profitably (against the principal) on the other exchanges before the correlated orders can execute. While somewhat analagous, this activity should not be referred to as front-running.

RickHull··on Why Did Yishan Wong Resign as Reddit CEO?
Either the next SoMa or the next pets.com
RickHull··on That Time Buffett Smashed the Efficient Market Hypothesis
Another useful way to apply EMH to the real world, especially considering that real world markets are not perfectly efficient, is in terms of asymptotic behavior, hyperbolas, mathematical limits. Paradoxically, Warren Buffett's investing performance, far from being a counterexample to EMH, plays an integral part in the drive towards perfect efficiency. But this drive will never be completed.

It's very easy and common to make the leap from EMH, a purely theoretical construct, to asserting that real world markets are perfectly efficient and must therefore behave as EMH entails. This view is mistaken, and the author merely knocks down a straw man with the Buffett counterexample. Instead, in order to use EMH in the real world, one must first judge the efficiency of the market in question.

The broadest, deepest, most active and open markets are the most efficient, which is why "the stock market" (in the US) is a favorite example and testing ground. The idea is not that it's perfectly efficient but that it's the most efficient we can access. The real question is: is it efficient enough for efficiency effects to dominate? A fair view of the evidence (i.e. not hunting for or cherry-picking counterexamples) suggests that efficiency effects do dominate.

EMH is really about the futility of systematic approaches to achieving excess returns. It was conceived (in some part) as a general refutation to systematic investment proposals. Systems could range in sophistication from always bet on black to virtual Warren Buffett. Only where the system sophistication exceeds (in some sense) the current market efficiency is it able to collect. Soon the unsophisticated have no chips, and the efficiency rises accordingly. The bar is raised, over and over, chewing up new challengers and enshrining champions.

That some real world markets are subject to EMH effects also explains the cliché about the highly paid fund manager who performs no better than a dart-throwing monkey. If you find this idea appealing yet EMH is icky, you should check your priors.

RickHull··on Who gets the money spent on share buybacks?
> Say the company does a buy back and spends 50 to buy the other guys share. Now I own the whole company but it's only worth $50. So I'm no better off than before. What am I missing?

You're just looking at yourself and not the entire class of shareholders. Buybacks are positive for shareholders who want to cash out. As well, the additional demand for shares tends to boost the share price.

In a contrived example where a company is totally valued by its cash balance, you have the appearance of a wash. But if a company's worth is determined by revenues exceeding expenses (profit margins) rather than cash balances, you can boost the share price beyond e.g. $50 with the increased demand, where the share price is not a simple function of cash balance but has expected cash flows as a major component.

RickHull··on Doctors Tell All, and It’s Bad
As well, +1 for kyro expanding and expounding. I would suggest there is an opportunity for a long form magazine piece, or perhaps a Kindle short.
RickHull··on Impending kOS
Obviously bug free! Regarding intelligibility / comprehensibility: it's somewhere between brainfuck and Perl's worst examples of line noise
RickHull··on Move Fast and Break Nothing
Yes, what you describe is not at all at odds with what I described. If it wasn't clear, I was describing only developer interaction with integration testing per a CI system, with nothing to say about deploying to production other than the token "don't break users" in the first sentence.
RickHull··on Move Fast and Break Nothing
Yeah, git-repo-per-project was an unspoken assumption. Also, "upstream and downstream" may not suffice analytically, as many interdependencies in this model do not satisfy DAG, even if they ~should~. Agile projects aren't often built so much as grown.
RickHull··on Move Fast and Break Nothing
I agree that breaking a production user's experience is as verboten as it gets for agile software development. That's why we have massive test suites and CI infrastructure.

However, you do want to avoid "CI handcuffs", where either because CI is too brittle or because you're simply integrating too many independent projects which, in order to push a change requiring coordinating changes elsewhere, requires massively outsized developer effort in order to push things through with zero CI breakage. This is more of a problem in CI systems with binary metrics like PASS/FAIL where every change that doesn't PASS is rejected.

It's too easy to "wedge" a system like this, where project X's change can't go through without project Y being able to handle the change, and you end up introducing multiple code paths in both projects on a solely temporary basis just in order to keep CI green and happy. Rather than having a zero-tolerance CI failure policy, developers should be allowed to break CI temporarily, so long as they fix it in a timely manner (within an hour or two). Per-developer breakage metrics, to the extent they are needed, should not be in terms of breakage counts but instead breakage durations.

That is, outside of production, it's fine to break stuff and quickly fix it, so long as you don't leave it broken. The big problems are where domain-siloed developers break a zero-tolerance policy because it was necessary to relax it "temporarily", and things stay broken because the policy stays relaxed and cannot be reinstated without sirens going off. Then restoring the CI policy is blocked for everyone by the one guy who knows the AIX quirks for debootstrap or whatever.

Instead, breaking changes should be "allowed" where there is a window to fix the error and still move forward. Only when the window closes without a fix should the breaking change be rolled back (automatically). This line of thinking lends itself to formal, automated policy, but this depends first on judgment and cultural approval.

As it happens, the best CI system I'm aware of for truly distributed, multiple project integration is OpenStack's Zuul: https://github.com/openstack-infra/zuul I'm not sure if it accommodates my prescription above, but if not, they probably have a better idea.

RickHull··on The 10,000 Hour Rule for deliberate practice is wrong
The article argues only against sufficiency. Only if you believe that the 10k hour rule is without exception -- that it's not a broad statement about what is necessary for mastery in a broad range of fields across a broad range of talent but instead a precise, ironclad threshold with no other determining factors -- does the article imply anything about the necessity of a certain number of hours.

Any one datum is questionable: How were the 728 hours tracked? Were some forms of practice excluded? Is the master designation in chess equivalent to the elite mastery the 10k rule describes? Is this measurement for an extreme talent outlier?

Neither the insufficiency argument nor the existence of outliers argument have merit against the 10k hour rule, properly understood. One number cannot possibly cover the range of fields, the range of talent, and the range of practice measurements (hour tracking, practice quality). Might this single number still be a broadly useful heuristic? I'm not sure, but this article tilts at windmills unhelpfully.

← PreviousPage 9 of 20Next →