<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/rss-style.xsl" type="text/xsl"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	     xmlns:dc="http://purl.org/dc/elements/1.1/"
	   xmlns:atom="http://www.w3.org/2005/Atom"
	     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	  xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>Screenshots &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/screenshots/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Mon, 31 Mar 2025 09:03:12 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://shkspr.mobi/blog/wp-content/uploads/2023/07/cropped-avatar-32x32.jpeg</url>
	<title>Screenshots &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[Using the WordPress mShots Screenshot API]]></title>
		<link>https://shkspr.mobi/blog/2018/12/using-the-wordpress-mshots-screenshot-api/</link>
					<comments>https://shkspr.mobi/blog/2018/12/using-the-wordpress-mshots-screenshot-api/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 01 Dec 2018 13:40:28 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[Screenshots]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=30842</guid>

					<description><![CDATA[A few years ago, I wrote about Google&#039;s secret screenshot API - a slightly cumbersome way to take website screenshots for free.  There&#039;s another service which you may find simpler to use - mShots from WordPress.  Here&#039;s how it works:   Take any website link:   https://twitter.com/JennyVass/status/1067855777040338944  URL Encode it:  …]]></description>
										<content:encoded><![CDATA[<p>A few years ago, I wrote about <a href="https://shkspr.mobi/blog/2015/11/google-secret-screenshot-api/">Google's secret screenshot API</a> - a slightly cumbersome way to take website screenshots for free.</p>

<p>There's another service which you may find simpler to use - <a href="https://github.com/Automattic/mShots">mShots</a> from WordPress.</p>

<p>Here's how it works:</p>

<ol>
<li>Take any website link:

<ul>
<li><code>https://twitter.com/JennyVass/status/1067855777040338944</code></li>
</ul></li>
<li><a href="https://en.wikipedia.org/wiki/Percent-encoding">URL Encode it</a>:

<ul>
<li><code>https%3A%2F%2Ftwitter.com%2FJennyVass%2Fstatus%2F1067855777040338944</code></li>
</ul></li>
<li>Add it to the end of this URL: <code>https://s0.wordpress.com/mshots/v1/</code></li>
<li>Add <code>?w=800</code> to the end:

<ul>
<li><code>https://s0.wordpress.com/mshots/v1/https%3A%2F%2Ftwitter.com%2FJennyVass%2Fstatus%2F1067855777040338944?w=800</code></li>
</ul></li>
</ol>

<p><a href="https://s0.wordpress.com/mshots/v1/https%3A%2F%2Ftwitter.com%2FJennyVass%2Fstatus%2F1067855777040338944?w=800"><img src="https://s0.wordpress.com/mshots/v1/https%3A%2F%2Ftwitter.com%2FJennyVass%2Fstatus%2F1067855777040338944?w=800" width="800" height="600" alt="Screenshot of a Tweet. Jenny Vass is saying how much she likes the stickers I sent her." class="aligncenter size-medium"></a></p>

<p>There are a few things to note.  The first time you send a URL to the service it will reply with <a href="https://http.cat/307"><code>HTTP 307</code> (temporary redirect)</a> and you'll get this image:
<img src="https://s0.wp.com/mshots/v1/default" width="400" height="300" alt="Generating Preview." class="aligncenter size-medium"></p>

<p>Wait a few seconds and request the URL again, you should now have the image.</p>

<p>You can change the height of the image with <code>h=500</code>. For example: <code>https://s0.wordpress.com/mshots/v1/https%3A%2F%2Fwww.whatsmyua.info?w=800&amp;h=500</code></p>

<p>The user-agent can't be changed from Headless Chrome.
<a href="https://s0.wordpress.com/mshots/v1/https%3A%2F%2Fwww.whatsmyua.info?w=1280"><img src="https://s0.wordpress.com/mshots/v1/https%3A%2F%2Fwww.whatsmyua.info?w=1280" width="1280" height="960" alt="The user agent of the screenshot tool." class="aligncenter size-medium"></a></p>

<p>You can request different widths by changing the <code>?w=800</code> to something else. The maximum image size is 1280x960.  Changing the width doesn't affect the viewport, just the size of the returned image.  Although, at some widths, you'll get a centre crop.</p>

<p><a href="https://s0.wordpress.com/mshots/v1/https%3A%2F%2Fwww.whatsmyua.info?w=400&amp;h=500"><img src="https://s0.wordpress.com/mshots/v1/https%3A%2F%2Fwww.whatsmyua.info?w=400&amp;h=500" width="400" height="500" alt="A cropped image." class="aligncenter size-medium"></a></p>

<p>There are no other options. You can't change the image quality, image format, the IP address, geolocation, or anything else. Images will be cached for an unspecified period, so you'll need to mangle the link if you want to regenerate it.</p>

<p>mShots <a href="https://github.com/Automattic/mShots">looks like it is abandonware</a> - no new updates to it in the last 2 years.  That's a shame, but you get what you pay for.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=30842&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2018/12/using-the-wordpress-mshots-screenshot-api/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Google's Secret Screenshot API]]></title>
		<link>https://shkspr.mobi/blog/2015/11/google-secret-screenshot-api/</link>
					<comments>https://shkspr.mobi/blog/2015/11/google-secret-screenshot-api/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 03 Nov 2015 12:01:46 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<category><![CDATA[Screenshots]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=21526</guid>

					<description><![CDATA[I&#039;ve been looking for a way to programmatically take screenshots of websites.  Most of the solutions I&#039;ve found won&#039;t work on headless servers, require complex libraries to be installed, or cost money.  So, what do we do when faced with a knotty programming problem? Hack it!  Google has a &#34;Pagespeed&#34; service, it allows any webmaster to get a comprehensive report on how Google assess their page. …]]></description>
										<content:encoded><![CDATA[<p>I've been looking for a way to programmatically take screenshots of websites.  Most of the solutions I've found <a href="https://github.com/AdamN/python-webkit2png/">won't work on headless servers</a>, <a href="http://phantomjs.org/screen-capture.html">require complex libraries to be installed</a>, or <a href="https://www.url2png.com/plans">cost money</a>.</p>

<p>So, what do we do when faced with a knotty programming problem? Hack it!</p>

<p>Google has a "<a href="https://developers.google.com/speed/pagespeed/">Pagespeed</a>" service, it allows any webmaster to get a comprehensive report on how Google assess their page.  It also includes a screenshot of how Google sees the webpage.  Here's how my blog looks according to the service:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/10/Pagespeed-Screenshot.jpg" alt="Pagespeed Screenshot" width="320" height="240" class="aligncenter size-full wp-image-21527">

<h2 id="how-it-works"><a href="https://shkspr.mobi/blog/2015/11/google-secret-screenshot-api/#how-it-works">How It Works</a></h2>

<p>The API requires no authentication - and you don't need to own the page in order to take screenshots of it.</p>

<p>The URL for accessing the API is simple:</p>

<pre>https://www.googleapis.com/pagespeedonline/v1/runPagespeed?screenshot=true&amp;strategy=mobile&amp;url=</pre>

<p>Simply add a <a href="https://en.wikipedia.org/wiki/Percent-encoding">percent encoded URl</a> after <code>&amp;url=</code></p>

<p>You can remove <code>&amp;strategy=mobile</code> if you want a "desktop" view.</p>

<p>This gets you back <em>loads</em> of JSON data about your page.  Right at the end, you'll see something like this:</p>

<pre><code class="language-json"> "screenshot": {
  "data": "_9j_4AAQSkZJRgABAQAAAQABAAD_2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj_2wBDAQcHBwoIChMKChMoG
...
QrdBQpESIyiOyhSiopQhISkZPJ4A5NSqX4NIffUC5xkilin8qbw-agWOKWOfGkOgpfemgQoY7TBjQV8_k_T_wA6aKU0L9pv3AXv-T_tpoP_2Q==",
  "height": 569,
  "mime_type": "image/jpeg",
  "width": 320
 }
}
</code></pre>

<p>"Aha!" You may be thinking, "This is a Base64 encoding of the image!" And you would be <em>mostly</em> right.</p>

<p>For reasons best known to Google, <code>/</code> is replaced with <code>_</code>, and <code>+</code> is replaced with <code>-</code>.  You'll need to reverse those changes before going any further.</p>

<h2 id="limitations"><a href="https://shkspr.mobi/blog/2015/11/google-secret-screenshot-api/#limitations">Limitations</a></h2>

<p>This API isn't perfect.</p>

<ul>
    <li>Image width is 320px - not great for high-resolution snapshots.</li>
    <li>Web fonts can prove tricky.  Google seems to render <em>most</em> of them.</li>
    <li>There's no way to pass authentication or cookie data - so you just get the "public" view of the page.</li>
    <li>Similarly, no POST data - although GET is fine.</li>
    <li>Plugins like Flash &amp; Java may not work.</li>
    <li>Complex JavaScript pages won't necessarily work.</li>
    <li>It's a bit slow to generate the report.</li>
    <li>Only one rendering - so you can't use it to see how Firefox compares to Chrome.</li>
</ul>

<p>Overall, not a perfect solution - but for quickly generating a screenshot without needing to install anything, it's pretty good.</p>

<h2 id="a-little-light-code-music"><a href="https://shkspr.mobi/blog/2015/11/google-secret-screenshot-api/#a-little-light-code-music">A Little Light Code Music</a></h2>

<p>I've hastily cobbled together some code to automate the grabbing and decoding the screenshot data. If you want to improve it, <a href="https://github.com/edent/Python-Twitter-Hacks/blob/master/websiteScreenshot.py">fork the code on GitHub</a>.</p>

<pre lang="python">import urllib2
import json
import base64
import sys

#   The website's URL
site = "https://twitter.com/edent"

#   The Google API.  Remove "&amp;strategy=mobile" for a desktop screenshot
api = "https://www.googleapis.com/pagespeedonline/v1/runPagespeed?screenshot=true&amp;strategy=mobile&amp;url=" + urllib2.quote(site)

#   Get the results from Google
try:
    site_data = json.load(urllib2.urlopen(api))
except urllib2.URLError:
    print "Unable to retreive data"
    sys.exit()

try:
    screenshot_encoded =  site_data['screenshot']['data']
except ValueError:
    print "Invalid JSON encountered."
    sys.exit()

#   Google has a weird way of encoding the Base64 data
screenshot_encoded = screenshot_encoded.replace("_", "/")
screenshot_encoded = screenshot_encoded.replace("-", "+")

#   Decode the Base64 data
screenshot_decoded = base64.b64decode(screenshot_encoded)

#   Save the file
with open('screenshot.jpg', 'w') as file_:
    file_.write(screenshot_decoded)

</pre>

<p>If you know of any other easy to use and free screenshot services - please let people know in the comments.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=21526&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2015/11/google-secret-screenshot-api/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[BlackBerry AppWorld - Pictures and thoughts]]></title>
		<link>https://shkspr.mobi/blog/2009/04/blackberry-appworld-pictures-and-thoughts/</link>
					<comments>https://shkspr.mobi/blog/2009/04/blackberry-appworld-pictures-and-thoughts/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 02 Apr 2009 13:15:00 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[App Store]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[AppStore]]></category>
		<category><![CDATA[AppWorld]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[RIM]]></category>
		<category><![CDATA[Screenshots]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/index.php/2009/04/blackberry-appworld-pictures-and-thoughts/</guid>

					<description><![CDATA[So, RIM have finally released their Application Store (hereafter called AppWorld) Let&#039;s take it for a spin on a BlackBerry Bold (9000 running 4.6.0.237 for those who care about such things).  All screenshots taken with the magnificent CaptureIt from The Tech Mogul.You can grab it by pointing your &#039;Berry at http://blackberry.mobi/appworld.First off, it&#039;s very good looking. A good layout showing…]]></description>
										<content:encoded><![CDATA[<p>So, RIM have <span style="font-style: italic;">finally</span> released their Application Store (hereafter called <span style="font-weight: bold;">AppWorld</span>) Let's take it for a spin on a BlackBerry Bold (9000 running 4.6.0.237 for those who care about such things).  All screenshots taken with the magnificent <a href="https://web.archive.org/web/20101001103800/http://www.thetechmogul.com:80/index.php?option=com_content&amp;view=category&amp;layout=blog&amp;id=34&amp;Itemid=50">CaptureIt from The Tech Mogul</a>.<br><br>You can grab it by pointing your 'Berry at <a href="https://web.archive.org/web/20090323165656/http://blackberry.mobi/appworld">http://blackberry.mobi/appworld</a>.<br><br>First off, it's very good looking. A good layout showing featured apps.  Underneath are links to Categories, Top Downloads, Search, and My World (where you can see what you've downloaded)<br><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://shkspr.mobi/blog/uploaded_images/Capture7_26_3-746661.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 213px;" src="https://shkspr.mobi/blog/uploaded_images/Capture7_26_3-746659.jpg" alt="" border="0"></a><br><br>There's a fairly large selection of applications already available - not as many as iPhone, but this is a lot newer.  The applications have a more professional feel.  There are a few "fart" apps - but not the hundred which clog up Apple and Android.<br><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://shkspr.mobi/blog/uploaded_images/Capture7_30_21-746676.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 213px;" src="https://shkspr.mobi/blog/uploaded_images/Capture7_30_21-746674.jpg" alt="" border="0"></a><br><br>The Top Downloads section is well arranged<br><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://shkspr.mobi/blog/uploaded_images/Capture7_33_54-775745.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 213px;" src="https://shkspr.mobi/blog/uploaded_images/Capture7_33_54-775743.jpg" alt="" border="0"></a><br><br>Interestingly, RIM have chosen PayPal to handle the billing.  This means they don't need to do deals with carriers or set up their own payment gateway.  I can't help but wonder how much they will have to give away on each transaction and how many people will be turned off after suffering PayPal's lousy customer service.<br><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://shkspr.mobi/blog/uploaded_images/Capture7_34_16-775761.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 213px;" src="https://shkspr.mobi/blog/uploaded_images/Capture7_34_16-775759.jpg" alt="" border="0"></a><br>A note to Apple - you don't need to sign up to PayPal in order to download free apps.  Take the hint!<br><br>Again, a well arranged My World section allows a user to send in reviews for the apps.<br><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://shkspr.mobi/blog/uploaded_images/Capture7_43_56-717149.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 213px;" src="https://shkspr.mobi/blog/uploaded_images/Capture7_43_56-717148.jpg" alt="" border="0"></a><br><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://shkspr.mobi/blog/uploaded_images/Capture7_43_43-717136.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 213px;" src="https://shkspr.mobi/blog/uploaded_images/Capture7_43_43-717134.jpg" alt="" border="0"></a><br><br><br>The recommend functionality is well integrated.<br><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://shkspr.mobi/blog/uploaded_images/Capture7_44_12-759981.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 213px;" src="https://shkspr.mobi/blog/uploaded_images/Capture7_44_12-759979.jpg" alt="" border="0"></a><br><br>If you have AppWorld installed, your 'Berry will recognise the link and attempt to open it in the AppWorld, rather than the browser.<br><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://shkspr.mobi/blog/uploaded_images/Capture8_11_16-759996.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 213px;" src="https://shkspr.mobi/blog/uploaded_images/Capture8_11_16-759994.jpg" alt="" border="0"></a><br><br><br>This is where it starts to go wrong.  If you try to open the link in the web browser, you <span style="font-style:italic;">don't</span> get taken to a mobile friendly page.  This is simply inexcusable. <br><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://shkspr.mobi/blog/uploaded_images/Capture8_12_51-792879.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 213px;" src="https://shkspr.mobi/blog/uploaded_images/Capture8_12_51-792877.jpg" alt="" border="0"></a><br><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://shkspr.mobi/blog/uploaded_images/Capture8_13_6-792896.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 213px;" src="https://shkspr.mobi/blog/uploaded_images/Capture8_13_6-792894.jpg" alt="" border="0"></a><br><br>Overall, this is a really solid offering from RIM.  They've taken their time and come up with a quality product.  Very interesting to note that while there are some free and sub-$9.99 applications, there are some apps ranging from $49.99 to <span style="font-weight:bold;">$200</span>.  Wow.  These apps are obviously targeting business users who haven't quite get their head around the credit crunch yet.<br><br>Only two things spoil the party.<br>1) Pricing is in USD - there doesn't seem to be an option for GBP or CAD (the AppWorld is currently only available in US, Canada and UK).<br><br>2) I made it crash</p>

<blockquote class="social-embed" id="social-embed-1430072623" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Well, that didn't take long! To crash BlackBerry AppWorld, select an app, while it's loading, hit the BB key then "Read Review" Crash occurs</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/1430072623"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2009-04-01T07:36:57.000Z" itemprop="datePublished">07:36 - Wed 01 April 2009</time></a></footer></blockquote>

<p><br><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://shkspr.mobi/blog/uploaded_images/Capture8_32_1-711009.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 213px;" src="https://shkspr.mobi/blog/uploaded_images/Capture8_32_1-711007.jpg" alt="" border="0"></a><br>While a loading screen is running, hit the BB button, then select "Read Reviews".<br>The crash is nothing too serious, but it does point to a little lack of testing.<br><br>Very impressive RIM, let's see how it evolves.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=24&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2009/04/blackberry-appworld-pictures-and-thoughts/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
