HNHacker News
TopNewBestAskShowJobs

kenkam

279 karma · joined January 26, 2011

submissionscomments
kenkam··on We're Too Cheap to Fly Faster
You are correct, and a pattern has emerged: there are the airlines that differentiates themselves on service that is tied to their country of origin (Singapore Airlines vs Emirates, both fly A380, but definitely different feel to them), and then there are no-frills airlines.

The collaboration you speak of are mostly to do with cabin sizes, how many seats, which variants to make to satisfy the majority of customers -- these can all be changed when the main parts of the plane stay the same: e.g. fuselage, engine, etc. Rarely do an airline get Airbus/Boeing to change main parts of the planes: one exception is EasyJet when they bought an insane number (200?) of A320s from Airbus: Airbus made a fuselage specially designed for EasyJet that had more seats and they had to move their doors.

kenkam··on We're Too Cheap to Fly Faster
Here the article forgets to mention airlines as an intermediary. Boeing and Airbus do not manufacture planes for us, they do it for the airlines. Airlines know that to make the most profit they need bigger and more fuel efficient planes over faster ones. And that's why we have them today.

Also, slightly unrelated: http://www.ted.com/talks/rory_sutherland_perspective_is_ever.... One of his points is interesting: if they had spent the billions of pounds on making the [eurostar] journey more enjoyable (by giving out free petrus served by models) than cutting travel time by a moderate amount, we'd all be asking for longer journey times! ... which _is_ what the article is saying: we don't want faster travel, we want more affordable and arguably more comfortable travelling.

kenkam··on Mac Pro
Playing the devil's advocate here:

Black on black is pretty funky, but it might make sense to have LED lights. When you plug stuff into its expansion ports, chances are you're gonna move the machine slightly, so it lights up automagically which lets you see where things are.

