The next couple months include lots of travel and lots of presentations

Date Event Host Location
Apr 22, 2017 Big Data Solutions in Azure Global Azure Boot Camp Downers Grove, IL
Apr 22, 2017 Adding Image and Voice Intelligence to your apps with Microsoft Cognitive Services Twin Cities Code Camp Bloomington, MN
Apr 29, 2017 Adding Image and Voice Intelligence to your apps with Microsoft Cognitive Services Chicago Code Camp Chicago, IL
May 1, 2017 Cognitive Services and HoloLens GoTo conference Chicago, IL
May 8, 2017 Adding Image and Voice Intelligence to your apps with Microsoft Cognitive Services Dubuque .NET Software Development User Group Dubuque, IA
May 9, 2017 Building Powerful Applications with AngularJS 2 and TypeScript Cedar Valley .NET User Group Cedar Falls, IA
May 9, 2017 Adding Image and Voice Intelligence to your apps with Microsoft Cognitive Services CRIneta : Cedar Rapids .NET User Group Cedar Rapids, IA
May 10, 2017 Building Powerful Applications with AngularJS 2 and TypeScript Iowa .NET User Group Des Moines, IA
May 12, 2017 Keynote: You and Your Tech Community Convergence Detroit, MI
May 20, 2017 Big Data Solutions in Azure Chicago Data Science Conference Chicago, IL
May 25, 2017 Big Data Solutions in Azure IT Camp Cluj-Napoca, Romania
May 25, 2017 Building Powerful Applications with AngularJS 2 and TypeScript IT Camp Cluj-Napoca, Romania
June 1-3, 2017 Adding Image and Voice Intelligence to Your Apps with Microsoft Cognitive Services Music City Code Nashville, TN
June 1-3, 2017 Big Data Solutions in Azure Music City Code Nashville, TN
June 1-3, 2017 Own Your Own Career - Advice from a Veteran Consultant Music City Code Nashville, TN
Jun 6, 2017 Adding Image and Voice Intelligence to your apps with Microsoft Cognitive Services Xamarin University Online
June 8-9, 2017 Adding Image and Voice Intelligence to Your Apps with Microsoft Cognitive Services DevSum Stockholm, Sweden
June 28, 2017 Building Powerful Applications with AngularJS 2 and TypeScript Node Indy Indianapolis, IN
Jul 10-12, 2017 The Hitchhiker's Guide to Azure Mobile Apps Detroit.Code() Detroit, MI
Jul 10-12, 2017 Big Data Solutions in Azure Detroit.Code() Detroit, MI
Aug 3-4, 2017 Effective Data Visualization KCDC Kansas City, MO
Aug 3-4, 2017 Building Powerful Applications with AngularJS 2 and TypeScript KCDC Kansas City, MO
Sep 20, 2017 Big Data Solutions in Azure VS Live Chicago, IL
Sep 20, 2017 Building Powerful Applications with AngularJS 2 and TypeScript VS Live Chicago, IL



I spoke recently with CVP Erich Andersen and Director of Marketing for Azure Tanuj Bansal about the Microsoft Azure IP Advantage program, that assists companies with patent issues.

Watch below or click here.



March 2017 Gratitudes

Comments [0]

4/2
Today I am grateful for an opportunity to finally offer a long-overdue apology. And that it was accepted.

4/1
Today I am grateful that everything on the Internet is true!

3/31
Today I am grateful for lunch with Dan yesterday.

3/30
Today I am grateful to reconnect with old friends and to meet some new ones in Indianapolis yesterday.

3/29
Today I am grateful to spend yesterday with Ted.

3/28
Today I am grateful that we were close to a gas station when we ran out of gas.

3/27
Today I am grateful for drinks with Mike last night.

3/26
Today I am grateful to the organizers and volunteers at yesterday's Global Integration Boot Camp.

3/25
Today I am grateful to kick off a new project with a local startup.

3/24
Today I am grateful to see Al Stewart in concert last night and to meet him after the show.

3/23
Today I am grateful to see Kris Kristofferson in concert last night.

3/22
Today I am grateful that some people want to hear me talk.

3/21
Today I am grateful for the vibrant startup community in Chicago.

3/20
Today I am grateful for springtime.

3/19
Today I am grateful that Tim came to visit me this weekend.

3/18
Today I am grateful for a couple days back in Kentucky.

3/17
Today I am grateful for dinner with Ed last night in Louisville.

3/16
Today I am grateful for dinner last night with Mike and Lee.

3/15
Today I am grateful for:
-Attendees who told me they enjoyed the IoT camp last night
-New running shoes, thanks to Nick

3/14
Today I am grateful I can work from home when I need to.

3/13
Today I am grateful to Bret for his help getting me through these IoT labs on a Sunday night.

3/12
Today I am grateful for dinner and a movie last night with Emilija and Larissa.

3/11
Today I am grateful to see Delbert McClinton in concert last night.

3/10
Today I am grateful for an evening with my team at Second City yesterday.

3/9
Today I am grateful for breakfast with Angela yesterday.

3/8
Today I am grateful to see Marcia Ball in concert last night and to meet her after the show.

3/7
Today I am grateful for lunch with Hao yesterday.

3/6
Today I am grateful to all those who chose to listen to my presentation on a Sunday afternoon, even though the weather was nice and they had other options.


Phèdre nó Delaunay was a woman of extraordinary beauty, born with a single flaw - a speck of red in one of her eyes. At first, society shuns Phèdre for this imperfection; but a nobleman recognizes the red moat as a sign from the fallen angel Kushiel that Phèdre was born with special talents. He buys her and begins her training to put those talents to use.

It turns out that her talents are to be really good in bed and the ability to derive sexual pleasure from pain. Her training prepares her to become a high-priced prostitute to be passed around among the court nobles. It seems a harsh fate, but in the land of Terre D'Ange, where Phèdre lives, casual sex is the norm. The people of Terre D'Ange live by the motto "Love as thou wilt" and Phèdre is devoted to her master and sees her sexual romps as a tribute to her god.

Everything is great until her master is murdered and Phèdre is captured by Vikings, who carry her off and make a sex slave of her. She is still turned on by their cruelty, but at least she feels bad about that.

Jacqueline Carey's first novel Kushiel's Dart weaves a story of political intrigue and sex. Lots of sex. Mostly S&M sex.

Carey creates a world much like early Renaissance Europe and follows the upper class of a city founded by the demigod Elua and a group of fallen angels. The current residents of Terre D'Ange are the descendants of those angels.

The story doesn't get going until the murder/kidnapping and the escape and recapture and war that follow, but it takes nearly 500 pages to get that far. Until that point, it's aristocrats flirting and spying and backstabbing and having sex.

It's supposed to be a high fantasy novel but reads more like a sex fantasy novella. Even though Terre d'Ange was founded by fallen angels and demigods, we get only a couple brief encounters with supernatural beings and those don't occur until about two-thirds of the way through the novel.

