21Nov
So I realize I’ve been inactive for around six months now. My last post was in May?
So basically, it’s Junior year and I’m more busy than ever. Over the summer, I took Precalculus and Trigonometry and that took up majority of my time. I traveled to Oklahoma for the 2008 International Botball Tournament and we earned third place overall.
I was in Taiwan for three weeks in August.
So now, school has been tedious and time consuming. But I really like my classes this year. All my teachers are enjoyable (in different ways). I’m taking:
- AP Calculus AB
- AP Computer Science AB
- AP United States History
- English 3 (aka Counseling 101)
- Biology
- Spanish 3
and then… I have the usual stuff with robotics, client work (still), and some programming… Oh yeah, did I mention I need to study for SAT and SAT II’s as well?
I really hope I will be able to keep posting here though.
Topics: robotics, schedule, school, update
17May
On my last post, I shared some pictures showing student protests against the proposed 10% budget cut to education. I never shared my thoughts on this subject though.
Some background information before I start rambling. Back in January in face of a 17 billion deficit, California Governor, Arnold Schwarzenegger, proposed a 10% budget cut all across the board, including education. In California, K-14 public education is completely free, so 39% of the state budget goes into education, with a law that requires additional money to go into education every year.
I’m not sure why, but only until March did this start to become an issue in our school. Suddenly one day, all the teachers are panicking and brainwashing us that there will be a terrible budget cut and we’ll have less teachers, less staff, no athletics, no fun events, blah blah blah. Obviously, their jobs were at risk. The school staff started to tell students to write letters to the Governor. Heck, they even organized a protest that didn’t happen.
When I first heard of this issue, I already knew what these teachers were up to. Our teachers are hiding the facts from us. All they care about is their job, which is understandably fine. But as teachers, they should be informing us both sides to the issue. People thought that it was all “Arnold’s fault.” Clearly they were misinformed.
If anyone recalls, back in around 2001-2003, because of the dot-com bubble burst, California’s economy went into a short recession. The Governor at that time, Gray David, was recalled in 2003 because people were dissatisfied the way he managed the budget. That was the issue of the recall election, when Schwarzenegger was elected. California spends its money like how most Americans spend their money. If California makes $100,000 this year, it’ll spend $100,000 this year. For most occasions, it has been fine because California is growing at a rapid pace. But when you go into a recession, you have a huge problem because it’s not that easy to cut your budget once you already expand it. So in 2003, Schwarzenegger promised budget reform.
Ironically, his budget reforms never passed the legislature and here again he is faced with the same issue. Students don’t know that California’s budget system is fubar. We have no emergency funds that we can draw from when we have a budget crisis. We look at our budget on a year-to-year basis which obviously tells us that our state legislators are idiots!
So here we are five months later, the Governor is smart. He proposes a revised budget plan that gives NO cuts to education and actually gives additional funding, on the SAME day, my teachers were protesting against the cut. I still can’t stop laughing…
What’s even more pathetic is that NO ONE were informed about the revise the next day. I don’t even know if the teachers themselves know about this. A Facebook group that was protesting against the cut has no updated news about the revise.
What do we have left? Bunch of teachers who are happy they can keep their jobs and a bunch of students who are left believing “everything is Arnold’s fault.” Isn’t the whole purpose of school to teach people independent thinking?
P.S. Three political posts in a row? Something must be wrong with me.. At least the quality is getting better 
Topics: Arnold Schwarzenegger, budget, California, opinion, politics, school, sheep
20Apr



