COVID, Day Three

Slept until 9:45 this morning. I really needed it. I’ve been taking NyQuil at night and it seems to help with the runny nose a bit and I don’t have fits of coughing through the nigh, just once in a great while.

I don’t feel any better this morning but, thankfully, I don’t feel any worse.

Exhausted, my eyes hurt, raspy dry cough, and a runny nose are still at work.

My lungs ache from coughing. I’m not sure if it’s the bed I’m sleeping in or what but my lower back hurts.

Since testing positive I’ve isolated myself in our guest room, worn a mask when I use the toilet, or get something from the kitchen. I’m constantly washing my hands and generally stay in the room. I have my kitty cat, Flynn, to keep me company.

Please, mask.

😷

Conducting a little experiment here to see if coffee helps cure COVID.

Even if it doesn’t, it still tastes great. ☕️

Kolby enjoying his time outside on the porch.

Such a proper young man.

COVID, Day Two

Watch out! It's a blog fly!I feel largely the same as yesterday. Here’s a list of my symptoms.

  1. Achy
  2. Headache behind my eyes
  3. Dry Cough
  4. Runny Nose
  5. Really Tired
  6. Brain Fog

No fever - at least none I’ve recorded. My lungs ache from coughing so much. I managed to get some rest after taking some Tylenol and NyQuil. I was surprised I slept so well to be perfectly honest.

Day One

I woke up yesterday morning feeling like crap. I figured it was all the events I’d been attending at our company on-site this week. Boy, was I wrong.

I went to breakfast with some coworkers unaware I was a walking virus factory. Had a wonderful breakfast, came home, still felt crummy so I decided to take a PTO day.

Around 1PM I decided it was a good idea to take a COVID test because our daughter, son-in-law, and grandchildren were coming for a visit on Saturday. At that instant I was confident I was in the clear. I figured it was just severe allergies and being tired.

I read the test directions, did what it said, swabbed my nose, dropped it in the provided vile, and squeezed four drops into the tester.

It lit up in less than 30 seconds, in fact, mere seconds after the fourth drop hit the color was already starting to change.

Yes, I have COVID.

I reached out to our HR team, my branch leadership, my team, and anyone else I could think of I’d been in contact with.

I called the restaurant and the local coffee shops I’d visited during the week.

Here’s hoping I didn’t infect anyone. I think the chances of that are pretty slim. 😔

Is SwiftUI ready for prime time?

Brain in a jarTL;DR - Yes, for certain types of apps.

I know Apple has started to dog food SwiftUI, but it’s being used for UI that fits nicely into what SwiftUI is good at. It can create basic UI elements in a window; labels, text input, lists, checkboxes, etc.

Take the new System Settings App. It’s written in SwiftUI and it looks nice. The UI design is simple enough to use what SwiftUI is really good at!

Ventura System Settings App

I don’t want to discourage anyone creating a new app. By all means, start with SwiftUI, especially on iOS if you’re writing an app that is small to medium sized and doesn’t venture outside the things SwiftUI is good at. All of my simple little apps could be converted to SwiftUI today, if I thought it was a good use of my time.

How will we know when SwiftUI is a true replacement for UIKit and AppKit?

We’ll know it’s a real replacement when you can build Xcode, Keynote, Pages, or heaven forbid, Photoshop with it. When our favorite Mac shops like Panic and Omni Group can rewrite their flagship applications using 100% SwiftUI. It’s as simple as that.

Apple could really help propel SwiftUI into common use by starting with Keynote. That is an important application to many folks and having it rebuilt with SwiftUI and taking it to the next level would cement SwiftUI as the real deal.

For now it’s kind of wait and see. Apple has done a really great job of prioritizing features for SwiftUI to cover the 90% case on iOS; lists (table views) and basic controls used to make those. I’ll bet that accounts for a huge number of apps in the App Ecosystem.

I started Stream for Mac with UIKit and I’ll probably finish it that way.

Then I may do one of my apps in SwiftUI since they’re all very simple from a UI perspective.

A Swift Only Future? - Yours truly in 2016.

My thinking has shifted, slightly, on the topic. But only just.

Oh, one more thing. SwiftUI is the worst name ever for a framework. Just sayin’. 😄

Saturday Morning Coffee

