Showing posts from September, 2014

Week 5 iOS bootcamp - moving slowly but surely

I feel pretty comfortable with XCode and making basic apps now.
The last 4 weeks have passed by like a lightning.

I thought I'd regret this program - too much cost, maybe the teachers would suck ...
but just 4 weeks in, I'm starting to see what's so valuable about learning together versus trying to teach yourself. You work through the frustrations together, and teach each other, complement each other. It was such a different experience when I was trying to do everything by myself at home.

You also can see how you compare to others in your ability. You don't have to feel stupid by yourself because other people feel stupid doing something too.

Right now, I'm learning how to work with Amazon EC2 + S3 bucket and getting simple web apps to work using Tomcat. It's pretty amazing to see a remote server work for you at your bidding. It used to be very intimidating for me at first ... but now I'm a lot more confident.

I also feel like I need some balance in my life. I'…

Simple web server with Java

import; import; import; import;
publicclass Javatest{ publicstaticvoid main(String[] args) throws IOException{     ServerSocket listener = new ServerSocket(8080); while(true){       Socket sock = listener.accept(); new PrintWriter(sock.getOutputStream(), true).                 println("Hello World from Terry!");       sock.close();     }   }

UIWebView Secrets - Part3 - How to Properly Call ObjectiveC From Javascript

Great blog-post below ... helped me!!!!

Week 4 iOS Coding bootcamp progress

Making progress. Feeling good. Spending day-in and day-out on something can really elevate your skill level.

Some people seem to think that I'm very good: my teacher and a couple peers. It feels good to hear that, a small consolation to the stupidity I was feeling for starting so late at age 25.

iOS dev is pretty amazing. XCode just feels so much more comfortable than when I was doing Android SDK and Eclipse. I can see why developers favor Apple so much.  It's funny because I don't even own my own Macbook. I do all my work on a Mac at the computer lab of my coding school. All I knew was Windows before and now, I'm beginning to like Macs a lot.

I can't believe it's been a month. Time seems to be flying by when I'm in flow and coding. I'm glad I got to learn so much about the Apple side of things lately.  I don't intend to be an Apple fanboy anytime soon but I'm impressed by the iOS dev world.

Today, I finished some basic UI programming ... now ready …

Too many choices

We looked to America and saw that it was brimming with opportunities and freedom. We thought more choices would equal more happiness. That's why we came here.

But after awhile, too many choices become a burden. The relationship between happiness and the number of choices becomes an inverted U-shaped curve. It's good up to a certain point, but after a certain threshold, more choices make us frustrated, overwhelmed, paralyzed in analysis.

That's what we need today: Simplicity. With the digital evolution, information is more abundant as ever while clarity and simplicity are lost. We need tools and people to cut through the clutter and get to the heart of the matter in this age of information overload. People who can help us focus. Things that help our decision-making muscles and allow us to quickly cut off unattractive options.

Because life is too short to waste on wavering and analysis-paralysis.

Google and Wikipedia were the first steps.
What next?

Probably things we can't ev…

A - B - C

A = your aspirations, your personality, your sense of purpose

B = societal need, market realities

Just knowing one or the other is not enough. You need to understand both well to find an ideal career.

Knowing what YOU want is the first step. A is the first step. It requires being independent from other people's point of views and gaining freedom from your past authority figures. It requires introspection, asking yourself questions, discovering yourself. It is 50% of the battle.

But it's not enough.

Only when you understand B (the needs of the world), can you better assess how your A (what you want), can fit-in to create that perfect C (the intersection).

When you understand the world, you can better understand how your own assets and aspirations can best align with the world. How you compare. Where you belong. How you excel. 
By understanding B, you learn how to be a good piece to fill the world's jigsaw puzzle.

知彼知己 百戰百勝

Genymotion vs. traditional Android Eclipse emulator

If you are frustrated by the unbelievable slowness and utter sucki-ness of the emulators that you create through Android SDK, please look into Genymotion.

I'm so glad that there's an alternative!!! I only used it today but it 's SUPER FAST!! HALLELUJAH!! And it has its own GPS control widget so you can emulate GPS latitude and longitude SO MUCH EASIER!!!

I have no idea why Eclipse has such a crappy Android emulator that makes people want to throw up.

Fast emulators for the win!! Xcode clearly wins here.

Socializing with people outside of programming

It's good to spend time with "outside" people from time to time. Now that I'm spending every hour coding, basically living and breathing code, it's good to talk to "normal" people to get their perspective on stuff, and just unwind a little bit talking about non-coding stuff.

But I'm glad I'm here. Now that I'm in it, the coding world seems so vast, deep and important, but when I talk to people, I realize again that there's other worlds out there as well. Different value systems. Different passions. Different interests. And that's how it's supposed to be.

I want to be careful not to lose the big-picture view of everything in the world. To be deeply immersed in technology, I feel, is a good thing as I'm picking up these new coding kills but to lose myself in other aspects and close myself from other interests, skills and bodies of knowledge would be terrible.

Reid Hoffman - Startup of you

It's a very good read. I've been lazy about reading because I just like to doze off on the subway trains lately but I'm glad I picked it up (there's always that uncomfortable inertia when it comes to reading. you know it's good for you, but it's just hard to open up that first page ... after you get engrossed in it, then it becomes easy and fun).

