hacker news with inline top comments    .. more ..    12 Apr 2012 Best
home   ask   best   7 years ago   
Show HN: Meteor, a realtime JavaScript framework meteor.com
1188 points by geoffschmidt  1 day ago   298 comments top 2
luigi 1 day ago 4 replies      
This feels to me a lot like how Rails felt back in 2005. A fundamental leap forward and an understanding of where web technology is going.

I haven't felt that way about Node.js or even its higher-level frameworks like Express or Batman. This feels like "The One", even though I've been absorbing the docs and screencasts only for the last 20 minutes.

micheljansen 17 hours ago  replies      
My first impression of this: wow. If Meteor is all it appears to be, this is nothing short of revolutionary.

My second reaction: what happens when the magic ends? When I was new to Rails, I really loved how easy it was to get started with scaffolding, a nice DSL for specifying relations, nifty form helpers. However, the first time I veered a little off the golden path and wanted to do something a little more complicated (that was not supported by the form helpers at that time), I ran into a huge wall. I found out that I actually had no idea how Rails worked. The magic had hidden all complexity from me before, and now the magic failed me and I didn't know where to start doing it on my own. Rails has matured a lot since then (it also dropped some of the magic in favor of more explicit behavior) and my understanding of the framework has grown with it.

Meteor looks even more magic to me. There is so much stuff happening. What if I plan to do a lot of dynamic updates and I want to defer live-updating because I am doing mass-updates? What if I need a hard division between client/server code? What if I want to share the backend with an iOS app or something? Can I use this to build an API? The documentation does not yet fully answer these questions for me.

Mosh: SSH for 2012 mit.edu
868 points by pc  2 days ago   192 comments top 2
jimmyjim 2 days ago  replies      
Pretty cool, but some of its aims can be achieved in other safer ways:

* Use tmux, a multi-plexer, so you never lose the state of a program

* Use KiTTY as an SSH client- http://kitty.9bis.com/ - enable 'Reconnect' options

* Configure http tunnelling if you want, it's trivially easy to set up with either Chrome or Firefox

The end result: an SSH connection that's always alive when I need it to be. When I open up my laptop's lid, it reconnects automatically, and because I've set up keys (without a passphrase) I do not have to do _anything_ and I'm all good to go. You can have a tmux attach command coded and you really do not have to do a thing.

Some other notes: KiTTY is a PuTTY fork, with many new extremely delicious features (hyper links, better clipboard support, etc.)

