<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.4" -->
<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/"
	>

<channel>
	<title>Flazzle Blog</title>
	<link>http://www.flazzle.net/Blog</link>
	<description>A news site about Flazzle, the language learning program</description>
	<pubDate>Sat, 27 Jan 2007 03:42:40 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.4</generator>
	<language>en</language>
			<item>
		<title>Flazzle 1.6b Release</title>
		<link>http://www.flazzle.net/Blog/?p=31</link>
		<comments>http://www.flazzle.net/Blog/?p=31#comments</comments>
		<pubDate>Thu, 18 Jan 2007 03:31:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
	<category>Flazzle News</category>
		<guid isPermaLink="false">http://www.flazzle.net/Blog/?p=31</guid>
		<description><![CDATA[Flazzle 1.6b was released today. Here are the brief changes since the last blog post:

Flazzle loading should be much faster as it loads modules on-demand. There is also a progress bar to show how much time is left before starting
Added support for multiple archives. This is currently separated into &#8220;Flashcards&#8221; for tutorials, &#8220;HanDeDict&#8221; to allow [...]]]></description>
			<content:encoded><![CDATA[<p>Flazzle 1.6b was released today. Here are the brief changes since the last blog post:</p>
<ul>
<li>Flazzle loading should be much faster as it loads modules on-demand. There is also a progress bar to show how much time is left before starting</li>
<li>Added support for multiple archives. This is currently separated into &#8220;Flashcards&#8221; for tutorials, &#8220;HanDeDict&#8221; to allow automatic updates and &#8220;Other Dictionaries&#8221; (e.g. the Freedict, Japanese Edict etc) and I have plans to add the XDXF dictionaries. I think this is in general a good thing, however it does add latency to the downloads so I may create a listing with all archives combined to decrease download times in a future release</li>
<li>Relaxed the licensing a bit as per my last post by removing the 15-day limit and making the basic dictionary and flashcards free for non-commercial use, and added the flashcard part back</li>
<li>Vastly improved SQLite database speeds, sometimes by 30-50% when dealing with Unicode types</li>
<li>Added manual bug/feature requests in the &#8220;Help&#8221; menu. This way you can request problems/features to be added to Flazzle (yes, I do always read and try to implement these wherever I can <img src='http://www.flazzle.net/Blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> )</li>
<li>Chinese input support is much improved with on-the-fly candidate conversion and the Chinese dictionaries have Pinyin combined with the &#8220;Word&#8221; column to allow easier definition lookup</li>
</ul>
]]></content:encoded>
			<wfw:commentRSS>http://www.flazzle.net/Blog/?feed=rss2&amp;p=31</wfw:commentRSS>
		</item>
		<item>
		<title>Flazzle Licensing</title>
		<link>http://www.flazzle.net/Blog/?p=16</link>
		<comments>http://www.flazzle.net/Blog/?p=16#comments</comments>
		<pubDate>Sat, 13 Jan 2007 03:15:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
	<category>Flazzle News</category>
		<guid isPermaLink="false">http://www.flazzle.net/Blog/?p=16</guid>
		<description><![CDATA[There have been some concerns raised about the licensing of Flazzle and the discontinuation of the non-commercial version in the first blog post. I have decided to reconsider and allow further discussion about removing some of the restrictions.












What I am proposing to counter this problem is a relaxing of the licensing: possibly removing of the [...]]]></description>
			<content:encoded><![CDATA[<p align="left">There have been some concerns raised about the licensing of Flazzle and the discontinuation of the non-commercial version in the first blog post. I have decided to reconsider and allow further discussion about removing some of the restrictions.</p>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<p align="left">What I am proposing to counter this problem is a relaxing of the licensing: possibly removing of the time limitation of 15 days in the unregistered version of Flazzle, allowing a free feature-limited use of Flazzle for non-commercial use.</p>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<p align="left">I stand by my decision to eliminate the non-commercial standalone though, as it was totally unmaintainable as a separate code base and caused too many bugs. Flazzle is the product of approximately 10,000 hours of my time and though I want to be as open as possible, it would be extremely disappointing to me if it failed. Ultimately the goal of Flazzle is to make languages as accessible as possible whether paying for Flazzle, so my goal is to come to a compromise that both provides basic functionality for free and encourages businesses and people who want the extra functionality to upgrade.</p>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<p align="left">Here is the proposed functionality and restrictions on the way Flazzle Free vs Pro operate:</p>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<p align="left"><img id="image30" alt="Flazzle Pro Upgrade" src="http://www.flazzle.net/Blog/wp-content/uploads/2007/01/flazzlefree.jpg" /></p>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<p align="left">
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<p align="left">This obviously isn&#8217;t final. What do you think? Would you pay for the Flazzle upgrade? Am I being too restrictive for the non-commercial version?</p>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<p align="left">The other issue is of the flashcard program part. There&#8217;s been an (I believe legitimate) concern about removing a previously integral part of Flazzle. I&#8217;ve decided not to delay Flazzle any longer for now and add the old flashcard module back into Flazzle, but I do plan to rewrite this part after this latest release. The general inclination is towards a simpler, more universally usable flashcard interface.</p>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<p align="left">As they say though, virtually no software is uncontroversial. You just have to learn from past experiences and try to correct the mistakes the second time around.</p>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<p align="left">- David M, Flazzle.</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.flazzle.net/Blog/?feed=rss2&amp;p=16</wfw:commentRSS>
		</item>
		<item>
		<title>Flazzle 1.6b Progress</title>
		<link>http://www.flazzle.net/Blog/?p=4</link>
		<comments>http://www.flazzle.net/Blog/?p=4#comments</comments>
		<pubDate>Fri, 01 Dec 2006 02:54:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
	<category>Flazzle News</category>
		<guid isPermaLink="false">http://www.flazzle.net/Blog/?p=4</guid>
		<description><![CDATA[The next upcoming release of Flazzle, 1.6b, is by far the biggest update of Flazzle that I&#8217;ve made so far, and will probably be one of the last beta releases of Flazzle. So far around 300 bug fixes and feature enhancements have already been made since 1.5b! Here&#8217;s an overview of what&#8217;s changed:

Fixed various encoding [...]]]></description>
			<content:encoded><![CDATA[<p>The next upcoming release of Flazzle, 1.6b, is by far the biggest update of Flazzle that I&#8217;ve made so far, and will probably be one of the last beta releases of Flazzle. So far around 300 bug fixes and feature enhancements have already been made since 1.5b! Here&#8217;s an overview of what&#8217;s changed:</p>
<ul>
<li>Fixed various encoding problems</li>
<ul>
<li>Relating to multilingual Windows versions and usernames:</li>
<ul>
<li>Config, temp and documents directories when there are non-ascii characters in the path</li>
<li>Database connection problems where the database itself (i.e. SQLite and Firebird) doesn&#8217;t support Unicode characters in the path by changing the current directory and using relative rather than absolute paths</li>
<li>Database connection messaging system encoding errors</li>
</ul>
<li>Most encoding &#8220;print&#8221; errors by replacing unprintable characters/auto-encoding Unicode types to UTF-8 when outputting to sys.stdout and sys.stderr which should eliminate this kind of error entirely in the future</li>
<li>Flazzle now transliterates all non-latin and accented latin characters in filenames to basic Latin when saving to external files, which fixes uploading to FTP and the &#8220;common dialog failed with error 3002&#8243; error when saving to disk</li>
</ul>
<li>Fixed various font fallback problems</li>
<ul>
<li>Updating of fonts in the config should be live now, for example changing the &#8220;Armenian&#8221; fonts should automatically update all armenian search results, editor etc fonts without restarting Flazzle</li>
<li>Added font hashing, which decreases memory usage and reduces load times</li>
<li>Added a few hundred more fonts to the font fallbacks for non-CJK languages</li>
<li>Download preview windows now use font fallback systems</li>
<li>Fixed font download dialog displayed multiple times for a given language after resetting a font fallback to default which was previously overridden when there was no default found. Only works for font download languages currently, e.g. Chinese, Japanese, Korean and classical Vietnamese</li>
<li>Created a new, I hope more intuitive font download dialog, which now allows the choices between automatic, manual or choosing another installed font</li>
</ul>
</ul>
<div align="center"><img alt="Font Download" id="image11" src="http://www.flazzle.net/Blog/wp-content/uploads/2006/12/fontdnld.jpg" /></div>
<ul>
<li>Changed the name of Flazzle Pro to be Flazzle WorldLearn for now, which should hopefully be a bit more obvious for new users. (I know Flazzle doesn&#8217;t truly have inputs for <span style="font-style: italic">every</span> language in the world, but it does have inputs for around ~200 as of Dec &#8216;06 which I don&#8217;t think can be much better summarized in two words. I&#8217;m open to suggestions, though <img src='http://www.flazzle.net/Blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</li>
<li>Various input-related changes:</li>
<ul>
<li>Onscreen keyboards are now favored over BySound systems to make it a bit easier for native speakers/first time users of Flazzle</li>
<ul>
<li>Fixed physical keyboard events not passed to onscreen keyboards. E.g., if the shift button is pressed, it updates the onscreen keyboard automatically now</li>
<li>Added mapping of system keyboard keypresses to onscreen keyboards to allow speed typing if the user is reasonably familiar with the layout even if the layout is different to the physical keyboard</li>
</ul>
<li>Fixed rounding problems when magnifying onscreen keyboards</li>
<li>Added new popup-window based accent selectors for languages written with a Latin script, e.g. French. For example, if someone presses &#8220;a&#8221;, a popup window shows with numbers assigned to each accent to allow speed typing, and pressing any characters other than a number will use hide the popup and use the original character. All characters outside the a-Z range are accessible using the &#8220;Aa&#8221; character selector button in the top left hand corner of input controls</li>
<li>Added an &#8220;insert character&#8221; button to all input controls, which allows either insertion of accents which can&#8217;t be otherwise accessed from a menu, or using the character palette built into Flazzle</li>
</ul>
</ul>
<div style="text-align: center"><img alt="Character Palette" id="image10" src="http://www.flazzle.net/Blog/wp-content/uploads/2006/12/charpalette.jpg" /></div>
<ul>
<li>Improved speed of matches in search interface</li>
<ul>
<li>Similar matches by ~6x and enabled automatic similar matches if no other matches found (it was too slow before and needed the &#8220;enter&#8221; key to be manually pressed)</li>
<li>Wildcard matches by ~5x by only performing regular expressions on possible matches</li>
</ul>
<li>Added a new program to Flazzle. It&#8217;s currently called &#8220;Flazzle WorldEdit&#8221;, which allows using the inputs inside of Flazzle for basic wordprocessing and copy/pasting into other programs and has the eventual goal of replacing the buggy and unmaintainable &#8220;Flazzle Input&#8221; program</li>
</ul>
<div align="center"><img alt="World Edit" id="image14" src="http://www.flazzle.net/Blog/wp-content/uploads/2006/12/worldedit.jpg" /></div>
<ul>
<li>Almost totally rewrote the networking code. It used to use the python ftplib/httplib which were great interfaces in that they were simple, but they didn&#8217;t have authenticated proxy support etc, so I changed it over to pycURL.</li>
<ul>
<li>It should work with most proxies now, and can be changed either globally in the config or at an individual connection level.</li>
<li>It also adds support to other protocols including HTTPS, FTPS, FILE (and TFTP, but I don&#8217;t recommend using it because it has no security <img src='http://www.flazzle.net/Blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</li>
<li>The text-to-speech and font download interfaces now use the global settings proxy in Tools->Configuration</li>
</ul>
<li>Character palette changes</li>
<ul>
<li>Added displaying of Unicode codepoints, for example U+FFFF</li>
</ul>
<ul>
<li>Added find-as-you-type to search</li>
<li>Improved accuracy of search using a fallback system similar to the Flazzle search system: Exact, partial and similar (spelling errors) are tried in sequence</li>
</ul>
<li>Added new file format, as commented in my last post. The old SQLite format still exists because it&#8217;s more conservative on CPU and memory and is used internally by Flazzle&#8217;s character info, but the new format can often produce files that are 2-3x smaller than the old format. It uses 7zip LZMA by default, but the format allows different compression levels and formats, for example zip, bz2 and gzip, which may be added to a later version of Flazzle. You mileage may vary, but Jim Breen&#8217;s Edict, for example, is 1.5MB, down from 3.2MB</li>
<li>Rewrote connect to server wizard, adding additional proxy options for RemoteUrl and providing different options for LocalSqlite, Local (Firebird), RemoteUrl (FTP/HTTP/FILE etc) and Remote (Flazzle Server SSH protocol)</li>
</ul>
<div align="center"><img alt="New Connect Wizard" id="image12" src="http://www.flazzle.net/Blog/wp-content/uploads/2006/12/newconnect.jpg" /></div>
<ul>
<li>Added &#8220;unofficial&#8221; tags to all old version vocab lists to attempt to reduce confusion</li>
<li>Fixed various remote problems</li>
<ul>
<li>Added much improved error handling</li>
</ul>
<ul>
<li>Added ask before save when connecting directly using main interface</li>
<li>Fixed irritating random hang bug relating to SNTP times not being retrieved</li>
</ul>
<li>Added transliteration to columns in column properties</li>
<li>Reduced recursive populate problems for lists/trees in home/recycle bin and now only updates when changed</li>
<li>Fixed import of vocab manually downloaded from a Flazzle FTP/HTTP etc archive for restrictive proxies. Still could use a bit of work, though</li>
<li>Added stripe effects to preview windows and search results to give Flazzle a more unified look</li>
<li>Removed tab-separated export support from &#8220;export other&#8221; wizard. It now has a dedicated wizard</li>
<li>Almost totally rewrote the search interface</li>
<ul>
<li>Now uses the native HTML control for that platform, e.g. Internet Explorer or Webkit. Direct HTML is not currently supported for security reasons, though limited tags may be added in the future</li>
<li>Character definition popups are handled by javascript</li>
<li>Use of HTML for search results also allows possible reuse in a web version which could be released with Flazzle Server</li>
</ul>
<ul>
<li>Fixed clearing selections</li>
</ul>
</ul>
<div style="text-align: center"><img alt="Search Spell" id="image13" src="http://www.flazzle.net/Blog/wp-content/uploads/2006/12/searchspell.jpg" /></div>
<ul>
<li>Updated character palette to use indexes when filtering Japanese radicals, which should be around 2-3 times faster</li>
<li>Fixed connections not displayed after adding in config</li>
<li>Updated Flazzle&#8217;s version of ICU (International Components for Unicode) to version 6.0, which adds new transliteration schemes for Syriac, Armenian, Thaana and Georgian</li>
<li>Removed certain parts of Flazzle which I couldn&#8217;t maintain/were too buggy:</li>
<ul>
<li>Removed all recursive subfolder code and changed to being flat-nested categories. This caused too many bugs and was taking too much time to maintain</li>
<li>Removed the flashcard part of Flazzle. This may only be temporary, but it depends on whether there is any demand to continue development on the flashcard part. The general impression, though, was that it was too buggy, complicated and required too much intervention of the user. If it does get added back to Flazzle though, it will probably be rewritten with an emphasis on keeping it simple. If you liked it or have comments about this, please add a comment to this post!</li>
</ul>
</ul>
]]></content:encoded>
			<wfw:commentRSS>http://www.flazzle.net/Blog/?feed=rss2&amp;p=4</wfw:commentRSS>
		</item>
		<item>
		<title>First Post!</title>
		<link>http://www.flazzle.net/Blog/?p=1</link>
		<comments>http://www.flazzle.net/Blog/?p=1#comments</comments>
		<pubDate>Wed, 04 Oct 2006 06:13:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
	<category>Flazzle News</category>
		<guid isPermaLink="false"></guid>
		<description><![CDATA[I have created this webblog to communicate news relating to Flazzle and give an idea of where the project is heading. If there is a feature which you would like added or have any bugs you would like me to fix, please just post a reply and I&#8217;ll see what I can do!
The next release [...]]]></description>
			<content:encoded><![CDATA[<p>I have created this webblog to communicate news relating to Flazzle and give an idea of where the project is heading. If there is a feature which you would like added or have any bugs you would like me to fix, please just post a reply and I&#8217;ll see what I can do!<br />
The next release of Flazzle, 1.6b, is a major improvement (though not perfect!) On the plus side, it fixes many major architectural problems and increases speed and download sizes often by an order of magnitude of 2-3x! There is a down side though: it breaks backwards compatibility with earlier versions, so I&#8217;ve delayed this release until I&#8217;m sure there will be as few problems as possible.</p>
<p>The following changes have been made already:</p>
<ul>
<li>Hopefully fixed all of the database etc bugs relating to multi-lingual versions of Windows.</li>
<li>Changed the default database to be SQLite instead of Firebird. This fixes the ~12000 limit on characters per column (which some English dictionaries use) and makes importing vocab as much as 3x faster. It only works with a single user at once, but that shouldn&#8217;t bother too many desktop users (Flazzle Server, if ever released, will still use Firebird!)</li>
<li>Moved the character palette (which allows searching of characters by script/block/Chinese radical etc) to be under the &#8220;Characters&#8221; menu in the main interface, so more people should find it and is less cluttered to work with.</li>
<li>A new, more minimalistic website design that should load much faster. Isn&#8217;t live at the time of this post (uses a similar theme to this blog though), because it needs to go through SVN (stability control) before release.</li>
<li>The Non-Commercial version has been discontinued. This edition of Flazzle effectively meant that there were two separate code bases (the non-commercial built from the pro version), and it made both versions of Flazzle totally unmaintainable. It also reflects badly on my professional version because it just left both versions broken and buggy. It does not mean that I&#8217;m going to close the source to all parts of Flazzle, though. In particular, I plan to open the format specifications and allow conversions to/from Flazzle and other formats using a program released under a license such as the revised BSD. The non-commercial version will not be removed from the download archive (<a href="http://www.flazzle.net/files">www.flazzle.net/files</a>), but it will not be supported in any way. In addition, the pricing scheme of Flazzle Pro will be reduced to be $20 until the beta period is over, and it will cost nothing to upgrade to the stable version when released.</li>
<li>I&#8217;ve got a G3 iBook off eBay and added Mac OS X Tiger support! OK, so this one is a bit optimistic, and definitely requires more work. Though it&#8217;s mostly working, there are still lots of gotchas and performance issues so it almost certainly will be released later than 1.6b (Screenshot attached.)</li>
</ul>
<div style="text-align: center"><img title="Flazzle Pro Mac OS X Tiger Preview" alt="Flazzle Pro Mac OS X Tiger Preview" src="http://www.flazzle.net/Blog/wp-content/uploads/2006/10/flazzle-mac-os-tiger.jpg" /></div>
<ul>
<li>And last but not least, a massive update to the search interface. It adds indexing which speeds up searches, &#8220;find-as-you-type&#8221; searching and has a &#8220;fallback&#8221; system:</li>
<ul>
<li>First, it tries for the exact matches.</li>
<li>If it can&#8217;t find any matches, it searches for &#8220;partial&#8221; matches e.g. cat(ch).</li>
<li>If it still can&#8217;t find any, it searches for &#8220;like&#8221; matches, and give spelling suggestions. From what I&#8217;ve seen so far, it works very well for spoken Japanese, and seems to work OK european languages too! This would have to be my favorite feature of Flazzle so far <img src='http://www.flazzle.net/Blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </li>
</ul>
</ul>
<p>The search interface, though it&#8217;s much improved, still has a long way to go before release IMHO. In particular, it just seems too empty, and performs too slowly on my iBook G3 900. So I plan to add a right pane that shows <span style="font-style: italic">just </span>results rather than like the results on the left in alphabetical order and just show one result at once to speed up the display of results (it can currently grind my 3200+ AMD Athlon 64 to it&#8217;s knees when there are hundreds of results, which happens quite often.)</p>
<p>I also would like to remove the irritating &#8220;too many files open&#8221; and &#8220;the operation completed successfully&#8221; errors messages (ironic, eh!) This ranks top of my annoyance list and seems to be caused by the wxHTMLWindow not closing the background image files when using &#8216;BODY BACKGROUND=&#8221;x.png&#8221;&#8216;. So I may just rewrite that section with another widget to fix these problems.</p>
<p>Another criticism I hope to reduce (if not solve totally) is download sizes. I&#8217;m planning to separate the program into 5 different distributions: All languages, all other languages apart from CJK, and Chinese, Japanese and Korean respectively.</p>
<p>In addition, I&#8217;m planning to introduce a new compressed file format (bzip2, zip, lzma and gzip are all supported for the technical, though bzip2 is the default for packaging reasons even if it is ~15th larger than lzma), which potentially could be around 2/5 less space than the current SQLite format, in trade for processor speed. It also will allow &#8220;bundles&#8221; of flashcards so that the downloadable previews from the Flazzle archive should be less than half the download time.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.flazzle.net/Blog/?feed=rss2&amp;p=1</wfw:commentRSS>
		</item>
	</channel>
</rss>
