Tales from the Evil Empire

Bertrand Le Roy's blog

News


Bertrand Le Roy


Add to Technorati Favorites Tales from the Evil Empire - Blogged

Blogs I read

My other stuff

Archives

What did you start programming on?

(c) Bertrand Le Roy There’s some kind of controversy going on today in our microcosm. I don’t want to enter that controversy because I think nobody’s willing to listen to anybody but themselves.

Instead, I want to propose something different, a trip down memory lane. Most people reading this blog are professional developers who in general care about good practice and good craftsmanship. I do too.

But I also remember how I got started with computers. It wasn’t in a computer science class. I learnt by myself on a TI99/4A in Basic first and then Extended Basic.

It was a magical experience in more than one way: I didn’t really understand what I was doing or what was going on in the computer. I was just doing whatever worked. I had no idea programming computers was hard because it didn’t seem to be.

I was reading books and magazines where I couldn’t understand half the words (I’m French and most of the literature if not all of it was in English) but it didn’t matter. I had silly notions at first, for example, I remember distinctly asking myself if a goto would rewind the cassette tape to go back to that instruction. That is how ignorant I was.

Despite all that, I was able to produce a bundle of spaghetti code that would probably pop my eyes out today but that was a decent video game that I was able to sell to a few people. None of them looked at the code and told me “you’re doing it wrong”. That encouraged me and allowed me to buy new toys. I went on to learn 6502 assembly and dug deeper and deeper into lower layers of my new Atari 800XL. I was starting to make good sense of all this.

Later, I started web programming. Again, silly notions about what was happening behind the scenes. I had no idea what a database really was, it was just a place where I could store stuff and magically get it out later. I had no idea what an object was, just that I could put a bunch of properties on a variable. Inheritance? What’s that?

And here I am, 30 years later, thinking that I’m not too bad at what I’m doing, and occasionally pontificating on the silly things that n00bs can do sometimes.

But there is one thing that I know: I didn’t learn all of that in a week. It took me 30 years to learn all I know today about computers. It was an extremely slow process of doing stuff without understanding it and slowly digging through the silliness to find how it made sense. That’s how I’ve always learned and how I still do it today.

So seriously, try to remember how things were before you became this über-computer geek. How did you start programming? What hardware did you use? What language? What were the silly things you believed?

I can’t wait to see your answers in comments or in trackbacks.

Comments

Matt Davis said:

+1 for Basic on a TI-99/4a at age 5, followed by C64 Basic and 6502 assembly at age 8. Programming the TI's speech synthesizer was the real motivator (we didn't have Terminal Emulator, so I had to WORK at it to get mine to say four-letter words).

# August 3, 2010 1:28 AM

Rob Conery said:

I started coding on a RadioShack TRS something-or-other, and my first real class was in high-school, booting a machine similar to the one you describe using a cassette tape.

I also remember that there were no cell phones, no cordless phones, no internet (as we know it) a few billion less people on the planet.

DHH wasn't even born, and ScottGu was in elementary school.

I think I know what made you write this post :). But remembering the first "girl" or "boy" you (3rd person 'you')  doesn't make your marriage all of a sudden work - you made a commitment, and yes those halcyon days might be rife with excitement and discovery - it doesn't mean you can have them back.

In other words - it's easy to set the stage - a "remember when" and try to apply your experiences to the modern day. It's what my parents did - and it's what made them typical parents of the 80s: cocaine was something my friends did routinely, and it was something they saw on TV on Miami Vice and couldn't believe it.

You've managed to nail, almost precisely (but with different motive) precisely the anxiety many feel about the WebMatrix/Microsoft.Data stuff: it's a parental response - parental in the way my mom and dad might have sat me down when I was 15 to "talk about The Pot".

Do you, honestly and from the heart, believe that you and the rest of the ASP.NET team *really believe* you understand the motives and intentions of the "PHP Youth" today? You're not them, you're not in their circle, you're older than them, you have different values. You were raised in a different time. You were raised with different expectations - the world was a smaller, easier place.

