Saturday, June 30, 2018

BCNET 2018 Conference Reflections

I had the opportunity to attend the BCNET 2018 Conference in Vancouver this year. It is a higher education information technology conference, so I think I was probably the only K12 person from Alberta. It was a good conference though.

Some of the highlights from my notes follow:



Opening Remarks with Sandeep Sidhu and Stephen O’Connor (CEO of BCNET)


Disruption, security, leadership
New this year: mobile app, passport, ID the newbie, new venue for the night out
Research Innovation and Infrastructure track
Close to 200 new delegates
good slides, Convergence could learn from this
Every member institution is represented here
$250 000 raised from sponsors
Four platinum sponsors (AWS, DellEMC/Intel, Long View, Scalar)
Twelve Gold, Eleven Silver sponsors
Limited the number of sponsors (space tight)
Introducing program committee on slides with headshots
8 tracks
Next year at Sheraton Vancouver Airport Hotel Richmond


Opening Keynote - Shawn Kanungo (The 0 to 100 Effect: How to Navigate Through Disruption)
Everything is a remix, we all combine and steal
Many people have exactly the same idea as you, it’s almost impossible to come up with a truly original idea
He’s from Edmonton (Rented out South Edmonton Common Cineplex)
new challenges (new behaviours: trolls, memes)
Technology is not a competitive advantage, it is up to us to innovate on top of the technology
IT provides the “electricity” so learning can happen
The rising billion who have never transacted online
Most chaotic era in commerce (basement to mainstream)
Converging technology
Always: new challenges, new behaviours, new challenges
Sharing economy requires: mobile, GPS, commerce, and mobile payments
Basic Universal Income, rethink the idea of ownership (new opportunities)
Digital capturing and storage: mobile, cloud, etc. (where do we store all these pictures)
We throw away 99% of the pictures we take
New opportunities: Snap is the new Anti-Kodak
New language: Giphy (animated gifs)
Crowdsourcing: (e.g. Upwork, Fiver, 99 Designs)
“Do I need to do this, or can someone else do it cheaper and/or better”, becoming freelance managers
Traditionally: to grow you create more programs and services or hire more people
Today: scarcity to abundance: leverage third parties
Data.gove.sg (Singapore open data)
Anticipatory shipping: (Amazon patent in 2012) will send you broom without you asking (Amazon Prime wardrobe)
Future world: voice is the interface
Right drug to the right patient at the right moment
Automation, AI and ML: three AI research centres in Canada (overhyped)
Few organizations are deploying at scale
Tells organizations how to take out of business before someone else does
tell daughter future is not safe?
WillRobotsTakeYourJob
Separate the idea of jobs and tasks (tasks will be eliminated, jobs might be enhanced)
Robotic Process Automation (gateway drug to machine learning and artificial intelligence)
automating tasks, so humans don’t need to be involved in the process
eliminating the crappy parts of their job, so they can focus on what matters
Data are important (Benjamin Button Effect - organizations getting better over time)
The best organizations are self-learning (become more valuable with use)
We get that disruption is happening, but fear (kill, avoid, or regulate new innovations)
The improbable is the new normal (we can’t be fearful)
Nostalgia - married to what’s working now (same leaders, different era)
Leaders in digital era should have passion in digital era
if you don’t get nostalgic, you can evolve
There are no bad ideas in tech, just timing
Track the ecosystem, not the growth of individual technologies
Technologies may pop when the technology is ready
Chalk board in one-room schoolhouse vs universities (but took off when grade levels introduced in K-12)
How are we going to do things differently in 5-10 years when we have these technologies?
How do we experiment in the next six months?
The most established organizations are the most vulnerable to disruption. (even with best people)
nostalgia when things are working well, difficult to pivot when environment changes
Start with experimentation (small problems, small teams, small sprints), short terms
“If you double the number of experiments” - Bezos
Wework is looking to get into education space (data to build space-as-a-service)
Controlled experiments are the fundamental building blocks of decision-making at Airbnb
Domino’s pizza is biggest growth since 2010 (now is a technology company)
Tasty is the fastest growing media company in the world (40 second videos)
Observe human behaviour (at work, at home, etc.) Ethnographic research
why do people do what they do (in the context of their life)
Ask why (and ask stupid questions)
“Find someone who has time, I’d love to hire them”
Editing and publishing video is a fundamental skill in training and education
Start with small
add Shawn Kanungo on LinkedIn
Tell kids: Get a safe job “the ability to learn, be hungry, experiment”


