HNHacker News
TopNewBestAskShowJobs

CookWithMe

389 karma · joined March 1, 2012

Software Dev, Entrepreneur. Based in Berlin, currently digital nomading.

Check www.screenscott.com or www.appeti.co for projects I've been working on.

Feel free to mail me at chris [at] screenscott.com

submissionscomments
CookWithMe··on "True Do" - An idea.
Make it free and monetize it like all the free-to-play games do:

If you want to cross of a non-top task, you have to pay increasing amounts of (real) money, e.g. 2nd task 0.50 $, 3rd task 1$, 4th task 2$ etc.

CookWithMe··on The Secret Lives of Zipcar Drivers
I don't know how good the service is in SF, but generally I can recommend it strongly for this use case. My parents did that around 2000 for 3 or 4 years (in Germany, in a bigger city). We rented a car once a week for grocery shopping and sometimes for a family trip (we even did a 2-week holiday trip with a rented car).

With this usage we definitely saved money. And a lot of time, because you don't have to care about repairing the car, taxes, ...

My father got a new job, moved to a small city without a car sharing service and bought a mercedes. He probably wouldn't "downgrade", but he is constantly annoyed because he has to care about all the small details (changing tires in the winter, refilling oil, then often small things like light bulbs break, ...).

CookWithMe··on From Java to Ruby : What I love, what I miss
I agree, there is a middle ground and it is worth looking at that.

Worked a lot with Java, but also dynamic languages (lots of Python, but also Smalltalk and Ruby). My experience was similar: I was missing something on either side.

Currently I like Scala a lot, and it has a console as well as great collections.

CookWithMe··on What We Should Have Said To PG
If you don't want PG to drive - then why are you applying for YC?

You don't trust him to ask the right questions for HIS understanding. Judging from your blog post, you don't seem to trust his judgement in rejecting you - the only reason you came up with (in your blog) is that your pitch/answers were badly delivered. Maybe they were fine, but you have been rejected for other reasons (e.g. UVP not strong enough, market crowded with strong competition, customer segment too small, ...).

I guess the real value of getting into YC is to get great, personalized advice. (You can get great, non-personalized advice from books or blogs). For that, you need to let your advisers drive. If the need your input at a turn, they will ask you - otherwise let them go wherever they want to. You need to understand why they are driving the way they do. In the end, you can and probably will take a few different turns than them (because you [should] have more domain knowledge). But by understanding where they would want to drive, you learn a lot from them.

You may ask yourself, why PG was driving the interview the way he was. Maybe because he questions your UNIQUE VP (So what is Rocketr?), thinks there is strong competition solving this problem already (So it’s like a wiki?), or that your customer segment is too small (Who needs what you’re making?). Maybe because of completely different reasons.

Comparing your two answers for "Who needs what you’re making?", it is the same content, but wrapped differently. While there is definitively value in making your message as clear as it can be, I think a good adviser will be able to get to the content. And then give you the same advice, no matter how the content was wrapped.

Think about it: Would you really want to take advice from someone who would reject you with the first answer, but not with the second answer? I wouldn't.

Anyway, good write-up nevertheless. I still think it is worthwhile to try to make a message as clear and easy to understand as possible.

CookWithMe··on Another Ghost Town built by China in Angola
Does anyone know why they have these small balconies below the windows? Never seen this before.
CookWithMe··on Java 8 Lambdas
Finally... and they even infer the type! Positively surprised. I will stick to Scala, though.
CookWithMe··on How LinkedIn betrayed a 5-man startup
If a company is both a key partner and a competitor at the same time, your business model is faulty.

That said, the LinkedIn API could open certain features only if you act on behalf of a paying LinkedIn user. That way, both LinkedIn and the startups could happily co-exist, even though the startup recreates some of LinkedIns functionality.

CookWithMe··on Dear Marketers: Enough with the QR codes
Plus, they hang in the most ridiculous places: On billboards high in the air, on a highway, across subway tracks...

I have no idea how to scan these. Well, maybe if I use a DSLR but not with the average smartphone.

CookWithMe··on You Should Downvote Contrarian Anecdotes
I'm all in when it comes to call bullshit on something. But because we (hackers) are used to boolean decisions, we are looking for counter-examples.

But these are just non-arguments when the finding is "In 9 out of 10 cases, ...". The anecdote is the 1 out of 10 case.

Let's try to question anything, and when it is suspicious - by all means, say so! But, I guess what the author is trying to say (beyond the whole Downvote discussion) is that we should try to reason and make a proper argument. Especially one that is not already addressed in the research.

CookWithMe··on A game theoretic approach to the toilet seat problem
I showed the article to my girlfriend and she suggested adding the cleaning cost to the equation... well played!
CookWithMe··on Show HN: Keys, Mac app for learning typing
I "forced" my mother to try out a few online type trainers, but she never sticked to them... and back then I didn't find a decent app for the mac that seemed worth spending money on.

