Windows 10 nuke-and-pave

So today was the day where I had enough of screwing around with trying to get Visual Studio 2015 installed on my Surface Pro 3.

I had been battling Team Explorer for Visual Studio 2015 -> Fatal Error for a week or so, like many suckers before me, and was fed up of trying hack-after-hack.

It was time to nuke-and-pave!

And I am very glad that I did.   I now have my Surface Pro 3 with the following fully-comprehensive setup for cpp-ethereum development:

  • Windows 10 Pro Insider Edition Build 14361.0 (with Bash-for-Windows)
  • Visual Studio Community 2013 Update 5
  • Visual Studio Community 2015 Update 2
  • Visual Studio Enterprise 15 Preview 2

All at the same time below!

windows10

And just for bonus points, my question of Best means for getting photos OFF Meizu MX4 Ubuntu Edition? now has a great answer.    That device (my main phone for the last few months) has a really flaky USB, which has been failing to show up on my MacBook Air OS X El Capitan almost 100% of the time.

It works a treat on Windows 10 though, I find, which means that I have no excuse for not starting to do some blog posts on OSCON, with photos.

Two great features in this latest Insider Preview too, both of which I plan to take advantage of.    So, good progress in pressing the reset button 🙂

LastPass extension for Microsoft Edge: We are excited to announce that LastPass, a popular free password management extension, is now available for download. Visit our extensions page at the Microsoft Edge Dev website to learn more and try it out for yourself! Be sure to check out the list of known issues for the LastPass extension here.

Introducing Hyper-V Container: You can now use Docker natively on Windows 10 with Hyper-V Containers, to build, ship and run containers utilizing the Windows Server 2016 Technical Preview 5  Nano Server container OS image. A new version of the Docker engine for Windows has also been made available that extends the support of containers while also improving the DockerFile syntax and getting started experience for users. For more details on how to get started with this check out the Windows container documentation or the Windows 10 Getting Started Guide.

 

Repton is alive!

I have just been followed on Twitter by Superior Interactive.   Oh my, my!

Screen Shot 2016-04-20 at 2.38.05 PM

Who are Superior Interactive?   They are the company formerly known as Superior Software, who filled my BBC Micro youth with the joy of such classics as Repton (with a level editor in later versions), Thrust, Bonecrusher and more!

Screen Shot 2016-04-20 at 2.38.14 PM

Wikipedia tells me that Superior was set up by Richard Hanson and John Dyson, who I now discover were graduates of the University of Leeds, just like me.

It is a delight to make your reacquaintance, Superior, even if, as in all likelihood, it was in a completely algorithmic and impersonal manner 🙂

And who can forget “It’s Time To Play Bonecruncher!”

Open source Blockchain Meetup in Austin, TX

UPDATE!  EVENT LINKS:  Austin Bitcoin Meetup, Austin Ethereum Meetup.

Greetings!   My name is Bob Summerwill and I work for the Ethereum Foundation, mainly on the Ethereum C++ client.

ASIDE – What is Ethereum?

bob

I have been scheming for the last few weeks to arrange a one-off Blockchain Meetup to coincide with OSCON 2016, in Austin, TX, on the evening of Wednesday 18th May.

ba-oscon16-520x292_0

I will be in town myself for OSCON, and I thought that individuals working on other blockchain and DLT projects might well be in the same position, and it would be rude to pass up the opportunity to get together and meet-and-greet!

Here is my OSCON Attendee Profile.   Please do connect!

I didn’t see any sessions at OSCON specifically related to blockchain or DLT.   If you spot anything, please do let me know.

So I contacted:

And I think we’re onto a winner.   Everybody is up for it!

highres_198764252member_166192632brachypelma_smithi_2009_g03aaeaaqaaaaaaaaczaaaajge0n2nmyje4lthmotqtngqxzc04mty1ltc2mzcwmtrhmjc2ng

The provisional plan is for Factom to host the session at their offices (thank you, Paul!) maybe around 7pm.

We could do 10-15 minute Introduction to X presentations on our respective technology stacks, so we all have some basic common understanding, and then we just mingle and chat the night away!    Let’s make some personal connections and better understand what everybody else is working on.   No doubt we have numerous common problems and opportunities for future collaboration.

Volunteers for presentations would be much appreciated.

I am very happy to do one for Ethereum myself!

Stay tuned for an official event posting on Meetup.com.   Hope to meet a bunch of new people next month 🙂

Please do spread this post far-and-wide.   It is a completely open invitation, so please do pass it along to anybody who you think might be interested.    I will update this article with a link to the actual Meetup event URL when we have that.

I will never work for Amazon

Today I have been contacted yet again by a recruiter from Amazon:

amazon_logo_500500-_v323939215_

This is despite my LinkedIn summary starting with the following text:

(Please don’t contact me about Amazon roles. Also ONLY opportunities in Vancouver or remote-friendly please)

This is despite me having already said NO! to Amazon recruiters on numerous occasions in the past few years and explicitly asking to be blacklisted.   They obviously don’t share any information between themselves.

This is all despite me publicly boycotting Amazon since 2014.

Amazon is a horrible, horrible, company.   Please, Amazon recruiters, never darken my door again.   Seriously.    Thank you.

For any recruiters seeking to understand what I have to offer and what my requirements are, I wrote this Bob Summerwill for Recruiters article.   I am not looking for new opportunities at the moment, but that’s what I’m looking for if I become available again in the future.

And everybody, please read the New York Times article from last year: Inside Amazon: Wrestling Big Ideas in a Bruising Workplace

100% Ethereum