To tunnel your http traffic (for when you're in a public spot and would opt for basic security):

Connection > SSH > Tunnels. Add a dynamic port... and concordantly configure proxy settings on your browser's end. For Firefox you don't need any extensions... for Chrome this extension, in my experiences, is fairly decent: http://switchy.samabox.com/ -- these directions will work for both PuTTY and KiTTY.

>> SSH waits for the server's reply before showing you your own typing. That can make for a lousy user interface. Mosh is different: it gives an instant response to typing, deleting, and line editing. It does this adaptively and works even in full-screen programs like emacs and vim.

If real-time text rendering is a must for you, consider TRAMP: http://www.gnu.org/software/tramp/

Also consider using EmacsClient: http://www.emacswiki.org/emacs/EmacsClient

And for vim, apparently there's netrw: http://www.vim.org/scripts/script.php?script_id=1075

forgotusername 2 days ago  replies      
> Mosh is a replacement for SSH. It's more robust and responsive,

> Mosh doesn't listen on network ports or authenticate users. The mosh client logs in to the server via SSH


> Unlike SSH, mosh's UDP-based protocol handles packet loss gracefully

So it's not a replacement for SSH, but instead sits on top. Not only that, but it has some separate self-designed protocol that it uses to implement its ju-ju, presumably heavily peer reviewed for security design defects considering the claims of being an SSH replacement that are being made. :)

Facebook acquires Instagram facebook.com
816 points by hunterowens  2 days ago   373 comments top
inmygarage 2 days ago  replies      
This is very reminiscent of Google/YouTube circa 2006. When Google bought YT it was a small team of people and a pretty nascent product that people really loved, and the usage numbers were out of control. They left the product mostly untouched and let it grow on its own. Though there was major criticism at the time, it is one of the best tech acquisitions of the past decade.
PHP: A fractal of bad design veekun.com
723 points by daeken  2 days ago   488 comments top
cletus 1 day ago  replies      
If this one thing that annoys me on HN it's the pervasive anti-PHP snobbery. A selection from the OP:

> Because of the @, the warning about the non-existent file won't be printed.

So your complaint is that when you use @ to suppress an error it... suppresses the error?

> The language is full of global and implicit state.

"Global" is one of those dogmatic points. Nothing is truly "global" in PHP. The "global" in PHP just means it is request-scoped (ignoring $_SESSION, which is explicit anyway).

Do people complain about request-scoped data in any other language? No. The PHP haters just decide to hate this largely due to the (somewhat incorrect) label of "global".

> There is no threading support whatsoever.

That's a good thing. It forces you to use async HTTP programming or something like beanstalk, both of which are better than the complexity of threading.

> array_search, strpos, and similar functions return 0 if they find the needle at position zero, but false if they don't find it at all.

So, it's a problem that array_search returns 0 when something is at... position 0? And returning false is just a sentinel value, much like functions in other languages might return -1. So what?

> In, say, Python, the equivalent .index methods will raise an exception if the item isn't found.

I, for one, hate throwing an exception when an item isn't found. This sucks:

index = a_list.index(a_value)
except ValueError:
# do something

- If you use FALSE as an index, or do much of anything with it except compare with ===, PHP will silently convert it to 0 for you

Yes, you have to use --- and basically understand that otherwise 0 == false. So what? In C/C++ you also have to remember to use == not -.

> [] cannot slice; it only retrieves individual elements.

Much like Java/C/C++. PHP has array_slice() if you want it.

It's since been redacted but the OP originally claimed that Facebook doesn't really use PHP (because, hey, that fits his world view).

Look, I could go on but really what's the point? Haters gonna hate.

Sure it would've been nice if PHP had been consistent with, say, parameter ordering (needle, haystack vs haystack, needle) and function naming (sometimes using underscore, sometimes not) but really none of that matters. If you use it, you soon remember. Humans are built to understand inconsistent languages. If we weren't, we wouldn't be able to speak to each other.

Some like to argue that PHP is a beginner's language. I disagree. I think PHP is a fine language for just throwing something together... if you know what you're doing. Otherwise it's just a recipe for SQL injection and XSS vulnerabilities.

A common mistake with PHP is people try and turn it into Java with complicated object frameworks. There is typically lots of hand-wringing about OO'ness.

The procedural style is actually very natural for serving HTTP requests. The core of PHP is a stateless core of API functions. This is incredibly useful for keeping resource usage down. Much like the old CGI model, the entire environment is created, used and destroyed on each request.

This is a feature not a problem. Anyone who has done Java Web development (with stateful servlets or any derivative) should know this as it is virtually impossible not to have come across resource leakage and concurrency issues at some point. The stateful model, while useful, has a significant cost.

I really don't understand this need to complain so vocally about something like this. Possible reasons:

- It affirms the OP's sense of superiority somehow;

- It's about "street cred" with [Python, Ruby, Node.js, insert other language here]; or

- One is so obsessed with "purity" that one spends all one's time complaining about how everything isn't Lisp.

Use it or not. I don't care. If you're not going to use it, why complain about it? If you are using it, what does the public snobbery (which is really adding nothing new to all the other PHP rants) really add?

I'm a big fan of pragmatism and the fact is that 4/20 of the most visited sites on the Internet are written in PHP.

EDIT: /sigh/ I get the inevitable "you must be a PHP programmer" retort (like that's actually a retort and not just more snobbery). For the record, I've only used PHP for ~6 months. My main experience is Java (~14 years), Python (~2 years), C (~5 years) and C++ (~4 years).

Don't Be Evil: How Google Screwed a Startup hatchlings.com
692 points by mikeknoop  6 days ago   246 comments top
pg 6 days ago  replies      
When things are this broken, it's an opportunity. Maybe it's time for someone to start an AdSense competitor whose focus is customer service. It seems to be deeply embedded in Google's DNA not so much to abuse AdSense users as to treat them like components in a machine. They treat AdSense users much as they do servers. Uncertain about a server? Toss it; the system is designed to be fault tolerant.

Maybe Google thinks they have to behave this way to scale. But my gut tells me they could get away with being a lot nicer and still scale. If so there is an opportunity for a competitor to move in here and surprise people with better customer service, as Zappos did in shoes.

It could help to have better fraud detection technology. The more accurately you can tell the innocent from the guilty, the less draconian you need to be with the innocent. And while it sounds unlike Google to have left room to do significantly better, the way they treat the innocent implies their technology may be insufficient.

The Beer Game -or- Why Apple Can't Build iPads in the US marksweep.com
551 points by mkswp  6 days ago   246 comments top 3
kevinalexbrown 6 days ago 5 replies      
From a practical perspective, it seems to me that the Beer Game rests in three parts: in imperfect information, time delays, and most importantly, independence of agents. If each member of the supply chain knew consumer demand perfectly far enough in the future, they could compensate. Likewise, if each member of the supply chain could instantly scale their process, they could compensate. The key, though, is that even if you perfectly forecast, or can instantaneously process and ship your stock, everyone down the line from you must do so as well.

From what I gather, having the supply chain in China or Brazil addresses the second two problems. The advantage of China isn't just cheap labor, it's cheap, readily available labor. A change in demand (like switching the screens on the iPhone) can be met relatively easily, which partially solves the time delay problem. And the more of the supply chain you hold in one geographic location makes shipping time faster. The independence of agents issue gets addressed when Apple can coordinate the actions of each member of the supply chain better. I imagine this is, for the moment, easier in China than the US.

Where I part ways with the article is the bail-out. The US labor pool doesn't seem elastic enough to address the time-delay part of the bullwhip effect. If Foxconn suddenly had a temporary drop in demand and had to lay off thousands of laborers, it would not be a huge issue. If they need to hire them again, zip, pretty quick. Likewise if they need to request huge overtime commitments because they can't train new workers fast enough, no problem. US workers are particularly averse to uncertain job prospects, perhaps with good reason, but with the effect that scaling work (and wages) up and down is less tenable. And perhaps this is where the unions come in - the overtime payments from forcing workers to work more hours to meet demand is much more costly in a union than a non-union environment, for better or worse.

Edit: I've just now recalled that one summer, I worked for a large bread factory. They loved hiring college students in the summer because they knew that they didn't really care about staying in the union. Summer demand for baked goods skyrockets. A plant manager showed me how they were lagging behind demand by something like 2 million dollars / week (I've forgotten the exact number, but it was staggering to me). In his words "you can imagine what that does for business." But they couldn't just start hiring more workers, or scaling up the plant, because then they'd have more workers than the knew what to do with once the winter hit, when people were working 20-30 hrs/week. And this is one case where almost the entire supply process was in the US, minus wheat they might have gotten elsewhere.

jonknee 6 days ago 3 replies      
> Because of the bullwhip effect illustrated by the game, Apple needs to have factories in China because the supply chain is there. We learned in the Beer Game that minute changes have massive ripple effects along the supply chain.

> The U.S. has lost that industrial base and it's extremely difficult to get it back. It's not about unions, jobs Americans don't want - it's about delay.

Considering that Foxconn is starting to make iPads in Brazil, this article is way oversimplifying things. It's mostly about labor costs and environmental aspects. The iPad is assembled in China, but most of its components are from elsewhere. The CPU is from Texas, a lot of the other chips are from Korea, etc. It could be assembled in the US without supply troubles.


tlb 6 days ago  replies      
Having gone through the painful exercise of building robots in the US, I appreciate the problem. Our end-end supply chain latency was 16 weeks, far too long to scale effectively to match demand. Many component changes we wanted to make would have created a 6-week delay, so we had to compromise. A place with a factory across the street that could make screws in 3 hours sounds like heaven.
I don't hire unlucky people raganwald.posterous.com
519 points by arcatan  6 days ago   266 comments top
DarkShikari 6 days ago  replies      
This article is superb.

We tried placing ads for ninjas, rock stars, and so on, but I discovered this was the cultural equivalent of advertising for white males who drink dry martinis. Not that white males who drink dry martinis can't do the job, but there's no real difference between advertising for a Ninja and throwing half your resumés away because you don't like unlucky people. Either way, you end up with fewer resumés.”

This is so true, so important, and so many startups (and even bigger companies!) miss this. Job ads provide cues, conscious and subconscious, to the people reading them. Not everyone reading the ad is identical to the person writing it, and a badly written job ad can easily send the message "this company isn't for you" to a large number of skilled potential applicants. This applies not just to categories like gender or race, but even to personality types and personal interests. Unless you really want a company of only extroverts, for example, don't write a job ad that scares off introverts.

In the canonical example, if you constantly ask for "rock stars", you will turn off people to whom that doesn't appeal, including tons of good programmers. But it goes beyond that: don't assume that all your applicants are any particular kind of person with certain interests. A job ad should focus on what the job actually is, and things that are important to the job.

The best programmers often have a lot of choice in where they work, and as many HNers know from experience, if they see a job ad that turns them off in some fashion, they will probably not even bother reading further: they know they have better options, so yours probably isn't worth their time. If the vast majority of skilled programmers skip over your resume, it's no wonder you only receive resumes from unqualified applicants.

In short, when writing a job ad, you need to think from the perspective of people applying. Use your empathy, put yourself in their shoes, rather than just writing what you think looks cool.

9 year old's DIY Cardboard Arcade gets Flash mobbed: Video danielhope.org
400 points by danielhope  8 hours ago   92 comments top 10
edw519 6 hours ago 4 replies      
Best soft launch ever on Hacker News!

This one had everything:

  - Build something you want.
- Build something other people would want.
- Turn your passion into a business.
- If you need it, build it. (Love the S-hook idea!)
- Offer street level appeal.
- Tiered pricing. (Love the fun pass!)
- Instant rewards. (Tickets through slot.)
- Organic growth: more games.
- Secure technology (calculators).
- Turn customers into raving evangelists.
- Leverage others' technology (Facebook, Reddit).
- Company t-shirt.
- Bootstrapped with friends & family.
- Have a customer write a song about you!

jessedhillon 7 hours ago 2 replies      
Twenty years ago, a kid who tended a fake arcade in his dad's shop would get teased at school, (how cool is it that he even makes and wears shirts?) and thus convinced much too early to submit to a tyranny of the mediocre. Now, a filmmaker shows him that tens (hundreds?) of people right in his own city love what he is doing and want to support him. He could go on for the rest of his life believing in himself and being determined to express himself no matter what the small minds around him say.

That is something I wish I could have seen when I was Caine's age -- that the people ostracizing me for some kind of non-conformity actually know nothing.

j45 7 hours ago 3 replies      
Remarkable that he has business sense too, that FunPass is totally a great deal and irresistible.

I can't wait to be in LA in a few weeks to visit him. Everyone who's in LA ever should make a point to tell this kid never to let go of his creativity and aspirations.

In 2nd grade I built a computer out of a tide box, complete with paper tower rolls that scrolled a long sheet of perforated paper that was a game. Everyone looked at me weird, but I had my first computer, and more importantly, could explore imagining how the computer would work to do everything.

Make me wonder where the heck most of us have ended up from the passion we all had as kids and if we've stayed true.

bitwize 5 hours ago 1 reply      
"I said what the heck! He figured out how to make a claw machine with a string and a hook!"

Ah, to be a kid again, when ingenuity and imagination can take you anywhere. When I was about his age, after a particularly colorful and extravagant Tournament of Roses parade my sister and I staged a parade of our own. I had a toy monster truck with two gears: low and high. In low gear it went at a nice leisurely parade-like crawl, and was strong enough to haul several styrofoam-packing "floats" with decorations and passengers (stuffed animals, my sister's Barbies). My radio-control tank was strong enough to haul one or two more. The Monkees supplied parade music via my TI Program Recorder ("The Poster" is a particularly good song for this purpose).

But oh man, this kid is hardcore. Look at the way he debugs his soccer game! He play-tests it, solicits player feedback, and adds challenge elements in the form of Army Men "goalies". He's a real game designer.

Jun8 5 hours ago 0 replies      
This brought tears to my eyes, but also is funny, e.g. the part where he says "I used to play with Hot Wheels when I was little"!
MattGrommes 7 hours ago 2 replies      
I've been following Caine's cardboard arcade adventures for some time now and it just keeps getting more interesting. At first it was just a lark, getting a big group of people to come out and visit this funny kid and his arcade. Over time it's grown into much more and now he's got one heck of a college fund built up just because of his imagination and how he's touched people. Kudos to all involved.
poppysan 7 hours ago 1 reply      
I love how he sits there and tends his shop; cleaning when idle, drumming up business, or thinking up new ideas. This was really special, and touched me the most.
colinsidoti 7 hours ago 1 reply      
He should really salt that security function...

I loved how he got in the box and pushed the tickets through...Awesome.

GigabyteCoin 7 hours ago 2 replies      
It looks as though Caine will be a future lover of HN, like us.

Not afraid to say I teared up a bit watching this film.

uurayan 5 hours ago  replies      
Why not just post the original site instead of embedding the video onto your own website? http://cainesarcade.com/
Zxcvbn: realistic password strength estimation dropbox.com
342 points by lowe  1 day ago   125 comments top 5
16s 1 day ago 6 replies      
Many sites won't accept my passwords (SHA1_Pass). They say that they are too long or have inappropriate chars or that they are not complex enough. Here's an example of inappropriate chars:


So I make a different password and the sites say it is too weak as it has no special chars or uppercase chars:


So I give up and type Password1 which is normally accepted.

impendia 1 day ago 2 replies      
> One in nine people had a password in this top 500 list. These passwords include some real stumpers: password1, compaq, 7777777, merlin, rosebud.

Looks unbelievable at first. How could people be so stupid?

But I use such passwords all the time. I use a variety of websites where I have no need or desire for security. Want to post burrito reviews on burritophile.com as me? I picked something simple and easy to guess, a couple hours and you'll be going to town! (Just promise not to badmouth the Cosmic Cantina.)

My bank accounts? Oops, didn't use the same password.

wh-uws 1 day ago 1 reply      
I have waited for this for so long. I'm glad someone finally took it up and and more importantly that its on a site as popular as dropbox. (this way hopefully the thinking will gain some traction)

Every time I'm forced to have a password with 3 or 4 character classes I sigh and think of that xkcd comic

Edit: also try typing the password from the xkcd comic here https://www.dropbox.com/register

nice touch

Lagged2Death 1 day ago 3 replies      
I'm surprised to see that "correct horse battery staple" type pass-phrases really have to be quite long to score well, but that even comically short email addresses ("dlk3@mit.edu") score very highly. In fact, it looks like my ever-so-clever words-and-numbers web passwords ("Happy314Day") are all terrible, but all my email addresses all make maximum strength 4-point passwords.

I wonder if that's because email addresses are really hard to crack or if it's because the rules of this scoring system weren't designed to account for such a practice. Not a practice of using your real email address as a password, but the practice of using a fictional email address as a password.

ashishgandhi 1 day ago  replies      
The article mentions that non-English language support as a future improvement. Since the article is long that it's easy to miss this point and to put that in perspective how important that is here's an example:


That means "This is easy to guess" in Hindi transliteration. Only English support would say it will take "centuries" to guess. (http://dl.dropbox.com/u/209/zxcvbn/test/index.html)

Stallman: "Facebook is an international parasitism project." mit.edu
339 points by psawaya  5 days ago   292 comments top
noduerme 5 days ago  replies      
When I was a kid, my parents sent me to camp, even though all I wanted to do was sit home and write text adventures in BASIC. I hated camp. I hated the kids, and the counselors, and most of all I hated how everyone acted like if you didn't like it, if you weren't having fun, then there was something messed up about you.

Facebook = camp. The most oppressive and authoritarian thing about it is, at root, that most people appear to enjoy it and not see any problems with it, while you view it as this heinous violation of your freedom and imposition on your private space. The worst thing about it is that sinking feeling that no one cares what you think.

Feelings like this have been articulated far more effectively, and by individuals far more likely to have an impact. It's kind of questionable that a one-paragraph throwaway rant like this has hit the front page of HN. But if that indicates that a lot of people around here have burned their facebook accounts, or are planning to, that would be a hopeful sign for civilization.

PHP Sucks But I Like It ircmaxell.com
314 points by ircmaxell  1 day ago   228 comments top
api 1 day ago  replies      
The secret to PHP's success is simple. I've never seen anyone point it out.

It just works.

If you have a web server configured to run PHP, then it's ridiculously simple to get a page to execute. Just put a .php file on the site and it runs. Done.

You don't have to jigger a bunch of components, dink around with a bunch of Tomcat or Ruby on Rails or proxy or other annoying settings. Most other web execution environments have a bunch of Rube Goldberg machine components you have to plug together to get them to work. It also performs very well and supports a lot of things.

Jack Tramiel, founder of Commodore, dies at age 83 forbes.com
306 points by hackermom  2 days ago   89 comments top 15
inovica 2 days ago 4 replies      
My very first computer was a Commodore 64. My grandfather, the day before he died, said to me that I needed to get into computers as they are the future. He gave me some money that day and that evening he passed away peacefully in his sleep. I bought a C64 with this money and I still have it now.
dgallagher 2 days ago 3 replies      
Jack did some amazing things while owner of Atari Corporation too (his son, Sam, was CEO). They helped bring the Lynx to market, developed by Epyx, which was "miles" ahead of other consoles at the time. It had amazing sound, color graphics, and 3D graphics, on a portable in 1989!
drawkbox 2 days ago 1 reply      
It's people like Jack Tramiel, Steve Wozniak, Paul Allen, Steve Jobs, Bill Gates and others that remind you that individuals, even within powerful teams, can be extremely innovative and important. When that carries from company to company and industries it validates it further: Commodore, Atari, Apple, Pixar etc.

I spent about 2 summers at my friends house playing Summer Games on C64 and wrote my first lines of BASIC there, at school I used an Apple II.

We need more people like these guys for the next wave.



kylemaxwell 2 days ago 1 reply      
I wasn't a Commodore user, but as I was heavily into home / hobbyist computing at that time, they had a huge influence on me. At the time, we mostly used TRS-80s and the like, but my school had C64s and I vaguely remember trying to make sure that BASIC code from a book for C64 users would work for me.

And only today did I find out that Tramiel was a Holocaust survivor who became one of the most influential figures in the computer revolution of the 80s.

My thoughts are with his family and those who knew & loved him.

selectnull 2 days ago 2 replies      
Because of Commodore 64, I got into programming. RIP Mr Tramiel and thank you.

POKE 53280, 0

dca 2 days ago 0 replies      
My first program was on the C64 when I was very young. Had it not been available to my parents and me at that time, I'm not sure I would have the same passion for technology and programming I have today. Thanks Jack, for helping bring it to the masses.
dr_ 2 days ago 0 replies      
I learned BASIC on the Vic 20. I had no storage device, so I would get magazines from the library, type in the code, play the game as much as I could, then turn my machine off and lose everything.
Those were the days!
georgieporgie 2 days ago 0 replies      
"We need to build computers for the masses, not the classes." Thanks for that, as one of the masses, my VIC-20 was crucial to developing my early passion for computers.
nollidge 2 days ago 1 reply      
simmons 2 days ago 1 reply      
Like many here, Jack Tramiel's vision of an affordable yet versatile computer certainly had a huge impact on my life. I keep my old C64 set up in my office to remind me that I have to live up to the expectations of the 10-year-old kid who would stay up late at night trying to make that machine do something amazing.

Condolences to Mr. Tramiel's family.

rhizome 2 days ago 0 replies      
My first job was to demo Vic-20s in department stores around the SF Bay Area at age 13. Funny that just yesterday I was at my Mom's looking for my "I'm a Commodore Kid - Ask me!" polo shirt.

RIP Jack!

hub_ 2 days ago 3 replies      
TOS stood for Tramiel Operating System. Yes, he is the one who brought in the Atari ST.
VonGuard 2 days ago 1 reply      
I found a "lost" article I wrote about Jack from 2007. He was an Auschvitz survivor, almost died in a plane accident, and was an unsung visionary that, perhaps, was the first to truly commoditize compute power.


pgrote 2 days ago 1 reply      
The Commodore 64 is what inspired my career in tech. Many firsts including machine language, pascal and game/utility programming.

The first software I ever created and sold was Disk Ease, which brought low level control of the 1541 to the normal person. Sold it through ads in the back of Computer Shopper magazine; I was 14. Let me tell you, there is nothing more inspirational than people sending money to your post office box from all around the country for something you built.

It wasn't a big seller by any means, but it laid the groundwork for my future.

protomyth 2 days ago  replies      
I still have my Atari 400 (pre-Tramiel) and my 130XE (Tramiel era). We were pretty poor financially as a family when I got them. Without cheap, programmable machines like the Commodores and the Ataris, I doubt I would have been a programmer. I cannot imagine what I would have used these days in the sub $200 market.
Testing like the TSA 37signals.com
305 points by hawke  11 hours ago   84 comments top 6
ejames 9 hours ago 4 replies      
This is why I left Microsoft. Automated testing was a separate discipline - meaning there were "dev devs" and "test devs". Automated tests were written based on what the "test devs" had time for, not on the need or usefulness of such tests for the actual code. I was hired as a "test dev" - I had no industry experience at the time and figured I would give it an unprejudiced try to see if I liked it.

I quickly realized that my job was futile - many of the "good" tests had already been written, while in other places, "bad" tests were entrenched and the "test dev" had the job of manning the scanner to check for nail clippers, or upgrading the scanner to find as many nail clippers as possible.

Here's a useful rule on the subject that I picked up from an Artificial Intelligence course back in the day: The value of a piece of information is proportional to the chance that you will act on it times the benefit of acting on it. We all realize there is no benefit in testing if you ignore failures rather than acting to fix the bugs, but in much the same way that doing nothing when tests fail has no benefit, doing nothing when tests pass also has no benefit - so tests which always pass are just as useless as failing tests you ignore, as are tests which only turn up corner-case bugs that you would have been comfortable with shipping.

If you're doing the right amount of testing, there should be a good chance, whenever you kick off a test run, that your actions for the next hour will change depending on the results of the run. If you typically don't change your actions based on the information from the tests, then the effort spent to write tests gathering that information was wasted.

jashkenas 10 hours ago 11 replies      
A thought that folks reading this post might have an opinion on:

"Libraries should be mostly unit tested. Applications should be mostly (and lightly) integration tested. Naturally, some parts of a complex app will behave like a library..."

Agree or disagree?

damoncali 9 hours ago 3 replies      
Don't use Cucumber...

Thank God someone with a bullhorn finally said this. I was beginning to think I was alone in my hatred of Cucumber. (And my love of Test:Unit/Minitest.)

skrebbel 9 hours ago 3 replies      
Nice read.

I'm no Rails dev, so I'm curious about this one point from DHH:

> 6. Don't use Cucumber unless you live in the magic kingdom of non-programmers-writing-tests (and send me a bottle of fairy dust if you're there!)

I mostly do C#, and teams I've recently been on have found SpecFlow tests to be an excellent time saver in communicating requirements and acceptance test criteria with customers. Has Cucumber not been designed for the same purpose?

I might guess that David included the point because a product business such as 37signals has no non-programming stakeholders to communicate about requirements and acceptance criteria with.

Using BDD for having non-programmers write tests sounds far-fetched to me indeed. It's excellent to have them able to read and understand the tests, though. Any opinions? Is BDD as dead horse, or is DHH a little narrow minded here?

pbiggar 10 hours ago 0 replies      
I largely agree - there is a certain testing dogma that goes into testing that this article dispels nicely. Of course, it comes with its own dogma, though I guess that's a bit tongue in cheek considering the author says: "let me firebomb the debate with the following list of nuance-less opinions".

So let me add some nuances:

1) DO aim high though, just recognize that the work in getting there is probably better spent elsewhere in your app.

3) BUT ignore this advice if you don't write tests yet. When you learn to test, or start working on a new feature that you may not know how to test, it will take you as long to test it as to code it. From there on though, test cost of testing is pretty cheap, so the 1/2 or 1/3 ratios start to make sense.

4) Do test that you are correctly using features and libraries (yes, standard activerecord stuff is probably going overboard).

5) But dont forget that many bugs occur at the boundaries of functional units.

