Profile

Cover photo
Michael Leahy
Works at TyphonRT, Inc
Attended California Polytechnic SLO
3,987 followers|357,339 views
AboutPostsCollectionsPhotosVideos+1's

Stream

Michael Leahy

Shared publicly  - 
 
Happy caturday! This is status quo over here between 11-1pm when the sun crosses the fortress.. 
2
Add a comment...

Michael Leahy

Shared publicly  - 
 
With my fathers ongoing battle w/ various cancer's and close calls in the past I always thought my mother would outlive him, but late stage undetected pancreatic cancer just took my mother in a rather quick 6 week period from the onset of symptoms. There were no viable treatments, so she opted for home palliative care where I and my family did get to spend a couple of weeks or so with her before her passing. Pictured are the last two meals I got to make for her before she couldn't eat anymore.

I guess I'm writing this in support of the California aid-in-dying law which begins June 9th. It is stringent though with a lot of hoops to jump through that likely even in a case like my mom's short time from terminal prognosis to end wouldn't be satisfied. She was ready mentally / spiritually and would have opted for an assisted route in the final week and IMHO it is much more humane to be able to leave when one still has their wits about oneself rather than in a heavily medicated haze belabored to the last breath "because reasons".

I'm bummed of course, but at peace with it as my mom was at peace in her final weeks and lived a long life. That being said you were loved mom and will live on in our memories. It's mothers day tomorrow, so don't forget to tell your mom how you feel!
10
Michael Rutherford's profile photoMelina M's profile photoMichael Leahy's profile photoMike Wolfson's profile photo
4 comments
 
My condolences on your loss.
Add a comment...

Michael Leahy

Shared publicly  - 
 
In the "getting started" guide for Vulkan on Android linked below I almost got super excited reading: "To debug an APK, choose Run > Debug <project-name>. For each project, there’s a Java version and a native (C or C++) version." (italic emphasis mine)

Alas that was a possible typo or perhaps, one can hope, foreshadowing a forthcoming official Java / SDK Vulkan binding. Seems like a tooling matter though regarding debugging as things go. Looking through all the code only NDK / NativeActivity samples seem to be present. Come on Google bring on a Java / SDK binding! :D

I just happen to grep / search for any mention of Java or SDK in anything Vulkan related.. ;P 

Nonetheless I'm super excited to see Google launch high quality NDK / native samples for Vulkan today along with 6P / Snapdragon 810 drivers w/ N preview #2 which gives some hope that with future firmware updates that all 810 devices will get a Vulkan driver soonish. 

For a good overview of the Vulkan resources made available today check this post:
http://android-developers.blogspot.com/2016/04/optimize-develop-and-debug-with-vulkan.html
5
1
Add a comment...

Michael Leahy

Shared publicly  - 
 
Sometimes I get really bummed out when the Android blogosphere gets fooled by speculative rumors. Especially when the game of telephone ensues as the ripples extend beyond the original source who clearly is a die hard Swift / iOS developer writing various other troll like comments on Twitter and other Android "articles". Yesterday's bad rumor was from Nate Swanner writing for the Next Web.... Linked article below.  The article is clearly biased and frankly contains horribly informed "opinions" where nothing is correct and nearly every sentiment at best is a half-truth. Besides a short tagline I found for The Next Web from their Instagram account: "Your source for opinionated perspectives on tech news for Generation T." I guess I can stop taking TNW seriously at this point... ;P

