Profile

Cover photo
Ian Ni-Lewis
Works at Google
6,385 followers|653,181 views
AboutPostsPhotosYouTubeReviews

Stream

Ian Ni-Lewis

Shared publicly  - 
 
Thank you, Windows 10, for an update that changed my two boot options "With Hyper-V" and "Without Hyper-V" into "Windows 10 (volume 4) and "Windows 10 (volume 4)." Because of course the only way anyone uses a boot menu is to pick between completely different OSes on completely different volumes. 
6
Add a comment...

Ian Ni-Lewis

Shared publicly  - 
 
After five years in Android Developer Relations, I've decided to take the plunge and go back to full-time engineering. I'll be starting on the Android Media engineering team on January 1. I'll be working on the Android audio engine alongside my longtime collaborator +Glenn Kasten. Can't wait!
26
Kurleigh Martin's profile photoIan Ni-Lewis's profile photoFelix Homann's profile photo
4 comments
 
+Ian Ni-Lewis Sure, Jack won't change anything w.r.t latency. It would just mean a much nicer API ;-) I would very much prefer Jack API itself isntead of something similar as it would make porting exisisting code much easier.
This being said: Great that you would like to see it (or something similar), too!
Add a comment...

Ian Ni-Lewis

Shared publicly  - 
 
Got an upgrade on my return from London, w00t!!

I have been in a lot of airline lounges in my time, but this is my first time in the Virgin clubhouse. Trust me when I say it is beyond pimped. I am sitting in an Eames chair, sipping a Hendricks, which was one of five good gins on hand. Most lounges you're lucky to get one gin, and doubly lucky if it's not Gilbey's. :-)
11
Shaun Henry's profile photo
 
Yes! That looks awesome.
Add a comment...

Ian Ni-Lewis

Shared publicly  - 
 
For our presentation at the JUCE summit in London this week I had to come up with an image to represent "high resolution audio" on Android. This is what I came up with. I'm very fond of it already. :-)
7
Matthias Friedrich's profile photoFelix Homann's profile photoIan Ni-Lewis's profile photo
3 comments
 
+Felix Homann I can't take credit for the actual presentation--that was all +Don Turner. Don, any word on where the slides & recordings live now?
Add a comment...

Ian Ni-Lewis

Shared publicly  - 
 
Got up at 4am to write code all day. Got home at 6pm and had one of these waiting for me. Perfect. 
16
Wayne Piekarski's profile photo
 
... and it was awesome code!
Add a comment...

Ian Ni-Lewis

Discussion  - 
 
I've been hanging out a lot lately with the Android Media Framework team, and that's gotten me thinking about how to do a better job with latency and native threads. Short answer: flatbuffers in single-reader-single-writer queues. But before you think too hard about that, read this: http://preshing.com/20130922/acquire-and-release-fences/. 
Acquire and release fences, in my opinion, are rather misunderstood on the web right now. That’s too bad, because the C++11 Standards Committee …
11
4
Simone Casagranda's profile photoChris Pick's profile photoArthur Ivanets's profile photoPreslav Rachev's profile photo
 
Hi Ian, question about the Media Framework. I don't know if you recall but at Google I/O we discussed using multiple simultaneous MediaCodec decoding instances. And recently I saw this new method in "M" release, MediaCodecInfo.CodecCapabilities.getMaxSupportedInstances() (http://developer.android.com/preview/api-overview.html#video).

My understanding is that max number of instances isn't a very useful value because it depends on the amount of data being pumped through codec at one time.

Do you think it would be better to have a more flexible way to query capabilities, ie how much bandwidth the codec has?  Is there still time to for MediaCodec API changes in M?  (also is there a better forum for questions like this?)

UPDATE: Nevermind, I guess reading the docs is actually usefule. I just found http://developer.android.com/reference/android/media/MediaCodecInfo.VideoCapabilities.html
Add a comment...

Ian Ni-Lewis

Shared publicly  - 
 