I kind of think they are immune to your consultations, my friend.

# August 3, 2010 1:30 AM

Matt Davis said:

PS- Basic's DATA statement was total voodoo. Typing in those gigantic listings from the back of Compute! magazine where the last half of the program was DATA statements was pure black magic. Hated it when I lost hours of typing because I was too impatient to save to tape before running...

# August 3, 2010 1:33 AM

Bertrand Le Roy said:

It must have sucked to be you, Rob ;) Seriously, the engineers who built the TI99 were not my age, they were probably on average the age I am today.

I am *not* trying to apply what I remember from those times.

What I am trying to do is to get people to remember what it was like to start something really new.

I'm seeing all kinds of comments to the effect of "if you're not a professional programmer, you should not program". That is absurd BS is all I'm saying. Of course you should. Run with scissors!

# August 3, 2010 1:39 AM

Glenn Block said:

I love these walks down Memory Lana.

I started writing code on a Vic 20 and a TRS-80 model one. Back in those days fun was retwriting your character set (Fonts) which was how I started learning binary. You basically had to use binary in an 8x8 grid to lay out your characters and then figure out the decimal and poke it.

That was in between playing lots of Scott Adams adventures :-) Or in the case of the TRS-80 playing Mule.

# August 3, 2010 2:20 AM

Gene said:

TRS-80 / Basic in the late 1970s followed, after a 30+ year 'hiatus', by c# / asp.net. I loved, and love, the feeling of ignorance giving way to sudden comprehension, (and the immediate inability to remember what it was like not to know, or to sympathize with those who don't yet understand).

Of course, recommendations from scissor running survivors should be treated with statistical caution. No one who died after impaling themselves is around to caution against it. But, by all means, run with them. By a pool preferably. :-)

# August 3, 2010 2:24 AM

Rob Conery said:

Right - the thrill of the new - believe me I get it (it's Me, after all - I live for that thrill). I do believe that you're selectively filtering the responses you're getting, although yes, there are people who are taking the theory road.

It's not that "UR DOIN IT WRONG" - that's not what I'm saying *at all*. I'm trying to tell you that the audience you're trying to appeal to has already been appealed-to. They're just not that into you. They made their choice - and that choice is PHP.

It's PHP because of Wordpress, Joomla, Drupal, OSCommerce and 1000s of other apps they need to extend and support.

It's PHP because Microsoft needs/wants to exert control over the platform, suffocating CMS plays like DotNetNuke and Umbraco (Orchard... you know what I think about it).

It's PHP because C# isn't dynamic, and it's not easy no matter what you do to it - it's C#.

It's PHP because *it's not Microsoft*.

You know this already, so does ASP LT. Add marketing and LCS and ... boom: WebMatrix.

Blow my mind, Bertrand. Take me forward - that's where my WOW is. I already did my TRS-80/Apple 2c/thing.

# August 3, 2010 2:27 AM

Charlie Barker said:

My First programming experience was onthe BBC model B, I just hope that qualifies me to comment ;)

As a profession Programming has a huge number of people gainfully employed within it. The problem is not all of them are professional. The main problem that prevents the introduction of meaningful qualifications is the mind boggling pace of innovation. Within  the structural engineering profession in the house building industry the same materials have been used for a hundred years. In our industry your told that your skills will be out of date 3 years! In time through an evolutionary process I believe the pace of innovation will slow and this problem will ease.

Let me qualify the above by saying the size of the building you are constructing will dictate the level of expertise your structural engineers need and software is same. So how do we turn 'mud hut' devs into 'sky scraper' devs? I believe education is the answer kids attending CS courses need to leave college with a good understanding of principles and patterns. They need at least to be aware of these concepts before they can go about learning how to implement them in Z# or whatever the latest cool language is.

# August 3, 2010 2:40 AM

Bertrand Le Roy said:

@Rob: somebody who hasn't started has not already been appealed to, by definition. I am not filtering anything, selectively or not: I'm just running with scissors and having lots of fun doing it. I really believe, from the heart, that this is the key to appealing to *some* people. I'm not sure who they will be (I do have some ideas but I may be wrong and it doesn't matter).