6) Do what works for you, and what makes sense for you code base and business priorities. I don't love cucumber myself, but when others swear by it I can see why they like it.

Kent Beck's quote at the end is lovely. The first and only book on TDD I read was Beck's, and it's good to know that he's not actually as dogmatic as the book makes you think.

astral303 10 hours ago  replies      
Brilliant article. Testing for testings sake is wrong. Testing for 100% coverage sake is wrong. Write just enough tests at the level where it catches most of your regressions. Drill down into unit tests for complex logic, because you can test that more extensively and much faster than an integration test. Then leave a case or two for an integration test to make sure things are hooked up right.

Don't be afraid to unit test little complex things here and there. Are you writing a function to parse a string in a certain way? Pick that function, elevate its visibility if need be, write a simple unit test to make sure you didn't make a stupid off-by-one mistake. Does the rest of the class otherwise not loan itself to unit testing? That's OK, move on.

We've learned that each line of code is a liability, even if it's a configuration file, which is why we have come to appreciate things like DRY, convention over configuration, less verbose languages, less verbose APIs. Likewise, each line of test code is a liability, so each line better justify itself.

Did everybody see what just happened? The pendulum has swung. 42floors.com
293 points by jaf12duke  3 days ago   98 comments top 5
nirvana 3 days ago 4 replies      
This is one of the reasons I'm kinda ambivalent about taking money. I've been working for startups since the 1990s (and starting companies too). I've seen the down years in 1995, 2001-2003, 2008-2009, and I've seen the manias of 1997-2000, 2004-2007, 2010-2012, and it just leaves me really concerned that taking VC money is a whole lot about timing. I want to build a business, not get rich with a stock market (e.g.: selling stock to VCs with perfect timing.) This plus the generally hostile and irrational terms VCs require (liquidation preferences, etc) have had me focusing on making our business profitable from day one. (or at least from day one after the product launches.)

