<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Noriel Mallari&#039;s Blogs</title>
	<atom:link href="http://norielmallari.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://norielmallari.wordpress.com</link>
	<description></description>
	<lastBuildDate>Sat, 16 Jan 2010 12:26:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='norielmallari.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Noriel Mallari&#039;s Blogs</title>
		<link>http://norielmallari.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://norielmallari.wordpress.com/osd.xml" title="Noriel Mallari&#039;s Blogs" />
	<atom:link rel='hub' href='http://norielmallari.wordpress.com/?pushpress=hub'/>
		<item>
		<title>C Programming Self-Help: T.I.P.s for Learning</title>
		<link>http://norielmallari.wordpress.com/2010/01/16/tips-for-learning/</link>
		<comments>http://norielmallari.wordpress.com/2010/01/16/tips-for-learning/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 12:21:34 +0000</pubDate>
		<dc:creator>Noriel</dc:creator>
				<category><![CDATA[C Programming Self-Help]]></category>
		<category><![CDATA[C Programming]]></category>
		<category><![CDATA[noriel mallari]]></category>

		<guid isPermaLink="false">http://norielmallari.wordpress.com/?p=108</guid>
		<description><![CDATA[(This page redirects from my previous article.) So, you&#8217;re all pepped up and ready to take the journey in learning C programming! I won&#8217;t say it is easy and it is going to be tough. But hopefully the things you will learn from these series of articles will make learning C programming easier and fun. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=norielmallari.wordpress.com&amp;blog=5725842&amp;post=108&amp;subd=norielmallari&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(This page redirects from my <a href="http://norielmallari.wordpress.com/2010/01/07/c-programming-self-help-introduction/">previous article</a>.)</p>
<p>So, you&#8217;re all pepped up and ready to take the journey in learning C programming! I won&#8217;t say it is easy and it is going to be tough. But hopefully the things you will learn from these series of articles will make learning C programming easier and fun.</p>
<p>I already told you earlier that C programming is a skill. C programming can be learned and mastered just like any skill, like playing an instrument, dancing, or playing a sport.</p>
<p>As with any other skill, there are some things you need to have to effectively master C programming.</p>
<p>Here&#8217;s my T.I.P for future C programming experts: all you need is time, interest, and practice.</p>
<p>Time</p>
<p>Mastery of skills take time. Our minds are not immediately accustomed to programming, that is why it takes time before we can truly understand the meaning behind the logic and the syntax. Our mind and body can adapt to different situations, but only if  given enough time. Athletes don&#8217;t become topnotch overnight, right? It takes years of practice and hard training to achieve topnotch performance.</p>
<p>Interest</p>
<p>Skills require that you are interested to do it in the first place. We have different reasons for learning C programming. Perhaps you are just required because it is part of your coursework. Maybe you are looking at programming as a future (and to tell you, lucrative) career. Or maybe, just like me, the art and science of programming just plain interests you. No matter the reasons, you have to motivate yourself to learn programming so you can keep the passion burning even in those dark times.</p>
<p>Practice</p>
<p>Just do it. As with any other skill, you won&#8217;t master programming without actually doing it. Don&#8217;t just copy the codes from notes or the Internet. Don&#8217;t just run pre-made programs. Think about how the code was made and how it works. You won&#8217;t become a virtuoso just by listening to music. You have to play the instrument!</p>
<p>Following these T.I.P.s will make you understand better in the art and science of C programming.</p>
<p>But wait. How do you know you already achieved master programmer status? When do you stop, and when do you start learning a new concept? After doing everything in your power to know the ins and outs of C programming, there always seems to be a point of &#8220;plateau&#8221; where you are no longer learning anything new. The answer lies in our understanding of the stages involved on how we humans develop skills.</p>
<div id="_mcePaste" style="overflow:hidden;position:absolute;left:-10000px;top:33px;width:1px;height:1px;">We humans are really wonderful beings, able to adapt to the environment and do wondrous things.We humans are really wonderful beings, able to adapt to the environment and do wondrous things.</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/norielmallari.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/norielmallari.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/norielmallari.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/norielmallari.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/norielmallari.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/norielmallari.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/norielmallari.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/norielmallari.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/norielmallari.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/norielmallari.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/norielmallari.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/norielmallari.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/norielmallari.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/norielmallari.wordpress.com/108/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=norielmallari.wordpress.com&amp;blog=5725842&amp;post=108&amp;subd=norielmallari&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://norielmallari.wordpress.com/2010/01/16/tips-for-learning/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6a696f5a5117e9d3a3e316a263e1c5db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Noriel</media:title>
		</media:content>
	</item>
		<item>
		<title>C Programming Self-Help: Introduction</title>
		<link>http://norielmallari.wordpress.com/2010/01/07/c-programming-self-help-introduction/</link>
		<comments>http://norielmallari.wordpress.com/2010/01/07/c-programming-self-help-introduction/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 07:49:18 +0000</pubDate>
		<dc:creator>Noriel</dc:creator>
				<category><![CDATA[C Programming Self-Help]]></category>
		<category><![CDATA[c programming tutorial]]></category>
		<category><![CDATA[noriel mallari]]></category>

		<guid isPermaLink="false">http://norielmallari.wordpress.com/?p=105</guid>
		<description><![CDATA[I&#8217;ve been teaching C programming to peers for as long as I was in high school, and it still puzzles me how people have a hard time learning it. Now that I&#8217;ve taught the subject to college students in a university, I&#8217;m beginning to understand why C programming is so damn hard to learn, and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=norielmallari.wordpress.com&amp;blog=5725842&amp;post=105&amp;subd=norielmallari&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been teaching C programming to peers for as long as I was in high school, and it still puzzles me how people have a hard time learning it. Now that I&#8217;ve taught the subject to college students in a university, I&#8217;m beginning to understand why C programming is so damn hard to learn, and teach, for that matter.</p>
<p>Teachers and students see C programming, and computer programming, in general, as something of a science. But from my experience, programming is more than that. C programming, and programming, in general, is not mere science. It is an art. In fact, I see it as as an abstract, literary form of art mixed with fancy, twisted-logic.</p>
<p>If you have experience programming, programming is so abstract that it&#8217;s mind-boggling just thinking about it. How can something be created out of nothing? How can software be created just by typing something? Add it to the fact that we see programming as a science, so it&#8217;s all about numbers, math, equations, and all that technical stuff.</p>
<p>To make matters worse, a lot of people who had programming experience would say programming is indeed hard, adding to its bad image. If you&#8217;re new to programming, you&#8217;re very much intimidated right now.</p>
<p>I want you to pause for a while and heed what I have to say. It will change the way you see programming forever, and you&#8217;ll actually start liking it instead of hating it. Here goes:</p>
<p>Isn&#8217;t programming just like painting, composing music, or writing a literary piece?</p>
<p>Look at the striking similarities. Does an image, a melody, or a story exist before it was created by the artist? Hell no. It only exists once the artist converts his or her abstract ideas into something concrete: a painting, a song, or a literary piece.</p>
<p>An algorithm, the idea inside the programmer&#8217;s head, the series of steps that make up a program, is converted to something that the computer can run, through the process of programming. Programming is nothing different from composing music, painting, or writing a piece of literature. Isn&#8217;t software just the concrete form of an abstract idea?</p>
<p>Conversion of an abstract idea to something concrete that the senses can capture requires skill. Therefore, programming, in its purest essence, is merely a skill!</p>
<p>Right now you would probably disagree with me. Music is artsy. Writing is artsy. There&#8217;s no science or logic in that unlike programming.</p>
<p>But doesn&#8217;t the musician follow music theory in order to make a song? Composing music is all about scales, notes, rhythm, and music-theory. How about writing a novel? Well&#8230; The writer has to know how to construct a sentence, follow the syntax and semantics of grammar, etc. to come up with very good narratives. Music theory and grammar are all sciences, and science, whether you like it or not, should incorporate some form of logic to make sense.</p>
<p>In computer programming, the programming language (C, in particular, for this series of articles), is the English grammar to writing English novels.</p>
<p>By know you should be getting the idea that programming is really nothing different from any skill you can master. It is not hard-core mathematics and it is not hard-core genetic engineering. Programming is just like any other skill that you can learn and master through practice, interest, time, and dedication.</p>
<p>These series of articles is all about just that: helping yourself master the skill of C programming through self-help. My goal in writing these articles is to help beginner C programmers to ease up the learning curve in learning the skill of programming using the C language, in particular. C is a widely-used programming language, and while some may not agree with this, other programming languages are patterned to C (Java and Ruby, just to name a few), so learning the language really hits a lot of birds with one stone.</p>
<p>Aside from beginners, I also would like seasoned C programmers and teachers to learn from these articles (and correct me if I&#8217;m wrong!) and to add to the vast body of knowledge we already have about C programming.</p>
<p>Ready? <a href="http://norielmallari.wordpress.com/2010/01/16/tips-for-learning/">Let&#8217;s begin</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/norielmallari.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/norielmallari.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/norielmallari.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/norielmallari.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/norielmallari.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/norielmallari.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/norielmallari.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/norielmallari.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/norielmallari.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/norielmallari.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/norielmallari.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/norielmallari.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/norielmallari.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/norielmallari.wordpress.com/105/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=norielmallari.wordpress.com&amp;blog=5725842&amp;post=105&amp;subd=norielmallari&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://norielmallari.wordpress.com/2010/01/07/c-programming-self-help-introduction/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6a696f5a5117e9d3a3e316a263e1c5db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Noriel</media:title>
		</media:content>
	</item>
		<item>
		<title>Importance of ADT and API Design in Embedded Systems Development (For Beginners)</title>
		<link>http://norielmallari.wordpress.com/2009/11/27/importance-of-adt-and-api-design-in-embedded-systems-development-for-beginners/</link>
		<comments>http://norielmallari.wordpress.com/2009/11/27/importance-of-adt-and-api-design-in-embedded-systems-development-for-beginners/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 06:55:36 +0000</pubDate>
		<dc:creator>Noriel</dc:creator>
				<category><![CDATA[C Programming]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Teaching]]></category>
		<category><![CDATA[adt]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[embedded systems]]></category>
		<category><![CDATA[noriel mallari]]></category>
		<category><![CDATA[software design]]></category>

		<guid isPermaLink="false">http://norielmallari.wordpress.com/?p=74</guid>
		<description><![CDATA[Design of ADTs and APIs are an instinct to the seasoned embedded systems developer. This is not stressed enough in the academe, though, so I would like to share my insights on the importance of ADTs and APIs so you, as the student or beginner embedded systems developer, can appreciate their importance. ADTs stand for [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=norielmallari.wordpress.com&amp;blog=5725842&amp;post=74&amp;subd=norielmallari&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Design of ADTs and APIs are an instinct to the seasoned embedded systems developer. This is not stressed enough in the academe, though, so I would like to share my insights on the importance of ADTs and APIs so you, as the student or beginner embedded systems developer, can appreciate their importance. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>ADTs stand for Abstract Data Types. APIs stand for Application Programming Interfaces. ADTs are software things composed of data structures and operations. APIs, on the other hand, are function calls that simplify the use of a particular functionality in your system. You might have used APIs in your hobby projects, for example, accessing an ADC peripheral using simple function calls, or sending data through the UART without having the need to directly access the UART registers.</p>
<p>Designing applications with the right ADTs and APIs in mind have lots of benefits:</p>
<p>- ADTs and APIs make software more cohesive. More cohesion means that the functionalities of your components are more focused and specialized to a particular application.</p>
<p>- ADTs and APIs make software less coupled. Coupling refers to the dependency of software components to one another. The less dependent they are, the better, as you can change one software component without affecting other components that much.</p>
<p>- ADTs and APIs make software reusable. This is an after-effect of high-cohesion and low-coupling. You can reuse software components if they are focused on their job and are not dependent too much on other software to function.</p>
<p>- ADTS and APIs make software easy to maintain. Well-written ADTs and APIs abstract the implementation of your operations from higher, system-level applications, thus allowing you to modify the implementation with very little change to the dependent application.</p>
<p>With all these benefits, ADTs and APIs are important to embedded systems development because they provide a sound embedded systems software design. Embedded systems are driven by software, and just like any other software, embedded systems benefit from a good architectural-level and system-level design.</p>
<p>Up next: Case Study: ADTs and APIs in Mobot Design.</p>
<p>Cheers!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/norielmallari.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/norielmallari.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/norielmallari.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/norielmallari.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/norielmallari.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/norielmallari.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/norielmallari.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/norielmallari.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/norielmallari.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/norielmallari.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/norielmallari.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/norielmallari.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/norielmallari.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/norielmallari.wordpress.com/74/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=norielmallari.wordpress.com&amp;blog=5725842&amp;post=74&amp;subd=norielmallari&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://norielmallari.wordpress.com/2009/11/27/importance-of-adt-and-api-design-in-embedded-systems-development-for-beginners/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6a696f5a5117e9d3a3e316a263e1c5db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Noriel</media:title>
		</media:content>
	</item>
		<item>
		<title>Getting loads of &#8216;boot&#8217; on bootloaders</title>
		<link>http://norielmallari.wordpress.com/2009/11/03/getting-loads-of-boot-on-bootloaders/</link>
		<comments>http://norielmallari.wordpress.com/2009/11/03/getting-loads-of-boot-on-bootloaders/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 09:04:19 +0000</pubDate>
		<dc:creator>Noriel</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[embedded systems]]></category>
		<category><![CDATA[microcontroller]]></category>
		<category><![CDATA[noriel mallari]]></category>

		<guid isPermaLink="false">http://norielmallari.wordpress.com/?p=52</guid>
		<description><![CDATA[Some of my students bought a MCU development kit from a nearby electronics shop.  Everything was going well until they put out the MCU packaged with the development board and replace it with their own. Voila! &#8220;No bootloader found.&#8221; The question now is, what is a bootloader? And how does it affect MCU development? Bootloaders [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=norielmallari.wordpress.com&amp;blog=5725842&amp;post=52&amp;subd=norielmallari&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Some of my students bought a MCU development kit from a nearby electronics shop.  Everything was going well until they put out the MCU packaged with the development board and replace it with their own. Voila! &#8220;No bootloader found.&#8221;</p>
<p>The question now is, what is a bootloader? And how does it affect MCU development?</p>
<p>Bootloaders allow programming of the MCU on-the-fly using a common serial interface like UART or USB. This is very convenient because you can use your PC directly without the need to buy a separate programmer device or other special circuitry to program the MCU. Moreover, on a plus-side, these bootloaders come with a user-friendly programming GUI which makes programming the MCU a lot easier.</p>
<p>The downside of bootloaders is that they are just like any other MCU program: they should first be burned into the MCU before they work. If your MCU is not programmed with a bootloader then you&#8217;re back to square one. No bootloader means programming the MCU the old-fashioned way using specialized devices or special circuitry.</p>
<p>My advice on this: avoid development kits that use bootloaders to program the MCU. If the MCU programmed with the bootloader got busted, you&#8217;re dead. Good luck finding a copy (probably proprietary, closed-source) of the bootloader from your supplier. Oh you&#8217;re lucky to have one? Better buy your own programmer device! Oh, you don&#8217;t need the bootloader anymore&#8230; <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><em>Noriel Mallari is a Full-Time Instructor in DLSU. He is involved with several embedded systems design projects and is teaching Electronics and Communications, and Computer Engineering major courses. You can contact him via e-mail at noriel.mallari at gmail.com.</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/norielmallari.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/norielmallari.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/norielmallari.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/norielmallari.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/norielmallari.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/norielmallari.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/norielmallari.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/norielmallari.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/norielmallari.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/norielmallari.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/norielmallari.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/norielmallari.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/norielmallari.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/norielmallari.wordpress.com/52/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=norielmallari.wordpress.com&amp;blog=5725842&amp;post=52&amp;subd=norielmallari&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://norielmallari.wordpress.com/2009/11/03/getting-loads-of-boot-on-bootloaders/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6a696f5a5117e9d3a3e316a263e1c5db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Noriel</media:title>
		</media:content>
	</item>
		<item>
		<title>Turn your brain cells to cash: charging clients for engineering costs</title>
		<link>http://norielmallari.wordpress.com/2009/10/23/turn-your-brain-cells-to-cash-charging-clients-for-engineering-costs/</link>
		<comments>http://norielmallari.wordpress.com/2009/10/23/turn-your-brain-cells-to-cash-charging-clients-for-engineering-costs/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 07:52:20 +0000</pubDate>
		<dc:creator>Noriel</dc:creator>
				<category><![CDATA[Engineering]]></category>

		<guid isPermaLink="false">http://norielmallari.wordpress.com/?p=48</guid>
		<description><![CDATA[So you are a fresh grad who just got onboard a big, confidential, &#8220;change the world&#8221; project. This is your first industry project outside school, and you don&#8217;t know what to do. Or maybe you&#8217;re the promil kid who haven&#8217;t graduated yet. Let me guess the first question you have in mind&#8230; How do I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=norielmallari.wordpress.com&amp;blog=5725842&amp;post=48&amp;subd=norielmallari&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So you are a fresh grad who just got onboard a big, confidential, &#8220;change the world&#8221; project. This is your first industry project outside school, and you don&#8217;t know what to do. Or maybe you&#8217;re the promil kid who haven&#8217;t graduated yet. Let me guess the first question you have in mind&#8230; How do I charge these people for my time and brain cells?</p>
<p>There are two ways to charge clients for your time, expertise, and brain cells: NRE cost + charge per unit or one-time design fee. One is good over the other depending on the situation and your disposition.</p>
<p>One option is NRE cost + charge per unit. NRE  means non-recurring engineering cost. This option allows you to get paid a minimum fee at the start of the project, and get paid (a small amount) based on the volume of products or devices that sells, which you helped design. This option is bad if you don&#8217;t see the device being sold in volume, specially with a very low initial fee. However, this option can be very good if your project is going to generate volume, something like the thousands. One peso per device times 100000 devices would be Php 100,000.</p>
<p>The other option is one-time &#8220;big-time&#8221; design fee. This is not limited to a one-time payment at the start of the project: payment can also be &#8220;staggered&#8221; and given to you in phases. This option is good for one-time design projects, specially if what you work on is just one device like a test machine or a prototype. The pay should also be significant over the other option. This option is bad if you see the project as generating lots of volume, in which case, you won&#8217;t be earning as much compared to the other option.</p>
<p>Some companies and clients prefer one option over the other. You just have to figure out which one will work for you and for them. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/norielmallari.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/norielmallari.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/norielmallari.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/norielmallari.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/norielmallari.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/norielmallari.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/norielmallari.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/norielmallari.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/norielmallari.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/norielmallari.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/norielmallari.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/norielmallari.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/norielmallari.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/norielmallari.wordpress.com/48/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=norielmallari.wordpress.com&amp;blog=5725842&amp;post=48&amp;subd=norielmallari&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://norielmallari.wordpress.com/2009/10/23/turn-your-brain-cells-to-cash-charging-clients-for-engineering-costs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6a696f5a5117e9d3a3e316a263e1c5db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Noriel</media:title>
		</media:content>
	</item>
		<item>
		<title>40 hours a week: How to make the most of your time in college</title>
		<link>http://norielmallari.wordpress.com/2009/10/22/40-hours-a-week-making-the-most-of-your-time-in-college/</link>
		<comments>http://norielmallari.wordpress.com/2009/10/22/40-hours-a-week-making-the-most-of-your-time-in-college/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 07:25:14 +0000</pubDate>
		<dc:creator>Noriel</dc:creator>
				<category><![CDATA[Teaching]]></category>
		<category><![CDATA[noriel mallari]]></category>
		<category><![CDATA[time management]]></category>

		<guid isPermaLink="false">http://norielmallari.wordpress.com/?p=36</guid>
		<description><![CDATA[40 hours a week for school work. I usually give this rule to my thesis advisees so they could work on managing their time to do their thesis. I think the rule has evolved such that it doesn&#8217;t just apply to thesis, but to everything students do in school as well. Think of it this [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=norielmallari.wordpress.com&amp;blog=5725842&amp;post=36&amp;subd=norielmallari&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>40 hours a week for school work. I usually give this rule to my thesis advisees so they could work on managing their time to do their thesis. I think the rule has evolved such that it doesn&#8217;t just apply to thesis, but to everything students do in school as well.</p>
<p>Think of it this way: 40 hours a week is the usual work-hour for a full-time industry job/business. That&#8217;s 8 hours per day, 5 days a week. And since you are a student right now, it&#8217;s fair to consider that you going to school and studying is your full-time job. School = full-time job. School = 40 hours a week. Pretty simple and straightforward right? <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Let&#8217;s say you are enrolled in lectures and lab courses which eats up 24+ hours a week. If you are diligent enough, you might dedicate around 4+ hours to studying and reviewing your lessons. 24+4 = 28, and 40-28 = 12 hours. Hola, you are left with 12 hours to do other school stuff!</p>
<p>Oh yes&#8230; The 12 hours&#8230; That&#8217;s the amount of time dedicated to thesis, as I usually tell my advisees. You can also use the 12 hours to do org-work and extra-curricular activities.</p>
<p>You don&#8217;t have that much time you say? Again, think about it. How many hours do you dedicate to play DotA? How many hours do you spend just hanging out with your friends? I&#8217;m not saying these are bad but I do believe precious hours should be dedicated to the important tasks at hand.</p>
<p>Ok, don&#8217;t get mad at me. And yes, playing DotA and hanging out with friends are all important activities. That&#8217;s why I&#8217;ll post another one on this! Coming up next: What to do with the rest of your hours while in college.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/norielmallari.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/norielmallari.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/norielmallari.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/norielmallari.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/norielmallari.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/norielmallari.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/norielmallari.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/norielmallari.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/norielmallari.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/norielmallari.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/norielmallari.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/norielmallari.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/norielmallari.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/norielmallari.wordpress.com/36/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=norielmallari.wordpress.com&amp;blog=5725842&amp;post=36&amp;subd=norielmallari&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://norielmallari.wordpress.com/2009/10/22/40-hours-a-week-making-the-most-of-your-time-in-college/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6a696f5a5117e9d3a3e316a263e1c5db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Noriel</media:title>
		</media:content>
	</item>
	</channel>
</rss>
