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
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 IV
Some gifs showing Vim capabilities. Why I use Vim. More about the philosophies behind vim. Why Atom can’t replace vim. A browser game, similar to the great Threes for iOS, with a binary twist. 2048 It can be a little addictive, though. An this is another brilliant game. Create your own metro system. Mini Metro. 3 wrong ways of storing a password and some examples to do it in a more proper way. And more about setting a salted password hashing. Don’t be a technical masochist. It is good to have options and recognise… 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
Compendium of Wondrous Links vol I
As a way of collecting interesting reads across the Internet, I plan to keep a relatively regular posts with some articles and posts that I’ve read, mostly related to development, software and tech world in general. Here it goes the first edition. Your Progress As A Programmer Is All Up To You Theory and practice Short and simple, but nice Every line of code is always documented Nice ways to use version control to our advantage when navigating through unknown code When random isn’t random enough or why randomness is a more complicated problem than… Read More
Vim as IDE. Are you getting the wrong parts?
There are a lot of discussion about how to make Vim “an IDE”. Vim is a great text editor, but when we are developing, there are lots of extra tools that are very useful. Code completion. Easy navigation through files and classes. Source control integration. Syntax checking. Navigation that understand the semantics. Integrated debugger. My problem with IDEs (and I have used a few over the years) is that they give you a lot of support, but at the cost of increasing the complexity. They are slow for a lot of common… Read More
Vim speed is not really the point
I am a Vim user. And a Vim fan. I was fiddling around for some time, you know, just knowing the basics, because it is convenient to do small changes on servers without having to worry about installing anything. Just the basics, insert mode, some search, save, and a couple more things. Then, around two years ago, I decided to give it a try as my main editor, after watching a presentation of a co-worker (my boss, actually) about how to use Vim (he has been using Vim for around 20 years) At… Read More
Mis softwarevaches para trabajar (y II)
Continuando el post que escribí el otro día acerca de los cachivaches que uso para trabajar, voy a hablar también un poco de el software que utilizo. Trabajo programando en Python sobre OS X, de manera que muchos de los programas que comento están orientados a este entorno. Mi trabajo es desarrollando código para servidores que luego corren en Linux, así que muchas de las herramientas pueden usarse en Linux. He usado recientemente también HTML, JavaScript y Ruby, siendo el entorno totalmente aplicable.