Cold EspressoGood morning y’all. The big news this week is I have COVID. I’m not proud of it. We had an on-site at work last week and I attended. It was really exciting to meet a lot of my team I’d never seen in person. I was masked on day one and day two (most of the time.)

On day two after lunch I forgot to mask. Went about my day and realized I was unmasked at some point so I put it back on.

On Wednesday and Thursday I didn’t mask at all. Don’t let your guard down like I did. It’s so easy to do since the world has seemingly moved on from COVID. Everything felt normal, but it wasn’t.

Don’t be a dummy, like me. Stay safe out there. Mask.

Becky Hansmeyer: “Here are a few things I’m hoping to see, in no particular order:”

It was WWDC week last week, which is basically Christmas for the Apple Development world.

I love reading Becky’s site because she’s usually very upbeat. This post didn’t let me down.

Cliff Harris: “You might think thats an embarrassing typo, so I’ll be clear. TWO THOUSAND SEVEN HUNDRED FILEs and 237MB of executables and supporting crap, to copy some files from a client to a server. This is beyond bloatware, this is beyond over-engineering, this is absolutely totally and utterly, provably, obviously, demonstrably ridiculous and insane.”

I was talking with a co-worker this week about this very topic. I feel pretty lucky as an iOS dev. I install Xcode and can write a fully featured iOS application. No additional code from the outside required.

Do I use some packages. Yes. I do try to limit them and I’ve started removing them as I move forward because I don’t want to rely on them. There are a few exceptions but I can do the work to replace them and make them work 100% how I want them to work for my app.

I feel really bad for web client and backend devs. Their setup seems crazy difficult and fragile.

Yes, this week the January 6th committee began presenting their findings on national television.

Nothing will come of it. Trump will become President again, Civil War will erupt, and our Republic will disappear (only for a while, I hope.) 😔

Hacker News: “Hello, I was hired as a remote full-stack engineer at Tesla during the pandemic. We were just told that remote employment agreements (mine was over email, not in my contract) are void, and we have to move to a Tesla office by August.”

I feel bad for this person, I really do. Life circumstances can make decisions extremely difficult, especially if you’re happy in your work.

I’d talk to Tesla HR, let them know my circumstance, and see if I could work out a short term deal so I could stay remote for the time being. This person mentions being able to move in early 2023.

If they won’t work with you, get that resume ready, and find another gig that works for you. There are so many wonderful places to work out there that don’t require you to be in the office.

CNN: “Del Bosque is one of the many Latino farmers and workers whose lives revolve around California’s agriculture industry and who have been forced to make difficult decisions due to the ongoing water crisis.”

This is going to bite us all. Much of the worlds fruits and vegetables are grown in the San Joaquin Valley of California. To lose a fraction of that production will show at the grocery store.

We are in a lot of trouble. It’s just starting. Climate change is real. Just ask Mr. Del Bosque.

Robert Sweeney: “I asked him what the on campus interviews were like and how I should prepare for them. He explained that they would ask a random programming question that I would need to solve on a sheet of paper. If you did well, then they would fly you out for a full day of interviews at the Microsoft headquarters in Redmond, Washington. He had been asked to write a function that, when given an array of length n + 1 containing integers 1 through n, find the duplicate integer in an array.”

Bottom line. If you want to work at one of the BigCos you’d better know your stuff.

I tried to get on with Apple numerous times. Failed each time. It’s tough out there, especially if you’re working for a company making the underlying technology.

Study up! Don’t cheat if you can avoid it. 😄

David Smith: “This year, more than any I can remember, WWDC was the tangible manifestation of Apple’s genuine care for developers, and their desire to facilitate us to do our best work.”

I thought I’d end on a good note. David Smith is super upbeat about everything he does.

David’s post doesn’t disappoint. Go read it if you develop for Apple platforms.

Tiny Apple Core

It’s not a WWDC name tag, but I do plan on having a lot of fun this week!

Musk has cold feet

Red sock.AP: ”Elon Musk is threatening to walk away from his $44 billion bid to buy Twitter, accusing the company of refusing to give him information about its spam bot accounts.

Of course he’s trying to manufacture a reason to get out of the deal. Twitter has lost value and Tesla has lost value since he made his offer and Twitter agreed to it.

Oh, he also came in like a home buyer paying all cash and doesn’t ask for a home inspection. All of a sudden he worried he found termites after making the deal.

