HNHacker News
TopNewBestAskShowJobs

dkulchenko

2,153 karma · joined July 14, 2011

Daniil Kulchenko

Founder of Phenona (acquired by ActiveState in June 2011), then Cloud Engineer at ActiveState, interviewer at Karat, now working on calmbox (https://thecalmbox.com)

http://daniilkulchenko.com/

hi@daniilkulchenko.com

@dkulchenko

[ my public key: https://keybase.io/dkulchenko; my proof: https://keybase.io/dkulchenko/sigs/cl5s7-RPu-RRimreOlsa5Iyd2mYcV5CNTDI1s4S78b0 ]

submissionscomments
dkulchenko··on Cascading errors caused AWS to go down
With a scheduled test, you have the benefit of having the main power actually working if the backup being tested comes crashing down; seems to me that mitigation would be much quicker in a scheduled test than in a real outage.
dkulchenko··on The New MacBook Pro: Unfixable, Unhackable, Untenable
maybe Apple has some amazing new battery tech (unlikely), but my experience has been that laptop batteries start seriously degrading after a year.

I've had the same experience with other laptops in the past (my Asus netbook lost its ability to hold its charge altogether after 10 months), but my MBP's battery life has not degraded in any noticeable fashion after 18 months of heavy use.

dkulchenko··on Remind HN: If you want feedback, add an email to your profile
Unfortunately all too easy to beat in Chrome: ⌘-Shift-N + news.ycombinator.com. Relying on StayFocusd instead.
dkulchenko··on Walled Gardens are Driving me to JavaScript
If I'm not mistaken, this only applies to pre-built computers that ship with Windows. We still have hardware manufacturers that only ship Ubuntu or the like (e.g. System76) and we still have DIY computer builds (which are very easy to do nowadays).
dkulchenko··on LXC in Ubuntu 12.04 LTS
LXC also has an under-appreciated mode where you can run some processes (but not a full OS) in a container.

Please elaborate, I'd like to try this out. I've been playing around with LXC for years, but assumed /sbin/init always had to be the root process.

dkulchenko··on The only way to get hold of a human at Google
Switching to a custom domain is a good idea even if you don't pay for Google Apps. Because if Google kicks you off for whatever reason, you just change your MX record and your email is fine.
dkulchenko··on I took Scott Hanselman's advice on productivity, and now look at me...
I'm guessing here, but more than likely StayFocusd: https://chrome.google.com/webstore/detail/laankejkbhbdhmipfm...
dkulchenko··on Facebook closes at $38.23 first day NASDAQ trading, above IPO price $38.00
Pardon my ignorance, but what do the quoted numbers mean?
dkulchenko··on Flotr2 : a library for drawing HTML5 charts and graphs
Free as in freedom. Flotr2 is BSD-licensed, Highcharts is CC-BY-NC, with commercial licensing needed for anything beyond that.
dkulchenko··on Microsoft Funded Startup Aims to Kill BitTorrent Traffic
I was thinking the same. How is this not a blatant violation of CFAA 1030(a)(5)?:

(A) knowingly causes the transmission of a program, information, code, or command, and as a result of such conduct, intentionally causes damage without authorization, to a protected computer;

http://www.law.cornell.edu/uscode/text/18/1030#a_5

dkulchenko··on Incredibox - Background music for programming.
Wow. Thank you sir/ma'am.
dkulchenko··on Selling a startup at the age of 15
A lot of Googling, most of which concentrated on StackOverflow discussions. Redis and ØMQ both have fantastic documentation, so it's easy to get started there; LXC was really a matter of trial and error. As for the more abstract concepts (networking/distributed computing), I would start on a Wikipedia article (http://en.wikipedia.org/wiki/Distributed_computing for instance) and click links and jump from article to article for hours.

Books are great, but I prefer using solely online resources to learn; I find it to be a more efficient use of my time. Though there are notable exceptions: The Pragmatic Programmer (http://pragprog.com/the-pragmatic-programmer) and Getting Real (http://gettingreal.37signals.com/) come to mind.

dkulchenko··on Selling a startup at the age of 15
I haven't decided yet (still have about 7 months to do so). I guess it really depends on which direction life takes me, but I really can't commit to either option at this point.
dkulchenko··on Selling a startup at the age of 15
Sure. About avoiding the rollercoaster, two things, and they go hand in hand:

1. Be realistic. Try to not let your ego get the best of you.

2. Look at the big picture. Sometimes you get so focused on one thing, you lose sight of what's around you. Evaluate everything that goes in: be able to compromise on some to win in others.

About being a kid in the industry: it's really no different. You get additional attention just for being your age, but aside from that, everything else is the same. I like it that way.

dkulchenko··on Selling a startup at the age of 15
Google + GitHub.

The former is how I've learned near everything over the past 5 years; I can't remember the last time I bought a programming/reference-type book.

The latter is invaluable for browsing through others' code and I find it to be the fastest way to pick up new concepts. Why look through theoretical examples when you can look at real-world implementations?

dkulchenko··on Selling a startup at the age of 15
5-6, yes. Started out with 90s-era web development (Perl/CGI and some basic HTML).
dkulchenko··on Selling a startup at the age of 15
If you're in high school, you can choose your own classes, right? I find ways to challenge myself with schoolwork (taking college-level calculus, which is no picnic). Physics and history/political science interest me, so I have no trouble with being motivated to learn in those arenas. I'd be lying if I said I particularly enjoy homework, but I try to make it interesting.
dkulchenko··on Selling a startup at the age of 15
That's entirely my father's (http://notebook.kulchenko.com) fault. His favorite language is Perl, and he got me started on it many years ago (2000-2001?). I've recently moved on to Ruby, but Perl was my go-to for a long time.
dkulchenko··on Xkcd's mindboggling April Fools comic
I fired up Chrome's dev tools to figure out how it works.

The JS that's doing the work is at http://imgs.xkcd.com/static/waldo.js. On page load, it sends a GET request to http://umwelt.xkcd.com/story/ghenkEggov8 with params w for the browser width in pixels, h for the height and r with the referrer. The rest of the qualifiers (geoloc and browser (user-agent)) can be determined on the server-side.

As a response, you get back JSON with the alt-text, image URL, and positioning info, which is then used to fetch and position the image.

Fun fact: the server-side is written in Haskell:

  $ wget -S http://umwelt.xkcd.com/story/ghenkEggov8
  --2012-04-01 11:26:41--      http://umwelt.xkcd.com/story/ghenkEggov8
  Resolving umwelt.xkcd.com... 208.118.225.100
  Connecting to umwelt.xkcd.com|208.118.225.100|:80...  connected.
  HTTP request sent, awaiting response... 
    HTTP/1.1 200 OK
    Server: Warp/1.1.0.1
    Content-Type: application/javascript
    Access-Control-Allow-Origin: *
    Transfer-Encoding: chunked
    Connection: close
http://hackage.haskell.org/package/warp/

Well done Randall and davean.

dkulchenko··on Save My House From Apple
That hasn't been the case for months, AT&T has been allowing sideloading for a while now.
dkulchenko··on "Make sure we’re winning"
The Android tablet situation today seems awfully similar to the Android phone situation a bit over two years ago.

Remember 2009? iOS was ahead by a wide margin. The HTC Hero had just been released and Android was in that "this is cool, but could go either way" period. I remember considering buying the Hero but holding back, unsure whether the platform would take off.

It did. I don't see any reason why we won't see the same effect with the tablet market. It's just a matter of time.

dkulchenko··on I Saw An Extremely Subtle Bug Today And I Just Have To Tell Someone
Or ØMQ.
← PreviousPage 5 of 5