Anna Filina


Yahoo!’s Password Security

October 13th, 2016

I posted this tweet recently and got many replies. Since I was answering the exact same few questions dozens of times, I’d like to summarize everything here. I will also add some new information that I gathered that will clear many things up. Yahoo: “Your password is too similar to the one you’ve used previously.” You wouldn’t know unless […]

Read more

Re: When it comes to submitting talks, how many is too many?

September 12th, 2016

I read this interesting post by Cal Evans about submitting conference proposals. He makes some very valid points, but I’d like to add my own experience as an organizer, so that when you submit, you have multiple perspectives. Here are my replies to some of the points made. Filter your list to only include talks that […]

Read more

MySQL Duplicate Entry, But Not Really

August 25th, 2016

I chased an interesting bug today. MySQL was complaining about “Integrity constraint violation: 1062 Duplicate entry”. I had all the necessary safeguards in my code to prevent duplicates in tha column. I gave up on logic and simply dumped the contents of the problematic column for every record. I found that there was a record with […]

Read more

File Permissions for Web Servers

June 21st, 2016

Many of you have asked me to write an article about Unix file permissions for web servers. This will serve to combat all those recommendations that are floating around, such as chmod -R 777, which I like to call the “hacker’s jackpot.” Basics of File Permissions The first concept to understand is the three roles. The user has the […]

Read more

We are all biased

April 22nd, 2016

If you think that you are special and not biased, you’re not. We are all biased in some way. Before we talk about bias, let’s talk about inference and prejudice. Why does prejudice exist? When we are children, everything is new. We don’t have the experience to decide whether something is good or bad, so we don’t […]

Read more

Experience With Immigration Fraud

April 13th, 2016

As you may know, I organize a conference that gets many international speakers and attendees. Although many of them have no issue travelling to Canada, some require a travel visa, which means that the Canadian embassy in their country will grant them permission for a temporary stay. Citizens of some countries have an extra step […]

Read more

Fixing Doctrine Segfaults

March 21st, 2016

I had a tricky segfault when trying to save a very simple Doctrine object. Here’s my debugging process and solution. Context I was using the sabre/vobject package to parse and save some iCal data. The parsed data was assigned to properties of a Doctrine entity and then persisted. The segmentation fault was happening every single time I called the […]

Read more

Testing Methods That Make Static Calls

January 13th, 2016

I had trouble testing a particularly painful codebase. It had static calls and implicit dependencies all over the place, to name just a few problems. One of the things that it often did was to call static methods that would increment counters in the database and cache stuff. […]

Read more

Better Link Previews on Social Media

December 3rd, 2015

There's a protocol called Open Graph that allows you to specify metadata for social media sites. Add some these tags to your […]

Read more

What Clients Are Really Saying

September 11th, 2015

I build software, guide teams and consult with management to help them achieve their goals. I can spend an insane amount of time developing a relationship with a prospect that just isn’t going to pan out. From the first 10 minutes of conversation, I can have a pretty accurate assessment of my success chances with the prospect […]

Read more

Newer Posts Older Posts

Phone: +1 514-918-7866 | E-mail: