Affordable value meal

So I heard from NPR in this morning that MacDonald is looking into more affordable value meal than its $1 meal because its revenue did not grow as much as Wall Street hoped for.

Couple of thoughts:

How cheaper and more unhealthy crap will they sell? It makes me literally puke when I think about what is made for $1 meal, which makes profit for MacDonald.

Now to my most favorite topic. It seems poorer people are semi-forced to (because they are usually trying to survive) eat this crap while feeding these companies and their execs to fill up their pockets. I can’t stop thinking how crazy the society is and how the social class continues existing with wealth.

Bad economy hurts poor people, and people with wealth use every chance to exercise more greed.

Note Taking Apps

OneNote

http://office.microsoft.com/en-us/onenote/

If you have Microsoft Office and you haven’t tried OneNote yet, you should really try it. It comes with the most modern versions of Office (I think it was available since 2007 at least) and it is very nice application to quickly write a note or copy and paste anything from your computer. I personally use it at work to write a meeting note, to gather the team status and to collaborate documentation with other people – it has probably the best concurrency control for all Office products. I just wish it has a better table(better integration with Exce)l. If you are casual writer, you will probably like it more than Word.

Evernote

http://www.evernote.com

Evernote is my first encounter to note taking application for mobile platform. Its interface is more suitable for documentation and web clip side of note taking. It is not as freestyle and rich as OneNote but it still provides Word-like (or should I say HTML-like) text editing. If you have a larger screen (like greater than 7″) mobile device, this will be a great app for web clipping and reading. It is free and available both mobile app and web app on the browser.

Springpad

http://www.springpad.com

Springpad provides more note-type driven features. Unlike other note taking apps, it provides text note, check list, tasks, etc. I don’t find it much useful for note with lots of text but rather short note, like for post-it. My wife personally uses it for keeping her recipe and I think it is perfect use case. It is free and available both mobile app and web app on the browser.

Catch

http://www.catch.com

Catch is probably the simplest of all. You can simply think it as a twitter-like note taking app but just for yourself! I personally use it to write something very short (like one or two sentences) whenever it pops in my head as the name suggests. It is free and available both mobile app and web app on the browser.

And after almost five years… and here it goes again

When I joined Microsoft as SDET (Software Development Engineer in Test) about 5 years ago, I did not know exactly what my future would look like in five years. I knew for sure from the beginning that testing was not my expertise and I did not show much of strong potential in the profession (and my interviewer, who has been my manager since joining Microsoft, gave me the feedback right after the interview). I needed to build a career so I bite the bullet and did whatever it took to get jobs done.

In less than two years, I became a SDET Lead. People management wasn’t exactly what my career inspiration was, partly because of what my father went through. However,I wanted to drive my own projects with much greater leadership and influence over others, so I bite the bullet again.

For last two and half years, I have been thinking about my career and where it is going. Unfortunately, I couldn’t picture my next 5 years. Do I want to be a test manager? What value will I be able to bring to the team, organization and the company? Will I be enjoying further people management role? How do I deal with personal satisfaction and career growth/requirement/obligation?

And after almost five years of the journey, without much realization of the progress, I am now realizing from others of what I have accomplished. Strangely I have a mixed feeling about it, partly because it is something I’ve never expected and partly because I am overwhelmed.

And now here it goes again. I am about to start a new journey, the reason from five years ago. I just finished warm-up. Here comes the real thing. Wish me a courage and more discipline.

G20

 

오늘 hani.co.kr 홈이다. 몇 줄이 눈에 확 들어온다. 특히 “뭔가 동원되는 듯한 느낌이… 80년대도 아니고”는 지난 10월에 2주간 한국을 방문하면서 느끼며 계속적으로 불평했던 것이다.

일단 G20에 대한 광고가 무슨 쇄뇌교육 시키는 것과 같이 어딜가나 잡다하다. 연애인, 운동 선수등등 다 동원 되었다. 광고에 꼭 빠지지 않는 문구가 있다. “국가 위상을 높여.” 정말 지랄하고 자빠졌다. G20 의장국하면 국가 위상이 높아지냐? 국가 위상 높이고 싶으면 제대로 된걸로 해라. 국가 위상은 정치, 외교, 그리고 국민의 사회적 계념에서 나온다고 개인적으로 생각하는데 내 생각엔 다 낙제다.