Once you have the german version ready, I'd suggest it to her. Screenshots look good.

I'd maybe increase the contrast on some parts of the website (e.g. support / buy on top are rather hard to read).

CookWithMe··on The Startup Ecosystem: Predator vs Prey
I don't think it is meant to be taken seriously... "Venturius Capitalias Richium", "Creatorious Hipsternium", "Talkius Nonstopical"?
CookWithMe··on Microsoft offering Linux virtual machines on Azure
> But you really only need to figure out how to do it one time; after that, it should be part of the build process for your .cspkg and something you don't need to think about again.

It didn't take long to figure out (Microsoft is one of the few companies that really puts a lot of effort into documentation, and I appreciate that).

I have two other problems with that:

- I need to think about it again whenever a (security) update is released for the software (not only including the jvm, but also the web server and, for me, scala and akka) - I have to upload that whole mess each and every time when I update my software. For my slowish internet connection, it took at least 30 mins to upload the whole stack (JRE, netty, scala, akka). [Fixed that by putting the .zips into the storage (whatever their S3 is called) and let the .cmd script download these]

Oh wait, I just remember one more detail about the webserver (taken from the .cmd):

:: 3) Place a Jetty 7.x distribution as jetty7.zip under approot in your project

:: 3.1) If you want to download the server into Azure directly from a URL instead, then

:: uncomment the next line and modify the URL as appropriate:

:: cscript /NoLogo "util\download.vbs" "http://download.eclipse.org/jetty/7.4.5.v20110725/dist/jetty... "jetty7.zip"

That is just wrong. If the eclipse server is down or changes its URL... my servers won't start. And, if I load balance my servers, I everytime use server resources of eclipse?

I really do not understand why Microsoft doesn't simply provide VM images with Java and the common webservers pre-installed. Or, at least a repository inside azure where I can download common Java versions and other common Java software. They spent big marketing dollar on their website and documentation on Java, yet when I actually used it, it felt like the engineer spent 2 hours on the Java support.

All of this is fine IF I want 100% configurable IaaS. But I'd rather have PaaS (which is what the parent comment was about), and Heroku, CloudBees etc. have so much more to offer, at least for Java.

CookWithMe··on Microsoft offering Linux virtual machines on Azure
I tried running Java (well, actually Scala) on it. Java is officially supported... the support is: Pack your JVM into a .zip, a .cmd script will call a .vbs script to unpack your JVM and then start it.

I kept thinking that this must be a quick and dirty hack and there was a proper PaaS-like solution. Nope, that is the official support for the JVM. Pretty much the opposite of Heroku.

To be fair, they probably offer proper PaaS for their technologies. But for other things, it is basically (windows) infrastructure and you have to configure/update/etc your software on your own. I wouldn't expect any bells and whistles for the Linux support. Then again, it doesn't hurt if we have a choice.

CookWithMe··on Latency numbers every programmer should know
Also, these numbers don't mean much on their own. E.g. L2 Cache is faster than main memory, but that doesn't help you if you don't know how big your L2 Cache is. Same for main memory vs. disc.

E.g. I optimized a computer vision algorithm for using L2 and L3 caches properly (trying to reuse images or parts of images still in the caches). Started off with an Intel Xeon: 256KB L2 Cache, 12MB L3 Cache. Moved on to an AMD Opteron: 512KB L2 Cache (yay), 6MB L3 Cache (damn).

Also, the concept of the L2 Cache has changed. Before multi-cores it was bigger and the last-level-cache. Now it has become smaller and the L3 Cache is the last-level-cache, but has some extra issues due to the sharing with other cores.

The important concepts every programmer should know are memory hierarchy and network latency. The individual numbers can be looked up on a case-by-case basis.

CookWithMe··on Latency numbers every programmer should know
Sorry, these were rhetorical questions :)

I was trying to make the point that these numbers are somewhat arbitrary (i.e. why do I need to know the access speed to disc, when I keep everything in memory on a NUMA system?) and don't apply to all programmers (e.g. embedded systems may not have discs, L2 Caches or internet access).

CookWithMe··on Latency numbers every programmer should know
What about L3 Cache?

What about Memory Access on another NUMA Node?

What about SSD?

Does a mobile phone programmer need to know the access time for disks?

Does an embedded system programmer need to know anything of these numbers?

Every programmer should know what memory hierarchy and network latency is. (If you learn it by looking at these numbers, fine...)

CookWithMe··on Facebook Advertising is Fool's Gold
I agree that Google can target alot better IF you have a product that solves a problem people search for. IF.

> What researchers discovered was that people bought milkshakes as a breakfast replacement because it was entertaining during a long, boring commute, and would keep them full until lunch.

How do you advertise for them on Google? If they search for "breakfast replacement for long, boring commute"?

