115 reputation
4
bio website en.wikipedia.org/wiki/…
location United Kingdom
age 26
visits member for 3 years
seen Aug 21 at 15:21

Pentester, ex-developer, security researcher, reverse engineer, electronics tinkerer, internet activist, zombie eradicator, promulgator of useless facts, shrubbery inspector, bacon aficionado.

Strengths: Security, Crypto, Win32 API, C#, .NET, PHP, x86 assembly

All answers and comments are encrypted with ROT256-ECB.

Opinions are my own. Advice provided with no warranty.


Nov
21
accepted Deferring questions about salary expectations until the second interview
Nov
20
asked Deferring questions about salary expectations until the second interview
Sep
25
awarded  Scholar
Sep
25
accepted Switching licenses, or cross licensing existing GNU GPL v3 software
Sep
25
asked Switching licenses, or cross licensing existing GNU GPL v3 software
Jul
26
comment Should we use progressing job titles for programmers?
@ThorbjørnRavnAndersen I'll take "Supreme Software Overlord" as my title, please!
Feb
9
awarded  Commentator
Feb
9
comment Is it a must for every programmer to learn regular expressions?
@Brendan - Absolutely agree, and that problem is not confined to regex. I often see people starting to use NoSQL solutions like Redis to speed up problems that are suitable for NoSQL, but then going totally off the rails and transforming their entire (highly relational) database backend into a horrendous map of key/value pairs. Bleargh.
Feb
9
comment What are the practical uses of Windows Services?
There are other perks too. A service can run under any credentials you supply, not just SYSTEM. You can set a failure policy on services, too, which allows you to automatically restart the service or fire off a command if the service dies unexpectedly. You also get a full log of start, stop and failure events in the Windows event log.
Feb
9
comment What should a self-taught/no experience programmer's resume look like?
+1 for listing contributions to open source projects. People looking for programmers essentially want to know: 1) Can you do the work we need you to do, without us holding your hand? 2) Can you code in a team? 3) Will you fit into the team at a social level? - The first two are being sold by your CV, the third one is sold in an interview. Showing that you've worked on open source projects covers the first two, even moreso if the project work covered similar languages and technologies that your job involves.
Feb
9
comment Software to organize and maintain project documentation, specification?
@DocBrown - SharePoint is horrible. It's unintuitive, a complete maze of tabs and sub-tabs, and doesn't maintain any proper version control. Anyone using it would be better of dumping all of their docs into a shared directory on an internal server. A wiki is usually the way to go for this kind of thing.
Feb
9
comment How long do programmers generally stay in industry?
+1 - True passion for a subject is irreplaceable.
Feb
9
comment Is it a must for every programmer to learn regular expressions?
Regex is one of those tools that you think you'll probably never use, and it looks pretty horrendous and opaque, so you ignore it. I did this for years. Eventually I started learning how to use regex, and I found it surprisingly easy. Regexes look pretty nasty to the untrained eye, but they're really only made of 3 or 4 constructs glued together. The really awesome thing is that when you do know regex, you start to see the places where you could use it to make your life a lot easier. I've often replaced functions containing 100+ lines of code with 1 or 2 regexes.
Feb
9
comment Why are shortcuts like x += y considered good practice?
+1, I totally agree. I got into programming as a kid, when my mind was easily malleable, and x = x + 5 still troubled me. When I got into maths at a later age, it bothered me even more. Using x += 5 is significantly more descriptive and makes much more sense as an expression.
Feb
7
comment Programming with a group of people I've never met
Can't agree more on the bug tracker and version control fronts. I have no idea how I managed to participate in projects before I discovered such tools!
Dec
15
comment How to deal with people who don't want to share knowledge?
This sounds like the kind of person that would include a time-bomb in their code as a form of blackhat job security insurance. I'm not saying he has done this, but it seems that he has that kind of personality type. Such people just aren't a good fit.
Dec
15
awarded  Supporter
Dec
15
awarded  Autobiographer