Saturday 25 March 2023

And Now For Something Complete Different: Quantum Computing

 If you're not paying attention to quantum technology development, you're missing out on the most exciting tech evolutions happening. Quantum computers are still in development, but as MIT suggests, "Thanks to some recent breakthroughs, aggressive roadmapping, and high levels of funding, we may see general-purpose quantum computers earlier than many would have anticipated just a few years ago".

Had I remained in the classroom this year I would have been building a library of quantum computing resources that I could introduce to my seniors in hopes that some of them might consider it as a viable (and much supported) pathway in their post-secondary journey. But I'm not in the classroom, so I'm considering quantum on a much bigger scale, ideally a national one where I can connect educators to accessible quantum technology learning opportunities for students both in STEM and in non-technical fields of study.

Back in January, the Minister of Innovation, Science & Economic Development for Canada (ISED), François-Philippe Champagne, announced Canada's Quantum Strategy. Looking past the ambition in the announcement, Champagne described Quantum as "...not vertical, it’s horizontal. Like AI, it is going to have an impact on everything.” This emphasizes the breadth of this new discipline even more than the hundreds of millions of dollars in funding.

When electronic computers caught on at the end of the Second World War an industry needed to grow up around them to support their rapid development. There will certainly be a need for quantum algorithm creators who emigrate out of traditional computer science programs to explore this new and quite different form of programming, and there will be a need for engineers to design the complex systems needed to create stable superpositioned qubits at near absolute zero temperatures in environments screened from all interference. But there will also be places for human resources professionals, marketing types and other personnel who need a working understanding of quantum technologies in order to understand the business model and support the engineering needed to make it happen.

Pathways development in information and communications technologies are what I'm working in at the moment and ignoring quantum possibilities, especially with the resources being poured into it and the rapid improvement it has prompted would be short sighted. As I said to open, had I still been teaching in class I would be introducing my graduates to quantum computing so that they can consider it moving forward.

Being in a strategic position this year, I'm concerned with finding a way of introducing quantum opportunities to a wider range of students. Business students need to understand what fundamentals quantum requires in order to keep the lights on. Communications students need to wrap their heads around the tech, at least enough to be able to be able to create accurate outreach for it, and educators need to be aware of it because it's a multi-billion dollar industry that's about to get even bigger.

To that end, here are some quantum learning opportunities. Keep this on your radar! Your students will appreciate the heads-up.

Quantum learning resources for your classroom:





Jan, 2023: GOVERNMENT OF CANADA REVEALS PLANS FOR $360 MILLION NATIONAL QUANTUM STRATEGY

Jan, 2023: MIT: What’s next for quantum computing

Time: https://time.com/6249784/quantum-computing-revolution/

2020: Business: What quantum computing could mean for customer experience

2020: Quantum computing and quantum supremacy, explained

What a quantum computer is and online mini-games that help explain it: http://quantum-hub.herokuapp.com

An open source quantum programming online learning opportunity: https://qiskit.org/ Coding in quantum looks more like circuit design than what people traditionally think of programming.

Canada’s National Quantum Strategy: https://ised-isde.canada.ca/site/national-quantum-strategy/en/canadas-national-quantum-strategy

9 Industries at Risk from Y2Q: https://www.spiceworks.com/it-security/security-general/guest-article/post-quantum-cryptography-nine-industries-at-risk-from-y2q/

2022 Summer, Quantum Progress: https://er.educause.edu/articles/2022/7/quantum-computing-current-progress-and-future-directions

Digital Supercluster Quantum K-12 Program: https://www.digitalsupercluster.ca/projects/diversifying-talent-in-quantum-computing/

UBC Quantum Resource Hub: http://quantum-hub.herokuapp.com/app/sudoku

DTQC: https://quantum-hub.herokuapp.com/ Quantum resource hub

Quantum Arcade: https://quantum-hub.herokuapp.com/arcade

Quantum Playground: https://www.quantumplayground.net/#/home

Quantum Examples (summer ’22): https://builtin.com/hardware/quantum-computing-applications

Quantum Computing & Sims for Energy Applications: https://pubs.acs.org/doi/10.1021/acsengineeringau.1c00033

Time to take quantum-safe cryptography seriously: https://research.ibm.com/blog/quantum-safe-cryptography-for-industry Major implications for cybersecurity with quantum development.

***

The STEM skills gap will be stretched wider if we don't start addressing emerging technologies such as quantum and artificial intelligence as well as catching up on other subjects:

Canada’s STEM student gap: https://www.itworldcanada.com/article/canada-faces-a-shortage-in-digital-and-stem-skills-says-c-d-howe-institute-report/499628


The New Creativity: how AI will empower learning, if we let it.

Saturday 4 March 2023

Computers Are Like Pizzas

