<?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"
	>

<channel>
	<title>Web App: Juvely</title>
	<atom:link href="http://blog.juvely.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.juvely.com</link>
	<description>Two 19 year old students documenting the process of developing a web app!</description>
	<pubDate>Sun, 15 Jun 2008 11:54:00 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Rethinking, rereading, relearning</title>
		<link>http://blog.juvely.com/2008/06/15/rethinking-rereading-relearning/</link>
		<comments>http://blog.juvely.com/2008/06/15/rethinking-rereading-relearning/#comments</comments>
		<pubDate>Sun, 15 Jun 2008 11:52:59 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Getting Things Done]]></category>

		<category><![CDATA[Juvely]]></category>

		<guid isPermaLink="false">http://blog.juvely.com/?p=133</guid>
		<description><![CDATA[Well I have finally got back from Cornwall, so now its time to push on with work, or so I thought!
I did some more for Juvely Mk II yesterday, but have come to a bit of a dead end. The actual logic code for Juvely is rather simple so I have got the main chunks [...]]]></description>
			<content:encoded><![CDATA[<p>Well I have finally got back from Cornwall, so now its time to push on with work, or so I thought!</p>
<p>I did some more for Juvely Mk II yesterday, but have come to a bit of a dead end. The actual logic code for Juvely is rather simple so I have got the main chunks done, unfortunately the complicated stuff is getting the interface code working correctly with this. This is a bit of a problem, as at the moment there isn&#8217;t an interface. The plan was for James and I to work on this seperately and merge it together. So yeah, Im at a bit of a dead end. I haven&#8217;t read Getting Real since about Christmas so Ill have a read through that to see if it can spark up any ideas.</p>
<p>In other news James needs some urgent work done that will probably take about a week, so there goes my push for Juvely&#8230;</p>
<div class="postreachclickcomments"><script type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http%3A%2F%2Fblog.juvely.com%2F2008%2F06%2F15%2Frethinking-rereading-relearning%2F&amp;url=http%3A%2F%2Fblog.juvely.com"></script></div>]]></content:encoded>
			<wfw:commentRss>http://blog.juvely.com/2008/06/15/rethinking-rereading-relearning/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Juvely, Mark II</title>
		<link>http://blog.juvely.com/2008/06/04/juvely-mark-ii/</link>
		<comments>http://blog.juvely.com/2008/06/04/juvely-mark-ii/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 07:20:33 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
		
		<category><![CDATA[CakePHP]]></category>

		<category><![CDATA[Juvely]]></category>

		<category><![CDATA[Misc]]></category>

		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://blog.juvely.com/?p=128</guid>
		<description><![CDATA[Yay, at last exams are over, so now I can begin work on Juvely again! Well, not entirely true, as Im off to do some voluntary work for a week, but when I return its full speed ahead! Last week James and I had a chat and decided the best way for us to work [...]]]></description>
			<content:encoded><![CDATA[<p>Yay, at last exams are over, so now I can begin work on Juvely again! Well, not entirely true, as Im off to do some voluntary work for a week, but when I return its full speed ahead! Last week James and I had a chat and decided the best way for us to work would be implement the code and design seperately, until we are definate on what features we want, so yesterday I started work&#8230;</p>
<p>Originally we decided to create Juvely using the CakePHP framework because James didn&#8217;t know Rails much and we both planned to do the programming, in the end though it was me stuck doing it, and I grew to like CakePHP quite well. It is a nice framework, and clearly a lot of hard work has gone into it, but there are two things I don&#8217;t really like about it: PHP is an ugly language, and for some reason on our server is sssllloowww&#8230; Keepsy (written in Ruby on Rails) performs a lot more processing and intensive database queries than Juvely but seems a lot faster. Its not as if I have got it setup wrongly, they are both running as FastCGI applications under Lighttpd - you don&#8217;t get faster than that!</p>
<p>So anyway, yesterday I begin Juvely Mark II, in Rails. Just to give you an example of how I feel PHP is ugly, here are two identical statements in CakePHP then Rails. It is used to link the Tickets and TicketMessages models.</p>
<p><img src="http://blog.juvely.com/wp-content/uploads/2008/06/ror.png" /><br />
<img src="http://blog.juvely.com/wp-content/uploads/2008/06/cakephp.png" /></p>
<p>At the moment there is nothing really to show as I have only worked on it for about 5 hours, but I hope to add a much more Web 2.0 interface (I recently came across <a href="http://www.moveme.com">MoveMe</a>, it has a really nice design but doesn&#8217;t look cheesy), and maybe even Google Gears integeration for offline usage.</p>
<p>Anyway, watch this space! For now here is a screenshot of what it looks like at the moment (not good&#8230;):</p>
<p><a href='http://blog.juvely.com/wp-content/uploads/2008/06/juvely-mkii.png'><img src="http://blog.juvely.com/wp-content/uploads/2008/06/juvely-mkii.png" alt="" title="juvely-mkii" width="300" height="106" class="alignnone size-medium wp-image-132" /></a></p>
<p>(P.S. This is also my first time posting with Wordpress 3, it looks very nice although it took ages for me to figure out how to attach an image as the form the &#8216;Insert To Post&#8217; link is on doesn&#8217;t render correctly on Opera&#8230;)</p>
<div class="postreachclickcomments"><script type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http%3A%2F%2Fblog.juvely.com%2F2008%2F06%2F04%2Fjuvely-mark-ii%2F&amp;url=http%3A%2F%2Fblog.juvely.com"></script></div>]]></content:encoded>
			<wfw:commentRss>http://blog.juvely.com/2008/06/04/juvely-mark-ii/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Roadmap</title>
		<link>http://blog.juvely.com/2008/04/21/roadmap/</link>
		<comments>http://blog.juvely.com/2008/04/21/roadmap/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 00:00:02 +0000</pubDate>
		<dc:creator>James</dc:creator>
		
		<category><![CDATA[Business]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[Getting Things Done]]></category>

		<category><![CDATA[Juvely]]></category>

		<category><![CDATA[Keepsy]]></category>

		<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://blog.juvely.com/2008/04/21/roadmap/</guid>
		<description><![CDATA[My first post in a long while. I&#8217;ve not been away, I&#8217;m actually working really hard. I&#8217;ll give you a little update of what I&#8217;ve been up to and then I&#8217;ll fill you in on where we are going with our products.
I&#8217;ve decided that it would be best for me to leave my current university [...]]]></description>
			<content:encoded><![CDATA[<p>My first post in a long while. I&#8217;ve not been away, I&#8217;m actually working really hard. I&#8217;ll give you a little update of what I&#8217;ve been up to and then I&#8217;ll fill you in on where we are going with our products.</p>
<p>I&#8217;ve decided that it would be best for me to leave my current university and apply for another. My reason is that I&#8217;ve found passion in my life. I&#8217;m not talking about with my girlfriend but with design. I&#8217;ve completely migrated from my programming routes and gone full time into design. And all I can say is that I absolutely love it.  I&#8217;ve received an unconditional offer from another university to study &#8220;<a href="http://www.graysdigitalmedia.co.uk" target="_blank">Design for Digital Media</a>&#8220;. So it feels I&#8217;ve pretty much wasted the last two years of my education I&#8217;ve learned a lot of very important life lessons and have really realised where I want to take my career. Now that I&#8217;m an official university drop out until september, I&#8217;ll be freelancing full time (which is working out quite nicely) and devoting all other spare time to work with our apps!</p>
<p><strong>..So what&#8217;s happening then?<br />
</strong></p>
<p><strong>Keepsy</strong></p>
<p>Firstly we want to launch <a href="http://www.keepsy.com" target="_blank" title="Keespy">Keepsy</a> (the concept of the idea is up and running). The reason behind this is fairly simple, it&#8217;s a great little application. It&#8217;s really handy and I&#8217;ve really taken to it and think a lot of people could benefit from its simplicity. I&#8217;ve got some great design updates planned for it, streamlining the user interface and experience, removing bloat and unnecessary UI functionality. <a href="http://upload3.net//uploads/829keepsy2.jpg" target="_blank">Here&#8217;s the progress with the current design</a>. (Yep I&#8217;m aware that the little photos are exactly the same as twitter, it&#8217;s just a concept).</p>
<p>Theres a couple of possible paths we could take with Keepsy. We could launch it as a beta-super-secret-invite-only app, hopefully create some buzz and gather a following. However, we are leaning towards just fully releasing it into the wild. This is still a decision to be made. We hope to have it all done and dusted as soon as possible, most likely a couple of weeks.</p>
<p><strong>Juvely</strong></p>
<p>We have got some great plans (theres a surprise?). However, we are going to put this on hold (yet again) until summer. I&#8217;ll be heading to Exeter for a week (to stay with Luca) to finally get it all done and dusted. It&#8217;s been an extremely long time, we&#8217;re still extremely passionate about the app, it&#8217;s just restraints that have held us back. It&#8217;s funny to think this all started when I was 16.</p>
<p><strong>Deer &amp; Spiller </strong></p>
<p>This will become the registered parent company for all of our future applications - it&#8217;ll be our blog as well. The design is pretty much finished, it just needs to be coded and integrated with wordpress. Once we&#8217;ve got the site fully launched, we&#8217;ll register the business, hopefully getting everything sorted out (bank, contracts etc) then I hope to write a series of articles helping other young students go about setting up an online business. As well as post tutorials and any other bits and bobs we&#8217;re working on.</p>
<p>I&#8217;m not a fan of update posts but I thought, its been a while, the loyal readers (yes all 7 of you) might be interested to know where we stand.</p>
<p>Peace out!</p>
<div class="postreachclickcomments"><script type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http%3A%2F%2Fblog.juvely.com%2F2008%2F04%2F21%2Froadmap%2F&amp;url=http%3A%2F%2Fblog.juvely.com"></script></div>]]></content:encoded>
			<wfw:commentRss>http://blog.juvely.com/2008/04/21/roadmap/feed/</wfw:commentRss>
		</item>
		<item>
		<title>We&#8217;ve moved</title>
		<link>http://blog.juvely.com/2008/03/28/weve-moved/</link>
		<comments>http://blog.juvely.com/2008/03/28/weve-moved/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 23:11:11 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://blog.juvely.com/2008/03/28/weve-moved/</guid>
		<description><![CDATA[This time last week I planned on testing a new server. Now we are running on that new server! As I said in my post then I was thinking of going with SliceHost, well (sorry guys), but in the end we decided to go with Linode. Everything has been migrated over and it is purring [...]]]></description>
			<content:encoded><![CDATA[<p>This time last week I planned on testing a new server. Now we are running on that new server! As I said in my post then I was thinking of going with SliceHost, well (sorry guys), but in the end we decided to go with Linode. Everything has been migrated over and it is purring along! Read on to find out why&#8230;</p>
<p>Before I had even heard of Linode there was one thing I just didn&#8217;t like about SliceHost: they required you to pay for 3 months in advance, and they don&#8217;t appear to offer a money back guarantee. This may not sound very major, but to us it was the deciding factor. Other than this they are very evenly matched. So onto what I believe to be the number one rule of business: make customers believe you service is risk free by providing a trial and/or refund policy. I could go on all day about this, but ill get back to the main point&#8230; <img src='http://blog.juvely.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Anyway, Linode seemed to put you more in control by providing you with the nitty gritty details such as deciding how to setup your partitions and all other stuff us closet Linux users dream about so I went with them&#8230;. Another factor was that to me they seemed to be innovating more, over the past few months they had a number of new developments that looked good, including a private virtual LAN so you could transfer data for free between your &#8216;nodes&#8217; (what they call a machine instance). Not that we need it yet, but if we ever need more than one machine its good to know.</p>
<p>A point where SliceHost wins though is that they are currently using Xen virtualisation which is supposed to be faster than UML (which Linode are using), but Linode are in the process of beta-testing their Xen system. Linode also provide slightly more resources, but we would be fine on the minimum that Slicehost provide so that wasn&#8217;t really a concern.</p>
<p>The setup process was fairly straight forward, it took about an hour for my account to be initially activated at which point I recieved an email saying my account was ready. Upon logging in I was asked where I wanted my node to be situated (Linode have a choice of three datacentres). I had read in the forum about ports being blocked in the Atlanta datacentre, so I avoided that and chose the Dallas one. After this I was prompted to chose my Linux distribution and setup partitions and a couple of minutes later I was sitting at the terminal of my shiny new server.</p>
<p>I chose Ubuntu Gutsy (7.10) as I was familar with this and then procedded to set everything up. I won&#8217;t bore you with the details, but the hardest bit was the mail server. Slicehost and Linode both have wikis that have a wealth of information, so look there if you are interested. Here is a list of packages I used:</p>
<p>Webserver - lighttpd<br />
Database - MySQL, phpMyAdmin<br />
Mail - Postfix, Courier IMAP, Spam Assassin, Super Secret Email Managing Thingy™ (with added pzzzzaazzzzz!) - our frontend to the awful Postfix configuration, RoundCube Webmail<br />
Firewall - IPTables<br />
And a load of custom backup and management stuff&#8230;</p>
<p>I had a few niggles with some of the Ubuntu packages so had to compile a couple of bits from source. The lighttpd package was out of date and had a major security flaw, so I built that, and the ImageMagick (for Keepsy previews) from Ubuntu didn&#8217;t work so I built the latest version.</p>
<p>I changed the backup script a bit so it properly backup the MySQL databases (before the actual files were copied, but I realised this was flawed as data is held in memory before being flushed to disk), as such instead I used mysqldump which dumps your database in SQL format, this is also much more efficient (we now store about a meg of SQL data - which compresses easily - rather than 30 Mb of MySQL databases - which doesn&#8217;t compress well). I was also quite supprised that the final system only uses around 800 Mb, so I figured we might as well put Amazon S3 to good use and create full system backups to easily restore in the case of problems. We just used tar set to exclude certain directories, it ended up create a 200 Mb backup!</p>
<p>Now onto performance. In my last post I said there was nothing wrong with MediaTemple. Well, sorry guys, but compared to our Linode setup, yours was poor. Everything just seem ssssooooo much faster now! We have plans to make it even better though, if you follow my keepsies you may have noticed I added <a href="http://cfis.savagexi.com/articles/2007/07/18/making-rails-go-vroom">cfis : Making Rails Go Vroom</a>, a post about making Rails applications run faster - some quick initial tests showed that a few changes here and there would make a huge difference! Watch this space!</p>
<p>If you have any questions about our setup feel free to leave a comment!</p>
<div class="postreachclickcomments"><script type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http%3A%2F%2Fblog.juvely.com%2F2008%2F03%2F28%2Fweve-moved%2F&amp;url=http%3A%2F%2Fblog.juvely.com"></script></div>]]></content:encoded>
			<wfw:commentRss>http://blog.juvely.com/2008/03/28/weve-moved/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Busy Times</title>
		<link>http://blog.juvely.com/2008/03/20/busy-times/</link>
		<comments>http://blog.juvely.com/2008/03/20/busy-times/#comments</comments>
		<pubDate>Thu, 20 Mar 2008 10:14:03 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
		
		<category><![CDATA[Business]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[Getting Things Done]]></category>

		<category><![CDATA[Juvely]]></category>

		<category><![CDATA[Keepsy]]></category>

		<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://blog.juvely.com/2008/03/20/busy-times/</guid>
		<description><![CDATA[This week has been rather busy, we have got quite a lot done, but not quite enough to show yet! Here is what we have been up to and what we hope to do over the next couple of weeks&#8230;
The chat section is near enough finished, we just need a few GUI changes here and [...]]]></description>
			<content:encoded><![CDATA[<p>This week has been rather busy, we have got quite a lot done, but not quite enough to show yet! Here is what we have been up to and what we hope to do over the next couple of weeks&#8230;</p>
<p>The chat section is near enough finished, we <a href='http://blog.juvely.com/wp-content/uploads/2008/03/kkthx.png' title='kkthx'>just need a few GUI changes</a> here and there, we have <a href='http://blog.juvely.com/wp-content/uploads/2008/03/api_love.png' title='API Love'>started creating an API</a> and <a href='http://blog.juvely.com/wp-content/uploads/2008/03/air_app.png' title='Air App Dev 20/03/08'>an Adobe AIR application</a>! (If you want some cool links on creating an API or Adobe AIR app check out <a href="http://luca.keepsy.com/">my keepsy feed</a>!)</p>
<p>While I have been busy coding, James <a href="http://upload3.net//uploads/647juvely_new.jpg">got carried away</a> while tinkering with the Knowledgebase UI&#8230;</p>
<p>So, yep we shall have a new UI at some point for Juvely, we have also got redesigns lined up for the Juvely marketing site, creation of the Deer&#038;Spiller site (our company name) and integration with the blog. I think James has ideas for a Keepsy redesign floating around too!</p>
<p>Resources on the server are getting a bit tight so I am considering moving to <a href="http://www.slicehost.com/">Slicehost</a> (which I keep typing as Sli<b>d</b>ehost). There is nothing wrong with (mt) by Slicehost are cheaper and they allow you to build your server from scratch as you need it, which will allow us to save on memory.</p>
<p>Oh, and inauguration of the company!</p>
<div class="postreachclickcomments"><script type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http%3A%2F%2Fblog.juvely.com%2F2008%2F03%2F20%2Fbusy-times%2F&amp;url=http%3A%2F%2Fblog.juvely.com"></script></div>]]></content:encoded>
			<wfw:commentRss>http://blog.juvely.com/2008/03/20/busy-times/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Private Keepsies</title>
		<link>http://blog.juvely.com/2008/03/11/private-keepsies/</link>
		<comments>http://blog.juvely.com/2008/03/11/private-keepsies/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 12:24:56 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
		
		<category><![CDATA[Keepsy]]></category>

		<category><![CDATA[Rollouts]]></category>

		<guid isPermaLink="false">http://blog.juvely.com/2008/03/11/private-keepsies/</guid>
		<description><![CDATA[Another quick update for Keepsy! We have added a feature so you can make your keepsies private and nobody else will be able to see them! To make your keepsies private either check the box when ticking them or edit them and tick the box (in another note editing keepsies has been fixed).

Over the next [...]]]></description>
			<content:encoded><![CDATA[<p>Another quick update for Keepsy! We have added a feature so you can make your keepsies private and nobody else will be able to see them! To make your keepsies private either check the box when ticking them or edit them and tick the box (in another note editing keepsies has been fixed).</p>
<p><a href='http://blog.juvely.com/wp-content/uploads/2008/03/private_keepsy.png' title='Private Keepsy'><img src='http://blog.juvely.com/wp-content/uploads/2008/03/private_keepsy.thumbnail.png' alt='Private Keepsy' /></a></p>
<p>Over the next few days we hope to rollout some GUI changes to Keepsy! I have now finished for Easter (six weeks off, woop!) so we plan on getting a lot done over the next few weeks, including inaugurating the business, so this place should start to get quite busy!</p>
<div class="postreachclickcomments"><script type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http%3A%2F%2Fblog.juvely.com%2F2008%2F03%2F11%2Fprivate-keepsies%2F&amp;url=http%3A%2F%2Fblog.juvely.com"></script></div>]]></content:encoded>
			<wfw:commentRss>http://blog.juvely.com/2008/03/11/private-keepsies/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A new Keepsy button</title>
		<link>http://blog.juvely.com/2008/03/10/a-new-keepsy-button/</link>
		<comments>http://blog.juvely.com/2008/03/10/a-new-keepsy-button/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 22:36:14 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
		
		<category><![CDATA[Keepsy]]></category>

		<category><![CDATA[Rollouts]]></category>

		<guid isPermaLink="false">http://blog.juvely.com/2008/03/10/a-new-keepsy-button/</guid>
		<description><![CDATA[We have released a brand new version of the Keepsy button along the lines of what we originally planned for! It works the same as a bookmarklet you can drag to your toolbar, but rather than taking you to a new page, when pressed you can add a keepsy from the page you are on! [...]]]></description>
			<content:encoded><![CDATA[<p>We have released a brand new version of the Keepsy button along the lines of what we originally planned for! It works the same as a bookmarklet you can drag to your toolbar, but rather than taking you to a new page, when pressed you can add a keepsy from the page you are on! It uses all sorts of complicated Javascript and XSS magic to achive this, and does a good job! If you aren&#8217;t logged in it will also ask you to do so before adding your keepsy!</p>
<p><a href='http://blog.juvely.com/wp-content/uploads/2008/03/keepsy-button.png' title='Keepsy Button'><img src='http://blog.juvely.com/wp-content/uploads/2008/03/keepsy-button.thumbnail.png' alt='Keepsy Button' /></a></p>
<p>Unfortunately this doesn&#8217;t work in IE, but has been tested to work fully in Opera, Safari (not sure about an iPhone, does that even support bookmarklets?) and Firefox!</p>
<p>To get this new version head over to <a href="http://www.keepsy.com/button">http://www.keepsy.com/button</a>!</p>
<div class="postreachclickcomments"><script type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http%3A%2F%2Fblog.juvely.com%2F2008%2F03%2F10%2Fa-new-keepsy-button%2F&amp;url=http%3A%2F%2Fblog.juvely.com"></script></div>]]></content:encoded>
			<wfw:commentRss>http://blog.juvely.com/2008/03/10/a-new-keepsy-button/feed/</wfw:commentRss>
		</item>
		<item>
		<title>No OpenID for Keepsy yet&#8230;</title>
		<link>http://blog.juvely.com/2008/01/25/no-openid-for-keepsy-yet/</link>
		<comments>http://blog.juvely.com/2008/01/25/no-openid-for-keepsy-yet/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 12:26:46 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
		
		<category><![CDATA[Keepsy]]></category>

		<category><![CDATA[Misc]]></category>

		<category><![CDATA[openid]]></category>

		<category><![CDATA[rant]]></category>

		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://blog.juvely.com/2008/01/25/no-openid-for-keepsy-yet/</guid>
		<description><![CDATA[With Keepsy being our new toy I wanted to implement something unique that is completely different to anything that is around at the moment. I was thinking about doing something different about registration, after-all nobody else wants yet another username and password to remember do they? I was thinking of completely abolishing the password but [...]]]></description>
			<content:encoded><![CDATA[<p>With Keepsy being our new toy I wanted to implement something unique that is completely different to anything that is around at the moment. I was thinking about doing something different about registration, after-all nobody else wants yet another username and password to remember do they? I was thinking of <a href="http://gondwanaland.com/mlog/2007/09/11/passwordless/">completely abolishing the password</a> but this seemed a bit far-fetched so in the end I decided OpenID was a better option.</p>
<p>OpenID originally looked like a very promissing technology but things haven&#8217;t turned out well for it, although <a href="http://www.37signals.com/svn/posts/796-yahoo-accounts-become-valid-openids">adoption is growing by the big companies</a>. Last week I spent about 6 hours trying to find an implementation of a consumer (the application) that works with Rails 2.0. Eventually I came across <a href="http://myutil.com/2007/12/29/openid-2-0-2-with-rails-2-0-2">this</a> and I thought, yay, I can get this implemented on Keepsy within a couple of hours. I then did some more reasearch on the best practices, and in the end decided to avoid OpenID.</p>
<p>My main reason was because so many sites have poor implementations of it and users are just going to get confused. Possibly the worse case is the <a href="http://beast.caboo.se/">Beast forum</a>. In order to use an OpenID to login to a forum you need to register with a username and password, kind of defeats the point no? 37signals have done slightly better with the signup process for their <a href="http://basecamphq.com/">Basecamp</a> application, you can choose to use an OpenID instead of a username or password but still it isn&#8217;t brilliant. What if people don&#8217;t know what an OpenID is (most internet users)? Although they provide a link for information people really aren&#8217;t going to bother clicking. The main problem I believe is the name &#8216;OpenID&#8217;. It provides no indication as to what it is, something like &#8216;universal login&#8217; would be a better choice. You can also argue that Microsoft&#8217;s Passport platform (does that still exist?) suffers from the same problem, but that has exposure through services such as Hotmail and Windows.</p>
<p>Anyway, back to my original argument about poor implementations. Brian Ellin has done an excellent job <a href="http://brianellin.com/blog/2007/11/09/pibbs-openid-signin-page/">redesigning the OpenID login page for Pibb</a>, but I think it could go further, especially on sites that support OpenID and traditional logins. My idea is to have a login page that has all this OpenID stuff at the top, and then at the bottom the tradional username / password and registration stuff. If the user enters an OpenID that doesn&#8217;t exist on the system, then they are shown a basic registration form (prepopulated using the simple registration extension) asking for whatever data you need (i.e. displayname and email if you must). Once confirmed they are logged in and are using you app within 30 seconds of visiting the homepage. Its simple, as OpenID should be!</p>
<p>Anyway, thats my two pence on OpenID! Hopefully one day the problem we be solved, but until then, no OpenID for Keepsy!</p>
<div class="postreachclickcomments"><script type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http%3A%2F%2Fblog.juvely.com%2F2008%2F01%2F25%2Fno-openid-for-keepsy-yet%2F&amp;url=http%3A%2F%2Fblog.juvely.com"></script></div>]]></content:encoded>
			<wfw:commentRss>http://blog.juvely.com/2008/01/25/no-openid-for-keepsy-yet/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Keepsy is alive! But not officially launched&#8230;</title>
		<link>http://blog.juvely.com/2008/01/09/keepsy-is-alive-but-not-officially-launched/</link>
		<comments>http://blog.juvely.com/2008/01/09/keepsy-is-alive-but-not-officially-launched/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 19:39:32 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Getting Things Done]]></category>

		<category><![CDATA[Keepsy]]></category>

		<category><![CDATA[Rollouts]]></category>

		<guid isPermaLink="false">http://blog.juvely.com/2008/01/09/keepsy-is-alive-but-not-officially-launched/</guid>
		<description><![CDATA[Just a quick announcement to say that Keepsy is alive, and has been for the past week! We have been too busy implementing new features to announce its alive! Woops&#8230; Anyway, it isn&#8217;t officially launched yet but if you want a sneeky peek then head over to http://www.keepsy.com/!
So much for our 5 days from idea [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick announcement to say that Keepsy is alive, and has been for the past week! We have been too busy implementing new features to announce its alive! Woops&#8230; Anyway, it isn&#8217;t officially launched yet but if you want a sneeky peek then head over to <a href="http://www.keepsy.com/">http://www.keepsy.com/</a>!</p>
<p>So much for our 5 days from idea to launch, it did seem a bit extreme but I am glad we have got something up and available for everyone to try. We are trying to embrace the &#8216;Getting Real&#8217; approach by releasing early and releasing often. Keepsy is so much smaller than Juvely that we decided rather than having two versions running on the server (production and development), whenever something is committed to the repository it is updated on the live version of Keepsy. This aids in bug fixes as if we need to fix any on the live version of Juvely we need to SSH into the server and run a few commands, where as for Keepsy we just need to commit! I expect we will change this as it grows, but that does mean for now you may experience a few bugs&#8230;</p>
<p>Enjoy, and let us know what you think!</p>
<div class="postreachclickcomments"><script type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http%3A%2F%2Fblog.juvely.com%2F2008%2F01%2F09%2Fkeepsy-is-alive-but-not-officially-launched%2F&amp;url=http%3A%2F%2Fblog.juvely.com"></script></div>]]></content:encoded>
			<wfw:commentRss>http://blog.juvely.com/2008/01/09/keepsy-is-alive-but-not-officially-launched/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The result of 20 hours work&#8230;. announcing Keepsy!</title>
		<link>http://blog.juvely.com/2007/12/30/the-result-of-20-hours-work/</link>
		<comments>http://blog.juvely.com/2007/12/30/the-result-of-20-hours-work/#comments</comments>
		<pubDate>Sun, 30 Dec 2007 00:06:09 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Keepsy]]></category>

		<category><![CDATA[Misc]]></category>

		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://blog.juvely.com/2007/12/31/the-result-of-20-hours-work/</guid>
		<description><![CDATA[Well we are now 20 hours down the line and thinks are looking good! Practically all of the features required for launch are now in place! Anyway, before I show you what has been done I shall explain what we are building.

Rather than making a poor attempt at explaining Ill give you a copy of [...]]]></description>
			<content:encoded><![CDATA[<p>Well we are now 20 hours down the line and thinks are looking good! Practically all of the features required for launch are now in place! Anyway, before I show you what has been done I shall explain what we are building.</p>
<p><center><a href="http://www.keepsy.com/"><img src='http://blog.juvely.com/wp-content/uploads/2007/12/logo.png' alt='Keepsy Logo' /></a></center></p>
<p>Rather than making a poor attempt at explaining Ill give you a copy of Jim&#8217;s spec he sent out when getting quotes:</p>
<blockquote><p>
The scenario. You and your friend spend alot of time on the internet in general (reading blogs, watching videos etc). You constantly come across new and interesting content you would like to save for later. You also find that friends with similar interests may find the sites interesting/fun. Keepsy will provide a way to store website links you find interesting/fun and want to save, it will also allow your friends to see what you save, allowing them to come across new and interesting content as well. </p>
<p>Upon arriving the Keepsy.com the user will be present with a short descriptive paragraph, a login form and a register button (which i will design and provide).</p>
<p>Once logged in the user will be able to edit their account settings and view all their latest &#8220;keepsies&#8221; (bookmarks). Every user once signed up is designated a profile page, which will look like the following ( <a href="http://upload3.net//uploads/251home.jpg">http://upload3.net//uploads/251home.jpg</a>). These can accessed by visiting username_of_user.keepsy.com (example <a href="http://jim123.keepsy.com/">jim123.keepsy.com</a> ). Profiles can be made to be public or private. Public means anyone can access them by going to the user.keepsy.com url, private means only friends and the person themselves (once logged in) can view the profile. </p>
<p>The user profile will have a calender feature which will simply allow them to select a certain date, to which the page should display the keepsies (bookmarks). It will also list their friends in the form of little images (the friends profile picture, as seen on the design preview). A simple keyword search, which will search the tags + the title of each bookmark, then display the most relevant keepsies(bookmarks). </p>
<p>User will add the keepsies (bookmarks) by using a javascript bookmarklet (more info on bookmarklets here: <a href="https://www.squarefree.com/bookmarklets/webdevel.html">https://www.squarefree.com/bookmarklets/webdevel.html</a> ). When on the target website, the bookmarklet will just need to be pressed once, then a small unobtrusive box will appear asking whether they would like to add tags to their submission or not. Once save is pressed, the user will continue browsing. The user will obviously need to be logged into keepsy on the computer they are using to add keepsies (bookmarks) to their profile.
</p></blockquote>
<p>We also have a couple of other features planned but we shall leave those a suprise for now. <img src='http://blog.juvely.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Anyway, as I said we have got most of the features needed for launch done. Unfortunately we still have got quite a lot to do and it hasn&#8217;t helped that my boss scheduled me in to work for 8 hours over the weekend - arggg. Don&#8217;t fret though, we still plan to release by tomorrow night!</p>
<p>Ill leave you with a screenshot of what we have got so far (the design has changed slighty since the screenshot linked above):</p>
<p><a href='http://blog.juvely.com/wp-content/uploads/2007/12/picture-1.png' title='Keepsy 20 hours'><img src='http://blog.juvely.com/wp-content/uploads/2007/12/picture-1.thumbnail.png' alt='Keepsy 20 hours' /></a></p>
<div class="postreachclickcomments"><script type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http%3A%2F%2Fblog.juvely.com%2F2007%2F12%2F30%2Fthe-result-of-20-hours-work%2F&amp;url=http%3A%2F%2Fblog.juvely.com"></script></div>]]></content:encoded>
			<wfw:commentRss>http://blog.juvely.com/2007/12/30/the-result-of-20-hours-work/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Something a bit different&#8230; from mockup to launch in 5 days?</title>
		<link>http://blog.juvely.com/2007/12/28/something-a-bit-different-from-mockup-to-launch-in-5-days/</link>
		<comments>http://blog.juvely.com/2007/12/28/something-a-bit-different-from-mockup-to-launch-in-5-days/#comments</comments>
		<pubDate>Fri, 28 Dec 2007 14:31:01 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
		
		<category><![CDATA[Business]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[Keepsy]]></category>

		<category><![CDATA[Misc]]></category>

		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://blog.juvely.com/2007/12/28/something-a-bit-different-from-mockup-to-launch-in-5-days/</guid>
		<description><![CDATA[Whoa no posts for two months? We have been slacking! Unfortunately over the last couple of months James and I have had loads of work to do for uni and haven&#8217;t had much chance to work on Juvely. Thinks have been progressing, slowly. The chat section is starting to take shape which is good, we [...]]]></description>
			<content:encoded><![CDATA[<p>Whoa no posts for two months? We have been slacking! Unfortunately over the last couple of months James and I have had loads of work to do for uni and haven&#8217;t had much chance to work on Juvely. Thinks have been progressing, slowly. The chat section is starting to take shape which is good, we planned to get loads done over the holidays but I stupidly decided to say to my boss I wouldn&#8217;t mind working every day for two weeks. Hmm. Anyway, we are both free from other commitments now so we have been pushing on with Juvely. Or we were, until it became apparent that somebody left the PSDs in Scotland&#8230;. So we decided to get started with something different.</p>
<p>James and I have both had a few ideas for other apps we would like to see come into life on the big wide web. Unfortunately most of them have had flaws such as being too big or not having a good enough revenue stream. The next idea we were going to try once Juvely had been finished was a simple social bookmarking site, think Delicious mixed with Twitter. I expect something similar had been done before but we decided we were going to try it anyway.</p>
<p>James thought it would be a good idea to have this done before Juvely to get some exposure so he looked into having someone else coding it. The best price he got would have been £200 each! He did a bit of bartering and managed to bring this down to £100 each if I do the XHTML and he does some designing for this guy later. Still, I am a bit of a cheapscate so I decided to look into it some more and thought it seemed rather simple, so I decided to give it a go!</p>
<p>So far I have been working on it for about 12 hours and have got most of it done. The main challenges involved relearning Ruby on Rails as I haven&#8217;t used it for so long! Still we have got quite a lot left todo but we plan on launching by the end of the year (yes I know, that is four days time, but I think we can do it!).</p>
<p>Ill leave you with a screenshot of our todo list so you can see how much has got to be done. Unfortunately I have got to work tonight and all day tomorrow so I won&#8217;t get any more done until Sunday. Its gonna be tight&#8230;..</p>
<p><img src='http://blog.juvely.com/wp-content/uploads/2007/12/todo.png' alt='todo.png' /></p>
<div class="postreachclickcomments"><script type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http%3A%2F%2Fblog.juvely.com%2F2007%2F12%2F28%2Fsomething-a-bit-different-from-mockup-to-launch-in-5-days%2F&amp;url=http%3A%2F%2Fblog.juvely.com"></script></div>]]></content:encoded>
			<wfw:commentRss>http://blog.juvely.com/2007/12/28/something-a-bit-different-from-mockup-to-launch-in-5-days/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A few thoughts on Amazon S3</title>
		<link>http://blog.juvely.com/2007/10/19/a-few-thoughts-on-amazon-s3/</link>
		<comments>http://blog.juvely.com/2007/10/19/a-few-thoughts-on-amazon-s3/#comments</comments>
		<pubDate>Fri, 19 Oct 2007 10:52:23 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
		
		<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://blog.juvely.com/2007/10/19/a-few-thoughts-on-amazon-s3/</guid>
		<description><![CDATA[Hi all! If you are still reading this thanks for sticking with us even though we have done very little in the past month. The first three weeks back at uni have been hectic for James and I. Hopefully things will start to calm down a bit now and then we can start working on [...]]]></description>
			<content:encoded><![CDATA[<p>Hi all! If you are still reading this thanks for sticking with us even though we have done very little in the past month. The first three weeks back at uni have been hectic for James and I. Hopefully things will start to calm down a bit now and then we can start working on Juvely again! Yay!</p>
<p>Over the last week when I have had some spare minutes I have been looking more into using Amazon S3 pratically as a storage system for an application, as apposed to using in the background as <a href="http://2007/08/13/our-backup-solution-amazon-s3/">our backup solution</a>. The application I have been playing about with is written in <a href="http://www.rubyonrails.org/">Ruby on Rails</a> so I used the <a href="http://amazon.rubyforge.org/">AWS::S3</a> gem to get going. To ease things even more I used the <a href="http://www.clarkware.com/cgi/blosxom/2007/02/24">Attachment Fu</a> plugin which makes things even simpler! About 10 lines of extra code (if that?) and attachments are uploaded to S3!</p>
<p>One of the things I was rather shocked about, as I don&#8217;t remember reading about it anywhere, is that Amazon S3 supports BitTorrent downloads. Nothing special is needed, just adding &#8220;?torrent&#8221; to the end of the query string! As soon as all browsers include a BitTorrent client (I think only <a href="http://www.opera.com/">Opera</a> does by default at the moment) this could potentially reduce bandwidth costs drastically! If there are no users seeding Amazon S3 will act as a seeder so if there is support there is really no reason not to use this. So who is willing to write a script to detect whether the browser supports BitTorrent or not and passing the relavent S3 url?</p>
<p>Lastly, how would you like to save 15 cents? Although Amazon S3 is very cheap it still costs money during testing you may very well have to transfer huge amounts of data, or just be testing on a machine with a poor internet connection. Well no fear, meet <a href="http://code.whytheluckystiff.net/parkplace">Park Place</a>! A clone of Amazon S3 written in Ruby! It doesn&#8217;t support everything under the sun and has a couple of bugs, but it seems fine for most uses!</p>
<p>Anyway hopefully this will help someone out who wants to experiment with Amazon S3! If you discover any useful tools any other hidden features add to the comments!</p>
<div class="postreachclickcomments"><script type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http%3A%2F%2Fblog.juvely.com%2F2007%2F10%2F19%2Fa-few-thoughts-on-amazon-s3%2F&amp;url=http%3A%2F%2Fblog.juvely.com"></script></div>]]></content:encoded>
			<wfw:commentRss>http://blog.juvely.com/2007/10/19/a-few-thoughts-on-amazon-s3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>We haven&#8217;t been busy working :(</title>
		<link>http://blog.juvely.com/2007/09/03/we-havent-been-busy-working/</link>
		<comments>http://blog.juvely.com/2007/09/03/we-havent-been-busy-working/#comments</comments>
		<pubDate>Mon, 03 Sep 2007 14:36:51 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
		
		<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://blog.juvely.com/2007/09/03/we-havent-been-busy-working/</guid>
		<description><![CDATA[Unfortunately over the last two weeks (as you can probably tell by the lack of posts), James and I haven&#8217;t been busy working on Juvely. We have both moved in at uni for our second year so have been busy sorting stuff out there. James has been having a few problems with his internet as [...]]]></description>
			<content:encoded><![CDATA[<p>Unfortunately over the last two weeks (as you can probably tell by the lack of posts), James and I haven&#8217;t been busy working on Juvely. We have both moved in at uni for our second year so have been busy sorting stuff out there. James has been having a few problems with his internet as well, but hopefully that will get sorted this week and then we can get back to work on Juvely!</p>
<div class="postreachclickcomments"><script type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http%3A%2F%2Fblog.juvely.com%2F2007%2F09%2F03%2Fwe-havent-been-busy-working%2F&amp;url=http%3A%2F%2Fblog.juvely.com"></script></div>]]></content:encoded>
			<wfw:commentRss>http://blog.juvely.com/2007/09/03/we-havent-been-busy-working/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tell us what you think!</title>
		<link>http://blog.juvely.com/2007/08/17/tell-us-what-you-think/</link>
		<comments>http://blog.juvely.com/2007/08/17/tell-us-what-you-think/#comments</comments>
		<pubDate>Fri, 17 Aug 2007 15:20:38 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
		
		<category><![CDATA[Beta]]></category>

		<category><![CDATA[Juvely]]></category>

		<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://blog.juvely.com/2007/08/17/tell-us-what-you-think/</guid>
		<description><![CDATA[At the current stage the tickets section is feature complete, I expect there are a couple of bugs here and there but other than fixing those I don&#8217;t think we will be adding any more features in the near future. As such if you want to use Juvely as a trouble ticket system now is [...]]]></description>
			<content:encoded><![CDATA[<p>At the current stage the tickets section is feature complete, I expect there are a couple of bugs here and there but other than fixing those I don&#8217;t think we will be adding any more features in the near future. As such if you want to use Juvely as a trouble ticket system now is the time to get started! Since we first released the beta we have had a large number of people sign up, but hardly anyone has began using Juvely properly. Anyway, we want to get your feedback so far, so we have created a <a href="http://www.wufoo.com/">Wufoo</a> form to find out what you think! Don&#8217;t forget you can also contact us by clicking the feedback tab within Juvely!</p>
<p>(Closed)</p>
<div class="postreachclickcomments"><script type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http%3A%2F%2Fblog.juvely.com%2F2007%2F08%2F17%2Ftell-us-what-you-think%2F&amp;url=http%3A%2F%2Fblog.juvely.com"></script></div>]]></content:encoded>
			<wfw:commentRss>http://blog.juvely.com/2007/08/17/tell-us-what-you-think/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New version 579 rolled out</title>
		<link>http://blog.juvely.com/2007/08/16/new-version-579-rolled-out/</link>
		<comments>http://blog.juvely.com/2007/08/16/new-version-579-rolled-out/#comments</comments>
		<pubDate>Wed, 15 Aug 2007 23:05:57 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
		
		<category><![CDATA[Juvely]]></category>

		<category><![CDATA[Rollouts]]></category>

		<guid isPermaLink="false">http://blog.juvely.com/2007/08/16/new-version-579-rolled-out/</guid>
		<description><![CDATA[Well we have been busy over the last couple of weeks, and now its time to release what we have been up to! New features include a brand new sexy design, a suggested replys thing (basically if you get the same question over and over the reply can be stored and Juvely will suggest it), [...]]]></description>
			<content:encoded><![CDATA[<p>Well we have been busy over the last couple of weeks, and now its time to release what we have been up to! New features include a brand new sexy design, a suggested replys thing (basically if you get the same question over and over the reply can be stored and Juvely will suggest it), attach other files (if you need to send the same file over and over you only need to upload it once) and a file section for the management section. We have also had tonnes of bug fixes! Anyway, here are the changes so enjoy!</p>
<p><b>Bug Fixes</b></p>
<ul>
<li>Password wasn&#8217;t hidden on staff settings page</li>
<li>Various browser bug fixes</li>
<li>Lots of stuff we forgot about!</li>
</ul>
<p><b>New Features</b></p>
<ul>
<li>Quoted email text is hidden</li>
<li>Suggested ticket replies</li>
<li>Attach other files &#038; file manage page</li>
<li>Scrolling ticket list</li>
<li>Brand new design</li>
</ul>
<div class="postreachclickcomments"><script type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http%3A%2F%2Fblog.juvely.com%2F2007%2F08%2F16%2Fnew-version-579-rolled-out%2F&amp;url=http%3A%2F%2Fblog.juvely.com"></script></div>]]></content:encoded>
			<wfw:commentRss>http://blog.juvely.com/2007/08/16/new-version-579-rolled-out/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.412 seconds -->
<!-- Cached page served by WP-Cache -->