So I’m delighted to report that as of April 2016, I will be contracting for the Ethereum Foundation full time!

I started work for the Foundation part-time just over a month ago, and it’s been the most enjoyable work which I have done for many, many years.    I’ve been working on Ethereum for fun since last year at doublethink.co, and now I can focus entirely on it.

My BlockGrantX-funded work on “Ethereum for resource-constrained devices” will keep ticking along on the side.  We made Homestead releases last week and I posted an update on our status.

 

ethereum-homestead-background-4

The run up to the Homestead Release was a huge rush.    I spent much of my time that week (and weekend) working on the Ethereum Documentation.   If you have not seen that, please do check it out, including the new home of the cpp-ethereum docs.

Thanks to everybody at the Foundation and in the Ethereum community who make this project a delight to work on.    Have a great weekend, everyone!

Microsoft ♥ Xamarin!

Today saw a very happy announcement in the technology world, in which I have a particular personal interest.

Nat Friedman, CEO of Xamarin, announced that Xamarin and Microsoft love each other and are engaged to be married.   They want to make babies together.   They will be very beautiful babies.    Baby monkeys.

1871-640x427I

Xamarin are a fantastic company, and their founders are gems.   I am just delighted for them.    I was lucky enough to attend their first conference – Evolve 2013, in Austin, TX, and to spend quality time with many of Xamarin Massive.   At that stage I was experimenting with Mono as a foundational technology for future EA Sports titles.

Mono is a fantastic enabling technology, which has spanned Linux Desktop to Windows to Mac to Consoles to Mobile.   It is the foundation of Unity3D, far and away the most successful game development technology in existence.    Mono and Xamarin’s success will have been a huge factor leading to the open-sourcing of .NET Core.

I spent several months in 2014 on MonoTizen and Mono for Sailfish, and the opportunity to work on Unity3D titles using Mono was one of the reasons why I left EA after 15 years.

Microsoft have had a sea-change in their culture in the last few years (see Scott Hanselman’s fantastic Microsoft Killed My Pappy for more on that).   Huge credit for that has to go to Microsoft insiders who have been pulling on the steering wheel from within, but we should also not forget individuals like those leading Xamarin, who have plotted a path for near 15 years, which has led to Microsoft coming to the conclusion that they wanted to travel in exactly the same direction too!

It is not clear exactly what this marriage will mean in the short term, but I am sure that we are going to love the outcomes.

About Hybris

croppedimage608342-hubris1

Want to run Linux on a mobile SoC?

Well good luck with that, because you probably can’t, due to the dominance of Android.

There just isn’t a market for X11 drivers, let alone Wayland drivers, so most manufacturers won’t even think about delivering SoCs which supports them.

Some options:

  1. Use Android.   Obey your new masters.    This is what most people do, if they even consider leaving “Apple world” in the first place.
  2. Use AOSP (Android Open Source Project) on stock hardware, like a Nexus device.   Except that AOSP is getting progressively crippled and abandoned, because Google’s real operating system base is actually Google Play Services.   Google really don’t have your best interests in mind with Android.   See Google’s iron grip on Android: Controlling open source by any means necessary.
  3. CyanogenMod.   Getting better.   You’ve got yourself a usable OS, which some people actually prefer to commercial Android distributions.   But you’re still in much the same place.
  4. Use Replicant, which is built from CyanogenMed, but with every single bit of proprietary stuff removed.  Better yet from a “freedom” perspective, but you are now really cutting off your own nose in regards to the hardware you can use.    Replicant only works on chronically old devices.   And it still doesn’t solve all the privacy/security issues.
  5. Opt out of Android entirely, and go for the only true mobile Linux which exists, Tizen, which is actually running on X11.  You can even buy real devices with it installed like the Samsung Z3.  But Tizen has its own problems, the most acute of which, for potential end-users, is the complete dearth of available software, combined with no ability to run Android applications as a stop-gap, which makes the platform practically unusable, IMHO.   Even Samsung struggle to get SoCs which support X11/Wayland.   And Tizen 3.0, along with its open governance, has still not arrived on commercial devices.
  6. None of the above?   There must be a better way?    Well ….

 

The primary incompatibility between Android (which uses the Linux kernel) and existing Linux distros is the C runtime.    For the Android user-land, Google chose to build bionic (primarily to avoid GPL licensing), rendering Android applications binary-incompatible with Linux, even if they are running on the same hardware.    Linux userland applications typical use the GNU C Library (glibc).

This was the problem-space facing Carsten Munk in 2012, so he tried something crazy, and it worked.   He built a compatibility layer for glibc sitting on top of bionic which allows both Android and Linux user-lands to co-exist on top of an Android kernel.

He later extended that model to GPU drivers, so you can run Wayland on top of Android drivers, which is a very neat trick.

Hybris is the “secret sauce” which lets Sailfish OS, Ubuntu PhonePlasma Mobile and AsteroidOS work on the mobile/wearable hardware which we actually have to work with right now.    You can read more about it on Wikipedia and check out the code on Github.

Hybris is the reason why the following fantastic devices coming to Mobile World Congress this year are possible:

This magic opens up the possibility of Linux user-land in a world of Android-dominance.

We can all hope-and-dream of a future of open hardware and 100% open source drivers and bootloaders for them.   In the meantime, Hybris lets those of us who cannot affect that situation continue to build freedom-respecting software in the real world.

Forever obsessing about things which are not under your control is not the path to happiness.   Let’s work on the pieces where we can make a difference today.

UPDATE:   Also check out the Open Devices project from Sony which is working on a mainline Linux kernel for xperia devices.