Right to Repair

Via phoneArena:

It has been reported that iOS 11.3 has disabled some iPhone 8 touch displays. The devices affected are those who have had third party displays installed. These displays are typically installed by local repair shops and are not affiliated with Apple.

I’ve been a supporter of the Right to Repair movement and Apple once again disappoints. Perhaps the issue is a anomaly but if the past is pattern and without providing comment, then it feels like spite.

Louis Rossman has a good breakdown video you can watch for more info.

UPDATE: Another relivent story today: FTC: Warranty-voiding language like Nintendo’s and Sony’s is illegal

Hello from Linode

If you are reading this, then the DNS gods have shown you to my new Linode web server!

Not really sure if I’m happy with WordPress in the long term, but I wanted to move this blog off my old server asap so I stuck with it through the migration. This was the last site to be moved off that old server and now I can close up that account and save $40 a month.

Feels great to be back on Linode too. We used to use Linode back in the day during a old startup I was in (had a few app server nodes, node balancer, db node). I really like the raw access we get on Linode and that it feels like a real computer (unlike AWS which feels like witchcraft for me).

Gaming Update, April 2018

So last month I explained how I recently unsubscribed from WoW, somewhat because of it’s addictive nature and somewhat due to an interest in catching up with my growing game backlog. A few weeks in what do I do but replace it with new crack in the form of Stardew Valley.

I remember buying and playing Stardew Valley when it first came out (along side when I built my current PC gaming rig) and while I thought it was neat at the time it didn’t grab my attention from WoW.

A few years later, one of my let’s player subs starts doing a series with it and it got me really hooked. It shares a lot of the “build” feelings I get from Dragon Quest Builders (which has sadly died down since I started my farm) but adds a lot of personality with it’s pixel art style and unique town characters. The realtime day cycle and never ending things to do makes it extremely addictive to play for me. (Just one more day…)

So yeah, I’m in Year 3 of my farm. It’s pretty much end game content and achievement stuff now. I am contemplating doing my own Let’s Play (with a new farm) with it but we’ll see.

In other game news, I have been continuing to play Secret of Mana. I probably have 2 more sessions before that one will be done. I think I’m going to finish the story but leave the grind-y achievements be and move on.

Last month I mentioned Pokemon Ultra Moon and I didn’t get too far. I finished the first island but not feeling it at the moment so put it down. (This despite catching a shiny Zorua too!)

I did fire up Hearthstone for a few play sessions at the end of the month. Wanted to make sure I got my card back for the month’s season. Also looking forward to the new expansion which should land mid-April.

One nice thing they are doing right now is rewarding full packs with quest completion. The cost to own cards is something that makes it hard for me to recommend Hearthstone to new players. Let’s hope their generosity continues in the year to come.

Up next? I’d really like to give Zelda: Breath of the Wild a second chance. I put in like 5 hours when I first got it but nothing since.

Gaming Update, March 2018

Things have been pretty quite here so I thought I’d update you all on some things, you know the important stuff — like gaming!

First, what I’m not playing, World of Warcraft. I still love WoW. I think the Legion expansion went very well. I do however find myself playing it too much. As an example, I can sit down for a WoW play session and it will go on for hours, sometimes filling up most of the day. Whereas when I play other games I usually cap out at a healthy 90 minutes or so. Thats what I need to do so I can keep up with my work side projects as well as get into a pile of games I’ve bought over the last year but haven’t gotten into. I’m sure I’ll be back to WoW in time but I’m due for a good break.

So what am I playing? First up, I’ve been enjoying Dragon Quest Builders on the Switch the last two weeks or so. It’s a mix of Minecraft and live action RPG gameplay. It plays in the Dragon Quest 1 world and oozes nostalgia in it’s monsters, music and lore.

Next up is the Secret of Mana remake on PS4. This was one of my top games growing up and has an OST that I still listen to on a weekly basis while I work. The remake has been very controversial in gaming circles, mostly for the new music not living up to expectations. Overall I still prefer the SNES music as well but I don’t hate the remake at all. I find it a fun revisit to a classic game with a new flavor. And if you want the original music, it is included as a option.

Finally we have Pokemon Ultra Moon. I didn’t get too far into this remix version Generation 7 when it first came out. At the time I had just finished collecting the regional dex for Pokemon Sun so I ended up taking a break. Having been a few months out, it’s nice to be back. Despite the repetitive nature of the “remix” I still have fun. I even was lucky enough to get a Shiny Zorua for my early team.

What you playing? Ping me on Micro.Blog or email with your own gaming update.

2017 Retrospective

I’ve been kind of heads down with client work the last few months but wanted to say hi to those who still follow me here.

2017 was a bit of a sucker punch for me, but I survive.

After losing my job and having a neck surgery to open the year I was able to reboot my self employment under a new LLC. It took a few months but I finally landed some client work and have things pretty stable these days.

As for side projects I put a lot of time into OwlDeck in the spring but sadly it took a backseat to client work and revenue once summer rolled around. There is a good chance of it finding a second wind in 2018 as I have a bunch of teaching planned and it would be a great tool to have onhand.

I also decided this year to hand off my Philly CocoaHead responsibilities. I had been lead organizer for about 7 years and figured it was time. I still plan to be an active member but hope the extra hours can be put towards side projects in 2018.

Finally I’ve been learning new tech! I really want to get back into some web development and dedicated a fair amount of 2017 to relearning the web, from HTML5, to modern CSS (Flex, Grid, etc.) as well as new languages like Elixir and Elm.

My first Elm site is underway and I’ll share more as it comes together.