I liked the interweaving political plots of Kushiel's Dart. But I grew weary of the frequent sexual exploits. It was meant to be a High Fantasy novel, but at times reads like a sex fantasy novella. In this day and age, I can get my soft-core pornography too easily to be aroused by throwing in a bondage scene every few pages of a novel.



AlStewart2017I was 16 years old when I got my first real job. The day I received my first real paycheck, I drove from work to the bank to local record store and bought Al Stewart's Year of the Cat LP. I took it home and played it repeatedly, memorizing every word of every song on both sides.

Nearly 4 decades later, I finally had a chance to see Al Stewart live - Thursday evening at the City Winery. And here's the kicker: He played the entire Year of the Cat album! Every song, in the same order as on the album. It was like getting a visit from an old friend. The concert transported me back to my teen years, listening to my LP on my parent's Wi-Fi at top volume in the family basement.

In between each song, Stewart explained something about the song's meaning or told a story of its origin. He was surprised that a song about the Rhodesian civil war (On the Border) would become a top 40 hit; All airplane metaphors in Flying Sorcery are about the ending of a relationship; Broadway Hotel often inspires each audience member to attempt to seduce the attractive stranger next to him or her.

Stewart was backed by the local Chicago band Empty Pockets, which also opened the show with a short set of their own. They were joined by Marc Macisso on flute, harmonica and saxophone - most notably saxophone which he wielded with power and passion.

AlStwesart and Me The band played a few songs before and after the complete Year of the Cat set, including his other hit Time Passages. But it was the re-playing of the album that we all came to hear. And that we all enjoyed.


More photos of this concert


KrisKristoffersonI took a chance. The show had been sold out for over a month. But I drove to the City Winery in the West Loop anyway. And I was rewarded with a ticket close to the stage. And I was not disappointed.

Kristofferson played for 2 hours with a very brief (maybe 10 minutes?) intermission. He played

He didn't bring a band. Just himself and his guitar and harmonica. It was enough.

At 80 years old, Kris Kristofferson still carries an impressive stage presence. There were a few missed notes on his guitar, and a few missed high or low notes in his vocal range, but his wit and charm more than made up for any shortcomings brought on by his age.

For Kristofferson, it has never been about his singing or his playing. It was always about his music and his storytelling. And he captivated a packed house Wednesday night on stage. He sang love songs and drinking songs and ballads and each one struck the audience as if the story were written and sang only for each of us.

My only complaint is that he apologized too much for any lapses in his musical technique. The audience didn't care. They wanted to hear him sing his stories.

And he did.

And I'm glad I was there to see and hear it.


Photos of the concert




DelbertMcClintonDelbert McClinton has recorded dozens of albums over the past 45 years, but it was always his live shows that brought him the most praise.

Friday night, McClinton brought that live performance to S.P.A.C.E. in Evanston. For over 2 hours, he entertained a packed room with a mix of originals and cover songs.

McClinton has a devoted audience and all night long this crowd shouted requests and sang along to lyrics they had memorized.

Now, in his 70s, McClinton still has the powerful, gritty voice that made him the ultimate Texas roadhouse singer. What he has lost in range he makes up for with emotion.

For this show, Delbert's only instruments were his voice and his harmonicas. But he was backed by an outstanding 7-piece band, highlighted by Bob Britt on guitar, Kevin McKendree on keyboards, Dana Robbins on saxophone, and Quentin Ware on trumpet. This was a group of top-notch musicians who complemented one another very well. Instead of an intermission, Delbert stepped off the stage for 10-15 minutes in the middle of the show and allowed his band to play a trio of songs without him.

Delbert McClinton is often cited as the definitive Texas roadhouse musician. And Friday, he showed us why. Powerful vocals, a tight band, and a connection with the audience in an intimate venue made me glad I finally saw him live after listening to his recordings for years.


MarciaBallBandMarcia Ball rocks. Her songs rock. Her band rocks.

And Tuesday night in Chicago, she and her quintet rocked the City Winery in Chicago's West Loop. For over 2 hours, she played her Texas mix of stride piano, boogie-woogie, rockabilly, and the blues. Lots of blues

Ball showed off a powerful voice that could not possibly come out of his tall, slender woman. But even more impressive were her keyboard skills. When she sits at a piano, she owns it. Her band wasn't far behind, led by excellent guitarist Mike Schermer and outstanding saxophonist Eric Bernhardt. Each stepped to the front frequently for skillful solos.

MarciaAndDavid Ball sang mostly originals from throughout her long career and from her latest album – The Tattooed Lady and the Alligator Man; but she mixed in a few cover songs, such as Randy Newman's Louisiana 1927 and Frankie Ford's Sea Cruise.

This was the last night of a long tour before she and her band head home; but they brought energy that night and the crowd fed off it.

If you get a chance, go see Marcia Bell. You will not regret it.


20170304_214526In the 1960s Booker T and the MGs pioneered the Memphis Soul sound, recording numerous hit records. In the decades since, Booker T. Jones has recorded and produced countless records with the likes of Neil Young, Drive-By Truckers, Ray Charles, and Albert King.

Today, Booker T is in his 70s and still going strong.

I had the pleasure of seeing his current band at S.P.A.C.E. in Evanston. Although not a long show (about 80 minutes total), he delighted the crowd with a top-notch performance by him and his band.

Of course, they played the hits of the MGs, such as Hip-Hug-Her, Hang ‘em High, Soul Limbo, and their first and biggest hit Green Onions; And they played music he is associated with, such as Born Under a Bad Sign, which he co-wrote for Albert King, and Grandma's Hands, which he produced for Bill Withers; but they also performed a number of cover songs, spanning genres from Outkast's hip-hop hit Hey Ya to Muddy Waters's blues classic Mannish Boy.

I was surprised to see Jones step out from behind his signature organ and play some songs on guitar and perform lead vocals on some.

Jones's band - a quartet of drums, guitar, bass, and organ - is highlighted by his son Ted on guitar. Ted has an engaging stage presence and is a solid musician like his father. Booker and Ted performed a moving rendition of Prince's Purple Rain together as the other 2 band members left the stage.

Booker T Jones has received numerous honors throughout his career. He has been awarded a Lifetime Achievement Grammy and is a member of the Rock & Roll Hall of Fame.

And Saturday night in Evanston, I finally got to see him perform live.



February 2017 Gratitudes

Comments [0]

3/5
Today I am grateful to see Booker T. Jones in concert last night in Evanston.

3/4
Today I am grateful for a long-overdue haircut.

3/3
Today I am grateful that the worst cold in 5 years is now behind me.

3/2
Today I am grateful for all the birthday wishes yesterday - especially to those who took the time to call or send a personal message.

3/1
Today I am grateful
-to all those who braved the storm last night to hear the world premiere of my Big Data on Azure presentation
-that I made it home safely last night, avoiding tornados in the area

