Watch on www.funsizebytes.com
How To Reblog Yourself on Tumblr

UPDATE 2011-04-07: The best way to reblog yourself is to use Missing E for Google Chrome, Safari, or Firefox.

The Older/Harder Way

See update at bottom of this page for “an easier way”…

Have you ever wanted to reblog yourself?

Maybe you posted something and wanted to repost it for people who are in a different timezone, or maybe you wanted to do that “Throwback Thursday” thing, or maybe you posted something that you thought was funny but it was before you had many followers on Tumblr so few people saw it.

I’m not here to judge, people.

Ok, I am here to judge, but not about this in particular.

So, how is it done? Tumblr doesn’t show you the option for reblogging yourself. Previously the only way that I knew how to do this was to create a completely separate Tumblr account, login to it, and then load the page and then copy the “reblog” URL, then login to your other account and use the URL that you copied.

Fairly painful and awkward. Dan Wineman asked me how I was doing this, and he made a comment asking if I was doing some sort of trick to get the “code” from Tumblr. I got curious to see if there was an easier way to do this than the process I just described, and sure enough there is.

My “solution” is still fairly geeky. Before this becomes “easy” for anyone to do, someone who knows JavaScript will have to figure out a way to take what I’ve figured out and rewrite it into a bookmarklet or something so we can get “one click” reblogging.

However, we have to start somewhere, so here are the technical details.

Begin Technical Details Section

  1. Go to an URL for a specific post, such as

http://funsizebytes.com/post/33322292/what-are-you-saying-i-need-this

Step 2) View Source for the page. In Safari this is View > View Source. In Firefox its View > Page Source.

Step 3) Scroll aaaaaaalllllll the way down until you see a line which begins with

<!-- BEGIN TUMBLR CODE --><iframe src="http://www.tumblr.com/dashboard/

This will be the last line or two of the HTML source.

Step 4) Find the code after ‘;rk=’ In my example, it looks something like this

    <!-- BEGIN TUMBLR CODE --><iframe src="http://www.tumblr.com/dashboard/iframe?src=http%3A%2F%2Ffunsizebytes.com%2Fpost%2F33322292%2F&amp;pid=33322292&amp;rk=0iMrrTcY" scrolling="no" width="324"

See the “0iMrrTcY” after the “;rk=” and before the ‘scrolling=”no”’? Highlight and copy that code like you would do “Copy/Paste” in any app (control+c in Windows, command+c on a Mac). Close the window that opened when you did “View Source”.

Step 5) Change /post/ to /reblog/ For example, change this:

http://funsizebytes.com/post/33322292/

to this

http://funsizebytes.com/reblog/33322292/

and then paste the code that you copied onto the end so it looks like this:

http://funsizebytes.com/reblog/33322292/0iMrrTcY

Press enter/return and voilà! You can now reblog yourself.

(Note that if you run multiple Tumblrs you may have noticed that Tumblr doesn’t always provide ‘Edit’ them. There may be a related way to figure out the “Edit” links for those posts.)

End of Technical Details Section

So now you can reblog yourself. Just don’t do it too often, you’ll annoy your followers and probably go blind. Definitely at least one of those.

As I said, this really won’t be “user friendly” until a better solution is developed. In the meantime, I figured out a solution using TextExpander using a custom shell script that I wrote. If you use TextExpander too, you might want to watch the video above or at Vimeo.

This is also an experiment for me to figure out how to use my screencasting software and how to do it better. I already see several things I could have improved upon, mostly zooming in to various things so they’d be easier to see. Not sure how to do that yet. Hopefully I’ll suck less at this the more I do it.

UPDATE:

Dan Wineman posted about a much easier way to do this.

Watch on dvclmn.tumblr.com

Here is a quick demonstration of my method for isolating type or an illustration from its background after scanning/photographing.

Creating a Bookmarklet with Remote JavaScript Code - Screencasts.org

Click to Play Video

Show Notes

In our previous video in the bookmarklet series we showed you how to create a simple bookmarklet where all the code was contained wholly within the bookmarklet itself.

In this follow-up screencast we’re going to show you how to include source code from a JavaScript file stored on a remote server.

What you’ll Learn
  1. How to create a Bookmarklet with code stored in an external JavaScript file

Last night I drove to Mount Evans intending to hike down to Lincoln Lake and photograph the full moon rising over Denver. There were too many clouds over the city, so I didn’t get much except solitude. I did, however, take a nice “painting the sky” self-shot on the drive back home.

Watch a video of me editing this photo in a screencast here: https://vimeo.com/71085202