Want to see something cool? +Glenn Kasten​ and I collaborated on this explanation of what's going on with Android audio latency. Glenn had this analogy that I loved, about a chicken crossing the road. I just had to go nuts with it. So here's my first ever fully animated Blender cartoon. The really good models are from Creative Commons sources, but I did model the road, the fence, and the 'Colonel.' :-)
12
3
R Palan's profile photoThomas Brand's profile photoRaul Santos's profile photoKristan Uccello's profile photo
3 comments
R Palan
 
What a concept; Android as a platform for all my workday needs. :)
Add a comment...
Have him in circles
6,385 people
Sebastian Brannstrom's profile photo
nathan rassi's profile photo
HARD RESET's profile photo
Anisha Kumari Yadav's profile photo
Liz G's profile photo
Alex McGilvray's profile photo
md daudul's profile photo
Javier Godoy's profile photo
Bill Barnes's profile photo

Ian Ni-Lewis

Shared publicly  - 
 
Check out what Whole Foods had on sale Wednesday. This year's green bean casserole was classy.
5
Add a comment...

Ian Ni-Lewis

Shared publicly  - 
 
Sometimes I get a little frustrated and start to think that maybe git isn't worth it. Then I find something like git bundle -- a perfect, pragmatic, and robust solution to a problem that I didn't know anyone else had.
Git's Little Bundle of Joy by. The scenario is thus: you need to sneakernet a git push . Maybe your network is down and you want to send changes to your co-workers. Perhaps you're working somewhere onsite and don't have access to the local network for security reasons.
10
4
Vladimir Bjelakovic's profile photoTerry Poulin's profile photoTom Nardi's profile photoFoaad Khosmood's profile photo
3 comments
 
+Adam Powell​ more or less, yeah. I used email, but Drive sounds like an even better option. 
Add a comment...

Ian Ni-Lewis

Shared publicly  - 
 
Check it out, I just got added to the speaker list for the JUCE summit in London on November. JUCE is like the middleware I always wanted to write but never found the time. Honestly, I'm really jealous of the author. Not only did he find the time to write some slick libraries, but he also has great hair (pictured below). Damn, I wish I could grow hair like that.

Anyway, I'll be there with some key members of the Android Audio team to show off what JUCE + Android Pro Audio can do. If for some reason me being there is the one factor that finally tips the scales for you in favor of attending, then (a) thanks, I guess? and (b) early bird registration closes today!
2
Add a comment...

Ian Ni-Lewis

Shared publicly  - 
 
Achievement unlocked: my four-year-old daughter can now sing along with a punk rock song. Granted, it's not exactly a typical punk song, but still.
9
Mike Wallace (MikeWallaceDev)'s profile photo
 
Florence!!! 
Add a comment...

Ian Ni-Lewis

Shared publicly  - 
 
Next step in our path to white-bread suburban living: bought a piano. For the kids to take piano lessons. Next step, minivan. :-)
10
David Farrell (Masonicmoron)'s profile photo
 
Hope the neighbour's like your music.
Add a comment...
People
Have him in circles
6,385 people
Sebastian Brannstrom's profile photo
nathan rassi's profile photo
HARD RESET's profile photo
Anisha Kumari Yadav's profile photo
Liz G's profile photo
Alex McGilvray's profile photo
md daudul's profile photo
Javier Godoy's profile photo
Bill Barnes's profile photo
Basic Information
Gender
Male
Apps with Google+ Sign-in
  • Checkers 2
  • Sky Force 2014
  • Interlocked
  • Air Control 2
  • Defenders
  • Epic War TD 2
  • Bridge Constructor Playground
  • TowerMadness 2
  • City 2048
  • Lyfoes
  • Cut the Rope
Story
Tagline
I write code
Work
Employment
  • Google
    Developer Advocate, 2009 - present
  • Intel Corporation
    Engine Architect, 2008 - 2009
  • Xbox
    Software Engineer, 2002 - 2008
  • Acclaim Games
    Engine Architect, 2000 - 2002
  • Citrix Systems
    Software Engineer, 1999 - 2000
  • Erudite Software
    Game Programmer, 1992 - 1999
Links
These guys have never tried to upsell me or overcharge me. If they can fix a tire for a few bucks, they'll do it--unlike the dealership who would try to sell me a few grand worth of brand new tires. They've earned my trust.
Public - 5 months ago
reviewed 5 months ago
1 review
Map
Map
Map