Profile

Cover photo
Ikai Lan
Works at Google
Attended San Jose State University
Lives in New York City
10,048 followers|1,587,397 views
AboutPostsPhotosYouTube

Stream

Ikai Lan

Shared publicly  - 
 
Reminds me of a conversation I had with the venerable +Mano Marks a while back.
22
3
David Risher's profile photoRobert Cooper's profile photoManjunatha Kaliyur's profile photoZhenPei Wang's profile photo
6 comments
 
Imagine if you're the guy who one day is rifling his couch for change to get a burger, and the next is cutting pieces out of living human brains. Quite a transition. But I read about it in a book by a neurosurgeon.
Add a comment...

Ikai Lan

Shared publicly  - 
 
I'm not going to argue with commenters, but it's my experience that points 2, 6 and 8 are laughable (I am a heavy Python user and fan). Particularly egregious is #8. CPython's concurrency's is a lightweight compared to Java, and to date I have not met anyone working in a Jython shop. Well ... we currently utilize Apache Pig and it's Python support via Jython, but that doesn't count.
PayPal enjoys a remarkable amount of linguistic pluralism in its programming culture. In addition to the long-standing popularity of C++ and Java, an increasing number of teams are choosing JavaScript and Scala, and Braintree's acquisition has introduced a sophisticated Ruby community.
6
1
Andrew “The” Bolt's profile photoAidan Follestad's profile photoTim Wintle's profile photoManuel Trujillo's profile photo
4 comments
 
+Ikai Lan I only really have an issue with #2 and #6

 8 isn't stated well - I think they point they're trying to make is "you can build concurrent systems which make full use of your resources in python" - but yeah, python is not the correct language if you want to do more "traditional" concurrency etc - you do need very major architectural changes to the system to make use of those resources (e.g. re-architect to use message passing etc).

Honestly: I've never come across a situation where python's concurrency support was what let me down though ..

- if you're doing concurrent processing to avoid resource contention then it's support is fine.