Now don't get me wrong as stated in my last post concerning the possibility that there aren't Java oriented graphics champions internally at Google who are pushing for an official Vulkan binding for Java / SDK in Android N provides a bit of consternation from me presently. "Sources say" not seeing a Vulkan SDK binding and further SDK integration in the final let alone upcoming Android N developer preview releases is a missed opportunity; very reliable sources indeed! ;P (Make your voice heard and star this if you want to see the state of art graphics tech be exposed in the Android SDK via Java -- https://code.google.com/p/android/issues/detail?id=204085). While one can capture a brief whiff of sentiment of potential internal lack of commitment to Java inside Google from Nate's opinionated post the rest is more or less horse shit; about the kindest description I could muster I'm afraid. 

Now I'd be glad to take apart the post line by line, but I've got some coding to do. I'm just here to tisk tisk the Android blogosphere for trumpeting bad info and call out this article for what it is... yep, horse shit...
Sources tell The Next Web that Google is considering making Swift a “first class” language for Android, while Facebook and Uber mull their options
20
4
Thomas Vu's profile photoJens Zalzala (anakin78z)'s profile photoMichael Leahy's profile photo
7 comments
 
>In my short time with kotlin I've somehow been more excited about code and I feel my code is more concise and clean. 

I'm definitely all for Kotlin especially for clean code and developer satisfaction! :D The main takeaway is that the SDK itself doesn't need to be retooled for developers to benefit from Kotlin w/ SDK integration. 

I've yet to have the time to explore any integration of say Kotlin or Scala on top of TyphonRT. There is a bit of verbosity though manageable and consistent at the Java layer with my efforts which may possibly be reduced further. 

>Same reason I imagine you want Java bindings for Vulkan.

I'm actually interested in deeper SDK integration points like a Vulkan powered TextureView or equivalent that integrates with the rest of the SDK UI hierarchy. I'm also interested in Vulkan integration with the MediaCodec SDK. Those are two things that are in Google's court that a separate Vulkan / Java binding like LWJGL will not be able to accomplish. For full screen Java / Vulkan usage LWJGL quite likely will be available in near future on Android.

The deeper integration points within the SDK is where an official binding supported by Google is important.

>Google never created Java bindings for OpenSL...

There are various community bindings, but this probably has to do that there are tradeoffs with OpenSL on Android where android.media also has an equivalent fast path per se. Audio in general no matter how it's tackled has been a general weak spot for Android historically.
Add a comment...

Michael Leahy

Shared publicly  - 
 
Well... Yet another consolidation in the cross-platform dev tools category just went down with Microsoft buying Xamarin. I recently commented on RoboVM being acquired by Xamarin (https://plus.google.com/+MichaelLeahy/posts/2XqzdicpQvM). I really hope Microsoft is not going to kill off RoboVM. Who knows probably not, but the Xamarin acquisition is even more reason why I am saddened to see RoboVM not remain a separate business entity. The cross-platform dev tools category is tough. Of course the Microsoft / Xamarin marriage makes sense given Xamarin's core focus and tooling. I am worried for the future of RoboVM though at this point. 

In a way I'm bummed I have a passion for making developers tools as it's a zero sum game for the most part. Even if you get funding or shock gasp can grow your business without seemingly M&A is the only end game eventually.
I have exciting news for developers everywhere: I am proud to announce that Microsoft has signed a definitive agreement to acquire Xamarin. We are thrilled to join the team at Microsoft when the transaction closes. We founded Xamarin more than 4 years ago with the mission to make native mobile development fast, easy, and fun …
1
Emanuele Ziglioli's profile photoMichael Leahy's profile photo
9 comments
 
Oh yeah.. I remember coming across that too, took a brief look, then put that on the pile of risky Google "backed" projects (not fully supported products). The commit graph looks OK now with reasonable velocity, but it's primarily just two contributors mainly. Wait until the bean counters find out... ;P
https://github.com/flutter/flutter/graphs/contributors
Add a comment...

Michael Leahy

Shared publicly  - 
 
OK... So after an equally healthy dinner last night of course it's time for turkey & waffles... And bacon & gravy & sweet potatoes & bourbon sauce & crema. Yep... Can't start the diet too soon. 
6
Mani Lyn's profile photo
 
Sweet. 
Add a comment...
Have him in circles
3,987 people
Kristian Magda's profile photo
Marc Tan's profile photo
Ronald Smart's profile photo
Gjorgi Tenevski's profile photo
Todd Bogenrief's profile photo
IDEAA's profile photo
TALUS Sounds's profile photo
jason Fontaine's profile photo
Jeremy Comer (JeZZaAndDRE)'s profile photo

Michael Leahy

Shared publicly  - 
 
So yesterday was a nice memorial service for my mom and extended family from all over came out and I had the challenge of serving dinner. At first it was 9 then Sunday night it went to 12 then 16. I was going to hand make egg yolk ravioli as a starter originally and just got the dough and filling made when the number got bumped up and thankfully I didn't embark down that road. With a last minute addition of 8 plates of short ribs that rounded it out with the 8 fish / cod plates it was a bit challenging to try and get it all together and also plate nicely for the cod. I had others plate the short ribs and kind of swooped around with the micro greens at the end, but was pretty happy with the plating of the fish given the time constraints.

For the fish (cod) plate there is an avocado / lime / fennel puree with salmon roe, finger lime (a new favorite!), maitake mushroom / fennel saute + caviaroli (encapsulated olive oil), Crescenza cheese, risotto and micro-greens. It really turned out well and all around folks were pretty impressed.

For a starter various cheeses and bread + olives were served, but the star addition for the initial course was a 36 hour sous vide then deep fried pancetta which was absolutely tasty; no picts as it was devoured quickly. I'm definitely going to keep this preparation of pancetta in mind for the future.

Nice to know that I can pull out a last minute big dinner party if necessary though I can't wait to do a few smaller ones as my plating is coming along in general and with a little bit of extra time I think I could really get it there.

Anyway it was good to see extended family and my nieces & nephew.
1
Add a comment...

Michael Leahy

Shared publicly  - 
 
Well I can't say this is unexpected. It's really really really sad to see RoboVM die the way it did. Given the silence after the Microsoft / Xamarin acquisition which was in short succession just after Xamarin acquired RoboVM one only could wonder if it was the beginning of the end. I'm still calling this as a hostile move likely led by Microsoft as there is no way Xamarin was not in late / deep stage negotiations with Microsoft when they acquired RoboVM out of the blue. I'm still sticking with the story that this was an intentional hostile acquisition quite likely at Microsoft's behest. IE Hey Xamarin why don't you try to acquire your biggest competitor, you know the one that has superior technology to yours, and we got your back for whatever they ask in selling. 

RoboVM IMHO is superior to Xamarin tech in many ways. For a small group of passionate Java devs to do what they did with RoboVM makes me sad that they couldn't have gotten an outside investment or found a proper home where RoboVM would have flourished instead. 

Mario Z of libgdx fame who was a main developer with RoboVM over the last couple of years has shared an informative post on the future of libgdx and alternatives: http://www.badlogicgames.com/wordpress/?p=3925
Interestingly enough there seems to be adoptance in the libgdx camp of Intel's Multi-OS engine (https://software.intel.com/en-us/multi-os-engine).

With the standup attitude from Mario and with that extra dose of humility perhaps the best thing to do would be to help bug squash and test the new Multi-OS backend of libgdx. 

Nah, I'm going to shoot more from the hip and well... You still suck Microsoft! 
Over the past few weeks, we've been working with the teams at Xamarin and Microsoft to assess the technology and business conditions of RoboVM to determine the path forward for the products. After looking at the complete landscape for mobile development with Java, the decision has been made to ...
2
Emanuele Ziglioli's profile photoThomas Wrobel's profile photoMichael Leahy's profile photoelvia silva's profile photo
7 comments
 
Boa tarde você 
 ·  Translate
Add a comment...

Michael Leahy

Shared publicly  - 
 
So I updated the starter resources and essential framework for using modern OpenGL ES w/ Java for Android. Everything is now setup for the latest Android Studio 2.x / build tools release.  The API requirement is lowered to 19 / KitKat. 

https://github.com/modern-java-graphics/java6-android-gldemos
1
Add a comment...

Michael Leahy

Shared publicly  - 
 
Please check out this issue and star or add your voice for an official Vulkan / Java / SDK binding on Android:
https://code.google.com/p/android/issues/detail?id=204085

So, I've been a bit quiet regarding Vulkan & Android. While I'm happy that there won't be any blockers with native usage of Vulkan I'm quite concerned that there is little interest within Google to expose Vulkan via an official Android SDK binding. After a bit of poking around in broaching the topic of an SDK binding w/ a handful of Google engineers the attitudes expressed beyond the usual Google noncommittal angles weren't promising for an Android N official SDK binding. IE the general attitude fell along the lines of "why would Java / SDK developers want to use Vulkan..." 

It should be noted that for the desktop the LWJGL (www.lwjgl.org) community has rapidly created a stable high performance Java binding in a month starting the moment of the Feb release. To read about the ongoing progress with this binding check out this Java Gaming forum thread: http://www.java-gaming.org/topics/engaging-the-voyage-to-vulkan/37041/view.html

In the first Android N developer preview there is no sign of a Vulkan SDK binding. I'm quite concerned that there is no internal advocate on the Android team for Vulkan and an official SDK binding. 

There is a good chance LWJGL will finally make the jump to Android to fill the vacuum of a potential lack of an official Java binding to Vulkan. This will be a nice stopgap, but really only useful for full screen apps / games.

An official SDK binding would add deeper integration features like a Vulkan based "TextureView" or a new "VulkanView" that integrates with the standard UI toolkit. There are also concerns like the MediaCodec API being updated to properly support Vulkan (native and through an SDK binding). 

If you are an Android developer and interested in the latest graphics techniques make your voice known and star or comment in this issue:
https://code.google.com/p/android/issues/detail?id=204085

It's nice to see that this issue was at least acknowledged by someone at Google, but the current response is that it will be forwarded on to to the Android team. Without an internal champion or more developers chiming in there may not be much movement on this one.

As stated in the announcement blog post, "It's all about developer choice", IMHO this really should include an official SDK binding as a choice. 
http://android-developers.blogspot.com/2015/08/low-overhead-rendering-with-vulkan.html

Now don't get me wrong... Google is doing a lot for Vulkan and I don't doubt that Google is committed given the hiring of half of LunarG. Google is contributing greatly to Vulkan, but it shouldn't be exposed on Android as native only. In fact this would be the first major feature as far as I know that wouldn't have an official SDK binding.

With the support for OpenJDK 8 on Android N this pairs rather well with an SDK binding for high performance Java based apps & games. 

All I can say is that I hope I'm wrong and an official SDK binding surfaces in upcoming Android N dev preview releases. If so thanks for following through with developer choice Google... :D

+Ian Lake  just wrangling you in on this one.. :)
+Russell Holly  as you are interested in writing about Vulkan...
#vulkan   #java   #android  
4
Ian Lake's profile photoMichael Leahy's profile photo
2 comments
 
Thanks for the wrangle contact.. ;) While the effort required is quite internally oriented regarding implementation if there is a way I can help out I'd jump at the chance as missing an official SDK binding for Android N would be a bummer. 
Add a comment...