Digital Humanities - Megan Meredith-Lobay (UBC Advanced Research Computing)
doesn’t like the term digital humanities (lots of baggage, doesn’t represent diversity)
but is using it for a shorthand for digital research in humanities and social sciences
marking up text to make it more machine readable
digitizing, crowdsourcing, digital exhibits and text encoding, text mining and mapping flow of letters, archiving and data repositories
http://tapor.ca for text analysis (UofA)
getting scholars to think more computationally about their data


Endless Possibilities with Data and AI - What are We Doing with it?
Teach the machine, don’t instruct it
assuming that the dataset is good
AI 100 project
near term: AI replace more tasks than jobs
long term: social safety nets?
Issues: biases, transparency, fair access, responsibility, potential for good and bad, technical expertise at all levels of decision-making


Agile Software Development Techniques - Henriette Koning (Senior Manager Software Delivery Boeing)
some process is a good thing (saves time, frustration, clarity, avoids panic)
MVP minimum viable process or product
argue against “we don’t have time for process”
sometimes finishing (closing) a project is hardest, how do you define “done”


https://hub.callysto.ca/jupyter/user-redirect/git-pull?repo=https://github.com/misterhay/Math&subPath=Pie Charts.ipynb


The Innovators: How educators are using open technology to create great learning experiences
@lucwrite @edtechfactotum  CC:BY
BC Open Textbook Project is one of their big projects
Rights: Reuse Revise Remix Redistribute Retain
Different from free (also permissions)
Free, unfettered access (perpetual, irrevocable)
SOLR (with a frontend: https://open.bccampus.ca/ )
Vetted by faculty checkbox (LimeSurvey)
Co-created (students contribute)
Pillar 2: Open Pedagogy
a set of teaching and learning practices only possible in the context of the free access and 5R permissions (David Wiley 2013)
Pillar 3: Open Technology (i.e. open source)
Moodle, Canvas, Pressbooks, Wordpress, Hypothesi.is Mastodon sandstorm.io mattermost(like Slack)
Pockets of innovation often happen off the side of an educator’s desk




Rethinking IT Leadership 2.0 — A Science Based Approach to Team Engagement
Darren Eveleigh
off the grid, minimalist, sold car, hostels and airport floors
“People who lead with data are doomed for failure” Soledad O’Brien (we need narrative about data)
worked for Pallister School Division (with Maurice Hollingsworth)
minimal compliance vs highly engaged teams
Listen and make team successful
neuroleadership - transform leadership through neuroscience
resource challenges = creativity
change = adaptability (and comfort with change)
never been done before = insight and creativity
complex systems = focus and problem solving
we are hypersensitive to threat (survival instinct - limbic system)
two functional states: towards/reward or away/threat
perception (field of view), cognition (working memory), creativity, collaboration
social threat/distress are similar in the brain to physical pain
“Threat literally makes people less smart” - David Rock
scarf model - threat to status, certainty, autonomy, relatedness, fairness
status: mortality by “grade” among British civil servants (manager, support, etc.)
too much feedback (let people learn)
certainty: being able to predict the future (e.g. meeting with no description)
autonomy: sense of control over events
relatedness: sense of safety with others, friend or foe, ingroup or outgroup, trust
many new managers don’t connect with people on a human level, concerned about feeling too close
fairness: perception of being treated justly, try to introduce greater transparency
the ultimatum game: responders reject unfair offers (<20% of the total stake)
unfair activates “disgust” region
“Performance Management” is a bad word
Spin class is a good team building activity
Celebrations at any opportunity
We all have different strengths
Pro poker players will win with whatever hand hey are dealt
“Coworkers are not like family, they are family” Simon Sinek (you don’t replace your children)
In 50 years we will look back on our management styles and wonder what we were doing
Neuroleadership certification


The Robots are Coming
Neil Bunn CTO of Scalar
Machine learning changes everything
Infrastructure Security Cloud Digital Transformation
Machine learning is in all of these
Check out Prof Geoff Hinton
Classification (especially image) and outlier identification
Tensor is multidimensional matrix
Probabilistic
Training Models: Supervised (preclassified e.g. images), Unsupervised (clustering, normalcy, good for security/behaviour), Reinforcement (gaming: agent, environment, actions; trial and error and objective)
Research around trying to break ML languages
OpenSourced frameworks: tensorflow, pytorch, caffe, theano (and NVIDIA CUDA)
Exabeam for network security
Cylance endpoint protection
NetApp for help desk (IBM Watson) just ticketing system though, not end-user support
(Platinum sponsors get 30 minute keynote-style time slot)


Moving to Digital Assessments of Instruction
Judy Shandler
It’s all about reflective practice and moving forward in teaching practice
Decided on eXplorance Blue (most expensive but Canadian and secure)


Mythbusting in the Cloud (AWS)
Artur Rodrigues
Cloud definition (see photo)
Avoid over-provisioning (scale up or down)
HPC
Big data
Managed desktops - virtual desktop
PIA framework with BCNET
Don’t copy our data to different data centres (regions, clusters)
More security personnel than any other company
AWS Educate (credentialing)


Top Trends in the Big Data Era
Nora Young
Book: data and ourselves
Data boom
Designing for an age of continuous connection
Lectures in 14th century because books were expensive and scarce
Big Data by Viktor Mayer Schonberger and Kenneth Cukier
But big data are from us (human dimension, human-centred ways of handing our data)
Data trend 1: body tracking (generally fit people 35 or younger)
90% of top free apps and 60% of top paid apps have at least one embedded tracker
mental health tracking (started with paper diaries, but also ginger.io using phone metadata)
but what about data from one context that is being used in another context (transparency?)
Data trend 2: Tracking Experiences (travel, films on Netflix)
valuable in the aggregate
twitter sentiment analysis
increasingly visual (and automatically identified by ML/AI)
Data trend 3: Bottom-up, location-based mapping
democratization of mapping (e.g. openstreetmap.org) see Kibera in Africa
but still a need for professional map making
Data trend 4: quantified self
getnarrative.com (world’s most wearable camera, takes a picture every 30 seconds)
opt-in vs opt-out as the default
proteus digital health (proteus.com) ingestible: time and date of taking pill
super cool and very creepy
Google location history
notion of privacy includes subjective and hard to predict ways (context of data gathering and display)
case in Ohio: insurance fraud and arson (pacemaker data didn’t match alibi)
unintended trails of digital exhaust
Internet of Things: 31 billion by 2020
Data trend 5: Internet of Things
Data trend 6: AI and Big Data
enabled/exploded because of large data sets, technology developments, and different/better end uses
This stuff is useful individually and in the aggregate
interesting feedback loop with GPS navigation
smart city project with AlphaBet and area in Toronto
even in developing world
the public are not just sources of data, but are partners
ushahiti (syriatracker.crowdmap.com) to map incidences of violence on the map (Kenya)
how are we going to form these data partnerships (not data mining)
when is “good enough” good enough?
messy vs curated data
tyranny of algorithms (e.g. Facebook news feed)
black boxes may be too opaque for us to understand
even if you’re not doing anything “wrong”, you can still be caught by correlations
e.g. couples counselling correlated to decreased credit rating
Book: Black Box Society
Gigapixel (images stitched together from many crowd photos, e.g. rallys)
We are in a different world where we need to worry about enormous amounts of trivial data that may come together to have large privacy impacts.
Security: that thing that keeps you up at night
ransomware
messy, spammy, chaotic
IoT botnets
interesting times
Opportunities:
statistical literacy (and data science, etc.)
transparency
partnerships
smart design
data plus x (ethics + data, design + data, etc.)
data journalism
education for a world of AI
soft-skill jobs (emotional, creativity, etc.)
Data as Partnerships
tech sector needs to do a better job of respecting data
arrayofthings.github.io (City of Chicago, UofC, etc.)
sensors around downtown
free and openly available (by design)
if we get the technology right and the privacy right, we can do amazing things
think about yourself as having a public personality
there’s still a lot of social utility for Facebook
second machine age and centaurs




0wn your Inbox
Nav Bassi
Busy is not being productive
Cult of busyness
McKinsey study: 30% of our day is consumed by email, 61% of employees say they don’t have time
3 Evils of Email
  • inbox overload
  • Message management
  • Constant checking
Inbox is a to do list made by other people
4D processing
  1. Delete or archive
  2. Delegate (it may be someone else’s job to respond or act)
  3. Defer (for a few minutes)
  4. Do (reply or add to list)
Filing is a waste of effort (because of search), instead just archive everything into a central folder
Big difference between focussed time on email vs checking email.
Check out quick steps in Outlook
Delayed delivery


Using Law Responsibly

Dr. Michael Geist
Great overview of Canadian laws related to technology and copyright.

Monday, March 26, 2018

NDI and ffmpeg streaming commands

Just starting to get ffmpeg with NDI going so we can have remote cameras in OBS Studio for streaming. For now, though, here are some useful commands. These are for Linux, they should also work on Windows if you replace v4l2 (and probably alsa) with dshow . 

List the capabilities of a webcam
ffmpeg -f v4l2 -list_formats all -i /dev/video0

Monitor the camera (you may need to change the pixel format to something from the previous command that your camera supports)
ffplay -f v4l2 -framerate 30 -video_size 1280x720 -pixel_format mjpeg -i /dev/video0

List all NDI sources on the network
ffmpeg -f libndi_newtek -find_sources 1 -i dummy

Monitor an NDI stream
ffplay -f libndi_newtek -i "HAYLAPTOP (FrontCamera)"

Stream a webcam to NDI
ffmpeg -f v4l2 -framerate 30 -video_size 1280x720 -pixel_format mjpeg -i /dev/video1 -f libndi_newtek -pix_fmt uyvy422 FrontCamera

List audio devices
arecord -L

Stream a webcam to NDI with audio (an HD3000 webcam in this example)
ffmpeg -f v4l2 -framerate 30 -video_size 1280x720 -pixel_format mjpeg -i /dev/video0 -f alsa -i plughw:CARD=HD3000,DEV=0 -f libndi_newtek -pixel_format uyvy422 FrontCamera


A quick description of the options:
-framerate is the number of frames per second
-video_size is the resolution of the camera you'd like to capture at
-pixel_format is the format of the video stream. Input and output streams can be different, compressed input streams (e.g. mjpeg) are probably preferred. NDI only accepts uyvy422, bgra, bgr0, rgba, or rgb0 as an output format.
/dev/video0 is the first video device, usually the built-in webcam (others will be /dev/video1 etc.)
alsa is one way that Linux handles audio input and output, we're using it for input here.
libndi_newtek is non-free, so ffmpeg needs to be compiled with that option rather than using downloaded (or apt-get) builds.
FrontCamera is just a human-readable NDI name, you can call your whatever you'd like.

Other helpful resources include:
https://www.ffmpeg.org/ffmpeg-devices.html
https://trac.ffmpeg.org/wiki/StreamingGuide

Hopefully that's enough to get you started with NDI if you're able to compile ffmpeg from source.

Let me know if any of this doesn't (or does) work for you.

Tuesday, February 13, 2018

Learning Pandas and Plotly in Jupyter Notebooks

I'm very excited about the Callyso Project, so I've been playing around with Pandas and some data visualization tools (Plotly and Bokeh) in Jupyter notebooks. I'm more familiar with Plotly, so I started with that.

Saturday, February 10, 2018

Reflections from #NCTCA2018

The last two days have been our teachers' convention. It's always a great opportunity for professional learning and networking with colleagues.

This year I was on the planning committee, and committee members volunteer to help out during the convention. So I started out Thursday morning hosting in the Riverview Room and a quick walkthrough of the vendor hall.

Next was my session on Getting Students Coding, followed by Student-Produced Live Video. Looking at the Sched ahead of time, over 200 people had added the former to their schedule, which made me a little nervous. About 120 showed up though. I think both sessions went fairly well.

I was also able to attend Ray Suchow's session on 3D printing prosthetic hands. The best part of all of these sorts of sessions is the discussions with other like-minded educators.

On Friday I attended some of Coding in the Math Classroom by Darryl Marchand (from TI), which was good (but I think there are better ways to teach coding in math), and Matteo Hee's Build a Robot Already. Again, great opportunities for learning and discussion.

My wife attended Karen Filewych's session How Do I Get Them to Write? and thought it was great. She shared some of the ideas with me, and I'm planning to try them out. We even bought her book.

After lunch I presented Sports for Nerds: School Video Game Clubs and Tournaments and Empowering Students to Make Things. Great interactions among participants, and I got a number of new ideas from the discussions.

One of the issues with professional learning activities is that teachers often come away feeling overwhelmed. It seems that there are always better ways than what we are doing, and other things we should be doing. We need to reinforce basic skills, cover curriculum, foster competencies, prepare students for future schooling and standardized tests, and also teach them to be good, competent, productive human beings in a world that doesn't quite exist yet. It's a great job though.

I also had a great conversation with a colleague about why we offer sessions rather than complain about why there aren't the right kind of sessions available. Teachers are often too modest, thinking that what they are doing isn't special or any different from what others are doing. And we tend to be a little reluctant to speak in front of adults. If you are a teacher, though, by all means put in session proposals for conventions and conferences. You have valuable things to share, and it's also great professional learning for you.






Friday, November 24, 2017

Recommendations for Videos of Baby

A friend of mine recently had a baby (perhaps I should clarify that she still has the baby) and asked me about recommendations for a device for capturing videos. I've included my response here in case anyone else is interested.

I would actually recommend using a phone (iPhone or Android), as they say the best camera is the one you have with you. Recent smart phones have very good cameras, you just need to remember to hold if horizontally if you'll want the videos to look good on a TV at some point. The same thing applies if you want to shoot video with a tablet.

You can also get a mini smartphone tripod from a dollar store, or an inexpensive tablet tripod adapter (and tripod) on Amazon.

The biggest issue will be storage space, even if you have a phone with 64 GB or larger of space. You'll need to develop a habit of plugging your phone into your computer and moving the videos (and photos) off of the phone onto the computer. I'd also recommend installing "Google Backup and Sync" (or Amazon Prime Photos) on your computer so that it is pushing all of your pictures and videos to an online backup location. This also makes them easier to share.

If you are looking for a traditional digital video camera, I kind of like the JVC Everio HD cameras, you may be able to get one on Kijiji for about $50 or $100. They do use a strange video file format, but that's not a big issue.

Hopefully that's enough to get you started, but feel free to ask for clarification at any point.

Saturday, October 28, 2017

Convergence Conference 2017 Reflection

The last three days I was at the 2017 Convergence Conference, hosted by ATLE and AAHEIT. This post is some of my reflections, written mostly to clarify my thoughts and for my future self.

As a part of the conference planning committee, responsible for the conference program, it was cool to wear a red vest and help the conference flow smoothly.

Day 1:

Supper, as with all of the meals, was a great way to network and reconnect with other technology and education oriented people from around the province, as well as those from my school division that I don't see as much anymore.

The opening keynote with Dr. Julielynn Wong was great. I'm definitely going to explore 3D design for humanitarian purposes such as Medical Makers. My favorite quote from her was something she said to a student, "The sooner you get your prototype done, the more lives you will save... so no pressure." I'm also more inspired to explore drones (quadcopters and fixed-wing) for humanitarian purposes such as delivering medial supplies to remote communities. So many possibilities.

The vendor hall, as always, was a very cool. I love the conversations with vendors about what they are doing and how these technologies can impact student learning. And I got to try the new Acer VR headset with Windows Mixed Reality.  It is cool, but maybe I'm spoiled by the Oculus Rift and HTC Vive... the lack of hardware IPD adjustment is somewhat of a deal breaker for me.

Speaking of VR headsets, I'm actually very excited for some upcoming stand-alone headsets that don't require a PC or mobile device, specifically Oculus Go and Daydream Standalone. These look like they'll be less expensive and probably nicer than putting a phone in a VR holder. More about that later though.

Day 2:

I presented on Students Programming and Flying Drones. Despite being early in the morning, there were enough participants for good interactions and insightful questions.

Karen Plant's Breakout EDU in EPSB session included some cool ideas for both digital and physical "breakout" games for staff and students.

Hopefully my session Student-Produced Live Video was valuable for participants. Again there were good questions, and it was good to hear about how other schools and divisions are doing similar things.

Speaking of participants, I was reminded again of how excellent the Sched site is. On Wednesday night we were able to identify that a lot of people had added two particular sessions to their schedule, and so we moved those sessions to our larger rooms. Since everyone was referencing the digital schedule, it was mostly seamless (I did need to redirect one or two people).

Joseph Clark's session Implementing CTF on a Division Scale, One Division's Journey was one I intended to attend, but was unfortunately only able to be there for the end of it. However a few attendees said it was one of the highlights of the conference for them.

One of my favorite sessions, apart from the keynotes was David Chan and Barton Satchwill's The data frontier: data science in Alberta and K-12. Last year they had shown us the start of their data science initiative (and Jupyter notebooks, which I have since used with students), but this year they were talking more about how data science can, and is, being used in education. Very cool stuff, and there is a lot to learn here.

Of course the gala reception at the Telus Spark science museum was a great time to socialize, take in a science film, see some awards presentations, and of course eat some great "appetizers".

Since it had been a long day with not so much sleep the night before, some colleagues and I headed out early and were on the train back to the hotels just after 9pm. Good day though.


Day 3:

Tired in the morning, but still up early to ride the train while listening to an audiobook. Much nicer than driving and parking.

My presentation 3D Design and Printing in Math Class seemed to be fairly well received. Of course I had the added advantage with this and my drones session that these were topics discussed by the opening keynote speaker. Again it was cool to hear about this stuff and hear about what is happening in other schools and divisions.

Will Rice's Google Expeditions: A Year in Review was very good. I liked hearing about how they have been implementing VR with mobile devices and to be reminded about Nicole Lakusta's curated database of virtual reality tours and field trips.

I briefly sat in on Janet Bell's Google Classroom and Docs for Secure Exams in Edmonton Public Schools, but one of my colleagues was there and said it was fairly similar to the path we had taken. Hopefully he was able to pick up some good tips and possible tweaks from her.

From there I hopped over to Jeremiah Okal-Frink's Successful Tech Leadership: Planning Sustainable Transformation. Definitely some great ideas, particularly around the different types of pilot projects (exploratory, technical, instructional, implementation).

Dr. Frink was also the closing keynote speaker. It was great how he really spoke to the theme of the conference, and reminded us to think about past trends (and fads) in technology and EdTech, and what life may be like for our students when they are adults (by 2030 at the latest).

All in all this was a great conference. I learned and tried new things, was encouraged and inspired, and made and strengthened connections with other educators and information technology professionals. Check out the hashtag #ConEdTech to see what some others have been saying about it. The one "criticism" I heard was that there were so many good sessions during this limited time, it was difficult to choose what to attend.

I would highly recommend attending this conference next year if you are interested and able. And if you are interested in volunteering at it let me know and I'll get you connected with the organizing committee.