Diving into webgl — man is this stuff fun!

webglPlaying with shadertoy, threejs, kineticjs, chrome experiments. I can feel my macbook heat up and i can watch the battery drain! Pretty stunning what you can do with webgl.

I am trying to figure out the best practice for integrating webgl with a webpage, in particular text. Overlay of CSS/HTML on a webgl element? Stuffing the text right into the webgl? Does the next version of webgl change anything? What lib to use on top of wegbl to make this easier?

Historical aside — what a huge missed opportunity for Microsoft, read for instance Alex St John’s story of the early days of really expressive content on the web. Microsoft had a browser code-named Chrome in the 90s that had the idea of webgl built into it. Sadly internal machinations killed it — political infighting about ownership of graphics leadership within the company, and a lack of vision in senior management — not enough people were excited about the idea of a browser and web content that brought a PC to its knees, failing to understand that thanks to Moore’s Law, this problem would go away within a short time.

NBC, don’t screw this up by making better TV musicals

Apparently the live Sound of Music was hugely popular:

NBC’s gamble of filling an entire night with live musical theater paid off handsomely on Thursday as “The Sound of Music,” with Carrie Underwood in the Julie Andrews role of Maria, posted the network’s best entertainment ratings for a Thursday night since 2009.

And so we are going to get a lot more of these apparently:

…this gamble — live theater on network television, a throwback to earlier eras of the medium and events like “Peter Pan” and “Cinderella” — paid off so well it is almost a certainty that the network will be looking for other musicals to mount live around holidays.

We turned it on and left it on for a while and were stunned at just how bad the show was. We found ourselves asking “How did this get on the air?”, “They must have known it was awful, didn’t they?”. And apparently we weren’t alone, as twitter was alive with hate-watchers, and the critics dumped on the show.

So, NBC, don’t screw this up by doing more of these with bigger budgets, more rehearsals, better actors. That is not why we watched. We watched for the same reason we read about Lindsay Lohan, the reason we watch Jerry Springer and New Jersey Housewives. We love watching carnage unfold before our eyes in slow motion.

http://www.flickr.com/photos/seattlemunicipalarchives/My advice — rehearse less. Have Taylor Swift sing live, maybe in some more duets with Stevie Nicks. Hire unstable people — Amanda Bynes and Alec Baldwin seem perfect for the next one. Intentionally antagonize your stars. Inject some randomness into the live performance — have part of the set collapse mid-scene. Liberally stock the backstage area with alcohol. Surprise one of the stars with a cameo from a recent ex.

I’ll watch the next one if I know there is a chance someone will walk offstage in a huff, or go in a rampage live and light part of the set on fire.

Giving up for now on Google Two Factor Auth

I love the idea of two factor auth, and I think Google has generally done a good job on it, they have certainly tried to make it easy to use .

But the collision of iOS/OSX and Google TFA is just killing me. The problem probably lies in the Apple products — when you configure a machine to do imap email PLUS smtp send PLUS calendar sync PLUS address book sync, it is just broken. The application specific password provided by google has to get squirreled away by all these apps and it doesn’t appear to work, I consistently have problems keeping SMTP send working. I’ve tried recreating the application specific password multiple times and I always end up broken somehow.

Google is not without fault tho. I have two google-hosted accounts I use regularly — a gmail.com account and my theludwigs.com account. When I try to configure the security settings, the Google web pages get super confused about which account I am in. I’ll try to set the security settings for the theludwigs.com account and I get the page for the gmail account.

So for now I am giving up.

It’s Michigan Week! F%^k Michigan!


“Great college football rivalries engage the healthy, activate the disturbed, fascinate the thoughtful, amaze the detached, mystify the rational, horrify the scholarly, encourage the immature, enrich the greedy, and terrify the faint of heart,”

– Bill Curry, via Mark Schlabach on ESPN.

Personally I am happy to let my immature and disturbed sides out this week! Michigan football has been sad this year and here is hoping that the sadness continues!

My two earliest vivid memories of the rivalry:

  • Going to the game in Ann Arbor with the family in the early 70s. We had seats in the student section. Some drunk Michigan student next to me kept pushing into my seat and spilling wine on me. We brought a large helium balloon to the game with OSU signage on it, and someone shot it.
  • Driving home from the ’73 tie game, and hearing the announcement that OSU was going to the Rose Bowl, experiencing the double joy of knowing that OSU was going bowling, and Michigan was not. All the cars with Ohio plates on the highway started honking horns and waving, it was a mobile celebration.

