Debugging an Unkillable Process

I recently encountered an issue where Microsoft Publisher would intermittently end up in an unkillable state. Publisher is started by Office interops from an NT service. The problem seems to only occur when Publisher runs in a non-interactive session (which all NT services since Vista do), and when a line feed character is present in a text shape.

Continue reading »

Linux on ThinkPad X1 Carbon 7th Gen

I recently upgraded my 3rd Gen X1 Carbon to a 7th Gen model. I decided to document my experience in the hopes of it being useful to someone in the future. The Arch wiki has a good starting reference. I'll also try to keep the Gentoo wiki updated.

Continue reading »

My Review of Uber Rewards

As a carless commuter, I was initially excited when Uber rolled out its Uber Rewards loyalty program. But in the intervening weeks I've had an opportunity to review the benefits and decide how likely they are to incentivize my loyalty to Uber. Here's the chart for reference:

Continue reading »

Economics of Uber's Ride Pass

Two months ago, I took the big step of selling my car and diving in with ridesharing services full-time. Since then I've encountered a number of scenarios that seemed interesting to document and reflect on. This first post in the series covers the economics and ethics of Uber's Ride Pass, with later posts covering Lyft and my ridesharing experiences in general.

Continue reading »

Windows 8, Console API, and Restricted Tokens

I discovered some undesirable behaviour with LUA tokens and the console API. On Windows 8, executing a command with sudont causes an error and the application refuses to start.

Continue reading »