Integrity

It occurred to me that integrity is the key to all freedom, and I’d like to share my thoughts. (So don’t read this if you don’t like freedom :P) The topic of integrity is huge; I tried to make this as brief as possible.

Two things we need to define: integrity and freedom. Let’s start with freedom – to me, it’s the feeling of being unchained and unrestricted by both physical and, most importantly, ideological barriers. When you’re truly free, you dance at a concert when no one else does. You boldly ask a girl/guy out. You live life in a way that’s most fulfilling to you, regardless of what others think. More on freedom in a bit.

Integrity has many definitions. Sometimes it’s defined in terms of having strong moral principles, but I will argue that morality comes from integrity and hence integrity has to exist first (more on this later). The definition I’d like to use is that of “being whole and undivided,” like a table that has all 4 legs, but applied to your consciousness, character, and soul, or whatever you call that which defines “you.” And in order to be whole and undivided, we need to keep our promises (do what you say) to both others and ourselves – that’s the most basic level of integrity.

I’m not sure how to best translate my thoughts on integrity as related to freedom, so I’ll shower you with examples first, hoping that you’ll see the pattern. I’ll start with the most obvious and follow with ones you may not have considered yet. When you have integrity:

  • You have the freedom to give promises that you know will be trusted because you’ve kept your previous promises (or others have vouched for you with a new person);
  • You have the freedom to borrow money due to a high credit score because you’ve had the integrity to always pay back on time (again, keeping the promise you gave when you signed that contract);
  • You have the freedom to retain any friends you like despite conflicting beliefs because you know that forcing your beliefs on them lacks integrity (chew on this one if you disagree);
  • You have the freedom to remain friends with your ex because they know you as your word, and they don’t doubt you’ll treat them with respect when you say you will (this one is so hard for so many people, but it’s simple: if you say a relationship is done, never mention the past again, never blame again, etc. Saying “we’re no longer in a romantic relationship” and then bringing up stuff from the past related to the romantic relationship lacks integrity, and it is the single biggest reason why two people who were in love/relationship can’t stay friends after the fact). I went through this – the love of my life is now one of my best friends. I also witnessed a couple get divorced, and the ex-wife become best friends with the new wife, all due to integrity – it’s truly amazing;
  • Unless you picked certain religious beliefs, you have the freedom to have sex before marriage with clean consciousness, because you have explained to your partner your views on parenting (or abortion) beforehand and they either agreed (yay, sex) or didn’t (and you went your separate ways).

Why talk about sex? Because this is where rubber hits the road and so many of us can relate to it – we will often be honest with smaller things, but will choose hormones over integrity when it comes to sex (or anger). But here’s the deal – if you don’t know your partner agrees on your views on parenting/abortion, proceeding with sex lacks integrity. Condoms break – what then? Trust me from experience – there’s absolutely no better sex than sex with someone who is on the same page as you. You truly feel free then. If you both want to raise the kid in case of pregnancy – sex is fantastic. If you’d rather use plan B and both agree – sex is fantastic, as there’s never any fear or doubt during it. And in both cases there’s the freedom to go unprotected since you know how things will be handled afterwards (unprotected sex without knowledge lacks integrity – chew on that!).

Integrity is everywhere. Don’t like something another person is doing? It’s out of integrity to not communicate it. Why? Because they don’t know you don’t like it, and hence there’s an implicit agreement between all human beings to communicate when one does something the other doesn’t like. There’s no other way of knowing. If you don’t communicate, you’ll start resenting them. Eventually it will implode and relationship may suffer. So communicating others’ effect on you has integrity. It gives others the freedom to be honest with you, and to make a choice about their behavior. And that gives you the freedom to have amazing relationships, to not have to hide, and to have the friends that add to your life and not subtract from it.

Integrity can essentially be distilled to being honest – with others and with yourself – about everything. It can he hard, but life is amazing when you’re honest. If someone says they are in love with you, and you are not in love with them, as hard as it is to admit that, it’s telling them (nicely) that you don’t feel the same way that gives you both freedom. If you lie, you now have to live a life of pretense and the relationship will feel like a burden, eventually collapsing and hurting both parties. But if you’re honest, you will either have the freedom to continue being yourself (if the partner is ok with you not being in love yet), or the freedom to find another partner. You may even be able to keep the current partner as a friend.