2/28
Today I am grateful to attend a very interesting Diversity Panel last night in Chicago.

2/27
Today I am grateful to the organizers, volunteers, student hackers, and mentors who worked so hard to made #HackIllinois excellent this past weekend.

2/26
Today I am grateful for the number of students who were inspired enough to use the technologies I showed in my workshops yesterday.

2/25
Today I am grateful for medicine to battle this cold - especially when I want to sleep.

2/24
Today I am grateful to the lady who pointed out the approaching meter maid yesterday in time for me to move my car.

2/23
Today I am grateful for dinner in Chicago last night with my team.

2/22
Today I am grateful to Mostafa for volunteering his time yesterday and providing me valuable feedback on my presentation.

2/21
Today I am grateful for coffee with Kasia yesterday.

2/20
Today I am grateful for dinner last night in Little Italy with Gary and Patricia.

2/19
Today I am grateful for dinner and a movie last night with Emilija and Larissa.

2/18
Today I am grateful for: -Lunch with Jaidev yesterday -A drink with Beckyy last night

2/17
Today I am grateful for my first time speaking at the Northwest Chicago JavaScript meetup.

2/16
Today I am grateful for a chance to finally edit some of the photos I've taken in the past few months.

2/15
Today I am grateful for a 6-course gourmet meal last night at River Valley Farmers Table.

2/14
Today I am grateful I've completed the coursework for the Xamarin certification.

2/13
Today I am grateful to discover 2 new coffee houses in my neighborhood yesterday.

2/12
Today I am grateful to see Ladysmith Black Mambazo in concert last night.

2/11
Today I am grateful to complete my passport application after numerous false starts.

2/10
Today I am grateful to people who ask me questions and to people who answer my questions.

2/9
Today I am grateful for dinner with Esteban last night.

2/8
Today I am grateful to Christina, who brought me some homemade soup yesterday.

2/7
Today I am grateful for:
-A first visit to a new gym yesterday
-A long walk in Chicago in my shorts last night. In February!

2/6
Today I am grateful to watch an exciting Super Bowl yesterday.


Assassin's Apprentice by Robin Hobb is an Epic Fantasy, a Coming-of-Age story; and a story of Political intrigue.

It is the story of FitzChivalry Farseer. Fitz is the bastard son of Prince Chivalry, who is heir to the throne of the Six Duchies kingdom.

At the age of 6, the nameless boy is unceremoniously delivered to the castle of his birth father, where he is raised by the king's stablemaster.

Fitz has magical gifts - the ability to communicate telepathically with both animals and humans, which sometimes helps him and sometimes marks him for the hatred of others (along with his illegitimate birth). When his grandfather King Shrewd takes notice of the boy, he orders that he be trained as an assassin.

The climax occurs when, as a teenager, Fitz is ordered to kill the innocent prince of a neighboring kingdom. He must balance his duty to his king with his own conscience and his loyalty to those around him.

It's a complex story with many subplots and many well-developed characters. It's often difficult to tell who is loyal and who is conspiring against our hero.

Assassin's Apprentice is Book 1 of the Farseer Trilogy, which is the first of several trilogies and novels Hobb has written about Fitz and his universe. I plan to return to this series in a few months. For now, I am savoring this volume.


JesusOnDeathRowThe story of Christianity is the story of Jesus Christ – his birth, his life, his trials, his death, his message, and his resurrection.

In Jesus on Death Row, Mark Osler walks us through the biblical story of Jesus's trial, conviction, and execution; and compares it to the criminal justice system in the United States of today.

Osler draws upon the 4 Gospels for the details of Jesus's trial; and upon his own experience as a prosecutor (he is now a law professor) for analogous stories in today's legal system.
   
The similarities are often striking.

Many practices of Jesus's time persist today. Prosecutors still rely on paid informants to bolster their case as the Pharisees famously paid 30 silver coins to Judas Iscariot; the appeal process of today, although slower, is not unlike the process that Jesus went through as he was brought before the Jewish Elders, Pontius Pilate, and Herod; Arrests today are often made when a suspect is vulnerable and unprotected, which is how Jesus was arrested at night in the garden.

There are differences, of course. Crucifixion was an extremely painful way to die and would not pass today's ban against cruel and unusual punishment.

Osler discusses the last meal of prisoners, which is probably the death row event with which average people can most easily identify. He notes that Jesus's last supper the night before his execution was well documented in the gospels and is a key event in Christian history.

Jesus on Death Row leaves the reader with a sense of uneasiness about the death penalty, which is a final and irrevocable sentence - particularly as we see it applied to Jesus Christ, who was guilty of no violent crime. This undercurrent isn't surprising as Professor Osler spends part of his time fighting for the rights of inmates on death row.

I found the book fascinating. I've read the Gospels, but not with an eye toward the legal aspects and how they compare with today's law. "Jesus on Death Row" gave me a new perspective on an old and familiar topic.


Last week, Ed Charbeneau interviewed me for his Eat Sleep Dev podcast. The topic was Cognitive Services – a technology I’m passionate about.

You can listen to that interview below.


Bryan Soltis on Azure Search

Comments [0]

Last week, I delivered a presentation on Angular 2 and TypeScript at the Northwest Chicago JavaScript meetup. The organizers recorded my presentation, which you can watch here or below.



Yesterday, I posted a list of community technical events in the US Central Region.

I thought this would be a useful reference to those who want to attend or speak at conferences. This is a living document as I learn about more conferences and as conferences announce their dates.

The problem with this post is that it is time-stamped and will farther and farther down the list of posts as the months pass. So I created a copy of this list and pinned it to the top of my site. You can reach this list at any time by clicking the “Tech Events” tab at the top of each page. Or you can just click here.


Here is a list of community technical events (conferences, code camps, etc.) in the US Central Region. I have listed the dates, if they are published. If no 2017 date is published, my estimate is based on last year’s date. I provided a link to each event’s home page so you can check the latest information directly from the source.

Please let me know if I am missing any.