On the other hand-- man, it would really be great to have $500k in the bank to hire some people so we could grow really fast. But we're not there yet-- that would be a bad investment because we're still doing customer development, we're still trying to discover our business, so to speak.

I feel like, if I go down the path of trying to raise money now, I'll be spending a lot of time doing something that doesn't help us discover that business. But if I don't, who knows what things will be like in a while, if it turns out that we really could use that money.

In the end, though, I side on the idea that money can be a nice accelerant, if it is gotten on good terms (terms are more important than valuation) from good people (and how in the hell do you figure out who those people are? I have seen a lot of damage done by investors in my career.)

But at the end of the day, if the company is profitable, you can plow %100 of those profits into growth. If the company isn't profitable, the only way to survive is outside investment.

I don't want my companies future in the hands of other people, so I'm pursuing a highly profitable business that is super capital efficient and doesn't require outside funding to launch.

I strongly recommend others consider this approach as well. Yeah, you might get into YC and then not need this, but if you don't, find a business model that makes you ramen profitable right away.

subwindow 3 days ago 4 replies      
This seems a little crazy. I think it should be hard for a company to raise money. Bad things always seem to happen when the money chases the startup. Frequently when money is hard to come by, the bad startups die early and everyone is better for it.

Maybe that's just because I've tried several times and failed (3-6 years ago), and I'm being a grumpy old dude who thinks it should be this hard for everybody. But I'm not even that old (28) or that grumpy. I just have the wisdom of hindsight to know that my ideas and execution weren't that good, and it would've, ultimately, been a bad thing if they had gotten funding.

jacquesm 3 days ago 0 replies      
Wise words and ones that anybody that ever wants to be funded or has attracted funding would do well to heed.

YC has become a very strong brand, and one that attracts investors from all over the globe because they have proven that their method for picking winners works better than what those investors could ever achieve by themselves.

Keep in mind that the factors that differentiates YC from all these other cats are very hard to replicate and so it is easier for them to ride on YCs coat tails than it is for them to copy the process. Hence the glut of money.

This is good for everybody that gets 'in' to YC, they're more or less guaranteed to find funding and find it on their terms. For once the recipients of funding have a slightly stronger hand.

Still, that won't change the long term outcome for the majority, the majority of such investments will still fail (and the investors are well aware of it), and a smaller portion will break even or make it big. Picking the winners out of the ones that got 'in' is just as hard (if not harder) than picking the ones that got 'in' in the first place.

I like the tone of this article, it sends exactly the right message. Feet on the ground and get to work, being funded is not the end, it is the begin. And it definitely isn't a guarantee for success, that's up to you & your team, the market and timing. And you only control one of the three.

jwwest 3 days ago 3 replies      
How much of this is "dumb" money? A lot has been written on how well folks are doing fundraising, but not so much on what types of investors are willing to throw money on the basis of a 2 1/2 minute pitch just because it has Y Combinator attached.

Investments are much more than just money (duh), you're also gaining an ally and potential business mentor. If I were to be offered 500k from an extremely smart person who has shown personal interest in my product versus 2mil from someone trying to play "startup darts", I'd take the 500k and work my ass off.

It scares me how much money is being thrown at name dropping these days.

canterburry 3 days ago  replies      
Yeah...I see what just happened...we are back in 1999. Enjoy it while it lasts.
When the cops subpoena your Facebook information, here's what FB sends the cops thephoenix.com
291 points by tilt  4 days ago   111 comments top 3
haberman 4 days ago  replies      
I recently served on a jury for a violent crime, and as a juror being able to see evidence like cell phone records and closed circuit video was incredibly valuable. Cases that would have otherwise been a matter of "he said, she said" can have corroborating evidence that makes it much easier to be convinced beyond a reasonable doubt. I wondered how prosecutors managed to convict at all before these kinds of electronic records were available.

I'm not downplaying privacy concerns, but when you can see thing from the other side too it's easier to see it as a set of trade-offs that need weighing. It's not a black and white issue.

EDIT: Also remember that evidence can help the falsely accused just as easily as it can help victims of crime. Phone records can give a person an alibi that would otherwise have been very difficult to prove.

xxbondsxx 4 days ago 2 replies      
It's incredibly ironic that The Phoenix censored out identifying information of Markoff's friends, but left all the event / profile ID's in the browsing history section. You can easily go back to a 3 year old event:


And view who attended, or view the profile he viewed on February 18th 2009:


Kind of creepy to say the least. I'm surprised they made such a huge mistake. Knowing which profiles he stalked before committing his crime is even more sensitive than just friendship connections in my opinion.

phillmv 4 days ago  replies      
I skimmed the document. Nothing terribly damning, or that you wouldn't suspect that FB would hand over.

No, the part that creeps me out is when they start being able to hand over my political preferences and ideological bents and how likely I am to consume drugs based solely on how I am friends with.

"Your honor, members of the jury, the evidence is clear: based on phillmv's social graph, he's 83% likely to be a stark raving socialist capable of committing precisely this sort of crime. As we all know, Facebook cannot lie!"

Instagram is acquired by Facebook instagram.com
290 points by lewispb  2 days ago   88 comments top 7
homosaur 2 days ago  replies      
Can someone please tell me how Instagram's actual content is worth anything? We're talking about photo-filtered cell phone camera shots here. Facebook doesn't need a user acquisition ploy.

I guess maybe it's a move to keep users in Facebook, but I'd be willing to bet a million bucks that almost everyone is discovering Instagram content via Facebook or Twitter.

Seems like mostly a huge waste of cash.

huhtenberg 2 days ago 2 replies      
Sound of a good app flushing down the toilet

Uninstalled. Congrats to founders though, well executed, guys.

nextparadigms 2 days ago 0 replies      
For those of you that are looking for alternatives now:


juliano_q 2 days ago 0 replies      
After only one week using Instagram for Android it was already my favorite network. Congrats for the Instagram team, but I cant deny that I just lost much of my sympathy for the network, since I can´t stand the way that Facebook handles privacy anymore.
ja27 2 days ago 0 replies      
I know they're saying they won't do another acquisition like this, but why not Pinterest too? It would make more sense to me than Instagram.


chbrown 2 days ago 1 reply      
The front page of HN is a brilliant example of why you should use the active voice when the passive is unnecessary. 403 points (active) vs. 150 points (passive).

Great A&B testing, guys.

peacemaker 2 days ago  replies      
Well done to the guys at Instagram, they've accomplished a lot in 2 years I think.
Show HN: Our Hackable E-Paper Watch for iPhone and Android kickstarter.com
280 points by erohead  13 hours ago   90 comments top 12
slug 12 hours ago 5 replies      
Texas Instruments was selling the eZ430-Chronos for $25 the other day, it sold out. http://processors.wiki.ti.com/index.php/EZ430-Chronos , http://tideals.com/

It doesn't have bluetooth so this watch has an upper hand, but the chronos has a data transceiver for firmware upgrade, communication with health monitors and interfacing to the PC through an included RF dongle, along with xyz accelerometers , pressure for altimeter and temperature sensor. It's completely programmable with a provided IDE or msp430-gcc if you feel so inclined.

One of the models has 433MHz frequency which can, for instance, allow you to interface with many remote controlled devices (garage door).

On the link above and on youtube you can find a ton of videos with demonstrations.

I managed to scoop one for me and posted the daily deal on HN a few days ago, but it didn't gather much interest :)

erohead 12 hours ago 1 reply      
We've made a lot of improvements over our first version. Added iPhone support (finally) and a framework that allows multiple apps and watchfaces to run simultaneously.
eof 12 hours ago 1 reply      
I don't have an iphone or android and don't really plan on it. Obviously I can talk to it via bluetooth with my laptop or whatever, but does this thing need to be in constant proximity to a device; ie is it basically just a dumb terminal?
rubergly 11 hours ago 1 reply      
What is the process like for using it on iPhone? Do you need to always be running a companion app in the foreground? Have you considered adding support for Google Voice, if you can't access native text messages?
tylermenezes 10 hours ago 0 replies      
Does it work properly with Android yet? I bought the inPulse, but it didn't actually work with my Android. The website said it would only work with Cyanogen Mod, which is stupid to begin with, but even running Cyanogen Mod it never actually recognized the watch.

Unfortunately it was a gift out of the return period, so I couldn't get a refund.

