My employer Angaza Design (we’re hiring!) recently bought me a new 4th gen Dell XPS13 developer edition. Naturally, I opted for the version with Ubuntu 14.04 preloaded and what Dell calls a “QHD+ (3200 x 1800) InfinityEdge Touch Display”.
Initially I had some mild annoyance since overall HiDPI on Linux is not totally ready for prime time. The biggest issue was getting a non-4K external monitor working properly, but after a few days of struggle, things are working reasonably well enough to describe for others.
Habits from my old life as an Ubuntu distro developer remain, and my goal was to do the least amount of customization possible to be productive, since in my experience, hardware dies at random and inopportune times, and being too tied to a highly customized OS installation means you waste too much of your life tweaking stupid things.
Thus, the minimal set of tips to make the machine usable (for my setup) are:
- Out of the box, Chrome has tiny fonts. A simple apt-get update will install the newest Chrome which has much better HiDPI support on Linux, and that fixes one major issue with the machine.
- Be sure to install BIOS A04. Kudos to Dell for making the update procedure so simple: download the BIOS, copy it to /boot/efi, reboot, press F12, and away you go. See https://github.com/mpalourdio/xps13 for more details.
- Definitely install the DKMS for XPS 13 (9343) may fail to properly resume from suspend while running Ubuntu 14.04.
Finally, to fix the mismatched DPI settings between the HiDPI built-in display and your external monitor:
xrandr –output eDP1 –auto –output HDMI1 –auto –panning 3840×2400+3200+0 –scale 2×2 –right-of eDP1
I saved that to a script and run it manually whenever I hotplug my external monitor, although certainly you could hook it up to a udev rule so it fires automatically. Your exact settings may be different, so check this Arch wiki page for more details.
Between those few updates, and my #ubuntugolf score of 10 (initially forgot to mention stgit), the XPS13 is a great developer’s machine, and you don’t have to carry a Mac like all the other web 2.0 hipsters.
Nice work to the respective Dell and Ubuntu teams.
[there’s also a github project to track xps13 issues; most of them I have not personally been affected by]
Gotta hand it to the CBS headline writers: Spiky armored worm had 30 legs, will haunt your dreams.
A spiky, wormlike creature with 30 legs — 18 clawed rear legs and 12 featherlike front legs that likely helped it filter food from the water […] is one of the first known animals on Earth to develop protective armor and to sport specialized limbs that likely helped it catch food.
I guess as humans, we’ve managed to develop Under Armor and the opposable thumb, but somehow, we gave up after only 2 legs, none of which are clawed or featherlike. Sad times.
Happy Platypus Friday!
Thanks to the fine folks at Wired for running their own feature, “absurd creature of the week”. They recently featured the echidna which:
lay eggs like reptiles and detect electrical fields like sharks. They’ve got the mug of an anteater and the spines of a porcupine. And of course the males have four-headed penises like … well, maybe something out of hentai?
But even more fascinating is their link to synapsids.
You can see where we diverged from the reptiles a Very Long Time Ago, but the super cool part is that the creature below is more closely related to us than to a lizard. Somewhat mind blowing.
Happy Platypus Freedom Day!
It was a bluebird Sunday and I was a dead weight, stuck and swinging stupidly in space, 7 feet away from the nearest solid surface in any direction. My rappel was in the midst of going awry.
Continuing down would’ve resulted in guaranteed major injury if not outright death. Swinging inward 7 feet to the rock face, was literally impossible, and only Adam West and Burt Ward would’ve been able to pull themselves up the 25 feet back to the roof lip, underneath which I was dangling.
It was typically windy up high near the top of Donner Pass, and shouting back up to my three partners was a lost cause. They couldn’t see me nor I them; all they knew was that the rappel rope was still taut after an abnormally long time. All I knew was that the problem solving was not going particularly well.
We’d just finished climbing One Hand Clapping as two parties of 2, so we had two 70m ropes between us. The plan was to rap off the Lizard Ledge in two separate 35m rappels. I’d go first on the blue rope while bringing the yellow rope with me, so that I could set up the second rap, all the name of efficiently getting 4 people to the ground with minimal fuss.
E coiled the yellow rope into the standard butterfly backpack configuration and handed it to me. She made a joke about coiling it for her petite size and that I was too fat for it to fit properly. I tied it around my back and indeed the tails were on the short side; I tied them into the standard square knot but didn’t have enough tail to finish them off with overhand backups. But it was a beautiful day and we were already thinking about cheeseburgers.
I ran the blue rope through my tubular rappel device and slapped on my autoblock, which is a short 8″ loop of webbing, clipped onto my harness’s leg loop with a locking biner.
I asked E if she had an autoblock setup; she said “no, do you always use one?” Ever the witty one, I joked, “well, I value my life so yeah, I always use one”. Talk about your Vertical Limit levels of foreshadowing.
Before I started lowering, I asked another party of 2 who had just completed Touch and Go where the next set of anchors were. “Directly below you” was the response.
I was confused because I had just watched them climb up from a left angled ramp below me, say, 7 o’clock, and I was standing on the edge of a ledge. Directly below me at 6 o’clock was the underside of the ledge, which is to say, an overhang.
“You sure it’s not just down that ramp to my left, where you guys just came up?”
“Directly below you dude.”
Dubious, I started rappelling down the ramp they’d just come up in the 7 o’clock direction, and after about 30 feet, I saw some rap chains to my right. They were indeed directly underneath the giant ledge, at 6 o’clock from my starting point. I guess brah was right, so I pushed off the ramp and flipped the blue rope over the nose of the overhang so I was hanging in a plumb line below my rappel anchor.
That was the beginning of the fuckery.
Click on the photo above. Zoom in and look for the poo just to the left of “7. Touch & go 3rd pitch .10a” That’s where I was, 20 feet below the roof.
As I bounced into free space, the janky square knot holding the yellow rope on my back came undone and the rope started sliding off into oblivion, where “oblivion” was defined as “the red circle with two black Xes just to the right ‘4’ where the orange and magenta lines intersect, stopping there only long enough to bounce off the rock towards the jaunty ‘1’ very far away where the green line starts”.
I caught the yellow rope with one hand, and after checking my autoblock a few times to ensure that I myself would not go shooting off to the aforementioned “oblivion” place, cautiously retied yellow. A little tighter this time.
The roof was large enough, and the wall beneath it steep enough, that I was at least 7 feet away from the vertical surface, if not more. Vainly, gamely, I attempted to swing my body a few times to try and make contact with the vertical wall but I never moved more than 6″ off vertical. Height-wise, the chains were at my eye-level, but they may as well have been in Istanbul.
So to recap, the roof was 20′ above. The chains were impossible to gain. And down we’ve already defined as “oblivion”.
I thought briefly about tying yellow to blue and continuing to rap down even further towards oblivion, but then decided that was an idiotic plan because it involved a huge unknown, that being complete lack of knowledge whether there were more chains below me and how far away oblivion was. Another party was on the ground, just starting up One Hand Clapping and I also entertained the thought of asking them for help, but they were 2 pitches down and unlikely to reach me any time soon.
Up was the only way. It took me about 5 minutes of faffing about to reach this conclusion.
I had a single length runner made of 1/2″ tubular webbing and a second single length runner made of fancy tech webbing, probably Dyneema.
The idea was to tie both runners into prusik knots above me, clip one into my belay loop, and the other was to be used as a foot step. I could step in the lower one, stand up on it, then slide the upper one higher. I’d sit in the upper one and slide the lower one higher. Wash, rinse, repeat.
Here’s what actually happened.
First, I tied the brake side of my rappel into a figure 8 on a bight, below my autoblock. I was about to introduce perturbations into my system and although I had reasonable amounts of confidence in the procedure upon which I was about to embark, it still didn’t feel great to contemplate the idea of my prusiks failing and also my autoblock failing and then that whole oblivion thing.
I used the 1/2″ tubular webbing as the upper sling first and discovered the hard way that I couldn’t get enough friction. When I weighted that prusik, it kinda slid down the rope a bit before reluctantly catching. After making 3 or 4 attempts at “push up, then slide back down on something that Really Shouldn’t Slide”, I decided this was an undesirable feature for my ascending system.
It turns out the skinny Dyneema webbing gripped the rope much more securely, so I reconfigured that sling to be the upper one.
Next lesson was that ascending with 2x single length slings is hard, because the foot sling doesn’t reach down anywhere near your feet and it is tricky to get enough height standing in it to move the upper sling any reasonable distance.
Additionally, the rope was still running through my rap device and my autoblock, and moving rope through that entire system was … strenuous.
A bit of experimentation revealed that the trick was to commit mentally to ascending. This meant flipping upside down in my rappel position so I could get my foot into the foot sling. Every time I did that, I checked in as the Mayor of Sucktown, because all the gear strapped to me including my friend the yellow rope kept shifting around and also because going upside down in your harness is not a natural position for a climber.
After getting the high foot, the other technique was to stand up very hard while pushing my foot out in front of me. This movement allowed me to push my waist higher, and thus slide the upper sling a longer distance every repetition.
Each rep rewarded me between 2 and 3 feet of height. The most annoying part was feeding the newly gained slack through my rap device and autoblock. Perhaps it would have been easier had I taken the autoblock off, but at that point in my life, that did not seem like a wise course of action.
Every 6 feet, I retied the 8-on-a-bight below my autoblock. Safety first, y’know?
In this manner, I was able to ascend 15 feet in the 20 minutes since I’d last departed the upper rap anchor. My plan was to gain the roof, give my screaming abs a break, and then figure out part 2 of the plan.
I was about 5 feet away from the roof when the party who’d come up Touch and Go rapped down the ramp on their rope. It turns out there were chains in the ramp after all, and that’s what they meant when they said “directly below me”.
After a brief bit of discussion, since the tail ends of my blue rope were actually in the ramp, we decided that he would grab those tails and pull me in towards the ramp. I’d lower back down on rappel and be guided into him, where he was clipped into the proper anchor.
Undoing my ascension system took another small effort, but soon enough I was going back down again, this time with tension on the tail ends of my rope so that I could get back into the damn ramp. Finally, I was able to clip the proper anchor and take myself off rap. It had been an annoying 20 or 30 minutes, and I was glad for it to be over.
Bringing the rest of our party down on the blue rope, and then to the ground afterwards from the 2nd rap station proved to be mostly uneventful, and we rewarded ourselves with bacon Sriracha jerky back at our packs.
To me, the biggest takeaway is that adventures (which later blossom into epics) always stem from errors in judgement.
I had seen that party climb up the ramp with my own eyes, and I knew that rappelling off an overhanging roof is not an action to be done cavalierly. Yet for some reason, I chose not to continue down the ramp and instead opted to flip my rope over the roof into a free hanging rappel.
That decision went against my instincts, and yet I did it anyway because I chose to listen to confusing words from a 3rd party rather than trusting my own judgement. I have no excuse for my brain wandering off into stupid-landia. I’m just glad it didn’t kill me.
That said, if you’re going to make stupid decisions, at least bring enough tools to extract yourself from said decisions.
In the context of rappelling, to me, this means ALWAYS using a backup knot of some sort. Whether it’s a prusik or autoblock or whatever else, the point is that rappelling is dangerous because it is committing. Minimally, you are committing yourself to your anchor, and if you are free hanging in air, you are committed to the rest of your system if something goes south. Your 5.12 climbing skills are irrelevant if you can’t touch the actual rock, and whatever your next move is, doing it without a backup means that you have a much smaller margin of safety.
In the past, I have not always rappelled with the two minimal slings I’d need to ascend back up the rope. After this incident, I think I’m just going to start doing so. In a trad climbing situation, you probably have enough slings on you anyway. It’s harder to remember in a sport climbing situation, but I’ve also had minor excitement rapping from a 10 pitch route in Potrero Chico where all you typically need is a rope and quickdraws, and we were lucky that we had at least one trad sling with us at the time.
For those keeping track, this means that I’m now bringing an autoblock cord and two slings for any non-trivial rap.
Next, the knowledge and skills to use your rescue gear. I was lucky in that there was a clear picture in my mind on how to go up the rope, and that I have used variations of the technique in the past, although never in a situation where I was hanging free and 100% committed to the ascension system. Even so, it took me a few valuable minutes to remember the optimal way to do it.
Not a problem on a sunny, cloudless Sunday, but not something you want to be trying to remember if thunderclouds are rolling in fast and your hair is crackling in your helmet. Do yourself a favor and practice at least once in a safe situation.
Not included in this discussion are the myriad of other ways that rapping can kill you, but on a final note, every multipitch climber really needs to learn the Munter hitch, which is the friction knot you’d use to both belay and rap with if you drop your belay device. If you don’t know this knot, you are going to be a very sad panda some day and we will be your sad panda friends.
Climbing is fun. Complacency kills.
In recent marsupial news, we learn of the antechinus, which are “mouse-like creatures that engage in suicidal reproduction”.
Also, “Suicidal reproduction — or semelparity– is rare in mammals, and has so far just been documented in these kinds of marsupials.”
Happy Platypus Friday!
I’ve not had much motivation to write here lately, not sure why. Some combination of lack of emotional bandwidth, overhead using (and maintaining) a “heavyweight” piece of software like WordPress, and just general focus on living life rather than documenting every last piece of it.
To that extent, I’ve been pretty pleased with Google Stories, a surely underpublicized piece of technology out there.
It’s pretty brilliant. You download the
G+ app Google Photos app (edit 2 June 2015) to your phone and set it to autobackup. I turn off full-size backups so that all the storage is free. Google Photos “high quality backups” are more than sufficient for most phone photos. (edit 2 June 2015)
And that’s it.
Photos upload automatically in the background, a few days later, you get an email saying your story is ready.
Perfect for the lazy photog.
In my inbox tonight:
My name is Tony XXXX, I’m a recruiter at VMware. I know this message may seem out of the blue, but I came across your profile on LinkedIn and I wanted to reach out and see if you were open to new opportunities right now? VMware has openings for Kernel Developers on our ESXi VMKernel team. This position will have the option of sitting in either Palo Alto, CA or Bellevue, WA. I wanted to ask if this is an opportunity you would be interested in exploring and If so, can I send you some additional details?
Please let me know either way so I can update my records. Please also include a copy of your CV if you are interested in moving forward. Thanks in advance for the consideration.
Candidate Development Recruiter
My reply in its entirety:
Good luck, and please do feel free to escalate up your management chain that finding good kernel developers to work on a product that is the subject of an ongoing lawsuit violating our principles may be difficult.
If you read Jonathan Chait’s essay about why he, as a moderate white man with good intentions, feels like he’s being unfairly treated on the internet; if you were nodding along as a fellow moderate white person yourself, feeling somewhat alarmed by a recent trend in social justice vocality on social media, you owe it to yourself to read Arthur Chu’s response.
As MLK himself said:
the Negro’s great stumbling block in his stride toward freedom is not the White Citizen’s Counciler or the Ku Klux Klanner, but the white moderate.
Yes, I am pissed off daily at the injustice in our society.
Yes, I have privilege as an affluent male working in tech.
Yes, I will use my privilege to fight for those without, as well as my own causes.
I refuse your moderation and calls for civil discourse.
This is a great video describing Angaza Design’s mission, technology, and vision.