Suck it up buttercup.

If he does backout Twitter should sue him for breach of contract, or whatever this is called, take the billion dollars he’d have to pay for backing out and go on their merry way.

Perhaps I’ll just sit outside all day?

View from the side of WillowTree’s Woolen Mills office in Charlottesville, Virginia.

It’s been a while since I’ve been back in this building.

Enjoying the morning out front, sipping my coffee, listening to the birds.

Good morning.

The Curmudgeon Coder

Cliff Harris: ”There was a golden age of programming, back when you had actual limitations on memory and CPU. Now we just live in an ultra-wasteful pit of inefficiency. Its just sad.”

I do love a good curmudgeon. I’m one, mainly because I’m old, but also because I do care about performance, stability, and efficiency of any app I work on. This is not to say I’m some magical coder, I most certainly am not, but I try really hard to deliver all those things and more.

I do appreciate his stance. Development today is one big hodge-podge of packages glued together each depending on some other set of packages.

Back in the olden days — yes when dinosaurs roamed the earth — we wrote everything for the app. We didn’t have the luxury of getting something someone else had written. Having to write everything yourself makes you stop and think about every little detail. That’s a good thing.

DeSantis, what a jerk

Forbes: ”Congratulations state of Florida. You have successfully threatened the Special Olympics and forced them to drop a public health measure designed to protect people against Covid-19.”

I don’t know which jerk in the MAGA crowd deserves the coveted Jerk of the Year Award but Ron DeSantis is definitely in the running. It’s pretty bad when you threaten the Special Olympics with a $27.5 million dollar fine for using common sense.

Florida is full or wonderful people coping with a cesspool of government corruption and self dealing. Well, of course it is. It’s a GOP stronghold.

Becky’s WWDC Wishlist

Becky Hansmeyer: “New and/or third-party watch faces. When I think of all the amazing designers I follow on Twitter, it makes me sad to imagine the gorgeous, fun watch faces they could come up with that will probably never see the light of day.”

It’s been quite a while since I’ve seen a blog post from Becky and it’s always fun to read her wish list.

My wish list is simple: Custom Apple Watch faces.

Of course most developers want SwiftUI improvements. I’m fine with that but not in a real hurry. I’ve contributed to a couple SwiftUI projects and I found it very confusing — it’s yet another brain shift — but I get the idea.

It’s really nice when “it just works™️.”

Not Surprising

AHHHHHH!CNBC: “In 2017 and 2018, as some workers sought to form a union at the Tesla factory in Fremont, California, Elon Musk’s electric vehicle company was paying a consultancy, MWW PR, to monitor employees in a Facebook group and more broadly on social media, according to invoices and other documents reviewed by CNBC.”

Remember, pay attention to what they do, not what they say.

Musk drones on and on about freedom in the “town square” of Twitter but he sure doesn’t care for his workers right to organize, does he?

Media Server Mac Mini

Patrick Rhone: “For me, I have a ‘Media Server Mac mini’ with two large drives attached. One of those drives holds all the media (music and movies) and the other backs it all up.”

What a great little setup. I’d love to have something like this at our place. We have so many DVDs and BluRays we’d love to do something with. Not to mention our decent set of music CDs and Books on tape we could share to the server.

Oh, I’d also like to backup all of our photo library to something like this and automate pushing those to our Amazon photo backup and Dropbox.

So many projects, so little time.

Saturday Morning Coffee

Spicy Mexican CoffeeBloomberg: “The iPad’s next major software update, iPadOS 16, will have a redesigned multitasking interface that makes it easier to see what apps are open and switch between tasks, said the people, who asked not to be identified because the changes aren’t yet public. It also will let users resize app windows and offer new ways for users to handle multiple apps at once.”

I’ve asked for an iPad running macOS in the past but I’m not sure that’s really what I want. I do like the idea of a single device that can be both laptop and tablet, like Microsoft’s excellent Surface Pro, but there’s also a camp that would love to see a touch and pencil enabled Mac.

Axios: “Richmond will get its first taste of drone delivery with packages delivered in 30 minutes or less when Walmart’s DroneUp launches here this year.”

This is kind of fun to think about. I have no thoughts about how this experiment will go. When I told my wife about it she said “Won’t folks just knock them out of the sky and steal their load?” 😳