It added to my "career-decision" model again. I was hugely influenced by Daniel Pink's career model - now Hoffman's book crystallized it even further.

Hoffman's model that will maximize your career potential has 3 elements:
1) Your Assets (strengths)
2) Your Aspirations/Passion
3) Market Realities (Societal Need)

It's along the same lines as I thought: You should pursue 1) Where your strengths align 2) What you are passionate/excited about doing and 3) Your sense of purpose/value to society. It's all very similar.

Capitalizing on your assets is self-explanatory. You should take advantage of what …

crucial gitignore trick

*If you are trying to add gitignore to a project folder to ignore a whole bunch of useless, annoying files and it's still getting tacked in your git?

Do below:

git rm -r --cached .
Followed by: git add .
and git commit -m "fixed untracked files"
This should fix your problem.

****Original source: not me! it was from SO ^_^;

Java vs. C and Objective-C

I never thought I'd say this but learning Java is pretty fun ... compared to the strictness and frustration I faced learning fundamental C.

And there's such a big base of knowledge out there for Java already, it's a breeze finding answers to questions too.

When I first got into the coding world and started fooling around with Java about 5 months ago, it kicked my ass because I was comparing it to Python and Ruby syntax.

Now, I feel a lot more confident, coming from some intense C training.

End of Week 2 of iOS bootcamp


so excited.
It was a tough 2 weeks.
But it was all worth it.

I'm glad I had mentors and peers to walk me through the fundamentals process.
It is so true that once you get through the fundamentals, everything becomes so easier.
It's just grabbing those fundamentals that's so hard.

A sigh of relief!!!!!
Will celebrate this weekend.

Response to my own freaking out

Now that I think about it, the grass is always greener on the other side. I think my worries about iOS development might be unnecessary. The thing is, I would have the same worries, even if I had chosen some other language or route.

Even web development has its own challenges. For example, who knows if Ruby on Rails will survive, versus the MEAN stack, in the long-run? Who knows what will happen in 10 years? Will Node.js be the answer to everything? Will this framework give me a more stable job or will that framework guarantee more longevity? Even if I had gone deeper into web dev versus app dev, I would have had the exact same worries: What about this? What about that?

I think the most important thing would be to learn the CONSISTENT fundamentals. To learn HOW TO learn. The things that won't change even if the times change. And I can learn that from my mentors and older peers here at this bootcamp.

And if you learn how to learn, and learn how to solve problems by yourself, that'…

Apple Watch worries

I have a prediction + premonition that the Apple Watch is not going to succeed. I agree that there's no mass market appeal, and it just feels like a gimmick with no strong use cases.

Then again, I had a similar feeling of "lack of appreciation" for tablets when they first came out, considering them "useless" for the most part, but then I changed my mind once I had my first iPad (great for reading!!). Maybe there will be new uses cases that people come up with in the future.

Maybe I'm just over-worried about the future of Apple because I have just started investing money and time into Objective-C and going into iOS development. I hope I'm just over-worrying.

But I guess this is a universal worry for all developers out there. Will the language I learned hold up with time? What if my coding language is just tied to one platform, and that platform or the company that supports that platform, fails terribly?

I have a feeling that Web Development is "safer&qu…

3 years

3 years out of college is not a long time but not a short time either.
By observing public figures as well as my peers and my own life, it gives me a good perspective, a ruler for predicting how long certain accomplishments and growth stages take.
3 years is enough for a college kid at 22 knowing nothing much about the corporate world hired right out of school --> to work hard and climb up to that slightly more senior title at 25, being more comfortable with the work and serving as a mentor to the younger ones.
3 years is definitely enough for a career change, with or without help. Coding bootcamp graduates tend to find employment in a 4 ~ 6 months window on average. Even those who teach themselves coding, I've seen them employment-ready in a 1-2 year time-frame.
3 years is enough for a college kid at 22 to commit to a graduate program, study hard and either get out with a Master's or be well on the way to completing a long academic program towards a Doctorate, Ph.Ds, etc.
3 yea…

List of Innovators in the last 15 years

I had the idea of researching and making a list of prominent businesses in the last 15 years, which led me to profile all famous tech entrepreneurs. It’s been amazing what I found about them with some simple Google searches and Wikipedia. I felt I could follow their life paths by tracking their age with their accomplishments.  What were they thinking at 15? At 18? AT 21? At 25? At 28?

One thing, one BIG PATTERN, is that with almost every single major business that has significantly disrupted the business landscape in the last 15 years, all of the founders … almost ALL OF THEM WITHOUT EXCEPTION were coders. Engineers. Computer Science backgrounds.

