A lot of people have asked me over the past year or so why I left Seattle. Well, here are over 445 accolades (nine years worth) the Raleigh area was awarded that partially helped weigh the decision to move here over any other city in the United States. The reasons you would want to move here won’t necessarily match ours, so I didn’t filter them.

To be completely transparent with you, I am not currently (or have ever been) employed by any company on this list, and have no financial incentives as a result of posting this. I just live here.

Continue reading

I covered this in my last two posts, but the Spek language that I’ve been slowly working on over the past few months is based on the Axum programming language originally developed by Microsoft about five years ago. I’ve been making changes to the Axum language’s grammar after spending a couple of weeks painstakingly trying to recreate it. The area I’m working to change at the moment are channels and ports.

To recap where we are: channel patterns are entirely out, channel ports have been updated, channel functions just came back from vacation, and a couple of feature ideas for channels in the future to share.Continue reading

I spent most of last week dealing with a jam packed week of conferences that I’ve been trying to attend both physically across the street from my office (Internet Summit 2014) and online (Visual Studio Connect()), and keeping tabs on the Rosetta mission putting the Philae lander on a comet. On top of all that, I found my laptop applied the next in a series of updates for the Windows 10 “fast” update train.

I’m a week late to the party in getting out the news of what has changed in the latest update, but it took some time to collect myself after all the excitement, and clean the grey matter off of fellow attendees at the conference.Continue reading

I covered this a bit in my last post, but the Spek language that I’ve been slowly working on over the past few months is based on the Axum programming language originally developed by Microsoft about five years ago. I’ve been making changes to the Axum language’s grammar after spending a couple of weeks painstakingly trying to recreate it. The area I’m working to change at the moment are channels and ports.

To recap where we are: channel patterns are entirely out and channel functions are on holiday until further notice.Continue reading

I’m having a hard time trying to understand how Microsoft open sourcing .NET is going to help them, at least financially. I get that developers want to have the option of running on Linux, and that by doing this, they win the development community. Microsoft has a horrible history of not always choosing right over profitable.

With the status quo prior to this last week, the use of .NET on non-Windows machines meant you were a year or so behind the curve by using Mono. At least depending on what you wanted to implement – some of the asynchronous parts of the MVC framework is still out of reach, and both WPF and WCF were left entirely unimplemented.Continue reading

I haven’t touched the Spek project in a few weeks and decided to give it some attention tonight. In playing with Java, Ruby, Python, and Node.js over the past couple of months, I’ve wondered what sort of additional syntax or overall languages changes I should consider before finishing the grammar.

The Spek language is pretty much a duplicate of the Axum language developed by Microsoft back in 2009. I’ve only made a really small change to the syntax for how a developer would interact with a channel and possible network operators, but the rest of the language is exactly the same so far.Continue reading

Unless you have some really great connections, every type of debt I have ever had the displeasure of dealing with has come with some sort of interest payment. If your company has adopted Agile software development methodologies (Scrum, Kanban, XP, etc), but is only delivering software on a quarterly basis (or less often), chances are that you are paying a ‘release debt’ with interest.

If the concept of ‘technical debt’ could be overly simplified as ‘stuff that you’ve been meaning to fix‘, then you could easily view release debt as ‘stuff that you’ve been meaning to deploy‘.Continue reading

I got into a discussion this past week with one of my colleagues about rate limiting or throttling for APIs. In particular, how we might handle a user going beyond their limit and how we would inform them of what the threshold values are so they can continue calling later on. Neither of us came to an agreement – he took the 503 route and I took the 429 route.

As a side effect though, we took a look at some various companies out there, and found only a couple of HTTP response codes and headers, which all at least follow the same model, with only moderately different header names. For the most part, they all seemed to have these exact headers, or variations of them with slightly different names.Continue reading

I’ve made my Windows 10 laptop pretty much my daily laptop for non-work related stuff and this morning when I woke it up from hibernation, it went into an install-like mode. You know, the one during the Windows 8 installation that waves through different colors and gives you little status updates center to the screen ala “Installing your new apps”.

The desktop loaded and saw the build number incremented from 9841 to 9860. There were a few noticeable changes without going too far.

  • The first piece up was the Notification center now showing in the system tray by the clock.

w10u1-systray

  • Then in the Start menu (under All Apps view), two new items:
    • Docking Controller  – Not to be confused with Docker containers. Launches, but is blank and puts itself into the background/minimized. No idea what it does. I imagine something to do with the fact it’s a laptop and I use a docking station.
    • zPC Settings – Looks similar to the normal PC Settings, except the file picker for lock screen images now works and it has an area of ‘pending or deprecated’ items.

There are evidently over 7000 changes to the code base according to Microsoft, but I’m hoping I’m missing some of the other things they changed and they aren’t just counting checkins.

If you weren’t aware, Microsoft used a portion of the Build 2014 conference back in April to showcase the upcoming changes for Windows 8.1 that would be coming this past August in Update 2. The update came and went underwhelmed as it didn’t add anything they said would be coming to fix the image of Windows 8. No returning start menu, and no dockable Metro applications.

It was already obvious by then that Microsoft decided to take the Vista route and just sell us another version instead of fixing the one we had all already bought. So at the beginning of this month, Microsoft took the wraps off the next version, named Windows 10 (supposedly for back-compat reasons) and released a technical preview for the world to chew on.Continue reading