New Republic: “When officers did arrive on the scene, state officials acknowledged to reporters late last week, they did not confront the gunman until nearly 90 minutes after the murders began.”

I’m not sure how you can be a cop and be afraid of bad guys with guns.

Today it seems like a lot of cops want to cosplay as soldiers and play with their toys (guns.)

When did policing stop being about service to the community and become a bunch of armed thugs?

The mythical “good guys with guns” failed those poor kids and their teachers.

San Francisco Examiner: “Cy was a victim of ‘pig-slaughtering,’ a type of online crypto fraud in which the victim is ‘fattened up’ over months by a criminal who builds an online relationship, then guides their prey into crypto trading and seizes their money.”

When I read stuff like this the only reason I can think of crypto existing is to defraud people and support criminals laundering their money.

Politico: “Today, in his first in-depth interview on the topic, Luttig shares the story of those days before the insurrection, when he was unknowingly enlisted to help Pence reject Trump’s efforts on Jan. 6.”

A concise story of how a judge helped then Vice President Pence avert a successful coup attempt by Trump and his allies.

We are at the precipice of losing our democracy. The MAGA movement needs to be destroyed.

Reuters - via NBC News: “‘Everyone at Tesla is required to spend a minimum of 40 hours in the office per week,’ Musk wrote in his Tuesday email. ‘If you don’t show up, we will assume you have resigned.’”

Musk is an interesting character. To my eyes he’s a libertarian grifter. Yes, yes, he’s smart, but a grifter all the same.

How is he going to fulfill his commitment to the purchase of Twitter with the economy headed for recession and his calls for a hiring freeze and possible 10% cut in Tesla employees?

Guess we’ll find out. 🍿

Sign me up. I love me some tater tots. 🤤

Tiny Apple Core

Natural Bridge

Took the grandkids, our youngest daughter, and our puppers to Natural Bridge, Virginia, today.

It was pretty darned toasty, in the mid-80’s, and I was sweating like nobodies business, but man, was it ever fun.

We didn’t walk the entire trail, because the kiddos were exhausted. To call it a trail is such a misnomer. It’s more like a four lane highway in some places. It was perfect.

Snow White

I have zero capacity to work in the yard and not get absolutely filthy. 😂

Today I’ve been planting some shrubs for my dear wife.

Tumblr Federated?

echo: ”Uh I just got DMed by the COO of Tumblr asking about hiring contractors to make us fully #indieweb compliant, and possibly even #fediverse integration. Anyone out there looking for work?”

How cool is that?

It would be really wonderful to see more blogging systems embrace Indie Web and Fediverse integration.

In the end it could mean seeing Tumblr, Twitter, Mastodon, and WordPress all rolling up into your favorite social network.

Love the idea of it!

Saturday Morning Coffee

I’d set aside so many articles to link to this morning, I can’t link to all of them.

This week has been full of great tech news, but it’s been eclipsed by tragedy, on so many fronts. I tried not to be too much of a downer, but I may have failed miserably.

Variety: Ray Liotta, the acclaimed actor known for “Goodfellas,” “Field of Dreams” and many more roles, has died at 67, Variety has confirmed with his publicist. He died in his sleep while he was in the Dominican Republic shooting an upcoming film, ‘Dangerous Waters.’”

We’ve lost another film legend. My favorite Ray Liotta film is Field of Dreams. I liked him as a good guy, even though he’s probably best known as a hard nosed gangster.

When he drops the line “No, Ray, it was you” in Field of Dreams I turn into a blubbering mess.

I also really liked him in Cop Land, Hannibal, and Identity. The scene in Hannibal when Lecter is serving his own brain to him is horrible and funny all at the same time.

Fortune: “‘It was a joke,’ says Sam, 40, who asked to be identified by his first name only to protect his job and privacy. But the idea has stuck with him for months now. He’d love to open his own little coffee or cheese shop, he says, envisioning hosting wine tastings on Saturday nights.”

I’d still love to own a coffee shop. When the question of “What would you do” pops up my answer is always the same.

I’d love to own a coffee shop. ☕️

Puck.news: “In recent years, as media companies have taken greater interest in the rapidly-growing gaming industry, Wilson and Electronic Arts have held talks with a number of different potential suitors, including Disney, Apple and Amazon, sources with knowledge of those talks told me.”