I'm currently working with partners developing curriculum that creates an understanding of how computers work. The challenge is in getting adult focused instructional designers to recognize the enormous gaps students have in terms of their understanding of computer technology. Digitally fluent adults assume young people have an intuitive understanding of how these machines work, but they don't. If you assume this you end up with frustrated and confused students.

We rolled back initial lessons to the point where we're introducing students to how computers store local files, but even that wasn't far enough. With no coherent digital skills curriculum in our schools, you have to clear away a lot of misconceptions and back up the truck all the way before you can start building a coherent understanding of how digital technology works. As in the case of most problems, thinking about pizza helps...


Only Old People Use Computers...

 'Wait a minute!' you say. 'I'm super cool! I don't use old fashioned things like computers! I'm a digital native who lives on their phone.'

Newsflash! Smartphones are computers! So are tablets, Chromebooks, laptops, desktops, IoT devices like your smart thermostat or the Alexa that's listening all the time. Because they're all fundamentally the same thing, you can understand and fix them when they go wrong. You're using a computer to read this right now, it just might not look like one.


ALL COMPUTERS ARE LIKE A PIZZA

If you think about pizza when you're diagnosing a computer (which might look like a phone, car fuel injection system, laptop or smart fridge), it helps you to isolate where the problem is and clarifies what you need to do to fix it. All electronic computers share the same fundamental components, and those components are pizza-licious!

The Dough: HARDWARE

This is the part of the pizza that can look very different. The physical shell we put a computer in can range in size from a smartwatch to building-sized supercomputers. Generally, the smaller they are the slower they are because electronic computing generates heat and that's hard to get rid of when you can't install fans and other cooling stuff to get the heat out and let the processor run at top speed.

That's why desktops always feel faster than laptops. Their architecture can be designed for speed because engineers can get rid of the heat made from running a processor fast. Mobile processors are often throttled down desktop hardware. Even smaller computers tend to be specialists only having to do a few tasks that engineers can optimize the hardware for. Phones can only run certain apps, watches are even more limited and single function computers like ATMs or smart thermostats can optimize all of their hardware to a single task.

If you're having hardware headaches, like a computer overheating and locking up, you can fix it like a mechanic, with tools (and thermal paste) and some physical attention. If you get handy enough, you can even start building your own crusts.

The Sauce: FIRMWARE

Computer hardware doesn't know what it is - it's just STUFF. When you first power up a computer (phone, desktop whatever), you often see text appear for a second and then disappear. That's the saucy FIRMWARE. Firmware is software that's written onto a chip in the computer that tells it what kind of hardware its running on. 

Firmware is sometimes called BIOS, which stands for Basic Input/Output System - which is literally what it is; software that tells the computer what hardware it has that takes care of inputting and outputting data. UEFI replaced BIOS on modern computers, but it's just a fancy BIOS with graphics that make it easier to navigate. It's pointless acronym creep like this that puts people off learning about computers!

The Cheese: OPERATING SYSTEMS

On top of the firmware sauce you have the cheesy OPERATING SYSTEM. You've seen logos for them for years, but probably don't give them much thought. If you're a PC type person you'll have seen Windows evolve through XP, 7. 8. 10 and now Windows 11 versions. Apple people know OSx (Operating System 10), and if you know any nerds they'll tell you about Linux - the free, open source operating system that gives you great power to modify.

OSes are the software that span the gap between users and the machine itself. OSes have a lot of work to do running an incredible variety of applications, some of it very poorly made, without crashing, though sometimes they do. OSes have to integrate all the different input methods (touchscreen, mouse, trackpad, keyboard, etc) and all the possible output methods like screens, printers, haptic feedback or even the LED lights on the computer itself. Juggling all of that hardware and software, all of it engineered to different standards and coded with varying levels of skill, is a mighty task, though that doesn't stop people from ripping on the cheesy OS...

Apple came up with a series of Mac vs. PC ads back in the day. Someone came up with the parody above - it's funny, but the stretch operating systems have to do to bridge the gap between clueless users and complex layers of hardware and software is a massive.

It's in the cheese of operating systems where you run into a lot of headaches, unless you make a computer so absurdly simple that it can only do one thing. Rather than learn the complexity computers are capable of in order to leverage the flexibility of a general purpose machine, we've surged toward simplicity. It started with Apple's 'walled garden' approach to iOS, where apps must comply with (and pay for) strict standards. This allowed the iPhone to create a larger user base because it simply worked - just not in as many ways as it might.

Android came along with a more open approach and took back some market share, but most people would rather do less if it means not having to learn anything about computers. Nowhere is this better shown than with Chromebooks. Chrome OS that runs on a Chromebook is actually a flavour of Linux designed to give you only a browser. They're great because you can barely do anything with them and they're easy to manage - which is why we use them in schools to teach digital fluency.

Of course, if you're crafty you can work around all these blocks. You can 'jail break' Android and iOS phones to allow you to update the OS (many  companies freeze you out of updates after a couple of years in order to force you to buy a new device). Jail breaking usually involves finding a hacked firmware (remember the sauce?) that has removed any locks on what kind of OS can be installed. You overwrite the official firmware with deristricted firmware sauce and then you can keep updating your Android or iOS versions or install software on the device that the manufacturer blocked.