And to be frank, the attitude I'm tired with is the Guardian of the Temple attitude. I want more people in the freaking temple. I want people to dig holes through the walls of the freaking temple.

And yes, you *are* saying "you're doing it wrong". All the time. Listen to yourself. (and I'm saying this as a friend, really, because I care).

And for what it's worth, you know how I feel about which language should be used for this kind of stuff, so your C# argument doesn't move me much ;)

# August 3, 2010 2:46 AM

AlexanderB said:

I've started with a qbasic under dos, in age about 12.. i liked it very much and my dad inspired me for programming :).. I had a book, something like "Basic for kids" that was all my computer literature :)

after I had a great pause in my development "carear".. back to programming near 20 then I was studing in university. I was also to start help my dad to do some computation of science problems he worked on.. that's there I met C++ :)

i remember it was hard :) understanding of OOP concepts, virtual functions, templates, exceptions.. wow, I've spent a lot of time with a Stroustroup book. But those efforst gave me a change to find a job as junior developer in one of the companies.

I'm no longer work with C++, but more with ASP.net/C#/JavaScript.. but that was a great time, when you studied yourself with programming :)

Thans for you post :)

# August 3, 2010 3:41 AM

Rob Conery said:

Love the fire :) - it's what I really liked when we started Orchard :).

Prove me wrong dammit! LOVE IT. Don't just tell me "all you do is complain" - bullshit to that! "Guardian of the Temple" is a load of crap :):):). I'm standing in your store - I'm rolling this thing around my hands and... I don't get it!

Who's wrong here? The person who doesn't want to buy "thing", or the shopkeeper who thinks customer is lame for not *wanting* to buy thing?

I have a post coming on this - believe it or not it will be positive :). I don't really think I deserve to be lumped into the "masses who don't get it" simply because I choose to question Yet Another Data Access Tool, and Yet Another Web Framework that's appealing to ... whom? Yes, I know - not me.

# August 3, 2010 3:48 AM

Louis DeJardin said:

Started with BASIC on the VIC-20, then on C64, eventually mucking around with a little bit of assembly. Almost same CPU as in Bender's head, now that you mention it.

And agreed - Mule and Scott Adams Adventureland are both classics. Remember to yell at the bear, kids.

Still remember learning as you go. Thought it was funny even at the time in BASIC the standard was to number lines by ten so you could always wedge more logic inbetween as you need it.

# August 3, 2010 4:04 AM

John Kerr said:

I guess I started on an ICL mainframe, but it's hard to say, I never actually saw it...

mycodehere.blogspot.com/.../security-101-part-1.html

As you can see in 1972 we were living in the future and working remotely!

# August 3, 2010 4:12 AM

Louis DeJardin said:

And for your viewing enjoyment, a tribute to everyone "doing it wrong". (via @codinghorror)

www.youtube.com/watch

# August 3, 2010 4:13 AM

Rei Roldan said:

Started with Basic on a Sinclair Spectrum at the age of 6 - 7, 23+ years later... I still have it :)

# August 3, 2010 4:14 AM

Ryan Heath said:

I started with BASIC on the C64 I think at the age of 12/13. I do not know what inspired me, maybe it was to desire to show off at the stores to leave a computer in a running mode ;)

10 PRINT "I WAS HERE"

20 GOTO TO 10

I also heard assembly was much faster than BASIC. In my attempt to create a fast prime sieve, I programmed it in assembly, but it was a complete failure awfully slow ...

Later I moved to Atari 1040ST because of its midi interface, my interest in music and Steinbergs Pro-12 was running on Atari. In GWBasic I created several programmes. One could record music played from the synth. When it was done I immediately started recording some beautiful song then suddenly it became clear I had forgot to program a save function ...

Another one was based on a then popular LINGO TV game. I literally took a dictionary and spent days inserting words into the program. One day I came from school I found out my little sis had erased the disc ...