You may also put this inside a cabinet or under the desk maybe (I'd put it on a mantlepiece) where light isn't abundant. Shake it, ah, there it is. No hard drive so you can shake your heart out!

kenkam··on The $12 Gongkai Phone
Apologies, I seem to be suffering from a VERY short attention span. False alarm.
kenkam··on The Reliability of Go
I think async/await is semantically similar to the promises pattern [1] but different to the Go concurrent models using channels. What the compiler does with await/async is quite interesting [2]. Essentially it takes your await/async code and turns the related code into a state machine which keeps track of how control should be switched between the callee and the await keyword (and uses Task for the async bit).

[1] http://blog.parse.com/2013/01/29/whats-so-great-about-javasc...

[2] http://www.codeproject.com/Articles/535635/Async-Await-and-t...

kenkam··on The Reliability of Go
I agree with not needing to hire new devs, but convincing management and the business to move to a new, untried system with current devs is no trivial feat. It would be nice if he could expand on how that came about.
kenkam··on The Reliability of Go
I would like to hear more about the technical implementations from the author on how he managed to improve performance. He mentions: "Due to the complex nature of the system this script could take up to three minutes to scan nodes and process the results" but how does Go solve this complex system that Python couldn't? 3 minutes to 1 second is a superb improvement.

The second paragraph reads like: replacing a relational DB with a (in memory?) key value store resulted in more throughput. He implemented it in Go, but he could have implemented it in any other language.

What I want to know is how he convinced management to use Go? Where did he find the programmers? I work in a similar environment and I don't see my firm adopting Go any time soon, although I wished they had as I'm a big fan of Go and believe it has a place especially server side processes (e.g. algo trading, market data feeds) where concurrent connections are prevalent.

kenkam··on The $12 Gongkai Phone
Beware, the first link seems to have been 'click jacked'. It opened a new tab with domain "fxxksheep".replace('xx', 'uc') which my company proxy classified as porn.
kenkam··on Another user/developer banned from GNOME's bugzilla without any warning
"Your goal is to talk them round to your point of view, not make them never want to talk to you again for fear of you blowing things way out of proportion."

I'd like to think that one's goal is to improve any ecosystem/community and talking them round to your point of view could be one of them. I say this because of one of many things: you _could_ be wrong, the community isn't ready to accept the idea, etc. If you're facing a lot of resistance, it never hurts to back off and reassess, because although you possess the knowledge and insight into how to make things better, it is probably your job as well to make sure everybody knows in the most efficient way possible.

And yes, I agree, scaring colleagues/peers off is never a good thing.

kenkam··on Pirates playing a game dev simulator complain about piracy
Ah, I was thinking I can't be the only one thinking that. Thanks for pointing it out to me. I can understand his side of the story. ghg definitely did not "Zyngify" GDS.

In any case I'm gonna buy a copy of GDT to see what it's like!

kenkam··on Pirates playing a game dev simulator complain about piracy
Slightly unrelated to the original point of the article: has anyone heard of Kairosoft and Game Dev Story [0]? It's ironic the OP wrote an article about irony. Having said that, it looks like they have elements not seen in GDS, but the premise is similar enough.

[0]: http://en.wikipedia.org/wiki/Game_Dev_Story

kenkam··on Why is there only one Elon Musk?
James Cameron and ocean diving
kenkam··on [dead]
Sigh. The internet can be a dark place. She overreacts, people get fired, internet bullying and threats, now she gets fired. I feel a net karma loss for everyone involved.

Let's hope this never happens again...

kenkam··on Don’t worry that your job is pointless
I agree with the OP's general point. Career aspirations? What I give back to the world? To me, I just want to be happy in my life, I guess some can argue it's Utilitarianism. This is my big picture. So if I can pay my bills, live the lifestyle I have (not very lavish btw), go to work and be happy working there (above average, you're always gonna have bad days), have a healthy relationship with parents, friends and the other half, and be able to save some money to ensure my and my family's future happiness, then I'm happy.

So whether I am a graphic designer, charity worker, investment banker, even a saint, if I can continue to be happy and do the stuff I said above, then I couldn't care less if the job was 'pointless' or not. Who is to judge? It's worth something to me!

Disclaimer: I work at a bank as a developer. Perhaps not the 'coolest' job out there, but if it means I can go home and be happy, then I consider myself a success. Don't get me wrong, if anyone asks wouldn't you want to be a millionaire, of course I would, but sacrificing my happiness? It'll require more thought.

Final thought: maybe I'm only 27 and I haven't hit the mid life part yet. I am keeping an open mind as to how my thoughts will change...

kenkam··on We'll Be Circling Back
I tend to agree. On one level, you could say it's a satire and even a mockery to VCs in general (which I found hilarious when I found out who Tagger was).

However, in real life I think this would be a polite response. It might read like bullshit but it's quite fair to see he's trying to make these points. Everything else not in the email (e.g. why does the VC not want to invest) would be speculation.

kenkam··on Code Reads
I'm sure Jeremy can only do so much code reviews a day (unless he's a ninja robot), so why isn't there a crowd-sourced version of this? Sometimes I write code that I would like other coders to help/critique with. Github is great for collaborating and some code reviews happen (pull requests) but sometimes you're just working on a project and have no idea whether you're writing the right things or not. There have been times where I'm writing Python code and kept wondering whether I was being pythonic.

Think of it as a StackOverflow for code review. Reviewing someone's code gives you karma/points/kudos/<whatever>, and dupes are OK because we're trying to encourage everyone to help (score points). Note: I haven't really given this a lot of thought, just an idea.

kenkam··on Show HN: Save Memory in Google Chrome
He has 21 tabs opened, by reducing it to 1 tab, he has saved 20/21 lots of memory, ~~ 95% saved.

Assumptions: each tab uses same memory; no shared memory (or shared memory equally divided between all tabs), every user has around 20 tabs open given the first 2 assumptions hold true.

To me, the 95% is a magic number.

kenkam··on Letter from Steve Wozniak to a high school student in Korea
I could say the same thing for the culture in Hong Kong or China at large too.
kenkam··on UK Court of Appeal rejects Tesla's appeal in BBC/Top Gear case
If we assume that Tesla knew "Top Gear", by that, I mean 3 guys cracking jokes and having a laugh while driving expensive cars around; one of them known to be screaming things like "Powerrrr" while driving, then it would seem to be a foolish move on their part to ask BBC TG to review their electric car or to have accepted to have their cars reviewed.

Also, and I could be way wrong here, but the population of the Top Gear demographic is unlikely to be your average Tesla buyer.

kenkam··on Infamous "Hacker" Ankit Fadia revealed
I had to read the article twice to make sure the author was being sarky. That's taking sarcasm to the next level (or was he being serious? I still can't tell for sure).
kenkam··on Domain Knowledge or a Lack Thereof
This particularly resonates with me. I have been working in a bank as a graduate developer for the last year and a half, getting by without much care about how instruments are priced, traded, recorded, audited, etc. To me, I was moving a button around and colouring things using WPF. To me, the "Yield" column was just another column with numbers that were supposed to be 2 decimal places and turns red if negative. All the while I was dreaming I wished I worked at Google on 'technology'.