- If you're doing parallel work for performance in a non trivial problem then you're only conceptually looking at ~ a 5x performance improvement available from concurrency anyway (on a 2x 8-core machine, with the extra overhead for increased fetches over NUMA, reduced cache efficiency etc). You can relatively trivially get a 25x performance boost for most of these kinds of problems (if they're data structure or numerical kinds of problems) by fairly trivial C extensions, and if you need more than that then I think you should really be re-architecting your solution..
Add a comment...

Ikai Lan

Shared publicly  - 
 
Anyone have a OnePlus One invite? I have a friend who is ready to buy.
6
Vlad Popa's profile photokailane Gomes's profile photo
2 comments
 
m
Add a comment...

Ikai Lan

Shared publicly  - 
 
It's hard for economically disadvantaged families to eat well. Back this Kickstarter to get physical cookbooks donated to organizations that can get them into the hands of people who need them. The PDF is FREE so you can check out the quality of its contents. #goodandcheap  
Good and Cheap is a gorgeous cookbook for tight budgets. It's free online, but let's get it out to more people by funding a print run.
6
2
Fili Wiese's profile photoTed Chien's profile photo
Add a comment...

Ikai Lan

Shared publicly  - 
 
My first public Google+ story based on some photos I took a while back. +Thaya Kareeson ... Check it!
7
G. Hussain Chinoy's profile photoIkai Lan's profile photoThaya Kareeson's profile photo
3 comments
 
Link dun't work.
Add a comment...

Ikai Lan

Shared publicly  - 
 
I LOVE JetBrains IDEs. This is for you iOS developers that are sick of Xcode.

Also, I just downloaded an evaluation copy of WebStorm to fool around with its AngularJS integration, and that is also quite good. The only language I work in extensively nowadays where I prefer Sublime Text seems to be Python.
A new Objective-C IDE for iOS and OS X development with a smarter code editor
5
Jeffrey Posnick's profile photoIkai Lan's profile photo
2 comments
 
Sublime Text is faster. That's all. I find that code completion and other features for Python to have too many false positives, so the benefit I get doesn't offset the speed tradeoffs.
Add a comment...

Ikai Lan

Shared publicly  - 
 
Played this on Xbox. Exceptional game. I highly recommend it.

Best game in this genre of all time is still Jagged Alliance 2, though.
Look, this story is about 450 words long. But you don't have time for all that. Here's the skinny: if you fancy yourself a fan of strategy games, and if yo... by Michael Crider in Games, News
7
cheeleong chow's profile photo
 
Best game ever!
Add a comment...
Have him in circles
10,048 people
alfidi ramores's profile photo
W. Amadeo Kronig's profile photo
Atusi Nakamura (中村 敦)'s profile photo
Malte Jäger's profile photo
Zigg Downloads's profile photo
Andy Tay's profile photo
Tvmedya Star's profile photo
Hillel Fuld's profile photo
Vejvy CZ's profile photo

Ikai Lan

Shared publicly  - 
 
I like well-lit, open workspaces more than I dislike them. My space in the Google SF office for two and a half years was a semi-closed half-cubicle farm where natural light was somewhat blocked out, and that was depressing as heck. I loved the days where I'd go to HQ and be able to just feed off the energy of my team. More good happened from chance meetings that offset the possibility of distraction.

I do understand the need to tune out background noise. My first job after I graduated was in a true cubicle farm. My experience was that there'd be less random visual distraction, but people were absolutely more inclined to stop by "just to say hi". Not to mention, they wouldn't pick up on cues that you want to get back to work. I suppose that's what the break area is for. But isn't it easier to look around, see who is looking up, make eye contact and the "let's get coffee" sign?

I believe the issues with open workspaces and even closed workspaces causing productivity loss are almost all symptomatic of culture. Neither are going to be perfect, we just have to keep improving what we have and deal with what is out of our capability to change in the short term.

Bonus: I know the note about leaving exactly at 5:04pm is tongue in cheek, but that almost sounds like the author is a clock watcher type ...
15
4
Ted Chien's profile photoandrew mcmillan's profile photolionel delbé's profile photoMichael Haubenwallner's profile photo
3 comments
 
+Steve Anderson​ FWIW I think your point also applies to remote work. Not everyone is going to be at their best in a distributed team.

+Michael Galpin​ chalk that up to our different styles, I suppose. I write code 90% of the time now (other 40% of my time is spent fighting Hadoop or EC2 or what have you) and the sentiment is the same as before. I'm energized by seeing other folks being productive. I can and have also worked by myself, but I've noticed that where this is the most beneficial for me is when I have to tackle an ugly, not fun task. Left to my own devices, I tend to deprioritize those things.

Offices don't solve the face time issue as the author implies. I have friends who are lawyers who are deathly afraid of not being in their office late at night for fear that they will be seen as slackers. They learn alternate routes out to not be seen leaving by partners or even their peers. It's crazy town in that world. I viewed many of the authors' issues as largely cultural. Or maybe the bigger takeaway is this: don't just copy what other people are doing (tech companies, open floor plan) because it works for them. Canary, trial, iterate and rollback if needed.
Add a comment...

Ikai Lan

Shared publicly  - 
 
Jeez, every single one of these classes looks fun to play! As a former (occassional?) TF2 player, I'm definitely interested!
17
1
Robert Cooper's profile photo
Add a comment...

Ikai Lan

Shared publicly  - 
 
Shoot, time to play with this for a bit.
 
Hey iOS developers, today we’ve updated the Google+ iOS SDK to support one-time authorization codes, making it easier for your server to perform Google API calls on behalf of your users or to support offline access.  If your app requires your backend to interact with Google services, this update is for you.

Docs: https://developers.google.com/+/mobile/ios/sign-in#enable_server-side_api_access_for_your_app

#googleplusupdate   #googleplusplatform   #ios
3
1
Ted Chien's profile photo
Add a comment...

Ikai Lan

Shared publicly  - 
 
Crap.

Source: http://xkcd.com/1377/
13
Kailash Sethuraman's profile photoIkai Lan's profile photo
2 comments
 
+Kailash Sethuraman why the quotes?
Add a comment...

Ikai Lan

Shared publicly  - 
 
When I was a teenager, some of my favorite books were Timothy Zahn's Thrawn trilogy and some of the other extended universe novels. I stopped when I got to high school. Years later, I checked up on the extended universe and found that writers really went nuts with the continuity. It's kind of a slap in the face to be told that the mythos I grew up with isn't going to be canon, but then again, since the history of storytelling, aren't there multiple versions of every mythology anyway?
The Star Wars universe as we know it is changing.
4
Robert Cooper's profile photoMichael Comia's profile photoNicholas Colla's profile photo
3 comments
 
Yeah; I'm really gonna be missing out on Ewoks piloting X-Wings in Rogue Squadron.
Add a comment...
People
Have him in circles
10,048 people
alfidi ramores's profile photo
W. Amadeo Kronig's profile photo
Atusi Nakamura (中村 敦)'s profile photo
Malte Jäger's profile photo
Zigg Downloads's profile photo
Andy Tay's profile photo
Tvmedya Star's profile photo
Hillel Fuld's profile photo
Vejvy CZ's profile photo
Education
  • San Jose State University
    Computer Science
Basic Information
Gender
Male
Other names
藍奕凱
Story
Tagline
Making trouble, hulk smashing or chilling out
Introduction
I work for Google on YouTube Developer Relations team. Prior to YouTube, I've worked on Google Apps Script and Google App Engine.

I was born in Taipei, but grew up in the United States. I am fluent in Mandarin Chinese and English, though my Chinese skills are disintegrating quickly without regular use. 

I watch NFL football and NBA basketball. I'm a big 49ers and Golden State Warriors fan. Sad but true: I dislike baseball. 

I like board and card games (Settlers of Catan, Bang!, Dominion, MtG). I like donuts. I like dogs. I like Worf.
Bragging rights
I write some of the heaviest traffic posts on http://theculturebite.com
Work
Occupation
Developer Relations at Google
Employment
  • Google
    Developer Relations, 2009 - present
  • LinkedIn
    Software Engineer, 2007 - 2009
  • CollegeCarrot
    Software Engineer, 2007 - 2007
  • Citrix Systems
    Systems Engineer, 2005 - 2007
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
New York City