Ah, those memories :)

// Ryan

# August 3, 2010 4:57 AM

David Taylor said:

Started bugging my father (a teacher) to bring home an Apple II from the school on weekends (age 8), and spend the week writing BASIC programs and running through them in my head waiting for the borrowed computer over the weekend.  Got my first computer (BBC Model B) at age 10 and started learning the much improved BASIC along with 6502 assembly language.  Purchased PASCAL ROM chips, and after getting an Amiga (6800 Assembly) and finally a PC, learned Turbo Pascal / Delphi.

Did some C/C++ and lots of Java in the 90s; but it was probably my Delphi experience that lead me to .NET when the first preview was released back in June/July 2000 (Anders influence on C#, Properties, etc).  To me Java was always missing something, and C# just felt 'right' immediately (reminded me of Delphi).

I did software engineering at Uni, but always was better at teaching myself.

You are correct, we did not start as experts and you are going down the right track.  Ignore Rob.  Sure a lot of the community just don't like Microsoft for no other reason than you are Microsoft - but you do not need to appeal to everyone.  WebMatrix and Razor are smart because you are allowing people who know only a little HTML and a little C# (or another language) to start playing.  If they keep playing and actually have fun we grow the industry and some of these people will be wonderful programmers in 10-20 years time and have fond memories of their first experience which you may have aided.

David Taylor

# August 3, 2010 5:27 AM

Hervé LEMAI (Cimail) said:

Sinclair ZX81 in basic  with 1ko memory.... atthe age of 10...

in french : www.youtube.com/watch

later on C=64... with peek and poke command.

# August 3, 2010 6:33 AM

ryanpeters said:

I started on an original Apple II with cassette tape drive. I started learning BASIC when I was around 5. I remember when we upgraded to 16K of RAM and a 5 1/2 floppy drive, we were living the high life. We still have the computer and I keep thinking about digging it out one day...

# August 3, 2010 7:33 AM

Paige Cook said:

Started with Basic on an Atari 1200XL around age 10. First program was making a ASCII art rocket that scrolled across the screen.

www.atarimuseum.com/.../1200xl.html

# August 3, 2010 7:55 AM

Bobby Dimmick (@kr4ster) said:

I started the same way: BASIC on a TI99/4A when I was six.

And not to necessarily throw-in, I understand where both you and @Rob are coming from.  After I melted my TI (never leave those things plugged-in overnight!), I didn't get to use another computer until Middle School.  Regardless, I quickly got into assembly, C/C++ and later perl (even though at school we were working in Pascal, ADA, C++, and Java).  I enjoyed the appeal of reverse-engineering -- doing things I wasn't "supposed to do".  I never really considered myself a "l33t haxx0r!", but nothing beat the feeling of giving myself unlimited gold and changing the screen colors and sprites in the gold-box games.

I tried to teach myself C early on, I really did.  But the rigor required and time spent with little-to-no-payoff just didn't appeal to me.  @Bertrand, I applaud what you are trying to do.  I've seen it on so many levels (C Robots, anyone?).  But putting it out there is the only way to reach those who want to learn.  But, @Rob has a point: the younger generation isn't motivated by money or building resumes -- they're out to have fun.  Write a tool that blows websites wide-open, or allows for quick and easy creation of games in Silverlight.  That's probably as close as you might get.  Conversely, where I think you will see a big win with Web Matrix and the like is with new professionals or those interested in moving into software development.  I have picked up very few skills that required a huge initial investment (in time or money -- at least at first), and providing the tools and guidance people need to get started is an excellent way to begin growing the community as a whole.

# August 3, 2010 9:00 AM

synapse said:

Basic on Russian BK-0010 PC 20 years ago.

# August 3, 2010 9:33 AM

KevDog said:

My high school (I graduated in 1982) had an IBM 360 that I wrote Cobol and Fortran programs for on punch cards. We also had a Sperry minicomputer with tape drive and platters that I typed Adventure into to play when teachers weren't looking. Those were the gateway drugs, along with going over to my friend's house and writing BASIC for a Commodore Pet.

From there, I saved paper route and pizza delivery to buy an Apple IIe.

Been writing code and connecting wires ever since.

# August 3, 2010 9:54 AM

V said:

Started with Borland Pascal 20 years ago (1990).

# August 3, 2010 12:00 PM

Sean Patterson said:

I'm another TI-99/4a with Basic guy. I was about 10 when I got the computer as a Christmas present from my aunt. I spent HOURS typing in the example code and making it do "cool" things like bounce a ball around the screen.

I then discovered the difference between in memory and on disk storage when I thought simply saving the program in memory stayed there after you shut things down. Sadly I had no cassette drive. 8^D

# August 3, 2010 1:24 PM

Francis Adu-Gyamfi said:

I started with Javascript (doncha know) in 1999, then worked my way up to Java and then back to AJAX powered web apps with PHP.

# August 3, 2010 1:28 PM

Bertrand Le Roy said:

@Rob:

> Don't just tell me "all you do is complain"

You know I'm a big fan of what you're doing with TekPub so I kind of resent the made-up quote ;). The educational work that's being done there is essential. You are lifting developers to the next level. Thank you for that.

