element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Raspberry Pi
  • Products
  • More
Raspberry Pi
Raspberry Pi Forum software engineering;  was: Is this official blog article intended as a joke?
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Raspberry Pi to participate - click to join for free!
Featured Articles
Announcing Pi
Technical Specifications
Raspberry Pi FAQs
Win a Pi
Raspberry Pi Wishlist
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 62 replies
  • Subscribers 708 subscribers
  • Views 9746 views
  • Users 0 members are here
Related

software engineering;  was: Is this official blog article intended as a joke?

e14 Contributor
e14 Contributor over 13 years ago

http://www.element14.com/community/groups/raspberry-pi/blog/2013/05/24/getting-started-with-raspberry-pi--part-1

 

"With a  Raspberry Pi in hand, robotics is no more a fancy imaginary world of big and serious people but a real and authentic one."

 

"big and serious people"  Really???

"fancy imaginary world"  Really???

 

"With a normal computer that has a monitor, keyboard, mouse, printer and modem connected, hardly anything can be done, except the intended use."

 

"printer port"  Really???   have you heard of USB?  We're up to USB 3.0 now.

"modem port"  Really??? have you heard of ethernet?  We're up to 1 and 10 Gbit now.

Have you heard of the PCI Express bus on PC's?  (or formerly ISA and PCI)

 

"non-availability of an easy programming environment"  Really?!?!?

  • Sign in to reply
  • Cancel