When you’re honest and keep your word, people want to help you. They want to be open with you. They’ll give you more gifts, invite you to more parties, and be more free around you. All of this gives you a lot of freedom in both material and spiritual sense, such as the freedom to start a business with people, to borrow capital, and to organized great events that fulfill you.

Ignorance is bliss, but some of us would rather die than be ignorant (me, for example). So far, after years of searching, the only other way I found to have bliss is through integrity. Don’t like how many poor people there are around the world? Donate to a cause that works on a solution – it will give you bliss. Don’t like a government policy? Call your representative, write e-mails, go protest, etc. – taking action will give you bliss. Don’t want to get married or want to get married a certain way or at a certain point/age? Communicate this right away to the girl/boy you like and once you find someone who is on the same page, you’ll have bliss. Be honest and keep your word and you’ll never have problems with your consciousness – this will definitely help your bliss.

When you’re ignorant (as we all are in the beginning), you follow whatever you’ve been told is good without questioning why it’s “good.” The key to continued bliss after your start questioning things is doing unto others exactly as you’d like them to do unto you if you switched bodies. This is the highest level of integrity; also, the opposite of hypocrisy (hence, hypocrisy is a barrier to experiencing bliss).

All good can be derived from this level of integrity. Do you want everyone to be honest with you? Be honest with everyone. If you were a female dating men, would you want them to tell you when they don’t intend to raise the child in case of a pregnancy? Well if you’re a man, tell the women you’re about to have sex with that you aren’t ready to be a father so they know to use plan B/abortion or to move on to another man. Do you want to define your own faith? Then let others define their faith. Do you want others to love you? Then love others. Do you want to be respected or heard? Respect and hear others. It is beyond amazing what integrity can do for a common definition of “good” – all without having to invent a religion and convert people to it.

Integrity makes life simple. There’s no need to remember lies, to play different roles with different people, or to force values onto people so you can be friends. Integrity is an end in and of itself. Integrity is like being a rock – it’s whole and undivided. It doesn’t have the goal of finding people who like it; people who like it come and gather around the rock. Weather – like fashion, religions, cultures, and morals – come and go, but the rock withstands them all.

Speaking of morals, religions, and cultures – is there integrity in following them blindly, due to a mere fact that they exist? I think not. It lacks integrity to accept something you didn’t research, for it could be false; or to accept something on faith without admitting that you chose that faith, for many other faiths can be chosen. It lacks integrity to think that a culture is the culture, for cultures are many, and one is not above another. When you have integrity, you’re free from all notions of culture, religion, or morality. Instead, you pick them based on integrity, as I described above. And when you do that, you feel free – there are no ideological restrictions from others; all you believe comes from your own integrity. I can’t tell you how free this makes me feel in regards to morals. I have no doubts or guilt – I know that there’s no higher morality than treating others like I want to be treated.

I’ll give one example that nearly everyone can relate to – sex. I thought long and hard about sex. My inherited belief was that sex is something very special (and dangerous) and that “virginity” is a thing. So I stayed a virgin until 24, and I “lost” it to a very special girl. Yet as I started questioning things, I came to realize that the only things that make sex “bad” are the very ideologies that say sex is bad. As in, most religions restrict sex, but the only proof of such restrictions being any valid are the religions themselves. And that’s crazy – it’s the equivalent of believing in something and, when questioned, saying “Because I said so.” So I looked for other, more objective views on sex. This helped me boil down the negatives of sex to just two very down-to-earth and real problems: disease and unwanted/unexpected pregnancy. These problems are real and objective because they exist outside of my belief in them. I could find absolutely nothing else objectively wrong with sex – it is, in essence, an expression of love and desire, just like kissing is, and you exchange bodily fluids during both. So in order to have integrity about sex, I do two things now – I use protection and I ask my partner if she has birth control or is willing to use plan B in case of a condom breaking. And if I have any doubts, I ask if she has been tested recently. I’ve been told many times, “Dude, you’ll never get laid asking these questions.” They were wrong. Asking the questions gives me a peace of mind while also showing my partner that I have integrity (which, for the type of partners I want to be with, is a turn-on).

It seems every day people tell me to do things out of integrity just to achieve some immediate goal. “Marry to get a green card.” “Get a job to stay in the country.” “Play cool so you get laid.” “Don’t use a condom to get more pleasure.” And so on. But at what price? Integrity is priceless.  Integrity attracts freedom. There are a hundred ways to live, and a hundred ways to achieve your goals and dreams. You can focus on one way and sacrifice your integrity, but you’ll gain stress and doubt, and you’ll lose much of your freedom. Instead, I focus on integrity and new doors always open for me. Do this, and you will be as free as you can be. And, likely, as happy as you can be.

Integrity is bliss.

Xcode 5 Developer Preview Crashes with Alcatraz or Lin Installed

If your Xcode 5 DP crashes on launch every time, check your plug-ins directory:

~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/

(Note: if you don’t see Library directory in your username directory, tell OS X to show hidden files first by typing this in the Terminal: defaults write com.apple.finder AppleShowAllFiles TRUE)

Move Alcatraz.xcplugin and Lin.xcplugin into another directory and try launching Xcode again. I found that having either one of them installed (as of June 12, 2013) causes Xcode 5 to not be able to start at all.

If you continue having crashes, try moving all of the plugins into a backup folder on the same level as the “Plug-ins” folder or higher. If Xcode launches, move plug-ins back one by one :)

Hope this helps someone!

 

All-Encompassing Apple Guide for Forbes et al.

Is Apple doomed?

No.

Should Tim Cook be fired?

Nope.

Is innovation over at Apple?

Nay.

Should I believe anything Forbes/WSJ/Other Journalist-Free-Zone Publications say?

Do you believe in horoscopes?

Will Apple enter new markets soon?

Yes.

Will you feel you NEED to have their new category product?

Yup.

Will Apple stock go up?

Does a bear crap in the woods?

Best, Brief Blackberry Z10 Review

I had high hopes for what BlackBerry was about to do, what BlackBerry was about to become. But now it just feels like they slapped me in the face with their penis, leaving a mushroom stamp of shame for expecting more of something that isn’t.

Mr. Anderson (possibly the best last name in the world after The Matrix came out, by the way) wrote a brief review of Z10 from the point of view of a long-time Blackberry fan. It’s just one page; go read it.

Where to Start: Learning Objective C and iOS Development

I’ve developed using C#, SQL, HTML and VB.NET for over 10 years, but when I decided to learn Objective C in 2012 I had hard time finding good resources. The biggest problem wasn’t theory – there’s plenty of it around – it was learning the ins and outs of using Xcode and understanding details like simple debugging, threading, etc. (no worries, threading is mostly child’s play in iOS and every real app uses it; you should never access database or web service on the main UI thread to prevent UI lag, unless you’re Android hehehe *poke*). Even being a senior developer in Microsoft world, I couldn’t figure out many small but important details that would let me develop on my own, such as what IBOutlet and IBAction keywords mean and why they’re required at all. The best way to learn is through practice and it was hard to practice Xcode without knowing theory, and you couldn’t practice theory without knowing Xcode…

Thankfully, I found a way out of that loop. The steps below are for people who already know how to program in at least one language; if you’re an absolute beginner with programming, please see the end of this post. I also assume you already bought a Mac and an iDevice (iPhone 4 or higher (best), iPod Touch, or iPad), have the latest iTunes and Xcode installed (Xcode is free in Mac App Store), and have registered as an Apple Developer ($99/year) at
http://developer.apple.com
.

1. To start, get iOS Apprentice Series from raywenderlich.com. It is simply an amazing collection of tutorials for a beginner and it can be used as a reference guide when you forget how to do a specific task. Raywenderlich.com offers a piece of the series for free, so you can try before you buy. The cost is $54 for 500+ pages of hands-on tutorials that start from the simplest, one-screen app to an advanced, multi-screen app that makes web service calls, changes how it looks in landscape vs portrait, and is both localized and Universal (iPhone + iPad). You will learn how to setup certificates and test your apps on your own/friend’s devices and even how to publish an app to the App Store for sale. The tutorials start with simple concepts, but ramp up quickly. You break the infinite loop I mentioned above by doing a little theory, then a little practice, then some Xcode explanation, then back to theory, etc.

They don’t just give you code and then tell you to run the app – they explain why every line was written and why every new keyword was introduced. After you’re done with the Apprentice Series, you’ll have developed FOUR different apps from scratch to finish. This is seriously amazing quality stuff that has you learn quicker  than any book I’ve ever read on programming. It should take you 2 months or so to get through the 4 tutorials, less if you can study through them full-time. Tip: don’t worry about iPhone 5 screen size support – the tutorials didn’t include it as of the date of this post, Jan 4, 2013. You’ll learn that later.