So you should see what MS is trying to do with WebMatrix in general as a way to get more business in the future: new folks to educate!

The way we're doing it is of course debatable and I'm sure the team is getting the feedback loud and clear. I did not target you personally with this post and I certainly don't put you in the same category as some of the most vicious commenters on David's post.

> "Guardian of the Temple" is a load of crap :):):)

Again I don't think it is. This is exactly how some members of this community are acting.

> I'm standing in your store - I'm rolling this thing around my hands and... I don't get it!

That's fine, you're not the audience. You did a fine job telling me that I'm not one of the PHP kids. Well, neither are you.

> Who's wrong here? The person who doesn't want to buy "thing", or the shopkeeper who thinks customer is lame for not *wanting* to buy thing?

That is a great point, but I feel like a balloon guy hearing an old geezer tell him "I don't need no freaking balloons". Let's see if the kids want some of our balloons first and then we can discuss which color sells the best.

> I have a post coming on this - believe it or not it will be positive :).

Looking forward to it.

> I don't really think I deserve to be lumped into the "masses who don't get it" simply because I choose to question Yet Another Data Access Tool, and Yet Another Web Framework that's appealing to ... whom? Yes, I know - not me.

Don't play the victim now ;)

# August 3, 2010 2:53 PM

Jeff said:

I started with Microsoft.Data API ;)

# August 3, 2010 4:27 PM

Andrew Jacobs said:

I think the diatribe with Rob is the most fascinating part of this post.  I was just going to chime in with a "BASIC from the back of 3-2-1 Contact" note but I was intrigued.

Regardless of whether any of us understand the motives of "PHP Kids" we need to realize that none of us use the same technologies we started with.  If the only thing you learned while writing a COBOL program was COBOL syntax then I can guarantee you're out of a job.

If, on the other hand, you learned critical thinking, program structure, team communication, and how to get things done then you've got skills you can take to the next "generation".

# August 3, 2010 5:05 PM

Bertrand Le Roy said:

@Andrew: great points you're making.

# August 3, 2010 5:36 PM

JL said:

In 1970, APL on a special terminal with the APL characters, connected (through the cloud, mind you) to an IBM 360.

I fell in love ...

# August 3, 2010 6:21 PM

Steve Gentile said:

I'll probably be ignored here but here is opinion:

If I want to be a young dev your trying to attract you have to look at this: (1) financially not much dough (2) probably going to build something fun - ie a gaming hobby site let's say.

So I go sign up for a host with my gaming friends and we sign up ..  Oh let's say Bluehost for $6.95 a month right?

Next we look and see they have (1) MySql and (2) php, perl and ror .  Let's say they go off and create this site with php then.  And they have this nice MacBook their parents bought them for their sophomore term at State U.

I just set the ground work.  Betrand come to this world and not commodore64 world :)