Which, in hindsight, was a little misguided. There is so much value in learning and understanding the domain in which we are working in because it makes us so much more effective. The realisation came when I became frustrated in meetings where we would discuss ideas on financial models and I could not add any value to the discussion.

I then imagined working at a company like Google, let's say, doing stuff I wouldn't normally be interested in. Would I bother learning the domain knowledge? I couldn't say yes with 100% conviction.

I love programming but I also want to be effective in what I do. To me now, understanding the problems we are solving is probably just as important as writing maintainable code.

kenkam··on Sony Pirates KDE Artwork
Such a shame Sony pirated their artwork.

Also, such a shame the article introduces Sony as "the company who created Audio CDs which installed a rootkit on Windows computer to try to stop people copying music", as if Sony needed introduction, especially for people that read the KDE blog.

Maybe it would have been more effective to point them out in a matter-of-fact way, tell them to stop or to comply with the licence, and move on. It would certainly come across as more mature, more about problem solving, and less about name bashing.

I appreciate though it is hard to keep a level headed tone if it were to happen to me..., but there's no harm in trying!

kenkam··on Ruby - Handling 1 Million Concurrent Connections
Your forking argument won me over. Very good point.
kenkam··on Ruby - Handling 1 Million Concurrent Connections
tl;dr OP throws 3 libs together, wrote a few scripts, made a few measurements. Look, it can handle 1 million connections.

I like what he has done but don't know why it made HN frontpage. I'm guessing it's because it has Ruby, 1 million, and concurrent in the title.

Not bashing the author, it's good work in its own right. I'm trying to understand how stuff like this makes frontpage HN. Where's the value of this article? That Ruby can handle 1 mil connections? Am I missing something (even if it's obvious?)

I think someone mentioned better real world test cases. I agree that would be a place to start. Perhaps he could send more meaningful data to clients. Maybe market data for some stocks or something. '\0' is not very useful after all!

kenkam··on Beej's Guide to Network Programming
Same here. My course was a simple one and didn't include network programming, and at the same time I was learning about select() and co in C. This was a great primer especially for me as I had some Python knowledge; it really helped with understanding network programming at a lower level.

Even if you don't code the examples, reading them will give you so much information.

kenkam··on [dead]
It's a shame, the fact that he decided to rm -rf ~ has hijacked the point he was trying to make in the first place. Now everyone's discussing if there's a better way of making his point rather than downloading random scripts on the internet and running them.

And the dramatic irony is: he tried to warn people that bad things can happen if they run scripts without verifying... by doing _exactly_ what he is warning about -- doing malicious stuff to you. It wasn't well thought out, was it?

Lesson: one can make a point without deleting someone's home directory... (or something equally evil)

kenkam··on Web Development: A Crazy World
I agree and can see where OP is coming from. As a Chinese, I notice the difference in how we approach problems. Let me make an analogy:

Chinese and western dude learns guitar. The Chinese player will worry about the scales, the hammer on/off drills, chord drills, picking drills, and maybe practice a song and focus on technicalities; western dude would pick a guitar, learn a few chords to play a song, realise that to play more songs he/she must practice hammer ons, etc, but everything is so that he can play more songs. They have never had to worry about drills. It's a means to an end.

Web frameworks are just drills to choose from. Pick the one you need and move on. With experience, you'll be able to tell what is good and what is not.

Why worry about which framework is "best"? It doesn't matter. If WP template and jquery solves the problem then why is he even talking about Haskell?

kenkam··on The Importance of Excel
Graduates from universities. They apply in droves. (guilty as charged). I suspect this applies to US and UK, although I'm based in the UK myself.
kenkam··on The Importance of Excel
Traders don't care. Traders are the profit-generating people. They are the rockstars in banks. Programmers are tools to help them achieve their goals. When traders want something that helps them make money, they want it now. Try explaining code maintainability to them. If they don't like you, you're gone and another keen programmer with an interest in finance will take your place.

I find that most people that program excel are most likely quants that just want to get the job done, do something to allow the bank to generate bigger profits.

Disclaimer: I work in one of these banks.

kenkam··on A Short Rant About Working Remotely
It's a simple case of the OP having an opinion -- remote working isn't necessarily the be all/end all solution neither is working on site.

I see why the OP would want to complain about how most companies out there don't encourage remoting but then again they are paying you to work.

← PreviousPage 2 of 4Next →