2a. Now that you have the basics down, I recommend buying their iOS 5 and 6 by Tutorials bundle – that’s $77 for 2300+ pages of tutorials. This will last you months. They will explain all the new features in iOS 5 and 6 such as iCloud, Passbook, and UICollectionView. Get this bundle, it’s worth every penny.

2b. Take the free iPad and iPhone Application Development (Winter 2013) iTunes U course from Stanford. It’s the same class they actually teach at Stanford, for free. With homework, handouts, and everything. Yes, that’s insane. By the end of the course you’ll have a fully functioning card game app and a firm understanding of how iOS development works. They literally captured video of the class being taught in Stanford (you can hear students in the background when they ask questions) and you get it for free. Stanford. For nothing. It’s mind-blowing. The instructor even released a free iBook that encapsulates the class! Free. Seriously, make sure to send him a thank you note.

I will update with more as I find more resources. There are plenty of free tutorials on RayWenderlich.com also, when you have more specific needs such as how to implement feature X, but I haven’t gotten to those yet. And no, I am not affiliated with that site in any way – it’s just the best beginner resource I found, and I searched for months.

PS: Absolute beginners – you need to learn general programming theory first. Try taking the free Programming Methodology course from Stanford (via iTunes U), followed by their Programming Abstractions course. Then you can probably go to step 1 above.

Dear Elon

May I PLEASE meet with you for an hour?

Like you, I’m a dreamer. I want to change the world for the better. I’ve done some charity, improved (perhaps even saved) a life or two, and I’m enormously happy about it. And, I have this unquenchable desire to help millions, hopefully billions of people. I’m very interested in robotics, but, as you mentioned in your Oxford appearance, the inherent problem of robotics is that it may be better at displacing people than actually helping them, which defeats the purpose, and I haven’t come up with an answer to that yet. And, like you, I think sustainable energy is really the most evident and immediate, if not necessary, way to improve the world.

You’re uncorrupted and genuine – a rare combination. Sure, you’re a giant compared to me right now, and I’m sure you get thousands of meeting requests – but please consider. I am different – I care like you do, I don’t care about money (as in greed, power, not as in not having profits!), and I am good at vision. Like you, I believe that nothing’s impossible – and you must know how difficult it is to find other people like that. I’d so love to bounce ideas around with you, help build something. I already have some ideas. Some are bigger, some are smaller – but I’m a sucker for detail.

I’d love the opportunity to chat, to work together – make a difference. Like you, I jump head over heels into projects I love, take ownership of them (not as in “it’s mine, hands off” but as in “I am 100% responsible for this working out”; everyone on the project can have this type of ownership simultaneously). Integrity is the most important thing in the world to me, and I have no agenda (don’t work for anyone, etc.), other than the agenda of doing what I love and improving the world.

I just turned 28. I come from a small village in Ukraine, from a lower middle class family (although there were times we couldn’t afford bread). My dad is an entrepreneur, he lives in Canada now. He invested nearly all of his savings into a x286 PC when I was young and so my brother and I grew up to be software developers (thank you, dad!). I graduated as a valedictorian from secondary school, went to a university for a year (physics major), but I always felt that US is my home, a country where I can be rewarded for contribution instead of “knowing people.” I went to a US college at the age of 17 and received my BS in computer information management four years later. I’ve worked as a software developer since my junior year. In October, 2012 I quit my job in order to focus full-time on iPhone/iPad development, burning my savings. I’d love to move to San Francisco – visited once and fell in love.

May I PLEASE meet with you for an hour? Perhaps a lunch :D Food’s on me! You may contact me at contactAN84 at gmail dot com.

Thank you, Mr. Musk! A fellow dreamer – Alex

iPad Mini Review: the Experience

As with my iPhone 5 review, I’d like to focus on the experience of using an iPad Mini, and I may be updating this post later as I find more interesting things to report. This time around, I’ll start with the negatives.