My Android experiment is over, back to the iPhone

3 months in and I am done in by hardware failure — I dropped the LG G2, not very much of a drop, and got a nice transverse screen crack that completely disabled touch detection. The device is basically useless. Faced with a need to upgrade, I reverted back to iOS-land and got an iphone 5s.

my net impressions on my return:

  • Again, if an Android phone is your first smartphone, you will be happy. Nice big screen, good battery life, lots of apps.
  • The iphone screen seems positively puny now and I really wish the iphone was a little bigger. and the battery is correspondingly smaller, pretty sure I will struggle with battery life again. I would be a fan of a bigger iphone.
  • however I have dropped iphones a kajillion times, and they have come away with a lot of corner dings but nothing worse. one drop of my lg and it is trash. :(
  • the wideopen nature of android is appealing and I really liked getting widgetized content right on the screen. however the android community is not using this wideopen nature to best effect — the oems and carriers jam all kinds of redundant garbage on the phone, and the launchers and customizing apps can leave your phone a mess, as can app installs.
  • the iphone homescreen and shell seems old and static by comparison.
  • software fit and finish on the iphone is just SO much better. better touch detection. higher typing accuracy. nicer looking dialogs. fewer clicks to do almost everything.
  • and of course the iphone retail experience at an apple store is 10000x better than buying android at retail. I was in and out of apple store in 5 minutes despite a huge crowd. I did go to the att store first to look at possibly an android replacement and despite a much smaller crowd, had to wait 20 minutes. the att staff (or customers) insist on walking through activation there, and of course the att reps also insist on explaining the fractal set of voice/data plans that att offers. the rep tried to convince me that my best option was to add a second line to my account for $30 more a month, so for just a minimum $720 2 year total commitment they would give me some device for free! That sounds great! Give me the undercoating too!

basically my advice is — if you can afford an iphone, you will probably be happier in the long run. tho the android experience is still a good experience.

My last goofy hardware purchase of the week — StickNFind

So I bought a 4-pack of StickNFind BLE stickers. I’m not quite sure why. My hope was I guess that you could use these things for very fine-grained local resolution. Like maybe you could stick them onto game tokens and be able to track game tokens around a board.

Well, not happening. The spatial resolution of these things is pretty gross. At best you can say “hey something is within 5 feet of me”. And there is great variation across stickers. For instance if you line them up at distances of 1, 2, 3, and 4 feet from your phone, you will detect them all, but the apparent ordering of them per the phone will not correlate to their physical distance at all. Not sure why — differences in battery strength, in sticker orientation, in phone orientation, or in manufacturing? Whatever, not happening.

Overall packaging was good, easy to get these started, the app is fine tho they need to take some of the anti-skeumorphic vaccine that is going around. No complaints about quality or ease of use, but these are just very limited devices. I’m honestly not sure what I will do with them. The examples on the box don’t compel me:

  • find your keys, phone, remote. OK the phone one is stupid since i need the phone app to find the phone. The remote, maybe, but this just isn’t that exciting. My keys are always in my pocket.
  • find your wallet, purse, briefcase. The few times I have misplaced my wallet at a store, I have wished that I had some magic solution, but this wouldn’t help, since my problem is not “my wallet is someplace 30 feet around me” but is “my wallet is at one of N distant stores I visited”.
  • find your pets? We are dog people and our dog is overly needy, no problem finding the dog.
  • find your tablets and tools and toys and cameras. Again not a huge problem
  • find your kids. We’ve aged out of that problem. Well we may still have the problem but again it is “where in some distant city is my child”, not “is my child within 100 ft of here”

It would be nice maybe if I could put these on some super valuable things in the house and automatically be alerted if they move. I’m not sure what those things are tho.

Maybe I will put them in my cars and quit worrying about remembering where I park.

I got me some Noontang!

Today is the day for offbeat hardware tinkering.

NTR_Android_02OK I had to order this for the name alone. I mean, who doesn’t want noontang?

The experience is psychotic. The packaging is super nice actually, very simple, clean looking box, looks like it belongs in an Apple store. Then you read the manual which is a classic mistranslation to English from Korean. I can’t really complain, because if you asked me to translate English to any other language, I would fail horribly, but still.

The hardware is sleek — nice brushed aluminum, seems super solid, nice strap, really very high quality.

You have to download the Noontang app to your phone — more noontang, hurray! And then download the noontang remote pc server for your mac or pc — even more noontang! Actually finding this was tricky since the company’s website is at www.mediacanvas.net and is 100% Korean. And then download was super slow — I thought Korea had great broadband? Oh of course the Mac app isn’t signed as a known developer so you have to go through the normal hoops to install it.

So next you plug your noontang into your phone audio jack. And fire up the noontang app.

The Noontang phone app is pretty clean. The opening screen lets you connect to the pc. I have no idea if this worked, there is no obvious feedback. In theory then you can advance PPT slides on your PC by a gesture on the phone app but this never seemed to work. And I couldn’t seem to enter a password on either the Mac or the phone, or maybe I did and there is no feedback. No idea.

The other feature then is you can hit the phone app button and the noontang laser lights up so it is a laser pointer. Without a battery as it derives power from the phone. Apparently this works by just getting audio over the phone jack, there are some warnings about not trying to use headphones when the app is running, because it will send laser-generating frequencies and intensities into your ears and melt your brain. Or something.

So anyway, the Noontang. I’ll rent out my Noontang if you want to try my Noontang.

The Sony QX-10 is intriguing

The reviews of this thing have been pretty tepid. And if you review this thing as a competitor to a point and shoot, the reviews are right — this is a pretty funky/bad point and shoot. Clumsy to handle, poor UI, hooking this onto your phone feels downright clumsy and bizarre.

But the concept is super intriguing, though not as a point and shoot replacement. But the ability to mount the lens in one location and control from another is very cool. There are scenarios where I would love this. GoPro scenarios. Events. I have to noodle on.

One thing they have to fix is the horrible custom SSID thing. That is just terrible. Because it means my iPad or iPhone can’t simultaneously connect over wifi to the internet. It should either connect over bluetooth or use an available wifi network.

Recent books — Patti Smith, Evans/Agee

patti smith just kids cover

  • Just Kids by Patti Smith. I’m a rationalist, and I have the faulty assumption that most people think like me. This is a very well written memoir by someone who has a very different worldview, the view of an artist. Not only does the author have different opinions than I do, but she processes the world completely differently, and even perceives the world differently. Really makes me appreciate the breadth of humanity, there are very different ways of experiencing life.
  • Let Us Now Praise Famous Men by Walker Evans and James Agee. A lyrical dive into the lives of poor sharecroppers in the early part of the 20th century. It is hard to imagine how this ever got published the first time around, since the book is very antagonistic to the industry and sponsors who brought it to life. This book is unlike most things you’ve read, a good thing.

Lovely schadenfreude, Michigan makes today’s OSU win even better!

Hey, it was a great day already watching OSU walk all over Purdue and avoid a stumble. The defense was great, the offense was great, that little ad-hoc flip pass that Braxton threw for a td was glorious.

And then Michigan just put the cherry on the top. You can glory in all the hair-pulling and teeth-gnashing over at mgoblog, but the highlight has to be Michigan’s all time rushing yardage low of -48 yards. That kind of futility doesn’t come easy, you have to really work at it.

Healthcare.gov should be open source now

@bfeld posted an interesting article suggesting that Healthcare.gov should have used WordPress as some state sites did. I don’t have a strong opinion on whether WordPress would have been appropriate, but I do love the call in the article to opensource the entire healthcare.gov project, advanced by a number of people including Fred Wilson.

The Healthcare.gov developers site claims that the source will be available but the link to the github project is dead.

The source should go public now. A), it would attract an incredible number of eyes that would be able to highlight the problems both known and unknown. B) it would attract the best and brightest eyes, better than the government can apply in a “tech surge”. C) there are undoubtedly a number of terrible security and privacy bugs in the code, as there are in any large software project, and they would get highlighted and fixed.

