Daniel Pietzsch

Personal blog. Mostly photos.

All posts tagged with #software

[moosti]

This thing is currently helping me staying focused.

Big Update, Tumblr.

😛 👏

staff:

image

So big that we have to roll it out over two whole days, in fact. It’s a brand new set of tools for making posts. It’s clean, it’s powerful, and if you don’t have it yet, you’ll have it soon.

Images go anywhere

In any caption, for any reason. For photo essays, for GIF conversations, for…

My first iOS app

After 6 months of iterations and spending the preceding 2 months learning about Objective-C and Cocoa, I’m proud to have shipped my first iOS app: Out East, NZ.

image

image

It went live just before Christmas and it’s an universal app for iPhones, iPads and iPods. It’s a tourism app, where travellers can get infos and reviews on things to do and see, places to eat and sleep etc. for the Eastland region of New Zealand.

The app has been developed for Tourism Eastland in collaboration between myself, Cymen Crick and Mike Howe of Rankers and Aaron Innes of Broker Brothers.

It’s a great team. The others provided most of the requirements, the vision, the ideas and the design. They also provided great feedback along the way and made sure the actual data for this app was present and ready. While I was involved in some of the things mentioned above, my main responsibility was all of the implementation: coding the actual iOS app in Objective-C and Cocoa, creating a custom map with TileMill, and writing the server-side API with Ruby and Rails. And it all had to be available offline (while still downloading updates from the server periodically).

image

It was a great and fun project to work on. I think mostly, because there was a great deal of respect and trust involved and I had lots of freedom to develop my own ideas and make my own suggestions. But also because the whole collaboration and communication was excellent. It was open, constructive and clear. And that’s not something I take for granted. It also proves that distributed teams can work very productively (not that I needed another proof): We had Cymen and Aaron in Gisborne on New Zealand’s North Island, Mike in Golden Bay on the South Island, and myself in Düsseldorf, Germany and everything was smoothly managed via Basecamp and Skype.

Despite being fun, it was also challenging. I had to learn so much new stuff (and I am still learning): Objective-C, Cocoa, additional libraries, developing a custom map, and all the tools involved – Xcode, TestFlight, provisioning profiles, iTunes Connect and the whole app-review thing, TileMill etc. Sometimes – or maybe even often – it was really frustrating to implement even basic things, because everything was so new to me and I had to consult the documentation for every little bit. But it has nevertheless been a very rewarding and inspiring journey and it feels a lot less frustrating by now.

While we wish we had been able to include more features in this first version, everybody involved is still very happy with the end result.

Try the app for yourself. It’s free. And feedback is always welcome.

The coming digital anarchy - Telegraph

Bitcoin is giving banks a run for their money. Now the same technology threatens to eradicate social networks, stock markets, even national governments. Are we heading towards an anarchic future where centralised power of any kind will dissolve?

Totally worth your time.

Signing and encrypting my emails with S/MIME

There are basically two popular ways to sign and encrypt one’s email messages: S/MIME and PGP. I had a look at both and decided to start with S/MIME. But I may use PGP in the future, too, and use it alongside.

Using S/MIME (or PGP) gives me these two benefits:

  1. I can sign all my emails, verifying that I am indeed the owner of the email address in the “From:” field.
  2. I can encrypt my messages for the recipient, if I have stored his or her S/MIME certificate (once you receive a S/MIME-signed email, you have also obtained the correspondent’s certificate).

I chose S/MIME first, because it is way easier to use: it’s integrated into all or most popular email clients and so there’s no need to install any additional software. And you can continue to use your email clients of choice, even for encrypted messages.

Here are the few things I needed to do, in order to sign and encrypt my email messages on my Mac and my iPhone using S/MIME:

  1. Obtaining a S/MIME email certificate. I got my class 1 certificate for free at Comodo.
  2. Opening and storing the certificate with my Mac’s Keychain Access. (At this point, my Mac was completely configured. From then on, Mail offered me to sign and encrypt my messages).
  3. Exporting it from there as a password-protected .p12 file.
  4. Copying it to the iPhone and installing it.
  5. In the iPhone preferences under Mail > (Email Account) > Account > Advanced, I turned on “S/MIME” plus “Sign” and “Encrypt”.

While this only took me 15 minutes, I wish this process was more straightforward, so this would be more easily accessible to less computer-savvy people, too. But it’s definitely easier than setting up PGP.
A more detailed description on how to set up S/MIME on a Mac and iOS device can be found in the article “How to secure your e-mail under Mac OS X and iOS 5 with S/MIME” on ars technica.

