HNHacker News
TopNewBestAskShowJobs

marcusf

774 karma · joined June 16, 2008

hi, i'm marcus, vp engineering at spotify. swede, based in nyc. reach me at marcusf at spotify dot com or @marcusf most places.
submissionscomments
marcusf··on Google Abandons Open Standards for Instant Messaging
Why not?
marcusf··on The Play Framework at LinkedIn
It's a bit sad to have to look outside the standard stack for good solutions to this, but I've had great results with JRebel. The rapid iteration it brings to java easily pays for itself almost immediately, if nothing else than in not having to pull your hair waiting for classloader reloads...
marcusf··on Hello Firefox, this is Chrome calling
I think he's referring to a hostile script trying to bind to keydown -- usually you shove the banners in iframes to limit this possibility when you include external untrusted content. I assume the same holds true here, though.
marcusf··on Sublime Text 3 Beta
Depends on your use case. If you're trying to find an issue in Java code running on an app server somewhere where you're not allowed to update code (say, if you work in B2B and it's a customer site), being able to remote debug does wonders.
marcusf··on Sublime Text 3 Beta
I think you're reading that wrong. OP asks for a ST build for Linux/ARM (i.e. an executable that works on that platform).
marcusf··on Steve Jobs' exchange with Palm CEO Ed Colligan
While total worship is crazy, it feels just as unbalanced to say that Steve's only quality was a toggle-switch on his charisma.

Maybe I'm reading what you're trying to say uncharitably though.

marcusf··on Android SDK is now proprietary
That's in the Android SDK right? So you don't need to agree to that, and you can still fork off the Android code and build your own toolchain?
marcusf··on JavaScript: Clarifying The Keyword ‘this’
The nice thing about it is that it allows you to break out of nesting hell while still being prototyped... e.g. window.setTimeout(this.foo.bind(this), baz);

Since .bind is essentially currying, you could imaginably do window.setTimeout(this.foo.bind(this, bar), baz) as well, if foo is dependent on bar (timing out a request `bar' or something like that).

marcusf··on JavaScript: Clarifying The Keyword ‘this’
For my particular use case, IE8 is not an issue, but sure, a shim is like three lines, and we did use that before (when IE8 was an issue).
marcusf··on JavaScript: Clarifying The Keyword ‘this’
No but this is still bound at call time, so `self` will be foo in foo.play() just as this, so that's basically the same thing + a standard variable assignment to get the setTimeout working.

On a sidenote, I'm trying to get away from using self, and do object.bind in all my setTimeouts. To my mind, it leads to much cleaner code.

marcusf··on Mark Zuckerberg donates $500 million
Based on the article alone, it seems that the SV foundation focuses on managing donations for both local and global projects, and not only in the Bay Area?
marcusf··on Apple blocking SkyDrive from iOS store, wants cut of revenue
I don't understand... elaborate?
marcusf··on Kevin Rose: What I Learned Building a Product Team
After working as a pm, I feel I know a bit of what he's getting at. The appealing solution to scope creep/misalignment/doubt mid-development is to compromise and make everyone happy; Stakeholders, developers, your boss. This keeps people happy in-process but will probably leave you with a mediocre end product.

The thing that was painful was betting on and fighting for your own vision of how something should play out. This requires selling like a mad man, fighting tooth and nail for your idea, which is scary as shit and very draining. Hopefully, it will lead to a better end product though. Either that or having wasted months of dev time and possibly missed the market window, and it's all on you.

marcusf··on The Flat Design Era
Isn't this what denotes an era or school of design/architecture/art though, like realism, romanticism, bauhaus, modernism, industrialism, etc? Changes in the approach and visual style.

In a sense, this is creating a language to talk about UX in the same way we talk about architecture. No doubt it's a bit grandiose, but it works.

marcusf··on Do Web Developers Ever Learn?
The server has nothing to do, pe se, with pushState. That just manipulates the client. If on reload/next visit, you don't want the link to break (which seems like a reasonable requirement), just set up a route in whatever web server you're running that maps to the url schema you're generating in the client.
marcusf··on Kickstarter Project Pebble Leaves Backers Hanging
> "I don't know where I could go and cancel [my order],"

Doesn't that highlight a pretty broad dichotomy between what users are paying for and what they think they're paying for? As far as my understanding go, you fund something in the hope for an outcome (a clock, say), you don't place an order.

marcusf··on Apple Never Invented Anything
It doesn't feel very inflammatory, just re-iterating a point that to some seems very contentious, that the composition of separate parts Apple does is innovation.

Anyway, I very much like JLG and I liked and agree with the articles push.

marcusf··on A Review of Airbnb's SRE Hiring Process, from someone who just interviewed there
You can love their product, and what they publicly stand for. Happened to me and didn't feel like high school.
marcusf··on Mike Guss designer of Metro on 'M'
A bit sad that I got downvoted for this without elaboration. Not sure what in my comment was offensive?
marcusf··on Mike Guss designer of Metro on 'M'
Extremely iPhone-hostile site, sadly. Can only read like two paragraphs before it cuts me off. Too bad, it started good.

Edit: The reader button did the trick.

marcusf··on Valve Source Engine Running Faster on Linux than Windows
I would imagine all major gaming engine companies already have source code deals with the graphics card vendors, and vice versa. It's the kinda thing where everybody wants compatibility with each other and it wouldn't make sense not to share it.
marcusf··on Dear Mark Zuckerberg
To counterpoint, haven't we been down that road before? XMPP, OpenSocial, etc. To be fair, it's market powers and network stickiness rather than abstract social or technical merit that have kept Facebook the incumbent.

And for someone to dethrone FB, an interoperable social bus would probably be a good idea. Of course, that would not what would bring users to it (digital empowerment seems too much an abstract idea to explain to my mom, for example), but rather a killer app or a series of them -- like Instagram.

marcusf··on Dear Mark Zuckerberg
One thing I don't get, and I've started to feel really stupid for it, is this whole Social as Infrastructure meme that has started going around and that the author touches on. I'd love for someone to explain to me exactly what it would entail, why any company would move to become a commodity, and where the user value would be?

I'm not saying there aren't any really good answers to these questions, I'm just too thick to see it.

marcusf··on Debuggers are for Losers
Meh, is anyone else getting tired of this constant debugger hating? A debugger is a tool, just like printf or heap dump inspectors. It's a tool that you use to elucidate or falsify your perception of the execution environment of your code.

Like any tool it can be abused or used instead of trying to grok how shit works. There's an easy way to fix it: Don't do that. There. Done.

I pull out the debugger every now and then, just like I pull out an IDE when writing Java code, or the web inspector when running my javascript. Running stuff aids my understanding of said stuff.

Let's not try and run a one-legged marathon just for the sake it, shall we?

marcusf··on Microsoft employee on stack ranking and its 'most universally hated exec'
Well said. Product management runs product, tech management makes sure the org is running smoothly and everybody's happy and delivering.
marcusf··on CodingHorror - Geekatoo, The Geek Bat Signal
I've become too cynical I think. My first thought was I was basically letting a potential robber (actually, my first thought was serial killer) in to my parents home with this service.
marcusf··on Beware of blind elitism
It's fantastic irony that my iPhone 4S gets this message on a page about not being elitist:

"If you want to ensure the best experience, please install a browser that was developed after 2009."

marcusf··on Don't talk about VCs
May be tangential, but I've been reading Dave Winer off and on for several years, and I always have such a hard time figuring out why he feels so slighted? Either he suffers from a serious martyr complex, there's a grand conspiracy going around to hinder his greatness from blooming or I've simply never grown accustomed to his slightly boastful writing (seriously, the ratio of blog posts where he mentions he invented RSS should be the basis for a measure like the Winer Self-Aggrandizement Index or WSAI).
marcusf··on Twitter says they fixed the Memcache calcification problem. Dormando disagrees.
So you had 500m reads on a relatively static data set + 5m writes on an unrelated log? Sounds like a fun problem, but I agree I doesn't sound like rocket science. On the other hand, it also doesn't sound like Twitter, having 400m writes per day, and 400*x million reads on that very dynamic data set. Just seems that's a slightly harder problem.
marcusf··on Microsoft Moves from Followership to Leadership
Dear god what buzz-word laden soup. Switch out the brands and this article could just as well be about Nokia or GM or whatever BigCo.
← PreviousPage 2 of 8Next →