Event Location Start End URL
Event Location Start End URL
CodeMash Sandusky, OH 1/10/2017 1/13/2017 http://www.codemash.org/
SQL Saturday Chicago Chicago, IL 3/11/2017 3/11/2017 http://www.sqlsaturday.com/600
Northeast Wisconsin Code Camp Appleton, WI 3/25/2017 3/25/2017 http://newcodecamp.com/
Indy.Code Indianapolis, IN 3/29/2017 3/31/2017 http://indycode.amegala.com/
SQL Saturday Madison Madison, WI 4/8/2017 4/8/2017 http://www.sqlsaturday.com/604
Twin Cities Code Camp Minneapolis, MN 4/22/2017 4/22/2017 https://twincitiescodecamp.com/#/home
Global Azure Boot Camp Multiple Locations 4/22/2017 4/22/2017 https://global.azurebootcamp.net/
Chicago Code Camp Chicago, IL 4/29/2017 4/29/2017 http://chicagocodecamp.com/
GoTo Chicago Chicago, IL 5/1/2017 5/2/2017 gotochgo.com/
Codestock Knoxville, TN 5/5/2017 5/6/2017 http://www.codestock.org/
Stir Trek Columbus, OH 5/5/2017 5/5/2017 http://stirtrek.com/
Convergence Conference Detroit, MI 5/11/2017 5/13/2017 https://www.convergeconference.org/
Midwest Management Summit Minneapolis, MN 5/15/2017 5/18/2017 https://mmsmoa.com/
Nebraska Code Lincoln, NE 5/17/2017 5/19/2017 http://nebraskacode.com/
Self Conference Detroit, MI 5/19/2017 5/20/2017 http://selfconference.org/
Great Lakes Software Excellence Conference Grand Rapids, MI 5/22/2017 5/22/2017 http://glsec.softwaregr.org/
PHPTek St. Louis, MO 5/24/2017 5/26/2017 https://tek.phparch.com/
Music City Code Nashville, TN 6/1/2017 6/3/2017 http://www.musiccitycode.com/
Codepalousa Louisville, KY 6/7/2017 6/9/2017 http://www.codepalousa.com/
Open Source North Minneapolis, MN 6/8/2017 6/8/2017 http://opensourcenorth.com/
Beer City Code Grand Rapids, MI 6/9/2017 6/10/2017 http://beercitycode.com/
SQL Saturday Iowa City Iowa City, IA 6/10/2017 6/10/2017 http://www.sqlsaturday.com/634
Chicago Coder Conference Chicago, IL 6/26/2017 6/27/2017 http://chicagocoderconference.com/
Detroit.Code Detroit, MI 7/10/2017 7/12/2017 http://detroitcode.amegala.com/
Cincinnati Day of Agile Westchester, OH 7/28/2017 7/28/2017 http://dayofagile.org/
PyOhio Columbus, OH 7/29/2017 7/30/2017 http://pyohio.org/
KCDC Kansas City, MO 8/3/2017 8/4/2017 http://www.kcdc.info/
That Conference Wisconsin Dells, WI 8/7/2017 8/9/2017 https://www.thatconference.com/
MidwestJS Minneapolis, MN 8/16/2017 8/18/2017 http://midwestjs.com/
VSLive Chicago, IL 9/18/2017 9/21/2017 https://vslive.com/Events/Chicago-2017/Home.aspx
Madison PHP Madison, WI 9/22/2017 9/23/2017 http://2017.madisonphpconference.com/
Prairie.Code Des Moines, IA 9/27/2017 9/29/2017 http://prairiecode.amegala.com/
Technology Hub Appleton, WI 9/28/2017 9/28/2017 http://www.technologyhubconference.com/
Midwest Game Dev Expo Columbus, OH 9/29/2017 10/1/2017 https://www.thegdex.com/
M3Conf Columbus, OH 08-2017?   http://m3conf.com/
Tulsa Tech Fest Tulsa, OK 08-2017?   http://techfests.com/Tulsa/2016/default.aspx
CloudDevelop Columbus, OH 08-2017?   http://clouddevelop.org/
Iowa Code Camp Coralville, IA 10-2017?   http://iowacodecamp.com/
DogFood Con Columbus, OH 10-2017?   http://dogfoodcon.com/
Ohio LinuxFest Columbus, OH 10-2017?   https://ohiolinux.org/
DevSpace Huntsville, AL 10-2017?   https://www.devspaceconf.com/
DevUp Conference St. Louis, MO 10-2017?   http://devupconf.com/
MKE DOT NET Milwaukee, WI 10-2017?   http://www.centare.com/mke-dot-net/
Milwaukee Code Camp Milwaukee, WI 10-2017?   http://milwaukeecodecamp.com/
Chippewa Valley Code Camp Eau Claire, WI 10-2017?   http://chippewavalleycodecamp.com/index.html
Detroit Dev Day Detroit, MI 11-2017?   http://detroitdevday.org/
SharePoint Fest Chicago Chicago, IL 11-2017?   http://www.sharepointfest.com/Chicago/

LMB01Last week, Ladysmith Black Mambazo brought a bit of South Africa to Chicago. The vocal group performed at The Old Town School of Folk Music Saturday February 11.

LBM was formed by Joseph Shabalala in Ladysmith, South Africa in 1964. Shabalala did not make this trip, but a number of his sons still perform with the 8-man group. Westerners learned of their talents in the 1980s when they recorded the classic "Graceland" album with Paul Simon; but they have been touring and recording on their own for decades. Their tight harmonies and blend of African and western music make them appealing to audiences all over the world.

LBM delighted the audience in a too-short (about 80 minutes) performance before a sold-out theater. They blended harmonies and melodies and humor and Zulu dancing to entertain us. There were no instruments because there was no need for instruments.

LMB02They sang some songs in English and some in the Zulu language. "Homeless" and "Diamonds on the Souls of her Shoes" from "Graceland" were crowd pleasers; but most of the night consisted of traditional African songs and their own compositions. For most songs, a different member of the band would step to the front of the stage to sing lead, while the remaining 7 harmonized behind him. Some songs were accompanied by coordinated Zulu dances.

The night concluded with a stirring rendition of "Amazing Grace".

Ladysmith Black Mambazo has long been on my list of bands to see live. Now I can cross them off the Bucket List. Until the next time they come to town.

Photos


I have a busy speaking schedule coming up. Here are the confirmed events as of today.

Date Event Host Location
2/14/2017 Cloud and Azure intro University of Illinois Champaign, IL
2/16/2017 Building Powerful Applications with AngularJS 2 and TypeScript Northwest Chicago Javascript Schaumburg, IL
2/20/2017 Cognitive Services workshop Womine in Computer Science Champaign, IL
2/21/2017 The Hitchhiker's Guide to Azure Mobile Apps  University of Illinois Champaign, IL
2/28/2017 Big Data Solutions in Azure Chicago .NET User Group Downers Grove, IL
3/1/2017 Effective Data Visualization Chicago City Data User Group Chicago, IL
3/5/2017 Big Data Solutions in Azure Software Development Community Naperville, IL
3/14/2017 IOT Workshop Mission to Mars Chicago, IL
3/16/2017 Adding Image and Voice Intelligence to your apps with Microsoft Cognitive Services Louisville .NET USER Group Louisville, KY
3/29/2017 The Hitchhiker's Guide to Azure Mobile Apps  Indy.Code() Indianapolis, IN
3/29/2017 Adding Image and Voice Intelligence to Your Apps with Microsoft Cognitive Services  Indy.Code() Indianapolis, IN
4/5/2017 Adding Image and Voice Intelligence to your apps with Microsoft Cognitive Services MadDotNet Madison, WI
5/8/2017 TBA Dubuque .NET Software Development User Group  Dubuque, IA
5/9/2017 TBA CRIneta : Cedar Rapids .NET User Group  Cedar Rapids, IA
5/9/2017 TVA Cedar Valley .NET User Group Cedar Falls, IA
5/10/2017 Building Powerful Applications with AngularJS 2 and TypeScript Iowa .NET User Group Des Moines, IA
5/12/2017 Keynote: You and your community Convergence Detroit Detroit, MI
5/22/2017 TBA GLSec Grand Rapids, MI

