ffind v0.8 released

Good news everyone! The new version of find (0.8) is available in GitHub and PyPi. This version includes performance improvements, man page and fuzzy search support. Enjoy!

Optimise Python with closures

This blog post by Dan Crosta is interesting. It talks about how is possible to optimise Python code for operations that get called multiple times avoiding the usage of Object Orientation and using Closures instead. While the “closures” gets the highlight, the main idea is a little more general. Avoid repeating code that is not necessary for the operation. The difference between the first proposed code, in OOP way and the last one The main differences are that both the config dictionary and the methods (which are also implemented as a dictionary) are not… Read More

Compendium of Wondrous Links vol VIII

More great reads! About code creation It seemed like a good idea at the time. How tech decisions done at some point in time can have a big impact much much later. Unfortunately, this is unavoidable, developing software is based in dealing with imperfect information all the time. Fear Driven Development. Dealing with different languages is difficult in programs (and otherwise). Seven Laws of Sane Personal Computing. Great compilation of Python libraries that deserve to be widely used. Debug like Sherlock Holmes. One of my favourite ways of thinking on debug is: “Once you eliminate the… Read More

Compendium of Wondrous Links VI

They finally found all those buried Atari cartridges, and confirmed a beloved urban legend. Just wonderful. This episode of @ExtraCreditz follows up an idea I always had about education. The key is being demanding, but allowing a lot of opportunities. Amazing book introduction, showing how no one is immune to think that they are stupid. Lots of things in live are hard. Readability in code is not about being literary. Is about making the code easy to understand. You don’t read code, you explore it. The Great Works of Software. The premise is extremely… Read More

Visual Programming and Mental Constructs

I saw yesterday live the Apple keynote on the WWDC. I am far from an Apple developer, but I use OS X and iOS everyday, and I’m interested on new stuff. There was a full section devoted to developers, which is great (well, it’s supposed to be a developer’s conference, after all), and, arguably, the most interesting stuff on that part (for a developer’s perspective) was the release of a new programming language, Swift. It was announced with an (irrelevant) comparison with Python in terms of speed (I actually have plans to write… Read More

Compendium of Wondrous Links vol V

Seven habits of effective text editing. A great essay by Bram Moolenaar (of Vim fame). It is applicable to any editor, but, of course, shows why Vim can be such a good choice (once you know how to use it, obviously) A useful collection of recipes in Python. Thirty python language features and tricks you may not know How to be a sane programmer. Basically, do other stuff not related to programming. The related Business Insider article is also worth the read. The Evolution of a Software Engineer D/A and A/D Digital… Read More

Compendium of Wondrous Links vol III

Good tech lead, bad tech lead. Can we please please stop telling people that coding is easy? Confessions of an Intermediate Programmer. The perception and psychology of competence. The Science of Making your Story Memorable Some interesting advice about presentations. The presentation itself used as example is interesting as well. Thirty percent feedback to iterate faster. The classic “your problem with Vim is that you don’t grok vi” response in Stack Overflow. A very nice list of Python articles. Best Python 2013 Companies and startups are different. Not only in size, but qualitatively. An… Read More

Some characteristics of the best developers I worked with

I had a conversation last November on the PyConEs, when I was on a conversation stating that I am working with truly brilliant people in DemonWare, and then someone asked me: “Do you have problems agreeing in  what to do? Normally great developers have problems reaching consensus on tech discussions”. My answer something like: “Well, in my experience, truly awesome developers know when to have a strong argument and they usually are ok reaching an agreement in a reasonable time”. So, I wanted to, as sort of follow-up, summarise what are the characteristics… Read More

Python Wizard

Ever since I was a young boy, I typed on keyboards From bash commands to Java I must have code them all but I ain’t seen nothing like him In any Hackathon That nice, nerd and shy kid Sure codes great Python! He stands like a statue, Becomes part of the machine. Lots of comprehensions always writing clean right code indentation dicts used the most That nice, nerd and shy kid Sure codes great Python! He’s a coding wizard There has to be a twist. A coding wizard, S’got such a supple… Read More

Make beautiful Python code (talk at PyCon IE ’13)

Another year, another amazing PyCon. I guess I repeat myself, but I keep being impressed about the quality of the talks and the friendly, vibrant atmosphere. It is always a pleasure to spend some time with people interested in code and technology… There was also an increase in the number attendees, and quite a lot students. I said that on Twitter, but Python Ireland, you guys rock. Of all the talks I attend to, I’d like to comment two that were especially interesting. The first was one of the keynotes, PRISM-as-a-Service: Not… Read More