The Toppings: APPLICATIONS and PROGRAMS

A pizza wouldn't be a pizza without some toppings that customize it to your taste. When you first start up a new computer it's a plain cheese pizza. Your dough (hardware) powers up and runs your sauce (firmware), which makes the computer aware of its hardware and then hands it all off to the cheese (operating system), which loads you into a plain pizza starting environment.

If you've got any problems that prevent you from getting to your OS starting screen then you know where to look in the boot process to solve the problem. If the machine doesn't power up, you'll be working with the dough. If it powers up but gets stuck in a text screen before the OS logo appears, you're focusing on the sauce. If the OS logo appears but you don't get to the start screen, you're fixing the cheese.

 As you customize your pizza computer to your needs, you install apps adding another layer of complexity to your poor old operating system. Generally, the longer a computer has been with a user, the more toppings they've piled on. This gets complicated by apps and operating systems getting out of date, then you might have rotten toppings wrecking your otherwise yummy pizza. You've got to keep your toppings (OS cheese and even your FIRMWARE sauce) up to date or you can end up with problems. The vast majority of pizza lovers aren't very good at looking after their cheese wheels, which makes hackers very happy.


If you really like pizza, you'll make your own...

These PC pizzas were just coming into being when I was growing up in the 1980s. Early machines came complete as a 'deluxe pizza' with the crust, sauce and cheese all per-selected for me. My first two PCs, a Commodore VIC-20 and Commodore 64, offered crust upgrades (memory I could plug into the expansion port), and gave me control of the toppings, which we quickly learned how to customize.

In the late 80s/early 90s I got into i386 IBM clone computers. This was my first go at a truly DIY pizza PC. I got to select components to customize my crust, the sauce firmware comes with the hardware, but then I could pick my OS cheese too. I haven't owned a 'deluxe' pre-made pizza PC since. My current desktop is a custom case I selected for its big fans so that it runs quick, cool and quiet (it also happens to look like the bat mobile). To that I added a high-speed motherboard, fast processor and lots of RAM (fast memory), so it never hesitates, even when I'm running many applications at once. A VR ready video card means my graphics are super quick and the whole thing is aimed at precisely what I want to do with it. Custom crusts are the way to go.

For the cheese I always install multiple operating systems. Right after my firmware sauce finishes it gives me a menu that lets me choose between many different OS cheeses depending on what I want to do.  My desktop will boot into two versions of Windows, three versions of LInux (each customized for a specific task) and it even 'hackintoshes' if I need to test something in an Apple environment. My pizzaPC changes its cheese based on what I need it to do!

The Pre-made Pizza Dilemma: DELUXE PIZZAS USUALLY AREN'T

The urge to Chromebook us has always been with us. The 'game system' industry is a Chromebook for games. Pre-selected crust, sauce and cheese lead to a limited selection of toppings (games), but this simplification and one trick pony reduction of multi-purpose computers into toys is where the money is, though as educators I think it's incumbent upon us to use technology responsibly, and that means not using it in ignorance.

When we simplify computers to satisfy simple people needs, we end up even more oblivious to how they work. When I first started teaching computer technology in high school, I could assume my incoming grade 9s knew how to navigate file management in a computer (that's deep in the cheese). But as Chromebooks took over I realized that (thanks to cloud based everything), students had lost their understanding of how local files are stored. If we roll back our digital skills curriculum and start at the beginning, we can begin to build digitally fluent graduates who won't fall into a digital skills gap the moment they leave our schools.

 

RESOURCES IF YOU WANT TO MAKE YOUR OWN PIZZA PC

If you're curious about customizing your own pizza PC, PC Parts Picker is a great place to start. Once you realize what's available in terms of doughy hardware and what you can do with your cheesy operating systems, computers suddenly turn from something you barely understand (even though you use them every day) to a tool that you can fix and customize to your needs.

Here is the lesson plan we work from when I introduce students to computer architecture.

But the best possible way to get these concepts across to students is to have them build desktops with their own hands and you can do this FOR FREE! Find the COMPUTERS FOR SCHOOLS program in your province and they will happily provide you with computer hardware to DIY your PC builds. I've worked with RCT Ontario for many years and they are fantastic, providing teachers who want to build genuine technology fluency in a hands on way.

Students love building their own machines, but the best part is the EQUITY and INCLUSION it enables. For students who don't have a computer at home, they can build one and then take it home knowing how it works and how to fix it, making this one of very few times where the education system is actually closing rather than widening the digital divide.

The Digital Divide is Deep & Wide

Using the Pandemic to Close the Digital Divide

 How to Pivot Ontario Education to Prepare for The Next Wave 

Why Canadian Education is so Reluctant to Move on Digital Literacy