Rachel Weil on Connected NES

Comments [0]

OOP Interview questions

Comments [0]

When I worked in consulting, part of my job was to interview potential new hires. This often included a technical screening. Here are a few of the questions I would ask on Object Oriented Programming (OOP)

What is the difference between an object and a class?

An object is an instance of a class. A class is a template - or blueprint - that describes what an object based on it will look like and behave. Further, objects have a defined lifetime - they are created and eventually destroyed; not so with classes.

What is encapsulation?

Encapsulation is an OOP principle describing an object hiding its implementation details form the outside world.

What is inheritance?

Inheritance describes a class that is derived from another class or from an interface. The derived class (or child class) inherits the properties and methods of the parent class or interface from which it is derived.

What is polymorphism?

Polymorphism describes to objects that can accept the same message (e.g., the same method call with the same parameters) and respond differently, but appropriately to that message. For example, a Customer class and an Invoice class may each have a "Print" method. Calling the Customer's print method could print a report listing details about the current customer, whereas calling the Invoice's Print method might print a specific invoice.  Polymorphism can be accomplished by implementing the same interface in multiple classes.

What is the difference between a Class and an Interface?

Although each can serve as a templates for inherited classes, an Interface includes only the names and signatures of properties and methods, whereas a class also includes the implantation of each method and property.


The world of Sunshine is filled with demons and werewolves and a variety of monsters. But the most dangerous creatures are the vampires - undead creatures who prey on humans at night.

sunshine[1] Sunshine is kidnapped by vampires and finds herself chained next to the starving vampire Constantine, who is also a chained prisoner of her captors.

Together, they escape their prison. Sunshine returns to her life but the authorities and her family want her to explain where she has been and how she was able to escape from these creatures (No one ever escapes vampires).

Throughout the book, Sunshine and Constantine and a few human and half-human allies fight a battle against evil and powerful vampires. Along the way, she finds herself drawn to Constantine and learning about her own powers. She wrestles with her identity as she can no longer live the simple life of working in a bakery.

I liked the story and I liked the characters. Sunshine is strong, but flawed. The writing is sometimes rambling but that's ok, because it's written in the first person and that's how Sunshine thinks. Constantine is menacing and distant and alien. But he is likeable. And he strives to understand Sunshine, which sets him apart from the others of his breed.

Sunshine is a good story for those who want a new twist on an old legend without the triteness too often associated with this genre.


If you are interested in speaking at a conference, many of them are currently accepting submissions. Below are some open calls for presentations in and around the Central Region. I have submitted to speak at some of them, so maybe I will see you there.

Event Location Start End Conference Link CFP link CFP Closes
Self.Conference Detroit, MI 5/19/2017 5/20/2017 link link 2/13/2017
Open Source North Minneapolis, MN 6/8/2017 6/8/2017 link link 2/15/2017
Codepalousa Louisville, KY 6/7/2017 6/9/2017 link link 2/17/2017
Music City Code Nashville, TN 6/1/2017 6/3/2017 link link 3/1/2017
Chicago Coder Conference Chicago, IL 6/26/2017 6/27/2017 link link 3/3/2017
Beer City Code Grand Rapids, MI 6/10/2017 6/10/2017 link link 3/14/2017
KCDC Kansas City, MO 8/3/2017 8/4/2017 link link 3/30/2017
That Conference Wisconsin Dells, WI 8/7/2017 8/9/2017 link link 4/15/2017
Madison PHP Madison, WI 9/22/2017 9/23/2017 link link 4/30/2017
SQL Saturday - Pittsburgh Oakdale, PA 9/30/2017 9/30/2017 link link 8/1/2017
NEW Code Camp Appleton, WI 3/25/2017 3/25/2017 link link ?
Chicago Code Camp Chicago, IL 4/30/2017 4/30/2017 link link ?

Big Data Tools in Azure

Comments [0]

Managing Big Data takes a lot of process power. Data often needs to be captured, scrubbed, merged, and queried and each of these things can take many hours of compute time. But often they can be performed in parallel - reducing the amount of time, but increasing the number of computers required.

You could buy a bunch of computers, cluster them, and process your data on this process. But this is expensive and these computers are likely to sit idle most of the time.

Cloud Computing tends to be an ideals solution for most Big Data processing because you can rent the servers you need and only pay for them while they are running.

Microsoft Azure offers a full suite of Big Data tools. These tools are based on the popular Hadoop open source project and are collectively known as "HD Insight".

HBase

HBase is a NoSQL data store that is optimized for big data. Unlike SQL Server and other relational databases, the database does not enforce referential integrity, pre-defined schemas, or auto-generated keys. The developer must code these features into the client application. Because the database doesn't need to worry about these things, inputting data tends to be much faster than in a relational database.

HBase also can be scaled to store petabytes of data.

Storm

Apache Storm is a framework that allows you to build workflow engines against real-time data. This is ideal for scenarios like collecting IoT data. The Storm topology consists of a Stream, which is a container that holds a Spout and one or more Bolts. A Spout is a component that accepts data into the Stream and hands it off to Bolts. Each Bolt takes in data; preforms some discrete actions, such as cleaning up the data or looking up values from IDs; and passes data onto one or more other Bolts. Data is passed as "Tuples", which are sets of name-value pairs formatted as JSON. You can write your code in C#, Java, or Python and a Visual Studio template helps you create these components.

Hive

Hive is a data warehouse. With it, you can query NoSQL data (such as Hive) and relational data (such as SQL Server). Hive ships with a query language - HiveQL - that is similar to SQL. Where HiveQL falls short, you can even write user-defined functions to perform more complex calculations.

Spark

Spark is a visualization tool. In Spark, you can write code in R, Python, or Scala. Jupyter notebooks are a popular interactive tools that allow you to create templates consisting of text and code, so that you can generate real-time reports. Jupyter notebooks support both Python and Scala. Spark also ships with a number of libraries that make it easier to connect to data, create graphs, and perform a number of other tasks.

Clusters

Each of the services described above supports running in clusters of servers. In a cluster, these servers process in parallel, greatly reducing the amount of time required to process the data.  You can easily create a cluster in the portal or you can write a script in PowerShell or CLI.

The ease of creating clusters is a big advantage of running HD Insight over deploying your own Hadoop servers and clustering them yourself. Of course, the other advantage is that you do not have to purchase and maintain servers that are only being used occasionally, which can be a big cost saving.