Of course I’m linking to this because Apple is mentioned as a possible suitor. I can’t see it. Apple has never been into hard core gaming.

On the flip side I could see this if, and it’s a big if, they decide they’re going to make a bigger play for the home entertainment market and ship a super beefy Apple TV box with awesome gaming specs and create wonderful controllers.

I still can’t see it.

Grub Street: “Atla’s horchata latte is half a shot of espresso mingled with the rice-based, cinnamon-scented drink that’s familiar to anyone who has ever been to a taco truck.”

Horchata is an absolute favorite of folks I knew in the San Joaquin Valley. There is a large Mexican influence in the Valley. That, in turn, means we had wonderful Mexican foods all over the place.

Mexican folks know how to live and it starts with family and ends with food. Perfect combination.

GQ: “That’s because testosterone levels can be affected by many factors. Getting eight hours of sleep or correcting a nutritional deficiency, like a low level of vitamin D, will restore your testosterone to its natural baseline. Strength training, looking for ways to decrease stress, and cutting out smoking are also key.”

There was a point in my 30’s and into my early 40’s where I was a gym rat. I loved working out. For me it was all about heavy weights. I didn’t care to have pretty muscle, I wanted to be able to carry a small country on my back.

When I got into my 40’s I started having trouble recovering from my workouts. I now know I was overtraining, but I also discovered my testosterone levels were low. Ultimately I stopped working out. One of my many flaws is going all in on things. Once I feel I can no longer be all in, I’m done with it. That was a mistake, and it shows.

Moral of the story for me is: low T is part of aging. Keep moving and find something you love to stay in shape.

I still don’t have a good exercise routine.

Robert Reich: “Billionaires are mounting a class war. Republican lawmakers are mounting a culture war to deflect attention from it.”

I’ve never understood the absolute need for power some people have. Most of the new class of billionaires are all about power the way I see it. Musk and Thiel come across as very libertarian, but each fail the sniff test when it comes to power. They want to control what the government does and doesn’t do.

I don’t care for that.

Jalopnik: “Tesla CEO and adorable optimist Elon Musk gave the world what they wanted and confidently predicted that Tesla would achieve ‘full self-driving’—a term usually understood to refer to SAE Autonomy Levels 4 and 5, requiring no monitoring or input from whomever is in the car—less than a year from now. This makes the ninth year in a row he’s predicted full FSD coming in around a year! It’s the gift that keeps on giving.”

After watching Elon Musks Crash Course it really seems like Musk is just another grifter. He has the gift of charm and an army of followers that worship at his feet.

Ultimately, he may not be the genius every believes him to be.

For me, the court is still out, but I’m now leaning “not a genius.”

Daring Fireball: “An astonishing and infuriating tale of maternal love and heroism, and police cowardice and incompetence.”

I think everyone who knows anything about me knows I want stricter gun laws. The tragedy in Uvalde solidifies my stance even deeper in my brain.

Oh, and that GOP talking point of a “good guy with a gun” was bullshit all along, but now, now we have evidence it doesn’t work, at all.

The “good guys” with guns sat outside the school while children were dying. Where’s the bravery we hear about from empty suit politicians?

It didn’t exist on that day and children died because of it.

Michael Tsai: “SwiftUI in 2022”

Apple released SwiftUI in 2019. Here we are, three years on, and folks are struggling to build deep applications.

I know from experience SwiftUI is great for building simple UI. Even then you run across behaviors that are hard to wrap your brain around.

The state of it really makes me wish Apple had held off for a few years, but time marches on and I’d imagine they had to show people the future or risk never being able to ship SwiftUI as the new way.

Oh, one other observation. The name, SwiftUI, is bad. Giving it a better marketing name would’ve been better.

We have Cocoa, Combine, and Catalyst to name a few. Then you have SwiftUI. It just feels wrong.

Tiny Apple Core

Lucky being Lucky. 🍀

I have no idea who created this, but they’re a genius.

The 12 Seasons of Virginia

  1. Winter
  2. Fool’s Spring
  3. Second Winter
  4. Spring of Deception
  5. Third Winter
  6. The Pollening
  7. Actual Spring
  8. Summer
  9. Hells Front Porch
  10. False Fall
  11. Second Summer
  12. Actual Fall