limmeau 11 hours ago 2 replies      
Won't the epaper pixels wear out after a finite number of transitions? After all, a year has millions of seconds to display...
hartror 1 hour ago 1 reply      
I love the technology but aesthetically the unit itself looks pretty horrible to my eyes. Watches are one of the few accessories men can wear and it always saddens me that these types of wearable electronics are always so ugly.
steve19 9 hours ago 2 replies      
What is e"paper and how does it compare to e-ink? How does it perform in direct sunlight?
yurisagalov 12 hours ago 1 reply      
looks awesome, and just in time for me to replace my broken analog watch. Congrats!
Timothee 11 hours ago 2 replies      
Isn't this filmed in Y Combinator's office? What's the connection with YC?
ricardobeat 1 hour ago 0 replies      
I was expecting to see BT4/LE in use. Any reason to stick to the more power-hungry 2.1?
nextparadigms 11 hours ago  replies      
Well, from the video it looks pretty good. But is e-paper the best display technology to use here? Doesn't it get ghosting? What about PixelQi?
Keeping Instagram up with over a million new users in twelve hours instagram-engineering.tumblr.com
263 points by mikeyk  6 days ago   52 comments top 21
sciurus 6 days ago 1 reply      
A slight tangent, since I saw that instagram are using both Graphite and Munin- Collectd just added a plugin to send metrics to Graphite. You might want to try it for tracking your machine stats over time.


lenn0x 6 days ago 1 reply      
What kind of instances are you guys running for Redis/memcached? I am a bit surprised on the numbers here, but to be fair I don't do much in the virtualization world. With low cpu overhead, it sounds like you might be saturating the number of interrupts on the network card if it's not a bandwidth issue. Memcache can usually push 100-300k/s on an 8-core Westmere (could go higher if you removed the big lock). Redis on the other hand with pinned processes to each physical core can do about 500,000/s. We (Twitter) saw saturation around 100,000~ on CPU0, what tipped us off was ksoftirq spinning at 100%. If you have a modern server and network card, just pin each IRQ for every TX/RX queue to an individual physical core.
statictype 6 days ago 1 reply      
Isn't there a risk with EBS snapshots that the snapshot of a live instance could have been taken while your db engine was in the middle of a transaction and leave the data in the newly spun instance in an inconsistent state?

Is it that EBS snapshots are engineered to prevent this? Or just that it's not likely to happen in practice?

andrewdunstan 11 hours ago 0 replies      
PGFouine is nice, but it needs a major do-over. It would be good written with a plpgsql backend running against database loaded csv log files, so that it could handle huge logs, unlike now.
terhechte 6 days ago 0 replies      
Congratulations. Really impressive how solid you handled the Android onslaught.
peterwwillis 6 days ago 2 replies      
Why use Graphite instead of Ganglia? Ganglia uses RRDs. It's been around forever, it's fairly low on resource use, it's fast, and you can generate custom graphs like with Graphite. I actually ended up doing some graphs with google charts and ganglia last time I messed with it. (Also, nobody has really simple tools to tell you which of your 3,000 cluster nodes has red flags in real time and spit them into a fire-fighting irc channel so we had to write those ourselves in python)

"Takeaway: if read capacity is likely to be a concern, bringing up read-slaves ahead of time and getting them in rotation is ideal"

Sorry but this is not 'ideal', this is Capacity Planning 101. If you're launching a new product which you expect to be very popular, take your peak traffic and double or quadruple it and build out infrastructure to handle it ahead of time. I thought this was the whole point of the "cloud"? Add a metric shit-ton of resources for a planned peak and dial it down after.

olegi 15 hours ago 0 replies      

Question about quality insta-photos on Android.

I have JPG from SGS2 - http://kia4sale.narod.ru/insta/01.jpg

This is http://kia4sale.narod.ru/insta/02.jpg instaphoto (Earlybird) from Android version

This is http://distilleryimage9.instagram.com/662ade7483ce11e19e4a12... - instaphoto from SGS2 JPG but on iPhone 4.

Question: why instaphoto on Android version in blurry?


EAMiller 6 days ago 2 replies      
What sort of hosting do you use for your main Pg (and Redis) instances?
nboutelier 2 days ago 0 replies      
Im curious to know what kind of EC2 instance they are running the master Postgresql on and if they've had any write bottle necks. Im using Postgres for an app, and am worried about running into write issues.
zupreme 6 days ago 0 replies      
Thanks for OpenSourcing Node2dm. I think I'll take that for a spin this weekend.
8ig8 6 days ago 1 reply      
> We use the counters to track everything from number of signups per second.

Per second... It must be quite a moment when you reach this point.

gflarity 5 days ago 0 replies      
We use statsd, graphite, redis and node as well. You might be interested some of my projects relating to these:


jurre 5 days ago 1 reply      
Very interesting read, but doesn't New Relic do all these things for you? Maybe it's not possible to use with their setup?
jcastro 6 days ago 1 reply      
What OS are you deploying on EC2?
bond 6 days ago 1 reply      
Does anyone has some info on the architecture required to maintain a service like this? Servers, db, etc?
kunalmodi 6 days ago 1 reply      
are you guys sharding redis? or does it all fit in a single machine?
nodesocket 6 days ago 1 reply      
Great stuff, love node2dm, and didn't know about statsd + graphite.
rkurian 2 days ago 0 replies      
It looks like you guys use Redis for a lot of different functionality. It would be great to see an article on how you guys use Redis.
ganilb 3 days ago 0 replies      
I am curious to find out why there was a need to develop your own C2DM server - what was lacking in Google's C2DM server? I am a C2DM newbie so pardon my ignorance.
Sujan 6 days ago 1 reply      
Thought about adding a tool like newrelic.com to your toolset?
drivebyacct2 6 days ago 1 reply      
What percentage of processing power is spent on making me look like a hipster?
Google+ gets a redesign googleblog.blogspot.com
258 points by izuzak  14 hours ago   165 comments top 5
jaysonelliot 13 hours ago 4 replies      
The first thing I have to do when looking at a demo video like this is mute the music so I can actually look at the usability of the interface without the soundtrack trying to tug at my heartstrings.

I find it hard to tell if this is going to be a step in the right direction or not. There are some red flags that go up for me, but it's obviously hard to judge based on descriptions and videos alone.

One of the biggest UX problems with G+ today is the way it handles notifications and conversations. Every event gets a notification, to the point that I rarely see a Google page without some red number in the top right, usually indicating nothing more interesting than "{random user} has added you to their Circles." The signal-to-noise ratio for the notifications is so poor that I've developed notification blindness. I've subconsciously tuned it out, so if someone actually does have something to say to me, I miss it.

Conversations on G+ are also poorly handled today. Because so many things are handled in the notification overlay, they all have to live in a narrow band on the right that is very hard to process visually. Whether in an overlay or on Plus itself, conversations are difficult to follow with their collapsed views and lack of adequate visual cues for the reader's attention.

I'm intrigued by the "Conversation Cards" that are mentioned on the redesign announcement, but the fact that they don't warrant their own demo video leads me to suspect that Google hasn't considered the usability of their conversations to be a top priority.

One last red flag for me is the customizable "navigation ribbon." It's an adage in UX that when you see an interface that asks the user to customize the layout, it means the designers gave up trying to find the right solution themselves. I'm not saying it can never work, but it is a red flag for me here.

I hope the new G+ is a big step forward. I've been wanting to love Google Plus since it first arrived. At least they're devoted to G+, and they're staying hungry.

SkyMarshal 12 hours ago 8 replies      
For me, the problem with G+ is that you can't fine-tune the signal:noise ratio enough.

In a nutshell, Facebook is a network of people I know first IRL, so getting pictures of their dinner last night or latest cat's antics and other useless stuff I can sort of live with, it goes with the territory.

But G+ is more like Twitter with longer posts - I follow a a lot of people I don't know IRL, but only because of a shared interest, and I'm only interested in their posts on that interest, not the other noise.

Whereas pointless posts on Twitter are only 140 characters, don't take up much screen real estate, and are easy to skim and/or skip, that's less the case with G+. I really want a way in G+ to filter out posts by those people that don't have anything to do with the shared interest.

For example, if I create a "Functional Programming" circle and subscribe to a bunch of Haskell, Ocaml, ML, Lisp, and Scheme programmers that I don't know IRL, I'm really not interested in their vacation photos and whatnot. But currently there's no way to filter their vacation photo posts from their posts on functional programming.

An effective 90% solution would be to simply add hash tag filtering to circles, so I can instruct my Functional Programming circle to only accept posts with #functional, #functionalprogramming, #haskell, #ocaml, #ml, #lisp, #scheme, and block anything else without at least one of those hash tags in it.

Not quite perfect, and G+'ers would have to develop the habbit of using hashtags more than they currently do, but it's functional and flexible enough and provides the tools necessary for the community to solve this problem themselves.

