<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>Keep your pet vet records online - and share them with others, especially your vet.</description><title>Pet Vet Recs</title><generator>Tumblr (3.0; @petvetrecs)</generator><link>http://blog.petvetrecs.com/</link><item><title>A doggy Christmas surprise - Karácsonyi kutyás meglepetés (via...</title><description>&lt;iframe width="400" height="300" src="http://www.youtube.com/embed/AUtPKbMwnRo?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=AUtPKbMwnRo"&gt;A doggy Christmas surprise - Karácsonyi kutyás meglepetés&lt;/a&gt; (via &lt;a href="http://youtube.com/user/norcsii"&gt;norcsii&lt;/a&gt;)&lt;/p&gt;</description><link>http://blog.petvetrecs.com/post/281968202</link><guid>http://blog.petvetrecs.com/post/281968202</guid><pubDate>Sun, 13 Dec 2009 13:59:38 -0500</pubDate></item><item><title>Reminder : If your Plog has an image, consider making it public</title><description>&lt;p&gt;And share your pet’s mug with all pet owners on &lt;span class="caps"&gt;PVR&lt;/span&gt;. Ham it up :)&lt;/p&gt;</description><link>http://blog.petvetrecs.com/post/258425280</link><guid>http://blog.petvetrecs.com/post/258425280</guid><pubDate>Thu, 26 Nov 2009 12:13:58 -0500</pubDate></item><item><title>App store app - the future</title><description>&lt;p&gt;Many people have asked “why can’t I edit my pets in the App Store app?”. There’s a few reasons.&lt;/p&gt;
&lt;p&gt;1) The technology used in native apps is quite different than web apps and much more expensive to develop.&lt;/p&gt;
&lt;p&gt;2) You could lose your data. With a web app – your data is in the cloud. Lost your phone? No problem.&lt;/p&gt;
&lt;p&gt;3) Input from a phone is hard – even the iPhone. We believe the best case scenario is using a regular browser to update/create records – and your iPhone to view.&lt;/p&gt;
&lt;p&gt;That’s not to say we won’t provide additional features to the native iPhone app – in fact we plan to – but probably not the same features found in the web app. We’d like to find a sensible middle ground.&lt;/p&gt;</description><link>http://blog.petvetrecs.com/post/258388610</link><guid>http://blog.petvetrecs.com/post/258388610</guid><pubDate>Thu, 26 Nov 2009 11:36:39 -0500</pubDate></item><item><title>(via ) Face off with deadly predator.</title><description>&lt;iframe width="400" height="225" src="http://www.youtube.com/embed/Zxa6P73Awcg?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;(via ) Face off with deadly predator.&lt;/p&gt;</description><link>http://blog.petvetrecs.com/post/245071914</link><guid>http://blog.petvetrecs.com/post/245071914</guid><pubDate>Sun, 15 Nov 2009 14:42:31 -0500</pubDate></item><item><title>Funny cats. “going to the moon, brb” (via )</title><description>&lt;iframe width="400" height="299" src="http://www.youtube.com/embed/MmJh5eqJMK0?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Funny cats. “going to the moon, brb” (via )&lt;/p&gt;</description><link>http://blog.petvetrecs.com/post/243944031</link><guid>http://blog.petvetrecs.com/post/243944031</guid><pubDate>Sat, 14 Nov 2009 15:35:20 -0500</pubDate></item><item><title>"Dogs Welcoming Home Soldiers"</title><description>“Dogs Welcoming Home Soldiers”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://www.mentalfloss.com/blogs/archives/40324"&gt;mental_floss Blog » The Late Movies: Dogs Welcoming Home Soldiers&lt;/a&gt;&lt;/em&gt;</description><link>http://blog.petvetrecs.com/post/240570015</link><guid>http://blog.petvetrecs.com/post/240570015</guid><pubDate>Wed, 11 Nov 2009 14:45:08 -0500</pubDate></item><item><title>Spacey - an all time favorite</title><description>&lt;p&gt;&lt;a href="http://www.davidkaneda.com/post/239363718/kevin-spacey-impersonations"&gt;davidkaneda&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Kevin Spacey doing some great impersonations of Al Pacino, Marlon Brando, Christopher Walken, Clint Eastwood, and more. Oh, and man, James Lipton is annoying.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Hosted by the creepiest host of all time.&lt;/p&gt;</description><link>http://blog.petvetrecs.com/post/239555893</link><guid>http://blog.petvetrecs.com/post/239555893</guid><pubDate>Tue, 10 Nov 2009 18:02:15 -0500</pubDate></item><item><title>Incommmingggg</title><description>&lt;p&gt;We got a confirmation that our first Apple iPhone App is available in the store. We’ve checked and it is not there yet but we are hopeful it will be there soon.&lt;/p&gt;
&lt;p&gt;With the app you can upload your images from you iPhone. It is very easy. And it is free.&lt;/p&gt;</description><link>http://blog.petvetrecs.com/post/235144490</link><guid>http://blog.petvetrecs.com/post/235144490</guid><pubDate>Fri, 06 Nov 2009 13:16:47 -0500</pubDate></item><item><title>Building iPhone Apps with HTML, CSS, and JavaScript</title><description>&lt;a href="http://building-iphone-apps.labs.oreilly.com/"&gt;Building iPhone Apps with HTML, CSS, and JavaScript&lt;/a&gt;: &lt;p&gt;Great online book  - especially if you intend to use jQTouch.&lt;/p&gt;</description><link>http://blog.petvetrecs.com/post/203128681</link><guid>http://blog.petvetrecs.com/post/203128681</guid><pubDate>Sat, 03 Oct 2009 00:56:07 -0400</pubDate></item><item><title>Press Release | PETA Killed 95 Percent of Adoptable Pets in its Care During 2008</title><description>&lt;a href="http://www.consumerfreedom.com/pressRelease_detail.cfm/release/258."&gt;Press Release | PETA Killed 95 Percent of Adoptable Pets in its Care During 2008&lt;/a&gt;: &lt;p&gt;I’m not sure what to think about this but it sure does not seem right. Hopefully it is a bad statistic.&lt;/p&gt;</description><link>http://blog.petvetrecs.com/post/202171938</link><guid>http://blog.petvetrecs.com/post/202171938</guid><pubDate>Thu, 01 Oct 2009 21:01:54 -0400</pubDate></item><item><title>No internets</title><description>&lt;p&gt;Moving-and have been without net for more than 48 hours. Getting connection thurs. Have updates to push thnks for your patience, peeps. Love your pets!&lt;/p&gt;</description><link>http://blog.petvetrecs.com/post/200604491</link><guid>http://blog.petvetrecs.com/post/200604491</guid><pubDate>Tue, 29 Sep 2009 22:58:19 -0400</pubDate></item><item><title>"The better I get to know men, the more I find myself loving dogs."</title><description>“The better I get to know men, the more I find myself loving dogs.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Charles de Gaulle&lt;/em&gt;</description><link>http://blog.petvetrecs.com/post/196224683</link><guid>http://blog.petvetrecs.com/post/196224683</guid><pubDate>Thu, 24 Sep 2009 21:12:04 -0400</pubDate></item><item><title>Github down? Github.com has been down quite a bit lately....</title><description>&lt;img src="http://29.media.tumblr.com/tumblr_kqi09bJ7zC1qzanvno1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Github down? Github.com has been down quite a bit lately. Don’t make me take my free account and go home lol [unhappyface]&lt;/p&gt;</description><link>http://blog.petvetrecs.com/post/196138119</link><guid>http://blog.petvetrecs.com/post/196138119</guid><pubDate>Thu, 24 Sep 2009 19:07:59 -0400</pubDate></item><item><title>via zecster.lbbhost.com
A fireman saves a dog and her babies and...</title><description>&lt;img src="http://30.media.tumblr.com/tumblr_kqhxqdjcHu1qzanvno1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;via &lt;a href="http://zecster.lbbhost.com/Pics/Kiss.jpg"&gt;zecster.lbbhost.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A fireman saves a dog and her babies and gets justly rewarded.&lt;/p&gt;</description><link>http://blog.petvetrecs.com/post/196100972</link><guid>http://blog.petvetrecs.com/post/196100972</guid><pubDate>Thu, 24 Sep 2009 18:13:24 -0400</pubDate></item><item><title>Blessed Unrest - Watch The Video</title><description>&lt;a href="http://blessedunrest.com/video.html"&gt;Blessed Unrest - Watch The Video&lt;/a&gt;: &lt;p&gt;Interesting video about a movement. Not religious. Not ideological. People protecting mother earth - the only one we got.&lt;/p&gt;</description><link>http://blog.petvetrecs.com/post/196091830</link><guid>http://blog.petvetrecs.com/post/196091830</guid><pubDate>Thu, 24 Sep 2009 17:59:57 -0400</pubDate></item><item><title>More technical details of the foot being put in MS's Buttox</title><description>&lt;p&gt;&lt;a href="http://jimray.tumblr.com/post/194793633/more-technical-details-about-google-chrome-frame"&gt;jimray&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I am completely smitten with &lt;a href="http://code.google.com/chrome/chromeframe/"&gt;Google Chrome Frame&lt;/a&gt;. I don’t think it’s an overstatement to call it one of the more interesting developments in the web landscape to come about in some time, because it finally provides a real solution to the horror that is Internet Explorer. It’s not perfect, of course, but it’s an audacious start. If nothing else, it should give Microsoft a rather swift kick in the ass.&lt;/p&gt;
&lt;p&gt;As I’m in love, and a huge nerd, the first thing I did was start stalking my new affection. The first step was to test the installation process — if you’re reading this page on IE, you’ve experienced the browser detection already. Google makes a script available that handles detection and redirects the user accordingly — it’s fairly straightforward and &lt;a href="http://code.google.com/chrome/chromeframe/developers_guide.html#CFInstall_check_Options"&gt;configurable enough&lt;/a&gt; to meet most needs. The installation is painless, no more complicated than installing Flash or a PDF reader.&lt;/p&gt;
&lt;p&gt;Next, I surfed around a bit, forcing “Chrome Frame” on certain sites — the best way to do this is by typing “cf:” before the full web address[1], including the “http:” e.g. “cf:http://google.com/”. I tested several sites that I visit regularly, just based on “feel”, and the anecdotal speed increase I noticed was incredible. Heavy sites, with lots of javascript, CSS, images and calls to third party sites, like ad servers, loaded in an order of magnitude faster. I didn’t run any hard and fast numbers, but this was the first time I’d ever say IE “felt” fast. It wasn’t flawless, crashing IE on me once, with an error that “Whoa! Google Chrome has crashed! Restart?” but this is a pre-beta developer preview, so I suppose that’s to be expected.&lt;/p&gt;
&lt;p&gt;Something that surprised me is that Chrome Frame continues to use IE’s underlying architecture for non-rendering features, like cookies, history and remembering passwords. As a developer, I’d say that this is a nice to have, but as a user, this is essential — replacing the rendering component of the browser should be seamless and it shouldn’t require me to re-log into Hotmail. I’m surprised, though, because this is the sort of thing that I’d expect to be Hard and missing from a pre-beta preview yet it Just Works.&lt;/p&gt;
&lt;p&gt;Another nifty bag of tricks that Chrome Frame brings along with it are the Webkit developer tools, as seen in Chrome (the browser) and Safari. Right click on a page being rendered in Chrome Frame mode, select “Inspect Element” and the inspector opens up. If you love &lt;a href="http://getfirebug.com/"&gt;Firebug&lt;/a&gt; or the Webkit web inspector, you’re going to love this. Of course, the DOM that you’re inspecting is the Chrome Frame rendered DOM, not the IE rendered DOM, so this doesn’t give you Firebug for IE, but it does provide a handy tool for debugging your code as Chrome Frame sees it.&lt;/p&gt;
&lt;p&gt;I also got curious about the User Agent strings that Chrome Frame embedded inside of IE might return. If you’ve spent any time with User Agent strings, you might expect a certain amount of schizophrenia, depending on where you look for them, either on the server side or the client side. I wrote &lt;a href="http://flickerfusion.com/useragent.php"&gt;a quick PHP script to echo out the User Agent&lt;/a&gt; as PHP sees it and to echo out the User Agent as javascript sees it. The server-side detection sees the browser as IE, with one tiny exception: it adds a string “chromeframe” to the User Agent that you could easily look for and act on. The client-side detection sees the browser as Google Chrome — the exact same User Agent as when you visit the page using the Chrome browser.&lt;/p&gt;
&lt;p&gt;If you think about how Chrome Frame works — a meta tag in the head of the page tells the browser to use a different rendering engine if that rendering engine is installed — this makes sense. Of course the server-side detection sees it as IE because nothing is telling the browser to switch identities yet. But the client-side detection sees it as Chrome Frame because the page itself, including the javascript that performs the detection, is rendered by the Chrome engine. As a developer, this is exactly what I want — the ability to see the actual browser based on the headers sent to the server, to detect for Chrome Frame via the added keyword in the User Agent string if necessary, and for the client-side to behave as if it’s been rendered by a single engine, not some Frankenstein hybrid. Bravo Google for getting this right. (To be perfectly clear, I’m not advocating browser sniffing as a path for development. As Kurafire points out, &lt;a href="http://kurafire.tumblr.com/post/195050318/more-technical-details-about-google-chrome-frame"&gt;sniffing causes vastly more problems than it solves&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Finally, I investigated just a little bit about how Chrome Frame is actually implemented. Google doesn’t seem to have made the source code available yet, but if you check out IE’s add-ons preference panel, you see that Chrome Frame is something called a “Browser Helper Object” or BHO. I’m not terribly familiar with the concept, so I spent a little time on the relevant &lt;a href="http://en.wikipedia.org/wiki/Browser_Helper_Object"&gt;Wikipedia page&lt;/a&gt; and Microsoft’s support sites.&lt;/p&gt;
&lt;p&gt;It turns out there’s a sort of irony here — BHO’s were introduced in IE4 by Microsoft during the height of the browser wars with Netscape as a way of allowing developers to extend IE itself, so that the browser could become a development platform; sort of a precursor to Firefox’s Add-ons and XUL platform. Of course, with IE as your platform, you’d want to write your web pages so that they’d render in IE and use all of the proprietary IE extensions that Netscape didn’t implement, or so the conspiracy goes. It turns out that BHO’s were most popular as a way to add toolbars — like the ones from Alexa and Google’s own search toolbar — and as a vector for writing viruses. Microsoft tried to fix this in IE 6 SP2 by sandboxing BHO’s and including an Add-on Manager that would let users scope out and uninstall any BHO’s that had installed themselves with nefarious purposes. This is also why you need to have at least Windows XP SP2 to use Chrome Frame, to support &lt;a href="http://groups.google.com/group/google-chrome-frame/browse_thread/thread/96826f25ac27b2e3"&gt;Chrome’s own security sandbox&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The irony here, as I see it, is that an old, insecure feature Microsoft built to try to beat Netscape is now being used by Microsoft’s biggest current rival to patch IE. The upside for developers is that Microsoft is going to have a hard time killing Chrome Frame because it actually does the right thing — it’s not hacking IE via undocumented APIs or unscrupulous haxie-like code injection. They used Microsoft’s own well-documented and fully supported platform to do this. Bravo indeed, Google.&lt;/p&gt;
&lt;p&gt;So, what’s a developer to do with all of this? Of course, we can’t scrap IE entirely just yet and your own development plans should be dictated by your site’s unique audience. However, I’d suggest that Chrome Frame potentially makes designing for &lt;a href="http://www.alistapart.com/articles/understandingprogressiveenhancement/"&gt;progressive enhancement&lt;/a&gt; even more realistic. Imagine being able to design with all of the modern tools like HTML 5, CSS 3, SVG, and performant javascript and telling all of your users, even the ones using IE 6, that this can all be theirs if they’ll just install a quick plug-in. No need to migrate to a new browser, learn a new UI and port over all of your bookmarks if you’re so curmudgeonly that you haven’t abandoned IE by now — those features can come to you!&lt;/p&gt;
&lt;p&gt;Maybe one day Microsoft will finally get with the program and embrace the future instead of dragging the weight of the past decade along with them. Until then, we devs have a new love.&lt;/p&gt;
&lt;p&gt;[1] You can also &lt;a href="http://code.google.com/chrome/chromeframe/developers_guide.html#Testing_Your_Sites"&gt;hack the registry to force CF mode on particular sites&lt;/a&gt; but I’d be careful, thar be dragons.&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://blog.petvetrecs.com/post/196041782</link><guid>http://blog.petvetrecs.com/post/196041782</guid><pubDate>Thu, 24 Sep 2009 16:38:25 -0400</pubDate></item><item><title>Ahhh, the unhappiest dog in the world. I think it’s the...</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_kqgbs1RZJZ1qzanvno1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Ahhh, the unhappiest dog in the world. I think it’s the sweater.&lt;/p&gt;</description><link>http://blog.petvetrecs.com/post/195409468</link><guid>http://blog.petvetrecs.com/post/195409468</guid><pubDate>Wed, 23 Sep 2009 21:21:36 -0400</pubDate></item><item><title>"Dog: “My human feeds me and cares for me and gives me shelter. He must be God.” Cat:..."</title><description>“Dog: “My human feeds me and cares for me and gives me shelter. He must be God.” Cat: “My human feeds me and cares for me and gives me shelter. I must be God.””</description><link>http://blog.petvetrecs.com/post/194549107</link><guid>http://blog.petvetrecs.com/post/194549107</guid><pubDate>Tue, 22 Sep 2009 20:23:42 -0400</pubDate></item><item><title>Feministe » All of my favorite things, in one YouTube video</title><description>&lt;a href="http://www.feministe.us/blog/archives/2009/09/22/all-of-my-favorite-things-in-one-youtube-video/"&gt;Feministe » All of my favorite things, in one YouTube video&lt;/a&gt;: &lt;p&gt;OMG OMG this kid has got game.&lt;/p&gt;</description><link>http://blog.petvetrecs.com/post/194436772</link><guid>http://blog.petvetrecs.com/post/194436772</guid><pubDate>Tue, 22 Sep 2009 17:35:07 -0400</pubDate></item><item><title>The PETA Files&#13;
</title><description>&lt;a href="http://blog.peta.org/"&gt;The PETA Files&#13;
&lt;/a&gt;: &lt;p&gt;Probably could have found a better name for this ;-)&lt;/p&gt;</description><link>http://blog.petvetrecs.com/post/193639524</link><guid>http://blog.petvetrecs.com/post/193639524</guid><pubDate>Mon, 21 Sep 2009 17:50:26 -0400</pubDate></item></channel></rss>