The sign was up on the school quad on Tuesday. The whole school district was supposed to have a rally against the “supposed” budget cut, on that day at Sacramento, the state capital, but it was “canceled.”
Topics: Arnold Schwarzenegger, budget, politics, school
10Apr
Today, I witnessed the most hypocritical “rule” I’ve ever seen. Our five-years-old school has a tradition of something called a “food festival.” The festivals are held during lunch probably once every semester. It gives the school clubs a chance to come out and sell food. The food itself is not cheap at all, but it’s a rare opportunity to be able to buy fast food and the yummy stuff at school nowadays. So people are usually excited about it; food usually sells out lightning fast with around 20 stalls, but not this year.
This year, we didn’t have a food festival last semester because of our old-school principal but that’s beyond the reach of this blog since people from my school indeed read this blog. We had our first food festival in this school year today, with a catch. All food must be bought with “tickets.” Previously, it was essentially a cash-food exchange. Now they require students to purchase tickets then use tickets to buy the food because of “state law regulation” and “protection of the students.”
The first food festival this year was to be scheduled on Valentine’s Day but was “postponed” because clubs were protesting against this change. The reasons were clear; the change would most likely result in a loss for clubs because no one could predict the effect of the “tickets,” as it would be a hassle for most students. This time, they offered an incentive for clubs to sell food again, with same rules applying: they would advertise the food festival like crazy. Still one more catch, tickets could not be refunded. Though they can be used in next food festival, who is it to say that there will be a next one?
The show was up today. Out of the ~45 student organizations on campus, only seven came forth to sell food. Though all food was sold out, but clearly the clubs ordered less food to sell. The truth remains: tickets are a hassle to the students. Here I am to refute the reasons they gave for forcing ticket sales upon us.
I was walking out of class today for lunch and saw people start scrambling for food while many were turned down because they didn’t know they have to use tickets. Then, the most hypocritical thing popped out and almost made me throw up, seriously. Next to these stalls were the normal school lunch lines, where people could actually use “cash” to buy food. Amazing!
I guess school officials failed to realize the obvious point that people use cash to buy food all the time in schools, without any problems. Our school lunch lines are serviced by students, and so are food festival stalls. What difference does it make? Why do we pay taxes for such intelligent people to work for us.
I love the smell of irony.
Topics: cash, food festival, hypocrisy, irony, opinion, tickets
06Apr
I must admit I’ve been very busy since the beginning of this year, and I’ve overlooked this blog. I guess part of it has to do with my lack of ideas on what to write about, so during this time of inactivity, I’ve come up with some great topics that I’ll be writing about these upcoming months.
So what have I been working on lately?
- Botball Robotics: The season started off in end of February and ends with a competition on April 19th. We’ve went through the whole brainstorming and building process and now we’re focusing on the programming. As I’ve mentioned before, we’re using a language derived from C to program. The language itself is considerably powerful in our case but I must say robotics programming is like no other software programming. When we do web development or software development on the computer, we just compile/save and refresh the application to see if it works. However, the most redundant part and annoying part about robotics programming is that you have to constantly reset the 10′ by 8′ game board, running all over the room, only after one trial. Imagine doing this hundred or probably thousands of times. But this year is different than last year. I’m come to enjoy working with other programmers. It’s so much easier to split up the tasks, rather than having one-man-do-it-all.
I’m keeping my hopes high for first place, but regardless of what place we get, I’ll still post the results here :P.
- Google Lunar X Prize R&D Challenge: The whole team worked very hard on this and I think our hard work payed off! We earned second place. We were asked to design a rover that would travel the moon. The challenge is indeed inspired from the Google Lunar X Prize Challenge, except in this case, we’re just designing the robot, not building them.
- Work: I’ve had a chance to continue developing products with a startup in New York. We’re working with the MyBB platform, so I had made several enhancements to the software that I may release in the future.
- USACO: Mgccl’s blog post led me to this competition. I thought since the training course was free and quite interesting, I’d give it a shot. I’ve completed two assignments in C but it’s been a real pain, especially dealing with pointers and strings. Everytime something compiles wrong, it makes me want to use Java more… Supposedly, if you do well in the compeitions held by USACO, you can move on to the International Olympiad in Informatics which is considered the field goal for high school students in computer science… I don’t see myself there any time soon though.
- Course Selection: Speaking of Java, it was course selection week a few weeks ago at my school. I’ve decided on what I want to take next year. The AP classes I’ll be taking are AP Computer Science, AP US History, and AP Calculus AB. It’s really two AP classes for me because APCS isn’t that much of a challenge for me. The other three regular classes will be English 3, Biology, and Spanish 3. They’re basically required by colleges as must-take courses. There is no way in the world I’ll be taking an AP English class, and don’t even mention biological sciences — I hate them.
- WordPress: I’ve been back on track, working closely with WordPress, especially after the 2.5 release. I’ve reworked our robotics team website. Everything is now powered by WordPress. In the summer, I’ll be enhancing this site with some custom WordPress plugin ideas I have.
Topics: advance placement, AP, apcs, botball, C, google, java, MyBB, programming, robotics, school, USACO, web development
01Jan

