chris.millr.org

Windows Phone 8.1 Keyboard is jacked

Ever since Windows Phone 8.1 was released, I have had nothing but problems with the keyboard. Windows Phone corrects words that it does not need to correct. For example, if you type “Home” you get “Him” or if you type “Really” you get “Realm”. The worst part? It’s inconsistent. Sometimes it doesn’t try to auto-correct and gives you the correct word. To say this is maddening is an understatement.

I wanted to blame it on not having a recent firmware, so I waited until Verizon released Denim for my Lumia Icon. Even after the firmware I still had the same problem. My last hope was to wipe my phone and any learned keyboard habits. I wiped my phone last week, and guess what happened? Nothing. I still have the same problem.

Below are two examples. I created these videos by projecting my screen to a PC and recorded the PC. So everything you see is direct on device input. Not a VM or emulator.

I’m posting this in an effort to get someone at Microsoft to see this problem. If you want your platform to grow, fix some of the basic issues and stop worrying about how your settings screen is organized.*

 

Home -> Him

Really -> Realm

 

*What you are doing on Windows 10 Mobile with settings and hamburger menus is atrocious. – A long time Windows Phone user and developer.

Happy 2nd Anniversary

I met a girl in 2010. I knew who she was and I was nervous as hell. Even with the little I knew about her, I had a huge crush on her. After the night we met, I was fortunate enough to become friends with her. A few months later, she found an ad for Hugo and told me to go get him. When a pretty girl tells you she found the perfect dog for you, you just do what she says.

Throughout the years, I remained nervous and tried to drop subtle hints that I was interested in her. If you know Sarah, you know that subtle doesn’t work with her. It took me two years and living in another state for me to get out the words, “I like you.”

When I think about the first “date” we went on, I still chuckle. A long date may last a few hours. Our first date lasted an entire week. As I drove back to Colorado, I knew that I had to do everything in my power to be with her for the rest of my life. My crush of two years turned into love within a heartbeat.

When I moved back to Utah, the plan was for me to find a place and date. Both Sarah and I couldn’t make that happen. We wanted the rest of our lives start as soon as possible. We got engaged in November.

February 20th, 2013 was the best day of my life. Sarah and I were married in Mexico surrounded by nothing but our love for each other. I couldn’t imagine that day being any better.

Here we are four years after meeting and two years after being married. I couldn’t fathom my life turning out any better. I couldn’t imagine a life without her. She’s improved my life in every way possible. I have two funny little dogs, an adorable daughter, a career and life I could have only dreamed of. Here’s to many more years, stories, joy, and laughter…

Remembering Jeff – An open source memorial theme for WordPress

I lost a brother in law a few weeks ago. It has been one of the most heartbreaking things I’ve experienced in my life.

Instead of contributing money to an old school newspaper for an obituary, the family and I built a memorial website where people could pay their respects.

I am open sourcing this theme for anyone that should find a need. The last thing you should have to think about is coding something up to remember a loved one. Hopefully this saves someone a little bit of time during the grieving process.

Features

  • SASS styles
  • Boostrap
  • Single page design with 404 redirect.
  • Commenting

Requirements

  • WordPress
  • Compass / gulp / grunt

Get it on github. See the site we built with it here.

2014 in review

This is my lackadaisical list of my 2014 highlights. Nothing is really in order except for how I thought about them.

  1. Our beautiful baby girl arrived in October.
  2. After nearly a year of being at SCHAWEL+COLES, I got a once in a lifetime opportunity to work at Fusion-io.
  3. My team launched an entirely new site for Fusion.
  4. Fusion-io was acquired by SanDisk, and I’m now a senior web developer building out the new SanDisk.com and other web properties.
  5. I’m helping lead our single-sign on initiative for all SanDisk web properties.
  6. I started a blog on Adobe Experience Manager over at experiencemanaged.com. I write about something I don’t know much about.
  7. I went to CA a bunch of times for work and play.
  8. I saw the Giants play the White Sox.
  9. I spent a lot of time at Adobe.
  10. We very nearly moved to CA in March, but the news of a baby changed everything.
  11. I bought a Surface Pro 3 for my birthday. I don’t know what I did without it.
  12. Sarah and I didn’t get to travel as much due to Francis being in Sarah’s belly.
  13. I re-released Tapped, my beer app for Windows Phone.
  14. I began work on Cask, a podcast app for Windows Phone.
  15. I started learning Java. Really, I learned a ton of new nerd stuff this year.
  16. I decided to start a podcast.
  17. I brewed two beers.
  18. One beer was named 10/12/14. The day Francis was born and the years the Giants have won the World Series. It has received universal praise by people whose opinion I respect tremendously.
  19. The other beer was called Rosie’s Red. Named after one of the greatest dogs, ever. It turned out great, but I only shared it with Rosie.
  20. My blog grew in readership to over 2500 unique sessions.
  21. The homepage was most popular, with my post on RestSharp was second. This should change quite a bit in 2015.
  22. 1989 was my favorite album of the year. More on this later.
  23. I can’t remember any movies blowing me away in 2014. All were OK.
  24. Did you hear? The Giants won the World Series… again.