This is my biggest G+ pain point, and while I have nothing negative to say about the redesign (it's nice), as long as it doesn't solve this one problem, it will do nothing to get me using G+ more (I check in about 2 or 3 times a week currently).

acqq 8 hours ago 3 replies      
They still want to enforce users to use "real" (for their definition of "real") names. As I write this, my profile is "suspended" because I didn't type my real name: "Your profile is currently under review to make sure it is in compliance with the Google+ Names Policy and User Content and Conduct Policy. Reviews are typically completed within a few days."

I also had to select "other" for gender, there's no option named "I just don't want to write it."

Yeah, sure:

"By focusing on you, the people you care about, and the stuff you're into, we're going to continue upgrading all the features you already know"




kposehn 11 hours ago 1 reply      
To me, G+ is a good effort from Google. They've made a concerted attempt to add a social layer on top of the core Google products that have a unique take on social functionality and some manner of utility for users.

The problem comes down to engineering however - or more precisely, engineers.

I have always gotten the sense that G+ is a social network for "nerds". In this context, "nerds" refers to people that (like me) are:

1. More technically inclined than the average person
2. Willing to invest more time and effort into their social circles
3. Capable of grasping more abstract social concepts
4. Have an attention span longer than a gnat

While this is a very nice social network, G+ features are not designed for the instant grasp that Facebook has perfected. I think that FB's strategy of catering to the lowest common denominator - literally - in an elegant and usable way is what continues to cement their dominance over the space.

This latest redesign seems to be still very technically oriented, despite the pretty icons. The entire concept of reordering things is quite literally bunk when you get down to the average joe.

When are you going to reorder your icons on the left? What utility does it provide? As a regular user, you want something but the entire concept of moving stuff around on the screen isn't your priority. It is parsley on a dish, not the main course. Each G+ design feature I've seen so far continues to be just little bits of garnish, providing little in the way of truly useful functionality that makes the overall experience as a whole better in some way.

Of course, nothing is guaranteed in business and most certainly no one will be king of the hill forever. The world changes after all, and the generation that is being born now will utilize social media in a way we can barely imagine. However, that still doesn't change the fact that G+ as a whole seems to be an effort to make a social network for Googlers, not the world. We as HN readers should not gauge G+ by what we see through our own experience - we should gauge it by what our non-technical friends, family and random-acquaintances do, and that is how I'm gauging this design change right now (go FaceTime!).

jenius 14 hours ago  replies      
Yeah I really like this, and I also like how google is not giving up. I do think it has potential, and if google can hit it, it will be huge for the company.

I think the piece that's missing is integration from other third party services - I would use my google+ account a lot more if I could post to it from apps I use often like twitter, instagram etc. There's always share to twitter in almost every app, which makes it easy. But to share anything to google+ i always have to go all the way to their site, which isn't worth it since many of my friends don't use it anyway.

Are People Finally Getting Bored with the Tech-Blog Circle Jerk? sfweekly.com
256 points by Brajeshwar  1 day ago   61 comments top 14
alaskamiller 21 hours ago 3 replies      
I always saw Silicon Valley inevitably being covered and cared about as much as the Hollywood insidery cabal of power and influence.

As much as we believe in the ideas, teams, executions, it's still very much an old boys network. Don't fool yourself otherwise.

The community upturns its nose constantly about gossip or fluff. But you don't get it, that's all there really is. Gossip and fluff. Tech reporting is as dry and pointless. How many times can you rehash someone releasing, fixing, investing, or selling something?

On top of all this we got exactly the tech reporting culture we deserved. People clamor for dispatches from foreign lands, substantial news, authentic stories but here's the real secret... there's no demand for those things.

There is demand to sell ads on pages. There is demand to hire expensive publicists to befriend the journalists that switch from site to site like musical chairs. There is demand for real time updates of something happening because we're digital addicts. Read Silicon Alley Insider for a day and watch how they wring blood out of stone.

The game is rigged. We know to win you adorn your hastily put together A/B-ed MVP LP with TechCrunch and Mashable logos. Or you syphon off mojo storytellers that have consistently the past 5 years been slowly making the story equal part themselves; their backs scratched by everyone eagerly waiting their turn. Be that way long enough and you get dangerously jaded not caring whether it's fingernails or a knife.

If you don't like it, too bad, millions do. And the millions more that's descending into Silicon Valley seeking their fame and fortune do too.

It is what it is.

jgrahamc 20 hours ago 3 replies      
Personally, I got bored of it long ago and just simply stopped reading. It's not that hard to do.
nikcub 18 hours ago 0 replies      
> they left AOL after AOL told them they were violating the most basic of journalism ethics rules by investing the companies they were writing about.

This isn't true. Mike left AOL because Arriana was getting too hands on. There were a lot of little control decisions that lead to the decision to leave.

He left and then setup Crunchfund, with an investment from AOL. He was supposed to continue as a contributor, just like many other contributors who are also investors or entrepreneurs but declined on that as well. MG remained as a contributor.

As for the circle jerk being boring, I couldn't agree more (and I know the people involved, most of them well). What you have to keep in mind is that when something is made public, there is a motive for that. There is a reason why readers are being informed, and it usually isn't a good reason (for eg. claiming 'in view of full disclosure' and then telling half the story and leaving comments closed).

But if you are going to call out the circle-jerk and how boring it is, first make your story accurate (not difficult, all the details are spread out across the various blogs) and second at least back-up the claim that people are starting to tire of it, for eg. the fact that only one other blog wrote about the latest bust-up, or that it only rated a mention on twitter amongst other bloggers who joked about it.

The 'dirty laundry' posts used to be a lot more popular than they are now, and that means they are having little effect to their purpose of riling up readers. It would have taken a single paragraph to lay that point out, this just reads like somebody who jumped right into the circle jerk and is riding coat tails. The tone is one of speaking condescendingly on behalf of the rest of the world, but in attempting to do that he has stepped a bit too close to the action and got himself messy. And as has already been mentioned, we really really really don't give a shit - and that includes you.

Aloisius 22 hours ago 1 reply      
Given how many years the political circle jerk known as cable news has been going, I believe there may be an infinite appetite for this stuff.
methoddk 22 hours ago 0 replies      
This is an article that needed to be written. Tech shouldn't be a popularity contest like the attention-deprived "journalists" that were called out in the article. The whole lot of them have a psychological disorder that needs treatment, probably stemming from lack of attention from their peers in high school.

It's fairly clear that the information in TC and/or Pando is biased. Neither should be supported, ever. Stop the popularity contest that these people are turning our passion into!

rdl 22 hours ago 3 replies      
TheVerge has become my favorite "mainstream" tech publication, largely because it covers actual tech news, rather than self-referential articles about tech journalism.
crag 14 hours ago 0 replies      
I hate to break it to you; but outside the "Valley Bubble", no one cares. Really.
pilgrim689 22 hours ago 0 replies      
Posting an article about articles about people gossipping about gossip doesn't help.
Shank 21 hours ago 2 replies      
I'm more annoyed with the constant barrage of either Facebook, Apple, or Google getting in trouble because of privacy each week. Even when there is really no story at all (conceptual Google Glasses? Privacy! Instagram being bought, despite no TOS changes? Privacy!).
keithpeter 19 hours ago 0 replies      
I'm not sure if I'm adding any value here, but this was the first article linked from HN's front page that have read for a while and which I did not understand what it was about. I have done some research, and I think I understand now.

People who can write well want to get paid for writing. Some kind of business model has to emerge that allows that to happen. Can we assume that advert driven blogging is not that model?

PS: on a netbook, the page design means that I spent some time looking for the actual content.

Tyrannosaurs 16 hours ago 0 replies      
These sites are the tech equivalent of the newstand tabloids or Hello magazine. They package themselves in such as way as to give themselves a veneer of respectability but they're somewhere between fluff and gossip at best, out and out product placement or PR at worst.

There's no difference between the articles they write and the thinly disguised endorsements for a particular moisturiser brand you get in women's magazines written by someone who has just come back from an all expenses paid spa day sponsored by a cosmetics manufacturer.

We should stop referring to people who write and work for these sites as journalists and start referring to them as public relations people because really that's what they are.

meiji 18 hours ago 1 reply      
I was told a long time ago that if the journalist/publication IS the story, something has gone wrong (excluding genuinely serious news like NewsCorp or the journos killed in Syria). Any time someone who runs a news website and spends almost as much time trying to convince you of their value as the value of the stories they're writing you have to ask what the purpose is. In most cases, it's to establish themselves for future money making ventures, not for the journalism.
dclowd9901 20 hours ago 0 replies      
Please God, let it be so. If Robert Scoble blows his nose, Tech Crunch is all over it.
justauser 22 hours ago  replies      
Pando and TechCrunch, can you guys report on the ground in Syria or Libya or Myanmar (or any place where life is actually happening) regarding the tech/start-up scene? I'd love to actually hear something of interest from you(and not about you) folks for a change.
Take Over The Galaxy with GitHub (DCPU16 support) github.com
247 points by rlm  1 day ago   86 comments top 5
phren0logy 1 day ago 1 reply      
I'm having a hard time articulating why I think this is so fantastic. It's great to see people attack a not-so-serious problem with such gusto. I love the passion behind taking things apart just to see how things work.

Thanks, github. You made my day.

gravitronic 1 day ago  replies      
Ok after seeing the assemblers/VM's last week I wasn't expecting to see much new this week.. then I saw this:


C compiler support for dcpu16!

In a way this almost saddens me as by the time the game comes out it looks like the community will have javascript ported to the CPU and no one will actually have to program in assembler as per the original idea... ;)

MiguelHudnandez 1 day ago 0 replies      
I want to see a networking protocol between ships so that fleets form in order to take advantage of multiple "cores."

So for example, you'd have the difference between a single-celled organism (standalone ship) versus a multi-celled organism (a fleet), with a fleet of ships delegating work to specific ships. So 10 ships run the "scout" programming in a perimeter, 5 act as resource gatherers, and a few others as transports within the protected space. Perhaps some act as brain cells which tell ships when to change roles.

All of this is happening even when no members of the fleet are actually playing.

This just boggles the mind with possibilities and I can't wait to start playing this game.

Furthermore, you have people trying to break into space protected by fleets by attacking networking protocols--in a game!

jazzychad 1 day ago 2 replies      
HN is funny. Last week as each new dcpu emulator implementation popped up, they got fewer and fewer votes and more comments like "oh great, yet another dcpu post. let's call this Dcpu News for crying out loud!" Then github adds syntax highlighting and gets 150+ points. I'm very curious why that is...
yolesaber 1 day ago  replies      
I had a dream the other night wherein there was a start-up that took custom code requests for 0x10c players on commission. Requests ranged from optimizing the ship's defense to autopilot and hyperspace jump controls.


All The Cheat Sheets An Up To Date Web Designer Needs: CSS3, HTML5 and jQuery designresourcebox.com
242 points by kevinwdavid  2 days ago   26 comments top 13
gnufied 2 days ago 5 replies      
Honest Question - How do you guys use these cheat sheets? Take large print outs and keep on desk? Just keep the electronic copy somewhere easily accessible? Printout and hang it on the wall?
freshhawk 2 days ago 0 replies      
Has anyone found this site actually useful? As in, you wouldn't have been able to find this information, in a format as nice as this, when you needed it?