“Taiwan is a Province of China”, according to Facebook.
What the hell? Since when did Taiwan become governed by China? It’s common sense that the Chinese Communist government has absolutely no sovereignty over the island of Taiwan. This isn’t even a debatable issue at all. China simply has no control of Taiwan and thus obviously, Taiwan isn’t a province of China. Even Google got heat for putting something similarly.
If you want to learn more about the Taiwan vs. China situation, read here.
P.S. Happy New Years!
Topics: china, facebook, Taiwan
22Dec
Thank goodness the break is finally here! As usual, my task list is full of stuff: read history chapters, book report, RuneWire client, GHOP, portfolio, robotics, various code fixes, etc. GHOP with SilverStripe has been particularly interesting. I’ve completed 6 tasks so far and I’m definitely going to do more.
I’ve been debating whether or not to move the EVHS Robotics website to be SilverStripe-powered. Previously, it had been backended with about 20 minutes worth of code that did really simple content management. I was the only one updating the content so I basically did my own HTML formatting. Now that I have the chance and I’ve never actually made a real website with SilverStripe, I decided to give it a go. The team website is now powered by SilverStripe.
A few things I’ve had to compromise or took me a little time on. I wanted to go with the Haze theme but turned out that there are a few perks with the CSS which resulted in me giving up. The default theme may be a little boring but it looks fine. Also, it had took me awhile to fix the typography stylesheet to make everything look right; I prefer bigger font sizes. I wanted to create a page with an iFrame that linked to our Google Calendar, so I had to set up a custom page type for that— pretty easy stuff.
But now with SilverStripe, I can extend the website easily now. If we needed a forum for collaboration, I could set that up integrated within minutes. This also gives me an opportunity to let my team members create accounts and manage the content.
Overall it has been nice for my first experience building a site with a MVC-based content system.
Topics: evhs, ghop, robotics, SilverStripe
09Dec
As you’ve noticed, I haven’t blogged in a while. Mainly because of working on the GHOP Contest. You can read more details about it on the site. The open source project I picked is SilverStripe. It’s basically a PHP framework that gives user-friendlyness to website authors but at the same time offer a quick and easy development framework for developers.
I’ve already finished translations for two modules and a quality assurance task. My fourth task was to build a widget. I chose to build a countdown widget because I thought that’d probably be more useful. If you want me help test it, you can download it here.
There are five event types you can choose. The widget will automatically detect/generate a pattern, so this is a one time configuration thing. Just enter in the first occurrence of an event, and you’re set. To make it timezone independent, you do have to make sure the date and time is in the same timezone as your server’s time.
Topics: ghop, google, open source, php, SilverStripe, widget
28Nov
I clicked on the “show subthread” link in digg before the page finished loading and got this XD

Topics: comments, digg, lolcat, Random
20Nov
Wow just wow! I loading up Firefox 3 Beta 1 today. It felt so much faster when I loaded up digg. But after about 2 minutes of usage, it crashed. Took me awhile to get the Task Manager opened, and after I did, it scared me.

