Dell XPS 13 Developer Edition

    My review of the Dell XPS 13 Developer Edition laptop. My two previous laptops were the Macbook Pro 15″ (Late 2013), and Thinkpad X1 Carbon (2012, 1st gen). So much of the comparisons will be to those two. My main debate was between the XPS 13 and Thinkpad X1 Carbon, a few reasons I ended […]

    Git Snippets

    Undo If you made a commit and did not push and want to change, use reset it will unstage the commit and your repo will be at the state prior to the commit. You can use reset with a hash or ~ back from head. git reset HEAD~1 If you want to completely undo the […]

    Create Screenshot in Chrome

    In the latest version of Chrome Canary, a beta channel for the browser, a new featured was added to the DevTools responsive layout allowing you to easily create a screenshot, including a mobile frame. As shown in the animation, the steps are: Open DevTools Select Device Type In Settings, select “Show device frame” In Settings, […]

    IP Address

    It is possible to represent an IPv4 address in different formats than the common x.x.x.x notation. An IPv4 address is simply a 32-bit number, or a 4-byte number with each section representing a byte. For example using my mkaz.com IP address: 45.79.78.169 Converting each part to binary: Decimal Binary Hex 45 00101101 2D 79 01001111 […]

    Code Signing a Windows application

    Today, we released our WordPress.com Desktop app on Windows, the app takes advantage of all the work put in creating the Calypso app which is the Javascript client code that powers WordPress.com, which is all open source. To build the desktop apps, we use Electron which bundles Javascript, Node and the Chromium browser together into […]

    Set the Featured Image in WordPress

    I started my photo blog in 2005 and over the past 10 years run it on several different platforms, hosts and software. I started with a bunch of scripts I created myself, bounced around from self-hosted WordPress to Tumblr, back to self-hosted WordPress, back to custom scripts to WordPress.com and now once again back to […]

    Testing Clients to an HTTP API in Go

    An example on how to test a client which calls out to an external API, without requiring the API server to be up and running. From Testing Techniques video by Andrew Gerrand at Google I/O 2014. Go has a standard library net/http/httptest which you can use to create a test HTTP server, similar to Go’s […]

    Lanyon, a markdown web server

    I’ve just released a new bit of software I’ve been developing. Lanyon is a simple web server, which reads directories of markdown files and converts them to HTML and serves. An intuitive and easy way to create a website. It is open source and available on Github at github.com/mkaz/lanyon Lanyon was derived from my static […]

    The Command-Line Office

    Live your life on the command-line, this week we take a look at a suite of command-line office tools and utilities. Updated: This article received a little bit of extra attention and comments which brought some great suggestions and alternatives. I’ve tested a few of them out and included additions below, also check out the […]

    Preventing Errors in Code

    This week looking at preventing errors when coding: An ounce of prevention If you don’t read anything else, read the Joel Test to make sure your development practices follow the basics. If you can’t pass the test there’s your todo list, Joel Spolsky wrote it over a dozen years ago and still just as valid […]

    Ubuntu Guide for Mac Converts

    Here are some tips and tricks I’ve collected to help Mac users adjust to Ubuntu and Linux. Since OS X was released in 2001, Mac was my primary system; however, I’m not fond of the direction it is heading and switched my daily work computer to Ubuntu. This guide is focused on development and business […]

    Command-line Basics and Tips

    A collection of tips to help you on the command-line using Linux, Mac OS X or other unixy command-line system. You might already know most but hopefully there are a few new ones or helpful tips on how to save time and use in productive ways. I’ve tried to include real and useful examples for […]

    Goodbye XML, Hello JSON

    About four years ago I wrote an article on the limitations of XML, I’m here to back that up with some numbers. All of the same issues apply to XML today as they did then. It is still a bloated format, still requires external libraries and still takes plenty of code to parse. Our search […]

    MySpace architecture and scalability

    Baseline magazine has a good article on Inside MySpace. The article discusses the technical issues MySpace has had to deal with growing to 140 million users. If you are interested in technology, scalability and large site architecture, definitely check it out. It is interesting to read about all of the account milestones they reached and […]

    XML: Scalability Limitations

    XML is not the answer to all data storage and transport problems that many claim it to be. XML works ok for small amounts of data, when files are small it is much quicker and easier to parse. The real limitation of XML comes when dealing with large amounts of data. I have seen this […]