For anyone who can match their product to search queries, Google is the way to go, agreed. But not all products can, because people are not actively looking for solving a problem/need that your product solves.

If I look at my current facebook ads, these are not things I actively search for, e.g. drinks, shavers, parties, facebook games, ... If I had to spend marketing $ on these, I'd probably choose facebook ads over AdWords as well.

CookWithMe··on Apple rejected Flattr… and it’s not the end
Flattr is not used to pay for a day spa, or to pay for anything. It is used for small donations, e.g. for podcasts, videos, blog posts etc.

The user knowingly sets the money aside for things he could access for free.

CookWithMe··on Apple rejected Flattr… and it’s not the end
> Starting your posts off with a brief introduction of who you are is often a good idea.

IF most of your readers don't know what you are doing. I think this was written for their community (not HN), so most of them know what Flattr is about.

Also, they have "About Flattr" in the footer - not very prominently placed, but still find-able.

CookWithMe··on A bug I won't forget
Just out of curiosity: How much Scala are you using at DaWanda? And for what use cases?
CookWithMe··on Ask HN: Event loop vs. Threads
I don't know what exactly you are referring to with high concurrency, but if you mean "high number of tasks to work on in parallel" then a ThreadPool will eliminate the problems you are describing.
CookWithMe··on Ask HN: Event loop vs. Threads
I think a lot has been written on why threads, locks etc. are hard to program (= i.e. hard to maintain) and are considered the "assembly of parallel programming".

As for efficiency: Threads and Processes are what the OS offers. Any parallel programming model will have to use these in one way or another, so does Node.js. The discussion is kind of similar to assembly vs. high level programming languages. You can always write an assembly program that is as fast as the program compiled from a high level language. However, it will take you a lot more time to write it.

In the end, it comes down to choosing the right tool for the job. Therefore you should try find out what people with a similar job choose and what their experiences are; and also for which job a framework has been created.

E.g. Node.js is good at a job where there are lots of events and I/O is involved. If your job is number crunching, then Node.js is the wrong tool.

CookWithMe··on Let’s Be Less Productive
> It seems far better to have the incredible teachers leveraged as far as possible

And your assumption is that the potential leverage is quite big. I doubt it: I've seen many students profit a lot from 1 on 1 private lessons - from students 2 or 3 years ahead of them (or even from the same class). They are arguably nowhere near as good as a teacher who has studied teaching and has years of experience. Yet they can help the student a lot more because they can focus 100% of their time on the single student and his individual needs.

CookWithMe··on Ask HN: Do quality web graphics, design and layout actually help businesses?
I think that an over-polished website for a small business can seem suspicious. E.g. when looking for small restaurants or family owned hotels, an average website with average photos is fine and they are obviously not trying to hide something, it shows the real thing. However, a super-professional website with high-quality, photoshop-retouched photos... I know it won't be as good as it looks in the photos.

Then again, a web / mobile startup with bad graphics or design will suffer a lot from it because that should be one of their core competencies.

CookWithMe··on Don't look for a UX guy, be a UX guy
"To build a great A, one has to step back and think about what’s most important, try to come up with the most simple and shortest path to get there, build, analyze what works and why(not), measure, test, rinse, and repeat. Sounds a lot like B doesn’t it?"

Sounds a lot like anything you can iteratively improve. Could also be applied to marketing, cold-call-sales, making a great coffee, ...

CookWithMe··on Damn You, Microsoft Word. Damn You.
That is your biggest problem with word?

How is that: I imported a simple Excel diagram, tried to resize it - and Word crashed. No problem, Word creates backups, right? Only problem: When Word opens the backup... it crashes. And suddenly I didn't have any working version of the file anymore...

(git helped me out, thankfully, but I don't know how my parents would have handled that...)

CookWithMe··on PayPal handles 60% of web transactions, leaves Google in the dust
And the bottom says "Data was pulled [...] from all NewRelic customers with apps making external calls to payment gateways".

So yeah, it is only at the bottom and I may give someone the benefit of doubt of not spotting that - but not if they want to be a professional journalist ;)

CookWithMe··on PayPal handles 60% of web transactions, leaves Google in the dust
I call bullshit on the headline. "PayPal handles 60% of web transactions" is not seen anywhere in the original source (which is about payment performance), and it is probably wrong.

NewRelic did collect data of their customers (and that is what they have said), but their customers do not include Amazon. You can not just take their data and claim they are 100% of web transactions (and NewRelic has not done that). I bet Amazon does make up a big percentage of all web transactions (though smaller than PayPal).

CookWithMe··on The Samsung Galaxy S III: The First Smartphone Designed Entirely By Lawyers
So, if they ended up buying an android phone, does that really count as a mistake? After all, they didnt really want an iPhone, they wanted a smartphone, and that is what they got.
← PreviousPage 6 of 7Next →