tag:blogger.com,1999:blog-3554166144204741789.post6293028306073562147..comments2023-12-31T02:16:32.747-08:00Comments on 1-800-MAGIC: The one Google thing I miss the mostSergey Solyanikhttp://www.blogger.com/profile/03811112928687191837noreply@blogger.comBlogger8125tag:blogger.com,1999:blog-3554166144204741789.post-70387237024261988492009-01-11T06:06:00.000-08:002009-01-11T06:06:00.000-08:00Please note the irony of railing against Google's ...Please note the irony of railing against Google's wrappers and extolling the virtues of Windows doing everything for you, yet having to do your own wrapper to work around one issue with C# .Net and also having to add runtime code to work around another.<BR/><BR/>By the way, do you know of a KB article covering the defect you're working around?<BR/><BR/>For a medium to large organization, centralizing such necessities in libraries rather than having each team or engineer reimplment them with varying degrees of success is quite a valid approach.<BR/><BR/>From the article:<BR/><BR/>(By the way, before I forget, here's a way to capture a process output in C# that actually works (just reading standard handles blocks forever if there is a lot of output on both stdout and stderr channels):<BR/><BR/>private delegate string StringDelegate();public static string ReadProcessOutput(Process proc, bool eatFirstLine, ref string errorMessage)Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3554166144204741789.post-27847460389848826912008-12-22T15:48:00.000-08:002008-12-22T15:48:00.000-08:00If you are looking for more inspiration for web ba...If you are looking for more inspiration for web based code reviews you should take a look at <A HREF="http://www.review-board.org/" REL="nofollow">reviewboard </A><BR/><BR/>Very easy to install and works well with most SCMsSudarshanhttps://www.blogger.com/profile/04952883777689035187noreply@blogger.comtag:blogger.com,1999:blog-3554166144204741789.post-23596912045638064742008-12-22T13:06:00.000-08:002008-12-22T13:06:00.000-08:00Well, it's not the linux fault that they've decide...Well, it's not the linux fault that they've decided to reinvent the wheel.<BR/>And I can't blame them for that. NIH is nasty when you're small and playing catch-up, and later on it's nice to fully controll all your environment.<BR/><BR/>However, I think, if they used windows, they would write equally as thick layer wrapping windows apis.<BR/>Besides, I don't understand how wrappers can make application to boot for a minute. One minute is a lot! I bet it did a lot of network calls?<BR/><BR/>Java wrappers are thinner because java native apis are more abstract, they expose much less ugly thing to wrap.Илья Казначеевhttps://www.blogger.com/profile/08047072519984995214noreply@blogger.comtag:blogger.com,1999:blog-3554166144204741789.post-13035548614954818692008-12-22T10:18:00.000-08:002008-12-22T10:18:00.000-08:00Things like RPC, HTTP listener, thread pools, proc...Things like RPC, HTTP listener, thread pools, process/thread wrapper classes, event/semaphore wrapper classes, distributed file system, flags, ..., ...<BR/><BR/>In my entire life at Google I called 1 (one) Linux API. Everything else was Google wrappers replacing and extending Linux functionality. They had wrappers for Java as well, but they were much thinner.Sergey Solyanikhttps://www.blogger.com/profile/03811112928687191837noreply@blogger.comtag:blogger.com,1999:blog-3554166144204741789.post-53274826236438937322008-12-22T09:49:00.000-08:002008-12-22T09:49:00.000-08:00"And it was not because these apps were written by..."And it was not because these apps were written by idiots - no, the people who created them were actually quite good. It was because they had to do a lot of things that the "bloated" Windows OS does for you."<BR/><BR/>Things like what?<BR/>I mean, do you have anything to back this up or you're just feeling it that way?Илья Казначеевhttps://www.blogger.com/profile/08047072519984995214noreply@blogger.comtag:blogger.com,1999:blog-3554166144204741789.post-83944510603745928272008-12-22T04:23:00.000-08:002008-12-22T04:23:00.000-08:00http://smartbear.com/lp2/codecollab.php?gclid=CMzE...http://smartbear.com/lp2/codecollab.php?gclid=CMzEm6ub1JcCFQOuFQode2siDg<BR/><BR/>Has its quirks, but by and large does everything on your listNShttps://www.blogger.com/profile/03447736589663094134noreply@blogger.comtag:blogger.com,1999:blog-3554166144204741789.post-18801462824641962852008-12-21T23:19:00.000-08:002008-12-21T23:19:00.000-08:00I'm working at Google. Your view about the relatio...I'm working at Google. Your view about the relationship between Sr.'s peer review and promotions is pretty wise.<BR/>I hadn't realized this until my first promotion failure when even some guys whom I look down upon got promotions just because they happened to work with a "Staff Eng".<BR/>This situation can not be changed. So I could only change myself. I would never work on projects without Sr. guys.<BR/>Maybe some workmates would tell me that those projects are also important to our company. I would reply: "F**k those projects, my PROMOTION is the most important!"Yi Lihttps://www.blogger.com/profile/17576580121230630451noreply@blogger.comtag:blogger.com,1999:blog-3554166144204741789.post-69910791736426999982008-12-21T16:27:00.000-08:002008-12-21T16:27:00.000-08:00Open source Mondrian-like tool from Guido: http://...Open source Mondrian-like tool from Guido: http://code.google.com/p/rietveld/Anonymousnoreply@blogger.com