So Microsoft has no place in this world because they only want you to run .net on Microsoft OS machines on IIS with MS SQL tools.

I don't think it's the 'tools' - you learned your first skills regardless of skills right?  I know I learned MySql because I certaintly can learn this on some expensive Oracle database right?  

What am I saying... It's not about the tools it's about accessibility.  If Microsoft wants to expand it's base then how about making it more accessible to devs outside of this 'it has to be built and run only on our OS and server' mentality!

I should be able to install VS 2010 Express on my Mac (just like I can install Eclipse on a Mac,windows,Linux box) and create a .net mvc 2.0 app using Linq that comes with a MySql database and then deploy my app through FTP to run on the Apache server.

Now if I can do that THEN maybe that person would find value in these novice tools and in this technology.

Maybe?

Right now the MS world is just constrained in the commercial world that I can't really see some young dev today be able to build a web app in .net and even have a place to put it.

MS has fostered this 'only on Windows' approach and I think personally it's not a good one.

# August 3, 2010 9:05 PM

kristofera said:

Atari 130XE - a 6502-based thing with twice the amount of memory addressable by the 6502 chip: http://bit.ly/a5LoW1

After buying it I realized that all software available for it was games so I had to learn how to write my own... ...I ran into the same language barrier as you, and ended up learning English from the manuals that came with the machine. :)

A few years later I moved on to PCs and by the time I finished high school I already had a programming job at a software company...

# August 4, 2010 1:31 AM

kristofera said:

...oh and Rob, I think Bertrand was trying to _avoid_ bringing that whole debate into his blog. There's plenty of space available in the rest of the intarweb to voice your opinions on Microsoft.Data... :)

# August 4, 2010 1:33 AM

Ryan Van Slooten said:

I started in 2nd/3rd grade with a summer programming class on an Apple II with Basic and then we bought a C64 and I continued with Basic reading magazine articles, POKEing and PEEKing locations, building sprites, and trying to make games. Since I had only seen Basic then, I didn't know there were programming languages without line numbers (how would you GOTO 1000 without line numbers!).

I wouldn't be surprised if the desire to build games fuels about 90% of all young programmers (<= 16 yrs). I can see it in my son (8 yr old) as well who tells me, "Dad, let's talk about my website..." When he really means I need to build a website for him with Flash (or Silverlight) games similar to clubpenguin.com, lego.com, or webkinz.com. Unfortunately my work schedule and deadlines aren't conducive to building games in my spare time! These young "go-getters" are often some of the best future programmers. As an aside, I wonder how many young programmers also grew up playing with Legos?

@robconnery, it seems your comments are getting more inflammatory all the time, even for people who occasionally read your material and know (more or less) what to expect. You completely hijacked this blog post in your own direction as well. This post was rather innocuous and apparently a Rorschach test where you jumped to conclusions and even postulated on Bertand's reason for composing the post which reveals more about your own opinions than Bertand's. That isn't to say you don't have good points or valid arguments, it just seems more subversive (negative) than provocative (positive) to the observer. Just an observation...

# August 4, 2010 12:21 PM

Bill Mild said:

I started in BASIC on a TI99/4A, too!  Then Extended Basic.  Then, my dad got me this computer which was supposed to be the next generation TI99/4A ("Geneva?  What that the name?).  But, turned out to be a bad move because everything went PC.

Then, learned Pascal in high school.  The school has Radio Schack TRS 80s and then they were upgrading to PCs.

Then, I went to seminary to study for the priesthood and, but the time I got out and back to computers, everything had changed.  I remember telling my dad (just out of seminary) that CD-Roms were a dumb idea.  So, he didn't get a CD-ROM on his computer.  1 year latter, there was no more software available on 3.5 inch floppies. Opps.

# August 4, 2010 1:18 PM

AlexeyV said:

ZX-Spectrum BASIC and then Assembler 15 years ago. It was amazing at that time :)

# August 4, 2010 7:11 PM

Adham Shaaban said:

To answer the original post: BASIC on Spectrum ZX then TurboPascal on PC (what a rush getting those first "apps" to work :)

