1,433 reputation
716
bio website
location Brooklyn, NY
age 33
visits member for 3 years, 11 months
seen Dec 22 at 15:36
Good Morning how are you, I'm dr jimbob
I'm interested in things.
I'm not a real dr,
But I am a real jim bob.

Have a PhD in Experimental High-Energy Physics, but left academia in mid-2010 to program professionally.

Mostly program/script in python, django, and jquery these days doing mostly web apps.

Also have experience programming in C, C++, java, haskell, php, and (bash) shell more in the past.

Linux as primary OS since 1999, ubuntu user since 2005 (Hoary).


Sep
24
awarded  Autobiographer
Sep
23
awarded  Good Answer
Jun
25
awarded  Good Question
Apr
5
answered Speeds of << >> multiplication and division
Jan
19
awarded  Yearling
Jun
28
comment Why not have a High Level Language based OS? Are Low Level Languages more efficient?
@JörgWMittag - I agree that any language can be compiled or interpreted (compile a bash script; use interpreted C++ (CINT/Cling)), but many decisions in language design are based on will this be interpreted, compiled, or both. A language that makes you manually declare/initialize statically-typed variables, manually allocate/free memory, do pointer arithmetic, remember to check array bounds will be less convenient in an interpreter (versus a language that garbage-collects memory, infers dynamic type, checks array bounds). Is this line 100% clear? No, but the difference exists in practice.
Apr
13
awarded  Notable Question
Apr
8
awarded  Good Answer
Feb
18
awarded  Caucus
Feb
5
awarded  Nice Answer
Jan
19
awarded  Yearling
Jan
10
revised Is every number in the code considered a “magic number”?
added 890 characters in body
Jan
9
comment Is every number in the code considered a “magic number”?
@RossPatterson - This is not C where we constantly compare against a global var MAX_ARRAY_SIZE, but a decent web framework. The only place that the magic number comes up is where you declare the database model; everything else is compared against this value (e.g., 40 appears nowhere else in the code). Also note, you can't change this variable easily without doing schema migrations as its tied to a DB. If I wanted to change to say 1 character middle names its immediately obvious the one place to change in the code 40 to 1. You have to think of context.
Jan
8
answered Is every number in the code considered a “magic number”?
Oct
28
awarded  Nice Answer
Jul
21
awarded  Popular Question
Jul
14
comment How does learning assembly aid in programming?
@StriplingWarrior - that seems more for learning about how compilers work to optimize your code than learning assembly. E.g., you could learn assembly and end up writing much slower code than if you wrote straightforward C that your compiler was able to better optimize your code than you and there also are the rare cases where assembly will be faster as you can't access the specific assembly calls you need in C.
Jun
14
awarded  Nice Answer
Jun
14
revised Learn programming backwards, or “so I failed the FizzBuzz test. Now what?”
grammar; fix link ; expand
Jun
14
answered Learn programming backwards, or “so I failed the FizzBuzz test. Now what?”