151 reputation
bio website c.pemcjd.me.uk
location Stockholm, Sweden
age 25
visits member for 3 years, 6 months
seen Jan 7 at 21:56

typedef enum { FALSE=0, TRUE } boolean;

typedef struct {
  int age;
  char* name;
  boolean employed;
  char* occupation;
  char* education;
} programmer_t;

programmer_t chris;
chris.age = 23;
chris.name = "Chris Browne";
chris.employed = FALSE;
chris.occupation = "Programmer/CS Enthusiast";
chris.education = "self-taught";

Languages known

  • C, C++
  • Java
  • Python
  • PHP
  • JavaScript
  • VisualBasic / QBasic / BBC BASIC
  • 8086 ASM
  • some x86 Linux ASM

Technologies familiar with:

  • Database: [My]SQL, redis
  • Web: jQuery, node.js, php, (vanilla) ajax
  • GUI: Qt, GTK+, Win32, SDL
  • 3D: Irrlicht, LWJGL, SDL, (native) OpenGL [inc. shaders]
  • OS: Linux, Free/Open/NetBSD, Windows 3.1 -> 7, Mac OS 9 -> OS X Lion
  • Networking: iptables, DHCP, DNS, {protocols:IRC,HTTP,SMTP,POP3,IMAP,TCP,UDP,IPv4,IPv6}
  • Daemons: apache httpd (v2 mostly), postfix, dovecot, spamassassin, bind, ircd (various)


  • Artificial Intelligence programming/design
  • Low-level high-performance microcoding (asm/c)
  • Robotics
  • Game Design
  • User Interface Design
  • Retrocoding (writing programs for old systems using the tools of the time)
  • Programming Language Design/Development

awarded  Autobiographer
comment Where do I change my shell?
This is very true, and there is in fact a third way of doing it, which is to add the command "/bin/zsh" to the end of your .bash_rc. I believe rahmu's answer more accurately answers this question, my answer answers the more generalised "how do I change a user's shell?" question - which is more of a sysadmin's question, and less of a user's question, which is why I assumed that was the question being asked.
awarded  Supporter
awarded  Teacher
answered Where do I change my shell?