And to add my two cents to the on-going shitstorm, I think if Microsoft is serious about appealing to the "amateur web developer" camp then they should start with the very basics: CHEAP, ACCESSIBLE HOSTING.  Without that they won't get very far.  No one will EVER in their right mind say "it's ok, i'll take the more expensive hosting because I really love Webmatrix and can't see myself doing PHP".  By definition these "beginners" don't know or care about the difference between ASP.NET and PHP. But they do understand very well the difference between a $4/mo plan (for LAMP hosting) and the equivalent $10/mo Microsoft one.  So here's a suggestion to Microsoft: take a portion of your massive data centers and offer dirt-cheap (or better: free!) developer web hosting (you already offer up tons of free space with hotmail and skydrive).  Then you can bundle WebMatrix as part of the package and bonus if you can tell a good story around packaging and deployment (like dead-simple, one-click publishing from WebMatrix to your shiny new free web space).  Do that and you will go a lot farther than releasing simple tools alone.

# August 4, 2010 8:49 PM

Nicolas Roux said:

I also started with TI499 too ! I remember my first program:

10 LET I = 0

20 PRINT I

30 LET I = I + 1

40 GOTO 20

I was fascinated to see how we could manage some automatic work with just a few line of characters !

I started working with VB3, falling definitively into MS world, then VB4, VB5, VB6. I came to C++ later, found it really hard, but ATL and WTL was great. I started some web stuff with ASP, and as .Net was launched I moved to management job, and left Visual Studio for a while...

I restarted to code 3 years later when we launched our startup and today, I can build full Ajax .Net applications, knowing nothing about ASP.NET...

# August 5, 2010 9:52 AM

Bertrand Le Roy said:

@Adham: well, the problem is that this is largely a perception issue.

Go to http://asp.net and click on the big fat Host button on the top right. You'll see three offers for different hosting needs. Then click on "find more hosters" and you can find offers that are really tailored to your needs (and you can sort by price). It starts at 1.42 euros a month. That is less than 2 bucks.

It is possible (and easy) today to find super-cheap ASP.NET hosting. Unfortunately few people know that.

# August 5, 2010 6:07 PM

paul.vencill said:

@Bertrand,

I think @Adham's point was only partially about the hosting.  The issue is less about the tools to build on (your VS, your web matrix, your vim) and more about "the rest".  By "rest" I mean what he said (hosting, ability to code on any platform easily (I know, mono is available, but until it has direct, vocal MS backing many folks stay away & don't trust it to maintain compatibility) as well as things like familiarity, ease of finding help, and in many cases, existing free solutions (joomla, drupal, etc).  

A lot of it is also time-delayed, though.  PHP, et. al, have had a head start.  I really like the way that CodePlex has taken off, and how github seems to have more and more FOSS written in .NET every day, so maybe there is already a change in the winds, I don't know.  

OH, and to stay on topic...   BASIC on a Tandy 1000 from Radio Shack which sported a whopping 256 K of RAM which was, in my Dad's words, "More memory than we'll ever need"

# August 6, 2010 11:15 AM

Bertrand Le Roy said:

@Paul: well, what you say sounds an awful lot like "people want it to run on Linux and PHP, they are already using something else, don't bother, you lost."

We are doing the tools, we are doing the OSS apps, we even made sure PHP apps run well and install easily on Windows, we have cheap hosting, it goes on. I think one of our main problems is perception.

But seriously, how many developers do you know who develop on Linux (not where they deploy, where they develop)? MacOS and Windows yes. So that means that if you target Linux as your server OS, you are actually deploying to a different platform from the one you're developing on. I'm saying we have an advantage there (but I wish we were making more tools for Mac users).

# August 6, 2010 1:41 PM

Andrei Rinea said:

regarding perception MS should provide free or 1$/month shared hosting **AND** make that as public as possible.

I didn't know that you could find cheap hosting on the asp.net site.. and a lot of other people don't know it either.

Place a large banner somewhere..

---

