<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-7972942899684557472</atom:id><lastBuildDate>Fri, 10 Apr 2026 09:02:32 +0000</lastBuildDate><category>Programming</category><category>Philosophy</category><category>SpringFramework</category><category>Quotes</category><category>JavaScript</category><category>Jokes</category><category>TwitterFlight</category><category>Zen</category><category>Story</category><category>Writing</category><category>Design</category><category>Presentations</category><category>Gradle</category><category>Java</category><category>Management</category><category>Productivity</category><category>WebServices</category><category>WebStart</category><title>Apprenticeship Notes</title><description>Notes of apprenticeship of programming and other things</description><link>http://www.apprenticeshipnotes.org/</link><managingEditor>noreply@blogger.com (Gamal Mateo)</managingEditor><generator>Blogger</generator><openSearch:totalResults>53</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7972942899684557472.post-466780408215232271</guid><pubDate>Fri, 27 Jun 2014 03:36:00 +0000</pubDate><atom:updated>2014-07-01T22:05:16.381-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">JavaScript</category><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">SpringFramework</category><category domain="http://www.blogger.com/atom/ns#">TwitterFlight</category><title>Spring MVC - Thymeleaf - Bootstrap - Twitter Flight - II.2</title><atom:summary type="text">Source Code | See Application
You can see the full description of the aplication and the other two entries related here

Initial configuration
The web.xml will be the same as the shown previously.

Spring Web Application Context - twitterFlightExample-servlet.xml
For default Spring search the webapplication file with the pattern: [servlet-name]-servlet.xml in this case the file will be: </atom:summary><link>http://www.apprenticeshipnotes.org/2014/06/spring-mvc-thymeleaf-bootstrap-twitter_8658.html</link><author>noreply@blogger.com (Gamal Mateo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7972942899684557472.post-6351105000401028467</guid><pubDate>Fri, 27 Jun 2014 00:44:00 +0000</pubDate><atom:updated>2014-07-01T20:52:22.959-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">JavaScript</category><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">SpringFramework</category><category domain="http://www.blogger.com/atom/ns#">TwitterFlight</category><title>Spring MVC - Thymeleaf - Bootstrap - Twitter Flight - II.1</title><atom:summary type="text">Source Code | See Application
You can see the full description of the aplication and the other two entries related here

Initial configuration
The web.xml and twitterFlightExample-servlet.xml will be the same as the shown previously.