Warning

One word of caution about using these services. You pay for each server in a cluster by the minute. This can quickly add up. Typically, you don't need to have your cluster running for very long in order to complete tasks, so it is a good idea to shut them down when they are finished. Because of this, it's a good idea to script the creation and deletion of your cluster to make it easy to perform these tasks.



January 2017 Gratitudes

Comments [0]

2/5
Today I am grateful for checks and balances and those who believe in them.

2/4
Today I am grateful for a trip to Milwaukee, including a visit to the Milwaukee Art Museum yesterday.

2/3
Today I am grateful for a chance to spend time alone with those I care about.

2/2
Today I am grateful for high productivity days.

2/1
Today I am grateful to the countless immigrants and children of immigrants who contributed to the greatness of my country.

1/30
Today I am grateful for good dental care, good dental insurance, and healthy teeth.

1/29
Today I am grateful for a Microsoft party last night at Shedd Aquarium.

1/28
Today I am grateful I was able to attend Pam's funeral yesterday with Jim and his family.

1/27
Today I am grateful to Sara for driving me from San Francisco to Oregon yesterday.

1/26
Today I am grateful for all the crap I threw away yesterday when going through boxes in my closet.

1/25
Today I am grateful to Dan for driving down to Champaign on his own time yesterday to help me help out me and some professors.

1/24
Today I am grateful for a number of successful meetings with university professors.

1/23
Today I am grateful for my new MacBook Pro.

1/22
Today I am grateful to attend a Webb Wilder concert in Chicago last night.

1/21
Today I am grateful for how much better my life is - in almost every way - than it was a decade ago.

1/20
Today I am grateful I was able to get a last-minute ticket to the Microsoft Tech Summit at McCormick Place this week.

1/19
Today I am grateful for the wonderful imagination of Neil Gaiman.

1/18
Today I am grateful for -a record crowd at the Wisconsin .NET User Group last night -Hao helping me tweak my Angular presentation yesterday

1/17
Today I am grateful for lunch with Brian yesterday.

1/16
Today I am grateful to see Buddy Guy in concert last night at his own club - Buddy Guy's Legends.

1/15
Today I am grateful we made it home safely after a long drive yesterday.

1/14
Today I am grateful to all who have built the #CodeMash conference and made it such a great event.

1/13
Today I am grateful for: -Visiting a Japanese steakhouse with my team -An evening at a waterpark

1/12
Today I am grateful for the overwhelming generosity of the tech community.

1/11
Today I am grateful for friends who want to help and support one another when tragedy strikes.

1/10
Today I am grateful for: -A return to #MIGANG last night -Driving 400 miles in an SUV with 7 smart people -Jason driving our excess luggage to Sandusky, OH.

1/9
Today I am grateful to find time to get together on a very busy Sunday.

1/8
Today I am grateful for a full day with Tim Giard.

1/7
Today I am grateful for an evening at Second City with Tim Giard.

1/6
Today I am grateful for my first presentation of 2017 last night.

1/5
Today I am grateful for the infinite possibilities of 2017!

1/4
Today I am grateful for a desire to continually learn new things.

1/3
Today I am grateful for: -An evening spent browsing in a Lincoln Square book store -Finally seeing Rogue One last night

1/2
Today I am grateful for -a night at the movies watching La La Land -unexpected free parking when I exited the structure last night


The Helplessness of Tragedy

Comments [0]

We were at CodeMash this year when we heard the news.

The news was about our friend Jim Holmes, the man who started CodeMash and ran it until a couple years ago. Jim had just lost his wife - killed in a violent incident. Obviously, Jim was not coming to CodeMash as planned; he turned around headed back home.

Meanwhile, us - his friends - were left in shock. We were fortunate that we had each other to talk to and help one another deal with this tragedy.

It was a helpless feeling. We wanted to do something. I wanted to do something.

Although I did not know Pam well, Jim has been a friend and mentor since we first met at a Red Robin in Columbus, OH in 2007. Over the years, Jim has done me a number of personal kindnesses - some large and some small and he has done much to help the software community in general.

We began with a fundraising effort. We created a campaign on gofundme.com, allowing friends and others to contribute some money to Jim's family - money to allow him take time off work and focus on his family and dealing with the aftermath of this tragedy. I was overwhelmed to see the campaign raise over $30,000 in the first week. It now stands at over $40,000. As the administrator, I found myself adjusting the campaign goal upward 4 different times.

It helped me to see the outpouring of love and cash from those who felt a connection with Jim. It helped me to deal with the helplessness I was feeling.

But it wasn't enough.

When I learned the funeral details, I wanted to attend. But there was a problem. In 2015, Jim and his family moved to Ashland - a small town in southwest Oregon. Every airline route I found consisted of 3 flights and a full day of flying. When I heard that Sara Ford was driving up from her home in San Francisco, I reached out to her and asked if she wanted company. I booked a flight to SFO and Sara picked me up and we drove the 400 miles together.

Ashland, OR is a difficult place to get to - especially from the Midwest. CodeMash takes place in the Midwest and flights from Midwestern cities to small-town Oregon are difficult to arrange. As a result, very few from the developer community were able to take time off work on short notice and spend a full day traveling there and a full day traveling home. So Sara and I arrived at the funeral carrying greetings sympathy and hugs and love from many who could not make it. We were fortunate to have flexible schedules. But we had the responsibility to tell Jim and his family what they already knew - that those he knew and those he helped over the years were thinking of him and his family and praying for them all.

The funeral was sad of course. But it was not all sad. The Eulogy was read by the minister who married Jim and Pam a quarter century ago. And he spoke a lot about love and forgiveness - even for the one who killed Pam. I've heard Jim echo these thoughts and it's an attitude that not everyone takes and it's refreshing and humbling.

For me, the hardest part of the service was seeing Pam's mother say goodbye to her daughter. It brought back memories of my mother dealing with the death of my sister 7 years ago.

I spoke at length with Jim's parents and some of his siblings, who I found to be charming people. I was able to offer my condolences to Pam's mother and daughter. I met many of the Wolosz and Holmes family and I was impressed with them all.

We attended the funeral and the reception afterward, before getting back in the car and driving back to San Francisco, so I could catch an early morning flight home. I flew about 4500 miles and drove about 800 miles in less than 2 and a half days. I would do it again in a heartbeat.

I'm really glad I went. I think it helped Jim that I was there. But I know it helped me.

20170127_132945
Sara and Jim




After all these years, Webb Wilder still knows how to rock.

Last night, during my first visit to Fitzgerald's in Berwyn, IL, I had my first experience seeing Webb live. The small club was packed, but I was lucky to find a seat with 2 friends who had an extra chair at their table. When the show started, I gave up my seat to an elderly woman and moved up to watch the show next to the stage.

