personal, working life, development Quick & Dirty Solutions Can Blow Up In Your Face Few years ago, I have been asked to create a component to manage a collection of items for an embedded system. The specifications were well written (actually the best I&
development, personal, working life How I Estimate How long will it take to develop a particular project? This is a question that it's never easy to answer. When you start estimating, you have a partial
personal, protocols, working life Proprietary Communication Protocols It seems that it is an irresistible attraction for private companies to create their own proprietary protocol. During my working life, I've seen that the most common pattern
project management, agile, development Is Agile Evil? I’ve never applied real agile methodologies in my job, mainly because my company uses a tweaked waterfall process. However I’ve always looked with curiosity to other systems that
security, passwords Evolution Of Password Management - Algorithmic Password Generators We've seen that password managers may be useful but have their drawbacks [https://while2.ghost.io/evolution-of-password-management-let-someone-else-remember-your-password/] . Another way to avoid remembering tons of passwords is to have
personal, working life Tell Me Why, Not How In one of his last posts, Seth Godin wrote about implicit anchors that force us to follow specific paths [http://sethgodin.typepad.com/seths_blog/2016/02/anchoring-can-sink-you.html]. This
personal, blogs Second Year Of Blogging With another 52 post published and a provider change in the middle (with archive conversion), I can say that this second year of blogging has been as good as the
security, passwords Evolution Of Password Management - Let Someone Else Remember Your Password In the previous part [https://while2.ghost.io/evolution-of-password-management-introduction/], I've told you that secure password are really complicated and not easy to remember. This is where password managers
C, development, GLib The Size Of Allocated Memory In a comment on Google+ to my previous post The Size Of Strings [https://while2.ghost.io/the-size-of-strings/], my colleague Lee Berg [https://plus.google.com/104988514710350965537] asked: > Other
security, passwords Evolution Of Password Management - Introduction In the past, I've written about various ways your passwords can be stolen or guessed in the series called 3 Ways To Open A Lock (part 1 [https:
working life, personal Dear IT Department, I Am Your Customer Years ago, before getting my current job, I had an interview for an IT position. My job would have been to develop software for the company's internal usage.
C, development, tips The Size Of Strings It's quite common to find pieces of C code like the following: void do_something() { const char foo[] = "This is foo"; ... func(foo, sizeof(foo)); ... } This
personal, working life Don't Blame The Messenger Sometimes the case plays strange tricks. This post [http://simpleprogrammer.com/2015/12/11/your-automation-test-sucks/] was laying in my feed reader since some days. I haven't read it
versioning, tips Never Ever Add Binary Files To Your VCS OK, sometimes you are allowed to keep track of blobs but only if you have no alternatives. There are very few situations where you cannot do otherwise: for example when
TED, personal Some Thoughts From TEDxRoncade When the first edition has been so cool [https://while2.ghost.io/ted_dont_miss_it/], it's difficult to have a second one at the same level. Well,
horror code, optimization needed Horror Code - Who Needs Enumerators? When I stumbled into this piece of C code, at first, it looked not so bad to me. void foobar(const char *par) { if (!strcmp(par, "FirstString")) { // do
personal, development Are You Experienced Programmers? Today, my nine year old daughter told me that she is able to do everything with her kick scooter. She mastered it. Even if she uses kick scooters since she
GCC, embedded, personal, working life Another Useful GCC Attribute This week I came across a strange issue. In a process running on an embedded device, one of the threads, at some point, remained stuck. Since the gdbserver was not
working life, Steve Jobs Love Your Job Seriously, how do you think you'll do a good job if you don't like it? If you only work for the income, the best you can
review, working life, personal Reviews Are Good Last week, I had the pleasure to meet Prof. Alexander G. Dean [http://www.ece.ncsu.edu/people/agdean] from the Department of Electrical and Computer Engineering of North Carolina
GCC, compilers, tips GCC Is Your Friend A couple of years ago, I wanted to put some functions to write logs into a C library (shared object). My idea was to have something that was easy to
Lua, development Playing With Lua Undefined Behaviors Lua [http://www.lua.org] is a scripting language suitable for embedded systems. In fact, its interpreter has a small memory footprint and an high speed (there is also a
email, security, privacy, protonmail ProtonMail Eventually, last week I've obtained a free email account to try this service. If you've never heard about it, it's an email provider based
personal, development K.I.S.S. And The Experience This post (The Evolution of a Software Engineer [https://medium.com/@webseanhickey/the-evolution-of-a-software-engineer-db854689243] ) to a non-experienced developer may seems just hilarious. Instead it shows the reality. It takes many years
Linux, GNU, personal, make Never Break Backward Compatibility Some weeks ago I asked both on Twitter and Google+ about a problem I had. For some reason I was not able to compile an old Linux kernel version (2.