RSSAmplifier

Blog

The Evil Boss

I am an iOS developer in Seattle, originally from Gothenburg, Sweden. I occasionally type up my thoughts on software development, user experience design, and the world of technology in this blog.

theevilboss.comRSS feed ↗20 posts

Latest posts

Registering EU Trader Status in the Apple App Store

The deadline for providing trader status for the Digital Services Act, necessary for apps to remain on the Apple App Store, is fast approaching. The timeline for app removal is laid out in Apple's recent email to developers: Starting February 17, 2025 : Due to the European Union’s Digital Services Act , your app will be removed from the App Store in the European Union unless you have provided your…

Reviving dead PowerMac G4 Cube power supplies with heat

Two power supplies being brought back to life by baking in the oven The PowerMac G4 Cube, everyone's favorite Mac, is getting on in years so it's not surprising if some of its components are starting to fail or behave unreliably. Perhaps the most widely seen problem is failing power supply units, a.k.a. PSUs. Luckily the Cube uses an external PSU, so if you can find a replacement part it's very…

Smaller iPhone = Smaller Environmental Impact

So you want to save the world? Get an iPhone SE. Apple publishes environmental report cards for many of their hardware products on their Environment page . These reports contain detailed information about the environmental impact of production, lifetime use, recycling and more for each device. An estimated life cycle carbon emission value, measured in kilograms of Carbon dioxide equivalent , is…

Tesla Model 3 Unplugged – Summer edition

This is a follow up to my previous post about monitoring the phantom drain of my Model 3's battery as it sat parked for an extended period of time last winter. Over 7 weeks this summer I remotely monitored the charge state of my car while I was away on vacation. During this time the state of charge dropped from 85% to 72%, meaning I saw not quite 2% of battery drain per week as the car sat parked…

Tesla Model 3 Unplugged – “phantom drain” when parked without plugging in

Despite Tesla recommending plugging their cars in when parking for extended periods I had to leave my Model 3 unplugged when I went to Sweden over the winter holidays. Before heading to the airport I charged the car to 85% to make sure it wouldn't run flat. During my trip I tracked the so called “phantom drain” from the battery by taking a reading of the charge level every evening using the Tesla…

Replacing a swollen iPhone 4 battery

The iPhone 4 is one of my favorite pieces of industrial design. It sports a utalitarian, almost Braun-like, esthetic that I love. Recently I was saddened to notice that my own iPhone 4 was literally starting to come apart at the seams. On closer inspection it was clear that the battery had started swelling. It had expanded to such an extent that the glass back had started separating from the…

Electric road trip from Seattle to Mount Rainier

In August 1919 a Detroit Electric EV made a promotional trip from Seattle to Mount Rainier . It's now 99 years later, and I decided to set out in a Tesla Model 3 Long Range to see if modern electric vehicle technology can do the same. Precautions The goal of this trip was to see if it is possible to reach the Sunrise Visitor Center and make it back to civilization without getting stranded on the…

App Camp for Girls campaign and interview

I was recently interviewed by App Camp for Girls about app development, diversity, and my background in the tech field. The interview is a part of their campaign to raise money to expand their program with camps in three new cities. If you have the ability to do so you can support the campaign on Indiegogo . And if you're interested in how I ended up doing app development in Seattle I recommend…

Animating Tinted Bar Buttons

This week I gave a presentation about animating and tinting UIBarButtonItems at the Seattle Xcoders meetup . I've posted the slides and sample code for a simplified version of the demo app to my GitHub page . During the presentation I mentioned I had filed a radar, it is number 23794402 – UIBarButtonItem with animated image doesn't respect tint color . Click the image to download the slides.

I've Been Testing This Watch for a Few Weeks…

Apple Watch and Withings Activité Steel, which is the best fit for summer vacation? This summer I decided to try out an alternative to the Apple Watch. I've long thought of the Withings Activité as a good looking and interesting take on the smartwatch and activity tracker market, so to see how it compares to the market dominant I strapped one on for my vacation trip to Sweden. The Activité and…

The Yosemite Adventure

Ever since I played adventure games on my dad's IBM PC XT as a little kid in Sweden, the mountain featured in the Sierra On-Line logo represented magic and adventure to me. That mountain, I've since learned, is named Half Dome and is in Yosemite National Park . This spring I was able to take a week off work and head to California for the Yosemite conference . It's billed as The Apple Conference…

Apple Watch and Task Oriented Watch Faces

After having spent a lot of time reading reviews, watching videos, and learning as much as possible about the Apple Watch without having one, I've decided to pursue a lightweight type of app concept I've chosen to call Task Oriented Watch Faces . These are apps meant to be worn while performing activities which make two handed use of the watch inconvenient, but where you’d want quick access to…

Playful data visualizations using Sprite Kit

On March 12th 2015, I gave a brief show & tell about how I used Sprite Kit to make something that isn't a game at the Seattle Xcoders meetup . The slides and sample code have been posted to my GitHub page . Note that the posted sample code is a simplified project only focusing on the Sprite Kit section of the talk. For example; the interactive line chart which was also briefly demonstrated has…

OS X intrusion monitoring using push notifications

Warning : You need to be very comfortable using the Terminal to follow along. I take no responsibility for what happens to your system if you try to follow these instructions without understanding what they do. Watching the documentary film The KGB, the Computer, and Me inspired me to try my hand at setting up an intrusion detection system, similar to the pager alert system Cliff Stoll used to…

Replacing the battery in an Estimote iBeacon

After about a year of usage one of my Estimote iBeacons ran out of battery power this spring. I couldn't find any proper instructions explaining how to replace the CR2450* battery inside, but I did find some guidance in a comment on an Estimote blog post . ...the best and easiest way to cut the Beacon is a vertical cut across the top of the enclosure. I followed the advice, and I have to say it…

iOS 8 Widgets - My Xcoders presentation

Last week I gave a presentation about iOS 8 widgets at the Seattle Xcoders meetup in Redmond. I’ve posted the slides and sample code to my GitHub page . I’m very excited about the opportunities widgets open up, iOS 8 can’t come soon enough. Click the image to download the slides.

How to configure ARC between a Panasonic ST60 TV and a Yamaha RX-V375 receiver

In the Audio/Video world Audio Return Channel (a.k.a. ARC, but not to be confused with Objective-C's Automatic Reference Counting) is a way for a TV to output audio over the same HDMI cable already hooked up between it and a receiver. This renders a separate audio output cable redundant, resulting in a reduction of the cable mess usually found behind your A/V equipment. In theory it's great, but…

Thoughts on Phones

Apple may well be on the verge of disrupting the U.S. cellphone industry again, finally achieving what they set out to do initially – controlling the sale of the device and the customer experience by breaking the carrier contract lock-ins. On a recent episode of The Talk Show , John Gruber and M.G. Siegler discussed how the original iPhone was sold to customers at full price in an effort to…

The Undercover MacBook

For someone in possession of a stolen computer it is no longer enough to look over their shoulder while using it, these days the computer itself can turn informer and lead the police straight to them. This summer I had my MacBook Air stolen from a hotel room while vacationing in Las Vegas. Along with the machine, roughly 1500 photos taken during the preceding three week road-trip through…

NSZombies and the Program received signal: “EXC_BAD_ACCESS” exception

[The following article applies to Xcode 3.x] Even when following the memory management techniques explained by Steve "Scotty" Scott I sometimes run across my most dreaded runtime error; Program received signal: “EXC_BAD_ACCESS” This happens when you try to access an object that has already been released. Sadly the error message doesn't give you any information on what object you were trying to…