For over 2 hours, Webb and his band - The Beatniks - showed off some amazing guitar work. They moved effortlessly between the rockabilly of “Ju Ju Man” to the psychedelic "Voodoo Witch" to the hard rocking "Sitting Pretty".

The band was an excellent collection of musicians. Just 2 guitars, a bass guitar, and drums filled the place like a much larger band. The lead guitarist (I cannot find his name online) manipulated a control panel at his feet to make it sound as if he were playing dozens of different guitars.

Now in his 60s, Webb Wilder still brings the energy of his shows at small clubs like Fitzgerald's. If you are a fan of roots rock, I recommend seeing him live.

20170121_224030 20170121_224812 20170121_224814 

20170121_225221 20170121_231308 20170121_231539 

20170121_232651


Stardust

Tristan Thorn was born in the town of Wall - so named because of the giant wall that separated the village from the mystical land of Faerie. His father was a mortal in Wall and his mother was a magical woman from Faerie.

As a young man, Tristan fell in love with the beautiful Victoria Forester. To win her love, he promised to bring back the star they saw falling into the land of Faerie. So Tristan set out on his quest across the forbidden land.

But Tristan was not the only one seeking the star. Just before he died, the Lord of Stormhold (a Faerie kingdom) promised his throne to whichever of his sons could retrieve the star. And three ancient witches sought the star because its heart would bring them eternal youth. 

Tristan finds the star, which we discover is actually a young Faerie woman named Yvaine, who has broken her leg in the fall from the sky. He sets out to bring her back to Victoria, loses her, finds her again, and encounters a number of adventures as he crosses the magical lands.

In "Stardust", Neil Gaiman creates a world of beauty and wonder and characters both real and magical. The writing style is one of epic fantasy and the prose is beautiful.

Stardust is a fairy tale for adults and I enjoyed it immensely.


2016 in Review

Comments [0]

I began 2016 with a big change. After more than 18 months living in the Old Town neighborhood of Chicago, I moved to the South Loop. I liked Old Town, but I felt it was time for a change and I wanted to experience a different part of the city. I chose the South Loop because it is close to my office; because it was a neighborhood I did not yet know well; and because I liked the apartment I found. I moved into a high rise in late January and I really like it - especially the view of the city from my balcony.

I spent a good part of 2016 on the road - much of that travel in my car.

I made numerous to Champaign, IL, working with professors at the University of Illinois, organizing workshops, and guest lecturing.

I drove to Minneapolis and to Lexington, KY and to Columbus, OH and to Appleton, WI and to Bloomington, IN. There weren't many parts of the Midwest I did not drive to.

One trip took me from Chicago to Columbus, OH to Detroit to ann arbor to East Lansing to Appleton, WI to Milwaukee. On another, I drove from Chicago to Champaign to St. Louis; then flew to Austin, TX before returning to St. Louis and driving home. But the most tiring trip was when I flew to Sydney, Australia for 3 days to speak at the NDC conference. It took me 2 full days to get there and I ended up spending 24 hours in Vancouver and sleeping on an airport couch thanks to a mistake by United Airlines. When I returned to the US, I drove from Chicago to Wisconsin Dells for another conference; then up to Minneapolis for still another. The year began with a trip to Sandusky, OH to celebrate the 10th year of CodeMash and it ended with a drive back to Michigan to spend Christmas with my family.

It was often tiring, but I'm glad I did it. I got to speak at some amazing conferences and met some amazing people and visited some amazing places. In Australia, I spoke at the prestigious NDC conference for the first time; and to have dinner with my sister-in-law and niece, who live near Sydney.

In May, I visited Romania to speak at IT Camp for the third year in a row. This is becoming one of my favourite conferences. On this visit, I decided to spend a few days in Bucharest prior to the conference. It was an eye-opening experience as Bucharest is a formerly great city that is still trying to recover from the damage caused by Nicolae Ceaușescu and his misuse of public funds.

Overall, it was a satisfying year professionally. When I got enough sleep, I enjoyed it immensely. And when I did not, I tried to schedule an off day or a couple late mornings to catch up on sleep.

Personally, this year was also very good.

I'm continuing to work on improving my health. I hired a personal trainer and have been working out regularly. My heavy travel schedule made it difficult for me to eat well, so I gained some weight in the fall but I've already begun to lose it again. I found a new doctor in the South Loop and scheduled and "annual" physical - something I had ignored for a long time. I scheduled 2 sleep studies and I am now the proud owner of a cpap machine which promises to help me to sleep more efficiently.

My 2 boys (now 2 grown men) continue to make me proud. Nick accepted a job as Director of Basketball Operations Southern Illinois University - Edwardsville and Tim will graduate from Indiana University with a degree in Informatics.

I had a number of visitors stay with me this year, including my sons, Rowena and Sabrina (my brother Dan’s wife and daughter), my friend J from Grand Rapids, my college friend Randy, and my friends Adam and Szofia from Budapest. Other friends (Dave from Florida, Sven from Alabama, Gary and Patricia from Kentucky, and others I cannot remember today) made time to meet up with me while they were in town.

I met a lot of new people in 2016. Most treated me well and a few treated me very well. I met a nice girl a few months ago, and that relationship is going very well.

I made an effort to rekindle my passion for live music and theater, taking advantage of the numerous venues in Chicago. I saw a few plays, including “Stomp”, “The SpongeBob Musical”. and “C.S. Lewis: The Most Reluctant Convert”. I saw some old favourites in concert, including Steely Dan, Stanley Clarke, and Gary Numan. Chicago has an impressive list of theaters – large and small – and I'm trying to take advantage of this.

I continued my efforts to keep a positive attitude by starting each morning thinking of something for which I am grateful and posting that thought on social media. In addition to Facebook and Twitter, I now also record a video of this thought and post it to Instagram.

Technology and Friends - my online TV Show - continues to go strong as I passed 450 episodes in 2016. I expect to air show #500 this year!

2016 began with a big change as I changed my home base, but I spent much of the year working on things I started in 2015. Only harder.



Ashley Grant on Aurelia

Comments [0]

The Illustrated Man despised the tattoos that covered his body. In the daytime, they were beautiful works of art; but at night, they came to life and told stories that predicted the future. And they always predicted a bleak future.

The Illustrated Man by Ray Bradbury is a collection of the stories told by the pictures on the circus refugee's body - 18 dark tales of science fiction and horror.

Bradbury frames the collection by narrating an encounter with the Illustrated Man along a deserted road and relaying the stories acted out by the animated tattoos.

Some of the stories take place on Mars - the site of Bradbury's most famous short story collection - but do not necessarily share continuity with his "Martian Chronicles" stories.

The stories have no common thread, but they are all dark and many explore how man's psyche deals with his place in the universe.

In "Kaleidoscope", the doomed crew of a crippled space ship reflects on their lives as they float to their deaths. The last survivor laments that there is no way he can perform a good act to make up for his "terrible and empty life".