Michael Leahy

Shared publicly  - 
 
Whew... Just finished a nice 30 hour coding session here and making great progress. I might chat about what I've been up to soon. Since I'm actively open sourcing a ton of code right now I might even do some live streaming. I mean what else can be better than a live coding stream 3 times as long as a movie about paint drying.. ;P http://boingboing.net/2016/01/25/uk-film-censors-forced-to-watc.html
4
Add a comment...

Michael Leahy

Shared publicly  - 
 
So I haven't really seen too many comments or discussion around the practical implications of OpenJDK 8 being the basis for Android N. I can say that I was downright giddy though when I read that OpenJDK is IN.. ;P

Outside of just providing a solid JDK implementation which will avoid still lingering issues with Apache Harmony used in Android (ala my last post about a fairly glaring Enum bug) I'm just so excited if we get access to a proper sun.misc.Unsafe implementation. As long as Unsafe can play nice with ART we'll be able to pull off some really great performance oriented libraries / frameworks / engines with Java on Android N+.

In particular I'm rather keen on finally being able to work with the Disruptor (https://github.com/LMAX-Exchange/disruptor) for inter-thread messaging. Also this will potentially allow usage of other modern Real-logic libraries like Agrona (https://github.com/real-logic/Agrona) and even Aeron (https://github.com/real-logic/Aeron). Having access to the Disruptor though will greatly aid my efforts for creating library / next generation graphic / video engine efforts with Vulkan.

