Thursday, May 8. 2008Monkey BusinessRasmus already posted on his blog (with a great summary), so I won't bother rehashing everything, but I'm going to add a few things to his description as this is a product feature I've been closely involved with. Go read his description, then come on back... Done? okay... Kinda cool, eh? One of the nice things about this (and I really need to emphasize this fact) is that it encourages site owners to provide more machine readable data on their sites via microformats and other feeds. In the short term this is good for Yahoo! since we're already setup to consume and use this data, but in the long term it's good for everyone. Other search engines get more data to give you better results, but more importantly all walk of app developers get richer, fuller access to meaningful data without having to write awkward page scrapers. The web just got a little more open. Okay, I'll put the pom-poms down... As Rasmus mentioned, you John Q. Developer, get to decide what data gets used and how it gets used. With the addition of all this new semantic data you can just walk through Yahoo's massive index (getting bigger thanks to microformats), but you can call out to external data sources too (yes, there are measures in place to limit baddies from DOSing innocents with Y! bandwidth). Once you've got data, you get to write real code using a proper turing complete language, not yet-another-macro-language-that-lacks-proper-control-structures. Of course, it's not ALL of stock PHP. Again, we're not going to let you use Y! servers to hurt innocent users. Stop thinking bad thoughts... Okay thinking bad thoughts is fine, just don't act on 'em. The best part is, it's my team that's been working on (part of) this. We can't take all the credit as there have been a lot of moving pieces, and I'll gladly share the blame with someone else (that's what product managers are for). I'm certain that bug you just found on the alpha version was introduced while I was on vacation. No no... it must have been the other Sara(h) working on that piece. WHY ARE YOU CHECKING THE CVS COMMIT LOG??? SOMEONE STOLE MY PASSWORD! I SWEAR! Excited yet? Then you're a bit of a geek, go find a (boy|girl)friend... Can't find a snuggle-buddy? Live in the SF Bay Area? Come to the developer event and launch party! (it's not just a soiré, it's an event) I'll be there, and I'm worth it all on my own! Right? right...? Ooo? Tuesday, April 1. 20081234567 secondsThe test of how well you really know me is in whether or not you know what the significance of that length of time is. Wednesday, March 19. 2008Google Summer of Code, 2008It's that time of year again, oh bright eyed and eager young students! The goog is sponsoring another round of their annual Summer of Code, and once again PHP will be a participating project. Don't be shy now, we've already got several possibilities on the wiki you can pick up and call your own, or if you've got the next great wowzer in mind, feel free to just submit a brand new idea and run with it! If nothing else, you'll get a nice T-shirt out of the deal! Tuesday, January 29. 2008Have I mentioned? I hate JavascriptOkay, that's not entirely true, but I do hate its inherent lack of security and the simple-minded approach that web-developers use when dealing with its quirks. What I see time and time again, is a priority of function over safety. JS engineers tend to spend so much time making sure something will work on FF, IE (pick a version), and Safari, that they'll make the kinds of bloody asinine mistakes which ultimately result in my personal data winding up in the hands of John Q. Script-Kiddie. It pisses me off so much, that I browse with JS disabled and only turn it on when absolutely necessary. I also keep my cookies in their own private jar since I can't trust the "professionals" designing most sites to have so much as heard of XSS and CSRF, let alone any of their less popular cousins nor do they actually understand how any of these exploits work!. Fine, call me a paranoid schizophrenic... I've been called worse. Call me an egotistical diva (though for the record, I do realize that my own sh^H^Hcode stinks too). Just do me one TINY, ITTY-BITTY freaking favor... Stop REQUIRING Javascript in order for your site to work. I shouldn't need to execute a client-side script just to press a submit button! I shouldn't need Javascript to VIEW A JPEG. And I sure as hell should see more than the first 12 lines of your multipage TEXT DOCUMENT when the fancy window-resize event doesn't fire (I'm looking at you, recruiter from my previous post). This is HTML 0.9 people.... Stop breaking the web. Not convinced? Let's pretend that I'm not paranoid, let's pretend that I'm blind. Do you know what your fancy bells and whistles are doing to my screen reader? No, probably not, because you don't care about losing such a small corner of the market. Let them eat cake, right? Whatever dude, I'm glad you can look yourself in the mirror, I couldn't. Tuesday, January 29. 2008
Recruitment; Another form of spam? Posted by Sara Golemon
in PHP at
14:00
Comments (6) Trackbacks (0) Recruitment; Another form of spam?My coworkers and I routinely get calls at our desks about "exciting opportunities". Most of the time the message comes to my voicemail (because I keep odd hours), so I'm able to be nice and passive-aggressive by simply not returning the call. Other times, I'll thank them for thinking of me (which is BS, since they probably got my name from some scraper-database), and occasionally, just so often, I'll toy with 'em for awhile. As karmic retribution for interrupting my productivity and really, generally being inappropriate by trying to recruit me WHILE I'M WORKING. On one occasion I've even dropped the phone back in the craddle the minute I heard "Hi, I'm a recruiter from...", but as rude as that was, it didn't compare to one of my coworker's interactions:
Turns out it WAS a recruiter, and the "documents" they so urgently had to discuss were an ancient version of his resume. At this point "Bob" was rightly miffed at her tactics and told her so. Not too harshly, but stern enough that SHE STARTED CRYING. Ouch... "<Coworker> On the one hand, I feel REALLY-REALLY bad about chewing her out for just doing her job, but...on the other hand...wtf kind of tactic is that?" For what it's worth, I agree with him... The tactic was really inappropriate. Why blog about it though? I'll tell ya... See, I just got a call from a recruiter as well, and since I was right in the middle of a package roll I really wasn't in the mood to give him much time. I did back out of the call somewhat politely though (at least, I think it wasn't too rude), and as he hung up, he said something which caught my attention, "I guess I'll keep an eye on your blog in case anything changes *click*" (e.g. pending rumored layoffs). Like Terry, I get an instant ego boost when I find out someone actually pays attention to my ramblings, so for a minute I though, "Hey! Maybe I should have given that guy more than 15 seconds before shutting him down" (Not that I'm looking to leave Y! necessarily). If he's read a blog post from me, then he scores above the random recruit-o-tron who's slurped my CV in from some database that got a keyword match on "PHP". Unfortunately, I got immediately slapped down by my cynical side which insisted that he *was* just another head-hunter who's trying yet another new tactic to get their foot in the door. Tactic # 19392b Stroke their ego, and they will c^H^H^H nevermind, this is a PG blog... So here's the turing test, Recruitobot 5000, post a comment. I dare ya. P.S. - Less than a minute after posting, I got a call from a pre-recorded voice-dialer on my cell phone telling me I'm paying too much mortgage interrest. *sigh* Saturday, January 19. 2008Understanding OpcodesA blog reader (I have readers???) recently shared his wishlist, "I'm trying to figure out how to show the opcodes like you have in your post...". I promised that I'd throw something together, so here it is: Slow down, wtf is an "Opcode"?Short answer: It's the compiled form of a PHP script, similar in principle to Java bytecode or .NET's MSIL. For example, say you've got the following bit of PHP script: <?php echo "Hello World"; $a = 1 + 1; echo $a; PHP (and it's actual compiler/executor component, the Zend Engine) are going to go through a multi-stage process:
Saturday, January 19. 2008
For the last time, I'm not a founder. Posted by Sara Golemon
in PHP at
00:22
Comment (1) Trackbacks (0) For the last time, I'm not a founder.Okay, I get that I'm one of the only women listed on the PHP Credits page (possibly the only one, but there are some names I don't recognize which could go either way). I also get that I'm one of the most visible women in the PHP community (though there are CERTAINLY several of those). I'm willing to let me ego expand that far, but if ONE MORE PERSON introduces me as "One of the founders of PHPWomen", I'm just...going to snap...It can't be helped. It's not that I have anything against PHPWomen, far from it. Count me as a "charter member", or supporter, that's fine... I just don't like taking credit for something I didn't create. Leave that distinction for Ligaya Turmelle or Elizabeth Naramore. Speaking of which, they're working on setting up non-profit status for the group and establishing some formal fund-raising. You can drop by now and donate to help out the cause. Thursday, January 17. 2008
I'm syndicated! And it has nothing ... Posted by Sara Golemon
in Randomness at
22:40
Comments (0) Trackbacks (0) I'm syndicated! And it has nothing to do with PHP!I was running some test queries using my usual spread of values and came across a result of "Lieutenant Fluffy?" which was far too whimsical a topic to ignore. Turns out someone thought my holiday photos made for a good creative commons pick. Kudos to the news site for respecting licensing terms properly! |
Syndicate This BlogCategoriesQuicksearchArchives |
Save to Del.icio.us
Save to MyWeb
Digg This
Stalk my Blog












![Validate my RSS feed [Valid RSS 2.0]](/uploads/valid-rss.png)
![Validate my Atom feed [Valid Atom 1.0]](/uploads/valid-atom.png)