And D), the citizens own this code and it should be available to all of us, because we paid for it.

I’d like to see the states go public with their code as well, especially states like Washington where the exchange is working, everyone could benefit from seeing what works.

There is no reason whatsoever to not do this immediately.

UPDATE: there is already a whitehouse.gov petition at http://wh.gov/lD8bf, go sign it!

I’m not sure free productivity software is such a great thing

msworks2006So now Apple has made OS upgrades free, and more importantly, has made productivity software free. A grab bag of thoughts, none of this is fully formed into a thesis.

  • Of course none of this is really free, it is buried in the price of your device. Just as Windows prices are generally paid by OEMs. I’m not sure the “free OS upgrade” is remarkable or transformational.
  • Free productivity apps are more interesting, maybe. Lots of discussion about how this is a “shot across the bow” at Microsoft, despite the fact that Microsoft already made this move with the Surface. But it isn’t much of a shot across the bow. One, the iWork apps aren’t that great. I’ve never used Pages for more than a second because I don’t write memos or papers so I am not sure what it is for. Numbers feels clumsy on iOS and is incomprehensibly different from XL on OSX. Keynote is the best but has horrible interop with Powerpoint. If you are a Keynote-only user and never have to deal with an inbound PPT presentation, it is OK, but that is a pretty small corner of the market. So I’m not convinced any of this is going to affect Microsoft in the slightest.
  • It will be interesting to see how Apple organizationally deals with free software. Already one gets the sense that working on OSX and iWork are not the cool things to be doing inside of Apple. Now OSX and iWork are just cost centers. That is a tough position inside an organization. When teams start to squabble about resources and priorities, a non-revenue cost center doesn’t have a lot of pull, it tends to become a backwater in an organization. Money and talent flows elsewhere.
  • We used the phrase “market discipline” inside of Microsoft, I think Paul Maritz was the genesis of this phrase. Setting a price on your product, and having to actually close sales with customers, creates great market feedback and market discipline. It is relatively easy to know if you are making customers happy. You get tons of feedback from customers when something they paid for is not working to their expectations. With iWork in particular, where will the market discipline come from? Already these apps are not best of breed, how are they going to get there?
  • For years, Microsoft had a cheap productivity suite available, Works. It was generally sold to PC OEMs and was free to users. It was a fine product. It was positioned as being good enough for home and student users, whereas business professionals would want to pay for Office. Guess how many people want to think of themselves as “not professional, I don’t need Office”?