Casey Mac Photo

Watch on tumblr.thefjp.org

Time-lapsing the New York Times Home Page

Phillip Mendonça-Vieira ran an errant cron job that ended up taking two screenshots of the New York Times home page every hour from September 2010 to July 2011. The fortunate result of the mistake: 12,000 screenshots of what the Times felt important for its home page.

Phillip writes that most publications don’t save their frontpage layout data and if the printed newspaper ceases to exist, society will lose key historical snapshots of the every day.

Via Phillip:

This, in my humble opinion, is a tragedy because in many ways our frontpages are summaries of our perspectives and our preconceptions. They store what we thought was important, in a way that is easy and quick to parse and extremely valuable for any future generations wishing to study our time period.

Notable moments: Chilean miners at 0:39, Arab Spring at 3:38 and Japanese Tsunami at 4:54

Watch on mentalrayz.tumblr.com
Watch on helpscreencast.com

restore missing OS X Features on new Macs :: [How-To ScreenCast] by Cult of Mac

Watch on nprdigitalsvcs.tumblr.com

Fire up the popcorn popper and warm up the butter-flavored topping, because our own Rakiesha is going to lead you through this screencast about embedding a video in a Core Publisher post.

Really Ready for Review

The ‘My Reviews’ panel has an odd quirk to it. It displays the applications that aren’t ready to be reviewed yet. If your reviewers have immediate access to review applications, that’s not a problem, but if you want them to wait until you’ve marked the application as ‘ready for review’, there’s no reason to have them displayed on the page. This script will hide the ‘not ready for review’ applications in that panel.



This is a very simple script to implement, just append it to text interface field# 3551:


<script>
    /* Tested in TDS 14.0 */
    /* Add to text interface field # 3551 */
    $(document).ready(function() {
        $('a[href="javascript:alert(\'This application is not ready for review..\')"]').each(function() {
            $(this).parent().parent().css('display','none');
        });
        /* uncomment these lines to also hide the submitted reviews
        $('b:contains("Review submitted:")').each(function() {
            $(this).parent().parent().parent().css('display','none');
        });
        */
    });
</script>

Now, the reviewers will only see the applications that have been marked as ready for review or have had a review submitted. All the others will be hidden.

The script is selecting every anchor link on the page that generates the javascript alerts letting the reviewer know that the application hasn’t been marked as ready for review. For each one, it is traversing up the DOM to get the the row element for that application and changing the css to hide the row.

However, let’s not stop there. There’s another way this listing gets cluttered up. After a reviewer has submitted the review, the application still appears in the reviewer’s list showing what their recommendation was. If this really isn’t necessary information, you can hide those rows as well by ‘uncommenting’ the lines:


/* uncomment these lines to also hide the submitted reviews
$('b:contains("Review submitted:")').each(function() {
    $(this).parent().parent().parent().css('display','none');
});
*/

This means that the final script you implement in the text interface will look like this:


<script>
    /* Tested in TDS 14.0 */
    /* Add to text interface field # 3551 */
    $(document).ready(function() {
        $('a[href="javascript:alert(\'This application is not ready for review..\')"]').each(function() {
            $(this).parent().parent().css('display','none');
        });
        $('b:contains("Review submitted:")').each(function() {
            $(this).parent().parent().parent().css('display','none');
        });
    });
</script>

A common method for coders to use to make something in their code optional is to use the commenting characters to deactivate lines of code instead of creating a bunch of configuration variables at the beginning of it. When you remove the commenting characters, you are adding an additional command to the script. This looks for any bold tags with the text ‘Review submitted:’ in them. These are the tags in rows where the review was marked as completed by the reviewer. It will then iterate over each of them to traverse up the DOM and hide the row by manipulating the ‘display’ attribute.

This has been tested in TDS 14.0.

Watch on helpscreencast.com

How to use multiple Monitors to Your Advantage :: [How-To ScreenCast] by Cult of Mac

Watch on mentalrayz.tumblr.com

iPhone Screencast

Twitter perspectives

I mentioned this to my friend Chris Dancy a few months back.  I’m proud to say he was excited by the idea and it came to me again today.

I really wish I could see twitter, Facebook, and/or other consumption channels from the audience perspective.  I wish I could see how other people are consuming my content, and the content of others.

This perspective could provide some major context to enterprise and business.

I’m sure there is a work-around way of doing it, similar to the “show me what your home office looks like” that I’ve done before… but it’s going to be quite a bit more complex than that.

I can feel a screencast coming on.

Text
Photo
Quote
Link
Chat
Audio
Video