All of the above requires access to Unsafe. There are many other Java libraries / frameworks that use Unsafe as well.

While +Romain Guy I'm sure you couldn't comment about OpenJDK 7 weeks ago when we discussed the Harmony Enum bug I am interested to hear your general understanding of the availability of Unsafe / OpenJDK for Android N. It will really help creating efficient libraries / engines with Vulkan IMHO. 
5
1
Emanuele Ziglioli's profile photoRob Bygrave's profile photoMichael Leahy's profile photo
8 comments
 
I don't know and was kind of hoping +Romain Guy would chime in (sorry for the bother!), so it looks like we'll have to wait and see. If I could get a message to the Android team though it would be to support a full implementation of Unsafe as that will allow us to use some mighty powerful existing libraries. Being that OpenJDK is being used it's quite possible. 
Add a comment...
Michael's Collections
People
Have him in circles
3,987 people
Kristian Magda's profile photo
Marc Tan's profile photo
Ronald Smart's profile photo
Gjorgi Tenevski's profile photo
Todd Bogenrief's profile photo
IDEAA's profile photo
TALUS Sounds's profile photo
jason Fontaine's profile photo
Jeremy Comer (JeZZaAndDRE)'s profile photo
Collections Michael is following
Education
  • California Polytechnic SLO
Story
Tagline
Creator of TyphonRT™, Android / Java dev, DJ / producer / composer
Introduction
I have several public collections that you may like to join or even unfollow:
Creator of TyphonRT and business savvy hacker into bleeding edge web technologies, graphics/audio development for Java, Android development for handsets and other Android based platforms. 