This site just looks like SEO spam to me. But it is number 5 on the 1st page of HN so maybe I'm wrong.

pault 2 days ago 1 reply      
Tangentially related: I have found http://dochub.io to be absolutely indispensable for JS, DOM, and CSS.
prolepunk 2 days ago 0 replies      
For those who get disproportionately pissed at scribd for requiring facebook account in order to print or download pdf version of the document, here's an alternative link.

Jquery 1.4.2 cheat sheet

bengarvey 2 days ago 0 replies      
If only this was in HTML5 and CSS3 instead of PDF.
ilaksh 2 days ago 1 reply      
The designer is supposed to be an expert in all of this stuff? I thought he was supposed to be an expert in graphic design?

I remember a time, many years ago, when if you wanted to edit a graphical user interface, you would use a graphical user interface to do that. Since the interface you are editing is graphical.

I have been manually doing this CSS / HTML stuff for many years, but I think that it would make about 100x more sense if we used the CSS/HTML just as a format for the editing and display tools to store and retrieve the data.

I actually think the biggest reason we are still doing it by hand is that people (like myself) are afraid that someone will think they aren't a real programmer if they use a GUI.

After all, programmers write ASCII codes, and if you're not doing that, you're not programmer. Right?

drivebyacct2 2 days ago 0 replies      
By time I've looked something up on these I could have "Ctrl+T ?<whatever>"d it or use dochub or one of a bunch of others that do the same thing. Is it the physical presence that makes people love these so much? They seem far less usable as a horizontal PDF than more... digital and accessible means.
rjernigan 2 days ago 0 replies      
DZone has a large set of professional cheat sheets called Refcardz, including HTML5, CSS, and jQuery. http://refcardz.dzone.com

Also check out http://cheatsheets.org/

sbarre 2 days ago 0 replies      
The HTML5 security cheatsheet was an enlightening read.. Glad to see most of the vulnerable browsers are older than old..
tferris 2 days ago 1 reply      
Cheat sheets are really great and I bookmark all of them but somehow I never use them (or find the bookmark again). I rather google "<language> <topic>" which works best for me.

Are you using them actually? Printing them all out or using them as wallpapers??

bcjordan 2 days ago 2 replies      
Hmm... at one point I came across a really nice physical laminated HTML / CSS / JS cheat sheet but haven't been able to find it since. Would anyone happen to know what I'm talking about and where to get it?
gbog 2 days ago 0 replies      
My preferred was visibone.com but sadly it is not including the latest techs.
ChessMess 2 days ago 0 replies      
My favorite in the day was gotAPI (http://www.gotapi.com/html) because you could quickly type what you were looking for. Sadly they have not kept up.
Hotel Wifi JavaScript Injection justinsomnia.org
242 points by phwd  6 days ago   78 comments top 5
henryl 6 days ago  replies      
I am a co-founder at a startup that does advertising on WiFi networks. We only run advertising before you connect (when you are in a captive portal), without the use of proxying.

Before anyone overreacts to this article, it would be beneficial to understand the hospitality space. The hotel you stayed at is most likely owned by a franchise group and operated by a GM. GMs are responsible for contracting their own networking services with Hotel WiFi Operators such as the one mentioned here. As such, a major hotel brand such as Marriott may use hundreds of WiFi operators. WiFi operators range in size, managing anywhere between one property to tens of thousands. The vast majority of these operators do not leverage javascript injection.

The ones that resort to proxied ad injection do so because hotel IT is a thin-margin business. WiFi is considered a cost center but is tolerated because it is the number one amenity requested by guests. Operators will sometimes offer a discounted service fee to the hotel GM in exchange for mid-stream ads, although, in this case, it is just as likely that the hotel GM is unaware of this. It is almost absolutely certain that Marriott is unaware of this. Even if they were made aware, the power balance between the brand and the franchisee is not clearly defined with regards to WiFi.

As much as I dislike ad injection, it is important to note that public WiFi is never safe unless you are using a VPN. It is offered as an amenity, one that GMs would be more than happy to get rid of if they could. Unlike with your broadband ISP, you have logged into a privately operated network. You are probably not paying for it. You are subject to their rules. Furthermore, when you signed onto the WiFi network, you most likely had to check a checkbox indicating your agreement to the terms of their network (which no one ever reads). As such, caveat emptor, etc.

minimax 6 days ago 1 reply      
The hotel wifi service provider business is (and has been for 5+ years) a really crummy race to the bottom. Hotels don't want to do it themselves. They can't really; they don't have the talent in-house. It's fairly expensive to do correctly. Most hotels weren't built with cat-5 installed, so you have to pay someone to go do that. Then you have to install a bunch of networking gear which isn't cheap. Then you have to pay someone to monitor it all and come out and fix it when it goes down. You probably also want some 1-800 number your guests can call when they can't get on-line. The costs add up pretty quickly.

So how do you pay for it all? You're in a hotels.com price war with all your competitors, so you can't just raise room rates. Your customers will get pissed off if you tell them they have to pay extra for wifi. So eventually some genius comes along and gives you this brilliant idea that will make wifi pay for itself, and this is what you get.

MiguelHudnandez 6 days ago 2 replies      
There is nothing related to WiFi in this system. The hotel is running the traffic through a transparent proxy which is performing MITM "attacks" to disable ads from providers and show their own ads.

It is icky for all sorts of reasons. I suppose an individual website could consider it theft of ad revenue, and an end-user could consider their privacy invaded.

SeoxyS 6 days ago 1 reply      
This is one of the many reasons to use an extension that forces SSL on every website that supports it.

It's possible to MITM SSL, but it would throw all kinds of security warnings on the client and prevent this kind of tampering.

Note: I'd recommend SSH tunneling, or using a VPN, but there's quite a bit more work involved here, so for the install-and-forget crowd, SSL is already a huge improvement.

olalonde 6 days ago  replies      
My ISP also does this. Once in a while I get a pop-over ad in the bottom right corner of HN. As a matter of fact, I just got a pop-up to this ad:
Instagram is "worth" more than the New York Times thenextweb.com
235 points by ryangilbert  1 day ago   191 comments top
kirubakaran 1 day ago  replies      
A glass of water can be worth more than the New York Times if Zuckerberg is lost in the desert and you happen to have water. It can be worth even more if Larry Page is dying of thirst at the same time and starts a bidding war.
An Emacs conference emacsconf.herokuapp.com
232 points by nic-ferrier  2 days ago   43 comments top 14
gnufs 2 days ago 2 replies      
Please make sure to have reasonably high quality a/v records of the presentations.
JoelMcCracken 2 days ago 0 replies      
Egads! Just what I have been waiting for!

Emacs really sweet, but I think that, as it is commonly said with Lisps, its problems are largely social, not technological. As such, the community could really use some social solutions.

augustl 2 days ago 1 reply      
The site doesn't seem to say anything about where and when, anyone knows?
gtrak 2 days ago 3 replies      
Would this be appropriate for emacs wannabe users like me? I'd love to shave off some years of the learning curve.
skylan_q 2 days ago 0 replies      
I can't make it out to London (if it's happening there) but I'm excited to see how it all turns out!
almost 2 days ago 1 reply      
Sounds good, and if it's in London even better :) Where do I sign up for updates?
natep 2 days ago 2 replies      
I still haven't gotten a confirmation email (and I checked my spam folder). Is the site overloaded?
jsmcgd 2 days ago 0 replies      
A meetup group would be great http://www.meetup.com/create/
agumonkey 2 days ago 0 replies      
Funny, the conference isn't even planned, yet it taught me the existence of Ecukes (cucumber for emacs). awesome
grandalf 2 days ago 0 replies      
This is a fantastic idea! I'm hoping it ends up being held in the bay area.
jimfuller 1 day ago 0 replies      
I certainly would attend this ... Europe based best for me ... preferably Prague (which is a surprisingly good place for a conference).
2nd_planet 2 days ago 0 replies      
This is awesome! I'd love it if this happened!
stephenlee 2 days ago 0 replies      
Sounds great.
Derbasti 2 days ago 0 replies      
Why haven't we cured cancer yet? sciencebasedmedicine.org
226 points by vibrunazo  2 days ago   157 comments top 2
alexholehouse 2 days ago  replies      
One angle I feel is often missed in the whole cancer discussion is that it's a multidimensional problem.

1) Developing drugs which can damage cancer cells selectively.

Like selecting a few needles in a haystack, cancer cells typically "look" the same as healthy cells, which makes selectively destroying them very difficult. Some cancers (such as CML) have a specific driver mutant proteins which allows for a pinpoint attack (Gleevec), but if this target protein mutates and Gleevec can no longer bind then that drug instantly becomes totally ineffective.

2) Identifying malignant tissue

Surgery is still one of the most important tools against many forms of cancer, yet being able to identify malignant tissue vs. healthy stuff has always been a problem. In the first half of the 20th century the radical mastectomy was all the rage, but in reality provided little benefit. I was lucky enough to see Roger Tsein speak a few years ago (Nobel prize for GFP) who is pioneering a way to fluorescent tag malignant tissue which can be viewed in real time to give surgeons an augmented reality overview of a tumour to maximize the chance of getting all the malignant cells.[http://en.wikipedia.org/wiki/Roger_Y._Tsien#Fluorescence-ass...].

3) Stopping metastasis

Even if a patient presents with a tumour and that tumour is removed, it's impossible to tell if any of the maligant cells have managed to escape to other parts of the body, where they slowly start to regroup before launching a subsequent attack. This is the primary reason why cancer survivors have 5Y and 10Y survival rates as opposed to, "You're cured". The mechanism and time in a cancer at which this happens depends on so many factors its currently almost impossible the predict.

4) Drug delivery