80년대 초중고를 막론하고 학교를 다니면서 꼭 하나 남은게 있다면 좌측통행이다. 지금 생각해보면 군사독제 시절 걷는 것까지 지배를 받았다는 것인데, 그건 그렇다치고 G20 때문에 인제는 좌측통행이 아니라 우측통이란다. 왜 그런진 확실히 모르겠으나 대충 짐작을 하건데, 미국에선 우측통행을 많이 한다. 한국처럼 누가 시켜서 그런것보다 자동차가 우측통행하니깐 사람들도 자연적으로 우측통행을 한다. 그래서 우측통행을 강요시키나? 오버도 이런 오버가 없다. 지하철을 내리면서 우측통행을 하라고 너덕너덕 붙여 놓은 것을 보고 어떤 쥐같은게 이런 생각을 했나 하는 생각에 참 황당함이 하늘을 찔렀다.

마지막으로 안보… 요즘은 안보가 국민을 위한 안보인지 뭘 위한 안보인지 동서를 막논하고 확실하게 모르겠다. G20 회담이 있을 코엑스 옆에 봉은사까지 막겠다는 얘기도 나왔으니… 이건 뭐… 안보하면서 외국 진보단체 소속 외국인은 입국 금지 시키고.

그런 생각이 든다… G20 회담… 혹시 한국정부가 시위 작살 잘내서 한국에서 하는게 아닌가 싶은… 시애털에서 완전 깨진 후 WTO는 다음 회담지를 Qatar에서 다음 각료회의를 하지 않았나.

http://www.commondreams.org/views01/0202-05.htm

The State Department’s report on Qatar, dated February 25, 2000, notes: “Qatar . . . is a monarchy with no constitution or political parties.

“Arbitrary detention in security cases, and restrictions on the freedoms of speech, press, assembly, association, religion, and on workers’ rights continued to be problems.”

The report adds, “The government does not permit domestic human rights groups to exist.”

War Video Game: Realism == Unrealism

Former Marine reminds us Medal of Honor is just a video game (Joystiq)

I honestly don’t think the author of this blog post gets the real issue with the FPS games with the real war theme.

If you’re concerned that war (video) games are becoming too real, especially for the kids who get their hands on them one way or another, give former U.S. Marine Corps infantry officer Benjamin Busch’s editorial on NPR a read.

Becoming too real isn’t the real issue with these video games, but what Benjamin Busch pointed out is the real issue.

He believes that it "equates the war with the leisure of games" (perhaps distorting how best for a civilian, including those considering enlistment, to understand war), and he argues that, despite "the fully articulated violence," Medal of Honor can’t possibly emulate the reality of combat. "There is a truth common to all, and that is that playing war in any medium is not combat, and for a gamer, it’s not even political. It’s just sedentary adventurism in need of a subject."
"The power of controlling your situation, to be able to stop the war and rest, is something that our soldiers are quietly desperate for. For those who patrol the valleys of Helmand, it is a way to impose limits on the uncertainty of war and the constancy of vulnerability," Busch reminds us. "A video game can produce no wounds and take no friends away."

FPS with real war theme does not contain the real pain and the brutality of the war thus it makes people playing this type of FPS to imagine the real war as just a video game. That is the real problem.

How effective is your interview questions?

I have interviewed more than being interviewed (I wouldn’t call it lucky though as there is a share of “sacrifice” you have to make for not being interviewed a lot), and I always wonder how effective my interview questions are. Many interview questions for software engineering positions usually test the basic knowledge in computer science and how smart interviewees are, but do they always provide a good feedback on the actual job performance? If your questions have effectively picked up good candidates who actually perform well for your team, your interview questions are being effectively. Unfortunately, I find it not always that way and a very few interviews I have done so far don’t seem to be correlating with my performance at the job – many of them seem just testing knowledge, not “Can you get it done together with bunch of people?” At least to me and I don’t feel bad about failing on this kind of interview miserably.

My quest for this year is to figure out better questions that don’t just puzzle candidates to measure pure smartness but help me understand the ability better to assess the best fit for the team.

Capability Maturity Model

http://en.wikipedia.org/wiki/Capability_Maturity_Model

  1. Initial (chaotic, ad hoc, individual heroics) – the starting point for use of a new process.
  2. Managed – the process is managed according to the metrics described in the Defined stage.
  3. Defined – the process is defined/confirmed as a standard business process, and decomposed to levels 0, 1 and 2 (the latter being Work Instructions).
  4. Quantitatively managed
  5. Optimizing – process management includes deliberate process optimization/improvement.

Within each of these maturity levels are Key Process Areas (KPAs) which characterise that level, and for each KPA there are five definitions identified:

  1. Goals
  2. Commitment
  3. Ability
  4. Measurement
  5. Verification

The KPAs are not necessarily unique to CMM, representing — as they do — the stages that organizations must go through on the way to becoming mature.

희생