Controller
We will use the following controller:
@Controller
public class Main1Controller {
    @Autowired
    ProductService productService;
    @Autowired
    </atom:summary><link>http://www.apprenticeshipnotes.org/2014/06/spring-mvc-thymeleaf-bootstrap-twitter_26.html</link><author>noreply@blogger.com (Gamal Mateo)</author><thr:total>16</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7972942899684557472.post-6349278613348963636</guid><pubDate>Thu, 26 Jun 2014 02:48:00 +0000</pubDate><atom:updated>2014-07-01T22:17:15.798-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">JavaScript</category><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">SpringFramework</category><category domain="http://www.blogger.com/atom/ns#">TwitterFlight</category><title>Spring MVC - Thymeleaf - Bootstrap - I</title><atom:summary type="text">Source Code | See Application
You can see the full description of the aplication and the other two entries related here

Initial configuration

Web.xml
In this file we define that the Spring DispatcherServlet will be in charge of all the requests that have the &quot;.htm&quot; suffix
&amp;lt;web-app xmlns=&quot;http://java.sun.com/xml/ns/javaee&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; version=&quot;3.0&quot;
</atom:summary><link>http://www.apprenticeshipnotes.org/2014/06/spring-mvc-thymeleaf-bootstrap-i.html</link><author>noreply@blogger.com (Gamal Mateo)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7972942899684557472.post-3634173062093389445</guid><pubDate>Thu, 26 Jun 2014 02:16:00 +0000</pubDate><atom:updated>2014-07-01T20:36:14.839-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">JavaScript</category><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">SpringFramework</category><category domain="http://www.blogger.com/atom/ns#">TwitterFlight</category><title>Spring MVC - Thymeleaf - Bootstrap - Twitter Flight</title><atom:summary type="text">Source Code
With the following 3 entries we want to show:
I. How to make a simple web application using Spring MVC, Thymeleaf and Bootstrap; this application will be responsive and will use only one ajax call. See Blog Entry | See Application
II. How to change the previous application in order to be a SPA (single page application). For this part we will use Twitter Flight because it provides us a</atom:summary><link>http://www.apprenticeshipnotes.org/2014/06/spring-mvc-thymeleaf-bootstrap-twitter.html</link><author>noreply@blogger.com (Gamal Mateo)</author><thr:total>57</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7972942899684557472.post-6724185733490468813</guid><pubDate>Sat, 22 Feb 2014 03:57:00 +0000</pubDate><atom:updated>2014-02-21T23:25:14.371-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">SpringFramework</category><category domain="http://www.blogger.com/atom/ns#">WebServices</category><title>Apache Cxf JAX-WS, JAX-RS Example - Translation Service</title><atom:summary type="text">Source Code
Problem
Make a translator that uses the services of online translation, this 
translator must then be published using both as JAX-WS as well as JAX-RS
Solution
To solve this problem we will use Web service Code first (Bottom up) approach.
The online translators that will be used are:
    Google Translator,
    Microsoft Translator,
    Systran Translator
The libs that will be used are</atom:summary><link>http://www.apprenticeshipnotes.org/2014/02/apache-cxf-jax-ws-jax-rs-example.html</link><author>noreply@blogger.com (Gamal Mateo)</author><thr:total>10</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7972942899684557472.post-5299952656479228966</guid><pubDate>Mon, 07 Oct 2013 01:59:00 +0000</pubDate><atom:updated>2013-10-13T14:13:18.814-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Management</category><category domain="http://www.blogger.com/atom/ns#">Productivity</category><title>One way to handle all the information of the programmer</title><atom:summary type="text">
Checklist
To check if you need to read this post you should have several of the following characteristics:

You are nearly all day at a computer
You manage several projects simultaneously
You record some pieces of code or data
You collect and read several documents in different formats: pdfs, docs, xlsx, etc and take notes of the main parts
You are subscribed to several RSS
You collect url links</atom:summary><link>http://www.apprenticeshipnotes.org/2013/10/one-way-to-handle-all-information-of.html</link><author>noreply@blogger.com (Gamal Mateo)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7972942899684557472.post-1878539633596279721</guid><pubDate>Fri, 15 Mar 2013 02:03:00 +0000</pubDate><atom:updated>2013-03-21T19:40:34.835-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">SpringFramework</category><title>Springframework - Using annotations to register Custom Converters</title><atom:summary type="text">Source Code: Example.
Springframework 3.2.1.RELEASE

Problem

In order to register custom converters we have to do the following:

&amp;lt;bean id=&quot;conversionService&quot; class=&quot;org.springframework.context.support.ConversionServiceFactoryBean&quot;&amp;gt;
     &amp;lt;property name=&quot;converters&quot;&amp;gt;
         &amp;lt;list&amp;gt;
             &amp;lt;!-- list of converters--&amp;gt;
             &amp;lt;bean class=&quot;</atom:summary><link>http://www.apprenticeshipnotes.org/2013/03/springframework-using-annotations-to_14.html</link><author>noreply@blogger.com (Gamal Mateo)</author><thr:total>6</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7972942899684557472.post-5644460704416291721</guid><pubDate>Mon, 14 Jan 2013 00:57:00 +0000</pubDate><atom:updated>2013-01-14T11:13:01.925-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Gradle</category><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">WebStart</category><title>Generating Java Web Start files using Gradle</title><atom:summary type="text">Source Code: Example.

Problem

We have a Java Swing program and we need to create the files needed to use webstart in order to execute our program. 

Solution

We have to follow the next steps:

Generate the key file

Using the keytool.exe program that is in &quot;\bin&quot; we will generate the key using:

keytool -genkey -alias http://www.anotes.org -keystore D:/temp/anotes.keys


Next to this we have </atom:summary><link>http://www.apprenticeshipnotes.org/2013/01/generating-webstart-files-using-gradle.html</link><author>noreply@blogger.com (Gamal Mateo)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7972942899684557472.post-3476362146822124234</guid><pubDate>Sun, 15 Apr 2012 04:05:00 +0000</pubDate><atom:updated>2012-04-17T11:05:01.740-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">SpringFramework</category><title>Spring AOP–Examples</title><atom:summary type="text">Source Code:Example  Setting Context&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&amp;lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:aop=&quot;http://www.springframework.org/schema/aop&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:context=&quot;http://</atom:summary><link>http://www.apprenticeshipnotes.org/2012/04/spring-aopexamples.html</link><author>noreply@blogger.com (Gamal Mateo)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7972942899684557472.post-3892744222872912942</guid><pubDate>Sun, 15 Apr 2012 01:33:00 +0000</pubDate><atom:updated>2012-04-14T21:05:46.504-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">SpringFramework</category><title>Spring Expression Language (SpEL).</title><atom:summary type="text">Getting properties file&amp;lt;util:properties id=&quot;settings&quot; location=&quot;classpath:settings.properties&quot;/&amp;gt;Accesing a value in properties&amp;lt;property name=&quot;accessToken&quot; value=&quot;#{settings[&#39;twitter.accessToken&#39;]}&quot;/&amp;gt;systemEnvironment and systemPropertiesIn addition to reading properties from a &amp;lt;util:properties&amp;gt;-declared collection, Spring makes two special selections of properties available to </atom:summary><link>http://www.apprenticeshipnotes.org/2012/04/spring-expression-language-spel.html</link><author>noreply@blogger.com (Gamal Mateo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7972942899684557472.post-6430625973822102573</guid><pubDate>Thu, 12 Apr 2012 03:03:00 +0000</pubDate><atom:updated>2012-04-11T22:03:51.073-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Design</category><category domain="http://www.blogger.com/atom/ns#">Programming</category><title>Growing Object Oriented Software, Guided by Tests–Extracts</title><atom:summary type="text">Source: Growing Object Oriented Software, Guided by Tests Roles, Responsibilities, Collaborators We try to think about objects in terms of roles, responsibilities, and collaborators, as best described by Wirfs-Brock and McKean.   An object is an implementation of one or more roles;  a role is a set of related responsibilities;  and a responsibility is an obligation to perform a task or know </atom:summary><link>http://www.apprenticeshipnotes.org/2012/04/growing-object-oriented-software-guided.html</link><author>noreply@blogger.com (Gamal Mateo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7972942899684557472.post-1047407117552039500</guid><pubDate>Fri, 23 Mar 2012 01:10:00 +0000</pubDate><atom:updated>2012-03-22T20:13:07.149-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><title>The Art of Readable Code – Extracts</title><atom:summary type="text">Source: The Art of Readable Code–Extracts  Basic Rules:  Code should be easy to understand. Code should be written to minimize the time it would take for someone else to understand it. Surface-Level Improvements  Picking good names,  Writing good comments,  Formatting your code neatly About names The best names are ones that can’t be misconstrued—the person reading your code will understand it </atom:summary><link>http://www.apprenticeshipnotes.org/2012/03/art-of-readable-code-extracts.html</link><author>noreply@blogger.com (Gamal Mateo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7972942899684557472.post-1677889812985484580</guid><pubDate>Sun, 18 Mar 2012 20:26:00 +0000</pubDate><atom:updated>2012-03-18T15:33:24.684-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Quotes</category><title>Quotes</title><atom:summary type="text">“Luck favors the prepared mind only” - Louis Pasteur ”Success and rest don’t sleep together. “- Russian proverb ”About motivate problematic people:&amp;nbsp; create a rich picture, reframe your goals, stage the encounter” “Reasonable people adapt themselves to the world. Unreasonable people attempt to adapt the world to themselves. All progress, therefore, depends on unreasonable people.”— George </atom:summary><link>http://www.apprenticeshipnotes.org/2012/03/quotes.html</link><author>noreply@blogger.com (Gamal Mateo)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7972942899684557472.post-3957474428909178521</guid><pubDate>Sun, 18 Mar 2012 20:11:00 +0000</pubDate><atom:updated>2012-03-18T15:11:04.636-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Design</category><title>Architecture</title><atom:summary type="text">Architecture is about looking at a system from a point of view that makes it appear simple, sometimes artificially so. It provides a way of looking at the &quot;conceptual essence&quot; of something without getting bogged down in every detail. An architectural viewpoint  It has to be simple to understand, to describe, to compare with other viewpoints, and, ultimately, to implement.The viewpoint might seek </atom:summary><link>http://www.apprenticeshipnotes.org/2012/03/architecture.html</link><author>noreply@blogger.com (Gamal Mateo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7972942899684557472.post-5820713886729249403</guid><pubDate>Sun, 18 Mar 2012 19:50:00 +0000</pubDate><atom:updated>2012-03-18T14:50:36.011-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Presentations</category><title>Made to Stick: Why Some Ideas Survive and Others Die–Extracts</title><atom:summary type="text">Source: Made To Stick Making your ideas sticky What&#39;s my point? And why does it matter? If your audience remembers only one thing, what should it be? Process for making your ideas stickier   Identify the central message you need to communicate—find the core;  Figure out what is counterintuitive about the message —i.e., What are the unexpected implications of your core message? Why isn&#39;t it </atom:summary><link>http://www.apprenticeshipnotes.org/2012/03/made-to-stick-why-some-ideas-survive.html</link><author>noreply@blogger.com (Gamal Mateo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7972942899684557472.post-7464721251925987520</guid><pubDate>Mon, 30 Jan 2012 19:08:00 +0000</pubDate><atom:updated>2012-01-30T14:08:34.248-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><title>The Mythical Man-Month – Extracts VII</title><atom:summary type="text">Source: The Mythical Man-Month Importance of Milestones&amp;nbsp; in Big Projects How does one control a big project on a tight schedule? The first step is to have a schedule. Each of a list of events, called milestones, has a date. Picking the dates is an estimating problem, discussed already and crucially dependent on experience. For picking the milestones there is only one relevant rule. </atom:summary><link>http://www.apprenticeshipnotes.org/2012/01/mythical-man-month-extracts-vii.html</link><author>noreply@blogger.com (Gamal Mateo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7972942899684557472.post-1589196360218708426</guid><pubDate>Thu, 06 Oct 2011 03:38:00 +0000</pubDate><atom:updated>2011-10-05T22:38:44.050-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><title>The Mythical Man-Month – Extracts VI</title><atom:summary type="text">Source: The Mythical Man-Month Communication in the Large Programming Project Schedule disaster, functional misfits, and system bugs all arise because the left hand doesn&#39;t know what the right hand is doing. As work proceeds, the several teams slowly change the functions, sizes, and speeds of their own programs, and they explicitly or implicitly change their assumptions about the inputs available</atom:summary><link>http://www.apprenticeshipnotes.org/2011/10/mythical-man-month-extracts-vi.html</link><author>noreply@blogger.com (Gamal Mateo)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7972942899684557472.post-3881590484755567171</guid><pubDate>Wed, 05 Oct 2011 03:12:00 +0000</pubDate><atom:updated>2011-10-04T22:17:07.939-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">JavaScript</category><title>JavaScript II - Expressions and Operators</title><atom:summary type="text">About Arrays, Objects and FunctionsObject Creation Expressionsnew Object()
new Point(2,3)
If no arguments are passed to the constructor function in an object creation expression, the empty pair of parentheses can be omitted:
new Object
new Date
Object and Array InitializersObject and array initializers are expressions whose value is a newly created object or array.
var arrayOfArrays = [[1,2], [3]</atom:summary><link>http://www.apprenticeshipnotes.org/2011/10/javascript-ii-expressions-and-operators.html</link><author>noreply@blogger.com (Gamal Mateo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7972942899684557472.post-3673862132044510074</guid><pubDate>Fri, 30 Sep 2011 03:12:00 +0000</pubDate><atom:updated>2011-09-29T22:18:46.064-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><title>The Mythical Man-Month – Extracts V</title><atom:summary type="text">Source: The Mythical Man-Month Ensuring that everyone hears, understands, and implements the architects&#39; decisions A whole technology for doing this was worked out for the System/360 hardware design effort, and it is equally applicable to software projects.  Written Specifications—the Manual The manual, or written specification, is a necessary tool, though not a sufficient one. The manual is the </atom:summary><link>http://www.apprenticeshipnotes.org/2011/09/mythical-man-month-extracts-v.html</link><author>noreply@blogger.com (Gamal Mateo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7972942899684557472.post-3397135819147899337</guid><pubDate>Fri, 30 Sep 2011 01:00:00 +0000</pubDate><atom:updated>2011-09-29T20:00:20.722-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><title>The Mythical Man-Month – Extracts IV</title><atom:summary type="text">Source: The Mythical Man-Month Architect - Needed Disciplines Having in mind that we have separated responsibility for functional specification (Architect) from responsibility for building a fast, cheap product (Builder), now we have to answer the question of: how we will achieve the best outcome of our project? The fundamental answer is thoroughgoing, careful, and sympathetic communication </atom:summary><link>http://www.apprenticeshipnotes.org/2011/09/mythical-man-month-extracts-iv.html</link><author>noreply@blogger.com (Gamal Mateo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7972942899684557472.post-1853617870326335909</guid><pubDate>Mon, 19 Sep 2011 02:10:00 +0000</pubDate><atom:updated>2011-09-18T21:25:10.528-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">JavaScript</category><category domain="http://www.blogger.com/atom/ns#">Programming</category><title>JavaScript I - Initial Concepts</title><atom:summary type="text">Basic Information  JavaScript is a case-sensitive language. Many client-side JavaScript objects and properties have the same names as the HTML tags and attributes they represent. While these tags and attribute names can be typed in any case in HTML, in JavaScript they typically must be all lowercase.  JavaScript’s strings (and its arrays) use zero-based indexing.  When the JavaScript interpreter </atom:summary><link>http://www.apprenticeshipnotes.org/2011/09/javascript-i-initial-concepts.html</link><author>noreply@blogger.com (Gamal Mateo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7972942899684557472.post-6251156358855291621</guid><pubDate>Sun, 18 Sep 2011 01:04:00 +0000</pubDate><atom:updated>2011-09-17T20:09:46.230-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><title>The Mythical Man-Month – Extracts III</title><atom:summary type="text">Source: The Mythical Man-Month Conceptual Integrity I will contend that conceptual integrity is the most important consideration in system design. It is better to have a system omit certain anomalous features and improvements, but to reflect one set of design ideas, than to have one that contains many good but independent and uncoordinated ideas. Unfortunately most programming systems reflect big</atom:summary><link>http://www.apprenticeshipnotes.org/2011/09/mythical-man-month-extracts-iii.html</link><author>noreply@blogger.com (Gamal Mateo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7972942899684557472.post-9171312457678169395</guid><pubDate>Fri, 09 Sep 2011 03:11:00 +0000</pubDate><atom:updated>2011-09-08T22:11:22.933-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><title>The Mythical Man-Month – Extracts II</title><atom:summary type="text">Source: The Mythical Man-Month How to take forward really big projects Small sharp team concept is not a viable solution because it is too slow. So we have to find other options. The dilemma  For efficiency and conceptual integrity, one prefers a few good minds doing design and construction. For large systems one wants a way to bring considerable manpower to bear, so that the product can make a </atom:summary><link>http://www.apprenticeshipnotes.org/2011/09/mythical-man-month-extracts-ii.html</link><author>noreply@blogger.com (Gamal Mateo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7972942899684557472.post-8041023003758529532</guid><pubDate>Sat, 03 Sep 2011 20:24:00 +0000</pubDate><atom:updated>2011-09-03T15:24:59.656-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><title>The Mythical Man-Month – Extracts I</title><atom:summary type="text">Source: The Mythical Man-Month Identifying the joys and woes inherent to the system programming. The Joys of the Craft Following we can find some answers to the questions:&amp;nbsp; Why is programming fun? What delights may its practitioner expect as his reward?  The sheer joy of making things.  The pleasure of making things that are useful to other people.  The fascination of fashioning complex </atom:summary><link>http://www.apprenticeshipnotes.org/2011/09/mythical-man-month-extracts-i.html</link><author>noreply@blogger.com (Gamal Mateo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7972942899684557472.post-6867307831680918234</guid><pubDate>Fri, 19 Aug 2011 02:34:00 +0000</pubDate><atom:updated>2011-08-18T21:34:52.617-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Writing</category><title>Ideas into Words – Extracts III</title><atom:summary type="text">Source: Ideas into Words Refining Your Draft Before you start refining, do whatever will freshen your view of the manuscript. At a minimum, take a break and print out the manuscript.&amp;nbsp; After your break, proceed as if you had never seen the manuscript before. The idea is to approximate an outsider’s clear view of the piece as it stands. Next do the following things: Read at cruising speed&amp;nbsp</atom:summary><link>http://www.apprenticeshipnotes.org/2011/08/ideas-into-words-extracts-iii.html</link><author>noreply@blogger.com (Gamal Mateo)</author><thr:total>0</thr:total></item></channel></rss>