HNHacker News
TopNewBestAskShowJobs

mcmatterson

515 karma · joined June 8, 2010

Free-range hacker. iOS to pay the bills, rails & product bootstrapping to grow the mind. Runner of runs, baker of bread, father and husband of awesome, doer of good.

Specialist in net-negative commits.

t: @mattrudel h: http://mat.geeky.net e: mat@geeky.net p: TO/Waterloo

submissionscomments
mcmatterson··on StackMob is shutting down
Or as an old boss of mine used to say: "Never outsource something hard to replace".
mcmatterson··on Timeline of the Far Future
Concerning Niagara Falls, from footnote 9:

"The Niagara Peninsula became free of the ice about 12,500 years ago. As the ice retreated northward, its melt waters began to flow down through what became Lake Erie, the Niagara River and Lake Ontario, down to the St. Lawrence River and on to the Atlantic Ocean. There were originally five spillways from Lake Erie to Lake Ontario. Eventually, these were reduced to one, the original Niagara Falls, at the escarpment at Queenston-Lewiston. From here, the falls began its steady erosion through the bedrock."

Crazy to think that it's gone all that way (a little over 10km) in just 12,500 years.

mcmatterson··on StackMob is shutting down
Does Poe's Law apply here?

(Picture Fry meme:)

Can't tell if sarcasm, or sincerity.

mcmatterson··on Your best passive income? (2014)
I've been a loyal oScope users for ages; I once used it as my front panel in a Halloween robot costume, and it blew people's minds that they could talk to me and have it show up on my 'belly screen'. A very useful tool indeed.

One thing that I've always wanted it to do is to be able to horizontally move/scale the frequency domain plot. Most of the time I'm using it, I only really care about the low frequency (vocal range) component.

mcmatterson··on DNS: The Good Parts
Minor error in this post: 'IN' doesn't refer to the answer's inclusion in the given DNS type -- it's a short form of Internet, and is meant to denote the address family being returned (the field is called 'CLASS' in DNS-speak). Other options include Hesiod and Chaos (as well as a number of reserved / private values)

https://www.iana.org/assignments/dns-parameters/dns-paramete...

mcmatterson··on LA sides with taxi companies, sends cease-and-desists to Lyft, Uber, and Sidecar
> How is Uber not in everybody's best interests?

Poor and elderly people, for a start. Spend a bit of time by the entrance to a major hospital and observe how the other half uses taxis as a lifeline; you might just change your tune.

It may come as a surprise to many people here, but taxis aren't just there to transport privileged rich folks to and from parties. They're an integral part of any well functioning city's transportation system, and handing the keys over in the name of disruption is naive at best and outright dangerous to some of society's most vulnerable populations at worst.

Disclaimer: as a card carrying member of the privileged elite, I've used Uber in the past and will probably do so in the future. I'm merely trying to point out that the taxi industry doesn't exist in a vacuum.

mcmatterson··on LA sides with taxi companies, sends cease-and-desists to Lyft, Uber, and Sidecar
I know that here in Toronto there are additional restrictions on what cabbies can and cannot do (they must take the most direct route to your destination, are restricted from offering unsolicited hotel and restaurant recommendations, &c) [1]. Not that these sorts of protections are universally enforced (nor is this an excuse for many of the absurdities of licensing), but to pretend that licensing is entirely without benefit is being disingenuous.

[1] http://www.toronto.ca/legdocs/mmis/2013/ls/bgrd/backgroundfi...

mcmatterson··on Best resources for iOS developers
Shameless plug to add to the list: I built and currently use a tool called 'hawk' for handling ad-hoc deployments to testers. It's (in my opinion, anyway) simpler than the alternatives, is command line driven and configured from within your repo, and free beyond the cost of maintaining your own S3 buckets. Feedback very welcome:

https://github.com/mtrudel/hawk

