Friday, November 21, 2014

Review: Lean In - Sheryl Sandberg

One thing that I haven't mentioned yet is that I have only recently moved to Silicon Valley as my husband is here working in the tech industry. Unfortunately this means that I am on an H4 visa and unable to work for the time being. 

As a way to deal with the incessant boredom of being at home all day, every day, I have tasked myself with a few different projects:

1) Work on my business analysis certificate online
2) Complete Master's level courses in Non-Profit Leadership and Philanthropy
3) Write a blog
4) Volunteer
5) Make some friends

To tackle project #5, make some friends, I have joined some Meetup groups on Meetup.com, namely the H4 spouses support group in the San Francisco bay area. So far I've been to one meetup and have RSVPd to a book club meet up with these women to discuss Sheryl Sandberg's "Lean In", which is a book I've been meaning to read anyways.

Honestly, I found this book depressing in some ways and uplifting in others. Even though Sheryl is an inspirational female leader who has managed against the odds to have a successful career and reach the all-mystical corporate executive suite, we can't all be Sheryl. Despite my belief that I have a lot of the leadership qualities and the same delicate balance of self-assuredness and complete insecurity that Sheryl seems to have, I will likely never be one of these women as I am currently taking off x years off my career to move to the USA, be with my husband, and wait for a green card.

I agree with Sheryl's advice of "Don't Leave Before you Leave" but at the same time, it makes me sad because the truth is that I have left and I feel as if I have disappointed myself even though the reasons I left the work force are excellent reasons and I would make the same decision again and again. I left for love and for the possibility of a family, which are both something I want more for myself than the chance at a successful and lauded career. It would be nice to have both though. Therefore, in the meantime, I will continue to professionally develop through projects 1-5 and hope that one day I can also have work-life balance.

So what did I learn from Sheryl and how can I apply it in my life?

"Sit at the Table"

I really like the idea of "sitting at the table", perhaps because I have never been one to sit in the corner of the room and not speak up. In fact, I was that person in your class that you wished would just put her hand down. And while I rarely have a hard time speaking my mind in a room full of people. I often beat myself up for it later, wishing I hadn't said anything at all because I probably sounded like an idiot. Sitting at the table is more than just speaking up at work - it also means allowing myself to feel that I do positively contribute to discussion and I have good ideas that I should take credit for.

On Promotions and Leaving before you Leave

I will admit that in the past I have not applied for promotions because I did not want my boss to have the struggle of having to say "no". I have also not applied for promotions despite my skills and experience because my employer knew that I was in a serious long-distance relationship (which I told them in my efforts to be personable and well-liked), and therefore I thought they would think I was not worth the investment. I left for California before I even left. Again, I don't regret the decision to move to California - but what skills and experiences could I have gained had I not left before I left? What could I have contributed to the organization had I been challenged up until the day I cleaned out my desk, instead of coasting in a job that I could do with my eyes closed?

"It's a Jungle Gym not a Ladder"

