development, personal When Should I Create A Function (Or A Class)? This is a damn good question. As I've suggested in this post [https://while2.ghost.io/6_1_tips_to_write_easily_extensible_code/], functions should be short
security, passwords 3 Ways To Open A Lock - Part 2 In the previous post [https://while2.ghost.io/3_ways_to_open_lock_part_1/], I've talked about guessing your password. Now I'm gonna cover another
security, IoT The Worst Problems Of IoT Security and privacy. Well, this post could have ended here, but since I'm a bit talkative (just a bit), I'll try to argument. First of all,
development, Lua Coding Is Funny, Debugging Not So Much I have to admit it. I have some problems with dynamically typed languages. Even if I love Python, I'm always worried about using one of those languages in
development, working life, Linux Versions Madness Last week, Linus Torvalds, the creator of Linux, published this post [https://plus.google.com/102150693225130002912/posts/jmtzzLiiejc] on Google+. > So, I made noises some time ago about how
security, passwords 3 Ways To Open A Lock - Part 1 If someone wants to open your lock, he has three ways: * use lockpicking tools; * steal your key; * ask you for the key. But, you may say, what does this has
C, compilers, troubleshooting How C Compilers Work Part 4: Linker Now we are at the point where we have produced one or more object files and we want to create an executable. Under GNU/Linux systems, this job is done
personal, blogs Happy 1st Birthday Today this blog turns one. One year ago, when it started, I was not sure whether it would have survived more than few months. Conversely, with 68 published posts and
personal, optimization needed, politics, usability, fail VeryBello Is The New Italia.it In the beginning (2007) there was Italia.it [http://www.italia.it/], a promotional website commissioned by the Italian government. Its main goal should have been attracting foreign tourists. The
development, working life When You Must Write Unreadable Code Well, if you know me or read this blog since some time, you should know that I consider code readability even more important than correctness. This is because a bug-free
development, working life RTFMC If you don't know, the acronym RTFM means "Read The Friendly Manual". And this is exactly what I've done several months ago, when I&
working life, Git, tips How To Recover Deleted Git Commits Why `git reset --hard` should be used carefully and what to do if you mess up with it.
Linux, Windows, UEFI The Long Way To Dual Boot During the Christmas holidays I've bought a new HP laptop with Windows 8.1 preinstalled. I'm not a fan of Microsoft operating systems but my wife
development, working life, personal The 80-20 Rule: Pareto And The Devil Probably only the number of webpages with images of cats is greater than those talking about Pareto principle [http://en.wikipedia.org/wiki/Pareto_principle]. Nevertheless I want to add
development, C, tips Bitwise Right Shift With Signed Int It's never too late to learn something new. And sometimes the compiler is smarter than what you think. In this case, I've discovered this behavior a
C, compilers How C Compilers Work Part 3: Compiler The properly so called compiler is a really complicated piece of software. It performs many different tasks on single files. This means that no matter if your project is made
Google, YouTube, marketing, television YouTube And The 2 Billion Views Video Last week, Google stated that the video "Gangnam Style" by Psy has overcome 2 billions of visits or 2,147,483,647 (that is 231-1) to be precise.
development, humor Every Language Sucks It would be a mistake to consider this page [https://wiki.theory.org/YourLanguageSucks] only as an amusement of some funny developers. You may or may not agree with the
C, horror code Horror Code: Paid By The Number Of Rows The first thing I've thought is: "I'm missing something". But after few seconds the doubt that the author of the following code is paid
C, compilers, troubleshooting How C Compilers Work Part 2 - Preprocessor As said in the previous post, in modern compilers, preprocessing is not a separate phase but it's made together with compilation. Nevertheless, understanding the role of preprocessor is
reliability, space Reliability First - Spacecrafts I bet you've heard that last week, for the first time, a human artifact has landed on a comet (named 67P/Churyumov–Gerasimenko). The lander Philae and it&
Linux, open source, ethics, social networks, GNOME, Groupon The Day That Killed Groupon Reputation This Thursday I was looking at the social networks in a moment of rest, when the hashtag #defendGNOME gained my attention. For the ones that are not Linux addicted, GNOME
C, compilers How C Compilers Work Part 1 - Introduction I'm writing this series of posts because it seems to me that many young programmers lack a clear idea about what's behind the "Build"
embedded, reliability, design Reliability First - Embedded Systems This post could end with a single word: watchdog [http://en.wikipedia.org/wiki/Watchdog_timer]. But designing a good watchdog is a challenging task. A hardware chip that cuts
development, C, tests When Unit Tests Fail This week, my colleague +Giancarlo B. [https://plus.google.com/112637999859258390580] showed me this short function. char *unescape(char *in) { char *tmp; int i, x; char b[5]; tmp = calloc(