First and foremost: the screen. Having an iPhone 5 and a MacBook Pro with Retina Display (rMBP) (and an iPad 3 until a month ago), I spend all of my computer time with amazing displays. So when I unboxed the Mini, I was taken aback by the display, particularly when browsing. Is it bad? No. It’s just not excellent. On the Mini, you’ll have to zoom in on web pages that have a lot of text/columns because, frankly, small fonts look fuzzy. Books (which have good zoom level) look much better, and the OS itself (home screens, Settings, etc.) actually looks good. Games look terrific, as do movies.  After a few days, I did get used to the non-Retina display even when browsing, albeit I still notice it easily. Is it a problem? Not really. I notice it, I wish it was Retina-crisp, but I don’t think, “Ok, it’s bad, I’m returning this thing.” Not at all. I love this thing. I’m just used to more. So there’s that.

Next, the device is hard to hold in one hand without a case – it slips (unless you hold it Phil Schiller-style where you stretch your fingers to the width of the whole device and bend your finger tips around it). While it feels and looks amazing, your palm will have no traction on it. Smart Cover helps a lot, but the glass front means you’ll still have some trouble. What you really want is a non-slip case for it. Believe me, it will improve your experience with the device greatly.

Other than the two above, I have no complaints. The device is great, I love it. It’s a perfect everywhere-you-go companion. Well, near-perfect. Once it has a Retina display, it will be perfect, hands down. For now, it’s just great.

Should you buy it if you own an Android phone? Hell yeah. Mini is for you because it has nothing to do with a phone; it’s a media consumption/light creation device. You won’t regret it. Nexus 7 feels terrible compared to this – a crisper screen is all it has going for it. With Mini, though, there are so many apps, games, movies, etc. that I’m literally unable to find the time to play/use all the apps I want to. And if you hate iTunes, you can use Dropbox, etc. to sync movies and files to it.

Verdict: iPad Mini is way better than I expected, and everyone should own one; it’s just a ton of fun. It’s also a serious threat to the larger-size iPad. To stay competitive, the 9.7-inch iPad needs to lose some weight, fast.

Miscellaneous notes:

- The size is perfect. Call me fanboy all you want; this is a much better experience than a Nexus 7, which felt too small after just a few minutes of use. Portrait or Landscape, there’s enough room to run iPad apps without compromises.

- If you aren’t needy, you will become needy. You’ll want this thing next to you everywhere you go. It will become intimate very fast. Consider yourself warned.

- The back feels a bit different than on iPhone 5. It feels smoother and more reflective, which is a matter of taste (I prefer iPhone 5′s back), but it also feels more resistant to scratching.

- The software is smooth and fast and apps look great. Whoever calls the A5 “2 gens too old” and 512RAM “not enough” simply doesn’t know that A5 was 2 gens ahead of its time and that iOS isn’t hungry for RAM. There’s no lag, no stutters, and app load times are very acceptable (within 2 seconds for most apps; larger games take longer). Wild Blood looks like an Xbox 360 game from 5 years ago, and that’s quite something for a mini tablet like this. Once iPad Mini and Apple TV have A6, my bet is that Nintendo will have to put more than its headquarters up for sale. Overall, the Mini is a great mini-console.

- Palm/thumb rejection works great in portrait mode. I think it’s disabled in landscape mode, which makes sense.

- The home button gets in the way sometimes when you’re in landscape mode and holding the iPad with both hands – an annoyance, although a minor one. Why am I holding with both hands, you ask? Because it’s more comfortable that way (I can hold it like that for hours before getting tired). Plus, without a case, that’s really the only way to keep this thing from slipping (again, do get an anti-slip case).

- *Some* touch targets feel slightly small (the “x” in Notification Center, etc.), but the vast majority pose no problems.

- Speakers are great given the size.

- The keyboard can split in both landscape and portrait modes, just like on the larger iPad, and that’s a good thing for people with average (like my own) or smaller hands. Note that split keyboard in Landscape mode takes up one row of text less screen real estate.

- Despite Amazon’s “no HD movies” attack, trust me, movies look great.

- Everything you’ve read about the fantastic build quality is true. This thing screams “luxury” without any hint of “cheap.”

- The black version rocks; after having a white iPad 3 for 6 months, I’m not ever buying a white iPad again. Movies/games/etc. just blend in so much better with the black bezel. With a white iPad, I never stopped noticing the bezel. There’s a reason all TVs come in dark colors. Plus, the black finish on the Mini is beautiful, just like it is on the iPhone 5.

- If you choose to go with a Smart Cover, you won’t regret buying the red one. Plus you’ll feel good knowing that portion of the proceeds goes to project (Red) to help AIDS research/fight.