Accept return and set page focus in Windows Phone 8.1

Just what it says on the tin. Windows Phone 8.1 changed a few things.

Important: In order for focus to work, the page’s IsTabStop property must be set to true.

Windows Phone 8

    private void beerTextBox_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Enter)
            {
                if (string.IsNullOrEmpty(term.Text))
                {
                    MessageBox.Show("Please enter a search term.");
                }
                else
                {
                    StartSearch();
                    this.Focus();
                }
                
            }
        }

Windows Phone 8.1

    private async void term_KeyDown(object sender, KeyRoutedEventArgs e)
        {
            if (e.Key == Windows.System.VirtualKey.Enter)
            {
                if (string.IsNullOrEmpty(term.Text))
                {
                    MessageDialog msgbox = new MessageDialog("Please enter a search term.");
                    await msgbox.ShowAsync();
                }
                else
                {
                    StartSearch();
                    this.Focus(Windows.UI.Xaml.FocusState.Programmatic);
                }
            }
        }

Podcasting for the masses

I have all of the feels when it comes to a few things. My wife, my daughter, my dogs, beer, coffee, and… podcasting. Podcasts have gotten me through a lot of tough times. I owe podcasting for a lot. I’m only now starting to give back.*

A lot of people are weighing in on podcasting right now. The mainstream success of Serial has a bit to do with it. But I think podcasting has gotten over its sophomore slump. To be fair, I think this happened in 2011 when audio quality went up and cheesy sound effects dropped.  The world has been missing a good radio replacement and I think podcasts fit perfectly. They are like a DVR for radio, but with way more diversity than you would ever get broadcasted live. I love that. In short, podcasts are what I always wanted radio to be.

Rather than drone on about my thoughts on podcasts, I’m going to link to some recent articles. These people are in the thick of the current podcasting movement. They’re (truly) independent and spend copious amounts of time making sure their podcasts are as great as something like This American Life.

Why podcasts are suddenly back

Podcasts swirling, whirling, and moving

Easy Listening


*My podcast Universal Bits is in development. My podcast app, Cask, is nearing release.

Where do we go now?

I’ve had some people ask if I still make mixes. Like most, I’ve gotten caught up in making playlists in Spotify and forgetting about them days later. Hopefully this is a bit different.

Compiled over the last year or so, this mix seems more sticky than most. Made for the fall season, there should be something on here for everyone.

Download, unzip, and drag to iTunes. If you don’t remember how to use iTunes, I made a video below. There’s a Spotify link, too.


Download – better sound, mix, art, notes (which are also below)

Spotify – easier


wdwgn

track notes

Max Richter – Spring
I hope someone appreciates the irony of starting a Fall mix with a track titled “Spring.”

Local Natives – Heavy Feet
Jim Adkins of Jimmy Eat World once said that every album should start off with a song that kicks a little ass. This eventually gets there… sorta. I’ll be honest, this song is here because the beginning blends really well with the previous track.

Y La Bamba – Ponce Pilato
Are you watching Parenthood? You should be. They have the best closing songs and the story arcs have a realness to them.

Grey Reverend – Everlasting
I think there needs to be more upright bass in this world.

Daughter – Candles
I think this was the very last song I added and one of my favorite tracks. So much background noise. It feels like they setup a recording studio in a hallway somewhere.

Mark Ronson, Amy Winehouse – Valerie (revisited)
I remember coming in to S+C and someone was playing this. It blew me away instantly, and it’s unlike most songs I typically dig. I love all the funk. I never paid much attention to Amy Winehouse until this song. So much talent.

Kacey Musgraves – Merry Go ‘Round
A bit played out, but it’s been on this list for a while. Resonates with me; except for the whole trailer park thing. Don’t worry, we’ll get to the EDM side of my brain by the end of the mix.

Pickwick, Sharon Van Etten – Lady Luck
A cover. No shit. So good.

Ólafur Arnalds & Arnor Dan – Old Skin
Delicate piano? Check. Strings? Check. Synths? Check.

Rhye – The Fall
One of my oldest acquaintances got me into an artist from Canada named Milosh. He fell to a classic case of, “You have your whole life to write your first album.” He’s found a resurgence as the guy singing for Rhye. Such a unique voice. Sexy song, too.

Night Beds – Ramona
I don’t even know what to say about this track. It’s fucking amazing. Reminds of Heartbreaker-era Ryan Adams.

Andrew Belle – Pieces
A fairly late addition to the mix. I love how heavy this song feels. It’s melodically dense.

Future Islands – Seasons (waiting on you)
Love love love the 80’s synths and bass lines on this track. I think of this as the 7th inning stretch of this mix. Title works for it, too.

Small Black – Free at Dawn
I’ve been keeping my, keeping myself from you. I’ve been hoping you, hoping you’d just come to.

Eden Hulholland – Blueprint
Let’s build things. Maybe a monument? Maybe a bowl of lightning? Yay!