The tumour micro environment is so foreign compared to the normal stromal environment, and moreover so heterogeneous between tumour types (which in turn depends both on a cancer's underlying genotype and its associated tissue, vascularization and a wide range of additional factors) that creating drugs which can just survive long enough to act on their target can be difficult. This, combined with the fact that tumours are, compared to normal tissue, often poorly vascularized, means just getting drugs in can be a major challenge. I remember reading how often the vascularization of a tumour can be proportional to rate of growth and inversely proportional to chemotherapeutic efficacy (although don't quote me because I can't find the reference) meaning smaller, slower growing tumours often represent those most difficult to treat while larger, more aggressive ones may respond better, if caught in time.

5) Cancer is effectively microscale evolution

Perhaps the biggest problem is that once cancer cells begin to acquire some initial mutations (and lie in a pre-cancerous form) they're often more susceptible to further mutations. In a way, this allows them to employ a sort of bet-hedging strategy, such as that seen by yeast or other single celled organisms. No longer can we treat the cancer cells as part of our multicellular body, but as a separate, single celled population. This means that even if certain drugs are effective, there will be a small population of cancer cells who may have mutated in such a way that they are resistant, so even if a treatment gets 99% of the cells, that final 1% can restart and the same bet-hedging strategy is re-employed to create another, diverse set of cells. This is totally analogous to antibiotic resistance. The range of this diversity varies significantly between cancers, but as we "pick out" the easier ones with an obvious target, this will become an every increasing issue.

These are just a few points - there are more, but I've tried to focus on ones not yet brought up in discussion. This is an area I have some experience with, and if anything is unclear let me know and I'll do my best to explain.

[EDIT]: This is not meant to be quite as, "we're all doomed" as it appeared. I think Dn_Ab's post summarizes how I feel more accurately. The development in a range of different areas has been staggering (childhood leakemia, CML, Her2+ BC etc), and the reason this is such a daunting task is because the magnitude has only reared its large, complex head in the last 10-15 years or so. Despite the challenges, it is a very exciting time to be a cancer biologist.

Retric 2 days ago  replies      
This is one of the most fascinating and frightening things I have ever read. It really feels like staring cthulhu in the face.

TLDR: Breast cancers, for instance, have been shown to harbor at least 1,700 different mutations, but only three of them showed up in at least 10% of patients, with the great majority of them being unique to each patient. The most recent study in Nature discussed above shows that even a single subtype of breast cancer that is generally treated clinically more or less the same, TNBC, varies wildly (and almost continuously) in the genomic changes and mutations each tumor has. Not only that, but each TNBC is in essence several diseases, because each TNBC is made up of many different clones that have evolved as the tumor itself grew, progressed, and evolved. All of this occurs even before the tumor has been subjected to any treatment at all. As if that's not bad enough, it would appear that tumors are a mosaic of groups of many different tumor cell types that develop through branching evolution such that metastases can be very different from the primary tumor and even different regions of the primary tumor can be very different from each other, so much so that finding a “favorable prognosis signature” on a core biopsy means only that that one area biopsied has that gene signature. Large areas elsewhere in the tumor could have the unfavorable prognosis signature.

And even more interesting if you look at the history of a tumor the mutations goes back for a fairly long time, possibly on the order of 30+ years. While it may not be an actual cure, removing abnormal cells early may be more effective than trying to treat cancer in the last 1-10% of it's lifetime when it's already become a diversified killing machine.

Side Project: 1 Month, $10,000 doddcaldwell.com
221 points by stevenkovar  5 days ago   122 comments top 9
joeld42 5 days ago 8 replies      
Hey just a free idea if anyone want to build it, I think a web app that generated stylish resumes automatically from your LinkedIn profile would be great. It could make watermarked ones for free preview and then charge you a few bucks if you wanted to download a real one.

I can't tell you how many times I've heard "Well, my resume's a bit out of date, but here's my linkedin.."

Also, if you are LinkedIn, you could do this.

alain94040 5 days ago 3 replies      
As a former hiring manager, I looked at your 100 first templates, and I must say that I don't like them. Yes, they look amazing and I would hire you to design my site's CSS, but for a job seeker, they are distracting. I want to see the job experience. I don't need special effects around "job experience", I don't need fancy backgrounds which make it harder to read the information.

Sorry to be negative. Again, the designs are very cute, but not "professional". My experience is limited to high-tech hiring.

ErrantX 5 days ago 3 replies      
They look nice.

In my experience clean/light CV's are by far the best for almost every job - particularly engineering jobs. The exception being designers.

What sort of CV's are you seeing come in?

I know quite a few HR types who will find a snazzy looking CV and instantly demote it, on the basis that the sizzle is probably hiding some inadequacy (this is not necessarily a bad marker in my experience).

It would be interesting to see if the investment in this pays off for the candidate - whether the really high quality of the design flips it over that danger marker.

dcaldwell 4 days ago 0 replies      
OP here. I wrote this blog post to help the community - to share what I've learned and have done to get some traffic and have a fairly successful launch of a side project. Most of the discussion on this thread has been around resumes themselves and the business itself - which wasn't what my post was about. This really drives home one of the points that I made in my original post: Loft Resumes is polarizing. People seem to either love it or hate it. For some reason people seem to be passionate about resumes.

All that said, I'm really appreciative of the suggestions that people have shared both here and by email. I've learned a great deal from commenters on HN in general (a few have inspired another venture I'm looking at starting...) and appreciate the community, even though it can get a little harsh!

InfinityX0 5 days ago 1 reply      
I just e-mailed this to them, but how they get regular sales leads is through the Universities. The universities want to get their students jobs, and if you have a real value-add service that will do that, they should have no problem posting your link and being aware of you in their offices. Your startup should be the first thing mentioned by their Career Development offices and resume courses when students ask "how do I get a job?". It won't be easy to get in front of all of them, but I bet you can get the ball rolling really fast with this exceptional product.
LiveTheDream 5 days ago 1 reply      
The templates look great, congrats on the success. How did you arrive at the $99 price point?

Also: the submission title implies the project earned $10k in a month, but I didn't see that in the blog post itself. Where did that number come from? Is it accurate?

joshmlewis 5 days ago 2 replies      
I'll comment with another note, I love that this is coming out of Greenville. I live here and have traveled to Boston, SF, Seattle, DC and others but Greenville is up and coming. It's not too big but not too small. It's still small enough to have a piece of the intimate south, but big enough to feel a great part of the vibrant city.

It's also dirt cheap to live here compared to somewhere else. A 2-3 bedroom apartment for downtown in the heart of everything will run less than 2k if you find a good spot. Also access to CoWork is awesome like the OP was saying. You can find out more about Greenville here, http://thenextbig.co/. All this to say, if you want to kind of step out of the norm a bit and experience something different but not leaving great talent Greenville is an awesome place to be.

unoti 5 days ago 1 reply      
Those are the most beautiful and amazing resume layouts I've ever seen. You have yourself a serious winner here!
guynamedloren 4 days ago  replies      
I am amazed that this business works. I'm not saying it's a bad product, but rather that there doesn't appear to be much of a product market fit.

Here's why: the fields that would see value in creative resumes like these are creativity driven fields - specifically graphic design, web development, visual design, print design, frontend, etc. Creative resumes can be valuable in these fields because they are a means to showcase relavent skills. If I'm applying for a job as a graphic designer, I would be stupid not to take advantage of the blank canvas that is a resume.

Concurrently, non design related fields likely do not see much value in a well designed resume, simply because it is unimportant and irrelevant. Yeah, the resume stands out from the pack, but surely this does not influence hiring decisions? Surely whoever is reading these resumes is not impressed by a bit of color and typography? Though I am probably being naive here - every little bit helps, especially when there are hundreds or thousands of other resumes to compete against.

So with that, if one assumes the highest demand for creative resumes is in creative fields, then this is like selling ice to eskimos. Designers can - and should - design their own creative resumes to market themselves.

But clearly I am wrong. So I wonder how well these resumes will convert? Somebody should A/B test and report back :)

Notch live coding 0x10c twitch.tv
218 points by xuki  4 days ago   147 comments top 3
rauljara 4 days ago 6 replies      
I'm actually being really productive having the stream on in the background. I'm not looking at him code, but hearing his techno going is reminding me that someone somewhere is getting a ton of shit done, and it's shaming me into working hard.

And I don't even like techno.

Cushman 4 days ago 1 reply      
This is what a rock-star developer looks like. Just a dude programming, nothing special... while thousands of people watch.

No judgement, it's pretty neat for him-- but it's definitely weirding me out.

kayoone 4 days ago  replies      
in a world where you only seem to get respected by using osx, vim, nodejs, python, ruby etc. its refreshing to see someone with so much influence working with Java and Eclipse on Windows!
Static analysis of an unknown compression format epita.fr
218 points by kalenz  4 days ago   12 comments top 5
maximilianburke 4 days ago 0 replies      
That's a fairly common compression technique on PS3 titles. Breaking the file into regularly sized chunks about 64kb (for lzma) permits decompression of the file in parallel on the SPUs as the dictionary and decompressed data can fit entirely in local store.

Since optical drives have terrible seek times and low bandwidth most assets are stored compressed on disc.

aw3c2 4 days ago 6 replies      
Is there any tool to generate bitmaps from binary files? For example using each byte as grey value and letting the user specify the column width. Or with more than one byte and then using color.

Wouldn't this be a trivial and somewhat useful thing to see structure in binary files?

fleitz 4 days ago 0 replies      
Reminds me of reverse engineering an email archiving format used by EMC IIRC. It used an ancient PKZIP compression algorithm to compress COM IStream data and then wrapped the compressed data in what was essentially a proprietary linked list.
PaulHoule 4 days ago 0 replies      
Funny, I was just about to start playing "Tales of Symphonia" when I read this...
ZephyrP 4 days ago 0 replies      
I think this overlooks the classic technique of reverse engineers all over, IDA Pro!
       cached 12 April 2012 04:11:01 GMT