In the event this causes grief in the future I wanted to point out the steps to downgrade Windows 10 Mobile build 14295
back to 8.1. The Windows Device Recovery Tool fails to detect the phone without the steps outlined in
BrunoTrivellato's response on page 2.
To make this easier, I thought I would repurpose the steps as I can't seem to find an independent or direct link:
- Unplug the phone from the PC
- Click on "My device was not detected"
- Select your model and you will enter the "Searching Screen"
- Reboot your phone (pressing volume down + home button for some seconds until it vibrates) and immediately plug it back in the PC
- If you take too long to plug it in the PC you will have to reboot it again (the Recovery Tool will show a message to you)
- The tool will recognize your model, but not the OS or Firmware
- Click in "Download Software" and wait the process to complete.
- When finished, click next and check your Battery as the screen says
- The next screen will try to install the software BUT IT WILL FAIL, don't worry it is normal. Wait (3-4 minutes) until it fails and click Finish.
- Repeat steps 1-5.
- Now you will see that the screen will not show "Download" but "Install", click it.
- You will see the installation progress both in the Tool and in your Phone. Wait until it finishes (2-3 minutes).
I wanted to mark what feels like an oasis in the desert of a long journey. During my last job search over 2 years ago, I
tired of what had become a disjointed resume update routine. Accomplish a task, go to the Word-document-as-one-true-source,
update, print to PDF, go to LinkedIn, update, go to careers.stackoverflow.com, update, rinse & repeat.
I yearned for one interchangeable format that allowed me to generate HTML, Word and PDF at the very least.
JSON Resume combined with resume-linkedin
seemed like a great fit. Unfortunately, due to recent LinkedIn API changes resume-linkedin was all but useless.
My first contribution was born out of the realization that if you
could get the LinkedIn data through the API console, the process still worked, albeit extremely cumbersome.
As I worked on migrating this site to my personal fork
of a theme in Hexo, I thought a custom
JSON Resume theme would also be a good fit. These changes to my
resume can be found here or here.
I said in my previous post that a lot can happen in 2 years.
In that time span I've:
- Moved to using a MacBook and OSX.
- OSX being very BSD-like makes it an prime target for web development. It isn't the second class citizen Windows
is in the Ruby or Node.js communities.
- Transitioned away from .NET and don't really miss it. I do randomly play around with .NET core when possible but I
haven't actually built anything with it.
- This was honestly very huge at the time but I still feel I made the right decision. Though Windows 10 is the
platform Windows 8 should have been and likely would've kept me on board.
- Transitioned to PHP and web technologies full bore. I'm no fan of the PHP language but in the era of Visual Studio
2012, a dynamic language that only required refreshing my browser was much faster than waiting on the compile cycle.
- Drank the vagrant koolaid via PuPHPet.
- Recreating production hardware isn't too difficult with my ancient DevOps experience.
- Waiting on the painful commit/push/wait for deployment/refresh cycle to see a change was a huge
- Even developing locally when production PHP versions aren't consistent can be a nightmare. Something like
rvm in Ruby comes close but it isn't perfect.
- Immediately took to PHPStorm as my IDE of choice. JetBrains have done an amazing job and if you've used ReSharper
you've only had a taste. I'm no fan of Java but I'll make a concession for tools this good.
of client and server very clearly.
- I jumped in the deep end with tools like gulp, bower and yeoman.
- This has fueled my desire to be a lot more fluent in Node.js.
- Frontend development becomes insanely fun because a lot of the tedium melts away if you do it right.
- This gulp template was extended from
this blog post and it's subsequent repository to streamline
working on the custom CMS.
- This yeoman gulp generator looks a little more promising as it
seems to serve a similar purpose but feels like less work.
- I have a Microsoft Lumia 640 and the Windows 10 Mobile OS is one of the best mobile experiences I've used to date. I
know I'm biased but it has shaped up really well.
- My personal laptop is running Windows 10 as well so I haven't abandoned the Windows ecosystem by a long shot, I've
just become more of a consumer rather than a developer.
That's really only scratching the surface. It would've been helpful to have blog posts as I moved along but as with most
things, life got in the way.
My main goal for the early part of 2016 is to revamp this site and make it the playground I was looking for in 2013.
Octopress is really nice but if I upgrade to v3 it's not much more work to migrating away to something like Hexo,
Metalsmith, or DocPad.
A lot can happen in a little over 2 years...
In my last post, I
had proposed an attempt to tackle the FizzBuzz problem. PowerShell was done, PHP was barely started but I never pointed
to it in a subsequent post or finished what I wanted. The project url has
completed and checked solutions for PHP and Node.js. I had mentioned
b. F#, Objective-C, CoffeeScript, C/C++, Go, Dart, and Haskell are the planned languages I've mostly touched in passing or know about.,
as well as C#, Pascal, and Ruby but I may never get to them.
That one action shifted much of my focus from most of the languages in that list. With ES6 coming and recently finishing
have recently stood out as upcoming contenders for my mindshare as well.
My last post taught me that while I may know of a language, it doesn't mean I'll have a genuine desire to pursue it. It
can also easily become difficult to want to pursue development outside of your day job. Staying current, however, is
always worth pursuing. Tooling and efficiency around web development seems to have come a very long way.
To keep this post brief, I plan on making more updates as I feel a lot has changed for me in the past 2 years that
I'd still love to share.
Due to a comment on Hacker News (original post here), I thought I would put my money where my mouth was, so to speak, and tackle this problem in a public repository.
My comment could likely be seen as dismissive or arrogant. I get that. My biggest problem is that because people still fail, this is the interview equivalent of patty cake: awkward, childish, and unrewarding (unless you're a 2 year old).
To be quite honest, I don't quite understand my disdain for the problem. It's simple enough that it can be solved a number of ways quickly and gets you to express at least the fundamentals of development in a particular language.
This exercise is an excellent opportunity for a number of things:
- It'll be a form of code kata and I need practice, even on something I dislike greatly.
- Much of my work isn't public, as I often rarely see the benefit of my specific ideas being shared. I don't need to prove anything by doing this but I don't see this hurting anything.
- If you believe my time tracking is accurate, it should demonstrate at least some proficiency in languages I know and how quickly I can at least have a basic understanding of the ones I don't.
b. F#, Objective-C, CoffeeScript, C/C++, Go, Dart, and Haskell are the planned languages I've mostly touched in passing or know about.
- This would be a good opportunity to write tests to check the work. A neutral 3rd party would be ideal as the tests could influence the experiment.
- It'll also give insight into my habits regarding structure and clean, concise code. I prefer readable code with very little comments because I feel the code itself should be the comment. This largely isn't possible in most code bases but it shouldn't really be a problem here.
- To prove to myself that I don't just take examples from Google and make them my own, that I can start from scratch when I need to.
Note: I'm using http://rosettacode.org/wiki/FizzBuzz as a language guide only. If you see me follow a specific example, punch me in the nuts.
The best description of the problem can be found here, specifically (altered for this example):
Write a program that prints the numbers from 1 to 100. But for multiples of three print "Jazz" instead of the number and for the multiples of five print "Hands". For numbers which are multiples of both three and five print "JazzHands".
This brings up some excellent points. I'm definitely not above FizzBuzz or live coding but I still can't pinpoint why I have beef with this particular problem.
I honestly can't remember the last time I've actually tackled this problem so the potential to look really foolish, at least at the beginning, is pretty high.