UPDATE: I’ve had some great conversations with people about this post. David Sobeski raises some great points, in particular the importance of making updates free and automatic, anything less is a disservice to customers and a nightmare to manage. Mike Conte and @Natbro both raise the point that sometimes a cost center can be correctly managed and feel empowered, Mike raises the example of the Audi transmission team who feel like they are part of a winning team. All great points and food for thought.

Why do I have a Surface, and an Android Phone, and a Windows desktop, and a Macbook, and an iPad?

Someone saw my Surface this week and shook their head, they assumed I was one of the biggest Microsoft Kool-Aid drinkers ever.

http://www.flickr.com/photos/koocbor/I actually think the Surface is kind of a turd. I only have one because it is a part of the conversation in the industry, the conversation about the evolution of Microsoft and its attempts to return to relevance. I don’t know how to participate meaningfully in the industry if I don’t have firsthand knowledge of the products involved. So I have a Surface. I have a PC with Windows 8.1. I’ve tried a Windows Phone relatively recently.

For the same reasons I have an Android phone now, because there is a huge conversation in the industry about Android vs iOS, the differing corporate strategies of Google and Apple. I have a hard time understanding that discussion if I haven’t experienced the Android product directly. Maybe if I was more insightful I wouldn’t need to actually use the product, but for me, the product experience is essential knowledge. I’ve read some stock analysts’ dissections of Apple or Google or Microsoft and their lack of hands-on product experience is obvious at times, which suggests all their analysis is flawed.

And I have a Macbook, and an iPad. I’ll probably get one or both of the next generation consoles. I have an AppleTV and a Google Chromecast. Important to understand the home entertainment experience. Oh and several linux boxes running Ubuntu and Centos. Hard to understand the trends around open source and modern software development if you aren’t living with these. And a Raspberry Pi, and piles of Arduinos, super important to understand the IOT wave and low cost computing. I also use AWS. And Heroku. And Cloud Foundry. And have played with a couple other service options. I’ve tried Azure. And of course the legion of higher level services for developers and devops.

It amuses me when someone sees what I am working with and decides I am an apple zealot or linux fan or windows diehard. What I am is a technology enthusiast, and an industry participant. There may be other paths to remaining smart about the industry, but for me, it is all about hands-on experience with the products.

First BCS standings are out, OSU right about where they should be

bcs3#4 in the first rankings, a fine place to be. A #5 average in the computer polls is a lot better than anticipated (Billingsley in particular loves the Buckeyes), this past weekend’s carnage cleared out a LOT of riffraff. BCS Guru as usual had the standings already correctly forecasted.