Parents
  • johnbeetem
    johnbeetem over 13 years ago

    Actually, the 'blog makes a useful point:

    Most computer science students get to learn high-level programming languages and application development but they don’t really understand computers.

    JMO/YMMV:

     

    Now, while interfacing to the real world is fun, RasPi doesn't really address the high-level application problem.  It's still a GNU/Linux box, running a mainframe operating system with dozens of processes.  It's darn cheap for a mainframe, but it's still a mainframe.

     

    If you really want to learn what computers do IMO you really need to learn assembly language and run it on a real mini- or micro-computer with no operating system present to protect you from stomping all over your code and data so that your program goes off to la-la land.  That's when you really see that all that's in computer memory is bit-strings, and the computer will interpret them as instructions or data depending on where you told it to execute -- whether you meant to or not.  Once you've mastered the machine-language level, then you can understand why your C program is misbehaving in that extraordinary fashion.  IMO this mastery is necessary for someone to be called a computer scientist, just as you expect an EE to know how to use Kirchhoff's Laws and a mathematician to be able to do Epsilon-Delta proofs.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • e14 Contributor
    e14 Contributor over 13 years ago in reply to johnbeetem

    > IMO this mastery is necessary for someone to be called a computer scientist,

     

    Of course, computer science is a big field, with many specialties, and many layers

    of abstraction, and it's entirely possible for hardware specialists to know very little

    about software, and vice versa.  And theoretical computer scientists often know very

    little about either software or hardware, focusing their attention on topics like

    algorithmic efficiencies that don't provide any benefit on realisitic sized data sets.

     

    Dijkstra famously said "computer science is no more about computers than

    astronomy is about telescopes."

     

    Of course, it's still important to know how to read an abend dump when you have to.


    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • morgaine
    morgaine over 13 years ago in reply to johnbeetem

    John Beetem wrote:

     

    I have seen way too much hostility to new ideas in academia (personal experience limited to USA), and anything that requires cooperation is unlikely to get very far in that environment.

     

    Unfortunately, I have personal experience of that resistance to new ideas in a place where you would expect new ideas to flourish.  I used to advocate strongly on behalf of the emerging Usenet and the early Internet at staff meetings, and as a young lecturer I suffered not only strong denial of their value but outright ridicule by some respected old timers around the table.  It wasn't pleasant.

     

    However, and this is important to keep in mind, the resistance came from a few individuals, and should not be generalized to academia as a whole.  That would be simply incorrect.  As a whole, academia is a strong incubator of new ideas, despite the occasional flawed human.  It gives people time to think (students as well, they're often uninhibited in their thinking and can be very insightful), including the time to think laterally, and very many do exactly that.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • e14 Contributor
    e14 Contributor over 13 years ago in reply to johnbeetem

    Please don't forget that we are all salesmen to a degree :  We have to sell our ideas and if looking for a job we have to sell ourselves.   I know that professional salesman prevaricate ideas but that is their job,  if they know the future or potential of a product.   That's why salesmen should be in on some of the developmental discussions and meetings.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • e14 Contributor
    e14 Contributor over 13 years ago in reply to e14 Contributor

    engineers generally find selling ourselves (never mind anything else) a difficult and unpleasant experience, those who don't generally don't stay engineers for long

     

    professional salesmen, generally on comission, have a completely different incentive that's nothing to do with whatever product they're pitching. The engineers get to be the bad guys much later for saying what's been sold is not possible

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • morgaine
    morgaine over 13 years ago in reply to e14 Contributor

    CHUCK SMITH wrote:

     

    That's why salesmen should be in on some of the developmental discussions and meetings.

     

    Salesmen might know something about what past customers have been requesting, so perhaps they might provide some useful input at the earliest "What shall we make?" stage.  They're generally not engineers though, and would tend to disrupt most of the engineering process rather than help once development is under way.  Whatever the Agile nutters may say, you can't keep switching goalposts without engineers losing their sanity.

     

    Salesmen also need exposure to development near the end of a product cycle, for training purposes, so that they're prepared for the next round of sales.  Other than that, best keep Sales away from Engineering, and Marketing even further away.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • johnbeetem
    johnbeetem over 13 years ago in reply to e14 Contributor

    CHUCK SMITH wrote:

     

    ... That's why salesmen should be in on some of the developmental discussions and meetings.

     

    Dilbert showed why this is a dangerous idea on 21 April 1996: http://dilbert.com/strips/comic/1996-04-21/

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • e14 Contributor
    e14 Contributor over 13 years ago in reply to morgaine

    In your organization, if a salesperson attended a developer's meeting and heard a discussion

    where technical buzzwords were used in connection with ideas for possible new features to

    add to the product at some indefinite time in the future, which option best describes what the

    salesperson would do when talking with potential customers:


                                      not mention it, because he or she didn't understand the buzzwords
                                      mention it, to impress the customer that he or she knew the buzzwords
                                      not mention it, to avoid possibly tipping off competitors about future plans
                                      mention it, hoping customer will ask competitors why they don't also have it
                                      not mention it, because development hasn't even started and priorities will inevitably change
                                      mention it, because the customer is known to have long approval cycles
                                      mention it, to get feedback for developers
                                      mention it, but only if certain that the customer is already interested in that feature

                                      mention it, saying to be honest, the development isn't fully complete
                                      not mention it, to avoid having the customer delay their order waiting for it

                                      not mention it, to maintain confidence of development team
                                       

    Submit

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • morgaine
    morgaine over 13 years ago in reply to e14 Contributor

    I won't click Submit because I don't know what it'll do and I don't feel like examining the HTML or Javascript.  But my response would be none or all of those, because the right answer is:

     

    • Any of the above, depending on their motivation, experience, sense of responsibility, ego, and the phase of the moon.

     

    Morgaine.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • e14 Contributor
    e14 Contributor over 13 years ago in reply to morgaine

    I won't click Submit because I don't know what it'll do and I don't feel like examining the Javascript.

     

    What could possibly go wrong?

     

    DId you see the E-14 world map here?

    http://www.element14.com/community/community/members/blog/2013/06/14/happy-4th-birthday-element14

     

    It looked to me like Canada was underrepresented, so I wrote a script to change all the

    E-14 staff's countries to Canada.  Then I had trouble changing it back.  Still can't get it right for

    mriojas

    nlarson

    dkibbey

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • morgaine
    morgaine over 13 years ago in reply to e14 Contributor

    That illustrates perfectly why Javascript should be treated like leprosy. image

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • e14 Contributor
    e14 Contributor over 13 years ago in reply to morgaine

    but you don't even need Javascript. 
    You can see all the deleteted spam for example, that nobody is

    supposed to be able to see except admins, by doing:

     

    wget http://www.element14.com/community/thread/24453

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • e14 Contributor
    e14 Contributor over 13 years ago in reply to morgaine

    but you don't even need Javascript. 
    You can see all the deleteted spam for example, that nobody is

    supposed to be able to see except admins, by doing:

     

    wget http://www.element14.com/community/thread/24453

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Children
  • morgaine
    morgaine over 13 years ago in reply to e14 Contributor

    Hmmm, I don't think I'm in the market for Bridesmaid Dresses at this time. image

     

    Element 14 seems to be doing very effective spam control, as we virtually never see spam in the browser.  The fact that it's available still in the web service but not on the website is perfectly fine.  It even allows researchers to quantify spam volumes if they're into that, or to monitor censorship.  That's a good thing, a part of openness.

     

    That's not the point I was making though.  wget reads URLs as passive data, and that is always safe.  It cannot run embedded code.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube