Click here to Skip to main content
15,900,461 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: Electronaggedon Pin
Gary Wheeler19-May-14 0:50
Gary Wheeler19-May-14 0:50 
GeneralRe: Electronaggedon Pin
#realJSOP19-May-14 5:40
professional#realJSOP19-May-14 5:40 
GeneralRe: Electronaggedon Pin
Roger Wright19-May-14 9:01
professionalRoger Wright19-May-14 9:01 
GeneralSunday Sermon PinPopular
Marc Clifton18-May-14 4:28
mvaMarc Clifton18-May-14 4:28 
GeneralRe: Sunday Sermon Pin
Gary Wheeler19-May-14 0:21
Gary Wheeler19-May-14 0:21 
GeneralRe: Sunday Sermon Pin
908236519-May-14 0:46
908236519-May-14 0:46 
GeneralRe: Sunday Sermon Pin
Kirk 1038982119-May-14 4:04
Kirk 1038982119-May-14 4:04 
GeneralRe: Sunday Sermon Pin
C Grant Anderson19-May-14 4:57
professionalC Grant Anderson19-May-14 4:57 
Marc,

Very nice. Good definitions and insights.

Here's some of my thoughts:

1. Most developers/coders are not actually "software engineers". Nor do they actually "engineer" anything. They just "write" code. But would you actually fly in a plane that was "written" rather than "engineered"? This last weekend I made a note that I'm going to have to finally write a book about software engineering rather than "writing" or "coding" software because I mention it significantly in a book that that I'm currently writing. If anyone has suggestions for materials or reference books/blogs/etc on "software engineering" versus "software writing/coding" I'd like to hear them. Thanks!

2. Devices/Machines/Tools are all really what I would call "Constructs". A Construct can be a physical tool or device that extends our normal body actions (that's what all tools really do) or it can be a conceptual construct that provides a structure to knowledge/ways of looking or classifying or organizing ideas/thoughts. Software is really a tool, a construct, and a very poorly defined one at that. Ideas for "constructing" can be as simple as the creation of a struct or class instead of using a loose grouping of global variables to the development of true software engineering (which has not occurred yet). Thus, there can be devices/machines/tools of a conceptual nature also.

3. Ethics is all about actions and their results and ramifications (echoing results). Each person engages in interaction with their 3D environment here. And use tools and machines to extend and amplify those actions. Ethics/morality can only apply to individuals. Tools have no ethics or morals. While the intended action of a tool may have sinister implications (a doomsday device for example) the tool technically does not have ethics or morals although it may provide any easy avenue towards misuse by an individual(s) which would be immoral/unethical. So we should look at tools and devices as only things, sometimes with implicit intents, and focus on the people/individuals who would build and/or use them.

4. The duality you mention is interesting. I would ask, "What is the purpose of the device? It's intent? And it's vector of change that it performs?" The device/machine/tool is an Object built with intent and purpose. And it can show the intent(s) of the creator/builder as well. I think that this is the duality to which you write.

But how does this apply to software?

Perhaps viruses, malware, and Trojans are the doomsday devices of software with unethical intent. Other tools are just tools without evil intent buy may be simply misused. A hard disk format utility comes to mind. Much software is poorly written but usable. And the constant pseudo-evolution of software and software development shows an immature field (where's the engineering for example) and the inability to actually build good generic general purpose tools that can do elementary things like nicely represent (and update) data from a person to/from a database. But are you trying to say something more?

- Grant
Cary Grant Anderson
-------------------------------------------------
www.CGrantAnderson.com, www.CaryGrantAnderson.com

GeneralRe: Sunday Sermon Pin
stephen.hazel19-May-14 5:59
stephen.hazel19-May-14 5:59 
GeneralRe: Sunday Sermon Pin
MikeTheFid20-May-14 8:00
MikeTheFid20-May-14 8:00 
JokeGlobalization PinPopular
Vivi Chellappa17-May-14 20:54
professionalVivi Chellappa17-May-14 20:54 
GeneralRe: Globalization Pin
SoMad17-May-14 22:23
professionalSoMad17-May-14 22:23 
GeneralRe: Globalization PinPopular
LloydA11118-May-14 6:34
LloydA11118-May-14 6:34 
GeneralRe: Globalization Pin
SoMad18-May-14 7:57
professionalSoMad18-May-14 7:57 
GeneralGlad I have lots of hair ... Pin
Dr.Walt Fair, PE17-May-14 12:10
professionalDr.Walt Fair, PE17-May-14 12:10 
GeneralRe: Glad I have lots of hair ... Pin
Gary R. Wheeler17-May-14 12:13
Gary R. Wheeler17-May-14 12:13 
GeneralRe: Glad I have lots of hair ... Pin
Dr.Walt Fair, PE17-May-14 12:58
professionalDr.Walt Fair, PE17-May-14 12:58 
GeneralRe: Glad I have lots of hair ... Pin
BillWoodruff17-May-14 15:45
professionalBillWoodruff17-May-14 15:45 
GeneralRe: Glad I have lots of hair ... Pin
Mike Hankey17-May-14 16:09
mveMike Hankey17-May-14 16:09 
GeneralRe: Glad I have lots of hair ... Pin
Gary R. Wheeler17-May-14 16:03
Gary R. Wheeler17-May-14 16:03 
GeneralRe: Glad I have lots of hair ... Pin
OriginalGriff17-May-14 23:38
mveOriginalGriff17-May-14 23:38 
GeneralRe: Glad I have lots of hair ... Pin
Tim Carmichael18-May-14 0:58
Tim Carmichael18-May-14 0:58 
GeneralRe: Glad I have lots of hair ... Pin
OriginalGriff18-May-14 1:24
mveOriginalGriff18-May-14 1:24 
GeneralRe: Glad I have lots of hair ... Pin
Dr.Walt Fair, PE18-May-14 5:37
professionalDr.Walt Fair, PE18-May-14 5:37 
GeneralRe: Glad I have lots of hair ... Pin
Kyudos18-May-14 14:37
Kyudos18-May-14 14:37 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.


Straw Poll

Were you affected by the geomagnetic storms this past weekend?
Communication disruptions, electrified pipes, random unexplained blue-screens in Windows - the list of effects is terrifying.
  Results   488 votes