OSU’s position is exactly where it has been most of the season — OSU needs to win out, and needs 2 of the 3 above them to get a loss. Which seems very possible, consider the remaining largest challenges for #1-3:

  • Bama: LSU, @Auburn, and then an SEC championship game against Missouri?
  • FSU: Miami, @Florida (OK maybe Florida is not a challenge this year), ACC Championship game against VT?
  • Oregon: UCLA, @Stanford, Oregon State, and then a PAC-12 championship game against ASU? UCLA?

There are some losses hiding in there for someone.

That said, OSU does not seem like they are the equal of any of these teams right now. Defense is just too weak, particularly the defensive backfield. If Iowa can put 24 on OSU, including tight ends getting behind coverage and outrunning DBs for a TD, well that doesn’t bode well. Still a lot of time left in the season though, plenty of time to get better.

Recent Books — Steppenwolf, Bezos/Amazon, Smartest Kids


  • Steppenwolf by Herman Hesse. I love Hesse’s “The Glass Bead Game” and so presumed I’d love this more famous work. But too much droning on and on and on about the nature of the Steppenwolf, and not enough demonstrating his nature through plot and action. I’m a quarter of the way through and I just don’t care anymore, I find myself unable to pick the book up and finish. I will keep it on my desk for a while, hoping that I will be inspired to pick back up.
  • The Everything Store: Jeff Bezos and the Age of Amazon by Brad Stone. When I was at Microsoft in the 90s, it was a demanding place to work, but I always felt like I was an “owner”. Company leadership created a culture in which we were expected to think and act like owners, it was partly our company. I don’t know if that culture has continued at Microsoft, but it is how I always felt. Amazon is a great company and has done great things, and seems to have maintained an element of nimbleness that Microsoft may lack now, and I love the customer-first focus of Amazon. But the books leaves the impression that, as an employee, one does not feel like an owner, it is pretty clearly Jeff’s company. I’m not sure I would like working there, although there is a ton to learn from the company, and this book does a great job of letting you stick your nose in the tent.
  • The Smartest Kids in the World by Amanda Ripley. Great comparative work on world education systems. The lesson seems obvious — rather than punishing our kids with more tests, we should be focusing on raising the bar for teachers. The book yammers on way too long, the core ideas could be in a long magazine article, but interesting nonetheless.

Upgraded to Win8.1, now I have this touch turd stuck on my desktop

win8 This thing is stuck on my desktop, on the left side of the screen. No matter what I do, it won’t go away. Persists when I maximize and minimize windows, when I bring up the metro interface or any metro app. Not just a classic desktop phenomenon.

Oh and this is a machine without a touchscreen. I can’t follow its directions. Mousing over it, clicking on it doesn’t do anything. Ok well actually the arrow animates.

When I try to bring up a context menu on an icon near it, this tip overlay is on top of the context menu. It wants to be the boss, dammit!

I presume it will disappear on reboot.

Seahawks are in great shape for home field advantage

In the “counting chickens way before they’ve hatched department”, look at the remaining schedule for the Seahawks, Niners, and Saints:

  • Seahawks remaining opponents are 20-32 in aggregate. Niners: 24-34. Saints: 26-31. Advantage: Seahawks.
  • Seahawks remaining opponents average a little worse than 3rd place in their divisions. Niners and Saints, about midway between 2nd and 3rd. Advantage: Seahawks.
  • Seahawks have 4 remaining away games. Niners 6, Saints 5. Advantage: Seahawks.
  • Seahawks away games are easier — the opponents have an average 2-4 record. Niners: 2-4, Saints: 3-3. Advantage or Push: Seahawks

The Seahawks are benefitting in particular from the Giants and Vikings cratering this year. Has left them with a great opportunity to secure home field advantage throughout the playoffs, which of course for Seattle is a substantial advantage.

Enjoy your NFL weekend!

I am so glad I live in the other Washington.

http://www.flickr.com/photos/boston_public_library/The Republican Surrender by the New York Times editorial board:

The health care reform law will not be defunded or delayed. No taxes will be cut, and the deal calls for no new cuts to federal spending or limits to social welfare programs. The only things Republicans achieved were billions of dollars in damage to the economy, harm to the nation’s reputation and a rock-bottom public approval rating.

So glad I live in the Washington that is sane, that is moving ahead on healthcare, that doesn’t have a significantly crazy congressional delegation.

Towards better public software projects

http://www.flickr.com/photos/brighton/Ed Lazowska shared some observations about the failures in some recent large scale public (or quasi-public) software projects — notably the federal health portal. This project, like others, has had a massive budget, and undoubtedly has had hardworking and well-meaning people beavering away on it. And yet is is an operational failure so far.