It’s just a beta version. I’m filing a bug report, and hopefull that should be fixed. For now, I’ll stick with Firefox 2.
Topics: beta, browser, firefox 3, memory, test
19Nov
Wow. It’s been almost three weeks since I’ve blogged. I’ve been meaning to share what I’ve been doing for robotics up until now.
For the past 3 months, I spent lots of effort in putting together a robotics team at our school. I definitely went through some trouble finding an advisor and sorting out other business. But I’m still going with this thing because I really enjoy doing robotics. It’s just a great way to learn and have fun.
Right now, our team is focusing on a research and design challenge modeled after the Google Lunar X PRIZE competition. We are supposed to design robots that will roam the moon and do certain tasks. I’m glad to say that we’re half way there. We now just need to draw up a final draft, model our designs, and create the final presentation medium.
The deadline is end of January, so by then, I should have our completed entry to show you guys.
Topics: google, lunar, moon, robotics
30Oct
Some people really need to find better things to do.
There was just a fairly shaky earthquake two hours ago here in the Silicon Valley, about magnitude of 5.6. The location of the quake is in fact just a few miles from my house. No damage caused though.
Now… Some of you may know about the national “did you feel it?” survey where they gather data to find out more information about earthquakes. If you do check the survey results of this earthquake, people from a few hundred miles reported that they felt the earthquake. Get a life. I know you have better things to do than that.
On the other hand, whoever wrote the software for the survey needs to put in some fraud detection at least. No way someone from a few hundred miles can feel the earthquake.
Topics: earthquake, opinion
13Oct
I’ve been playing around with Adobe AIR these two days. I’m planning to use it to create a desktop client. Adobe AIR, in short, is a runtime that allows web developers to “port” their web applications onto a desktop client using existing technologies that they are familiar with.
With AIR, the HTML/CSS serves as the Graphical User Interface while the Javascript handles application events and manipulates the content. It’s actually very flexible and fairly simple to develop on, especially since there is no need to worry about buffer overflow, etc.
The markup and Javascript are rendered with the Webkit engine; everything is standard-based. This is actually for the first time I get to write HTML and Javascript code without worrying about Internet Exploder
However, my Javascript really sucks (could only do simple AJAX stuff and DOM manipulation), and yet despite my hate for the language, I am starting to learn to work with the (special and crappy) syntax and chaining.
So far, I’ve managed to do some simple things with it. More is to come *hint*. 
Topics: adobe air, javascript, RuneWire, web development
24Sep
Welcome to the new website! Yup that’s right. This is the new design I’ve been working on. My main idea behind the design was a simple and super fast theme that is fluid, accessible, could easily extended.
This is the part one of my relaunch. In the coming days, I’ll be revamping my about page, creating a complete portfolio, an extended archives page and perhaps a downloads and tools section. What’s also coming is a bilingual support for Chinese.
Also a little story about my upgrading process. As usual, I deleted all the old WordPress files but I accidentally deleted the wp-content folder which contained all the pictures, themes, and plugins. This sucked. But hopefully I can get a backup from Shane. In the meanwhile, all the screenshots and thumbnails will not be accessible. Sorry about that.
Topics: backup, blog, Blog Updates, update, wordpress
15Sep
I was reading 37Signal’s book about “getting real” and I came across a section where it talked about less features is better. It sparked me.
Many of you have great suggestions for the RSBANDB site. But most of the time you get the picture that we are just always saying “no.” You’ll probably think that we’re either too lazy to add the feature or are just ignoring you guys. No, we’re not lazy and we’re not ignoring you guys. This is the same with the RuneWire development. We’ve gotten several suggestions but most or all of them you won’t see in action. No, it’s not because we hate you.
So you might ask, “What the heck is going on?”. We’re doing what’s best and sticking to our vision. For example, people always ask for options and customizations. At first glance, they are in favor of the user. But how many times have you installed a software and spent hours trying to get to it just right? I know I have countless times. A true responsible developer would make the right decision about option X for you so the user wouldn’t have to worry about it.
When I was developing for Retect, I felt that cramming all the user suggestions into the product was the right thing to do. But thinking back about it, I was dead wrong. When I first learned to code, I was in the mentality that the only way to prove my abilities was to code every possible feature. But this is not the reason we write software. We write software to make help the users, not to prove our abilities.
So the story here is that every product has its own vision. Sticking to a vision helps make a great product. Not only is it stupid to implement every single suggestion, it’s just impossible; no one can satisfy everyone (with the exception of God maybe).
But don’t get me wrong. I’m not telling you to stop giving us suggestions. In fact, I encourage you to give us suggestions. Throw out whatever is on your mind. We are always listening. Suggestions and feedbacks are the things that keep us going. However, please understand that your suggestions have been considered seriously and we have our reasons. Don’t feel unwanted when we “lock” your topic.
Topics: features, Opinions, rsbandb, RuneWire, suggestions