This concept was completely freeing and yet not at all surprising because life is just like a jungle gym. I find it fascinating to look back on my life up to now, wondering how it is that I got here: all the people I dated who taught me what I needed (and didn't need) in a life partner, the courses I took or didn't take in university, the jobs I found interesting enough to apply for and the jobs I didn't apply for but maybe could have gotten. I like the idea that life is a series of choices that lead you down one path or another...not necessarily better or worse in all cases, but just different. I also like the idea that there is more than one way to achieve a desired outcome and that that desired outcome does not have to be the "top". As a kid, I was happy just hanging upside down 3 feet off the ground and maybe it's okay to hang there for now and then explore a different part of the jungle gym later on. We do not all have to be the king of the castle or a dirty rascal.




Friday, November 14, 2014

What is a byte?

To start at the beginning, what is a byte?

Before we begin, I would like to thank Kor, for patiently explaining this to me again and again, backwards and forwards, until it got to the point that I could actually understand it and write about it. So here goes:


A byte is a unit of measurement for digital information. You can think of a byte kind of like a letter in an alphabet. In the English alphabet, there are 26 letters, and you could assign each letter a number between 0 and 25 (A=0, Z=25).


A byte is like a letter in an alphabet - except that the alphabet that it belongs to has 256 letters and they don’t really have names. They are just numbers. In the byte alphabet, for example,  we might make a word that has 5 letters. That would take up 5 bytes. Each letter can be one of 256 choices (instead of 26 choices in the English alphabet). There isn’t really a reason for that. However, a single byte is made up of a string of eight 1s and 0s (you may have heard of binary). A single 1 or 0 is called a bit. The choice of eight bits in a byte is arbitrary, however, there are 256 combinations of eight 0s and 1s in a string (or a byte). A byte’s size is convenient because each byte is big enough to hold one of many different types of characters: uppercase letters, lowercase letters, numbers and symbols. To make it more complicated, a byte’s meaning isn’t always the same. For example, in a text file, a “space” character might be represented as a certain byte value but in an image file, that same byte might be a black pixel.


To expand the above example, if we look a tiny 12 byte file and what’s inside of that file, we know that there are 12 numbers. Each of those numbers is a value between 0 and 255, but we don’t know what those values necessarily mean - that depends on the type of file it is, for example a text file (.txt) versus a image file (like a .jpg).


To compare this to literature, if we pretend that this 12 byte file is actually a tiny book with 12 words in it (where a word in this example = a byte) and each of those words has a meaning, but we don’t know the actual meaning of that word unless we know the context that it is written in. Like the word bear: a big fuzzy bear; or a load that we bear. The word looks the same from the way it is written, but means a completely different thing in the context.


Hopefully I haven’t lost you. So now that we understand what a byte is (and for that matter, what a bit is), let’s look at what all those byte prefixes mean.


1000 bytes is a kilobyte (KB). This photo of Kor and me is 147 KB. It was taken with my iPhone, uploaded to Facebook and then downloaded from Facebook (because I deleted the original photo off my phone), so I think that’s why the file size is smaller - less pixels.

Kor and Heather.jpg

1000 kilobytes is a megabyte (MB). A lot of photos taken with my camera are in the megabyte range. This photo taken with my iPhone camera is 2.1 MB. Granted, once this blog post is uploaded to the internet, I think the file size will be compressed. I’m not sure how that happens - so that is something else that I will have to add to my list of things to learn.

Digger.JPG

1000 megabytes is a gigabyte. A gigabyte is pretty big. To put that in perspective, one episode of the Bachelorette - Desiree’s season is 1.2 GB.


It goes up from there. Here is a handy article going into more detail about binary prefixes.


I wonder if I’ll ever meet a yottabyte...


more-lunch-yoda.jpg
Source

Friday, November 7, 2014

How do I even start a blog?

One of the most intimidating parts of this project so far is figuring out how to even start a blog. There are so many ways to do it, and Kor is like, “you should program your own blog, that would be a great project”. Which he is right, that would be a great project...except I wouldn’t actually be able to blog about the process of learning how to program my blog if I didn’t already have a blog. It is on my list of things to learn.

How do I even start a blog?


I needed to figure out what exactly a blog was and how to start one. Being as resourceful as I am, I turned to Google and typed, “How to Start a Blog”. I found a great article written by Mike Wallagher explaining the different blog hosting services like blogger.com or blogspot.com and initially I decided that I would take Mike’s advice and try to host my own blog. I know that Kor has some kind of server (not sure yet what that means - I will add that to my list of things to learn) somewhere that could probably host the blog (connect the blog to the internet so people like you can read it!).


However, I started trying to follow Mike’s advice, and it started with:


“In order to install your blog manually to any host, you need to know the following requirements:
  1. PHP 4.2 or greater
  2. MySQL 4.0 or greater
  3. At least 1GB free disk space”


Woah. What? PHP? MySQL?


I messaged Kor and asked him if his server fit the requirements and then I realized that I didn’t actually know what any of those requirements meant. As part of my charter for keeping this blog is - “thou shall not rely on Kor to figure it out for you”, I figured I should at least know what “PHP 4.2 or greater, MySQL 4.0 or greater, at least 1 GB free disk space” actually means so that when Kor checks his server capabilities, I know what he is referring to. So, here is a tangent:


PHP 4.2 or greater: This is a bit of a rabbit hole because from what I can read, PHP appears to be another kind of programming language that can be embedded in HTML. Now, tackling languages is on my list of things to do and I think diving into PHP and how it relates to my blog is perhaps a bit advanced for me right now - so I’m just going to table this discussion for now and link back to it when I explore scripting languages. For now, I am satisfied to have learned that PHP does not stand for “Puppies Hugging Puppies” but instead refers to a scripting language for webpages.


MySQL 4.0 or greater: Again, as above, I think this topic deserves an entire post on its own and I will revisit this so that I can properly expand on what exactly SQL is, but for now my reading suggests that MySQL is a relational database software that allows the blog to be searchable/tag-able. I will check this with Kor.


So back off the tangent, I now needed to download wordpress and get started.
After downloading Wordpress and trying to install it I felt overwhelmed and thought that it was perhaps a bit advanced for me. My suspicions were confirmed when Kor responded,


“You don’t want to start with Wordpress. It is flaky, unstable and probably a bit advanced for you. You want to start with something like Google’s blogger that is linked to your Google+ account instead and then migrate your blog over to a wordpress site or something you program yourself later on.”


Was Kor’s opinion reflected in others? I searched “Pros and Cons of Wordpress” and found a great number of articles that reflected the same cons he was talking about but also the advantages of using Wordpress, also known as a Content Management System, or CMS.




Okay, so Wordpress is a great blogging platform used by many around the world. It has a lot of plug-ins and a bunch of themes, but it also is targeted by hackers, can be flaky in the HTML and is perhaps a bit more complicated than where I’m at currently. Blogger also seems to have all the functionality of what I want right now. Kor is right (and he almost always is...except when I’m right).


I’ve made the decision to start my blogging adventure on blogger.com - the Google owned blogging platform. My intention is to eventually create my own website to host my blog on my own URL - www.employabilityproject.com, but for now, that site is still under construction.