Help
RSS
API
Feed
Maltego
Contact
Domain > blog.planetaryscale.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-03-28
69.163.181.47
(
ClassC
)
Port 80
HTTP/1.1 200 OKDate: Fri, 28 Mar 2025 21:35:29 GMTServer: ApacheUpgrade: h2Connection: UpgradeLast-Modified: Thu, 09 Feb 2023 09:33:44 GMTETag: adc3-5f44113b85dffAccept-Ranges: bytesContent-Length: 44483Cache-Control: max-age300, must-revalidateExpires: Fri, 28 Mar 2025 21:40:29 GMTVary: Accept-Encoding,User-AgentContent-Type: text/html; charsetUTF-8 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>html xmlnshttp://www.w3.org/1999/xhtml langen-US>head profilehttp://gmpg.org/xfn/11> meta http-equivcontent-type contenttext/html; charsetUTF-8 /> title>Planetary Scale LLC/title> link relalternate typeapplication/rss+xml hrefhttp://blog.planetaryscale.com/feed/ titlePlanetary Scale LLC latest posts /> link relalternate typeapplication/rss+xml hrefhttp://blog.planetaryscale.com/comments/feed/ titlePlanetary Scale LLC latest comments /> link relpingback hrefhttp://blog.planetaryscale.com/xmlrpc.php /> link relarchives titleNovember 2009 hrefhttp://blog.planetaryscale.com/2009/11/ /> link relarchives titleJuly 2009 hrefhttp://blog.planetaryscale.com/2009/07/ /> link relarchives titleMay 2009 hrefhttp://blog.planetaryscale.com/2009/05/ /> link relarchives titleApril 2009 hrefhttp://blog.planetaryscale.com/2009/04/ /> link relstylesheet typetext/css mediascreen hrefhttp://blog.planetaryscale.com/wp-content/themes/carrington-blog/css/css.php /> !--if lte IE 7> link relstylesheet hrefhttp://blog.planetaryscale.com/wp-content/themes/carrington-blog/css/ie.css typetext/css mediascreen /> !endif--> !--if lte IE 6> link relstylesheet hrefhttp://blog.planetaryscale.com/wp-content/themes/carrington-blog/css/ie6.css typetext/css mediascreen /> script typetext/javascript srchttp://blog.planetaryscale.com/wp-content/themes/carrington-blog/js/DD_belatedPNG.js>/script> script typetext/javascript> DD_belatedPNG.fix(img, #header, #footer, #header .wrapper, #footer .wrapper, #TB_title, #developer-link a); /script> !endif--> link reldns-prefetch href//s.w.org /> script typetext/javascript> window._wpemojiSettings {baseUrl:https:\/\/s.w.org\/images\/core\/emoji\/2.2.1\/72x72\/,ext:.png,svgUrl:https:\/\/s.w.org\/images\/core\/emoji\/2.2.1\/svg\/,svgExt:.svg,source:{concatemoji:http:\/\/blog.planetaryscale.com\/wp-includes\/js\/wp-emoji-release.min.js?ver4.7.25}}; !function(t,a,e){var r,n,i,oa.createElement(canvas),lo.getContext&&o.getContext(2d);function c(t){var ea.createElement(script);e.srct,e.defere.typetext/javascript,a.getElementsByTagName(head)0.appendChild(e)}for(iArray(flag,emoji4),e.supports{everything:!0,everythingExceptFlag:!0},n0;ni.length;n++)e.supportsinfunction(t){var e,aString.fromCharCode;if(!l||!l.fillText)return!1;switch(l.clearRect(0,0,o.width,o.height),l.textBaselinetop,l.font600 32px Arial,t){caseflag:return(l.fillText(a(55356,56826,55356,56819),0,0),o.toDataURL().length3e3)?!1:(l.clearRect(0,0,o.width,o.height),l.fillText(a(55356,57331,65039,8205,55356,57096),0,0),eo.toDataURL(),l.clearRect(0,0,o.width,o.height),l.fillText(a(55356,57331,55356,57096),0,0),e!o.toDataURL());caseemoji4:return l.fillText(a(55357,56425,55356,57341,8205,55357,56507),0,0),eo.toDataURL(),l.clearRect(0,0,o.width,o.height),l.fillText(a(55357,56425,55356,57341,55357,56507),0,0),e!o.toDataURL()}return!1}(in),e.supports.everythinge.supports.everything&&e.supportsin,flag!in&&(e.supports.everythingExceptFlage.supports.everythingExceptFlag&&e.supportsin);e.supports.everythingExceptFlage.supports.everythingExceptFlag&&!e.supports.flag,e.DOMReady!1,e.readyCallbackfunction(){e.DOMReady!0},e.supports.everything||(rfunction(){e.readyCallback()},a.addEventListener?(a.addEventListener(DOMContentLoaded,r,!1),t.addEventListener(load,r,!1)):(t.attachEvent(onload,r),a.attachEvent(onreadystatechange,function(){completea.readyState&&e.readyCallback()})),(re.source||{}).concatemoji?c(r.concatemoji):r.wpemoji&&r.twemoji&&(c(r.twemoji),c(r.wpemoji)))}(window,document,window._wpemojiSettings); /script> style typetext/css>img.wp-smiley,img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important;}/style>!-- This site uses the Google Analytics by MonsterInsights plugin v5.5.4 - Universal enabled - https://www.monsterinsights.com/ -->script typetext/javascript> (function(i,s,o,g,r,a,m){iGoogleAnalyticsObjectr;irir||function(){ (ir.qir.q||).push(arguments)},ir.l1*new Date();as.createElement(o), ms.getElementsByTagName(o)0;a.async1;a.srcg;m.parentNode.insertBefore(a,m) })(window,document,script,//www.google-analytics.com/analytics.js,__gaTracker); __gaTracker(create, UA-4615241-4, auto); __gaTracker(set, forceSSL, true); __gaTracker(send,pageview);/script>!-- / Google Analytics by MonsterInsights -->script typetext/javascript srchttp://blog.planetaryscale.com/wp-includes/js/jquery/jquery.js?ver1.12.4>/script>script typetext/javascript srchttp://blog.planetaryscale.com/wp-includes/js/jquery/jquery-migrate.min.js?ver1.4.1>/script>script typetext/javascript srchttp://blog.planetaryscale.com/wp-content/themes/carrington-blog/js/carrington.js?ver1.0>/script>script typetext/javascript srchttp://blog.planetaryscale.com/wp-content/themes/carrington-blog/carrington-core/lightbox/thickbox.js?ver1.0>/script>link relhttps://api.w.org/ hrefhttp://blog.planetaryscale.com/wp-json/ />link relEditURI typeapplication/rsd+xml titleRSD hrefhttp://blog.planetaryscale.com/xmlrpc.php?rsd />link relwlwmanifest typeapplication/wlwmanifest+xml hrefhttp://blog.planetaryscale.com/wp-includes/wlwmanifest.xml /> meta namegenerator contentWordPress 4.7.25 />link relstylesheet typetext/css mediascreen hrefhttp://blog.planetaryscale.com/wp-content/themes/carrington-blog/carrington-core/lightbox/css/thickbox.css /> script typetext/javascript>var CFCT_URL http://blog.planetaryscale.com;var CFCT_AJAX_LOAD true;/script> script typetext/javascript>tb_pathToImage http://blog.planetaryscale.com/wp-content/themes/carrington-blog/carrington-core/lightbox/img/loadingAnimation.gif;jQuery(function($) { $(a.thickbox).each(function() { var url $(this).attr(rel); var post_id $(this).parents(div.post).attr(id); $(this).attr(href, url).attr(rel, post_id); });});/script> /head>body> div idpage> div idtop>a classaccessibility href#content>Skip to content/a>/div> hr classlofi /> div idheader classsection> div classwrapper> strong idblog-title>a hrefhttp://blog.planetaryscale.com/ relhome>Planetary Scale LLC/a>/strong> p idblog-description>/p> div idnavigation> ul classnav clearfix> li classpage_item page-item-2>a hrefhttp://blog.planetaryscale.com/about/>About/a>/li> li classsecondary>a hrefhttp://blog.planetaryscale.com/wp-login.php>Log in/a>/li> /ul> /div>!-- #navigation --> /div>!-- .wrapper --> /div>!-- #header --> div idsub-header classsection> div classwrapper> form methodget idcfct-search actionhttp://blog.planetaryscale.com/ onsubmitlocation.hrefthis.action+search/+encodeURIComponent(this.s.value).replace(/%20/g, +); return false;> div> input typetext idcfct-search-input names value size15 /> input typesubmit namesubmit_button valueSearch /> /div>/form> div idall-categories> strong idall-categories-title>Categories:/strong> ul classnav clearfix> li classcat-item cat-item-10>a hrefhttp://blog.planetaryscale.com/category/miscellany/ >Miscellany/a>/li> li classcat-item cat-item-3>a hrefhttp://blog.planetaryscale.com/category/products/ titleOur Products>Products/a>ul classchildren> li classcat-item cat-item-4>a hrefhttp://blog.planetaryscale.com/category/products/amidst/ >Amidst/a>/li> li classcat-item cat-item-5>a hrefhttp://blog.planetaryscale.com/category/products/mappity/ titleOur mapping applications for the iPhone.>Mappity/a>/li> li classcat-item cat-item-8>a hrefhttp://blog.planetaryscale.com/category/products/tweeteorites/ >Tweeteorites/a>/li>/ul>/li> li classcat-item cat-item-7>a hrefhttp://blog.planetaryscale.com/category/status/ >Status/a>/li> /ul> /div>!-- #list-categories --> /div>!-- .wrapper --> /div>!--#sub-header--> hr classlofi /> div idmain classsection> div classwrapper>div idcontent>div idpost-content-80 classfull post-80 post type-post status-publish format-standard hentry category-miscellany tag-app-store tag-apple> h1 classentry-title full-title>a hrefhttp://blog.planetaryscale.com/2009/11/20/on-the-postage-rejection/ titlePermanent link to On the Postage Rejection relbookmark revpost-80>On the Postage Rejection/a>/h1> div classentry-content full-content>p>Note: A technical post follows. If you’re not interested in iPhone programming, you can safely ignore it./p>p>b>Technical Analysis/b>br />An update to RogueSheep’s Postage app was a hrefhttp://blog.roguesheep.com/2009/11/19/warning-love-hurts/>recently rejected/a> by Apple because of a supposed overriding of a private method in a category. Apple most likely used a static analyzer to determine this problem. As far as I can tell, Apple has a bug in their static analyzer./p>p>a hrefhttp://github.com/facebook/three20>Three20/a> adds a category method code>-previousViewController/code> to the UIKit class code>UIViewController/code>. According to RogueSheep:/p>blockquote>p>The notice from Apple indicated that we had used a private method of code>UIViewController/code> called code>previousViewController/code>. /p>/blockquote>p>As far as I can tell, there is no private method in code>UIViewController/code> called code>-previousViewController/code>. There is, however, a private method on UINavigationController (a subclass of UIViewController) called code>-previousViewController/code>./p>p>However, this should not be a problem. Subclasses of code>UIViewController/code> which implement code>-previousViewController/code> themselves will override the category method defined on code>UIViewController/code> by Three20. This includes code>UINavigationController/code> and whatever other Apple-defined subclasses exist for code>UIViewController/code>./p>p>I have filed this as Radar #a hrefhttp://openradar.appspot.com/radar?id117401>7414099/a> (a hrefrdar://7414099>rdar://7414099/a> for Apple employees). The test project is available at: a href/wp-content/uploads/2009/11/CategoryBehavior.zip>CategoryBehavior.zip/a>/p>p>b>Opinion/b>br />Ultimately, if my analysis is correct, this is just a bug. They happen. Static analyzers are especially difficult to get right, especially when the source isn’t available. This shouldn’t be read as an indictment of Apple, or of Apple’s intentions. They’re just trying to protect the user experience of their products and head off binary compatibility problems./p>p>However, I personally think they’re going to have a difficult time trying to detect private methods with a static analyzer. They might have better luck doing analysis at runtime — checking the actual class hierarchy and interposing on method calls./p>p>Meanwhile, there will be a lot of false positives caused by this, which is going to be frustrating for a lot of iPhone app developers./p> div classclear>/div> /div>!-- .entry-content--> p classfiled categories alt-font tight>Posted in a hrefhttp://blog.planetaryscale.com/category/miscellany/ relcategory tag>Miscellany/a>./p> p classfiled tags alt-font tight>Tagged with a hrefhttp://blog.planetaryscale.com/tag/app-store/ reltag>App Store/a>, a hrefhttp://blog.planetaryscale.com/tag/apple/ reltag>Apple/a>./p> p classcomments-link>a hrefhttp://blog.planetaryscale.com/2009/11/20/on-the-postage-rejection/#comments revpost-80 >6 comments/a>/p> p classby-line> span classauthor vcard full-author> span classby alt-font>By/span> a classurl fn hrefhttp://blog.planetaryscale.com/author/andrew/ titleView all posts by andrew>andrew/a> /span> span classdate full-date>span classndash alt-font>–/span> abbr classpublished title2009-11-20T15:39>November 20, 2009/abbr>/span> /p>!--/by-line--> div idpost-comments-80-target>/div> div classclear>/div> /div>!-- .post -->div classrule>hr />/div>div idpost-content-60 classfull post-60 post type-post status-publish format-standard hentry category-mappity category-miscellany> h1 classentry-title full-title>a hrefhttp://blog.planetaryscale.com/2009/11/04/bitly-tinyurl-fail/ titlePermanent link to bit.ly + tinyurl.com FAIL relbookmark revpost-60>bit.ly + tinyurl.com FAIL/a>/h1> div classentry-content full-content>p>For awhile now, Planetary Scale LLC has been using a hrefhttp://bit.ly/ relnofollow>bit.ly/a> to link to a hrefhttp://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id294047845&mt8>Mappity Quakes/a> on the iTunes App Store from our a hrefhttp://planetaryscale.com/>homepage/a>. I chose to use bit.ly because of their a hrefhttp://bit.ly/info/aXYCp>statistics tracking/a> on clicks, something I couldn’t get just by linking directly to iTunes page for the app. /p>p>Tonight, while writing a hrefhttp://blog.planetaryscale.com/2009/11/04/iphone-app-sales-heatmap/>another blog post/a>, I tried clicking on the a hrefhttp://bit.ly/aXYCp relnofollow>bit.ly link/a> to go to my app’s page, and instead saw this:br />a hrefhttp://blog.planetaryscale.com/wp-content/uploads/2009/11/bitly-fail.png>img srchttp://blog.planetaryscale.com/wp-content/uploads/2009/11/bitly-fail-300x152.png altbitly fail titlebitly fail width300 height152 classalignnone size-medium wp-image-62 srcsethttp://blog.planetaryscale.com/wp-content/uploads/2009/11/bitly-fail-300x152.png 300w, http://blog.planetaryscale.com/wp-content/uploads/2009/11/bitly-fail.png 686w sizes(max-width: 300px) 100vw, 300px />/a>/p>p>Somehow, my link had been flagged as malicious and I’ve been missing out on potential sales because bit.ly decided to break my link. Why though?/p>p>Looking at a hrefhttp://bit.ly/pages/faq/ relnofollow>bit.ly’s FAQ/a>, they say:/p>blockquote>p>Bit.ly filters all links through several independent services to check for spam, suspected phishing scams, malware, and other objectionable content. We currently include a hrefhttp://code.google.com/apis/safebrowsing/>Google Safe Browsing/a>, a hrefhttp://www.surbl.org/>SURBL/a>, and a hrefhttp://www.spamcop.net/>SpamCop/a> in our operations./p>/blockquote>p>Checking Google Safe Browsing, SURBL, and SpamCop, I see neither planetaryscale.com nor itunes.apple.com are blacklisted./p>p>Okay, that’s weird… but wait! It looks like when I originally created the link, it was actually a link to a tinyurl.com link. That was kind of dumb of me. However, as a sanity check, I’ve created a link to a hrefhttp://disney.com/>Disney.com/a> with tinyurl to see if it too will be blacklisted by bit.ly. Unsuprisingly, a hrefhttp://tinyurl.com/3vjch>it is/a>. Checking Google Safe Browsing, a hrefhttp://www.google.com/safebrowsing/diagnostic?sitetinyurl.com>tinyurl.com is listed/a> as an intermediary to malware, a hrefhttp://www.google.com/safebrowsing/diagnostic?sitebit.ly>as is bit.ly/a>./p>p>So, the takeaway from all of this is: as far as I can tell bit.ly is flagging all links to tinyurl.com as malware, even just a link to the a hrefhttp://bit.ly/nmP3X relnofollow>tinyurl homepage/a>./p>p>Why is this worse than just a screwup on my part? Consider that bit.ly is used to em>automatically/em> shorten URLs in a lot of services, such as Twitter. A quick check shows bit.ly also flags links to the homepage of is.gd, tr.im, cli.gs, tiny.cc, BudURL.com, snipr.com, snipurl.com, and kl.am, all of which are competitors. In fact, if I tried to link to the a hrefhttp://budurl.com/page/enterprise-edition>Enterprise Edition of BudURL/a> in a tweet, it would be automatically converted to a a hrefhttp://bit.ly/shZ3P relnofollow>bit.ly link/a>. Clicking on that link would take someone to a giant warning page, rather than the product of a competitor./p>p>I realize bit.ly is trying to do this as a safety feature, but as it stands I’m moving my web links to direct URLs. The added value of their statistics tracking just isn’t enough to offset the risk of them breaking my links./p> div classclear>/div> /div>!-- .entry-content--> p classfiled categories alt-font tight>Posted in a hrefhttp://blog.planetaryscale.com/category/products/mappity/ relcategory tag>Mappity/a>, a hrefhttp://blog.planetaryscale.com/category/miscellany/ relcategory tag>Miscellany/a>./p> p classcomments-link>a hrefhttp://blog.planetaryscale.com/2009/11/04/bitly-tinyurl-fail/#comments revpost-60 >1 comment/a>/p> p classby-line> span classauthor vcard full-author> span classby alt-font>By/span> a classurl fn hrefhttp://blog.planetaryscale.com/author/andrew/ titleView all posts by andrew>andrew/a> /span> span classdate full-date>span classndash alt-font>–/span> abbr classpublished title2009-11-04T02:38>November 4, 2009/abbr>/span> /p>!--/by-line--> div idpost-comments-60-target>/div> div classclear>/div> /div>!-- .post -->div classrule>hr />/div>div idpost-content-37 classfull post-37 post type-post status-publish format-standard hentry category-mappity category-products> h1 classentry-title full-title>a hrefhttp://blog.planetaryscale.com/2009/11/04/iphone-app-sales-heatmap/ titlePermanent link to iPhone App Sales Heatmap relbookmark revpost-37>iPhone App Sales Heatmap/a>/h1> div classentry-content full-content>p>David Smith has a great post over at a hrefhttp://blog.revolution-computing.com/>Revolutions/a> on a hrefhttp://blog.revolution-computing.com/2009/11/charting-time-series-as-calendar-heat-maps-in-r.html>charting time series as calendar heat maps in R/a>. He includes source code from Paul Bleicher to create the heatmaps in a hrefhttp://www.r-project.org/>R/a>./p>p>I track the sales data for a hrefhttp://www.planetaryscale.com/>my company’s iPhone apps/a> using a hrefhttp://www.ideaswarm.com/products/appviz/>AppViz/a> and thought it’d be interesting to whip up a graph of my iPhone app revenue in this format. Here’s the result (red is low revenue, green is high):br />a hrefhttp://blog.planetaryscale.com/wp-content/uploads/2009/11/sales-heatmap.png>img classalignnone size-medium wp-image-38 titleiPhone App Sales Heatmap srchttp://blog.planetaryscale.com/wp-content/uploads/2009/11/sales-heatmap.png altiPhone App Sales Heatmap width510 height186 srcsethttp://blog.planetaryscale.com/wp-content/uploads/2009/11/sales-heatmap.png 658w, http://blog.planetaryscale.com/wp-content/uploads/2009/11/sales-heatmap-300x109.png 300w sizes(max-width: 510px) 100vw, 510px />/a>/p>p>Sales peaked in January when the a hrefhttp://itunes.apple.com/WebObjects/MZStore.woa/wa/viewArtist?id294047848>Mappity/a> offline city maps apps were released, and have been falling since then. Those blank spots in the second half of 2009 are days of $0 in revenue./p>p>Interestingly, it looks like Mondays and Tuesdays are relatively weak days for sales. This is probably due to customers going back to work or school./p>p>If you’re an app developer and would like to generate a graph like this of your own, it’s really easy. If you have AppViz, export your data in the “Revenue by Day” format. Then, run the Python script I wrote to convert the data, which is a hrefhttp://gist.github.com/225897>available on GitHub/a>./p>p>Download the calendarHeat.R file from the original a hrefhttp://blog.revolution-computing.com/2009/11/charting-time-series-as-calendar-heat-maps-in-r.html>blog post/a> and import it into R. Then, import the reformatted revenue data and generate the graph with this bit of R code:/p>p>code>data - read.csv(PATH TO DATA, as.isTRUE, sep\t)data - transform(data, week as.POSIXlt(Date)$yday %/% 7 + 1, wday as.POSIXlt(Date)$wday, year as.POSIXlt(Date)$year + 1900)calendarHeat(data$Date, data$Converted.Revenue, varnameiPhone Revenue)/code>/p>p>Replace PATH TO DATA with the path to your CSV file to import the data. Enjoy!/p> div classclear>/div> /div>!-- .entry-content--> p classfiled categories alt-font tight>Posted in a hrefhttp://blog.planetaryscale.com/category/products/mappity/ relcategory tag>Mappity/a>, a hrefhttp://blog.planetaryscale.com/category/products/ relcategory tag>Products/a>./p> p classcomments-link>a hrefhttp://blog.planetaryscale.com/2009/11/04/iphone-app-sales-heatmap/#comments revpost-37 >1 comment/a>/p> p classby-line> span classauthor vcard full-author> span classby alt-font>By/span> a classurl fn hrefhttp://blog.planetaryscale.com/author/andrew/ titleView all posts by andrew>andrew/a> /span> span classdate full-date>span classndash alt-font>–/span> abbr classpublished title2009-11-04T01:40>November 4, 2009/abbr>/span> /p>!--/by-line--> div idpost-comments-37-target>/div> div classclear>/div> /div>!-- .post -->div classrule>hr />/div>div idpost-content-31 classfull post-31 post type-post status-publish format-standard hentry category-products category-tweeteorites> h1 classentry-title full-title>a hrefhttp://blog.planetaryscale.com/2009/07/23/tweeteorites-oauth-support/ titlePermanent link to Tweeteorites OAuth Support relbookmark revpost-31>Tweeteorites OAuth Support/a>/h1> div classentry-content full-content>p>I’ve just put the finishing touches on Twitter OAuth support for a hrefhttp://tweeteorites.com/>Tweeteorites/a>. This means you can now favorite tweets and follow users directly from the Tweeteorites web site./p>p>It also means that rather than contacting a hrefhttp://twitter.com/tweeteorites>@tweeteorites/a> on Twitter to have timelines set up for your user, you can just authenticate with OAuth (by clicking on the a hrefhttp://tweeteorites/login>login/a> link) and timelines will be set up for your user automatically./p>p>We don’t use your OAuth permission for anything other than favoriting tweets and following users (and only at your request), so you don’t need to worry about us using up your API requests. But if you are an OAuth user on the site, your favorites and friends’ favorites will be looked at more often by our software, which will help keep your timelines up to date./p>p>Enjoy!/p> div classclear>/div> /div>!-- .entry-content--> p classfiled categories alt-font tight>Posted in a hrefhttp://blog.planetaryscale.com/category/products/ relcategory tag>Products/a>, a hrefhttp://blog.planetaryscale.com/category/products/tweeteorites/ relcategory tag>Tweeteorites/a>./p> p classcomments-link>a hrefhttp://blog.planetaryscale.com/2009/07/23/tweeteorites-oauth-support/#respond revpost-31 >No comments/a>/p> p classby-line> span classauthor vcard full-author> span classby alt-font>By/span> a classurl fn hrefhttp://blog.planetaryscale.com/author/andrew/ titleView all posts by andrew>andrew/a> /span> span classdate full-date>span classndash alt-font>–/span> abbr classpublished title2009-07-23T17:09>July 23, 2009/abbr>/span> /p>!--/by-line--> div idpost-comments-31-target>/div> div classclear>/div> /div>!-- .post -->div classrule>hr />/div>div idpost-content-27 classfull post-27 post type-post status-publish format-standard hentry category-tweeteorites> h1 classentry-title full-title>a hrefhttp://blog.planetaryscale.com/2009/07/08/today-was-fun/ titlePermanent link to Today Was Fun relbookmark revpost-27>Today Was Fun/a>/h1> div classentry-content full-content>p>There’s been a lot of interest in a hrefhttp://tweeteorites.com/>Tweeteorites/a> since we launched. Specifically, people are wondering why we ask people to message a hrefhttp://twitter.com/tweeteorites>@tweeteorites/a> on Twitter to set up timelines. Well, here’s why./p>p>There are a few distinct “pages” on Tweeteorites. One is the Leaderboard: this is the tweets that have been favorited the most in the last 24 hours by the people we’re tracking. This is a global view, in that it is looking at all tweets the Tweeteorites server has seen./p>p>Then there are the individual views — views limited to one user. For example, if you click on a user picture on the front page, it will take you to that person’s “Favorite Stream” page (a hrefhttp://tweeteorites.com/stream/sween>example/a>). Other individual views are the “Ego Boost” (who has been favoriting that person’s tweets) and “Should Follow” (a recommendation of who that person should be following based on who their friends are favoriting/following)./p>p>For an individual’s Favorite Stream to be built, we need to see what their friends are favoriting. This is pretty easy: we just grab all their friends, then see what their friends favorite. For the Ego Boost, it’s harder. As of this writing, a hrefhttp://twitter.com/APlusK>Ashton Kutcher/a> has 2,675,471 followers on Twitter. In order to reasonably expect to find everyone who has favorited one of his tweets, we’d need to scan all 2 million+ of his followers. Our request quota to Twitter is 20,000 requests per hour — hence the problem. We try to be smart by grabbing favorites on a schedule proportionate to the how often a user favorites tweets, but that’s still a whole lot of requests. Plus, we’ve got other requests to make, like updating social networks, etc./p>p>So, our solution is this: we only even attempt to build full “individual” pages (which we call timelines) for users who request it. That is, until we can get some API from Twitter that lets us see all the favorites happening all the time (which would be super awesome)./p>p>That’s why the site says that if you want timelines enabled for a user you should ask a hrefhttp://twitter.com/tweeteorites>@tweeteorites/a>, which is our account on Twitter. You can format the message however you like, send us a direct message, or whatever. We may not reply to you, but we will most likely enable timelines for your account./p>p>And, yes, it also means that we get some extra exposure to people who are following you and see you request timelines on Tweeteorites. If that bothers you, DM us or change the formatting of the tweet to start with “@tweeteorites” rather than “Hi”./p>p>So… why was today fun? Today I wrote some software that lets me respond to all of those tweets to @tweeteorites and enable peoples’ timelines. I’ve been working night and day on Tweeteorites for 2 months, and it was nice to respond to so many peoples’ requests individually. The software I wrote was basically a custom Twitter client that lets me see who is messaging @tweeteorites and respond to them with an individualized message and enable their timeline at the same time, saving me a whole lot of work./p>p>Today was also fun because as I worked I had a window open looking at my server logs as people visited the site. It was very rewarding to see so many people visiting the site I’ve spent so much time on recently. I’m especially thankful to those of you who’ve sent me messages saying you like Tweeteorites. I look forward to seeing what everyone thinks as I improve upon it, as there are more interesting things to come!/p> div classclear>/div> /div>!-- .entry-content--> p classfiled categories alt-font tight>Posted in a hrefhttp://blog.planetaryscale.com/category/products/tweeteorites/ relcategory tag>Tweeteorites/a>./p> p classcomments-link>a hrefhttp://blog.planetaryscale.com/2009/07/08/today-was-fun/#respond revpost-27 >No comments/a>/p> p classby-line> span classauthor vcard full-author> span classby alt-font>By/span> a classurl fn hrefhttp://blog.planetaryscale.com/author/andrew/ titleView all posts by andrew>andrew/a> /span> span classdate full-date>span classndash alt-font>–/span> abbr classpublished title2009-07-08T23:20>July 8, 2009/abbr>/span> /p>!--/by-line--> div idpost-comments-27-target>/div> div classclear>/div> /div>!-- .post -->div classrule>hr />/div>div idpost-content-25 classfull post-25 post type-post status-publish format-standard hentry category-tweeteorites tag-tweeteorites tag-twitter> h1 classentry-title full-title>a hrefhttp://blog.planetaryscale.com/2009/07/07/announcing-tweeteorites/ titlePermanent link to Announcing Tweeteorites relbookmark revpost-25>Announcing Tweeteorites/a>/h1> div classentry-content full-content>p>a hrefhttp://tweeteorites.com/>Tweeteorites/a>, our Twitter favorites tracker, is now live! This project has been exactly 2 months in the making, and is finally at the point where I think it’s usable./p>p>What is it? If you’re a Twitter user, you know that you can mark individual tweets as favorites. It was always really frustrating to me that I could never see what my friends were “favoriting” though. So, Tweeteorites scans through all of your friends’ tweets, building timelines of what your friends are favoriting./p>p>Another frustration for me was that it was hard to know who to follow on Twitter. So, I built a system that analyzes who you’re following, who your friends are following, and what they’re all favoriting. Then, it recommends the people it thinks you’d be most interested in following. Basically, the people you might get the most enjoyment out of following./p>p>That’s the short description! There’s more exciting stuff coming soon, so I’ve got to get back to work!/p> div classclear>/div> /div>!-- .entry-content--> p classfiled categories alt-font tight>Posted in a hrefhttp://blog.planetaryscale.com/category/products/tweeteorites/ relcategory tag>Tweeteorites/a>./p> p classfiled tags alt-font tight>Tagged with a hrefhttp://blog.planetaryscale.com/tag/tweeteorites/ reltag>Tweeteorites/a>, a hrefhttp://blog.planetaryscale.com/tag/twitter/ reltag>twitter/a>./p> p classcomments-link>a hrefhttp://blog.planetaryscale.com/2009/07/07/announcing-tweeteorites/#respond revpost-25 >No comments/a>/p> p classby-line> span classauthor vcard full-author> span classby alt-font>By/span> a classurl fn hrefhttp://blog.planetaryscale.com/author/andrew/ titleView all posts by andrew>andrew/a> /span> span classdate full-date>span classndash alt-font>–/span> abbr classpublished title2009-07-07T13:59>July 7, 2009/abbr>/span> /p>!--/by-line--> div idpost-comments-25-target>/div> div classclear>/div> /div>!-- .post -->div classrule>hr />/div>div idpost-content-23 classfull post-23 post type-post status-publish format-standard hentry category-amidst> h1 classentry-title full-title>a hrefhttp://blog.planetaryscale.com/2009/05/06/recent-activity-and-search-location-changes/ titlePermanent link to Recent Activity and Search Location Changes relbookmark revpost-23>Recent Activity and Search Location Changes/a>/h1> div classentry-content full-content>p>I just rolled out a couple of quick changes to a hrefhttp://amid.st/>Amidst/a>. The first is that your activity now shows up in your “Recent Activity” stream, along with that of your friends. Previously, it had just shown what your friends were doing. This brings things in line with what people have come to expect from services such as a hrefhttp://twitter.com/>Twitter/a>, and adds some context as to when things happened./p>p>The second change is that the default location in the search box is now determined by Google the first time you use it. This is thanks to the handy a hrefhttp://code.google.com/apis/ajax/documentation/#ClientLocation>ClientLocation/a> object provided by the Google AJAX Loader, and should be accurate enough for your first location-centered search to work./p> div classclear>/div> /div>!-- .entry-content--> p classfiled categories alt-font tight>Posted in a hrefhttp://blog.planetaryscale.com/category/products/amidst/ relcategory tag>Amidst/a>./p> p classcomments-link>a hrefhttp://blog.planetaryscale.com/2009/05/06/recent-activity-and-search-location-changes/#respond revpost-23 >No comments/a>/p> p classby-line> span classauthor vcard full-author> span classby alt-font>By/span> a classurl fn hrefhttp://blog.planetaryscale.com/author/andrew/ titleView all posts by andrew>andrew/a> /span> span classdate full-date>span classndash alt-font>–/span> abbr classpublished title2009-05-06T17:40>May 6, 2009/abbr>/span> /p>!--/by-line--> div idpost-comments-23-target>/div> div classclear>/div> /div>!-- .post -->div classrule>hr />/div>div idpost-content-21 classfull post-21 post type-post status-publish format-standard hentry category-amidst category-mappity category-products category-status> h1 classentry-title full-title>a hrefhttp://blog.planetaryscale.com/2009/05/06/oops-amidst-dns-mistake/ titlePermanent link to Oops.. amid.st DNS Mistake relbookmark revpost-21>Oops.. amid.st DNS Mistake/a>/h1> div classentry-content full-content>p>While I was away for the weekend camping, I accidentally let the a hrefhttp://amid.st/>amid.st/a> domain expire. I really shouldn’t have let this happen, and apologize to everyone who was affected. I renewed the domain today, so once the new domain information propagates everything should be back to normal./p>p>Not only did Amidst go down, but Mappity Quakes didn’t work during the duration of the outage due to being served off of the amid.st domain. I’m sorry for the downtime and am really embarrassed that I let this happen./p> div classclear>/div> /div>!-- .entry-content--> p classfiled categories alt-font tight>Posted in a hrefhttp://blog.planetaryscale.com/category/products/amidst/ relcategory tag>Amidst/a>, a hrefhttp://blog.planetaryscale.com/category/products/mappity/ relcategory tag>Mappity/a>, a hrefhttp://blog.planetaryscale.com/category/products/ relcategory tag>Products/a>, a hrefhttp://blog.planetaryscale.com/category/status/ relcategory tag>Status/a>./p> p classcomments-link>a hrefhttp://blog.planetaryscale.com/2009/05/06/oops-amidst-dns-mistake/#respond revpost-21 >No comments/a>/p> p classby-line> span classauthor vcard full-author> span classby alt-font>By/span> a classurl fn hrefhttp://blog.planetaryscale.com/author/andrew/ titleView all posts by andrew>andrew/a> /span> span classdate full-date>span classndash alt-font>–/span> abbr classpublished title2009-05-06T01:48>May 6, 2009/abbr>/span> /p>!--/by-line--> div idpost-comments-21-target>/div> div classclear>/div> /div>!-- .post -->div classrule>hr />/div>div idpost-content-18 classfull post-18 post type-post status-publish format-standard hentry category-amidst> h1 classentry-title full-title>a hrefhttp://blog.planetaryscale.com/2009/04/24/email-notifications/ titlePermanent link to Email Invitations and Follow Notifications relbookmark revpost-18>Email Invitations and Follow Notifications/a>/h1> div classentry-content full-content>p>Since our soft launch of a hrefhttp://amid.st/>Amidst/a>, I’ve been busy fixing bugs and adding user-requested features. Starting today, I’ll start blogging the new things we’ve added…/p>p>So, to start off, a minor but important feature has been added for a hrefhttp://amid.st/invite/email>inviting your friends via email/a>. The emails are short, to the point, and will only be sent to an email address once./p>p>Also, we now send an email notice when you follow them. Unlike Twitter, however, we only send this follow notification once. This avoids the awkward situation when you un-follow someone for a time, then re-follow them and they get an email which lets them know you haven’t been paying attention to them. We debated a bit between doing things this way or with a “pause” button, ala a hrefhttp://www.43folders.com/2008/08/26/pause-button>Merlin Mann’s suggestions/a>. Ultimately, though, we think this is a pretty clean way to do it. It solves the problem without new UI, and prevents the downsides of the re-follow problem. Notifications can be turned off altogether in your settings./p>p>More features are on the way soon!/p> div classclear>/div> /div>!-- .entry-content--> p classfiled categories alt-font tight>Posted in a hrefhttp://blog.planetaryscale.com/category/products/amidst/ relcategory tag>Amidst/a>./p> p classcomments-link>a hrefhttp://blog.planetaryscale.com/2009/04/24/email-notifications/#respond revpost-18 >No comments/a>/p> p classby-line> span classauthor vcard full-author> span classby alt-font>By/span> a classurl fn hrefhttp://blog.planetaryscale.com/author/andrew/ titleView all posts by andrew>andrew/a> /span> span classdate full-date>span classndash alt-font>–/span> abbr classpublished title2009-04-24T18:37>April 24, 2009/abbr>/span> /p>!--/by-line--> div idpost-comments-18-target>/div> div classclear>/div> /div>!-- .post -->div classrule>hr />/div>div idpost-content-14 classfull post-14 post type-post status-publish format-standard hentry category-amidst> h1 classentry-title full-title>a hrefhttp://blog.planetaryscale.com/2009/04/14/soft-launch-day/ titlePermanent link to (Soft) Launch Day relbookmark revpost-14>(Soft) Launch Day/a>/h1> div classentry-content full-content>p>We pushed a hrefhttp://amid.st/>Amidst/a> live today, removed the invitation wall, and a hrefhttp://news.ycombinator.com/item?id562084>asked Hacker News/a> for their thoughts on the project. So far, the feedback has been incredibly helpful, and we’re really thankful for the constructive comments from the Hacker News community. /p>p>We intended today to be a bit of a soft-launch, to gauge people’s reactions, figure out the pain points, and learn what we needed to tweak, and so far that’s exactly how it’s working out. So, now I’m off to my a hrefhttp://amid.st/places/61>favorite cafe/a> to work on some of the many, many problems people found. Fun stuff./p> div classclear>/div> /div>!-- .entry-content--> p classfiled categories alt-font tight>Posted in a hrefhttp://blog.planetaryscale.com/category/products/amidst/ relcategory tag>Amidst/a>./p> p classcomments-link>a hrefhttp://blog.planetaryscale.com/2009/04/14/soft-launch-day/#comments revpost-14 >1 comment/a>/p> p classby-line> span classauthor vcard full-author> span classby alt-font>By/span> a classurl fn hrefhttp://blog.planetaryscale.com/author/andrew/ titleView all posts by andrew>andrew/a> /span> span classdate full-date>span classndash alt-font>–/span> abbr classpublished title2009-04-14T15:59>April 14, 2009/abbr>/span> /p>!--/by-line--> div idpost-comments-14-target>/div> div classclear>/div> /div>!-- .post -->div classrule>hr />/div>div classpagination> span classprevious>/span> span classnext>/span>/div>/div>!--#content-->hr classlofi />div idsidebar> div idcarrington-subscribe classwidget> h2 classwidget-title>Subscribe/h2> a classfeed alignright titleRSS 2.0 feed for posts relalternate hrefhttp://blog.planetaryscale.com/feed/> img srchttp://blog.planetaryscale.com/wp-content/themes/carrington-blog/img/rss-button.gif altPlanetary Scale LLC latest posts titlePlanetary Scale LLC latest posts /> /a> /div>!--.widget--> div idcarrington-about classwidget> div classabout> h2 classwidget-title>About Planetary Scale LLC/h2>Planetary Scale LLC is a startup devoted to making great web and iPhone applications. We currently have 13 applications on the iTunes Store, plus two web applications: Amidst and Tweeteorites.a classmore hrefhttp://blog.planetaryscale.com/about/>more →/a> /div> /div>!--.widget--> div idprimary-sidebar> div idcarrington-archives classwidget> h2 classwidget-title>Archives/h2> ul> li>a hrefhttp://blog.planetaryscale.com/2009/11/>November 2009/a>/li> li>a hrefhttp://blog.planetaryscale.com/2009/07/>July 2009/a>/li> li>a hrefhttp://blog.planetaryscale.com/2009/05/>May 2009/a>/li> li>a hrefhttp://blog.planetaryscale.com/2009/04/>April 2009/a>/li> /ul> /div>!--.widget--> /div>!--#primary-sidebar--> div idsecondary-sidebar> div idcarrington-tags classwidget> h2 classwidget-title>Tags/h2> a hrefhttp://blog.planetaryscale.com/tag/apple/ classtag-link-12 tag-link-position-1 title1 topic stylefont-size: 10px;>Apple/a>a hrefhttp://blog.planetaryscale.com/tag/app-store/ classtag-link-11 tag-link-position-2 title1 topic stylefont-size: 10px;>App Store/a>a hrefhttp://blog.planetaryscale.com/tag/tweeteorites/ classtag-link-13 tag-link-position-3 title1 topic stylefont-size: 10px;>Tweeteorites/a>a hrefhttp://blog.planetaryscale.com/tag/twitter/ classtag-link-9 tag-link-position-4 title1 topic stylefont-size: 10px;>twitter/a> /div>!--.widget--> /div>!--#secondary-sidebar--> div classclear>/div>/div>!--#sidebar--> div classclear>/div> /div>!-- .wrapper --> /div>!-- #main --> hr classlofi /> div idfooter classsection> div classwrapper> p idgenerator-link>Proudly powered by a hrefhttp://wordpress.org/ relgenerator>WordPress/a> and a hrefhttp://carringtontheme.com titleCarrington theme for WordPress>Carrington/a>./p> p iddeveloper-link>a hrefhttp://crowdfavorite.com titleCustom WordPress development, design and backup services. reldeveloper designer>Carrington Theme by Crowd Favorite/a>/p> /div>!--.wrapper--> /div>!--#footer --> /div>!--#page--> script typetext/javascript srchttp://blog.planetaryscale.com/wp-includes/js/wp-embed.min.js?ver4.7.25>/script>/body>/html>!-- Dynamic page generated in 0.394 seconds. -->!-- Cached page generated by WP-Super-Cache on 2023-02-09 02:33:44 -->!-- super cache -->
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]