Monday, April 29, 2013
CME Margins go up thus gold prices down
And now there is this huge chatter about gold being cheap and all the ordinary folks are jumping into buying gold. Gold prices are up about 7% since the bottom. I am going to set a target to get a little more out of this position, get out and put cash back into equities.
Digitizing documents
Growing up had required me to keep track of letters of employment, rent contracts, insurance policies and more. One thing that I've noticed is that every 2.5 years, I tend to move to somewhere new to live and with that, my heaviest objects to move around are books and paper documents.
I still have my university notebooks and binders of research papers. I keep them around as a link to my past and inside them are all sorts of ideas that I've scrawled upon my notes while in class. Even though I nearly never look at my notes, I take comfort that they are with me, though I do feel that they do take up a lot of space. I've been lugging around the same book case that I've bought since living in Sendai for the last 7~8 years and the book case has become full for quite some time. I've not started stacking more documents on the very top of the book case and sometimes on flat on top of my books and binders.
Rather than solving a systemic problem by buying a second book case, I've decided to go a different route and bought a scanner with an auto-document feeder. I'll finally be able to scan volumes of documents and have multiple digital backups of these documents.
One thing that has surprised me though is that even with being able to scan so many documents is that I have yet to find a decent reader that is able to allow me to go through digital documents with equivalent or greater ease than my paper documents (going through different pages is still sometimes slow).
I think there ought to be something out there for this.
Thursday, April 25, 2013
Weak links in the chain of command
It is quite famous for where I work, that our IT systems are pretty bad. We have an insane number of applications supporting a large variety of different business processes. I've never seen so many in my life. In Paris, they have a single team supporting a single application. In Tokyo, we have no such luxury and we need to support the entire business chain while Paris sleeps.
For a guy that worked in R&D in Sony, one of the miraculous things that I never had to deal with were business applications. Perhaps the only things I ever used were in house sites for procurement, holiday booking systems and career reviews. That was about it.
For where I work now, there is a system for referential data, booking, position keeping, making deals, risk management and more. If anyone of them breaks, our traders could be in for a bad time.
But from software chains there are also chains of command. The global head of IT came out from our Paris HQ and had a Tokyo onsite visit on Monday. I am part of the non-infrastructure IT team in Tokyo and we are not particularly big team-- a team of 5 people supporting over 100 people in their daily operations.
For once in a long time, this is actually the first time I met or spoke with a global boss that I was actually impressed with. Most other bosses are true management types (ie the pointy haired boss), but with this person, you could tell that there was things that were different about. He could look in your way and already understand the kinds of struggles that you'd have to deal with in great detail and we'd also listen to him and find out that even with great power, that he isn't super human and the struggles for change he is working for (which are worthy goals), are real challenges. I don't envy him but he certainly does have the right plan in mind.
I would have thought that an organization with a good leader would have great positive impacts, but as I understand now the more I learn about middle management that these people are the weakest links in this company-- because they are the biggest barriers between good people at the top and the people below that really get things done. That and a lot of things that get done at the lower levels can and do get filtered on the way up, because it is in the best interest in middle management to say that things are ok when reporting to the people higher up. It's all pretty standard stuff when you come to think about it.
How is that to change? Well, that is a good question. But the one thing that I really learned from this experience is that getting ahead in organizations like these is only part about getting your job done and knowing how to pick up the phone and convincing other people to help you.
Learning the power of soft skills is incredibly important and probably one of the strongest takeaways from the job that I work in now.
Wednesday, April 17, 2013
Learn to Build a Team
After moving from my first post University job to another it just comes dastardly obvious that if you want to really get something accomplished, then you're going to have to be a part of a team; because there is only so much that an individual can do. The worse part is the smarter that you are, the longer that it takes to come to this realization-- ie. because it is the belief that it is a matter of time and effort to make whatever you want to do a reality. The unfortunate realization is that reality is a moving target.
I should know, because I used to do R&D for the next up and coming greatest hit, but the problem is that after every quarter, management keeps on raising the bar on us. So the lesson here (without getting into too much detail) is to learn to get on an stay on the leading edge instead of the trailing edge. And yes, there will be times in life that you will wish that you could stop time simply just to catch up and that is never going to happen (so get on with it).
So instead, I have since moved on to a Financial company where I now am doing IT support. I know it sounds not particularly sexy but in all honesty, I have incredible oversight into what goes on between business and technology in a company. But enough of that and more on teams.
The speed of light is governed by the medium it passes through.
Excuse the light metaphor but it's what I'll work with. Given a beam of light, in the purest vacuum, it will move at it's theoretical fastest-- the speed of light. From there on in, the denser the medium a light beam must pass through (which is also related to it's in index of refraction) the slower the beam will pass through (though not 100% true, there are other material factors do come into play).
I like to also consider the same thing when it comes to getting a task or project done: that between any project start and end, the refractive index of the organization is the density of the paperwork, e-mails and meetings that you need to go through to get anything done. Thus the higher the density of this kind of stuff that you need to deal with, the longer it takes to get something done.
Why I like this metaphor is incidental; because in optical theory you can also talk about things like "group velocity" or the speed that a packet of waves travel (and again, incidentally waves of different frequency travels at different speeds through a medium). Ah yes, the joys of added complexity, the hall mark of being brought into the "real world."
The one thing that I have learned from having the opportunity of working in 2 large corporations is that never, never over estimate the speed of an organization. There was a time that people thought that Microsoft was the elephant in the room. So long as you weren't pushing against the elephant and you were moving like a cheetah in a different direction, you would be perfectly fine (which would be the lessons to from the likes of Google and Apple in recent history).
Because as of this moment, I am 100% convinced that with enough operational freedom, that I could dance circles around in terms of development speed, testing and deployment of new software systems on my own instead of needing 3 teams to get the thing done (possibly more). Yet some how, this organization exists with multiple teams moving at 1/3 of the pace of what I could probably do on my own.
Suppose that I found several other people like me and put us together. The results would be insane and there exists the problem-- where do I find these people and how do we make the opportunity to work together? There are large companies out there that are willing to pay millions for a small capable team and their assets.
I've already finished the "working on my own" part of life. The next stage in the road to success is to be able to build teams. The question is how and how soon can I start doing that.
Sunday, February 10, 2013
Saving money for the wrong reasons?
Tuesday, January 22, 2013
Moving and other bits
Monday, December 31, 2012
A Quick Reflection of 2012
Sunday, December 16, 2012
Will the yen eventually go down?
Tuesday, November 13, 2012
Dealing with difficult people
How does on deal with an incompetent person? Let them sink and take the project with them? Cover for them? Replace them (ideally?)
Or what about people that are just plain assholes? Push back? Tolerate and minimize contact? Be indifferent?
One thing I've noticed so far is that the people that get paid the big bucks are the aggressive but likeable people. How does one become like that? I have much observing to do and the finance industry is the right place to do that.
Saturday, October 13, 2012
The impact of social networks on blogging
I started writing a blog nearly 10 years ago, I still remember the motivation that had me begin writing so many years ago; an essayist by the name of Paul Graham had inspired me by his written articulation to explore the world well written expression of thought. Those writings would inspire me to become a better debater and writer where I would receive top grade in an APSC 261 course entitled "Technology and Society." I would also learn that good writing is paramount for writing good project proposals and application letters, a skill that would also help me get accepted into the Japanese Government Mombusho Scholarship program and find my way to Japan and other students that I helped in writing their application forms for international scholarships and I would end up help sending 2 students to study in foreign countries.
This was all before the era of Facebook and the rise of social networking and the nature of online communication has changed.
I have found myself spending more time on Facebook as a medium communication, it's where most of my friends are and how I keep track of friends around the world. I have about 800 connections, of which, I can say about a few hundred are people that I would like to stay in close contact with, but even with those numbers, it is hard to stay in contact with that many friends. I only have so much memory capacity and it is much easier to have an automatic system that shows me a series of posts from a variety of friends on what they're up to.
But the issue is the shift in online medium, from blog posts to short "status updates," captioned photos and albums or tweets-- the online medium of online communication has changed from paragraph form to short one liners. I am not sure if this is for better or worse, but I have realized that my posting frequency here has dramatically declined compared to the times of before (that and the new work place blocks access to blogger).
But I do wonder, if the medium of current social working sites is somehow dumbing down the level of discourse or whether if it had made posting more accessible to people with to short one line thoughts (or a reduction in original thought through posting of links to articles instead of personal essays).
But there is more, no doubt.
With the advent of Facebook and the lack of portability of data does have me somewhat concerned on my ability to backup content and the ability to consolidate my online presence into a single site instead of simply using a provided platform. People have blogs, their Facebook page, a twitter account and more and we are limited to posting content formatted to the type of medium that we are posting to. I sometimes wonder if that is the right approach, but the way we communicate is obviously impacted by the popularity of the medium (even with all of its flaws). And on an interesting note, this also applies to financial trading too as people like to trade on the largest markets and the design of those platforms can impact the way people do transactions.
Will there be a way to consolidate one's online presence to Facebook, Twitter, Youtube, Linked in and etc into a single page? I am not sure, but even if it is only some of those services together, it would seem like something useful to me and it would stop the exodus of people from blogging.
Saturday, July 21, 2012
We don't truly understand food
No, it didn't have to be super posh, but if it was a small funky little outfit that knew what to knew. I made a point of knowing about it. Ever since I was young, good food was important to me. If it was good, I wanted to eat it and know how to make it.
I don't think of myself as getting older, but if you were to compare me 5 years ago and now, there is a difference. 5 years ago, even people the same age as I wouldn't be able to keep up with me. I still have my spurts of energy, but a good time to me now is sitting down with a few good friends having a good conversation or going out for a long jog or reading a good book on something is something that I enjoy. I still do know a lot of people and I meet a lot too, but there are too few that I would consider wanting to spend quality time with, but that is for another story. I'm here to talk about getting older and with that, a slowing metabolism.
The nice thing about Facebook is that it's useful to keep up with people and the one thing that I've noticed about friends back in Canada is that many old friends have put on significant weight. Compared to what I see in Japan, where people are generally thin, many of my friends have simply gotten bigger. I still would like to boast Vancouver as the most healthy city in the world, some how, right now I can't bring myself to do that. This isn't a new topic. It's been well documented. Jamie Oliver does a good job of talking about it.
About 2 years ago, I started actively tracking my weight, wanting to bring down body fat and increase the amount of muscle mass on my body. I can tell you, it is a hard feat to accomplish. Though many of my friends say that I do look like that I've lost weight, my body has changed enough that my old clothing doesn't fit me anymore and I've become much more sensitive about clothing fit when buying new clothes.
Knowing how to eat healthy isn't hard
One thing that I've learned from this project is of what my dietary requirements are and how a variety of foods fit in to accomplishing that goal. I look at food differently now compared to before. Before it was a matter of buying whatever I felt like, now it has become more about "strategic eating" instead of "dieting" and I am glad for it.
What I have learned from this process is that the average person knows too little about food and nutrition; our health is suffering too much from this lack of education. Do you know what your daily caloric requirements are? If you are trying to grow muscle, do you know how much protein you should be taking? If you're trying to gain muscle and lose fast, do you know what kinds of foods should you be eating and avoiding?
I've made charts and gone through plenty of nutritional data on different foods to figure out what to eat and avoid. I know how many calories and fat is in a bag of potato chips, that cola is bad and I've gotten to the point that I've given up drinking much juice for water. I've reduced the frequency of times I eat deep fried and fatty foods and I am conscious about how food is flavored. I avoid excessive butter and oil. I also avoid creamy sauces. But I still have them from time to time.
I know herbs, vinegar and lemon are great and healthy ways of seasoning foods. I also know how to pick flavorful cheeses over processed ones knowing that I'll use less in quantity and make something just as delicious. I also am aware of how chain restaurants and lunch sets have been increasing the amount of cheap carbohydrates to fill people up and cutting down vegetables and meats because those ingredients are more expensive. I avoid some lunch sets because there is too much rice.
But the problem is that too few people understand this. The older we get, the more our metabolism slows down and with the lack of understanding the average person has about dietary requirements, the fatter and unhealither they'll get.
It is unfortunate, I've already seen a person get sent to the hospital because of poor nutrition. The man is 60 but his idea of a good meal is deep fried chicken. There is more to food than strong flavoring, because if that is all that you do know, you will miss out on the more subtle nuanced flavors.
How good is your sense of taste?
I can tell the difference between a good bag of rice and a normal one. The same goes for vegetables. If you've lived in Vancouver, you'll know what good corn from Abbortsford tastes like, much in the same way I know what good vegetables from the countryside in Japan tastes like.
The average person doesn't understand this, unfortunately. There's too much sugar in candies, too much salt and other flavoring in the usual cooking, but if you know your ingredients, you'll know what is good food. I've been to the seafood markets and some of the best food in Japan and even as a foreigner, I know of the existence of the good stuff and can tell the difference between the regular.
There is a lot of food out there cooked to crap. There's also a lot of hidden flavor hidden stuck to the pan that many people unwittingly wash away. The point is to know how to bring out the best flavors with minimal additives and to few of us understand this. Most of us are addicted to the processed artificial strong flavors in foods produced by companies looking to turn a profit. They really don't care about your health and you as a consumer need to be educated enough to be able to walk away from this faustian bargain.But too few people know about what good food is all about and that to me is unfortunate.
An ounce of prevention...
Is plenty worth more than me pounding some sense in to your head. Too many people die prematurely because of dietary issues. Much of America is obese and more friends in Vancouver are getting fatter as they age. It's sad really. I've already seen one relative in Japan get hospitalized in Japan because of poor nutrition. Less and less people in Japan know how to cook and I believe that health will deteriorate in the next few generations. Men generally don't know how to cook and there is a growing population of girls that don't know how either, especially in the cities.
Perhaps I sound like a nag, reiterating that too few people understand food, but I really mean it. People don't understand. The price of good foods are getting expensive and cheap unhealthy foods are becoming more prevalent. But there is an upside to all this, the more you learn about food the more conscious about the good stuff you'll be. You'll eat more delicious foods, become healthier and look better as a result of it. I guarantee it.
But if you're looking for more nobler reasons; it's a great tool to impress the opposite sex.
Nuff said. I have some vodka-kiwi-honey punch to drink.
Sunday, July 01, 2012
Task lists, notes and tickets
In theory, it looks like a queued system of tasks and a pool of processors (people) working away to keep the queue empty-- a programming esque way of dealing with tasks. Unfortunately, theory and reality diverge in this case.
The particular IT department I work in has the server guys and application/data guys in different teams (and this is still a gross simplification). There are divisions with business analysts and programmers as well... long story short, with many different departments (even located in different regions) things "naturally" take a long time to complete.
When something simple takes 4~6 days to complete:
Since starting the new job, one of the biggest pain in the rear is keeping track of open issues. The longer it takes for an open issue to get done, the more open issues that one needs to keep track of. The process of getting folder access permission between 2 groups and then automatically sending data to folders would generally be as simple task as all you would need to do is setup a share and then allow people with certain class access to the folder.
The problem in this case, a formal e-mail needs to be sent out to get permission to grant access, then the request needs to be forwarded to the network team where they'll setup the access and then another group needs to be contacted to setup the daily file transfer process. Since each step is dependent on each other, it can take easily 3~4 days if everything goes well. If there are problems along the way or if the request is a little exotic, things can end up taking longer.
Suppose next that requests come in at 4 per day and the turn around time for a single request is 4 days. At any one point, you'll have 16 open requests to deal with on a given day since it takes time to have each case resolved.
When I was working as a researcher, each person might only have 3~4 projects on the go at the most over a 2~3 month period. The number of open projects/tasks that one needs to keep in mind is very different.
I've since started keeping daily logs of what I've been doing to keep up with everything I've been doing and even that has it's limitations.
The perfect todo list is a holy grail:
Traditional task lists are very primitive devices, but it has been the backbone of semi-structured human being since forever. Either you keep a list of things that needs to be done or you don't and do whatever you feel like. As much as I value unstructured time, keeping a list of things that needs to be done, or even things that I want to get done and executing on them is equally important.
If you've heard that taking notes or jotting down ideas down in a notebook is good for you, the most important thing about keeping track of ideas is that you're hashing out a list of things that you've thought about and want to do.
I value the paraphrased words of Richard Hamming when he said that "you'll travel much further if your steps are planned rather than taking a random walk." The difference in distance travelled is quadratic (and this assumes that you get to the furthest point of your random walk and *stay* there).
Humans are bad at context switching:
The human mind works in a similar way to computers when it comes to context switching (a fancy word for changing tasks). In generally, when a context switch occurs, what was loaded in the CPU get swapped out and the state of the new task gets loaded in and the processed. This is great when the state and knowledge of the task in progress can be accurately stored. For the case of computers, this works fairly decently, for humans, unfortunately, this isn't the case.
The easiest way of mitigating performance hits for context switching in humans is quite simple: reduce the amount of data that needs to be swapped out so that the "loading" and "unloading" of information into the mind is reduced. People serving specialized functions is the obvious reason why many people are given "jobs."
I believe that there are 2 ways of improve one's ability to context switch. The first is to work on a set of inter-related tasks (ie a project) such that you're not need to remember and forget information when you do a new task. The second is to create a "remembering" infrastructure that allows you to store information about a task the last time that you left it.
Assistants:
Powerful people had assistants, whether they were secretaries or otherwise. The point of having assistants is to create an infrastructure where information was automatically catalogued, packaged and available on demand. We are starting to see some great work going in that direction with platforms such as Evernote. As a note taking platform, it is fairly useful, but there needs to be a better link between the gathering of information and correlating that into actionable tasks and the management of those tasks.
I've been reading on and off on productivity and task management, it is an interesting field.
Monday, June 18, 2012
A bet on volatility for Monday
As of Friday, I've decided on taking a short-term volatility bet since either the ND wins by a small margin and the political landscape remains the same or Syriza wins and the market is going to get a little wild for the coming week. Will be interesting to see where things go and as of this post. The Greek election will close in 4 minutes.
Tuesday, June 12, 2012
The New Job
I now exist in the finance industry now, mainly providing IT support for their back end and back office systems. Interestingly enough the back end technologies that many financial institutions in Japan are so low tech that it is really surprising. If the real IT professionals and the brilliant coders from the places like Google and Facebook came into the IT world, I have no doubt that they could make a killing (and there are probably people that have already done so).
I have been fortunate so far to learn that my boss' attitude to retaining people is "pay them lots of money." So long that I kick some serious butt right now, I can hopefully look forward to some good pay in the future and hopefully a fast tracked promotion at the rate that I am going from first few months.
One thing I do miss, however are the technical challenges of R&D but what I also realized, is that having a good set of technical skills and soft skills are a killer combination for progressing in a large organization. I am now working with people in a new kind of way and I find it fascinating no less.
Maintaining servers can be a little boring but there will be some projects that I will be taking on since my superiors have decided that it might be fun for me to setup some new offices and work with the equipment vendors. Developing business relations too, are just as interesting.
Thursday, May 03, 2012
Farewell Sony
I've spent a lot of time thinking about what I would want to say about me leaving. I've had many thoughts recently and the problem I face is turning it into a "from there to here" kind of story. As with many things in life, decisions are the result of multiple factors.
Before resignation, I have had held several posts within my R&D department, the interesting thing about my work is that I am one of the most versatile member of my research teams. I've done semiconductor processing, some process automation (and equipment automation), programming (which was later used for optical simulation) and then went on to write software that would slash one of their defect detection processes from 7 days down to 2 days.
I practically held 2 offices, one in Tokyo and another at a factory in Kagoshima where I flew out a few times a month to check on how things are going, see if there have been any design changes and reworked my software to deal with those changes. Considering the amount of value I was providing to the company of doing things in house (and out of my own initiative) it was easy to for me to justify nearly $3000 worth of flights and travel fees per month to make sure that everything was running smoothly. The second that everyone knows that you're the person that produces results wherever they send you, getting access to financial resources becomes easier and easier.
I managed to clear a new laptop purchase through what was once a rather stingy manager and another manager decided to buy me a new monitor so I could to code better.
I also had plenty of freedom as so long as I was producing results, I had practically free reign to do as I wished, which included spending copious amounts of time studying interesting programming problems and making applications for other users within the research group that needed help crunching data. You know you are important when people are coming to you to help them get things done. There were times when work was incredibly busy, where I would be going in really early in the mornings or working really late at night. But the thrill of hitting milestones and seeing a project get closer to a finished product is exciting. I thoroughly enjoyed it and the engineers that I've collaborated with are a pleasure to work with. To be honest, I've seen challenges and technical problems that would be close to impossible for other companies to solve. Even with the economic rise of power house technology companies in China and Korea, I am quite certain that it would be nearly impossible for those companies to come close to mimicking the technology that we've been working on... though their technical prowess is growing quickly (which I will discuss later on in this post).
Suffice to say, I had a great time working Sony, working on challenging technical problems and seen the future of several technologies.
Understanding Non Technical Problems is Important
I've been working for the last 4 years, tirelessly on technical problems. How do we make something better, with less defects and in a shorter time? What is the best process to make it? Does the process actually work and if now, what exactly do we need to tune to make it work? I've been running through this loop for quite some time. Despite the pace of technology, the semiconductor world is high technology with a low tech development process-- in that so much man power and time is required to create new processes. There are lot of things that would lend themselves to automation but most process engineers don't have those skills.
The other challenge is the past pace of the technological market. Trends change relatively quickly and getting a process line up and running takes a considerable amount of time. If you wanted to build a new factory, develop a new process and then have a product out of the door, it will takes years of research and if the nature of the market changes within that time frame, you could end up developing something that no-one might want. Understanding market risks are very important.
Just as it is important to understand market risks, it is also important to understand the non technical aspects of technology. I've been working on the technical side of things for so long that it was not until we got close to commercialization running demos that there were many "non-technical" things that we needed to consider-- like product design, user interfaces and understand the fuzzy parts of specifications. Suppose that you wanted to build a new smart-phone. Where do you draw the line at the speed of the CPU? At 900 MHz or at 1 GHz? How much memory should it have? What should the resolution of the display be and what about pixel densities be?
There are also important things that can't be quantitatively defined by specifications like the impact of the color of the device or user interface design. Non-quantitative factors like these can either make or break a product and unfortunately they cannot be represented neatly as simple numbers or decision matrices that management of large companies seem to like so much.
Just today, actually, I was out shopping for a new keyboard and while I was considering how nice a keyboard felt to my hands as I was hitting the keys, the girl beside me was more interested in getting the "cutest" one instead. The same goes for a whole variety of other products, especially brand name products that have been so fascinating as brand name items may have the same functionality of another product but they command such high prices. This in itself is a very fascinating topic and I have started looking into it which could make for an interesting post, but suffice to say, understanding non-technical problems are important.
So what does this have to do with me heading to leaving? I've spent 4 years dealing with technical problems and I've come to the realization that there are more things that I need to understand and consider.
Don't wait forever for a promotion
I don't know if this is common for western companies but for Japan, some companies divide up their employees into "Grades" where a upper and lower bound for pay is defined. Only during a promotion can you make a jump into a new pay grade. One problem that I faced during my time is hitting the upper bound of my pay grade really quickly and unfortunately I've been pulled in so many different research teams that I've really never had the same supervisor for more than a year. This also made it rather tricky for my supervisors of short terms to recommend me for a full promotion though I consistently got good reviews.
The other problem is that the review process for a promotion is done once a year... I was never aware of that and I had just missed the opportunity to ask for a promotion. I also made the mistake of expecting that getting a promotion would be a top down kind of thing, though that it partly true, it is just as important to ask bottom up so they keep you in mind. The other thing is that I doubt that managers have access to salary information, meaning that they also probably don't know at what timing to arrange for a promotion.
As of last year, resulting from a short-turned long stint in Kagoshima after writing some software that produced huge results. My colleague over there told me that it would have easily cost them $80k to write that software, not to mention the human costs I managed to save. My rough estimates come to about a $250k savings for the company as a result of the company. Unfortunately, my bonus for that term was only +$500 to what I would usually get. That was rather unfortunate, but at the same time I came to the realization that if you want to be paid for what you're worth then you're going to have to work for an organization where value creation is more easily recognized.
The problem with getting setting bonus amounts for large corporations is that human resources is also involved in the evaluation process. Unfortunately, they can be fairly poor at evaluating high impact results. Which was another important thing I learned, if you don't properly compensate your A-players or they will eventually get hired off or find new opportunities.
A New Job Comes my Way
As luck would have it, I have a headhunter friend in Tokyo whom I had a serendipitous meeting with years ago before he was a headhunter and through him, I was introduced into an IT related position that needed someone with a background in programming and could speak both Japanese and English. The person that this company would eventually choose as their final candidate would end up being me and I'll be doing backend application support for a foreign financial firm, something that I've been fascinated about for a long while. The other great thing is that I'll be closer to users and understanding their needs which is sort of the perfect break that I needed to get away from the R&D world.
I am not 100% sure exactly what I will learn though my experiences at my next job, but I have some ideas on what I'll be looking out for. How will it all play out to the long term development of my career? I am not sure yet but I am certain that there will be some interesting things to learn (while getting a decent raise at the same time :).
Monday, April 02, 2012
Change
Of an interesting note, I've started using Evernote. It's great for keeping track of ideas as I have so much stuff popping into my head on certain days. It's a great utility to jot things down to look at later on (especially when bored and I need something to do). More on that later. Once things cool down I'll get back into writing some more...
Tuesday, March 20, 2012
Dreaming Bigger
To me, this was all normal. I used to be an international student and I know that people that leave their countries to live in other places are different. I used to be one and I know beyond a doubt that people like these aren't ordinary. Living in a different country, especially where language and culture can be so different isn't easy. But yet at the same time, differences like these aren't seen as challenges, they're more like experiences.
I don't watch TV, nor have I owned one in the last 6 years. I have long since forgotten the trivialities of the news, sitcoms, dramas and "reality TV." Once you flip it on, for the most part, you are none the wiser, none healthier, none more intelligent or more motivated, but only you are briefly entertained. The hidden costs are high and I would ask, how much do you value your time? What is it in life that you wish to accomplish? And how much closer to your goals today compared to yesterday?
I've started planning, making schedules and lists of things to do recently. I have unending lists of things to learn, interesting ideas to pursue, personal goals and exercise to do. I also work and the only time I have is on the weekends to tackle personal interests. Time is limited which also bounds what I may accomplish. Perhaps in a year, I may only be able to accomplish 2~3 medium goals and where as bigger targets may take a number of years. Once realizing that and estimating the number of "able-bodied" years one has remaining, the number of big targets you can expect to hit are countable. This also assumes that nothing bad happens and you actually try. Time is finite and life is short.
What then, are noble goals? For when you become old and look back and be without doubt be satisfied with what you've done? I have yet to figure this out and have turned to a study of motivation.
There exists a wonderful video compilation of Neil deGrasse Tyson entitled We Stopped Dreaming. I would recommend those who have time to watch it because it talks of the motivations of the space program, its impacts and a sense of beauty. Pursuing daunting technological feats is no easy task, yet the outcomes of noble projects is both emotionally moving and socially meaningful. Seeing this video was mentally refreshing so I started to search for more and came across a series called the Carl Sagan Series which is also worth watching.
These videos bring a sense of inspiration, yet it is the fleeting concept of inspiration that I wish to better define because I wish to make it concrete, meaningful and actionable. If I were to define inspiration, it would be about finding non-trivial goals and meaning, which I think is a better definition than one would find in a dictionary. And the more I think about it, the more this definition fits the idea of inspiration and dreaming bigger.
This answer still begs the question "what are non-trivial goal?" to which I have no answer yet, but at least I have a better idea of what to look for.
Monday, March 19, 2012
Keyboards and accesible technology
Then I've realized, out of all the hardware I've used, the one piece that hasn't improved at the breakneck speed of technology is the lowly keyboard. Computers crunch numbers faster than ever and after we've hit the mhz barrier, we've promptly started adding more cores to our CPUs, I have no idea what is next after that. Monitors have gotten bigger and so have hard drives. Despite all the money being thrown to making our hardware go faster, our systems are still input limited. Humans, interacting with their machines is the the biggest bottleneck.
I've always found it funny, coming from a semiconductor background, seeing the billions of dollars and the extreme high tech being used in the field to make ever finer patterns and faster circuits. It is no easy feat, I know for sure, but yet we march on to create cities of circuits on the equivalent of a pin head.
Technological breakthrough is really about solving important problems. There are infinitely many hard problems in the world, but what are the most important? I suggest, if you have time to read the writings of R. W. Hamming, especially that of his essay, you and your research. There are few writers in the world that I enjoy reading, Hamming is one of them. I would recommend reading Hamming's book The Art of Doing Science and Engineering: Learning How to Learn because he presents many important and interesting ideas, especially one about finding important problems to work on and the second which I like is to act with a sense of direction, because the furthest you will ever go on a random walk is approximately equal to the square root of all steps you've ever taken. Such is the difference of excellence and mediocrity.
When it comes to important problems, I really do think it is a matter of making technology accessible to people. There are too few people that truly understand how to harness the power of technology. With a few thousand dollars and a couple of computers, I can easily crush my competition at crunching data. The same goes for putting simple robots together and automating repetitious tasks. People that know how to command technology, have a force multiplier advantage. Literally, they can have the power of an army of brains at their command. Unfortunately, for those that are unequipped with these skills, they are defenseless.
It has been thought that technology would be a great equalizer, unfortunately this isn't the case. The more correct saying is that technology is a great enabler for those that understand how to wield it, yet too few understand how to do so. As I push further to look for better input mechanisms to write programs better, I come to realize that I am fighting the input bottleneck barrier harder and harder. Am I look for great frameworks? Am I looking for a great text editor? What more is there that would allow me to interface more naturally to the guts of a program I wonder? I imagined using voice command to like Apple's Siri to write programs and then it struck me, they're on to something with human computer interaction, but they're not quite there yet, but I can see the direction where things could be going.
Technology needs to be more accessible; companies that understand this and know how to empower their users will eventually become as profitable as Apple.
Tuesday, March 13, 2012
Downloading tons of cooking videos to watch offline
I get complicated work done by writing software and thanks to that work I've managed to generate $200k of savings using "spare time" to write an application to automate analysis work at one of the research facilities. Considering the value I provide them, it's cheap for them to spend $3000/month to fly me out of Tokyo 3-4 times a month to get things done during the week and I fly back to life in the big city on the weekends in Tokyo. That's how I roll.
The other great thing is that I have managed to get myself a lot of free time from the software I've written. All of this time gets plowed back into reading and studying more about code to help me speed up the software development process further. There are even times where it is possible for me to get away with out having to do any "real" work since I've got a lot of things automated and it's just a matter of waiting for the data to become available after long data crunching runs. It basically means that I've got lots of time to pour back into study and become even better at coding.
The fun thing about having a server at home: downloading cooking videos
Over the last year, I put a lot of thought debating between getting a computer in the cloud or something at home. I opted to shell out about $600 for a decent home server and I don't regret it. I don't need the reliability of a cloud computing setup and I've got plenty of computing power instead. To get something comparable on Amazon's AWS, I'd have to pay $2800 for a similar dedicated system. Since I have no need for a cluster just yet, I'm more than content to have a home server. The skills I pick up now could possibly be transferred over to a cloud computing platform later on. But the basics of say, knowing how to control computers remotely through a terminal remains the same.
One thing I've been having issues with recently is that I have a terrible internet connection at the hotel I stay at. I even have to set youtube to play videos at the lowest quality to just barely not get the videos to skip. So after getting quite fed up about the terrible speeds, I've opted to spend the evenings hacking on code through a terminal and telling my server at home to download packages to add functionality to the server.
I started on an automated youtube video downloading program just yesterday. Me, being a fan of such cooking shows as Anthony Bourdain's "No Reservations" and a variety of Jamie Oliver's shows, I've found a few users with a huge repository of uploaded videos. All I needed was something to query youtube to get back a list of videos and a module to download the video files. I started hacking the 2 together last night and finished it this afternoon. I have 800 files queued up for download and the process will keep running even after logging off. I can only imagine what other content I would be interested in getting access to offline.
What other interesting projects I could do with a server at home? I am not sure yet but another idea would be to scrape for good books to read. I'm starting to enjoy reading books far more than reading on the internet.
Monday, March 12, 2012
A multi-billion dollar product?
Yup, that's it. Need I say more?
Part of the work is done here already with the stupid filter. Now we just need an asshole filter.
And finally, just for fun, throw in this video somewhere:
