Category: Longform
You are viewing all posts from this category, beginning with the most recent.
City Life
City Life
Its a misty late October morning, the farmers market isn’t open yet, and the Liverpool Cardiff match is on the TV. Below us the runners for the Halloween half are spread out on West River Road. We are a little sleepy as it was 11:30 by the time we got home from “Beautiful” the Carol King story playing at the Orpheum. We love our city life!
We moved in on September 24 and the rain started on the 25th and continued for two and a half weeks. But once the weather cleared up we have taken advantage of some clear fall days to discover our new neighborhood. A bike trail across the road leads to the “Dinky Town Greenway” which gives us a clear path to walk to TCF stadium in under 30 minutes! I swear we have waited that long to get out of the parking lot after a Loons game in the past! Even better were these views taken on a sunset walk home. We love our city life!
Everything in downtown is walkable, but within a few blocks we have Thai restaurants, great breweries/brew pubs, fine dining, the Guthrie theater, and so much more. There is even a giant stadium, should we ever renew our interest in the Vikings. By bike its less than 10 minutes to the computer science building at the University of Minnesota. With access to hundreds of miles of bike trails right out our back door, I can’t wait for warmer weather. I’ve biked over to Macalester for a lecture and I’m looking forward to attending talks and colloquia at the U of M.
Our 1500 square feet is perfect for our needs. A den for me to use as my office and reading area, an awesome kitchen and a nice living room for sitting or watching TV. In the morning the shared workout room is an awesome place to workout and watch the sun light up the IDS and Wells Fargo buildings.
Jane and I have been slowly reconnecting with friends, family, and former students from around the twin cities, and we look forward to continuing that trend after we get back from upcoming travels. We have enjoyed overnight visits from some of our Decorah friends with more visits to breweries and even an awesome escape room last weekend. Although I’ve been super busy with Runestone Interactive and Google, I am looking forward to some downtime and travel in a week. I left graduation at Luther in May and flew to Mountain View the same day! The following day I was hard at work on site at Google! Its been 40+ hour weeks ever since. Speaking of travel, we already love the fact that we will be able to take our bags and make the short walk to the light rail to the airport. No parking, and no home maintenance worries while we are away.
Yosemite
Yosemite
The plan was to go to Napa. But we have been to Napa in fact we had been to Napa already this year. So instead we decided to try Yosemite. Its a lot further drive from Mountain View but we love our national parks and so this was a nice chance to take a long weekend break and visit someplace we had never visited before.
As with most visits to a national park words don’t do it justice and neither do my pictures, but here goes.
After a seemingly endless drive in traffic to get out of Mountain View and especially someplace called “Old Gilroy” we spent our first night in Oakville. We arrived late, but just in time to get the last Pizza of the night from the friendly proprietor of Sugar Pine Pizza. We were ready to set off for Mariposa grove in the morning to see the giant redwoods.
From there we drove out to glacier point where we had a magnificent view of Half Dome. This is definitely one of the highlights of Yosemite. It is truly amazing, and the drop off from glacier point to the valley floor below is really breathtaking.
We did a short hike at Glacier Point and then drove back and made a stop at the Sentinel Dome trailhead. This would be our good hike for the day. We wondered at first if we could really get to the top of Sentinel dome but we found that we could and the views were definitely worth it. We were really tired after the hike and more than happy to check in to the Majestic Yosemite Inn. Right there on the floor of the valley we had views of Half dome and El Capitan! Because it was early fall the waterfalls were basically dried up so now we have a reason to go back again some spring!
The next morning we planned on hiking to mirror lake to see the morning views of Half Dome reflected in the clear calm waters. Umm... Little did we know that mirror lake is becoming a Meadow. Its part of the natural order of things, but it was a little disappointing after hiking two miles to find no water! Usually we are so good at researching these things!
We had plenty of day left so we decided to make the drive to the Hetch Hetchy Reservoir. It has some good hiking too although we only did a little as it was super hot when we got there. The reservoir is beautiful and its amazing to think that this reservoir supplies drinking water to San Francisco.
Chapel Talk - May 7 2018
The following is the transcript of my chapel talk. You may be able to view it here.
Luke 24: Now that same day two of them were going to a village called Emmaus, about seven miles from Jerusalem. 14 They were talking with each other about everything that had happened.
The reading for today tells of a journey, and two friends talking about everything that had happened. So, thats my plan for today. Although I started my journey at Luther in Fall of 1982 as a skinny freshman, I thought I would skip over 20 years and begin in the Fall of 2002. After a successful career in industry, I felt called to come to Luther and share my experience. I had come to campus and gone through the interview process, Iâd given my interview talk to a packed house in Olin 112. All I really remember from that talk was that the room was hot and as I looked over my audience I saw my revered former professor Steve Hubbard nodding off in the back row.
Despite putting Steve to sleep I thought things went well, and now back in Plymouth MN Jane and I are waiting on pins and needles to hear something from Dean Craft. Coming to Luther to teach had been my dream since I was a junior here at Luther back in 1985. So you can imagine the anxiety level was pretty high. After a few extra days of waiting we threw modern theology to the wind and prayed for the lord to send us a sign! A burning bush, a cloud shaped like a Norse head, anything! The next day I received an email from a colleague at the University of Minnesota. Brad, just wanted to let you know that Gustavus is going to be starting a search for a tenure track position in computer science. Wrong sign! I shouted. A day later the phone rang and it was Bill Craft calling with the offer.
In my ideas and creations post a week ago I wrote about 3 teachers on my journey who inspired me, challenged me, and changed me. My high school teacher Mr. Weinman who knew nothing about computers but went way out of his way to encourage a couple of nerdy teens to teach themselves to program inspires me to bring teaching resources to other high school teachers. My Luther Professor, Walt Will, who inspired me to become a professor in the first place. My masterâs advisor, John Carlis who challenged me to write a textbook when I told him I was going home to Luther College.
Of course, the journey to Emmaus is not just about a couple guys on a hike, the next line of the reading tells of a stranger that joined them on their road and started chatting with them. When I look back on my years here at Luther it will be the journeys and encounters with strangers that became new colleagues and friends that I remember most.
I have come to really love teaching students off campus. My first study away trip â a trip to Silicon Valley that I have done five times now â came about because an alumni wanted to teach a course on entrepreneurship. We hurriedly put the course together over November and December, and recruited 8 students… but over the Christmas break I added a last minute addition to the itinerary. Jane and I were sitting at the Chefs table on a cruise ship and I was chatting with the stranger next to me. I was telling him about the upcoming course which he thought sounded fantastic. Then he dropped a bombshell, he said he worked at Pixar! And, although visiting groups are not usually allowed he thought he could arrange something for us! He was true to his word, and that visit turned out to be one of the real highlights of the course that year.
Probably my favorite semester of all time at Luther will be the semester Jane and I spent with a dozen students in Malta. We had 10 young women in the group who we very quickly began to refer to as our daughters. We were very fortunate to get to travel with these students to Istanbul, Rome and Morocco. It was in Marrakech , as we were walking down the street with one of our daughters that we were approached by a stranger. Iâll give you two camels for your beautiful daughter he said with a smile and a wink. Wait here! I said, I have 9 more daughters back at the Riad. Some days I like to imagine the life I could have had as a camel rancher had I taken that stranger up on his offer. A small postscript to this story: After writing the rough draft of this talk I walked out to get the mail. Only to find a thank you note from this very daughter. It said âMy husband and I are moving to Texas. and I wouldnât be ready for this next adventure if it hadnât been for the journeyâs with you two.â
It was on that same trip to Morocco that we had an amazing day-long journey, from Fez through the middle Atlas Mountains - where we had a snowball fight and fed the monkeys - to the edge of the Sahara, where we boarded camels and road into the desert. Watching the sun set over the desert is one of the most beautiful and awe inspiring sights any of us had ever seen. That night â with no WiFi or Cell service â our Berber hosts cooked us a Tagine of beef and we sat outside with them where they played drums and sang traditional Berber songs for us. We treated them to a rendition of “To Luther” and We will Rock You! That night changed us all.
Sometimes when you are on a journey, it is the unplanned things that can surprise you the most. During our stop at Ait Ben Haddou we made a dinner time decision to extend our stay so that we could visit the Ksar - The fortified city. At breakfast, Mohammed, the owner of the Hotel Bagdhad Cafe was happy to line up a guide, also named Mohammed, for us at the last minute, giving him an unconditional recommendation as the best guide in town.
At about the midway point of our climb through the Ksar our guide stopped outside his own house. “You are welcome here” he said. This is a phrase we had heard everywhere in Morocco from many different people. It had a much different feel than “welcome to my place.â it is at once more personal, more authentic, and unconditional. In a place where we wondered whether we really would be welcome we found it very comforting. Maybe thats a phrase we could think about adopting here at Luther.
Towards the end of the tour we came upon a mosque which is still in daily use. Right next to the mosque was a synagogue, no longer in use. The history of the Berber people is very old, and interesting. At one time the majority of the Berber’s were Jewish, then for a time they were Christian, but they have been Muslim for a long time. The result for the Berbers is that they are peaceful, and very tolerant. We want to get along with all people Mohammed told us. He went on, the problems in the world today are caused by three things: money, politics, and crazy people – Crazy Jews, Crazy Muslims, and Crazy Christians. Most people are good and peaceful people, its a shame the crazy people have to ruin it.
So, as I reach the end of my journey as a Luther faculty member I have much to be thankful for and I look forward to the future with excitement. A little over a week ago I was sitting on a plane, flying back from San Francisco. The stranger seated next to me on this journey struck up a conversation which surprisingly lasted the entire three hour flight back to Minneapolis. He had worked at Cargill for 17 years in their Malt division and had just recently made a long hoped for career change to become a financial planner. I told him about my career path and that I too was making a change and was on my way back after two days of meetings with my new team at Google. An offer had come to join this group for six months through a connection with a colleague I have only worked with online. We have written a paper together, we have written software together and done a joint podcast. I wrote him a letter of recommendation for his current job at UCSD. With this group Iâll get to do exactly what I was planning to do all along which is to work on Runestone Interactive â democratizing textbooks for the 21st century. Only now Iâll get a bit of help which may in turn help more âMr. Weinmanâsâ out there.
Somewhere over southwest Minnesota this stranger said to me âWow, Youâve had an amazing journey!â I guess you just have to keep your eyes open and be open to new opportunities when they come along.
So my advice to you students is to look for those strangers, take the time to chat with them and welcome them along on your journey. You never know where it might lead.
Lifelong Luther
As this will be my final Ideas and Creations contribution I hope you will indulge me in a little look back over my relationship with Luther College and the teachers and professors that have made me who I am today.
The first person I want to mention is the man in the picture – Charlie Weinman, with the hairstyle and the vest you might guess this picture comes from the early 80’s. Mr. Weinman taught typing and shorthand at Luverne High School. The picture shows him in a typical pose, and I can hear his exasperated sigh at my inability to keep my eyes off the keyboard as I worked on my “perfect paragraphs.” Mr Weinman was the advisor to the annual staff as well, and his favorite saying, which I heard often, was âIf you want something done right, ask a busy personâ Somewhere along the way Mr. Weinman noticed that one of the reasons I was always so busy was because my friend and I spent an inordinate amount of time messing around on the Apple II computers our high school had just purchased. We were teaching ourselves to program and trading games on cassette tapes. He made it his mission to help and encourage us â with the programming part. On weekends he would drive us to programming contests all around Southwest Minnesota. He eventually created the first programming class at the high school. The deal was that my friends and I could take the class so we could get credit and have it on our transcript, but we were to sit in the back and keep quiet – unless he asked for our help.
As I look back on it Mr Weinman was modeling a key aspect of a Luther education â life long learning. He also demonstrated to us with great humor and humility that teachers don’t always have all the answers. This was a good lesson, as even today in my final semester I’m faced every day with the fact that I don’t have all the answers when teaching machine learning or internet programming. The world of computer science moves far to quickly for any of us to know it all, and we must be prepared to be lifelong learners if we are going to succeed in this field.
Walt Will
When I arrived at Luther in the fall of 1982 I became a Norseman. It was only year two for the Norsemen, but the foundations that were laid for this group in 1981 are still strong today. Norsemen may be the only connection I have to some classmates, but I would still consider them my brothers. It was probably my classmate, Tim Peter, who came walking down the hall of first floor Ylvi encouraging those of us who were clueless to come to tryouts for this relatively unknown group!
As a computer science major I was fortunate to take the majority of my classes from Dr. Walt Will. Walt was my professor, my advisor and a great role model. He had a wonderful dry humor and an endless supply of patience to answer my endless stream of questions in class or to just sit in his office and talk about computer science and life in general. In the spirit of life long learning we always knew that Walt was just ahead of us (if only by a few days) in our journey through this new field of computer science together.
Walt was such a huge influence that when people would ask me about my career goals I would say “I want to come back to Luther and take Walt Will’s job.â That sounds a little harsh to my older self, but I meant it as the highest possible compliment to Walt. I really felt that success in life would be to have the kind of impact on other students that Walt had on us. After 18 years in the computer science industry, it was ultimately Walt who paved the way for my return to Luther as a faculty member. I remember a phone call with Walt when he told me he would be only too happy to move back to the Math department to create a position in computer science in 2003. As I started my new career as a professor I was very lucky to have Walt down the hall to talk with and get advice. As Iâve grown professor I’ve learned that I have to be myself, I’ll never be Walt, I definitely don’t have his patience.
John Carlis
If you would have asked the 1990 version of Brad Miller what it was like to be a grad student at the University of Minnesota, it would not have been a positive conversation. Going from small-town Minnesota and Luther College to the U was a huge culture shock! Big classes, registration lines that stretched down the stairs and around the block, professors that closed the doors to their office, it was all very foreign. However, I would have told you about one professor that would be right at home at Luther and that was Dr. John Carlis. I was fortunate enough to take a class from John which changed everything and led to him becoming my masters advisor and friend. After a time or two of stopping by his office to ask questions about assignments he started making me coffee and we started talking about teaching and research and writing a one-draft thesis and singing and parenting.
John had a great sense of humor and was famous for his bad puns. He would take two dimes out of his pocket and put them in the palm of his hand and slowly move his hand back and forth. “Do you know what this is?” He would ask, “a pair-a-dime shift!” Although I switched advisors for my PhD project I never stopped having coffee and conversation with John. When I told him about coming to Luther to teach he encouraged me to write a textbook, embrace the liberal arts, and get to know people outside of CS. At his funeral a few weeks ago I heard my story over and over from lots of former students. John had this same kind of relationship with countless students over the years, always having the right story or the right word of encouragement at the right time. His office must have had some kind of magical time vortex because I’ll never know how he could spend this much time with so many different people. As I look back, I do not know whether I would have become a U of M graduate if had not been fortunate enough to know John Carlis.
John’s advice also shaped my experience as a faculty member at Luther. Some of my favorite experiences as a faculty member come out of embracing the liberal arts: teaching Paideia 450s with my friend Jim Martin-Schramm, leading the Malta program, leading JTerm courses in Silicon Valley, helping to create the Data Science major are all experiences I will remember for the rest of my life. The process of writing two paper textbooks led to the vision that has become Runestone Interactive. My JTerm students will be happy to know that Runestone now has a mantra: “Democratizing textbooks for the 21st century.” As I leave Luther I am super excited that I can devote my full focus and energy to Runestone., which today serves 20,000 students a day at both high schools and colleges! I hope to make that 2 million students in the next few years.
In the face of declining enrollments, ratio imbalances, committee meetings and program reductions its easy to forget why we do what we do. I came to Luther 15 years ago because I felt called to share my experience and make a difference in the lives of students; just as Charlie Weinman, Walt Will, and John Carlis have made a difference in mine. I hope I have. My relationship with Luther is long and varied, Iâm an alumni, a donor, a faculty member and a parent of an alum. If Luther calls sometime in the future to ask me to serve in some other capacity, I hope that I can. Soli Deo Gloria.
Remembering John Carlis
Fortunately one of the courses that I did register for was Introduction to Database Systems, taught by John Carlis. Shortly after classes started and we were well into discussing herds of cows and various creatures and their skills and creating LDSs I found myself searching out his office to ask him some question about homework. Once in his office we started talking, and then he made me a cup of coffee. The conversation went well beyond drawing LDSs – we discovered that we both liked to sing – and he invited me to stop back again. Soon I was stopping in his office just to chat and get a cup of coffee. Research meetings and a TA position followed. John became my advisor and my friend and he gave me the gift of a sense of belonging. As I look back, I wonder if I would have stayed without the cups of coffee and conversation in John’s office.