Wolf Alice – Bros
I love how the opening guitar part basically sounds like a Les Paul jacked right into a soundboard. Twenty seconds in and the song explodes into happy melodies. Probably the coolest band name on this mix, too.

Coasts – Oceans
This is the most rock you’re going to get on this mix.

Yuna – I wanna go
Just a good song. No commentary necessary.

Groove Armada – Cards to your heart
Of course I’m going to end a mix that starts with words, “Well, the music is coming to an end.” This is way far on the EDM side of my tastes. Way way way far. The verses are a little weird, but the bridges and choruses make up for them. My friend Jesse introduced me to these guys.

liner notes

I usually hand out mixes during Spring. There’s always something about new beginnings. As I age, there’s something about the winding down of Fall that resonates with me more and more. In a way, this is the best of both worlds; winding down and new beginnings. I think I started this project around May of 2013 and here we are late into Fall. Yikes. Some may say this is a classic Chris mix. That’s probably true. I like what I like.

art

The cover art was shot on my phone during a late evening in Sugarhood near the S-Line. This is the first time I’ve ever used a camera phone to do album art. Crazy.

nerdery

I added a few steps to my mix process this year. I now relentlessly listen to everything in Spotify, purchase in iTunes, and mix everything using CD Architect Pro. I export out WAVs, parse them, and import into iTunes. I adjust all metadata in iTunes to prevent automatic crossfading since the tracks come pre-crossfaded. The iTunes purchases are not ideal, but I’m not dedicated enough to track down and buy obscure full-length CDs.

how to iTunes

10-12-14

Due to various reasons, I don’t brew beer very often. Our limited space and limited time are the biggest contributing factors. When I brew, I aim to make the most interesting beer I can reasonably produce. I also go for styles that have inspired me as of late. Right now, that’s definitely sour beer. Namely, Brett and Lacto varieties.

10-12-14 is an ode to the month of October, but made for the confines of winter. Measuring at a healthy 9~% ABV, this is a sipper. We don’t have space for aging sours for 6-plus months, so I added a touch of cabernet (Grayson Cellars) soaked oak chips and used an Abbey (Trappist) yeast strain. I wrapped it all up in a nice layer of cacao (coco) nibs, and raisins. What we have left should be a brown sugar, coffee, chocolate, woody, estery bomb of a beer. Hopefully it’s not too boozy.

10-12-14

 

 

Cask : A Windows Phone Podcast Client

When I decide to build an app, I look at my biggest pain points. The podcast ecosystem on Windows Phone has been terrible since day one. Microsoft’s built in client has been abysmal, and third party clients have never satisfied me.

After working on and off for the last few months on Cask’s audio ‘engine’ (really, it’s just wrangling WP’s background audio to behave in an expected manner) I think I see the light at the end of the alpha tunnel.

Cask is a cloud-backed podcast client. It uses a server to parse feeds and spit them back to the app. This means feed parsing can be updated without needing to push any software updates to the app. This also means that you will be able to share podcasts in a unified manner.

I have a few trusted friends who will be beta testing in a few weeks as I wrap up the initial development. Once that round is done, I’ll move on to a larger beta audience. Despite coming so far, there’s still a long haul ahead.

Side Note: Cask is a beer term. It means un-filtered, un-pasteurized, naturally carbonated beer. Podcasts are very raw in nature. Boom.

cask

To You

Editorial Note: I wrote this about a month ago before Franny was born.


I wish I had some grand piece of advice for you. Some single guiding principle that will carry you through thick and thin. Life doesn’t really work that way.

It’s hard and easy. There are people you will like and people you will despise. You will find that every situation is different. You mom’s and my love story will be different than your own. Just like ours was from your grandparents.

Speaking of your grandparents. They will love you more than you will ever know. It will be annoying at times, but when you look back you will have cherished every moment you spent with them.

The families you come from are vastly different, but still very similar. Nielsons and Millars will do everything in their power to help someone in need. This may seem like a simple thing at first, but the more you experience the rest of the world, you will realize that’s not always the case. Where we differ are things like religion and sports obsessions. Though, obviously you will be a San Francisco Giants, Utah Utes and Utah Jazz fan. In the end, you will be a blend of both families and you will wear it on your sleeve just like your mom and I do now.

You will learn that your mom and I compliment each other in ways that is not necessarily common. Where she is decisive, I am nuanced. Where I am forgetful, she is quick to remember. We spent the majority of our lives looking for each other and it’s been amazing building a life together. I don’t think either one of us has ever been so happy.

With that in mind, you will still have so much choice in how you achieve your own happiness. Religion, sexual, dietary, and career choices will be all your own to choose. Who you decide to spend the rest of your life with is completely up to you… as long as you choose after you’re 35.

Really, we can only hope to educate you enough so you make informed decisions that we are proud of today, and you will be proud of tomorrow. In the end, we know you will make mistakes, and that’s ok. Maybe I really do have a piece of grand advice.

We may yell. We may cry. We may call you a little shit. But no matter what happens, your mom and I will always love you. We will always be here for you.

Your Dad