mcmatterson··on What it’s like to die
I lost my dad last week to this exact same event. My parents live in the country, and my elderly mother didn't have the training (or lack of panic) to attempt CPR. Although members of the local volunteer fire department were on site within 7 minutes with an AED, I'm actually quite comforted in the knowledge that there never really was any hope for him. One of the few nice things about vfib is that it's quick and painless, and the grim survival statistics mean that there wasn't really anything that could have been done differently in my dad's case.
mcmatterson··on Alan Cox leaves Linux and Intel
Back in the (2.1.x) day it seemed like I was running ac kernels more often than not. Nowadays though, I've been away from the kernel world for so long that I don't even know how big of a deal this is. Anyone care to chime in?
mcmatterson··on GitLab v4.1 released
I'd love to hear more about the 'Dropbox clone' you're using here. The idea of keeping a VPS around as my own private cloud is something I've been thinking about for a while; I'm very interested to learn from someone who's already done it.
mcmatterson··on What is the enlightenment I'm supposed to attain after studying finite automata?
Also, I'm interested in what you mean by the correspondence with cache hierarchies. Could you elaborate?
mcmatterson··on What is the enlightenment I'm supposed to attain after studying finite automata?
Of course -- the reality of even the simplest CPU is obviously much, much more complex than what I described above. The analogy is really only helpful as a bridge between the world of theory, and the CPU as it exists in the world.
mcmatterson··on What is the enlightenment I'm supposed to attain after studying finite automata?
Honestly, my answer to this came about many years after living through a very theoretical CS undergrad, by way of a chapter in Charles Petzold's book, 'Code' (of all things. I originally bought the book for my dad to help him understand 'what it was I did all day'). Basically, the insight centered around the physicality of how FA are taught; FA are usually taught by thinking of the FA itself as being fixed in space, and the tape as moving through it. I always found that this lead to me thinking of the FA as a mechanical entity, driven by some sort of magical tape; a useful thought exercise to be sure, but not something that had many direct impacts on modern computing (outside of the obvious regular language avenues). If you instead envision a FA as being a flying head that moves back and forward across a tape that is fixed in space, the ideas behind modern CPUs become much more clear: the tape is memory, the FA is a CPU being stepped through successive states, and the 'location' of the FA is the PC register. It's a seemingly small difference of conception, but one that finally brought together two worlds for me that had evolved largely distinctly before then.

It's tough to give justice to this insight, except to say that it really helped crystalize the jump between the theoretical side of CS (which had always been clear to me, if never terribly 'real'), and the applied side of CS (which had always seemed to have evolved in some sort of semi-influenced paralel universe to theory).

I don't know that it's the enlightenment you're looking for, but it's the one that eventually found me.

mcmatterson··on Larry Page "providing free flu shots to all San Francisco bay area kids"
You can grow your own food, whereas you can't grow your own health (although you can certainly choose to live healthier, and indeed the disincentive to do this is one of the weaknesses I see in a universal health care model).

Something like clean water is probably a closer analog to health care than food is, since clean water is something that can't be created purely by labor alone.

mcmatterson··on Larry Page "providing free flu shots to all San Francisco bay area kids"
The nobility / motivation for this act aside, I can't believe this is still even a thing.

Honestly, I find it incredible that there's even debate about this. Nobody thinks twice about things like transportation infrastructure or monetary policy being publicly administered, but the second health care is involved, all sense seems to go out the window. How someone can think that health is less of an inalienable right than access to roads or free markets is beyond me.

mcmatterson··on Avoiding "the stupid hour"
'Park facing downhill'. I love it. I've read before that Hemingway used to leave his writing for the day in mid sentence, so when he sat down the next morning, he had somewhere concrete to start. I'm not sure how true the legend is, but it's a technique I use often with good results.
mcmatterson··on Square Arrives in Canada
I have to agree. I used Square in the US and loved it; since coming back to Canada I've been singing its praises to anyone who'll listen. However, now that it's launched and we've had time to think through what it looks like on the ground, these all look like pretty serious limitations to its widespread applicability in Canada. Although it's still useful for my needs (the odd Craigslist purchase, craft fairs, pop-up stores in the neighbourhood), I can't see it being as disruptive here as it is in the US given these limitations.
mcmatterson··on When A Daughter Dies
Heh, I never actually noticed there wasn't anything there (I don't think I've been back to my profile page since I filled it out 866 days ago). Updated; feel free to follow-up as desired :)
mcmatterson··on When A Daughter Dies
This hits close to home. I came within a hair's breadth of losing my infant daughter to cancer just over a year ago, and a few things come up in my thoughts:

- Not all medical systems are the disaster described here. We elected to move back from the US to our native Canada to undergo treatment, and our experience in ward (pre and post-op as well as on the oncology floor) was a dream (at least given the circumstances). We experienced nothing but exemplary inter-disciplinary cooperation, compassion for the patient (and family) experience, and a professionalism driven by clinical need rather than liti-mitigation. These qualities were exhibited even more strongly during the initial phases of treatment post-discovery, which unfolded along a timeline similar to the one discussed here.