A bit more on topic : @Rob : chill out man, why are you so nervous?

Even more on topic :

I started with interpreted BASIC on a HC-90 (ZX-Spectrum clone) back in 1990. Then went through Turbo Pascal, a bit of C++ (yuck!!!!), Delphi, Java and then .NET

# August 8, 2010 5:07 PM

Stefan said:

UCSD Pascal on Apple ][

Nobody could imagine ever need more than 64K RAM

# August 9, 2010 8:20 AM

Jens Fiederer said:

I started on Texas Instruments, but it was an SR-52: a calculator that was able to store its programs on magnetic strips (the "language" was essentially a machine language).  I had an independent study class in high school where I programmed it (it belonged to my Physics teacher/Calculus teacher/Assistant Principal) to solve Impedance problems in circuits.  I'm not sure there even WERE any proper computers on the island where I lived!

When I went to college I remember thinking that programming on real computers must be ever so much more difficult than programming on a mere calculator - I was amazed at how easy FORTRAN was (but then fell in love with Lisp).

# August 10, 2010 10:51 AM

Collin Yeadon said:

My first was the ti99 as well.  I shared a story on Jenson Harris' blog here ( blogs.msdn.com/.../483041.aspx )

# August 11, 2010 12:22 PM

Iian Neill said:

It all began for me when I was five or six with an Apple IIc.  The system disk was faulty so for years I didn't have ProDOS or any way of saving my BASIC programmes.  My programming education - if you can call simply having fun education - began with the Usborne series of teach yourself BASIC books, which took you through things like writing adventure games, kids' primers on 6502 machine code, etc.

# August 16, 2010 10:35 PM

Guy said:

Level-I Basic on a TRS-80 Model I

I still remember the manual with a cartoonized TRS-80 cheering up the pages...

# August 17, 2010 8:27 AM

Bill Ramirez said:

Commodore 64

Apple II Basic

Helix for Mac

Think Pascal for Mac

Turbo Pascal

Light Speed Modula II

FoxPro

... years and years....

asp.net MVC

# August 20, 2010 9:01 PM

schotime said:

mIRC

# August 22, 2010 10:37 PM

onof said:

I started writing a program to compute the planet orbits with an abacus. We migrated to Visual C# in 2003. I still prefer the abacus: it did not throw obscure exception.

# August 23, 2010 5:20 AM

falken said:

I started with paper made cuttoff kit "computer" from kids magazine. Pencil and rubber required to store and clear and own eyes to load - from set of "registers". Narrow paper with pseudocode passed through current instruction window (yes, windows already there:-). My brain as processor and calculator as ALU. I remember for funny "Lunar Landing" algorithm executed many times :-D

Then irish programmable calculator Calcul PSR-98e, quite nice toy.

Then I8080 based PMI-80 school computer (hex terminal). Machine code to play melody at first run played content of ROM monitor due to coding bug, so nice cosmic sounds :-)

Then similar TEMS-8000 school computer, equipped even with stepper motor. Task to do some exact sequence of motor operations resulted in little interpreter (DSL) for few motor related commands.

Then Atari 800XL - its basic and 6502 (still fan!) machine code, ATMAS-II macroassembler (emulator for I8080 code as school project + Action! OSS Cartridge memory paging emulation optimized in ASM)

Then TurboPascal on PC/XT/AT - networked hospital IS of 20 workstations on Novell Netware

AND THEN ... "PC FAND" - difficult to describe here, but this model-centric tool started my addiction to "models first", resulting in difficult living as developer for next 15 years, when tool died... Today, it looks that LightSwitch returns me to the game of clean bussines logic again

During last 15 years - Delphi, Java, C#/NETCF, Python, everything far from clean bussines focussed "logic only" solutions :-D grrrr

Still, it seems that I am not good developer after almost 30 years too. I dont want to write again and again the same system things. I want to do it right(!), but its really difficult to do it right(!) in time, when I really desperatelly need to solve bussines logic(!!!):

LightSwitch, howgh!

# August 26, 2010 7:28 PM