When our first Child was born, he gave us a present. He had cut out and painted the letters to spell our daughters name in his shop. We talked about his own daughters and the challenges and joys of being a father.
Even years later, after I had shifted my focus to Grouplens, and started a company, he always welcomed me back. He was still on my PhD committee, a thing he liked to remind me of frequently, especially when he wanted me to review something. “Can you do this? I’m still on your committee right?” He would say with a grin.
I learned about building a fence around your thesis, and writing a one-draft draft thesis. When I decided that teaching at a small college was in my future he gave me a copy of Mager’s book and we talked about instructional objectives and how to become a good teacher.
Before I left for Luther College he gave me another piece of advice that I will never forget. “Write a text book,” he told me. At a small college that is a good way to publish and it will tie directly to your teaching. Two years into my time at Luther I asked my department head, “would you like to write a book with me?” He agreed and we found ourselves publishing the first data structures textbook using the Python programming language. After that we wrote an introductory book on programming with Python.
As I prepare to leave Luther and move into a new project of building a sustainable small business around the Runestone Interactive textbook project I can trace the evolution of this research and writing right back to John. The project now serves over 20,000 students a day around the world, and I frequently hear the echo of his advice in my head as I work on designing new chapters and writing new examples, and building new lessons.
Thank you John, for all the advice, the coffee, and the friendship! More students that you will ever know have benefitted from your wisdom and hospitality.
Understanding Entrepreneurship -- Part II -- New Beginnings
Whenever I teach this JTerm course on entrepreneurship, friends and colleagues often ask me “do you miss it?” Meaning do I miss the business world. The answer has always been, “yes, but I love teaching even more.” This year the answer is different, this year the answer is… “yes, and I’m excited to tell you that I’m leaving Luther to start a new company!” Spring Semester of 2018 will be my last semester as a full time faculty member at Luther. I have accepted the separation agreement offered by Luther, and I’m really looking forward to the next chapter in my life and career!
This was not an easy decision – I have enjoyed my time at Luther, and Jane and I could not have asked for a better place to raise our family. JTerm is always a powerful reminder of how great our students are, and how much I enjoy getting to know them beyond the classroom. But, Kaia and Josh have both graduated from college, Kaia is married, in grad school, with a house, and three dogs in Sioux Falls, Josh has a great girlfriend, and a job he likes in Wisconsin. In short, they are launched (yay us!).
We are ready for the next phase of our lives. So, the house in Decorah is for sale and we have a down payment on a condo in downtown Minneapolis! We close and move in September of 2018! The bike trails are out the back door, we have a view of the Stone Arch bridge, the Guthrie is three blocks away, the light rail to the new MNUFC (Loons) stadium is a four block walk! It is a 15 minute bike ride to our friends Brian and Holly for happy hour! What could be better? – Well, if we could convince a few Decorah friends to move to Minneapolis that would be perfect, but we try not to be greedy.
Runestone Interactive, LLC

