- Feature Articles
- CodeSOD
- Error'd
- Forums
-
Other Articles
- Random Article
- Other Series
- Alex's Soapbox
- Announcements
- Best of…
- Best of Email
- Best of the Sidebar
- Bring Your Own Code
- Coded Smorgasbord
- Mandatory Fun Day
- Off Topic
- Representative Line
- News Roundup
- Editor's Soapbox
- Software on the Rocks
- Souvenir Potpourri
- Sponsor Post
- Tales from the Interview
- The Daily WTF: Live
- Virtudyne
Admin
This comment was autogenerated. <0>frist</0> <1>frist</1> <2>frist</2> <3>frist</3> <4>frist</4> <5>frist</5> <6>frist</6> <7>frist</7> <8>frist</8> <9>frist</9> <10>frist</10> <11>frist</11> <12>frist</12> <13>frist</13> <14>frist</14> <15>frist</15> <16>frist</16> <17>frist</17> <18>frist</18> <19>frist</19> <20>frist</20> <21>frist</21> <22>frist</22> <23>frist</23> <24>frist</24> <25>frist</25> <26>frist</26> <27>frist</27> <28>frist</28> <29>frist</29> <30>frist</30> <31>frist</31> <32>frist</32> <33>frist</33> <34>frist</34> <35>frist</35> <36>frist</36> <37>frist</37> <38>frist</38> <39>frist</39> <40>frist</40> <41>frist</41> <42>frist</42> <43>frist</43> <44>frist</44> <45>frist</45> <46>frist</46> <47>frist</47> <48>frist</48> <49>frist</49> <50>frist</50> <51>frist</51> <52>frist</52> <53>frist</53> <54>frist</54> <55>frist</55> <56>frist</56> <57>frist</57> <58>frist</58> <59>frist</59> <60>frist</60> <61>frist</61> <62>frist</62> <63>frist</63> <64>frist</64> <65>frist</65> <66>frist</66> <67>frist</67> <68>frist</68> <69>frist</69> <70>frist</70> <71>frist</71> <72>frist</72> <73>frist</73> <74>frist</74> <75>frist</75> <76>frist</76> <77>frist</77> <78>frist</78> <79>frist</79> <80>frist</80> <81>frist</81> <82>frist</82> <83>frist</83> <84>frist</84> <85>frist</85> <86>frist</86> <87>frist</87> <88>frist</88> <89>frist</89> <90>frist</90> <91>frist</91> <92>frist</92> <93>frist</93> <94>frist</94> <95>frist</95> <96>frist</96> <97>frist</97> <98>frist</98> <99>frist</99>
Admin
Insufficient anonymization of the guilty party; a quick Google for the phrase "technical support for * was discontinued on" produces one result.
Admin
But, if I go to their home page, I only see photos of happy people. I'm sure there was some deeper reason for their product discontinuation.
Admin
I got two results.
Admin
Try "Write 10,000 Lines of Code in 10 minutes", that also works
Admin
Well... a lot of boilerplate projects and app generators do that. The point is that you have to find good ones.
Admin
I could have sworn to having read this before. Seems it was on Reddit: https://www.reddit.com/r/programminghorror/comments/4zbxkx/more_lines_of_code_more_money_a_story_of_10000/
Admin
http://www.ironspeed.com/products/Overview.aspx
Admin
At least a happy ending (in the bigger picture).
Admin
A happy ending indeed. In fact, it even says so in their own website's "about us" page:
It is so ironic I can't help but smile.
Admin
"I saved four months of application development time ... using Iron Speed Designer."
— Chris Allen, Techno-Coat, Inc.
Yeah, but your website is down.
Admin
After finding the website, it concerns me with some of the brands that apparently have used this product...
Admin
Like Wells Fargo?
"Use Iron Speed Account Generator and open millions of accounts in no time!"
Admin
Um, how so? http://www.technocoat.com/index.php worked for me.
Admin
Here's some more information about why they shut down. They got hit by a patent troll claiming they violated a patent for developing web apps automatically based on database schema (which means that MANY tools are viciously violating this fine patent).
http://www.theregister.co.uk/2015/09/07/sunk_by_patent_troll_iron_speed_stops_ops/
Admin
Even quicker (in vim): Write 10,000 Lines of Code in 10 minutes!<esc>yy10000p
Admin
"thousands of transactions per month" Wow! That's more than one per hour! Seems the one engineer could handle them manually just fine and still have time left to do his ... cooking ...
Admin
$ yes | main.c
Admin
That's brutal!
Admin
Well, two now.
Admin
I've just spent the last two days removing about 60% of the lines in one application, increasing its functionality and reducing its memory footprint by about 50%.
Admin
you probably mean yes > main.c ?
Admin
That's what you get when you insist that "if it can't be measured it can't be managed".
Admin
I have fond memories of the time an employer said they were going to start evaluating programmers by counting the number of lines of code each programmer produced per day. When I was told this, I said, "Okay! I know how to score very high."
For starters:
Don't be ridiculous.
Loops? Nonsense. If a block of code has to be executed ten times, then I make ten copies of it.
Functions? Don't be ridiculous. We just cut and paste the code every place it's needed.
Etc. I could think of dozens of ways to increase my lines of code count.
Sadly, the company dropped the idea. There went my bonus.
Admin
Seriously, the problem I've always had with code generators in practice is this: (a) The code they generate is almost always clumsy, ugly, and difficult to maintain. (b) They can only deal with trivially easy cases. (c) In theory you can use the generated code as a base and add whatever complexity you need, but in practice once you do this, you can no longer make changes to the base data and re-run the generator, because then you'll wipe out all your customization.
There's something to be said for taking the most mechanical and simple-minded tasks and automating them. That's what this business is all about, isn't it? And sometimes automating something in a mediocre way is better than not automating at all. A fine craftsman can produce a better better chair than the mass-production factory, he can make it prettier and more durable and so on. But the chair from the fine craftsman costs $1000 while the chair from the factory costs $20. Often the extra quality just isn't worth it. But often it is.
Admin
The catch -- in this and other cases -- is that counting lines of code is mostly measuring effort rather than results. It's like measuring progress on a project by how much money you've spent. It's a $10 million project and we've spent $5 million? Then we must be half done.
I have fond memories of when I used to work for the government. There was one project team that got an award for producing the most forms and reports of any project team in the agency. Literally, I'm not saying that was what the award really meant or anything like that. The description of the award was that they had produced the most forms and reports. The never managed to produce working code. Well, they had a first draft, the software was supposed to support 20,000 users, but it crashed with 7 and they could never get past that. But they filled out all the forms correctly, and that's what matters.