Fajar Nurdiansyah

about | archive | links | photos | quotes | feed

kamera abah

Fujica MPF105X and X-Fujinon 55mm f/1.6

The battery is dead but the mechanical shutter still works. After a clean-up I’ll go buy a roll and play with it.

If you want to grok git, this piece by Nick Farina is very nice:

And because of Git’s explosive popularity, it’s a total Emperor-Has-No-Clothes situation. If you’re anything like me, you probably wondered why you were the only stupid person on the planet who didn’t intuitively get Git already. Even the beloved Github, though unaffiliated with Git, is much the same: as overwhelming as it is awesome.

Go read them at his blog. His great writing style make this post the most readable explanation of git I’ve read so far.

“Being the richest man in the cemetery doesn’t matter to me … Going to bed at night saying we’ve done something wonderful… that’s what matters to me”

### – Steve Jobs

the hunt for sunrise

In a moment of weakness, this photographer forgot the basics and left the lens hood unused. Mt. Batur, 2011.

“We can’t make superficial analysis of other people’s success and expect to have their success, too”

### – Kyle Baxter

Joss Crowcroft on the noreply mailbox practice:

Hey asshole, what if I want to reply? It astounds me that in 2011, startups and companies are sending out automated emails with noreply email addresses. It basically says to the recipient:

“I’m not interested in hearing from you by email, regardless of whether email is better or easier for you. I just don’t respect you enough to take the risk that a dozen people might reply and insult me.” […]

So I’ve given you my email address. I’ve given you the permission to contact me directly, via the medium I check more than anything (nasty habit, I know.) And this is how you repay me?

Maybe this make sense for big company like google. Their employee to user ratio just doesn’t scale. But I don’t understand why would a start up eliminate the chance to listen to their users.

Randal Munroe: > Through 20 years of effort, we’ve successfully trained everyone to use > passwords that are hard for humans to remember, but easy for computers to > guess.

Perhaps we should stop using the term ‘password’ and start using ‘passphrase’

“Every time you make the hard, correct decision you become a bit more courageous and every time you make the easy, wrong decision you become a bit more cowardly”

### – Ben Horowitz

doc_prefix: topbookmarkletforwebreading

Try install a time tracking software on your computer. Usually a small app running in the background that record what application you are spending your time with.[^time tracking] I bet the top, most used application will be a web browser.

[![XKCD comic][1]{:title=”xkcd: Mac/PC” .right .corps}][2] [1]: http://imgs.xkcd.com/comics/mac_pc.png [2]: http://xkcd.com/934/

Web browser have become a big part of our computing life. From my own experiment with tracking, I know that web browser is 60% of my time.

When you spend so much time in an application, you’re bound to develop a few tricks to make your life easier. Most people use browser plugin. While Chrome 1 now supports plugin, I generally avoid them and try to use as few plugins as possible. Plugins in Chrome runs as a separate process and reserves a slice of memory even when you are not using them, while bookmarklet is just a bookmark that execute code only when you run it. Another advantage of bookmarklet is that they are mostly browser agnostic.2 If your browser support javascript, it support bookmarklet.

This is a list of my bookmarklet collection so far.

ReadableTastefulwords

This is my most used bookmarklet. It works very much like Readability or Reader Mode in safari, using some black magic it extracts the main text of an article and presents it to you in a simple, easy to read layout. Very useful considering the current state of the web that push publisher to put more and more ad to generate revenue.3

It is more customizable than the competition. You can choose your font style, size, header, color, even add your own css code. This what made me chose this over the alternative like Readability or viewtext.

[Read Later] – Instapaper

The time shifting software by Marco Arment, one of the early developer of tumblr. When you don’t have time to read, use this bookmarklet to save the article to instapaper, and you can read it later when you have the time. There’s an application for iPhone and Android that sync with your reading list, making sure that the article is available to you even when you are offline.

This is very useful because the best article always seems to show up when you are doing something important.

[Bitly Sidebar] – Bit.ly

This one is for sharing things on twitter. It automatically shorten the url and if you select any text, it will use it as the default tweet text. You need to register first and then authenticate it to twitter.

[Share on Tumblr] – Tumblr

If you have a tumblr account, use this to quickly share stuff. It can automatically detect post type like photo, quote, or link most of the time.

[View on Flick] – Flick

I wrote this one myself. If you are currently opening a flickr page, this will take you to the equivalent page in flick, a flickr web client I wrote on my spare time. Unlike flickr, flick usually load faster and more importantly, it’s not blocked in most company network.

[Read Later]: javascript:function%20iprl5(){var%20d=document,z=d.createElement(‘scr’+’ipt’),b=d.body,l=d.location;try{if(!b)throw(0);d.title=’(Saving…)%20’+d.title;z.setAttribute(‘src’,l.protocol+’//www.instapaper.com/j/YpdELsFR0ryf?u=’+encodeURIComponent(l.href)+’&t=’+(new%20Date().getTime()));b.appendChild(z);}catch(e){alert(‘Please%20wait%20until%20the%20page%20has%20loaded.’);}}iprl5();void(0)

[Bitly Sidebar]: javascript:var%20e=document.createElement(‘script’);e.setAttribute(‘language’,’javascript’);e.setAttribute(‘src’,’//bitly.com/bookmarklet/load.js’);document.body.appendChild(e);void(0);

[Share on Tumblr]: javascript:var%20d=document,w=window,e=w.getSelection,k=d.getSelection,x=d.selection,s=(e?e():(k)?k():(x?x.createRange().text:0)),f=’http://www.tumblr.com/share’,l=d.location,e=encodeURIComponent,p=’?v=3&u=’+e(l.href)%20+’&t=’+e(d.title)%20+’&s=’+e(s),u=f+p;try{if(!/^(..)?tumblr[^.]$/.test(l.host))throw(0);tstbklt();}catch(z){a%20=function(){if(!w.open(u,’t’,’toolbar=0,resizable=0,status=1,width=450,height=430’))l.href=u;};if(/Firefox/.test(navigator.userAgent))setTimeout(a,0);else%20a();}void(0)

[View on Flick]: javascript:(function(){var%20str=location.href;str=str.replace(‘www.flickr’,’flickrforsalaryman.appspot’);var%20regs=new%20RegExp(‘x\/t\/[0-9]+\/’,’g’);str=str.replace(regs,’’);;location.href=str;})();

  1. My favorite browser. I you never used it, give it a try.

  2. Mobile browser on smartphone needs a little bit of adjustment to make it work like their desktop counterpart.

  3. I’m not saying publisher are wrong by placing ad on their content, it just this business model is not helping anyone.

“When I’m old and dying, I plan to look back on my life and say ‘wow, that was an adventure’, not ‘wow, I sure felt safe’”

### – Tom Preston-Werner