<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Software Engineering blog &#187; Discussion question</title>
	<atom:link href="http://softwareengineeringblog.com/http:/softwareengineeringblog.com/tag/discussion-question/feed" rel="self" type="application/rss+xml" />
	<link>http://softwareengineeringblog.com</link>
	<description>Software - Art</description>
	<lastBuildDate>Fri, 03 Feb 2012 14:43:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Communications</title>
		<link>http://softwareengineeringblog.com/http:/softwareengineeringblog.com/software_engineering/communications/60</link>
		<comments>http://softwareengineeringblog.com/http:/softwareengineeringblog.com/software_engineering/communications/60#comments</comments>
		<pubDate>Sun, 06 Jun 2010 19:55:28 +0000</pubDate>
		<dc:creator>Laszlo</dc:creator>
				<category><![CDATA[Academic work]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Discussion question]]></category>
		<category><![CDATA[Module: Professional Issues in Computing]]></category>
		<category><![CDATA[University of Liverpool]]></category>
		<category><![CDATA[Week 1]]></category>

		<guid isPermaLink="false">http://softwareengineeringblog.com/?p=60</guid>
		<description><![CDATA[The question was: &#8220;Does the use of contractions, slang and icons in text messaging and email signal the development of a new communication style, or just the death of appreciation of written language? Do the same or similar things happen with your language if it’s other than English? Please provide examples&#8221;I think language is a [...]]]></description>
			<content:encoded><![CDATA[<p>The question was: &#8220;Does the use of contractions, slang  and icons in text messaging and email signal the development of a new  communication style, or just the death of appreciation of written language? Do the  same or similar things happen with your language if it’s other than English?  Please provide examples&#8221;<span id="more-60"></span>I think language is a constantly evolving communication tool. Many old people hate that youngs find out new words and change the  way they use the old ones.  Althogh we need new words to express new things. The world is faster and faster, at least it seems to me. Faster world  needs faster more efficient communication.</p>
<p>We can say, that contractions, slang and icons are signals of a new communication style, but I&#8217;m absolutely sure, that it&#8217;s not the death of appreciation of written language. I don&#8217;t think that today&#8217;s people  would use Shakespeare&#8217;s (1597) language: <a name="1"></a></p>
<p>&#8220;Now is the winter of our discontent<br />
<a name="2"></a>Made glorious summer by this sun of York;<br />
<a name="3"></a>And all the clouds that lour&#8217;d upon our house<br />
<a name="4"></a>In the deep bosom of the ocean buried.&#8221;</p>
<p>Today, we use a different language than even 50 years ago. We many times  cannot understand  our parents and they cannot understand us.<br />
I don&#8217;t think that written language is not appreciated nowadays. Let&#8217;  just look at the Internet! Almost all information can be found here written. We  can see, that the number of multimedia is growing, but it&#8217;s still mostly text  based. Information archiving and searching is text based also. Although as   Brad Linder (2008) wrote Google is able to recognise spoken text in selected  Youtube videos, I don&#8217;t think that this technology will replace text based  storage and search in the near future.</p>
<p>My native language is Hungarian. The problems here are basically the  same. We do have an Academy which defines the &#8220;official&#8221; language, although it&#8217;s not forced. But there are some people, who think that anybody using  a bit different Hungarian than the official version is uneducated and they  think it is unacceptable. The situation is more intresting, because we use a growing  number of English words. So many people hate it! They ant to defend the  language from foreign words. Although it&#8217;s more difficult to express many things in  plain Hungarian, than with using English words. Many professions, including  IT, use it&#8217;s specialised words only in English. Although noadays even the  operatingg systems are localised, for me it&#8217;s very difficult to use them in  Hungarian. For example I know, that I can change the settings in Windows in the Control  Panel, but in Hungarian it&#8217;s called Vezérlőpult. It&#8217;s not a problem, when I  myself using the Hungarian version, I can recognise everythin. But it&#8217;s  etremely difficult to give orders on the phone when I&#8217;m not in front of the  computer and my partner is using Hungarian version of the software.</p>
<p>Reference list:</p>
<p>William Shakespeare (1597) Richard III [Online] Available from: <a href="http://shakespeare.mit.edu/richardiii/index.html">http://shakespeare.mit.edu/richardiii/index.html</a> (Accessed: 07. February  2010)<br />
Brad Linder (2008) Google adds speech recognition to video search  [Online] Available from: <a href="http://www.downloadsquad.com/2008/07/15/google-adds-speech-recognition-to-video-search/">http://www.downloadsquad.com/2008/07/15/google-adds-speech-recognition-to-video-search/</a> (Accessed:07.  February 2010)</p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fcommunications%2F60&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fcommunications%2F60&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fcommunications%2F60&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fcommunications%2F60&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fcommunications%2F60&amp;counturl=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fcommunications%2F60&amp;count=none&amp;text=Communications" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fcommunications%2F60&amp;counturl=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fcommunications%2F60&amp;count=none&amp;text=Communications" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fcommunications%2F60&amp;title=Communications" id="wpa2a_2"><img src="http://softwareengineeringblog.com/wp-content/plugins/add-to-any/share_16_16.png" width="16" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://softwareengineeringblog.com/http:/softwareengineeringblog.com/software_engineering/communications/60/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Professional responsibility</title>
		<link>http://softwareengineeringblog.com/http:/softwareengineeringblog.com/software_engineering/professional-responsibility/58</link>
		<comments>http://softwareengineeringblog.com/http:/softwareengineeringblog.com/software_engineering/professional-responsibility/58#comments</comments>
		<pubDate>Sun, 06 Jun 2010 19:52:47 +0000</pubDate>
		<dc:creator>Laszlo</dc:creator>
				<category><![CDATA[Academic work]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Discussion question]]></category>
		<category><![CDATA[Module: Professional Issues in Computing]]></category>
		<category><![CDATA[Week 1]]></category>

		<guid isPermaLink="false">http://softwareengineeringblog.com/?p=58</guid>
		<description><![CDATA[The question was: &#8220;What responsibility do computing professionals have to society at large and to other members of their profession? Do they have any responsibilities or are their working lives solely measured in terms of their adherence to company policy and goals? How does this translate into the broader area of business ethics?&#8221;Maybe I seem [...]]]></description>
			<content:encoded><![CDATA[<p>The question was: &#8220;What responsibility do computing professionals have to society at large and  to other members of their profession? Do they have any responsibilities or are  their working lives solely measured in terms of their adherence to company policy and  goals? How does this translate into the broader area of business ethics?&#8221;<span id="more-58"></span>Maybe I seem profane in many&#8217;s eyes, but I do think, that computing  professionals don&#8217;t have any special responsibilities. We&#8217;re not special, although many of  us like to think so. In my oppinion all our responsibilities are determined by  our actual role.  This profession nowadays is not a single one. When I  started to work, all IT experts had to be able to write programs, install  software, in most cases train people. Nowadays you cannot be trainer, engineer,  developer, help-desk professional in the same time. Even those categories are split  into numerous other categories. In my oppinion, our work is glued to work of  others, our roles have their pair amongst the old, existing roles. Let&#8217;s take  some examples: IT trainer &#8211; teacher, software developer &#8211; engineer, user  support &#8211; mechanic, etc. Of course I don&#8217;t say, that every role existed in the  past. I believe, that the responsibility&#8217;s roots are the same now and were the  same in the past.</p>
<p>We are responsible fo our acts as we are human. Computer professionals&#8217; responsibility is for example to defend the children from the dangers on  the internet. But all humans are responsible to defend the children from  dangers in the world.  Stefan C. Dombrowski &amp; Karen L. Gischlar (n.d) for  example suggest a kind of parent-children &#8220;contract&#8221; in order to make sure both the parents and the children have the same knowledge about the  rules. A good resource of articles is the website of the Computer Professionals  for Social Responsibility. For example the user nbrigham wrote on this  website &#8221; Strict copyright laws may protect the interests of companies selling intellectual property products, but these same laws could limit public  access to information.&#8221; which shows that many times there isn&#8217;t just one good  and one bad way. In my oppinion IT professionals working for a company has  to follow the company&#8217;s directions and work for it&#8217;s goals, unless the  company works illegally or making unethicaly products, for example virus or  troyan software. But this also not different for non-it professionals. They  should not take part in making of any illegal or unethical product or service.</p>
<p>My oppinion is that responsibility and ethics are not derived from a profession, they are derived from the humanity.</p>
<p>References:</p>
<p>Stefan C. Dombrowski &amp; Karen L. Gischlar (n.d) Keeping Children Safe  on the Internet: Guidelines for Parents [Online] Available from: <a href="http://www.nasponline.org/publications/cq/cq342internetsafety_ho.aspx">http://www.nasponline.org/publications/cq/cq342internetsafety_ho.aspx</a> (Accessed: 07. February 2010)<br />
Computer Professionals for Social Responsibility (2008) Intellectual  Property [Online] Available from: <a href="http://cpsr.org/issues/ip/index.html">http://cpsr.org/issues/ip/index.html</a> (Accessed:  07. February 2010)</p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fprofessional-responsibility%2F58&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fprofessional-responsibility%2F58&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fprofessional-responsibility%2F58&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fprofessional-responsibility%2F58&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fprofessional-responsibility%2F58&amp;counturl=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fprofessional-responsibility%2F58&amp;count=none&amp;text=Professional%20responsibility" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fprofessional-responsibility%2F58&amp;counturl=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fprofessional-responsibility%2F58&amp;count=none&amp;text=Professional%20responsibility" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fprofessional-responsibility%2F58&amp;title=Professional%20responsibility" id="wpa2a_4"><img src="http://softwareengineeringblog.com/wp-content/plugins/add-to-any/share_16_16.png" width="16" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://softwareengineeringblog.com/http:/softwareengineeringblog.com/software_engineering/professional-responsibility/58/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Liability or reality?</title>
		<link>http://softwareengineeringblog.com/http:/softwareengineeringblog.com/software_engineering/liability-or-reality/52</link>
		<comments>http://softwareengineeringblog.com/http:/softwareengineeringblog.com/software_engineering/liability-or-reality/52#comments</comments>
		<pubDate>Sun, 29 Nov 2009 06:57:44 +0000</pubDate>
		<dc:creator>Laszlo</dc:creator>
				<category><![CDATA[Academic work]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Discussion question]]></category>
		<category><![CDATA[Module: Computer structures]]></category>
		<category><![CDATA[University of Liverpool]]></category>
		<category><![CDATA[Week 3]]></category>

		<guid isPermaLink="false">http://softwareengineeringblog.com/?p=52</guid>
		<description><![CDATA[I chose this question one because of my personal experience. My company made a website for a client who was our partner for many years. It was more than a partnership, near to a friendship. We were near to the end of the project (two days before the handover) when one of our partner&#8217;s employees made [...]]]></description>
			<content:encoded><![CDATA[<p>I chose this question one because of my personal experience. My company made a website for a client who was our partner for many years. It was more than a partnership, near to a friendship.<span id="more-52"></span> We were near to the end of the project (two days before the handover) when one of our partner&#8217;s employees made an error, our partner thought that we made it and because his life in those times was very stressful he got mad.  He decided to sue us to pay back all his money and refused to pay our remaining fee. It&#8217;s a four year old story and we&#8217;re still fighting on the court. I not just can imagine, but I know exactly how difficult is to define the limits of liability.<br />
Theoretically it is possible to make error free programs. <span>Francez Nissim</span><span>(1993) thinks that using discrete maths and formal logic it is possible to make error free algorithms. But programs are the implementation of the algorithms. Programs are made by engineers and not mathematicans. Nowadays applications are running on the top of many layers, eg.  operating system, code frameworks, they are using device drivers to handle hardware devices. </span><span>For software development we use editors, compilers, IDEs. </span><span>All mentioned layers and tools are programs themselves, too and they are made by a lot of programmers. Sometimes hundreds of programmers are working on one of those programs. We know, the man is not perfect. Practically even if our software is perfect, it has to run on thoose layers and it has to be made by the mentioned tools. Since any of them can contain errors what affects our software, we cannot guarantee that our software will work perfectly.<br />
On the other side, software is a key factor in our life now. We can find them even in some washing machines or refrigerators. </span>Charlie White (2006) <span>wrote about an existing  smart refrigerator in 2006, years ago! Softwares participate in flight control and airplane driving. They do almost all calculations instead of engineers who build skyscrapers or malls. It&#8217;s obvious for me, that developers need to be responsible for their work. The ethical liability is obvious. The hard part is the legal liability. </span><span style="FONT-WEIGHT: normal">Glyn Moody (</span>2009) writes about several possible solutions. EU proposes a regulation, what says that software should work perfectly in normal conditions. They say it&#8217;s the customers&#8217; right &#8211; which sounds right. He cites Bruce Schneider, who wrote: &#8220;Computers are the only mass-market consumer item that pushes this burden onto the consumer, requiring him to have a high level of technical sophistication just to survive.&#8221; What makes this question even more difficult is Open Source software. Who can find the guilty amongst hundreds of contributors, who many times just use nicknames to sign the code?</p>
<p><span><br />
Reference list:<br />
</span>Charlie White (2006) Samsung Smart Zipel Refrigerator [Online] Available from: http://gizmodo.com/156257/samsung-smart-zipel-refrigerator (Accessed: 15 October 2009)<br />
Glyn Moody (2009) Should Software Developers Be Liable for their Code? [Online] Available from: http://www.linuxjournal.com/content/should-software-developers-be-liable-their-code (Accessed: 15. October 2009)<br />
<span>Francez Nissim</span> (1993) Program Verification (International Computer Science Series) Boston: Addison-Wesley.</p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fliability-or-reality%2F52&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fliability-or-reality%2F52&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fliability-or-reality%2F52&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fliability-or-reality%2F52&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fliability-or-reality%2F52&amp;counturl=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fliability-or-reality%2F52&amp;count=none&amp;text=Liability%20or%20reality%3F" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fliability-or-reality%2F52&amp;counturl=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fliability-or-reality%2F52&amp;count=none&amp;text=Liability%20or%20reality%3F" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fliability-or-reality%2F52&amp;title=Liability%20or%20reality%3F" id="wpa2a_6"><img src="http://softwareengineeringblog.com/wp-content/plugins/add-to-any/share_16_16.png" width="16" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://softwareengineeringblog.com/http:/softwareengineeringblog.com/software_engineering/liability-or-reality/52/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Different ways of thinking</title>
		<link>http://softwareengineeringblog.com/http:/softwareengineeringblog.com/software_engineering/different-ways-of-thinking/48</link>
		<comments>http://softwareengineeringblog.com/http:/softwareengineeringblog.com/software_engineering/different-ways-of-thinking/48#comments</comments>
		<pubDate>Wed, 25 Nov 2009 23:56:12 +0000</pubDate>
		<dc:creator>Laszlo</dc:creator>
				<category><![CDATA[Academic work]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Discussion question]]></category>
		<category><![CDATA[Module: Computer structures]]></category>
		<category><![CDATA[University of Liverpool]]></category>
		<category><![CDATA[Week 3]]></category>

		<guid isPermaLink="false">http://softwareengineeringblog.com/?p=48</guid>
		<description><![CDATA[A program is a list of tasks to be performed by definition. But it can also be defined as a way of mapping a large task to shorter tasks. A computer always performs a program as a list of tasks. I take this question as a theoretical one. In my opinion the difference is the [...]]]></description>
			<content:encoded><![CDATA[<p>A program is a list of tasks to be performed by definition. But it can also be defined as a way of mapping a large task to shorter tasks. A computer always performs a program as a list of tasks. I take this question as a theoretical one. In my opinion the difference is the problem solver&#8217;s way of thinking. Let&#8217;s see a real world example. <span id="more-48"></span>Assume, we have to sort a set of values. In case we try to solve it as a list of tasks, we probably come to a result, similar to the bubble sort algorithm. Paul E. Black (2009) gives a definition of bubble sort algorithm: &#8220;Sort by comparing each adjacent pair of items in a list in turn, swapping the items if necessary, and repeating the pass through the list until no swaps are done.&#8221;. This algorithm is an iterative way of solving the given problem. What happens when we try to map the large task to shorter tasks? Although there are a lot of sources where I can find this algorithm, I chose the same source because I think this dictionary is very useful. Conrado Martinez (2009) gave a definition of Quicksort algorithm: &#8221; Pick an element from the array (the pivot), partition the remaining elements into those greater than and less than this pivot, and recursively sort the partitions.&#8221;. Divide et impera. Nice and elegant solution of the same problem. We can see the difference in the way of thinking. Both of them can give us a solution and both ways have it&#8217;s pros and cons. Recursion&#8217;s main drawback is the intensive memory usage. It is especially important in Java, my favourite programing language. Although Shawn Bayern (2001) writes about a very nice method of reducing the size of needed memory while keeping the code nice. I also have to mention another practical aspect. Although recursive algorithms are usually more elegant and many times it&#8217;s more easy to solve problem using them, they are usually slower as shiman (2008) wrote in his blog with some nice examples. He also summarizes the main cause of using the recursion: &#8220;Q: Then why use recursion?? A: It makes the code beautiful – recursion is a beauty of programming. Sometimes it is much simpler to write the recursive version.&#8221; Reference list: Conrado Martinez (2009) quicksort in Dictionary of Algorithms and Data Structures [Online]. Available from: http://www.itl.nist.gov/div897/sqg/dads/HTML/quicksort.html (Accessed: 15 October 2009) Paul E. Black (2009) bubble sort in Dictionary of Algorithms and Data Structures [Online]. Available from: http://www.itl.nist.gov/div897/sqg/dads/HTML/bubblesort.html (Accessed: 15 October 2009) Shawn Bayern (2001) Synchronized Recursion [Online]. Available from: http://www.ddj.com/architect/184404657 (Accessed: 15 October 2009) shiman (2008) Recursion VS Iteration (Looping) : Speed &amp; Memory Comparison [Online]. Available from: http://shiman.wordpress.com/2008/05/28/recursion-vs-iteration/ (Accessed: 15 October 2009)</p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fdifferent-ways-of-thinking%2F48&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fdifferent-ways-of-thinking%2F48&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fdifferent-ways-of-thinking%2F48&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fdifferent-ways-of-thinking%2F48&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fdifferent-ways-of-thinking%2F48&amp;counturl=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fdifferent-ways-of-thinking%2F48&amp;count=none&amp;text=Different%20ways%20of%20thinking" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fdifferent-ways-of-thinking%2F48&amp;counturl=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fdifferent-ways-of-thinking%2F48&amp;count=none&amp;text=Different%20ways%20of%20thinking" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Fsoftware_engineering%2Fdifferent-ways-of-thinking%2F48&amp;title=Different%20ways%20of%20thinking" id="wpa2a_8"><img src="http://softwareengineeringblog.com/wp-content/plugins/add-to-any/share_16_16.png" width="16" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://softwareengineeringblog.com/http:/softwareengineeringblog.com/software_engineering/different-ways-of-thinking/48/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Describe an OS</title>
		<link>http://softwareengineeringblog.com/http:/softwareengineeringblog.com/academic-work/describe-an-os/43</link>
		<comments>http://softwareengineeringblog.com/http:/softwareengineeringblog.com/academic-work/describe-an-os/43#comments</comments>
		<pubDate>Wed, 25 Nov 2009 00:22:14 +0000</pubDate>
		<dc:creator>Laszlo</dc:creator>
				<category><![CDATA[Academic work]]></category>
		<category><![CDATA[Discussion question]]></category>
		<category><![CDATA[Module: Computer structures]]></category>
		<category><![CDATA[University of Liverpool]]></category>
		<category><![CDATA[Week 2]]></category>

		<guid isPermaLink="false">http://softwareengineeringblog.com/?p=43</guid>
		<description><![CDATA[I have a small company, where we decided to choose Freebsd as the server platform. We don&#8217;t have too much money to spend so the price was one of the main reasons. We needed a server platform which can host web services reliably. Although my partners and me also are IT experts, we wanted to [...]]]></description>
			<content:encoded><![CDATA[<p>I have a small company, where we decided to choose Freebsd as the server platform. We don&#8217;t have too much money to spend so the price was one of the main reasons. We needed a server platform which can host web services reliably. Although my partners and me also are IT experts, we wanted to spend the least possible time with the operating system. We wanted to concentrate on the web development instead. When we started the company, Windows wasn&#8217;t reliable at all. We hadn&#8217;t got enough time to support it &#8211; not mentioning the price of a Windows server with Microsoft or Oracle SQL server.<span id="more-43"></span> LINUX was an obvious choice. After fighting with the problems in several LINUX distributions (SUSE, Slackware), one of my friends asked: Why don&#8217;t you try Freebsd? I never had any problems with it! Upon his suggestion we installed Freebsd on a server without any previous experience. We experienced that Freebsd completely fulfilled our needs, it adequately performs as a web server which needs no maintenance. We usually reinstall our servers when we need a full version upgrade, apart from it our Freebsd servers were running all time without interruption. These &#8220;servers&#8221; were desktop computers without any server features! On a workshop SamoaTel ISP wrote: &#8220;And, in case you missed this, FreeBSD is extremely stable, particularly under heavy load. &#8221; (http://ws.edu.isoc.org/workshops/2006/ccTLD-Samoa/day1/freebsd/whyfreebsd.html, 2006) I think Freebsd have more advantages than disadvantages. Once it is set up properly &#8211; which is not always easy in case of exotic hardware devices &#8211; it runs till the end of the hardware&#8217;s life. Bob Bruce and Murray Stokely also thinks that Freebsd is a very realiable operating system with an uptime what can be measured in years (http://people.freebsd.org/~murray/bsd_flier.html,n.d). I also experienced, that Freebsd is a very secure operating system. We only had succesfull attacks from hackers because of our own misconfiguration. Almost all information sources tells you a lot about security in Freebsd because it&#8217;s one of the most important features of this operating system. It has a very thorough release engineering process to minimize the chance of the security leaks in the code. Freebsd issues a regular Security advisory newsletter to advise the administrators. Jail system ensures, that you can run any application in a &#8220;sandbox&#8221; wihout affecting the performance. It ships with three enterprise level firewall and strong security audit features! Another very important aspect is the Ports tree. This Ports three is a hierarchically organized software collection. The Ports tree itself only contains a small stub file with the location of the source code of the software. When you need a new application, you can simply navigate in the hierarchy to it &#8211; or you can also use a search function &#8211; and type in a make install command. Freebsd will download the source, compile it, configure it and the application is ready to use. I have to mention that it&#8217;s hard to find better references about freebsd, than Freebsd Handbook. The FreeBSD Documentation Project (2009) FreeBSD Handbook [Online]. Available from: http://www.freebsd.org/doc/en/books/handbook/ (Accessed: 11. October 2009). If I could modify just one element, I&#8217;d improve the support of Virtualization. Although Sun&#8217;s VirtualBox is available in Ports, Freebsd&#8217;s competitors usually offer more choices. Rogier Dittner,David Rule (2007) The best damn server virtualization book period. Burlington: Syngress Publishing Inc., pp 39-40 published a detailed comparison table about virtualization solutions and they only list Freebsd as a guest OS. This definitely needs to be improved. Reference list: Bob Bruce, Murray Stokely (n.d) FreeBSD vs. Linux vs. Windows 2000 [Online]. Available from: http://people.freebsd.org/~murray/bsd_flier.html (Accessed: 11. October 2009) Rogier Dittner,David Rule (2007) The best damn server virtualization book period. Burlington: Syngress Publishing Inc., pp 39-40 SamoaTel ISP (2006) Why Did We Choose FreeBSD? [Online] Available from: http://ws.edu.isoc.org/workshops/2006/ccTLD-Samoa/day1/freebsd/whyfreebsd.html (Accessed: 11. October 2009) The FreeBSD Documentation Project (2009) FreeBSD Handbook [Online]. Available from: http://www.freebsd.org/doc/en/books/handbook/ (Accessed: 11. October 2009)</p>
<p> </p>
<p><a href="http://technorati.com" target="_blank">Technorati.com</a> code: 9CYQE98CJ6N8</p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Fdescribe-an-os%2F43&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Fdescribe-an-os%2F43&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Fdescribe-an-os%2F43&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Fdescribe-an-os%2F43&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Fdescribe-an-os%2F43&amp;counturl=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Fdescribe-an-os%2F43&amp;count=none&amp;text=Describe%20an%20OS" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Fdescribe-an-os%2F43&amp;counturl=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Fdescribe-an-os%2F43&amp;count=none&amp;text=Describe%20an%20OS" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Fdescribe-an-os%2F43&amp;title=Describe%20an%20OS" id="wpa2a_10"><img src="http://softwareengineeringblog.com/wp-content/plugins/add-to-any/share_16_16.png" width="16" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://softwareengineeringblog.com/http:/softwareengineeringblog.com/academic-work/describe-an-os/43/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Linux operating system</title>
		<link>http://softwareengineeringblog.com/http:/softwareengineeringblog.com/academic-work/linux-operating-system/36</link>
		<comments>http://softwareengineeringblog.com/http:/softwareengineeringblog.com/academic-work/linux-operating-system/36#comments</comments>
		<pubDate>Wed, 11 Nov 2009 23:28:47 +0000</pubDate>
		<dc:creator>Laszlo</dc:creator>
				<category><![CDATA[Academic work]]></category>
		<category><![CDATA[System administration]]></category>
		<category><![CDATA[Discussion question]]></category>
		<category><![CDATA[Module: Computer structures]]></category>
		<category><![CDATA[University of Liverpool]]></category>
		<category><![CDATA[Week 2]]></category>

		<guid isPermaLink="false">http://softwareengineeringblog.com/?p=36</guid>
		<description><![CDATA[In 25th of August, 1991 the history of Linux has begun with a post to the MINIX newsgroup by Linus Torwalds: &#8220;Hello everybody out there using minix &#8211; I&#8217;m doing a (free) operating system (just a hobby, won&#8217;t be big and professional like gnu) for 386(486) AT clones. &#8230; PS. Yes &#8211; it&#8217;s free of [...]]]></description>
			<content:encoded><![CDATA[<p>In 25th of August, 1991 the history of Linux has begun with a post to the MINIX newsgroup by Linus Torwalds: &#8220;Hello everybody out there using minix &#8211; I&#8217;m doing a (free) operating system (just a hobby, won&#8217;t be big and professional like gnu) for 386(486) AT clones. &#8230; PS. Yes &#8211; it&#8217;s free of any minix code, and it has a multi-threaded fs. It is NOT protable (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that&#8217;s all I have <img src='http://softwareengineeringblog.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> .&#8221; (http://www.cs.cmu.edu/~awb/linux.history.html, 2009). Some years has passed, so now we can say, that those words changed the history of computing.<span id="more-36"></span> It&#8217;s interesting to read, that this operating system wasn&#8217;t intended to be a professional one, it wasn&#8217;t intended to be a portable one. It was simply a tool for Linus for practicing C language and the 80286 processor&#8217;s architecture. Although there was a keyword in his post: free. Linux was free and remained to be free. Anybody was allowed to contribute and thus thousands of developers started to use it. For years, Linux was the playground of the programmers. I myself also used it a lot years ago just for the sole purpose of trying out many different programming languages. In those years Microsoft was dominant on the PCs and Unix was dominant on the servers. All commercial operating systems source code was closed. The code contained errors. I do believe, that the real programmer likes to solve problems (solve problems better then other programmers). Many of them didn&#8217;t learn programming in a school, they became programmers because they found that it&#8217;s a challenging new industry. It was more difficult to find education resources and participating in development of an operating system was &#8211; and still is a very challenging task. Parallel with the evolution of Linux the revolution of the Internet became faster and faster, what made a huge need for web servers and other services on the Internet. Developers made free servers and community started to use them, test them and even patch them and published the patches. The word &#8220;free&#8221; makes possible for developers to participate, but it&#8217;s not enough for organizations. Most organizations need stability and support. Many told that Linux had and has greater stability than Windows for example, but there was a big difference: Windows had commercial support but Linux hadn&#8217;t. According to Redhat.com (http://www.redhat.com/about/companyprofile/history/, n.d), in December, 1997 they introduced Redhat 5.0 and the commercial phone support for Linux. This meant, that any organization was able to turn to a respected and trusted company for support and they knew, that they are not alone if they cannot solve a problem with their operation system. Programmers can play but companies cannot. On the other side, selling commercial support for Linux seems to be a Win-Win situation. Organizations need it and companies selling commercial support can attract investors and make profit. Kenneth Hess on Linuxplanet.com wrote: &#8220;The idea of fixed yearly support costs is an appealing one. Knowing exactly what your desktop and server support costs will be for the coming year makes it much simpler to create a budget. Purchase a three-year subscription and enjoy a 10 percent discount on the price. Imagine accurately planning a three-year budget &#8212; that&#8217;s the stuff of bean-counters&#8217; dreams!&#8221; (http://www.linuxplanet.com/linuxplanet/reports/6681/1/, February 25, 2009). In my opinion commercial support and the huge number of available applications are the key for Linux&#8217;s success amongst commercial organizations. Reference list: Kenneth Hess (2009) Commercial Linux Support Showdown [Online] Linuxplanet.com. Available from: http://www.linuxplanet.com/linuxplanet/reports/6681/1/ (Accessed: 11. October 2009) Linus Torwalds (n.d) LINUX&#8217;s History [Online] Carnegie Mellon School of Computer Science. Available from: http://www.cs.cmu.edu/~awb/linux.history.html (Accessed: 11. October 2009) RedHat Inc. (n.d) Red Hat History [Online]. Available from: http://www.redhat.com/about/companyprofile/history/ (Accessed: 11. October 2009)</p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Flinux-operating-system%2F36&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Flinux-operating-system%2F36&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Flinux-operating-system%2F36&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Flinux-operating-system%2F36&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Flinux-operating-system%2F36&amp;counturl=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Flinux-operating-system%2F36&amp;count=none&amp;text=Linux%20operating%20system" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Flinux-operating-system%2F36&amp;counturl=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Flinux-operating-system%2F36&amp;count=none&amp;text=Linux%20operating%20system" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Flinux-operating-system%2F36&amp;title=Linux%20operating%20system" id="wpa2a_12"><img src="http://softwareengineeringblog.com/wp-content/plugins/add-to-any/share_16_16.png" width="16" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://softwareengineeringblog.com/http:/softwareengineeringblog.com/academic-work/linux-operating-system/36/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When you speak or write, do you own the words that you have created?</title>
		<link>http://softwareengineeringblog.com/http:/softwareengineeringblog.com/academic-work/when-you-speak-or-write-do-you-own-the-words-that-you-have-created/31</link>
		<comments>http://softwareengineeringblog.com/http:/softwareengineeringblog.com/academic-work/when-you-speak-or-write-do-you-own-the-words-that-you-have-created/31#comments</comments>
		<pubDate>Tue, 27 Oct 2009 22:29:45 +0000</pubDate>
		<dc:creator>Laszlo</dc:creator>
				<category><![CDATA[Academic work]]></category>
		<category><![CDATA[Discussion question]]></category>
		<category><![CDATA[Module: Computer structures]]></category>
		<category><![CDATA[University of Liverpool]]></category>
		<category><![CDATA[Week 1]]></category>

		<guid isPermaLink="false">http://softwareengineeringblog.com/?p=31</guid>
		<description><![CDATA[Disqussion question: When you speak or write, do you own the words that you have created? What about the thoughts that preceded those words? These questions get to the very heart of referencing and citation requirements in academic work. In the Western academic world, the presumption is that you do, in some sense, own your [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Disqussion question:</strong></p>
<p>When you speak or write, do you <em>own</em> the words that you have created? What about the thoughts that preceded those words?</p>
<p>These questions get to the very heart of referencing and citation requirements in academic work. In the Western academic world, the presumption is that you do, in some sense, own your words and thoughts; at the very least, you have privileges pertaining to them. The main privilege is to be credited, or cited, for your effort and scholarship.<span id="more-31"></span></p>
<p>These notions of authorship and ownership, however, are based in cultural expectations. Even in the western world, these expectations have changed over time. Other cultures have historically placed emphasis on communal knowledge and showing respect through imitation (Bowden, 1996).</p>
<p>What is the norm in your culture? Describe any cultural presumptions about knowledge and ownership, both traditionally and in an academic context. How have modern trends such as the globalization and democratization of information affected these presumptions? In your response, also describe a plan for gaining or honing the citation and referencing skills you will need as you participate in this degree program. Be sure to visit the “Harvard Referencing System” link found under Module Information in this online classroom for more information on these requirements.</p>
<p><strong>My answer was:</strong></p>
<p>In my oppinion the answer is not a simple yes or no. Of course, the words themself cannot be owned. They are just tools what everybody use to communicate. Words are just used to form sentences and biger units of text. The first question is that the series of words can be owned or not? I think simply the sentences, the series of words also cannot be owned. Absoluteastronomy.com (http://www.absoluteastronomy.com/topics/Infinite_monkey_theorem, n.d)writes about Infinite monkey theorem: “The infinite monkey theorem states that a monkey hitting keys at random on a typewriter keyboard for an infinite amount of time will almost surely type a given text, such as the complete works of William Shakespeare&#8221;  Even IETF has an RFC (No. 2795) which is about the infinite monkey theorem. Infinite money theorem is an example for the Borel–Cantelli lemma. It can be easily seen, that the words themselves worth nothing. Any series of words can be produced by a big enough number of random choices.</p>
<p>Then we have a question to answer. What has the value? What do you own if not the words you say or write? Jorge J. E. Gracia wrote according to the same article on Absoluteastronomy.com “An author is defined both as &#8220;the person who originates or gives existence to anything&#8221; and that authorship determines responsibility for what is created. &#8230;</p>
<p> If a monkey is capable of typing Hamlet, despite having no intention of meaning and therefore disqualifying itself as an author, then it appears that texts do not require authors. Possible solutions include saying that whoever finds the text and identifies it as Hamlet is the author; or that Shakespeare is the author, the monkey his agent, and the finder merely a user of the text. These solutions have their own difficulties, in that the text appears to have a meaning separate from the other agents: what if the monkey operates before Shakespeare is born, or if Shakespeare is never born, or if no one ever finds the monkey&#8217;s typescript?” He thinks that the key is the intention, the intention of creating the produced output. Not looking into the legal aspects, my oppinion is very close to his opinion. Not the words matter, but the thought behind them. The unique property of the man, the ability to create new things.</p>
<p>Maybe it’s the most intresting thing in the mankind’s future? Will we create machines with the ability to create original things? Yes or no, I cannot know, yet. But one thing is sure. If we will, that rises a question even more difficult to answer: do you own the words your robot – or intelligent software – produced?</p>
<p>Reference list:</p>
<p>Absoluteastronomy.com (n.d) Infinite monkey theorem [Online]. Available from: <a href="http://www.absoluteastronomy.com/topics/Infinite_monkey_theorem%20">http://www.absoluteastronomy.com/topics/Infinite_monkey_theorem </a>(Accessed: 04. October 2009.)</p>
<p>S. Christey (2000) The Infinite Monkey Protocol Suite (IMPS) [Online] Available from: <a href="http://www.ietf.org/rfc/rfc2795.txt">http://www.ietf.org/rfc/rfc2795.txt</a> (Accessed: 04. October 2009.)</p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Fwhen-you-speak-or-write-do-you-own-the-words-that-you-have-created%2F31&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Fwhen-you-speak-or-write-do-you-own-the-words-that-you-have-created%2F31&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Fwhen-you-speak-or-write-do-you-own-the-words-that-you-have-created%2F31&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Fwhen-you-speak-or-write-do-you-own-the-words-that-you-have-created%2F31&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Fwhen-you-speak-or-write-do-you-own-the-words-that-you-have-created%2F31&amp;counturl=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Fwhen-you-speak-or-write-do-you-own-the-words-that-you-have-created%2F31&amp;count=none&amp;text=When%20you%20speak%20or%20write%2C%20do%20you%20own%20the%20words%20that%20you%20have%20created%3F" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Fwhen-you-speak-or-write-do-you-own-the-words-that-you-have-created%2F31&amp;counturl=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Fwhen-you-speak-or-write-do-you-own-the-words-that-you-have-created%2F31&amp;count=none&amp;text=When%20you%20speak%20or%20write%2C%20do%20you%20own%20the%20words%20that%20you%20have%20created%3F" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Fwhen-you-speak-or-write-do-you-own-the-words-that-you-have-created%2F31&amp;title=When%20you%20speak%20or%20write%2C%20do%20you%20own%20the%20words%20that%20you%20have%20created%3F" id="wpa2a_14"><img src="http://softwareengineeringblog.com/wp-content/plugins/add-to-any/share_16_16.png" width="16" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://softwareengineeringblog.com/http:/softwareengineeringblog.com/academic-work/when-you-speak-or-write-do-you-own-the-words-that-you-have-created/31/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Is it ethical to use a machine without knowing how it works?</title>
		<link>http://softwareengineeringblog.com/http:/softwareengineeringblog.com/academic-work/is-it-ethical-to-use-a-machine-without-knowing-how-it-works/20</link>
		<comments>http://softwareengineeringblog.com/http:/softwareengineeringblog.com/academic-work/is-it-ethical-to-use-a-machine-without-knowing-how-it-works/20#comments</comments>
		<pubDate>Fri, 23 Oct 2009 05:30:48 +0000</pubDate>
		<dc:creator>Laszlo</dc:creator>
				<category><![CDATA[Academic work]]></category>
		<category><![CDATA[Discussion question]]></category>
		<category><![CDATA[Module: Computer structures]]></category>
		<category><![CDATA[Week 1]]></category>

		<guid isPermaLink="false">http://softwareengineeringblog.com/?p=20</guid>
		<description><![CDATA[At the end of chapter 2, the textbook lists a set of social issues which are related to the way in which computing influences everyday life. Choose one such issue, state it, and discuss its implications. The chosen issue was: &#8220;Is it ethical for an individual to take the attitude that he or she does [...]]]></description>
			<content:encoded><![CDATA[<p>At the end of chapter 2, the textbook lists a set of social issues which are related to the way in which computing influences everyday life. Choose one such issue, state it, and discuss its implications.</p>
<p>The chosen issue was: &#8220;Is it ethical for an individual to take the attitude that he or she does not need to know anything about the internal details of a machine because someone else will build it, maintain it, and fix any problems that arise? Does your answer depend on whether the machine is a computer, automobile, nuclear power plant, or toaster?&#8221;</p>
<p><span id="more-20"></span></p>
<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<p style="margin-bottom: 0cm;" lang="hu-HU">It is ethical for an individual to take the attitude that he or she does not need to know anything about the internal details of a machine because someone else will build it, maintain it, and fix any problems that arise.</p>
<p style="margin-bottom: 0cm;" lang="hu-HU">
<p style="margin-bottom: 0cm;" lang="hu-HU">My opinion is, that most of the time it is simply not a question. Our technology is so advanced, that it is almost impossible to even list the names of the machines we use in our everyday life. All machines are made of parts, numerous and different parts. It’s practically impossible to be able to know how they made. Be it a household appliance or a nuclear reactor, the user, operator of the device usually cannot know the machine’s internal details. So this side is not a question of ethic in case of the user.</p>
<p style="margin-bottom: 0cm;" lang="hu-HU">
<p style="margin-bottom: 0cm;" lang="hu-HU">But we should investigate some other participants of the business. There are ethical questions about the decision makers. Although they are also human beings, who cannot be professionals in all aspects of business and technology in the same time, they are responsible for their decisions. And questions about ethics arise when the decision maker’s decision affects other peoples’ life, which is a common situation. For example Brendan Borrell in Scientific American (http://www.scientificamerican.com/article.cfm?id=what-is-a-pitot-tube, 2009) stated that there is a chance that the pitot tube caused the tragedy of Air France Filght 447.  In this article he states that “Airbus&#8217;s pitot tubes were known to have icing problems, and Air France had begun replacing them on April 27 when an improved version was released.” In that case the top decision makers are probably not engineers. They do not design pitot cubes themselves. But it is definitely not ethical to let thoose airplanes fly without assuring that they are able to be sure that thoose planes are safe to fly. This doesn’t mean that they have to know the internal details of the pitot cube, but it’s not ethical to make the decision, which affects thousands of people’s life, without acquiring the information with at least the minimum information the decision maker needs to make the safe decision.</p>
<p style="margin-bottom: 0cm;"><span lang="hu-HU">Edward Cody (Washington Post, August 1, 2009) wrote “Airbus said Friday that airlines flying its A330 and A340 long-haul jetliners should replace most of the planes&#8217; external speed sensors that investigators suspect may have played a role in the crash of an Air France A330 on June 1.” The decision makers in the various airlines are probably not pitot tube designers, but this raises an important question: Is it ethical to allow flying thoose airplanes, until they are not completely sure about the safety of the whole plane? </span></p>
<p style="margin-bottom: 0cm;" lang="hu-HU">
<p style="margin-bottom: 0cm;" lang="hu-HU">Reference list:</p>
<p style="margin-bottom: 0cm;" lang="hu-HU">
<p style="margin-bottom: 0cm;"><span lang="hu-HU">Brendan Borrell</span><span lang="hu-HU"> (2009) ’What is a pitot tube?’, Scientific American [Online]. Available from: <a href="http://www.scientificamerican.com/article.cfm?id=what-is-a-pitot-tube" target="_blank">http://www.scientificamerican.com/article.cfm?id=what-is-a-pitot-tube</a> (Accessed: 03. October 2009).</span></p>
<p style="margin-bottom: 0cm;"><span lang="hu-HU">Edward Cody</span><span lang="hu-HU"> (2009) ’</span> <span lang="hu-HU">Airbus Says Speed Sensors Should Be Replaced’, Washington Post [Online]. Available from: <a href="http://www.washingtonpost.com/wp-dyn/content/article/2009/07/31/AR2009073101195.html?hpid=moreheadlines" target="_self">http://www.washingtonpost.com/wp-dyn/content/article/2009/07/31/AR2009073101195.html?hpid=moreheadlines</a> (Accessed: 03. October 2009).</span></p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Fis-it-ethical-to-use-a-machine-without-knowing-how-it-works%2F20&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Fis-it-ethical-to-use-a-machine-without-knowing-how-it-works%2F20&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Fis-it-ethical-to-use-a-machine-without-knowing-how-it-works%2F20&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Fis-it-ethical-to-use-a-machine-without-knowing-how-it-works%2F20&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Fis-it-ethical-to-use-a-machine-without-knowing-how-it-works%2F20&amp;counturl=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Fis-it-ethical-to-use-a-machine-without-knowing-how-it-works%2F20&amp;count=none&amp;text=Is%20it%20ethical%20to%20use%20a%20machine%20without%20knowing%20how%20it%20works%3F" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Fis-it-ethical-to-use-a-machine-without-knowing-how-it-works%2F20&amp;counturl=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Fis-it-ethical-to-use-a-machine-without-knowing-how-it-works%2F20&amp;count=none&amp;text=Is%20it%20ethical%20to%20use%20a%20machine%20without%20knowing%20how%20it%20works%3F" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fsoftwareengineeringblog.com%2Fhttp%3A%2Fsoftwareengineeringblog.com%2Facademic-work%2Fis-it-ethical-to-use-a-machine-without-knowing-how-it-works%2F20&amp;title=Is%20it%20ethical%20to%20use%20a%20machine%20without%20knowing%20how%20it%20works%3F" id="wpa2a_16"><img src="http://softwareengineeringblog.com/wp-content/plugins/add-to-any/share_16_16.png" width="16" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://softwareengineeringblog.com/http:/softwareengineeringblog.com/academic-work/is-it-ethical-to-use-a-machine-without-knowing-how-it-works/20/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