TyphonRT is a runtime cross-platform middleware platform and future PaaS for Java (J2SE & Android) that features a client runtime & SDK for real time app / game development in addition to other vertical app categories including enterprise development.

A large passion and interest of mine is audio / music, music production, audio technology, and mastering. I am a long time techno (the genre) DJ and experimental composer. If this music is your thing perhaps check out my SoundCloud account which has over 30 DJ mixes and live / production output as well. In the past I also promoted over 100 underground electronic music events ('98-'08). While all my effort is going into TyphonRT presently it actually originated out of my long term goal to create a low cost audio DSP box for spatial audio. I have an R&D media studio in SF that features a 32 speaker 3D sound array. I'm excited about Android & getting TyphonRT out for general release, but also look forward to continuing product R&D for spatial audio and improving the immersion of games, movies, & media at home and in venues. 

In the past I've held lead development and principal architect positions at various companies. Currently, I run EGR Software. 

More on my resume and professional involvement:

I am currently running TyphonRT, Inc. and making a good effort to commercialize the TyphonRT middleware platform. The first major product is a middleware video engine for Android. TyphonRT was created over 10+ years of R&D from my skunkworks EGR Software. I still do from time to time do 3rd party contracting with various clients assisting them in their client/graphic development spanning from the desktop to Android development on handsets. In addition I can also assist in embedded development with uClinux. Please do get in contact as I am an experienced software architect and would be glad to assist in projects small to large from conception/design to implementation.

- Software Architect (Consultant) @ HandScape, Inc. '14
I led and singularly implemented all Android SDK development including 3rd party game engine integration (LibGDX and more!) for a novel touch controller for Android and iOS devices. I provided my insight and advice on certain technical strategy matters as they relate to my domain expertise leading to the initial commercial launch of HandScape's hardware and software efforts. 

- Principal Engineer / Mobile / R&D @ Huawei from '12 to '13. I provided expertise on cross-platform 3D engine / OpenGL ES mobile development to various teams & created various prototype apps for call screen replacement on Android in addition to working on video streaming from mobile devices including enabling depth sensors such as Kinect directly with Android. 

- Software Architect (Consultant) @ Amazon / A2Z, Inc. September '10 to February '11. I rebuilt the core download architecture for the Amazon MP3 app and added Cloud Drive download support. The Amazon MP3 Android app has well over 1 million active users and has come pre-installed on many Android devices. Amazon launched the new Amazon MP3 app and Cloud Player in March '11 to much tech press and fanfare.

