Daniel Pietzsch

Personal blog. Mostly photos.

All posts tagged with #software

I believe:

  • The user interface should drive design decisions because it’s the only thing that customers can see.
  • New insights appear at any stage of a project, so the development process should optimize for change.
  • UI is software, so designers should know how to program.
  • Programmers and designers collaborate better when they work in parallel on a shared code base.

Ryan Singer - Software and User Interface Design

Spot-on!

Marco.org: My Default.png dilemma

More inspiring Instapaper development insights…

Instapaper Blog: Instapaper 2.3 for iPhone and iPad now available

Great update for one of my favorite iPad apps, including a new feature I have been waiting for (length & progress indicators). But what really strikes me with this update and blog post, is to see how much thought goes into Instapaper’s features and Marco’s attention to detail.
Just look at the section about the new automatic dark mode preference:

You can now have Instapaper automatically use dark mode at night and normal (light) mode during the day.

But how, exactly, do you define “night”? There’s no API access to the iPhone’s ambient light sensor, so I can’t just enable dark mode in dark rooms.

And I can’t just define hour boundaries, because 8 PM in December is much darker than 8 PM in June.

And I can’t just look at hours and the date, because 5 PM in December is much darker in Alaska than in Costa Rica.

So I used with the most reliable method I could think of: sunset times in your location. Yes, Instapaper is now location-aware, but only for this feature.

I love this.
For example, he could have presented that slot-machine-ish control to the user to set the time range when it’s dark. He didn’t and I think that’s awesome, because it makes it almost effortless for the user to use the feature. And it’s very clever.

Of course, it’s cheaper to manufacture a DVD, print a guide, put it in a nice box and make a real person deliver it, than just sending a couple of bytes over a telephone line.

Of course, it’s cheaper to manufacture a DVD, print a guide, put it in a nice box and make a real person deliver it, than just sending a couple of bytes over a telephone line.

New Twitter has Gist Support!

thechangelog:

Screenshot

This is just too awesome.

/via Yehuda Katz

Instapaper Blog: Article limit calculation fix

instapaper:

Prior to last week, the limit was improperly calculated: articles in folders weren’t being counted. I fixed the bug so that up to 250 articles were downloaded from the Read Later folder, and the other folders were downloaded in order, as long as there were any slots left, until it hit 250.

And then I got a deluge of email.

My email was one of them.
Great to see an explanation for this.

Ruby/ProgressBar: A Text Progress Bar Library for Ruby

This nice little Ruby library/gem/plugin is a great helper when you need to execute long running tasks from the terminal.
As the name suggests, it displays the progress of the task and even gives you an ETA for when it thinks it will be done.
Check their examples:

% irb --simple-prompt -r progressbar
>> pbar = ProgressBar.new("test", 100)
=> (ProgressBar: 0/100)
>> 100.times {sleep(0.1); pbar.inc}; pbar.finish
test:          100% |oooooooooooooooooooooooooooooooooooooooo| Time: 00:00:10
=> nil

>> pbar = ProgressBar.new("test", 100)
=> (ProgressBar: 0/100)
>> (1..100).each{|x| sleep(0.1); pbar.set(x)}; pbar.finish
test:           67% |oooooooooooooooooooooooooo              | ETA:  00:00:03

I used it a lot for rake tasks that convert/import/export tons of data.

Installing the heroku gem

I had some problems installing the heroku gem on Leopard:

$ sudo gem install heroku
Building native extensions.  This could take a while...
ERROR:  Error installing heroku:
    heroku requires json_pure (>= 1.2.0, < 1.5.0, runtime)

So I tried to install the json_pure gem first (sudo gem install json_pure), but this always seemed to install/update the json gem instead of the json_pure gem.

I eventually managed to install the correct gem by providing the version number on installation:

sudo gem install json_pure -v 1.2.4

This installed the json_pure gem and I was also able to install the Heroku gem afterwards.

Browse your Git Repository locally! Way Cool!

webvampire:

cd [your git repo] git instaweb --httpd webrick

Watching a lighting talk of the Mountain West Ruby Conf, and this guy walked up and demoed this one command!

git instaweb --httpd webrick

automatically launch a web server and browser to your get repository!

Way Cool!

Source

Pretty cool indeed!

onethingwell:
“Sizzling Keys lets you control iTunes from the keyboard.
”
One of my favorite little apps. I have it running all the time.

onethingwell:

Sizzling Keys lets you control iTunes from the keyboard.

One of my favorite little apps. I have it running all the time.

“ You wouldn’t drink 9 year old milk. So why use a 9-year-old browser? When Internet Explorer 6 was launched in 2001, it offered cutting–edge security – for the time. Since then, the Internet has evolved and the security features of Internet Explorer...

You wouldn’t drink 9 year old milk.

So why use a 9-year-old browser?

When Internet Explorer 6 was launched in 2001, it offered cutting–edge security – for the time. Since then, the Internet has evolved and the security features of Internet Explorer 6 have become outdated.

(via Upgrade to Internet Explorer 8 | Microsoft Australia )

webkitbits:
“The brilliant Paul Irish built a CSS3 rule generating web app that he calls, “CSS3, Please!” Using automated vendor specific code, you can make box-shadow, gradient, rgba, even rotate, work in IE, Mozilla and WebKit.
The great news is...

webkitbits:

The brilliant Paul Irish built a CSS3 rule generating web app that he calls, “CSS3, Please!” Using automated vendor specific code, you can make box-shadow, gradient, rgba, even rotate, work in IE, Mozilla and WebKit.

The great news is that this is merely version 1.0. Read his write-up on PaulIrish.com.

instapaper:
“Check out the new Extras page. I bet there’s at least one feature on there that you didn’t know about.
”
That’s great. I didn’t know about this:
“ Google Reader
Send items directly from Google Reader simply by clicking the Instapaper...

instapaper:

Check out the new Extras page. I bet there’s at least one feature on there that you didn’t know about.

That’s great. I didn’t know about this:

Google Reader

Send items directly from Google Reader simply by clicking the Instapaper Read Later >bookmarklet with an item selected.

I always used the ‘Send to’ option, which requires more clicks.

And I also wasn’t aware of the the Readability-like functionality.

Instapaper Text bookmarklet

Install this bookmarklet to instantly view any compatible web page in Instapaper’s >Text view, right in your browser.

If you are not using Instapaper, I can just encourage you to try it out. It makes reading on the web a joy. You can save pages to read later and can also read these articles without the clutter of ads and other distracting things. It also presents them in a serif font at an easy to read size.
It’s one of my favorite and most-used apps!

nikf:

Pixar Short “Lifted” - as seen prior to Ratatouille.

The UI designer of that panel is definitely not a genius! ;-)