105 karma · joined May 5, 2010
I think this was the turning point for me, the day I realized someone had created this large concurrent system with absolutely no idea or care as to what was going on. (the not uncoincidentally same day qa discovered some serious problems making the app become almost useless with extremely high CPU loads)
Revised: fine ok maybe a bit harsh. My opinion is that language design would be extremely influencial over how people implementing collections/tools/compilers go about doing their work and what the end result of their efforts would look like. In fact they probably are more telling of a design than anything else. That last part was sort of bs guesswork but it sounds right. Happy now?
"ÜberCorp announced to shareholders today that it decided once and for all curly braces belong on a new line. And that only fumbling retards would choose vi over emacs.."
So, thank you. By all means keep researching and advancing.
I'm sort of fuzzily half-assedly thinking this might be applicable to image - and by extension video - work but maybe that's not the case at all. I want to be more excited, please enlighten me. :)
I wouldn't have known this about myself before working with and seeing what they do firsthand of course. That's kind of my main point.
It is nonetheless still true.
Just like you can't randomly understand the fundamentals of software engineering like data structures & algorithms without first studying the concepts directly.
Hey I'm totally fine if people don't like what they're reading though. It gives me a competitive edge for any company I work for if everyone else is against the idea. ;)
Of course just sitting on the data doesn't do anyone any good at all..and randomly picking at stuff isn't likely to do much either unless you go in knowing what you want to find.
Why are we acting so prudish about sexuality? I know my wife wouldn't care about a reference to celebrity t&a. What kind of girls do take offense? I'll tell you what kind, ugly girls. Had to be said.
My employer has a whole department of these analysts and after working with them closely it is obvious to me that they are the most important / valuable to ourselves and customers asset in the whole company. Engineers can pick up on some of these things but these guys aren't just picking stuff out of their ass or anything. I'd have to agree with the author that any company storing or collecting any significant amount of data should give this stuff some serious thought.
I think that the current stewards of the java language are actually going down the most helpful/likely to succeed path to helping fix java by fixing java. What a novel f-ing concept. As much as it can be anyway, and despite the serious reservations of the giant doucheball they inherited with most of oracle. (despite Larry himself possibly being a pretty cool/legit engineer himself)
Don't know why this is on the front page.
Never had any issues playing around with or reading others emacs lisp macros though. After the initial within within brain fuck part is over at least.
Do yourself a favor and take the shortcut of listening to this talk..not to say he may not join a cult religion at some future point in time and come out with crazy crackpot ideas then but everything I've seen and read so far are things that all senior+ quality engineers should find some common agreement with.
Before current job I built a fairly large more general media management system which included tons of video related work (and encoding ;) ) using ffmpeg for some fairly prominent (something something geographic something / etc) so I definitely appreciate how powerfully awesome ffmpeg is once you get over the initial overwhelming hump of having to learn all the more general video concepts involved outside of ffmpeg.
Which is why seeing a "performance comparison" blog post was immediately extremely suspicious sounding for the very valid point that everyone has brought up that speed isn't all that matters. From my experience speed is one of the lowest concerns anyone doing anything professionally with video has. Quality / reliability / tweak-ability are all much more important.
If you're writing software you intend to sell for money for anything other than cat videos uploaded to youtube - do yourself a favor and make sure you're informed about all the core concepts before randomly picking someone. You'd be surprised at all the hiccups and encoding issues you run across once you have a large enough sample set of "problem videos" to test against.
Part of my core day job work involves identifying real vs not real people and also uses the same technology to drive everything - lucene. An algorithm that refuses to attempt identification beyond what data yelp itself stores is clearly in denial of the "mountain" of data available on people in the form of public web apis on the internet. I could write an "algorithm"/analyzer that does a better job than what yelp is currently doing in a day.
At the end of the day the biggest loser in all of this is probably yelp's users. Inaccurate reviews means you're getting inaccurate results on finding places local to you...which means the tool isn't nearly as useful to you as an end consumer. They might want to just sit down and find another way to get the same sales figures without sacrificing the quality of their product. Otherwise all it will take is someone else to come along and give people the right product to put them out of business. These stories that keep appearing on the internet about Yelp are increasingly becoming harder to ignore for everyone, which is sad for all the hard working engineers at Yelp who's only desire is to deliver a kick ass product. Lame