얼마전 와이프한테 희생을 해달라고 고의 아니게 주문을 하여 와이프가 이번주를 마지막으로 일을 관둔다. 이유는 아이가 2-3주만에 한번씩 계속 아프기 때문이다. 물론 문제는 보내는 daycare에 있지만 계속 열, 감기, 구토, 설사, 바이러스 감염으로 인한 염증을 반복해 가면서 아퍼하는 애를 보면서 뭔가 빨리 수를 써야겠다는 마음이 앞섰고 다른 방법이 없었기 때문에 와이프한테 힘든 주문을 했다. 고맙게도 와이프가 힘든 결정을 내렸다.

이 나라의 보육시스탬에 대해서 표현할 수 없는 분노를 느끼며 가능하면 행정기관을 다 쑤셔서라도 고치고 싶다는 마음이 지난 1년 내내 계속 든다. 어떻게 변을 치우던 고무장갑을 낀채로 다른 아이를 만지고 애들이 아파도 집에 보내지 않으며 위생에 기본도 안된 직원을 고용할 수 있을까? 음식에는 정말 정 떨어지도록 까다로운 보건기관은 이런 문제에 대해서 뭐하고 있나?

이번 주말도 아니다 다르게 nasal infection으로 시작해서 눈으로 까지 염증이 번졌다. 30분전에도 애가 눈이 불편해서 일어나서 우는 것을 씻어주고 30분 정도 달래고 다시 재웠다.

잠이 안온다.

Bugs have feelings, too

Source: cartoontester.blogspot.com

 

Random Thoughts on Software Test Engineering

I still have relatively a short software testing experience as the first formal software testing experience started with my career at Microsoft four years ago. While working on three projects, owning from a couple of components to multiple teams from Product Search, Live Search and Bing, I have gone through several inner-evolutions of the software test engineering and these are random thoughts that I have come across recently. These, of course, are not perfect and might not apply to some of you who are reading this blog, but I hope to capture a few important things to consider when you test a piece of software product, especially for service products.

Customer and Business

You are writing a software for customers because you want your software to be widely used by people. If you are writing software for yourselves, the same reason applies – you want your software to be useful for you, who is still a customer. This directly relates to business as the business only exists if there are customers.

As a test engineer, it is extremely important that you are testing software for your business thus for customers. What is the P1 test scenario you have to cover in your test when you prepare for test specification or test plan? Customer scenario. Because customers mean business. Simple enough.

Costing and Priority

The time is always the most precious thing and having a good plan will lead half way to the success. As an engineer, you need to be able to estimate the engineering cost. It may not be perfect, but it needs to be your best guess with a good detail in your work items. Do not have a work item costs more than two days – break it down to smaller pieces for better planning (more specific detail in your plan!) and better tracking.

The most of cases, you need to work with the time constraint (again, the time is always the most precious thing) and you need to pick important work items. Which work items are must-have? What needs to be done in order to move forward? If you try to accomplish even ten things at once, you are most unlikely successful. Do you have the right priority in your work items?

Test scenario

One thing I have started asking my team recently is, “Can you come up with a story with your test?” If you cannot explain your test with a very good story, it is most likely that your test is not covering your product scenarios very well.

To be more effective, it is advisable to have product developers deal with component level testing via unit test or other means. Why? Because they understand the white box scenario better. Because they want to and need to test their code before checking in. Our interest is more on the test scenarios measuring the system level understanding. We start with the integration test but it should be just a small part of our job. Capacity test, performance test, and telemetry measurement to fully understand the system behavior and to fail fast, which leads us to immediately work on new scenarios. Just don’t forget your ultimate goal – tell a good story with your test scenarios that makes absolute sense.

software development engineer in test

Let’s set ourselves high bar. Stop thinking yourselves as a tester. You are software development engineers specialized in testing. So why would you settle for less? What have made me frustrated recently is that there isn’t enough emphasis of being “developer” and practical and systematic approach to make testers being developers. One thing I keep on hearing (and I also said this to my reports a few times) is “Just get it done for now.” Why? Because it is not a product code – it is just a test code and who gives a damn. Very frustrating.

For last a few months, I have been driving efficient test development for my team so that they spend less to deal with the framework setup and spend more time with writing test cases in more efficient and effective ways. No more copy and pasting code – it doesn’t scale and we should be ashamed of being software engineer. No more test code written in the way a script language is written. Let’s provide the common functionality through base object so that many can benefit from it without writing again. Let’s write reusable test case code so that you can test different test sets without recompiling your code. Let’s treat test code as the product code simply because it is as important.

Follow

Get every new post delivered to your Inbox.