Archive for the ‘Uncategorized’ Category

In October 2013 PayPal changed a bit of their server infrastructure. They announced it well, with multiple warnings about requiring the Host: header to be sent with verification requests.

Now suddenly my PHP IPN scripts did not work anymore, data was coming in but nothing got verified.

Checking the response quickly points out that PayPal is now redirecting requests to use HTTPS, but our old scripts are still based on years old example code using fsockopen on port 80. fsockopen doesn’t know about HTTP redirects.

So, to get your PHP PayPal IPN notifications working again, you should replace the fsockopen line with:

$fp = fsockopen('ssl://www.paypal.com', 443, $errno, $errstr, 30);

Update: A few days later things stopped working again… it seems PayPal now adds a newline character behind the VERIFIED response, messing up the sample script. This can be resolved by replacing:

As you have seen, I’m way better than before in posting regularly on this blog. I’m still doing the same things, so there is not more to write about. However, I do follow a new system for posting. In the past I would post when I was inspired to do so. After a while inspiration dries up and you run into the ‘I have to write something…. ‘ problem and it will start to go downhill soon from there.

My new approach is to decouple inspiration, writing and posting. Instead of going from idea to post in say 30 minutes. I now just write down everything that could potentially be a blog post, without putting the burden of actually writing it on myself. So I just create a draft post with the title and whatever flows easily from the mind. Sometimes it is just the title, at other times it is almost a full post.Because I do not force myself to write the whole post, I’ve collected a lot of drafts that could grow into a post.

At other times I might not feel inspired at all, but I do feel like getting something done. This the time to finish posts. Maybe find some relevant links or creating an illustration. When done, I either schedule the post or let it rest for a bit until I feel like it is time to post again.

To make sure that I don’t forget about posting, I’ve also set up a repeating item in my Google calendar. With the drafts already there, it takes no effort at all to actually get something out there if I didn’t already.

Using this approach I have gone from a single idea to post action to a buffered approach that’s can cope much better with prolonged lack of inspiration or plain laziness. It does take a bit of discipline to not immediately post what has been written, but it does lead to a much more consistent post rate.

In earlier posts I summarized the Pomodoro Method for time management. Since than, I have to admit, I wasn’ t able to persist in using it on a daily basis. However, I did find it to be very useful to prevent me from diving into lengthy spans of procrastination and low-productivity. Even one or two days of it, give back the feeling of actually getting stuff done. This is often enough to get everything back on track.

An important part of the Pomodoro Method is to have dedicated time assigned for a specific task, ensuring your full attention and focus. However, I believe this method mainly works for me because it decouples your breaks from your natural breaks in attention. On a normal working day you need to take breaks. Usually you will take them at times you mind starts to wander, energy is low or things start to get painful. You stopped working because you don’t feel like working anymore. Making it very hard to find motivation to start up again: it wasn’t going well when you started this break and now you don’t feel any better.

With the Pomodoro method, taking a break is fixed. Because you are forced to take it when you are in the middle of something, the feeling is entirely different. At first I felt ridiculous to take the break now, instead of just finishing your task. However, after a while, I learned that this feeling ensures that you can easily start up again after a break. As you were making good progress before taking the break, you are eager to continue and finish that task at hand.

I’ve decided that I no longer like my 10 year old Ikea office chair. So now I’m looking for something new and better. Unfortunately there is no clear winner, for all chairs there can be found very positive and very negative reviews. Furthermore, just sitting in a chair for a few minutes probably won’t tell me whether it is any good in the long term. And a pleasant chair, might not even mean it is actually good for you. Anyway, I’m still doing research, which I’m publishing on a separate blog: High Back Office Chair . Some chairs I’m currently investigating:

SEOmoz seemed to have some nice tools, so we decided to give it’s PRO account a try. And indeed the tools are quite nice. I especially like the idea of Linkscape and Ranktracker. Linkscape shows you exactly what pages are linking to your site. And better: you can easily filter them to see which do not come from your own website, which ones have nofollow on them, etc. Ranktracker does what you expect from the name: track search engine positions for different keywords over time. There is a bunch of other tools as well, but those are not really impressive and maybe even a bit outdated.

However, the site and tools are SLOW, a significant portion of my requests fails or take ages. I’ve tested it during multiple days, so it’s not a one-time thing. In my opinion as a programmer I’m better of reproducing the tools with some small scripts, because unresponsive sites really annoy me, especially if I pay $79 a month for them. I do not think I lost that first payment though, because there is also some great paid content over there. But that’s not nearly enough to justify paying $79 every month.

An Idea I do like it that I can take a questionnaire after I cancel and get another week for free. Because on our sites people usually don’t want to take the effort to tell us why they cancel.

I had a design for our business card lying around for more than a year. There was a nice offer from VistaPrint so I thought I’d give it a go:

It’s quite ok, but I think having the blue printed as a single color, instead of using CMYK would give it a better look. Also I would really like to put the illustration we have on our website on the back, to make it a bit less formal.

Anyway, I don’t really need business cards, so probably the next edition will not be printed soon 🙂

What I never expected a few months ago: I actually like twitter. Although it seems like an overflow of non-interesting information at first sight, it’s actually pretty useful. For me it’s especially keeping up to date with new developments without having to read through tons of lengthy blog posts. For myself I try to keep a schedule of at least one twit a day. That should not be to difficult to stick to. Finally I’ve added the feed to this blog (bottom right).

Facebook is catching on everywhere for some time now, but in the Netherlands Hyves is still the major player. I had a Facebook profile for some time, mostly for exploring it’s application platform. A lot of people I know have some presence over there for some time. However the last few months I see a change: people are starting to use it! People I know are starting to join groups, updating their status and uploading photos. And, very important: my sister has an account, meaning it is way past the early adoption by tech-interested men.

I believe it’s just a matter of time before Facebook will become more important than Hyves. First of all: most people past 16 have a world outside The Netherlands too. Furthermore, Facebook doesn’t look like a highschool project gone-wrong, so you can actually connect with someone above 30 without silently laughing at them. While at Hyves it really looks very very wrong if a parent or a teacher joins. So I believe Hyves will probably become for kids even more than it is now and it’s empire will sink like the previous dutch profile site that seemed unbeatable: cu2.nl. (do you even remember it?)

Who is writing?

A 33 year old entrepreneur and developer. I am currently obsessed with monitoring at Observu. My main activities, besides coming up with ideas, are: Xamarin.Forms, Python, PHP programming and Design.read more...