So, this January I’ve been listening very closely and thinking about how all of these great stories and advice apply to a guy in his mid-50’s. I’m leaving a tenured faculty position, at a college I love dearly to start a new company. Here is what I take away.
We heard the following from a lot of different people: “follow your passion!” Well, I admit I’ve told my students this many many times (although I could write a full post on the perils of telling 19 year olds that they need a passion.) But I have to say that for as much as I enjoy teaching at Luther College, Runestone Interactive has definitely become a passion. Runestone has grown from a small project for 30 Luther students few years ago, to supporting over 20,000 students each day from over 600 institutions around the world. This growth has all happened through word of mouth. No advertising, No booths at trade shows, no sales force, no full time development team! I really think that Runestone could be 2,000,000 students a day with focus and full time effort. – Yes, former students, that is what I think about in the shower in the morning!
The separation incentive offered by Luther gives me the opportunity to start a new company, incorporating what I learned from all the mistakes I made the first time around with Net Perceptions, and all of the experience I’ve gained in the last 15 years of teaching. It gives me one year to figure out if there is a business model that will keep the basic features and the books of Runestone free to everyone, while allowing me to build a small business that pays a salary, and hopefully allows me to bring others on board to work on this with me. It allows me to (1) follow a passion, (2) make the world a better place and (3) to play my part in “righting the wrong” that is textbook publishing today. Yes, $300 for a paperback textbook is a wrong! Wow, count them, that is three awesome reasons to start a company!
Democratizing Textbooks for the 21st Century
In our discussions of Guy Kawasaki’s books during JTerm we talked about companies needing a mantra. I think that the Mantra for Runestone is “Democratizing textbooks for the 21st century”. This could be another whole post, but I’ll just say that there is a huge need for computer scientists and there are a lot of well meaning, (but potentially under-prepared) teachers out there who we can help teach computer science. This is true at the high-school level where computer science is getting traction again, as well as many small colleges where it is almost impossible to find a computer science PhD who is willing to work for what small colleges can pay.
The second piece of Runestone is in the interactive nature of the books. Textbooks should not be static, read-only, words. Textbooks in the 21st century should engage the reader in interactive learning. Textbooks should also give instructors insight into what their students understand and what their students are struggling with… Textbooks should help answer the question “How can I maximize my time in the classroom today?”
Get Uncomfortable
We heard a lot about seeking opportunities that make you uncomfortable. It is through these uncomfortable experiences that you grow. For the last 15 years this has happened through teaching (especially new courses), and traveling to new places (many times with students) and experiencing new cultures. Leaving my faculty position – where I have almost total job security – is definitely a move in an uncomfortable direction. Especially for someone over the age of 50. But, I am convinced this is the right thing to do.
Creating a culture, charting your own course
We heard from a lot of people that had worked in both large and small companies about how great it was to be part of a small organization. in a startup, everything you do is important. From making the coffee in the morning, to setting strategic direction. I get that. I remember those early days from Net Perceptions. I miss those days. I miss that sense of ownership for the whole enterprise. The “shared governance” model used by most small colleges is about as far from agile as you can get.
This course reminded me, yet again, why I admire Jeff Bezos and the culture he has built at Amazon. I was blown away that all of the young people we spoke with at Amazon understood and could talk about many, if not all of, the 14 leadership principles. If you don’t know them here they are:
-
Amazon’s Leadership Principles
-
Customer Obsession
-
Ownership
-
Invent and Simplify
-
Are Right, a Lot
-
Learn and be Curious
-
Hire and Develop the Best
-
Insist on the Highest Standards
-
Think Big
-
Bias for Action
-
Frugality
-
Earn Trust
-
Dive Deep
-
Have Backbone; Disagree and Commit
-
Deliver Results
-
You can get more detail on each of them here. But I can only fantasize what a great company Runestone would be if I put these into action. I also think that higher-ed could benefit from all of these principles, but the conditions are so hard to make this happen!
So as I finish up this post, I have a week until Spring Semester classes begin. Am I sad that this is my last semester? Of course! Luther College is such an integral part of my life – I’m an alumni, a parent of an alumni, a faculty member, and a donor. I’ll only be losing one of those four tags. I look forward to finding new ways that I can serve the college in the future. I’ll also miss the students and all of the energy they bring. I’ll miss watching them grow and develop into the successful entrepreneurs, developers, and managers that so many of them have become. In the meantime, I’m going to enjoy my final semester to the max. I get to teach two of my favorite classes, and I’m eliminating non-essential committee work to go out on a high note!
Understanding Entrepreneurship -- Lessons Learned (part I)
The students are on the plane home, and I am now in Napa taking a few days of R&R and thinking about what I learned during the month of January. TLDR – Lots! But the two things I would like to focus on are the answers to the questions:
-
What can we do better to prepare our students for the real world in the computer science department at Luther College?
-
What stands out the most to me from all our meetings? This was also a question that some of our hosts asked of the students in the closing days of the course; and one I hope they will reflect on in their final papers. So, it seems only fair that I do the same.
I’ll do this in two parts. This is part I.
How can we (Luther CS dept) do better?
One of the best things about this trip was the number of alumni we got to meet with, several of whom are alumni of this course. I’ll take a brief diversion to brag a bit – We have alumni at Amazon, Microsoft, YouTube and Google. We have alumni at small companies like SafeGraph and Benetech. All of them were super gracious to meet and host this latest group.
Another standout lesson revolves around continually improving. We heard lots of great testimonials for “lifelong learning”. I think this is one of the consistent themes I’ve heard at Luther over my 15 years at the college. As a department, I think that is one of the things we have done well over the years too. Asking the question regularly about how we can improve.
We asked the Luther alumns a couple of questions each time we met with one. What advice do you have for the students as they move on from Luther? What do you wish you had learned at Luther that you did not?
The answer to the second question was nearly unanimous, and quite surprising to me. It is just two words: Unit Testing. How interesting, I don’t know that I had an answer that I was expecting, but it certainly wasn’t that. But as I reflect on other things we heard it makes sense.
Companies are definitely trending away from the development team composed of X number of developers and k*X number of QA people. Now, testing is part of everyone’s job and unit tests are a big part of that. I think there are a number of ways that we can incorporate this into our curriculum at Luther. The Runestone textbook already uses unit tests to automatically grade a lot of assignments. But I think adding them to project based courses like Internet Programming and even the Sr. Project will go a long way toward helping students learn to write and use unit tests. The biggest obstacle is helping them understand the why.
One of the wisest things I heard on the trip came from a young engineer at Amazon who said, “It’s important to remember that unit tests are not for you – you know your code works. Unit tests are for the people who come after you and have to make changes.”
I have been thinking a lot about unit testing lately as I think it has been a real hinderance to the Runestone project. People who contribute to open source want to know that they are not breaking your stuff, and the best way to help them over that hurdle is to have a big suite of unit tests. My new years resolution, which I’m doing pretty well on, is to write a unit test every day until June.
Its not just newcomers either, its also me in my role as maintainer. When someone comes with a cool new feature that also changes a bunch of existing code I get seriously anxious. After all, there are people (teachers and students) that rely on this to work, and I hate to disappoint.
If you are a former student and are reading this I would love to hear from you. Do you agree? What else? What do you think is the best way we can incorporate unit testing into the curriculum?
In Part II I’ll talk about my own takeaways from our three weeks.
My Life in the Computer History Museum
My Life in the Computer History Museum
Its been six or eight years since I’ve taken a group of students to the Computer History Museum, and am I ever glad that I made the stop this time. The museum has changed a lot over the years and this was by far the best visit ever.
The first part of the “ancient” history of computing (up to the late 1970’s) was really well done, but I noticed that I couldn’t stop myself from snapping pictures of computers from then on. I realized that I was in fact taking pictures of the machines that I have personally worked on or used for fun over the years.
Atari Game console
Did you ever play tank battle on one of these? I think its safe to say that this was the first game console I ever used. Notice the lovely woodgrain finish, and the switch to change between black and white and color TVs!
Apple II
The Apple II was the first computer I ever programmed. Lets face it, if you couldn’t write a little basic, the Apple II was pretty useless. I first encountered the Apple II in the AV room of my high school in the spring of my Freshman year in 1979. I never looked back. Hacking the Lemonade Stand game was my first stab at modifying someone else’s code.
TRS (Trash) 80
Of course this is the computer I wanted for my own. It was less expensive than the Apple, black and white and ran BASIC.
TeleType
Luverne high school, like many schools ofthe day, was connected to MECC (Minnesota Educational Computing Consortium) By 300 baud modem we connected to a big CDC computer running somewhere in the twin cities. We could play Star Trek against other high school students or use a primitive chat program where, even in 1980, every third high school girl went by an online name of “FoxyLady” Of course back than it was FOXYLADY as lower case characters were not invented yet. This particular specimin actually only ran at 110 baud and was pretty much out of use by the tie I got into high school Using this seemed like a huge pain, but at least I can say that I missed the card punch era! Beyond basic on the AppleII we could write programs in Pascal on the MECC computers.
The PET Trapezoid
When I got to Luther College and went to my first General Physics lab, these were the computers that greeted us. Programmable in basic, and easy to interface to simple lab equipment using the basic commands PEEK and POKE to set and read memory locations that were mapped to the I/O devices. We could also use the PET computers to do accurate timing, as long as you were able to convert from the unit of a “Jiffy” to seconds. As I recall there were 60 Jiffies in a second.
Data General - Soul of a New Machine
I never actually used a Data General computer, but during my first year of college I read Tracy Kidder’s book The Soul of a New Machine, this book had such a huge influence on me, it totally cemented my career path toward computer computer science. I loved this book so much that I kept it and had it in my office atLuther after I became a professor. When Kidder came to Luther to give the opening convocation speech a few years ago to talk about his latest book Mountains beyond Mountains, I was able to meet him and have him autograph my 30+ year old paperback. He actually looked quite surprised that I had a paperback that old.
PDP 11
Another early computer I encountered at Luther, in the MRI lab, was an LSI-11, this was the Heathkit replica of this PDP-11. The lab had an even older PDP-8 but the museum didn’t have one of those.
Commodore 64
What I worked on the most in the MRI lab at Luther was a Commodore64. We had a cartridge version of the programming language FORTH that I used to write a program to collect data from the Analog to Digital Converter. I remember being shocked that we were using this incredibly inexpensive computerto control a $10,000 data collection device.
Apollo
In the summer of 1985 I had the amazing opportunity to do an internship at Amoco research center in Tulsa Oklahoma. I was tasked with writing benchmarks to test various implementations of Lisp for the IBM PC. I remember that I had the first PC/AT in the building. But more interesting was my friend Jay’s Apollo. I think we called this mini-computers back then, today we would think of them as workstations. What I remember most about the Apollo was the speed of it, and the graphics capabilities! This was the very early days of windows and mice, and I recall that Jay had a program that he could start up on the Apollo that would make it look like chunks of your display were breaking loose and falling to the bottom of your screen. It was hilarious the first time it happened to us. That summer was also my first exposure to using a 3270 green screen terminal. Sadly I didn’t seen one at the computer history museum.
Apple Lisa and Macintosh
Jay also had a Lisa in his home office! I couldn’t wait to graduate and make some money so I could have one of my own. Of course by the time Jane and I got married just a year later the Lisa was a thing of the past and so we got a Mac Plus instead! I still have this computer in my office at Luther. It still boots from a floppy and runs Microsoft’s flight simulator.
The CDC 6600
When I started work at Control Data’s Energy Management Systems division in 1986 I was awed by the giant cooled computer room. There were lots of giant water cooled Cyber computers in there for the newer customers, but amongst all of those newere Cybers was this little old CDC6600 computer than was running an older version of the software. If it scares you that our electrical grid was controlled by one of these don’t worry, they were solid work horses for many years. What I remember most about the 6600 was that there was a little program that made the two CRT’s look like eyes, and then one of them would wink at you.
Symbolics Lisp Machine
After a couple of years at CDC I managed to manuever my way into an AI group. A lot of high-end AI programming was done in Lisp in those days and the Symbolics was the machine to have if you really wanted to do it.
Silicon Graphics
Shortly after the Symbolics we switched to running more general purpose Unix workstations. CDC was reselling SGI computers under the label of “Personal Iris” I taught myself some very early graphics in what eventually became OpenGL on these machines. This began a life long love of using Unix. I spent many extra hours on the Iris compiling emacs and other early open source programs.
The Palm Pilot
The last bit of nostalgia I captured at the museum was this first generation Palm Pilot! I remember that when Net Perceptions officially launched our product it was at the Agenda conference in Phoenix Arizona. They were also launching the Palm Pilot at that same conference. What I remember most about this was the brilliant marketing they did. First, they had preloaded a bunch of Palm Pilots with the conference schedule. Second, they had a bunch of “old ladies” demonstrating how easy they were to use. They showed you the Grafiti writing system, how to add meetings, and they took your credit card with the promise that you could use one for the duration of the conference and if you didn’t want it after that they wouldn’t charge your card. I’m pretty sure every single person kept theirs. This was the first of a very long line of PDAs that I have owned over the years. I could probably do a whole post just on those.
Visiting the Computer History Museum was educational, and a great trip down memory lane for me. If you are ever in Mountain View and have a few hours I would highly recommend you plan to spend couple hours exploring!
Who Are We?
Iâve been thinking about this question a lot lately and I know others have been repeating this question as we struggle through the strategic planning process.
It struck me the other day when one of my colleagues, a person I know worked on the current mission statement for Luther college, answered this question by referring to the mission statement. I guess it never occurred to me that reasonable people would consider this a settled question due to the existence of a âmission statement.â Maybe that is the case for some, but I think this is a question that needs to be revisited with some frequency, and the fact that this âwho are we?â question keeps coming up over and over again, makes me think there is much more to talk about.
In an effort to make progress in my own mind I copied the mission statement reread it a couple of times, and decided to take it apart paragraph by paragraph to see if that helps me.
In the reforming spirit of Martin Luther, Luther College affirms the liberating power of faith and learning. As people of all backgrounds, we embrace diversity and challenge one another to learn in community, to discern our callings, and to serve with distinction for the common good.
Here are the items from the first paragraph that stand out, and my take on them.
-
Reforming Spirit â Yes we must always be in a reforming state of mind. We can never say that we are good enough. We must always be wondering whether we should change with the times or resist change for good cause.
-
Faith and Learning â There is no getting around the fact that Luther is a college of the Lutheran church. We need to define what that means. I remember well, a conversation a friend (former Luther prof) and I had with a woman in a ski chalet in Colorado a couple of years ago. She made a whole bunch of assumptions about what we were like because we were a âchristianâ college. Lets just say that the fact that our student congregation is a reconciling in christ congregation would have made her head explode. Yes we are a âchristianâ college but not a fundamentalist college.
-
Embrace Diversity â I think you might be hard pressed to find a major with more diversity than CS. We have lots of international students from many different countries. I think it is really important that we have a diverse student body, but I worry that we:
-
Define diversity too narrowly: Race and ethnicity are important forms of diversity, but so too are differences based on class, political ideology, and gender/sex identity.
-
Need to think through the implications of diversity carefully. If increased diversity means more financial aid, and more student services to support an underprepared population then we need the financial resources to back that up or we are just setting ourselves up for disaster.
-
-
Learning in community â Iâm definitely an interactive learner, I need people to talk with and bounce ideas off of. Interdisciplinary programs feel more like community to me, and I would like to see more of them.
-
Discern our callings â This is a Lutheran hallmark, and I miss the sense of vocation program and the emphasis that this brought. I donât think we ever have been or ever should be the kind of Liberal Arts college that says âdonât worry about jobs and outcomes, just study the humanities and you can do anything.â That is not the kind of place students and parents are looking for in 2017. It is OK for us to care about outcomes and careers and helping students find their calling and vocation in life. It is also a real source of pride that Luther is the kind of place where a student can come and figure out who they are and what their calling is without getting lost in the shuffle. Many times these discoveries happen because a professor makes a little extra effort at just the right time to really connect.
As a college of the church, Luther is rooted in an understanding of grace and freedom that emboldens us in worship, study, and service to seek truth, examine our faith, and care for all Godâs people.
-
I didnât really understand this one very well until my colleague Jim Martin-Schramm provided the following list in an email the other day:
-
Lutheran higher education offers a third way between the polarities of sectarian fundamentalism versus purely secular education.
-
Lutheran colleges see no contradiction between faith and intellectual freedom, which means no questions are considered off limits from vigorous debate and discussionâeven questions about religion and the nature of God.
-
The Lutheran doctrine of justification by grace through faith is the foundation for Luther Collegeâs commitments to hospitality and inclusivity.
-
We are freed to question the most basic and even sacred assumptions because to do so deepens our understanding of the world and our place in it.
-
A theological marker that defines Christianity in general, and Lutheranism in particular, is the notion of paradox, which enables us to resist dualistic, either/or ways of thinking and easy answers.
-
While many understand vocation as a job or career, Lutherans understand vocation as a calling from God that encompasses all of life.
-
As a liberal arts college, Luther is committed to a way of learning that moves us beyond immediate interests and present knowledge into a larger worldâan education that disciplines minds and develops whole persons equipped to understand and confront a changing society.
- What I hear in my head when I read this is: Life-long learning â This is a big one for me, because its a way of life in my field. We help our students build a solid foundation in computer science recognizing that much of what we teach them, at least in terms of specific technologies, will be obsolete in a few years. They need to be equipped as lifelong learners, embracing all forms of learning including on-line as well as face to face.
As a residential college, Luther is a place of intersection. Founded where river, woodland, and prairie meet, we practice joyful stewardship of the resources that surround us, and we strive to be a community where students, faculty, and staff are enlivened and transformed by encounters with one another, by the exchange of ideas, and by the life of faith and learning.
-
Residential, but a place of intersection â I think this word intersection gets lost in the woodlandsâŚ. The real point of intersection is to encounter others and I would argue that in the 21st century we need to embrace encountering others in ALL ways. Face to face as well as electronically. As Friedman says, âthe world is flatâ, and its getting flatter. In my own research work I routinely interact with people on other continents at all times of the day, through email, various forms of chat, and definitely face to face via Google hangouts or Apple FaceTime. We need not fear that we will somehow destroy the residential nature of Luther college by integrating online learning as a way of enhancing and enriching the student experience.
-
Practice stewardship of our resources â I fully support our sustainability initiatives as well as our environmental studies program. But to me we cannot lose site of the fact that the mission statement admonishes us to practice stewardship of our resources, which must include our financial resources. This means we need to think carefully about what programs should continue and what programs need investment and nurturing. Just because we have had a program in place for some years does not mean that it should be here forever and always.
-
A community enlivened by the exchange of ideas â Its too bad this one comes last, because I think as faculty engaged in shared governance we need a lively exchange of ideas. We cannot cast the administration in the role of âotherâ this governance cannot and should not be a we versus they contest. We need to be able to disagree, maybe even sharply, but at the end of the day we need to come together and pull in the same direction. If we canât do that then weâll tear the college apart. The best groups Iâve ever worked in have had lots of disagreement â loud, marker-throwing disagreement even â but at the end of the discussion it was the best ideas that rose to the top and were implemented, and fully supported by everyone no matter what âsideâ they may have taken during discussion. More, at the end of the day we saw each other as people and colleagues, not as representatives of a faction or rivals.
This certainly is not the definitive answer to the question âwho are we?â Each of us will bring their own experiences and ideas to their own answer. It was a fun exercise and I encourage you to give it a shot too!
Fending Off âDay 2â at Luther College
Iâm a fan of Jeff Bezos, CEO of Amazon, whether its because he âgot itâ and was the first customer of Net Perceptions or because of his fascination with space or just because I admire him as a leader. It doesnât matter, I pay attention to what he has to say on a lot of things.
The building at Amazon where Jeff has his office is called Day 1, even when he moves to a new office he brings the name of the building with him. This is because he is always reminding himself to act like it is Day 1.
This morning I read his latest letter to the shareholders of Amazon in which he was asked what does Day 2 look like. Here is his short answer: âDay 2 is stasis. Followed by irrelevance. Followed by excruciating, painful decline. Followed by death. And that is why it is always Day 1.â
In the letter he goes on to expand upon his ideas for how to fend off Day 2. Iâll give you his one sentence synopsis, and in the rest of this post I would like to share with you how I translate his ideas into the context of Luther College.
Hereâs a starter pack of essentials for Day 1 defense: customer obsession, a skeptical view of proxies, the eager adoption of external trends, and high-velocity decision making.
Its not a surprise that customer obsession is number one on his list. The amazon mission statement is pretty simple: “Our vision is to be earth’s most customer-centric company; to build a place where people can come to find and discover anything they might want to buy online.” I am not a fan of viewing students as customers, but I think student success is a good substitute. So here is a lightly edited version of what Bezos had to say, plugging in student success where appropriate.
Obsess About Student Success
Staying in Day 1 requires you to experiment patiently, accept failures, plant seeds, protect saplings, and double down when you see student success. A student success obsessed culture best creates the conditions where all of that can happen.
That statement pretty well sums up the lens through which I view the discussion we have had on campus lately regarding program eliminations and reductions and how we evolve as a liberal arts college in the 21st century. We have to be bold and willing to try new programs at Luther. But we must equally be willing to accept that something we have tried did not work as well as we had hoped, and when that happens we should move our resources somewhere else. If we are student success focused then we can view moving on as a victory for the students rather than a defeat for a particular program of study. If we are student success focused then this frees us from endless debate about whether a particular subject is âcentral to the liberal arts.â
Its easy to view starting a new program as âplanting a seed,â and as we heard over the past few weeks, when we do try a new program we must commit to making that program a success. As teachers and mentors I think we are always planting seeds in our students. Some of those seeds sprout quickly others need to be protected an nourished patiently over the course of three or four years. At the end of an emotionally draining faculty meeting Dean Krause gave us a great reminder that that we can and must challenge our best students as well as our weakest students.
Of course we could probably have a long discussion about what it means for our students to be successful. Some might define it in terms of outcomes, or jobs at the end of four years. Others might define it in terms of creating a âwell roundedâ person. For me, this translates into my classes in a different way. I have a pretty minimal syllabus with a set of goals and topics for the semester. How fast or how slow I go, how many of the topics I cover depends on the students in the course that semester.
Resist Proxies
As organizations get larger and more complex there is a tendency to manage to proxies. Bezos mentions two proxies in his letter than resonate strongly. Process and Surveys. Here is what Bezos has to say about process:
A common example is process as proxy. Good process serves you so you can serve customers. But if youâre not watchful, the process can become the thing. This can happen very easily in large organizations. The process becomes the proxy for the result you want. You stop looking at outcomes and just make sure youâre doing the process right. Gulp. Itâs not that rare to hear a junior leader defend a bad outcome with something like, âWell, we followed the process.â A more experienced leader will use it as an opportunity to investigate and improve the process. The process is not the thing. Itâs always worth asking, do we own the process or does the process own us?
Bezos goes on to talk about a second dangerous proxy: market research and surveys. We cannot let surveys become proxies for our students, faculty, staff or alumni. Good teachers and administrators deeply understand their students and programs. They spend tremendous energy developing that intuition. They study and understand many anecdotes rather than only the averages youâll find on surveys.
Iâm not against beta testing or surveys. But you, the product or service owner, must understand the customer, have a vision, and love the offering.
Embrace External Trends
The outside world can push you into Day 2 if you wonât or canât embrace powerful trends quickly. If you fight them, youâre probably fighting the future. Embrace them and you have a tailwind.
These big trends are not that hard to spot (they get talked and written about a lot), but they can be strangely hard for large organizations to embrace.
What big trends are we fighting against right now? Here are a few I might suggest we think about, Iâm sure others can add to this list.
-
The trend to develop alternative revenue sources?
-
The trend toward online learning?
-
A more diverse student population?
High Velocity Decision Making
Day 2 companies make high- quality decisions, but they make high-quality decisions slowly. To keep the energy and dynamism of Day 1, you have to somehow make high-quality, high-velocity decisions. Easy for start-ups and very challenging for large organizations.
First, never use a one-size-fits-all decision-making process. Many decisions are reversible, two-way doors. Those decisions can use a light-weight process. For those, so what if youâre wrong?
Second, most decisions should probably be made with somewhere around 70% of the information you wish you had. If you wait for 90%, in most cases, youâre probably being slow. Plus, either way, you need to be good at quickly recognizing and correcting bad decisions. If youâre good at course correcting, being wrong may be less costly than you think, whereas being slow is going to be expensive for sure.
Third, use the phrase âdisagree and commit.â This phrase will save a lot of time. If you have conviction on a particular direction even though thereâs no consensus, itâs helpful to say, âLook, I know we disagree on this but will you gamble with me on it? Disagree and commit?â By the time youâre at this point, no one can know the answer for sure, and youâll probably get a quick yes. This isnât one way. If youâre the boss, you should do this too.
Fourth, recognize true misalignment issues early and escalate them immediately. Sometimes teams have different objectives and fundamentally different views. They are not aligned. No amount of discussion, no number of meetings will resolve that deep misalignment. Without escalation, the default dispute resolution mechanism for this scenario is exhaustion. Whoever has more stamina carries the decision.
âYouâve worn me downâ is an awful decision-making process. Itâs slow and de-energizing. Go for quick escalation instead â itâs better.
I think we can learn from all of these examples. But I especially worry about the second and fourth with respect to our work in faculty governance.
Note: I originally wrote this post for Luther’s Ideas and Creations blog
If you are interested you can find the full text of Bezoâs letter here: This is the Jeff Bezos playbook for preventing Amazonâs demise - Recode