Thanks for checking in. Be sure to follow me on Micro.Blog as well. Have a great 2018!

Philly Blockchain Tech Meetup

Local geek friend Ben DiFrancesc­o is starting up a new meetup called Philly Blockchain Tech:

Don’t miss the first ever meeting of Philly Blockchain Tech! Special thanks to our gracious hosts, Elsevier, for providing the space, food, and beverages!

Pizza and drinks will be served at 6:00 PM. At roughly 6:30, we’ll hear two brief talks from our organizers. In addition to introducing the group, sponsors, and thoughts for the future, Ben will discuss “Why Technologists and Entrepreneurs Should be Excited About Blockchain” and Ryan will present “A Look at the Cryptocurrency Landscape” from a developer’s point of view.

After the talks, we’ll leave time for open discussion about the meetup. We want to hear from you about how you’d like to see this meetup evolve and what you’re hoping to get from it! Any remaining time will be for socializing and open conversation.

Please share this event with anyone you know who might find this interesting! While we hope to focus on technology and entrepreneurship, we welcome people with all experience levels and professional backgrounds!

RSVP if you plan to attend!

360iDev 2017 Takeaways

360iDev is a long standing iOS developer conference held out in Denver, Colorado. This was my first year attending after hearing many good things from friends. Some quick notes:

  • Sunday, was a pre-conference education day. It had a mix of full day and half day workshops. I think there was some good content to be had, but I don’t think the majority of the workshops were scheduled and paced right. Some felt like runaway session presentations, more than training. I will admit though I am very biased in what I like to see in my workshops / bootcamp environments being a teacher myself.
  • Monday saw the official kickoff of the conference. The opening keynote from Soroush Khanlou reviewed how his own blog had influenced his career and encouraged us all to share more, which I think is great.
  • The closing keynote on Monday came from Mike Lee and he tore apart the tech industry’s obsession with growth and how it has negatively impacted us all. He wasn’t afraid to point out how we enable it and I will say, while Mike’s loud presence can sometimes put me off, he does get me thinking.
  • Tuesday opened with a second blast of harsh reality with Jay Freeman’s, “That’s How You Get a Dystopia”. In this talk Jay pointed out how we are enabling some pretty scary scenarios, from the fragility of the Tor network, to Apple pulling VPNs from China. For more personal actionable ideas, Jay pointed out how we could augment our own data capturing methods to make sure if the data is ever breached its value could be lessened, eg: no need to capture the identifiable IP addresses of people when zip codes will do and are not 1:1 trackable).
  • Tuesday closed with a Stump the Experts panel and funny enough I ended up on the panel. (Must be my gray hair.) I was very happy to get an Apple IIc piracy/drm question right. Was also happy to hear Conrad’s Philly CocoaHead talk get quoted as a source to help the panel get 10 points for some other question.
  • On Wednesday, John (conference organizer) opened with a very transparent take on how this year conference went and it’s trajectory. While there are many positives experiences it was sad to hear the conference ended up running as a ~$10,000 loss this year. This is obviously a labor of love for John and his crew and to have a negative cash flow on top of all the volunteering is disappointing. They have started up a new Patreon to try help balance the loss. I’m signed up for a $10 monthly donation and if you want to support one of the longest running iOS conferences I’d love to see you join too.
  • Lunches came in the form of vouchers to visit the local eateries in favor of drab hotel catering which I think worked out great. Getting out of the hotel for some sun is a nice break too. My only real feedback here, would be to extend the lunch break a bit more, since I got the feeling more than a handful were late when returning and it’s not fair for the people doing presentations after lunch break.
  • The sessions themselves broke down into a mix of technical and social/skill topics and there were usually a choice of 3 or 4 per time slot. The fact that there were many hard choices is a good sign for the content’s quality.
  • I did two talks. One was on Running a Meetup and the other on Code Review. The Meetup talk had light attendance, which I kind of expected going in — it’s a niche topic. But, for the people who did come, they seemed to enjoy and I’m looking forward to seeing it hosted online for others. The Code Review talk saw a good crowd and many even stayed well after for discussion in favor of running out to lunch which I took as a good sign.
  • Walking away from the conference I’m very excited to get back to work and try some of these things out (both on current projects and new ideas). I also have a strong feeling to get more into open sourcing my code and in general sharing my work.

My thanks to John and all of the rest of the staff.

I’m Teaching a Half Day iOS Refactoring Workshop in July

When I re-entered the self-employed world last March and launched Zorn Labs LLC one of my main goals was to find a way to continue my education work. The first output of this effort has been workshops, specifically one on Refactoring iOS.

I’ve developed and taught the workshop for a local development studio Tonic Design and am now going to run it publicly.

iOS Refactoring Workshop

Throwing away bad code and writing something new from scratch is both risky and expensive. You need to avoid this temptation and instead learn to master small improvements over time.

Refactoring is the art of improving code without changing user behavior. Adding dedicated refactoring time to your workflow and sprints can pay for itself many times over in both added source code flexibility and application stability.

In this workshop we will review refactoring concepts from a high level and then explore example cases found in many iOS projects. As a group we’ll refactor and discuss the benefits of our changes. We’ll then work on our own (or in pairs) to execute what we’ve learned and then demonstrate the results for the class.

This workshop is targeted at those iOS developers who are getting over the hump of learning iOS and now want to know how to write higher quality iOS code. This workshop is capped at 12 people to make sure there is plenty of time for questions and individual attention.

Tickets for the half day workshop cost $189.00 even (we take care of all the ticketing fees). For more information on the agenda, see the event page.

Local performances of this workshop (and others in development) are available for corporate purchase. Contact us for more information.