At last, here are some more links on the topic, that I find useful:

Mongoid 3 Docset for Dash


I created a Dash Docset for the Mongoid 3 documentation.

SelfControl

SelfControl is a free and open-source application for Mac OS X (10.5 or above) that lets you block your own access to distracting websites, your mail servers, or anything else on the Internet. Just set a period of time to block for, add sites to your blacklist, and click “Start.” Until that timer expires, you will be unable to access those sites–even if you restart your computer or delete the application.

Good tool. Keeps me focused.

Firefox Tab Groups

I’ve been using Firefox as my main browser for the last couple of months. And only now I discovered a feature called “Tab Groups”:

Tab Groups are an easy way to organize a lot of tabs. With Tab Groups, you can visually group related tabs, switch between groups and quickly search through all of your tabs.

If you’re a tab addict, regularly ending up with more tabs than fit on the Tab Strip, Tab Groups were made for you. They’re also great for grouping tabs by task and then switching between them.

That very much sounds like me. What a nice feature!

Applescripts-for-Aperture

I have added another script to my Applescripts-for-Aperture collection:

Keywords From Location

This script adds location keywords, based on the photos GPS data. When the photo is geotagged with latitude and longitude, it will reverse geocode these coordinates to get the keyword names.

Example:

Photo latitude: 51.508401588129
Photo longitude: -0.098569840193

Keywords to be added: United Kingdom, England, London, Millennium Bridge

Keywords structure (as shown in the Keywords HUD):

United Kingdom
|-- England
    |-- London
        |-- Millennium Bridge

Creating a master-resource-archive using Pinboard and IFTTT

I have been really bad at bookmarking stuff I’ve seen online. And although I was already using a great bookmarking service, it has turned out to be too hard to manage and keep up to date.
It happened quite regularly that I wanted to find an article, photo or other resource again, but couldn’t remember where I’ve seen and “liked”, “faved” or “starred” it previously. And so, I often needed to turn to Google Search to find what I’m looking for. This search was sometimes successful, and often not. And of course, it was tedious having to go through a whole lot of search results.

I needed to fix this.
I needed a master-archive for all the things I looked at on the internet.

So, may I introduce:

I frequently “like”, “favorite” or “star” items on Instapaper, Tumblr, Flickr, Google Reader, Twitter, Vimeo, Github and StackOverflow. I would like for every one of these items’ URL to be automatically imported into Pinboard.

Pinboard has build-in support to do this with my Twitter Favorites and Instapaper can send Likes to Pinboard directly. For the rest, I started using IFTTT and have become a big fan. I am using recipes to import my Tumblr Likes, Google Reader Stars, Instagram Likes, Flickr Favorites and Vimeo Likes. (Unfortunately, Github and StackOverflow Stars are not supported.)

Using IFTTT to automatically create Pinboard bookmarks for all my Likes, Stars and Favs has made it a lot easier for me to find things again that I’ve seen in the past.

Applescripts-for-Aperture · GitHub

I created a little Applescript for Apple’s Aperture, that automatically adds camera model and lens model keywords to every photo on import.

The End of the Web, Search, and Computer as We Know It | Wired Opinion | Wired.com

Instead of doing an endless series of separate searches, we tune the knobs on our stream-browser to continuously feed us just the information we need.

Subcompact Publishing — by Craig Mod

I propose Subcompact Publishing tools and editorial ethos begin (but not end) with the following qualities:

Small issue sizes (3-7 articles / issue) Small file sizes Digital-aware subscription prices Fluid publishing schedule Scroll (don’t paginate) Clear navigation HTML(ish) based Touching the open web Many of these qualities play off one another. Let’s look at them in detail.

Don’t miss the follow-up: http://craigmod.com/satellite/subcompact_round_up/

Fraser Speirs - Blog - Teaching Programming on iOS

The basic idea is that we are going to set up an Amazon EC2 instance, SSH into it and edit and execute our code over there. There are several really nice SSH clients for iOS.

DOS-like Interface for Smartphones

The way my brain is wired I always want to jump right into a task before I hunt for an app. I often accidently choose my text messaging icon instead of email, cancel the texting app, open email, choose the addressee box, type addressee, choose subject, and so on. The process feels inefficient and it bugs me every time. I want to start working immediately, while a thought is fresh in my mind. Only after I have done my work do I want the phone to deduce which app I intended.