- Academic hospitals are exhausting. My spouse ended up being the real hero in this story (she was still breastfeeding at the time, and only one parent was allowed to overnight in the room). My job was to make sure she and our daughter had recovered enough each day to make it through a night of vitals, endless beeping, and the occasional overnight chemo administration (don't even get me started about that).

- The need for patients and their families to drive the narrative of their hospital experience and be their own champion is critical. I had worked in healthcare for many years before this nightmare began (my old office was at the hospital across the street from her room) and knew the system very, very well. We divided up responsibilities so 'I looked outward, and [my spouse] looked inward', meaning that I spent my time making sure that the relevant referrals happened, that medications were administered on time and on dose, and so on. My wife looked inwards towards our daughter, making sure she was fed, entertained, and comfortable. This setup worked very well for us, and was a likely contributor to our level of care.

- The power of parents to be strong in the face of terrible (often inevitable) odds is truly inspiring. We were lucky enough to know with reasonable certainty fairly early on that we would one day be leaving the hospital and resuming a normal life. Many, many families we met were not so lucky. To see a parent express joy and love in the face of such long and terrible odds is a truly unique experience. I myself am a measurably better parent for having witnessed it.

mcmatterson··on How the Internet ruined San Francisco (1999)
That's a stretch :) taking the N back into the city is an exercise in rage suppression more often than not.
mcmatterson··on How the Internet ruined San Francisco (1999)
A thousand times this. I moved away from San Francisco (not by choice) last year, and miss it terribly. This summarizes everything I love about SF.
mcmatterson··on How to stop hospitals from killing us
CL procedure auditing: The work I did was as an oversight tool internal to UHN -- we implemented a handheld tool to allow roaming nurses to audit practice adherence for many high infection risk procedures, including those related to central line insertion and maintenance. Our work was based on the guidelines set by http://www.saferhealthcarenow.ca/EN/Interventions/CLI/Pages/... . I left the group while the intervention was in progress, so I'm not aware of any specific publications.

Hand washing: I didn't work in this area directly -- many of my colleagues did, however. The principal output of their work was the Human Factors Hand Hygiene Toolkit at http://www.handhygiene.ca/English/Tools/Pages/Human-Factors-...

Positive patient ID: The PPID work that I've been exposed to was targeted at in-hospital evaluations of various vendor systems; I'm not aware of it having been published externally. If you're interested I can follow up with members of the team who worked on this to see if anything public came out of it.

Medication errors: Lots of work here. Presented link-list style: http://www.hubmed.org/display.cgi?uids=20724398 http://www.hubmed.org/display.cgi?uids=22103759 http://www.hubmed.org/display.cgi?uids=20427310 http://www.patientsafetyinstitute.ca/English/research/cpsiRe...

mcmatterson··on How to stop hospitals from killing us
Actually, it is. This is a classic example of blaming the offender and not the process. Many hospitals (and this is borne out by research conducted by colleagues of mine; I'm not making this up) don't even have soap dispensers near sinks. Some hospitals mistakenly cross-label hand sanitizer and soap. Things are simple as housekeeping being late refilling paper towel dispensers cause drops in adherence rates. Can you carry a coffee cup from room to room, or is that an infection vector as well? What about chart updating? Do you wash your hands before or after touching a shared computer keyboard at the nursing station (answer: both, but many nursing stations don't have sinks).

Blaming healthcare providers for not washing their hands is like blaming John Q Public for the housing crisis. The reality is much, much more complicated, and solutions to the problem are equally so. Healthcare is an incredibly complicated ecosystem, and even things are simple as hand washing are affected by dozens of factors, many of which are non-obvious at first. Root cause analysis and a judicious application of process change can help greatly, but the reality is that even simple things such as this do not change overnight in healthcare. It's harder than you think.

mcmatterson··on How to stop hospitals from killing us
I've worked in the healthcare field for many years, and have written protocols and supporting applications to measure practise standards around central line procedures (both in and out of ICU environments), and I can say quite definitively that while CLI infections as a result of procedural mistakes happen, they are not the low hanging fruit you think they are.

If I had to nominate three low hanging fruits with respect to medical errors, they would be:

- Hand washing. Colleagues of mine have researched and written extensively about this issue; study after study bears out the numbers people are quoting here. I'll source some references and reply with them.

- Positive patient ID. The high flying stories about operating on the wrong patient, or on the wrong limb are one thing, but much more sinister is the issue of mislabeled blood work, specialist reports that are delayed due to mismatched paperwork, and medication mis-administration (more on this later). The degree to which healthcare professionals operate in an environment of mislabeled, misattributed, and simply missing documentation is astounding.

- Medication Administration. A close colleague of mine has made a career around studying the practice of chemotherapy administration and the reduction of errors therein. The feedback she gets when presenting to practitioners is both very encouraging (they, of course, genuinely want to improve their practice), and also disheartening (very simple changes to process have simply never occurred to many front-line staff. They're consistently amazed that the idea of process improvement is even a thing).

If you've ever been in the unfortunate position of having to see chemo being (properly) administered, you get to see firsthand how rigorous process controls are supposed to work. Every bag that gets hung is triple checked via different calculation paths, every patient's identity is re-confirmed every time (even patients that have been on the ward for months), and every interaction with infusion pumps is double checked by at least two nurses after every action. It's a great thing to witness; it's just sad that it isn't the norm everywhere in healthcare.

mcmatterson··on Dalton Caldwell, you should move to New York and re-rethink app.net
I fear michael may be misunderstanding the depth / underlying intent / happy follow-on effects from the app.net proposal. I don't see it as a 'better Twitter' so much as I see it as an app-friendly social network touchpoint, basically OpenFeint with less of a gaming bias. This is a separate consideration than how 'real-world' the product is, but one that nonetheless merits mention.
mcmatterson··on Canada’s vanishing tech sector
This article is depressingly spot on.

What worries me most is an inability to set Nortel aside in the ongoing historical narrative of tech in this country. The seemingly inevitable decline of RIM may well put us over a tipping point in this regard, putting us in a situation where we're so paralyzed as a nation by what's happened in the past that we can't bring ourselves to look to the now, much less to the future. We can't get over Nortel in the same way that we continue to look back at the Summit Series year after year after increasingly annoying year; adding RIM onto the pile of failed Canadian tech stories is going to make a mountain that will take decades for us to come to terms with, all the while distracting us from getting shit done.

As a country, if we continue to look to the past for lessons about how to build success, we're going to be building a country that is cribbing off the skeletons of failure. Sadly, looking towards the lessons of the past and staying in the shallow waters that result are very much a part of the Canadian way. I worry that we'll be spending so much time wringing our hands over Nortel and RIM (especially outside the sector, which is where most of the money comes from) that we'll be unable to spot the next big thing.

mcmatterson··on VALE, a Virtual Local Ethernet
'Speed' is a good enough answer. I was mostly wondering if there was some fundamental difference that I wasn't seeing, or if it was just a better/faster implementation of the same thing.
mcmatterson··on VALE, a Virtual Local Ethernet
I fail to see how this is different than virtual bridges (ie: brn interfaces in linux). Such interfaces exist within the host OS in a virtualized environment, support 802.1q trunks, and exhibit quite a lot of flexibility. They're also fast (they're faster than I've ever had need for, though I don't know exact numbers offhand). Am I missing something, or hasn't this been done before?
mcmatterson··on Hunting Down My Son's Killer
This is already a busy topic, and this is as good of a chance as I'll have to get something off my chest, so here goes...

There's an obsession verging on dogma in much of the hacker world that rationality is the only path to correct action; that by virtue of being hackers we are all somehow divested of otherwise human frailties like emotion, love, and irrational behaviour. As one of the commenters on this thread so wonderfully said:

> No, you're not some amazing savant that has popped up out of the mass of mediocrity that is humanity.

We are, every single one of us, a fallible creature full of fault, vanity, and ego. To argue that I am under the 'influence of cognitive dissonance' because I am falling prey to one of life's most unstoppable impulses is perhaps the strongest example I've yet seen of the absurdity of rational behaviour as the highest truth.

There is a time to be rational and to appeal to such sensibilities, and as hackers we live in those times more than most people. Crafting, debugging, and similar work pleads for rationality; indeed it is a necessary ingredient for much of the work a hacker does. But its applicability has definite limits, and as with any tool it's critical to know where those limits lie.

The core act of deceit comes when, drunk on the power and clarity of thought that rationality brings, the hacker mind tries to apply this tool to matters of the heart or soul. To pretend that the behaviour of a parent towards their child has its basis in rational thought is to presume rationality is a more human trait than love, or than the desire to express one's will on the world.

When parents say things like 'I love my kid so much that it makes my heart hurt', they aren't being flowery; that's actually what it feels like. A feeling so grounded in the core of our existence as a species that it's inseparable from physical pain; to try and apply rationality to that is the height of naivety. Likewise, when people say things like 'you can't understand unless you've had a child yourself', they aren't being dismissive. Parenthood isn't just another mouth to feed or diapers to change. It is a rewiring of your mind and your soul so complete and severe that it can turn love into physical pain. It is perhaps the most human event that has ever occurred in my life, and I suspect most other parents would say the same.

I have weeped openly for days in both happiness and fear for my daughter's well being. I have walked away from a life that took me a decade to build in order to ensure her health, and I never once questioned the correctness of that decision. Many of my decisions as a parent have been made in the face of rationality, made on a balance of many factors of which the rational course of action was just one. Walking that razor edge between the rational way and the biological imperative is an essential skill of any parent. It is a path impossible to describe yet clear as day if you just know where to look.

The only objective truth is that there are no objective truths. I won't pretend to say that my perspective is any more or less correct than anyone else's, but I will say this: rationality is a double edged sword. It is a potent weapon against bugs, suits, and dogma, but it is also capable of separating you from that which makes you human. Like any tool, it's up to you to decide how to wield rationality. Please just know the consequences before you start swinging it.

← PreviousPage 3 of 4Next →