- Principal Architect @ DeviceAnywhere / Mobile Complete, Inc. from 1st round funding to 2nd in '05 to '06; continued as a software architect consultant instrumental to improving scalability and performance of system wide bottlenecks from September '06 to July '08 through seeing MC become a profitable company with +16MM sales in '08.

- Principal Architect @ GeoSpot, Inc, prefunded stage; core client architecture and real time rendering engine from March '06 to September '06.

Specialties

"Web 3.0(tm)", Java based rich clients and desktop applications, Android development for handsets and other Android based platforms, OpenGL/3D graphics, OpenCL, Java2D/Volatile Image API, 3D engines, rendering engines for GIS/mapping, intimate knowledge of Java 1.4, 5, 6, and 7 JDKs and Android OS 1.5+. C/C++ microcontroller/DSP w/ Analog Devices Blackfin (uClinux)/Sharc processors, real time audio synthesis and advanced audio spatialization


SPEAKING / PRESENTATIONS

Future:

Past:
    • 2014 Nov; AnDevCon VIII; OpenGL ES 3.1 / compute shaders. 
    • 2014 Oct; Big Android BBQ; OpenGL ES 3.1 / compute shaders.
    • 2013 Nov; AnDevCon VIA survey of OpenCL for Android / mobile.
    • 2013 OctOnAndroidConfAn introduction to OpenCL for Android / mobile.
    • 2012 MayAnDevCon IIIPerformance Java for Android. 
    • 2011 Nov; AnDevCon II; full day game dev workshop w/ TyphonRT.
    • 2010 July; SF Android User Group; real time apps/games for Android
    • 2009 April; CodeCon; presented TyphonRT and Auriga3D running on Android 
    • 2008 Oct; AES; presented a studio facility and TyphonRT update
    • 2007 May; JavaOne; presenting on deferred rendering, Java2D, and timing frameworks
    • 2006 May; JavaOne; presenting TyphonRT, Scream, and Auriga3D
    • 2004 Nov; ICMC; presented TyphonRT, Scream, and Auriga3D
    • 2004 Oct; AES ; presented TyphonRT, Scream, and Auriga3D
    • 2004 Oct; Digi Foo; presented TyphonRT, Scream, and Auriga3D
    • 2004 Sept; Foo Camp; presented TyphonRT, Scream, and Auriga3D
    • 2004 June; JavaOne; presented Scream and Auriga3D
    • 2004 Feb; CodeCon; presented Scream

    Bragging rights
    Creator of TyphonRT™
    Work
    Occupation
    Founder / Principal Architect
    Skills
    Java, Android, OpenGL, OpenGL ES, OpenCL, component architectures, entity systems, graphics engines, game engines, video engines, audio Engines
    Employment
    • TyphonRT, Inc
      Founder / Principal Architect, 2014 - present
      Head of development and platform advocacy for the TyphonRT middleware platform. The first major product available is a next-gen media / video engine middleware runtime for Android.
    • EGR Software
      Founder / Principal Architect, 2003 - present
      EGR Software is my long term skunkworks operation for radical media innovation. Over 10+ years of R&D has led to the first major commercial product which is TyphonRT.
    • Mobile Complete
      Lead Developer, 2005 - 2006
    • Device Anywhere
      Principal Client Architect (consultant), 2006 - 2008
    • Amazon / A2Z
      Software Architect (consultant), 2010 - 2011
    • Huawei
      Principal Engineer, 2012 - 2013
    Basic Information
    Gender
    Male
    Other names
    Mike Leahy
    Michael Leahy's +1's are the things they like, agree with, or want to recommend.
    Paintball
    plus.google.com

    A page devoted to Paintball

    Data Oriented Design
    plus.google.com

    the hardware will thank you

    Guuulp
    market.android.com

    Evade predators of the deep as you eat your way up the ocean's food chain! Take command of a young cephalopod of the deep ocean, navigating