1,187 reputation
917
bio website infobart.com
location Montreal, Canada
age 31
visits member for 4 years, 2 months
seen Jul 25 at 18:53

I am a team lead and devop for auto123.com (Xprima Technologies). If you come to our office, you can see me playing with nerf guns, software architecture, puppet, django, and github code reviews ;-)

I recently completed my Ph.D. on developer documentation at the School of Computer Science at McGill University in Montreal.

Over the years, I have been involved in many interesting projects such as modifying the Eclipse Java compiler to process partial Java programs, making Python and Java play well together, architecting highly available and customizable platform for car dealer websites

I try to contribute to the open source community by open sourcing and maintaining most of the technologies I create.

When I'm not practicing White Crane Kung Fu in my very rare spare time, you can find me writing short novels or reading Pearls Before Swine.

My first “Hello World” was written in Java in a command prompt on Windows 98. My programs now tend to be written in Python using vim on Ubuntu or MacOS. I hope that says a lot more about me than all of the above :-)


Dec
7
comment Linux distribution that offers a good KDE experience
Kubuntu is far from a vanilla KDE install. It is the reason why I switched to Arch: it was crippled with bad customized code (open office and firefox were horrible, although now it's fixed... until firefox 4 is released...). There are small bugs everywhere (e.g., Kate would never remember the files that were recently opened).
Dec
3
comment How do I pg_upgrade my database on Arch Linux?
Upgrading postgresql on arch is quite annoying. I saw your question but my solution was so hacky I did not think it was worth reporting it. I don't think arch developers would automate that kind of process, but maybe better documentation or an update script on AUR would do the trick.
Nov
30
comment How do I get kopete to hide/ignore status changes?
I just added another option in my answer.
Nov
30
comment How do I get kopete to hide/ignore status changes?
@xenoterracide I thought the word "alert" referred to the notification. you may want to clarify what you meant (e.g., hide these messages in the chat window).
Nov
24
comment How to monitor CPU/memory usage of a single process?
+1 for htop. This is one of the first program I install on a new system. It makes my life much easier. The tree view is also very handy.
Nov
23
comment Monitoring activity on my computer.
+1 for mentioning inotify
Nov
23
comment Monitoring activity on my computer.
Fail2ban looks at access logs to make certain actions (e.g., banning an ip), but it does not generate these kinds of access logs. DenyHosts rely on TCP Wrappers to ban ip, again, that's not related to the OP.
Nov
13
comment How to change the name of a vim buffer
Thank you. But, to me, it was surprising because I could not find that command using various google searches.
Oct
27
comment Debian: Which firewall for a newbie?
+1 ufw is very easy to use and it is easy to transition to iptables after that because the abstraction level is just right (not too high like point-and-click, and not too low because of the nice defaults).
Oct
15
comment How does cached memory work for executables?
I clarified what I meant by cached memory in the question. So if I understand correctly, what i see under the "cached" column is only data that was read from files and not any data in ram (e.g., object that was allocated by an application on the heap)?
Oct
14
comment Save complete GNU screen session state
yes I understand this distinction, I just thought that the commands were somehow passed to the shell and then executed in the shell. But I have no problem writing initialization scripts :-) The shared history was a terrific idea btw, I really like it.
Oct
13
comment vnc over ssh port assignment
Yes, it seems to be a syntax problem. 5901 will also only work if the vncserver was started on port 1 (e.g., 'vncserver :1')
Oct
13
comment Save complete GNU screen session state
Thanks for your suggestions. I found a way to share my history on bash (not as straightforward as with zsh) so I have one stream of commands that is persisted. Regarding the .screenrc, I should have thought about it. Unfortunately, it seems you can only execute certain scripts (commands like 'cd' don't work), but that should be fine. I don't mind the environment variables if I can initialize a shell with a script.
Oct
12
comment What are the pros/cons of the various methods to block brute force SSH attacks?
@Stefan I see nonstandard ports as an effective solution to a nuisance (brute-force scans) and not really as a security measure (i.e., preventing someone from taking control of my server).
Oct
12
comment What are the pros/cons of the various methods to block brute force SSH attacks?
I agree that it takes some practice to not ban yourself ;-) Changing default ports and not relying on a password but on a password-protected key are also good advice. But I really don't know why I should let bot networks fill my access log files while my ssh and web server have to deny thousands of requests per hour. With fail2ban, my access log is clean and my server applications do not see this traffic at all (except the first X bad requests :-) ).
Oct
12
comment What do the options `ServerAliveInterval` and `ClientAliveInterval` in sshd_config do, precisely?
yup 0 = don't send a null packet. Another different would be that ServerAliveInterval is set in the client config whereas ClientAliveInternal is set in the server config.
Sep
2
comment CLI interace to KDE's notifier
Nice little utility! The package on archlinux is "kdebase-kdialog"