{"id":769,"date":"2006-12-12T17:39:53","date_gmt":"2006-12-12T07:39:53","guid":{"rendered":"http:\/\/www.flamingspork.com\/blog\/2006\/12\/12\/opera-mini-makes-phone-web-not-totally-suck\/"},"modified":"2006-12-12T17:39:53","modified_gmt":"2006-12-12T07:39:53","slug":"opera-mini-makes-phone-web-not-totally-suck","status":"publish","type":"post","link":"https:\/\/www.flamingspork.com\/blog\/2006\/12\/12\/opera-mini-makes-phone-web-not-totally-suck\/","title":{"rendered":"opera mini makes phone web not totally suck"},"content":{"rendered":"<p>i wonder why i haven&#8217;t done this before? anyway, it&#8217;s pretty neat and useful.<br \/>\nalthough i wish there was an easy way to upload a photo that&#8217;s already been taken. then it would be really useful.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>i wonder why i haven&#8217;t done this before? anyway, it&#8217;s pretty neat and useful. although i wish there was an easy way to upload a photo that&#8217;s already been taken. then it would be really useful.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-769","post","type-post","status-publish","format-standard","hentry","category-general"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5a6n8-cp","jetpack-related-posts":[{"id":322,"url":"https:\/\/www.flamingspork.com\/blog\/2004\/12\/20\/wish-for-a-useful-tool\/","url_meta":{"origin":769,"position":0},"title":"wish for a useful tool","author":"Stewart Smith","date":"2004-12-20","format":false,"excerpt":"I've started to draw up (by hand) some UML diagrams of parts of the cluster code - I figure this way I can better learn (and remember) what belongs to what and what has what. This really useful where the question comes up of \"I need a NdbMgmHandle.. now where\u2026","rel":"","context":"In &quot;mysql&quot;","block_context":{"text":"mysql","link":"https:\/\/www.flamingspork.com\/blog\/category\/work-et-al\/mysql\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1648,"url":"https:\/\/www.flamingspork.com\/blog\/2009\/05\/19\/is-bit_length-useful\/","url_meta":{"origin":769,"position":1},"title":"Is BIT_LENGTH() useful?","author":"Stewart Smith","date":"2009-05-19","format":false,"excerpt":"mysql [localhost] {msandbox} ((none)) > select length(crc32(3)) * 8, bit_length(crc32(3)); +----------------------+----------------------+ | length(crc32(3)) * 8 | bit_length(crc32(3)) | +----------------------+----------------------+ | 80 | 80 | +----------------------+----------------------+ 1 row in set (0.00 sec)","rel":"","context":"In &quot;drizzle&quot;","block_context":{"text":"drizzle","link":"https:\/\/www.flamingspork.com\/blog\/category\/work-et-al\/drizzle-work-et-al\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2074,"url":"https:\/\/www.flamingspork.com\/blog\/2010\/07\/13\/dynamic-range-theory\/","url_meta":{"origin":769,"position":2},"title":"Dynamic Range Theory","author":"Stewart Smith","date":"2010-07-13","format":false,"excerpt":"A great video podcast is Meet the GIMP. It's quite accessible and has some useful information. The recent(ish) episode on Dynamic Range Theory is useful if you're wondering why images look different through your eyes, on an LCD and on paper (and what the hell the difference between RAW and\u2026","rel":"","context":"In &quot;Photos&quot;","block_context":{"text":"Photos","link":"https:\/\/www.flamingspork.com\/blog\/category\/photos\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1623,"url":"https:\/\/www.flamingspork.com\/blog\/2009\/05\/06\/c-stl-bitset-only-useful-for-known-at-compile-time-number-of-bits\/","url_meta":{"origin":769,"position":3},"title":"c++ stl bitset only useful for known-at-compile-time number of bits","author":"Stewart Smith","date":"2009-05-06","format":false,"excerpt":"Found in the libstdc++ docs: Extremely weird solutions. If you have access to the compiler and linker at runtime, you can do something insane, like figuring out just how many bits you need, then writing a temporary source code file. That file contains an instantiation of bitset for the required\u2026","rel":"","context":"In &quot;code&quot;","block_context":{"text":"code","link":"https:\/\/www.flamingspork.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1143,"url":"https:\/\/www.flamingspork.com\/blog\/2008\/07\/08\/twitter-updates-for-2008-07-08\/","url_meta":{"origin":769,"position":4},"title":"Twitter Updates for 2008-07-08","author":"Stewart Smith","date":"2008-07-08","format":false,"excerpt":"on my way back to airport and then flying home # hungry # @kartar: not there yet :) but unlikely # just had Sun induction day. would have been more useful back when i actually joined # @garypendergast: almost... wolud have been *much* more useful a few months ago. and\u2026","rel":"","context":"In &quot;Twitter&quot;","block_context":{"text":"Twitter","link":"https:\/\/www.flamingspork.com\/blog\/category\/from-twitter\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2313,"url":"https:\/\/www.flamingspork.com\/blog\/2011\/03\/03\/undocumented-alter-table-that-does-nothing\/","url_meta":{"origin":769,"position":5},"title":"Undocumented ALTER TABLE that does *nothing* (useful)","author":"Stewart Smith","date":"2011-03-03","format":false,"excerpt":"(at least since MySQL 5.1.42) alter table t1 force; Pretty neat huh? In fact, in Drizzle this will end up doing a copying alter table. Not useful. There's an over four year old bug report in MySQL (Bug#24091). I'm just going to remove that bit from the parser in Drizzle\u2026","rel":"","context":"In &quot;drizzle&quot;","block_context":{"text":"drizzle","link":"https:\/\/www.flamingspork.com\/blog\/category\/work-et-al\/drizzle-work-et-al\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts\/769","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/comments?post=769"}],"version-history":[{"count":0,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts\/769\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/media?parent=769"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/categories?post=769"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/tags?post=769"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}