In "The Other Foot", a future Mars is colonized entirely by black people. When Earth is destroyed by nuclear war, spaceships filled with white people arrive, asking to be allowed on Mars, acknowledging the oppression they perpetuated that caused the blacks to flee in the first place.

"Marionettes, Inc" could be a Twilight Zone script. A company will sell you a robotic replica of yourself, so you can escape your responsibilities without your family knowing. Predictably, it all goes horribly wrong for the customers.

The edition I read included the origin story of The Illustrated Man (some editions omit this story), which is the tragic tale of a carnival worker who tries to salvage his marriage and his job by accepting an offer to be completely tattooed by an old witch.

This collection is a good introduction to Ray Bradbury and a good read for those who already enjoy his writings.


Will and Jim were 13 years old when the circus marched into their small town in the middle of an October night.

But there is something wrong with this circus and its creepy proprietor, the tattooed Mr. Dark. The Merry-Go-Round has the power to change a rider's age: The rider ages if they ride it in the forward direction and becomes younger if they ride it backwards. One catch: Riding the merry-go-round binds the rider to Mr. Dark's servitude forever.

Both boys are anxious to grow up and are tempted to take the magical ride. Adventurous Jim insists on trying, but cautious Will holds him back. When Mr. Dark learns that they know his secret, he and his minions attempt to capture the boys and their families.

What ensues is a battle of good against evil in a dark horror fantasy novel. Will's father - tempted to ride the merry-go-round backward - joins with the boys to battle the evil carny. The 3 of them battle for their souls and the souls of the townsfolk.

Something Wicked This Way Comes is a coming of age story in small-town America; It is a classic horror fantasy novel; and it is an adventure story. 

I loved it.



December 2016 Gratitudes

Comments [0]

1/1
Today I am grateful to all those who touched my life in 2016. Yes, all of them.

12/31
Today I am grateful for an amazing 2016!

12/30
Today I am grateful for my new electric toothbrush.

12/29
Today I am grateful for all the fresh food that is now in my refrigerator.

12/28
Today I am grateful
-to spend a few days with my family in Michigan
-for my first visit to the Four Winds Casino last night.

12/27
Today I am grateful for:
-The hospitality of Diane and Pat this week
-Dinner last night with Ken -A drink from Paul at The New Parthenon
-Visits yesterday to the homes of my brother, my sister, and my mother

12/26
Today I am grateful to spend Christmas Day with my family.

12/24
Today I am grateful for an excellent dinner last night at a Turkish restaurant in Roscoe Village.

12/23
Today I am grateful that last week's painfully cold weather has abated.

12/22
Today I am grateful to spend much of yesterday afternoon with Nick and to see the SIUE - Marquette basketball game last night.

12/21
Today I am grateful for
-a basketball game at UIC last night
-my second sleep study and my new cpap machine

12/20
Today I am grateful for Christmas presents from Emilija.

12/19
Today I am grateful I get to watch TV shows after they already aired.

12/18
Today I am grateful to see a performance of Stomp last night at the Broadway Playhouse Theater.

12/17
Today I am grateful for free, self-paced, online courses.

12/16
Today I am grateful that I still get to give away stuff that other people paid for.

12/15
Today I am grateful to deliver my final technical presentation of 2016 last night.

12/14
Today I am grateful for 2 user groups in1 day, including a chance to speak at a new one.

12/13
Today I am grateful that I can learn so much, sitting at my laptop in my living room.

12/12
Today I am grateful for my new winter coat.

12/11
Today I am grateful for pad thai last night in Lincoln Square.

12/10
Today I am grateful to see Stanley Clarke in concert last night.

12/9
Today I am grateful for the soreness in my upper body, thanks to yesterday's training session.

12/8
Today I am grateful to attend the Chicago User Group Holiday Party last night.

12/7
Today I am grateful that, after attending for years, I was finally the featured speaker at the Chicago JavaScript meetup last night.

12/6
Today I am grateful that I finished my final work trip of 2016 yesterday.

12/5
Today I am grateful to J. Tower for returning my socks to me.


Aral and Corelia Verkosigan have just married and returned to Aral's home planet of Barrayar. They are looking forward to Aral's retirement and to raising a family. But the Emperor is dying and Aral is forced back into service as Imperial Regent until the heir to the throne - 5-year-old Gregor - comes of age.

They quickly find themselves trapped in the political machinations of the Barrayaran Empire and of those scheming to gain power vacated by the dying Emperor.

Shortly after Aral's appointment as Regent, a failed assassination attempt leaves Cordelia's unborn child severely injured and in danger of dying.

And then, a group of Barrayaran noblemen attempt a coup.

Barrayar is Lois McMaster Bujold's sequel to her first novel - Shards of Honor. It concludes the story of Cordelia - former adversary and now wife of Aral Verkosigan. At the end of the story, Miles Verkosigan is born. Miles is the character upon which much of this series of books revolves.

But for now, we focus on Miles's mother Cordelia - a woman caught in a revolution that she did not plan for. She is the strong female hero often lacking in science fiction stories. And Bujold builds her character well - from her distress at her new environment to her fight to save the life of her unborn handicapped son to her role in battling the traitors trying to usurp power for themselves. We see her as a full person complete with weaknesses to soften her and the strength to overcome those weaknesses.

But the novel isn't just about character development. A Civil War, multiple assassination attempts, and a quest to rescue a princess provide plenty of action.

Barrayar is an excellent follow-up to Shards of Honor.


Matt Groves on Couchbase

Comments [0]

A friend recently emailed me to say he accepted a job leading the Microsoft practice of a consulting company that doesn’t work much with Microsoft technologies. As part of his job, he is expected to evangelize the practice and technologies. This isn’t the first time I’ve seen someone do this, so I’m sharing my response below.

Congratulations on the new job! It sounds like you are on the right track.

User groups are a great way to connect with the local developer community. They are good for finding customers, but better for recruiting talent. Consider sponsoring. Also, encourage your team to speak at user groups and code camps. This builds credibility and name recognition.

The lunchtime sessions to teach technology sound great. Consider having a long session once a month and inviting the public.

You are smart to focus on Azure. Azure is a big part of Microsoft’s future and, because Azure supports so many open source and competing technologies, it will fit in well with existing projects and existing customers. Key parts of Azure that appeal to non-Microsoft technologists are:

  • Web Apps that support Java, node, Python, and other languages
  • Mobile Apps provide a back-end for Android or iPhone apps
  • Linux VMs on Azure (about a third of all Azure VMs run Linux)
  • HD Insight Big Data Analysis based on Hadoop open source supports any data type (and you can code in Python)
  • Azure Machine Learning supports any data type (and you can code in Python)

There are others, but this is a good start.


Safia Abdalla on nteract

Comments [0]

<< Older Posts | Newer Posts >>