The discussion on Facebook is worth reading, Ed is a super smart guy and has a set of very smart friends on Facebook. Ben Slivka points out that this is not a new pattern, many large scale government IT projects struggle. Ed and others point out it is not just large scale government projects, but large scale commercial projects as well. Rick Rashid points out agency problems and also the classic mistake of thinking that a “bespoke” solution is required, that off-the-shelf solutions are just not sufficient — Rick’s comments are very short but well worth reflecting on.

I’ve got some observations up there but I will repeat and expand here. First, there is a dramatic contrast between the economics and quality of this project, and that of internet startup projects. Internet startups survive on a fraction, a small fraction, of the budget allocated to the healthcare portal. And the traffic volumes that the healthcare portal aren’t crazy large, internet startups can scale up to handle these traffic levels reasonably quickly. This suggests that as a society we should try to figure out how to get some of the internet startup mojo applied to the health marketplace portal or other public infrastructure problems. Otherwise all that startup effort is going to be used to serve up animated gifs of cats wearing hats or gosh knows what else.

Second, rather than just trying to learn from internet startups and apply the lessons to a large public software project, perhaps we should create a different structure for these projects that encourages entrepreneurs to work hard on our public projects. Rather than have the government run the whole project, perhaps the government should define the goals and establish prizes, ala the XPrize foundation. Rather than committing a priori to a project and plan, let 10 or 100 teams chase the goal, and pick the best at the end of the project. Hand out contracts and award dollars at the end to the best projects and cherry pick the results. Have some consolation awards so that ultimately many teams are motivated to fight their way to the finish line. The government may be better setting goals and handing out awards rather than trying to build it all internally.

There are certainly problems with a prize-driven approach, and some thought needs to be applied to ensure that the most obvious pitfalls are avoided. Having a truly independent panel judge the results will be important. Preventing corruption and influence in the judging process will require some effort. Thinking through the IP issues and ensuring that the resultant IP is appropriately owned would be important. And many others.

We have proven that the way we are engineering these large public systems is costly and not very performant. We should discuss different ways to approach the problem, it seems stupid to keep on doing things the same way.

I’ve been labelled a *nix fanboy! I win!

Apparently I am now a linux zealot because I want to ssh easily into linux vms:

A brief summary of my daily computing environment: I use an android phone currently, iOS iPads, Osx on laptops, win8 on a desktop machine. I develop software components that target most of the above, as well as various flavors of linux for appliances and cloud hosted environments. On a less frequent basis I use a surface RT that I bought at launch. Each os has its pros and cons, each machine has its merits.

I have no emotional attachment to any os because deep down they aren’t all that differentiated. And I can’t afford the luxury of irrational attachment — I need to target users wherever they are, and I need to use tools that are the most efficient. My own usage, and that of most users, is inherently spread across many vendors and many oses, and I don’t see that changing. Multiplatform and interoperability is just a fact of life.

So when I said wanted ssh, I don’t want something better/different than ssh. I want exactly ssh because I need to connect to a variety of environments and ssh is the only reasonable common denominator. Powershell remoting may be super awesome and wonderful, but it doesn’t solve any problem I have, and just introduces a new non-interoperable tool and protocol with its attendant complexity. Not at all helpful — doesn’t save me time, just creates complexity. I am not saying that Powershell remoting is bad, it just isn’t useful in an inherently multiplatform environment. If your environment is Windows only, then by all means embrace Powershell if that works for you.

And when I say I want easy copy/paste, I don’t want copy/paste with some completely different keyboard and mouse interface. Ctrl-C/Ctrl-V and Cmd-C/Cmd-V have become second nature to me, I have a lot of muscle memory built up around those. Giving me copy/paste using some other keyboard interface or mouse interface is not very helpful (nor is command window text selection that works on blocks instead of lines). I don’t need or value innovation in the copy/paste interface, it doesn’t make me more productive.

So for those reasons, for me, OSX is substantially better than Windows as a development tool today. Which frustrates me because these are stupid little reasons, and there is no reason why Windows couldn’t add these features, it would only make Windows more valuable, and would make my life better. And frustrates me because I still have some affinity for Microsoft, and these seem like such petty features over which to alienate developers. If I was in charge, I’d make sure Windows was excellent at modern cross-platform devops, as well as having Windows-centric features. I can’t see the negative in this.