Day 95 of #100DaysOfSwiftUI: always rolling

I wonder if @jamesthomson knows that this course has been building up to creating an army of Dice by PCalc ‘clones’?

Don’t worry James, I am not a threat to your empire.

Screenshot of Day 95 project


When an America-curious young Scot decides he wants to explore the culture and personality of the nation across the pond in early 2021, what should he do?

Start a podcast, of course! And what a time in history to do so.

🎙 Lewis Davie presents They The People

2004 - SQA launch SOLAR built on Adobe Flash

2017 - Flash deprecated

2020 - Flash ‘End of Life’d

2021 - SOLAR requires Flash-embedded viewer app

Scotland needs an open, national conversation about digital/remote assessment. And investment.


When your employer suggests that it’s maybe time for a virtual home visit to check that your working environment meets health and safety requirements you know you have been working from home for too long…

I have requested a badge if I can make it a full year!


Inauguration thought on legacy:

Our blunders become their burdens. But one thing is certain.
If we merge mercy with might, and might with right, then love becomes our legacy and change our children’s birthright.

– The Hill We Climb, by @TheAmandaGorman

CNN described today as “The Trump Show: Season Finale”, and all I could think was… I bet the first Holiday Special is already in pre-production.

Best of luck tomorrow, America. 🇺🇸

“I think The Mandalorian is a sophisticated show, and it is expressed through it’s simplicity.”

– Guy English, @gte, appearing with @siracusa on @gruber’s The Talk Show Mandalorian Holiday Spectacular.

Day 94 of #100DaysOfSwiftUI: always twisting

The challenge day of the last technique project…

This was perhaps the longest day so far - mostly due to getting my head around the overlapping geometry spaces. Not so much hard as head scratching. All done and beautiful.


Day 93 of #100DaysOfSwiftUI: know your place

The second day of the last technique project… mostly just geometries… but gotta love that swish CoverFlow animation.

One week to go…


Day 92 of #100DaysOfSwiftUI: chaotic neutral

The first day of the last technique project… mostly just alignments… but that custom stuff is pretty neat… the end is nigh.


If you enjoyed last year so much you wanted to relive it, or perhaps you thought you could do it better…

Max Garkavyy has provided the 2020 Game.

Day 91 of #100DaysOfSwiftUI: always cramming

With more time I would try to work out why recycling cards for challenge 2 messed up the List with gestures but not buttons, and why a quick search threw up a DispatchQueue workaround. But it all ‘works’, so hurrah!


There is too little talk of addressing poverty, and too much expectation on education to ‘fix’ it:

Closing the poverty related attainment gap remains a top priority for this Government […]

– p22, 2021 National Improvement Framework and Improvement Plan


Day 90 of #100DaysOfSwiftUI: haptic confession

Followed instructions, understood the code, and completed the day - but I didn’t test on a device. I am sure the haptics work, I am just not a huge fan. But I do want to get my head properly around their accessibility need.


When you have an evening video meeting you said you would attend but still want to get some Zwift miles in. Why not do them concurrently? Each can be a welcome distraction from the other. But make sure your camera is off!

🏆 Achievement unlocked.

Does any country have a COVID-19 education policy other than whether to open or close school buildings? Or have schools/teachers independently adapted?

“We have had an educator-led revolution in the last year.”

— John Hattie, Putting Learning First and Centre webinar


Day 89 of #100DaysOfSwiftUI: crosseyed and painless

The background image, when .scaledToFill() as instructed, pushes the enclosing view wider than an iPhone SE (2nd gen) screen - which throws subsequent views off kilter.

Lazy fix: remove that scaling modifier. /cc @twostraws


Day 88 of #100DaysOfSwiftUI: turning a blind ear

Disappointed today to learn that the CEO of Ben & Jerry’s is called neither Ben nor Jerry.

But I am please do report that my flash card app displays a stack of cards, and has animated drag gestures to remove cards.


Day 87 of #100DaysOfSwiftUI: more accessible

So, a .willResignActiveNotification message is posted after taking a screenshot and switching to the screenshot editing UI, but .willEnterForegroundNotification is not posted on return to your app?


Day 86 of #100DaysOfSwiftUI: tap and be tapped

The gesture support in SwiftUI seems pretty robust, and I think there is a strong case for built in haptics support.


Day 85 of #100DaysOfSwiftUI: always contacting Paul

Project 16, challenges: extra contextual info in list, JSON data storage, and options for sorting

Sample contacts ended up just Paul Hudson + some random number. Lazy? If there’s one theme in this whole project…


Day 84 of #100DaysOfSwiftUI: a hot prospect

Project 16, step 3: maintaining state and adding notifications, plus a little code encapsulation

One of the things about SwiftUI is that it is super easy to intertwine views and models. That could cause all sorts of hurt.


Disappointing to see the @BBCNewsnight team so poorly present COVID-19 hospitalisation data from the four UK nations.

The numbers are depressing enough as it is, without giving misleading impressions by comparing four charts with varying scales.

Newsnight charts of COVID-19 hospitlisations in four UK nations


Day 83 of #100DaysOfSwiftUI: not a number

Project 16, step 2: generating and scanning QR codes, adding contextual menus - and watching live as America grapples with the meaning of democracy (wait, the last bit is perhaps not part of the course).


Day 82 of #100DaysOfSwiftUI: filtered or instant

Project 16, step 1: Four tabs, a shared data source, and dynamically filtered lists walk into a tab bar…