ALL OF THEM. Except for a few exceptions like Airbnb (which also needed a technologist eventually) … but ALL OF THEM. Not just 50%. Close to 90%!!!

Start with Amazon and eBay. Jeff Bezos and Pierre Omidyar. Go down. Yahoo. Google. PayPal. Facebook. Twitter. Salesforce, P2P sharing, Uber, Reddit.  All engineers. You would think even one of them …


Apparently, there was a word for self-directed learning all along: Auto-didacticism.
Famous people like Da Vinci and Sean Parker were huge autodidacts, apparently.

Self-directed learning.
It will be the future.

재능 열정 의미

재능 열정 의미가 교차하는 곳.
그곳에 당신의 최고의 가능성이 기다리고 있지 않을까.

재능이 없는데 열정과 의미가 있는 곳은 당신한테 너무나도 힘들 것이고 인정받지 못할것이다.

열정이 없는데 당신이 잘하고 의미있는 일이란들 당신이 전념하고 성장할 수 있을까?

의미가 없는 일도 마찬가지. 당신이 양심이 없으면 별 차이 없겠지만 나같으면 사회에 도움되지 않고 오히려 사회에 해를 끼치는 이기적인 회사의 일은 하고싶지 않다. 그 일이 얼마나 재미있고 내가 잘한다고 해도.

세상은 재능없는 사람들 많고, 열정없는 사람들 많고, 의미를 따지는 사람들도 그렇게 많지 않다. 그냥 직업이 있어서 감사해야 되는 것도 있다. 잘하지 못하는 일도 노력과 깡으로 잘 할수 있고, 열정이 없지만 자식들을 키우기 위해서 죽자살자 일하는 부모들이 있고, 의미가 없어도 굶어죽지 않기 위해서 일하는 사람들이 있다.


내일은 재능, 열정, 의미가 교차하는 곳으로 다음세대를 인도해야 되지않을까?

Growing up and understanding our parents

When I turned 23, several months out of college, I became very rebellious against the world. Maybe I had hit my "2nd puberty". A quarter-life crisis.
I spoke out angrily against following a path determined by your parents. I was very angry about how  all throughout my adolescent years, I'd been so obedient and passive, following the wishes of others when it came to major decisions of my life. I'd never built my own decision-making criteria and instead just followed along what everyone else was saying: elders, relatives, uncles, aunts, friends, opinion leaders of my life.
This is so prevalent in Asian culture, and especially among Asian-American immigrant families. Parents often urge their children into prestigious careers (doctors, lawyers, engineers) without regard for their children's own thinking. I saw injustice in that. What about passion? What about fit? What about purpose? I didn't see Gates, Jobs and Pryor following whatever their parents said. 
But when…

Day 4 objective c basics

Finally getting down to the nitty-gritty objective-c basics.

I'm kinda scared about it because it's even OLDER THAN java. Who knows when it will get replaced? I'm a little wary of how a successful company like Apple keeps running on a language that got developed 30 years ago ... but programming languages do have a long life-cycle.

I'm sure there will be a change sooner or later (and perhaps Swift is the beginning to the impending change) ... so I just hope objective-c will stay for the near future.

But overall, it's pretty cool to get out of C!!! God, C was so annoying. I used to think Java was so heavy-weight after being used to Ruby but now, C is even lower-level than Java, so it really pissed me off, with all its strict rules. My friend sitting next to me and I were basically going crazy with all these errors in C that wouldn't allow us to do simple things like arranging a freaking string.

It's been a great productive first week.
Will unwind this weekend so I…

Day 3

Making progress. Overcoming brick walls. Getting used to it.
There is nowhere else i would rather be.

Senpai and Peers

When you are studying by yourself, it's obviously taxing mentally ... it gets really lonely!

Bootcamp is a lot better in that there's peers and even senior people to look up to. That's a huge plus. People who are on the same path as you with same aspirations but ahead in the journey.

They will motivate you.

Day 2

I am feeling good about the bootcamp. Learned a lot today. It feels good to overcome problems that were just stumping you the day before.

One day at a time.

I was freaking out a little yesterday because C seemed kinda intimidating, and kept tripping me up with errors messages in XCode. It's very strict, and wouldn't let me do some simple array commands that I would have done it in Ruby in 3 minutes. It took me 3 hours. But then again, I've always wanted to understand the low-level closer to the machine level ... now that I am exposed to it, god damn it's pissing me off.

But then again, learning new things is fun too. I just feel like my head and neck is fried.

Some other concerns.
I just hope iOS, Apple or Swift doesn't go under ... if my peers and I put all our eggs into this one basket called "iOS development", will we be okay if Apple ever doesn't survive through the next 10 years? What if Android takes over? What if mobile app development just dies? To…

First day

Excited. First day of ios immersion bootcamp. Feeling good about it. Available mentor around, direction, motivation, quiet and clean environment, but not too far from people.I have to start fresh with learning C though. Fuck, its annoying but I guess fundamentals are crucial. Glad it kinda looks like Java.Week 1 ... fundamentals