7,890 reputation
11537
bio website softwest.com
location Gilbert, AZ
age 67
visits member for 4 years, 3 months
seen Dec 20 at 19:22

Freelance contract programmer/computer consultant since 1978, dba SOFTWEST, LLC. (www.softwest.com). BSEE/MSCS. Have been granted 22 US patents (either sole inventor or with others).

I work mostly with embedded microcontroller systems (8-16-32 bit) where I design both the hardware and firmware (usually C or C++). But I also do some web site programming (mostly PHP/MySQL) and Windows programming (C# and Delphi). I also am just starting iPhone development.

Learning Objective-C, Ruby and Python in my spare time.


Nov
26
revised Why are self-hosting compilers considered a rite of passage for new languages?
added 245 characters in body
Nov
26
answered Why are self-hosting compilers considered a rite of passage for new languages?
Nov
23
comment Is it normal for a programmer to not have 100% clarity over their own code at times?
@rwong Thank you. Most of it is experience -- I've been writing programs for 46 years and have no intention of quitting anytime soon.
Nov
23
revised Is it normal for a programmer to not have 100% clarity over their own code at times?
added 70 characters in body
Nov
23
answered Is it normal for a programmer to not have 100% clarity over their own code at times?
Oct
19
comment Should all programmers know how to solve algorithms, etc
You're 15. In three years go to college and get a CS degree. Assuming it's a half decent school, you'll get plenty of practice with algorithms there. With your experience, you'll have a head start compared to some (the ones that didn't also start programming when you did). Good luck.
Sep
17
awarded  Yearling
Jun
29
comment What are the benefits of learning an old programming language?
Ruby is 19 years old, and Python is 23 years old; do you consider them "old" languages?
Apr
29
comment Why do C arrays not keep track of their length?
@TomG yes, your construction is nicer, you don't have to know the type of the array in your case. I'll have to remember that.
Apr
28
comment Why do C arrays not keep track of their length?
@GwynEvans then pass sizeof(xs) as another parameter if the called function needs the information.
Apr
28
comment Why do C arrays not keep track of their length?
"You can't usually query this length" -- actually you can, it's the sizeof operator -- sizeof(xs) would return 168 assuming int's are four bytes long. To get the 42, do: sizeof(xs) / sizeof(int)
Apr
16
comment Why must directories be empty before being deleted?
@maaartinus That's not my experience; I just made a copy of a folder containing dozens of commands (it's my c:\bin) and Windows only asked if I wanted to delete the folder, nothing else. I'm using Windows 7 on this particular computer, haven't tried it on Windows 8.
Apr
15
answered Why must directories be empty before being deleted?
Mar
2
comment Advantages and disadvantages of PHP/Ruby
"PHP is a language designed for amateurs... This works well for small applications". So you consider Facebook, Wikipedia, Flickr, Digg and Yahoo to be small applications written by amateurs?
Feb
15
awarded  Good Answer
Feb
3
comment How can I convince my client that the task was complex and the time I took is fair?
@TonyHopkinson - I was counting two weeks as 14 days, my mistake. I'm a freelancer and often work 50 or 60 hours a week, so I forget about about the 5 days a week thing.
Feb
3
comment How can I convince my client that the task was complex and the time I took is fair?
Where did the multiplier of "over 2.5 times" come from? The OP had estimated the task would take "at least two weeks" and it took "20-25 days". That's a range of 1.42 to 1.78.
Jan
24
comment Where can I find Turbo Pascal dialect description/reference?
@TheMask I have no idea why those particular versions were chosen. As far as I know, versions 2 and 4 are not freely available. Versions 2 and 3 were incremental updates of Version 1, but 4 was a major rewrite, changing the output from .COM to .EXE files and adding units and a full-screen user interface. Version 5 was an incremental update of 4, and as mentioned above, 5.5 added object oriented programming.
Jan
24
revised Where can I find Turbo Pascal dialect description/reference?
edited body
Jan
24
revised Where can I find Turbo Pascal dialect description/reference?
added 11 characters in body