<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-317934362601129555</id><updated>2011-11-27T16:53:36.730-07:00</updated><category term='zeitgeist'/><category term='kde-edu'/><category term='Colors kcm'/><category term='education'/><category term='a11y'/><category term='movies'/><category term='kde 4.0'/><category term='bugs'/><category term='kompromise'/><category term='qt-copy'/><category term='community'/><category term='Chinese'/><category term='kontact'/><category term='DXS'/><category term='sprint'/><category term='speech-dispatcher'/><category term='kwin'/><category term='git'/><category term='kvtml'/><category term='KMouth'/><category term='Paris kde-edu'/><category term='ghns'/><category term='kdeaccessibility'/><category term='khotnewstuff'/><category term='Plasma'/><category term='ipod touch 1.1.3 firmware'/><category term='collabora'/><category term='Krush'/><category term='soc'/><category term='usability'/><category term='changes'/><category term='kiten'/><category term='release event'/><category term='qt-atspi'/><category term='video games'/><category term='translation'/><category term='vacation'/><category term='KNewStuff'/><category term='kubuntu'/><category term='khangman'/><category term='theme'/><category term='real life'/><category term='kcm'/><category term='diplomacy'/><category term='separation'/><category term='KPicross'/><category term='goals'/><category term='Kttsd'/><category term='goya'/><category term='danish'/><category term='help wanted'/><category term='kde'/><category term='kanagram'/><category term='Akademy program'/><category term='momentum'/><category term='utosc'/><category term='konqueror'/><category term='Krushing'/><category term='Colors'/><category term='Qt'/><category term='tagging'/><category term='kmail'/><title type='text'>Ramblings of a software engineer</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>61</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-8824121941963979345</id><published>2011-09-04T10:48:00.004-06:00</published><updated>2011-09-04T10:56:16.474-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='kiten'/><category scheme='http://www.blogger.com/atom/ns#' term='kde-edu'/><title type='text'>Improving the user experience in Kiten, guest post</title><content type='html'>Note: Today's guest post brought to you by Daniel Moctezuma.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;Improving the user experience in Kiten&lt;/span&gt;&lt;/b&gt;&lt;/div&gt; &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As part of Google Summer of Code 2011 I worked on improving Kiten in various aspects:&lt;/div&gt;&lt;div&gt;1. Write a better deinflection system&lt;/div&gt;     &lt;div&gt;2. Add more filtering options&lt;/div&gt;&lt;div&gt;3. Update EDICT and KANJIDIC dictionaries&lt;/div&gt;&lt;div&gt;4. Write a Kanji Browser tool to help users learn kanji&lt;/div&gt;&lt;div&gt;5. Bugfixes and code polishing&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Before going deep in each point, I would like to tell you what Kiten is (in case you haven't heard about it).&lt;/div&gt;      &lt;div&gt;Kiten is a Japanese Reference Tool that consists mainly of a  Dictionary and a Radical Selector, it uses the EDICT (for vocabulary)  and KANJIDIC (for kanji) dictionaries.&lt;/div&gt;&lt;div&gt;The Dictionary lets you  translate from japanese to english and from english to japanese, this  means you can write in english, hiragana, katakana or kanji to search in  the dictionaries.&lt;/div&gt;      &lt;div&gt;The Radical Selector lets you to search for a kanji by filtering  its radicals, this way you can find a kanji without knowing anything  about its readings or meanings.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;With this GSoC project, Kiten is now more than that.&lt;/div&gt; &lt;div&gt;&lt;br /&gt;&lt;/div&gt;     &lt;div&gt;&lt;b&gt;1. Deinflection system&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Kiten now has a better  deinflection system that deconjugates a verb/adjective and gives you the  result of it. Example: 笑った is the past tense form of 笑う (to laugh), but  (like in any language) if you search a past tense verb in a dictionary  you will not find it. So Kiten can deconjugate the input and search for  it.&lt;/div&gt;      &lt;div&gt;You might wonder, "but why is this necessary?", the truth is that  some japanese language learners can be confused of some verb tenses, so  they might not know the dictionary form of a verb. Kiten can help you  with that and give you feedback about your input, so next time you will  know if you entered a verb in past tense or so.&lt;/div&gt;      &lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-JduIPKP5NBg/TmOsS-TGfpI/AAAAAAAAAMg/OmFH_Wfnjow/s1600/kiten-new-deinflection-system.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 120px;" src="http://3.bp.blogspot.com/-JduIPKP5NBg/TmOsS-TGfpI/AAAAAAAAAMg/OmFH_Wfnjow/s200/kiten-new-deinflection-system.png" alt="" id="BLOGGER_PHOTO_ID_5648547799613472402" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;2. Add more filtering options&lt;/b&gt;&lt;/div&gt;&lt;div&gt;This  improvement helps users to filter results that "start/end with" or  "contain" what the user entered to be searched. Also it shows the  results in a better order:&lt;/div&gt;      &lt;div&gt;&lt;ul&gt;&lt;li&gt;exact match&lt;/li&gt;&lt;li&gt;words starting with the user's input&lt;/li&gt;&lt;li&gt;words ending with the user's input&lt;/li&gt;&lt;li&gt;words containing (anywhere/in the middle) the user's input&lt;/li&gt;&lt;/ul&gt;It  helps a lot to have order in what we see, most of the time the user  wants to know the meaning for a exact match, but also it is good to know  if a word is used different, as at the end of an expression or somehow  in the middle.&lt;/div&gt;      &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;3. Update EDICT and KANJIDIC dictionaries&lt;/b&gt;&lt;/div&gt;&lt;div&gt;For  some years Kiten was not being maintained regarding dictionaries, now  that has changed with this improvement. These dictionary files are the  core of Kiten and having the latest updates of them is a must. As part  of the project, the user is now able to update the dictionaries at any  time (if an update is available).&lt;/div&gt;      &lt;div&gt;&lt;b&gt;4. Write a Kanji Browser tool to help users l&lt;/b&gt;&lt;b&gt;earn kanji&lt;/b&gt;&lt;/div&gt;&lt;div&gt;You  can browse all the kanji available in the KANJIDIC dictionary and be  able to search by Grade and Number Strokes. Just click on the kanji and  you can access detailed information such as stroke order, onyomi/kunyomi  readings, meanings, grade, etc.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-jP9D2IQk9_E/TmOtBwolRtI/AAAAAAAAAMw/qwxydWU6xbg/s1600/kanjibrowser-list.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 173px; height: 200px;" src="http://2.bp.blogspot.com/-jP9D2IQk9_E/TmOtBwolRtI/AAAAAAAAAMw/qwxydWU6xbg/s200/kanjibrowser-list.png" alt="" id="BLOGGER_PHOTO_ID_5648548603399325394" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;   &lt;div&gt;This tool helps you to learn Kanji by Jouyou Grade, in other words,  KanjiBrowser can filter kanji by grade difficulty so you will only see  those in the current grade you are interested in learning.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-owe_n8wxqeM/TmOtBtVET5I/AAAAAAAAAMo/_lbjWSc0UnI/s1600/kanjibrowser-info.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 173px; height: 200px;" src="http://4.bp.blogspot.com/-owe_n8wxqeM/TmOtBtVET5I/AAAAAAAAAMo/_lbjWSc0UnI/s200/kanjibrowser-info.png" alt="" id="BLOGGER_PHOTO_ID_5648548602512166802" border="0" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;/div&gt; &lt;div&gt;&lt;b&gt;5. Bugfixes and code polishing&lt;/b&gt;&lt;/div&gt;&lt;div&gt;This includes various areas of Kiten like libkiten maintenance, bugs in the dictionary, etc.&lt;/div&gt;&lt;div&gt;Just to name a few:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;You can add more dictionaries (EDICT/KANJIDIC format), as well as having deinflection system compatibility with them.&lt;/li&gt;&lt;li&gt;Libkiten can be considered mature now.&lt;/li&gt;&lt;li&gt;Fixed memory leaks.&lt;/li&gt;&lt;li&gt;Code simplification (for better performance and readability).&lt;/li&gt;&lt;li&gt;Clear separation between common/uncommon entries.&lt;/li&gt;&lt;li&gt;and more.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;So, now we can say Kiten is not only a Japanese Reference Tool, but a Set of Tools:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Dictionary (Japanese &amp;lt;---&amp;gt; English)&lt;/li&gt;&lt;li&gt;Radical Selector&lt;/li&gt;&lt;li&gt;Kanji Browser&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt; &lt;div&gt;&lt;br /&gt;&lt;/div&gt;  &lt;div&gt;Also I am proud to say this contribution is now merged on the  master branch and expected to be released in KDE 4.8 along with other  contributions from the KDE community.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finally I would like to thank the following people:&lt;/div&gt;    &lt;div&gt;&lt;ul&gt;&lt;li&gt;Jeremy Whiting, for being my mentor in this project.&lt;/li&gt;&lt;li&gt;Anne-Marie Mahfouf, for her support since the beginning.&lt;/li&gt;&lt;li&gt;Joseph Kerian (previous Kiten developer/maintainer), for his support on some questions I had about the code base.&lt;/li&gt;&lt;li&gt;KDE, for choosing my proposal and for letting me have this amazing experience.&lt;/li&gt;&lt;li&gt;Google, for Free Software Development promotion by paying to students and encouraging them to learn and contribute to our world.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Thanks a lot!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Daniel E. Moctezuma&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-8824121941963979345?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/8824121941963979345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=8824121941963979345' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/8824121941963979345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/8824121941963979345'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2011/09/improving-user-experience-in-kiten.html' title='Improving the user experience in Kiten, guest post'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-JduIPKP5NBg/TmOsS-TGfpI/AAAAAAAAAMg/OmFH_Wfnjow/s72-c/kiten-new-deinflection-system.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-7212000026504712696</id><published>2011-04-22T16:24:00.010-06:00</published><updated>2011-04-22T16:53:53.469-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kontact'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>Kontact with google calendar</title><content type='html'>Hey all, with the help of some friendly folks in #kontact I was able to get mail/calendar set up and working in kontact today.  I previously had some bad settings in akonadi from my last attempt a few months (maybe a year?) back. and clearing .config/akonadi helped alleviate that problem.&lt;br /&gt;&lt;br /&gt;Since I've been using an android phone lately much of my calendar and mail stuff is on google services, so naturally I wanted to sync my calendar, contacts, and mail with google.  Fortunately this is all possible, unfortunately it's not all that clear how to set it up. So here's a quick walkthrough for future reference.&lt;br /&gt;&lt;br /&gt;Lets look at the tricky one, calendars.  To add a google calendar to your korganizer you just need the caldav address which you can get from the calendar's settings like this.&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-pbBSzHAKMhQ/TbIEBPmO6JI/AAAAAAAAAF0/g-1iLJW3VtU/s1600/calsettings.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 154px;" src="http://3.bp.blogspot.com/-pbBSzHAKMhQ/TbIEBPmO6JI/AAAAAAAAAF0/g-1iLJW3VtU/s200/calsettings.png" alt="" id="BLOGGER_PHOTO_ID_5598541706188220562" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-Z2AdHX4kHnY/TbIETxFxNqI/AAAAAAAAAF8/nqN0pH2yoq8/s1600/calsettings1.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 40px;" src="http://1.bp.blogspot.com/-Z2AdHX4kHnY/TbIETxFxNqI/AAAAAAAAAF8/nqN0pH2yoq8/s200/calsettings1.png" alt="" id="BLOGGER_PHOTO_ID_5598542024416507554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then you'll need the google calendar url to plug your calendar's address into which can be found in the help section, here for convenience:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-j57mS9DOXJU/TbIE0Na7KJI/AAAAAAAAAGE/vzIua5OzJ_g/s1600/calsettings2.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 17px;" src="http://4.bp.blogspot.com/-j57mS9DOXJU/TbIE0Na7KJI/AAAAAAAAAGE/vzIua5OzJ_g/s200/calsettings2.png" alt="" id="BLOGGER_PHOTO_ID_5598542581777246354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then you can open korganizer (or kontact) and right click the calendar manager and choose Add Calendar.  It will give you a list of resources like this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-wLFgnjTWP9Y/TbIFImU-RkI/AAAAAAAAAGM/eRVeofWPYaM/s1600/addcalendar.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 151px;" src="http://1.bp.blogspot.com/-wLFgnjTWP9Y/TbIFImU-RkI/AAAAAAAAAGM/eRVeofWPYaM/s200/addcalendar.png" alt="" id="BLOGGER_PHOTO_ID_5598542932060554818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Since google calendars support CalDav choose the Dav groupware resource.  Here's where the ui could use some update and/or simplification.  The next thing you will see is a list of calendar providers, of which google is not a part like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-jpA29zBA0_Y/TbIFpedhbaI/AAAAAAAAAGU/fAPKX-YiS_c/s1600/addcalendar1.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 155px;" src="http://3.bp.blogspot.com/-jpA29zBA0_Y/TbIFpedhbaI/AAAAAAAAAGU/fAPKX-YiS_c/s200/addcalendar1.png" alt="" id="BLOGGER_PHOTO_ID_5598543496884612514" border="0" /&gt;&lt;/a&gt;The trick (thanks Leo) here is to click cancel since google is not on the list.  Strangely (most cancel buttons close instead of continuing) this continues to a dialog to let you add your calendar by url that looks like this:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-H3Gx8zeRZoI/TbIGOwW1GQI/AAAAAAAAAGc/xFtk5NSgY24/s1600/addcalendar2.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 182px;" src="http://1.bp.blogspot.com/-H3Gx8zeRZoI/TbIGOwW1GQI/AAAAAAAAAGc/xFtk5NSgY24/s200/addcalendar2.png" alt="" id="BLOGGER_PHOTO_ID_5598544137343539458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can finally put in your url (combine the google calendar url with your calendar's address) and enter your username (foo@gmail.com) and hit the fetch button.  After entering your username again (not sure why it doesn't take the one you already set) and password you are able to choose your calendar and add it to korganizer.&lt;br /&gt;&lt;br /&gt;Anyone that votes we simplify this process raise your hand :) o/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-7212000026504712696?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/7212000026504712696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=7212000026504712696' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/7212000026504712696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/7212000026504712696'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2011/04/kontact-with-google-calendar.html' title='Kontact with google calendar'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-pbBSzHAKMhQ/TbIEBPmO6JI/AAAAAAAAAF0/g-1iLJW3VtU/s72-c/calsettings.png' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-4276361275865189049</id><published>2011-04-03T20:03:00.001-06:00</published><updated>2011-04-03T20:03:37.640-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='kde-edu'/><title type='text'>School's out</title><content type='html'>&lt;div&gt;&lt;p&gt;KDE-Edu is out of subversion and now in git. Take a look. And not a moment too soon. This coming week there will be a KDE Edu sprint in Bilbao Spain. What better place to learn how to use git than a sprint with peers eh?&amp;#160; Anyway this message is brought to you by the hard work of Ian Monroe and Nicolas Alvarez who worked very hard to get the conversion rules set up. (And fixed a few bugs in svn2git in the process).&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-4276361275865189049?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/4276361275865189049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=4276361275865189049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/4276361275865189049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/4276361275865189049'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2011/04/school-out.html' title='School&amp;#39;s out'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-2937881621922443845</id><published>2011-03-29T20:41:00.005-06:00</published><updated>2011-03-30T06:43:17.341-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='soc'/><category scheme='http://www.blogger.com/atom/ns#' term='kdeaccessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='a11y'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>Minor tasks</title><content type='html'>Just a quick note to let you all know what I've been up to this week.  Monday I took a look at what will be needed to finally fix Jovie (make it use the voices you add, etc.)  The rest of the week I've spent some time setting up a local copy of accessibility.kde.org to play with.  Last night I got it working with chihuahua layout which looks nice, but has some accessibility issues.  I let the awesome crew in #kde-www know about them and a fix is in the works.  I wont switch the site over to the new layout until it's accessible, don't worry.  I would like to clean up the content on there though, it's very outdated, and much of it could probably move to techbase and/or community.kde.org.&lt;br /&gt;&lt;br /&gt;Oh, I've also signed up to be a SoC mentor. This summer is going to be awesome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-2937881621922443845?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/2937881621922443845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=2937881621922443845' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/2937881621922443845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/2937881621922443845'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2011/03/minor-tasks.html' title='Minor tasks'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-2845144366363081646</id><published>2011-03-28T15:04:00.001-06:00</published><updated>2011-03-28T15:05:50.261-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Qt'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='zeitgeist'/><title type='text'>QtZeitgeist 0.7.0 released!</title><content type='html'>Today we released version 0.7.0 of libqzeitgeist aka QtZeitgeist (the first release with a tarball) It's basically the same as 0.1.0 but with a new version, some minor fixes, and a license file.&lt;br /&gt;&lt;br /&gt;libQZeitgeist is a wrapper library around the Zeitgeist DBus API for Qt, and is brought to you by Collabora in cooperation with the Zeitgeist team and KDE.&lt;br /&gt;&lt;br /&gt;If you don't know what Zeitgeist is:&lt;br /&gt;Zeitgeist is a service which logs the user's activities and notifications, anywhere from files opened to websites visited and conversations, and makes this information readily available for other applications to use. It is also able to establish relationships between items based on similarity and usage patterns.&lt;br /&gt;&lt;br /&gt;To get started:&lt;br /&gt;&lt;br /&gt;    * Get the code http://releases.zeitgeist-project.com/qzeitgeist/&lt;br /&gt;    * Get the Zeitgeist code from http://launchpad.net/zeitgeist/0.7/0.7/+download/zeitgeist-0.7.tar.gz&lt;br /&gt;    * Join #zeitgeist on irc.freenode.net&lt;br /&gt;    * Have fun with use developing&lt;br /&gt;    * Follow the work on http://gitorious.org/kde-zeitgeist/libqzeitgeist&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-2845144366363081646?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/2845144366363081646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=2845144366363081646' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/2845144366363081646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/2845144366363081646'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2011/03/qtzeitgeist-070-released.html' title='QtZeitgeist 0.7.0 released!'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-6271588973598543699</id><published>2011-03-01T20:35:00.005-07:00</published><updated>2011-03-02T06:27:58.921-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qt-atspi'/><category scheme='http://www.blogger.com/atom/ns#' term='kdeaccessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='a11y'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>It's alive!</title><content type='html'>I'm very excited to announce that &lt;a href="http://gitorious.org/qt-at-spi/qt-at-spi"&gt;qt-atspi&lt;/a&gt; has seen some major progress lately.  Frederik Gladhorn has been kicking some major butt and has gotten it into much better shape than it has been previously.  I just tested his "experimental" branch, and I've got to say wow.  Since I started testing and playing with qt-atspi my holy grail has been to try to get our qt calculator to work with orca as well as gcalctool does.  Today I need to get a new holy grail.  Fired up orca, fired up the calculator test app and was delighted to hear every button, every change, selection, activation all spoken to my ears through the chain from QAccessible to qt-atspi to at-spi2 to orca to speech-dispatcher to espeak (Quite the chain, I know).  In the next days and weeks we'll likely get qt-atspi packaged for distros to test and I'll definitely put some polish on &lt;a href="http://techbase.kde.org/Development/Tutorials/Accessibility"&gt;the how to build it yourself tutorial&lt;/a&gt; I put on techbase last year for those that want to play with it sooner :)&lt;br /&gt;&lt;br /&gt;Frederik you rock!&lt;br /&gt;&lt;br /&gt;P.S. Sorry for no pretty pictures, maybe for my next post I'll learn how to make a videocast of qt-atspi in action :p&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-6271588973598543699?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/6271588973598543699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=6271588973598543699' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/6271588973598543699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/6271588973598543699'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2011/03/its-alive.html' title='It&apos;s alive!'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-8031583369478961040</id><published>2010-06-22T09:31:00.003-06:00</published><updated>2010-06-22T09:49:40.480-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>KDE Sysadmins rock!</title><content type='html'>Hey all.  I just wanted to take a quick moment to tell/remind you all that our (KDE) sysadmins rock!  They have been very busy recently getting the move to git going.  git.kde.org is running cgit, projects.kde.org is running Redmine, there's a web app setup to collect our ssh public keys for those of us who were using https.  I spoke a bit with Eike Hein on irc today and he said "I don't think we've had an idle day this month really :-)"  Sounds like the next step is setting up reviewboard.  Amarok and Konversation are both migrated from gitorious.org to git.kde.org and will be used to test and setup the rest of the infrastructure we will want and need to do what we do best.&lt;br /&gt;&lt;br /&gt;So fellow kde folk, please take a moment to thank these diligent guys and let them know how much you appreciate all they have done and continue to do for us all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-8031583369478961040?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/8031583369478961040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=8031583369478961040' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/8031583369478961040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/8031583369478961040'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2010/06/kde-sysadmins-rock.html' title='KDE Sysadmins rock!'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-2083830374631861146</id><published>2010-05-31T07:22:00.002-06:00</published><updated>2010-05-31T07:31:55.898-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kdeaccessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='sprint'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>Renaming kttsd</title><content type='html'>Hey all,  I thought I already blogged about this topic, but found I didn't.  Anyway, one of the things I wanted to get done while in Randa was to rename KTTSD (Kde Text To Speech Daemon) to something with a meaning that is pronounceable.  It's changed a lot since 4.0 (and 3.5, etc.) so a new name fits.  A user suggested the name Kitty on a previous blog post, so I used that for about a day until another developer pointed out that Kitty exists (http://www.kesiev.com/kittyguide/home/) though it seems outdated/unmaintained.  The next morning in Randa, we had a brainstorm session with other developers and came up with a few choices.  We went with Jovie which happens to be a less commonly known and used name (and is also one of my daugther's name).  So new in kde 4.5 Jovie will talk to everyone (if you or your distro setup speech-dispatcher correctly, etc. etc.)&lt;br /&gt;&lt;br /&gt;Next step? Move the developer page from accessibility.kde.org about kttsd that's outdated to techbase and update it for D-Bus, 4.x documentation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-2083830374631861146?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/2083830374631861146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=2083830374631861146' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/2083830374631861146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/2083830374631861146'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2010/05/renaming-kttsd.html' title='Renaming kttsd'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-6483427318668767171</id><published>2010-05-24T09:27:00.005-06:00</published><updated>2010-05-24T09:37:48.843-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kcm'/><category scheme='http://www.blogger.com/atom/ns#' term='sprint'/><category scheme='http://www.blogger.com/atom/ns#' term='kde-edu'/><title type='text'>Multimedia/Edu Sprint day -1</title><content type='html'>I can't remember which day it is today besides that it's Monday.  Tomorrow morning very early I'll hop on a train with Percy from Peru and George and go to Zurich, then fly home in our different directions from there.  I believe a lot was done in this sprint.  I have a longer todo list than I did before, that's for sure.  I'll also be blogging more hopefully about the things I do going forward.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Hfy37_AiyHY/S_qdEDfP9vI/AAAAAAAAAD8/tih278oOar8/s1600/desktoptheme.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 130px;" src="http://4.bp.blogspot.com/_Hfy37_AiyHY/S_qdEDfP9vI/AAAAAAAAAD8/tih278oOar8/s200/desktoptheme.png" alt="" id="BLOGGER_PHOTO_ID_5474860990003672818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;One thing I did last week but didn't blog about was to move the workspace tab from the application style area of system-settings down into desktop style area instead.  I as many others I've heard were confused when we opened the desktop theme details settings and couldn't set the global plasma theme from in there.  I combined that one with the existing workspace tab of the other kcm and call the combination desktop style.  I hope this will be more usable and &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Hfy37_AiyHY/S_qdD-sn8PI/AAAAAAAAAD0/6xyq-G91o9o/s1600/appstyle.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 130px;" src="http://3.bp.blogspot.com/_Hfy37_AiyHY/S_qdD-sn8PI/AAAAAAAAAD0/6xyq-G91o9o/s200/appstyle.png" alt="" id="BLOGGER_PHOTO_ID_5474860988717592818" border="0" /&gt;&lt;/a&gt;discoverable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-6483427318668767171?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/6483427318668767171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=6483427318668767171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/6483427318668767171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/6483427318668767171'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2010/05/multimediaedu-sprint-day-1.html' title='Multimedia/Edu Sprint day -1'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Hfy37_AiyHY/S_qdEDfP9vI/AAAAAAAAAD8/tih278oOar8/s72-c/desktoptheme.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-3281291517841414505</id><published>2010-05-20T14:01:00.003-06:00</published><updated>2010-05-20T14:09:25.998-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='kde-edu'/><title type='text'>Multimedia sprint</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Hfy37_AiyHY/S_WVjB2cSgI/AAAAAAAAADc/w7dVAQ4xaRY/s1600/g3757.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 51px;" src="http://4.bp.blogspot.com/_Hfy37_AiyHY/S_WVjB2cSgI/AAAAAAAAADc/w7dVAQ4xaRY/s320/g3757.png" alt="" id="BLOGGER_PHOTO_ID_5473445351163447810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Today lots of people arrived for the first day of the Multimedia/Edu sprint including myself.  2 hours drive to Las Vegas, 4 hour flight to DC, 7.5 hour flight to Zurich, then another 3 on the train.  I would have slept on the plane, but there were crying babies (and I was excited to get here).  Mario is a great host and has all our needs taken care of, it's great to be here.  I've met a few developers I've only known on irc so far, so it's been good though I am tired.&lt;br /&gt;&lt;br /&gt;On one flight I did make a todo list of stuff I'd like to get done while here so will start to work away at that now.  The plan so far is tomorrow to get all together and decide what we each want to do (and do the same each morning I believe).  Anyway, enough for now, just wanted to get my 2 cents in about the day 1 :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-3281291517841414505?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/3281291517841414505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=3281291517841414505' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/3281291517841414505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/3281291517841414505'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2010/05/multimedia-sprint.html' title='Multimedia sprint'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Hfy37_AiyHY/S_WVjB2cSgI/AAAAAAAAADc/w7dVAQ4xaRY/s72-c/g3757.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-6929083423493895566</id><published>2010-05-19T08:04:00.004-06:00</published><updated>2010-05-31T07:21:39.581-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='collabora'/><title type='text'>Headed to Randa, Switzerland</title><content type='html'>Hey all. It's been a while. Lots of good things are happening in KDE land these days. I wish I were helping with more of them but will be this week anyway. I'm waiting for a flight to Zurich right now then will hop a train to Randa where the Multimedia/Edu sprint will take place. Thanks to my sponsor and employer Collabora Ltd.&lt;br /&gt;&lt;br /&gt;What do I hope to achieve while there? I will definitely be helping with whatever needs help in Edu land.  I will also be presenting and discussing any possible tie ins between Edu and accessibility. Plane boarding soon will report more soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-6929083423493895566?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/6929083423493895566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=6929083423493895566' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/6929083423493895566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/6929083423493895566'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2010/05/headed-to-rhanda-switzerland.html' title='Headed to Randa, Switzerland'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-699280683148849205</id><published>2010-02-08T05:27:00.003-07:00</published><updated>2010-02-08T09:18:26.478-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kdeaccessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='help wanted'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>The state of free accessibility</title><content type='html'>Hello all. As some of you may have read at &lt;a href="http://www.oss-watch.ac.uk/resources/openaccessibility.xml"&gt;osswatch&lt;/a&gt;, or in Jeanie's &lt;a href="http://blog.grain-of-salt.com/index.php?itemid=394"&gt;open letter to Oracle&lt;/a&gt;, or even from &lt;a href="http://mark.doffman.com/index.php/2010/02/08/funding-gnome-a11y/"&gt;mark doffman&lt;/a&gt; of codethink (or experienced yourself in some cases) the state of free accessibility technology is somewhat lacking as of late.  I've spent some time investigating the various players, testing solutions, discovering what's out there, etc. and would like to give an account of how things are from my perspective as a KDE developer and as one who would like to see desktop accessibility on Linux and our other platforms flourish.&lt;br /&gt;&lt;br /&gt;First maybe an introduction of the key pieces of this puzzle would help.&lt;br /&gt;&lt;br /&gt;The first piece of the puzzle from a KDE developer's perspective is Qt's Accessibility classes &lt;a href="http://doc.trolltech.com/4.6/qaccessible.html#details"&gt;here&lt;/a&gt;.  As part of QtGui module most (maybe all) Qt widgets are accessible as far as they can be.  They all provide description, state, role, and actions in Qt's way that allows them to be "seen" via accessibility on Windows, should allow them to be "seen" on linux/unix via at-spi2 (will discuss this piece a bit later) and allows them to be "seen" with carbon builds on Mac also (accessibility for cocoa is a feature request that has not been scheduled at the moment).  So as far as gui developers are concerned, as long as existing Qt gui widgets (or derivatives) are used, we should be in good shape.  Unfortunately, the next piece falls a bit short.&lt;br /&gt;&lt;br /&gt;The next piece of the puzzle is the qt-atspi2 bridge.  This is in the works and can be found &lt;a href="https://labs.codethink.co.uk/index.php/p/qt-atspi2/"&gt;here&lt;/a&gt;.  This takes the form of a qt plugin backend for qaccessible.  It bridges the gap between qaccessible classes and at-spi2 dbus interface.  Though Mark Doffman at codethink has done amazing work here. The latest version is not quite ready to work with at-spi2 because of recent changes in at-spi2 itself.&lt;br /&gt;&lt;br /&gt;The final piece of the puzzle for kde/Qt apps is &lt;a href="http://www.linuxfoundation.org/collaborate/workgroups/accessibility/atk/at-spi/at-spi_on_d-bus"&gt;at-spi2&lt;/a&gt; itself.  This has been developed quite a bit by various members of the gnome-accessibility community.  I know Mark Doffman spent some time optimizing some things and fixing issues in there.  Gnome is going to be switching from corba to this new dbus-based at-spi2 for gnome 3.0 (and possibly sooner, depending), so desktop accessibility will at last be unified on linux platforms.  Unfortunately for Qt apps, the api recently changed quite a bit in january of this year, so the qt-atspi2 bridge needs to be updated to work with these changes. I have a description from Mark of what needs doing, but need to wrap my head around it before being able to help with the effort here, come join irc.gnome.org #a11y if you'd like to lend a hand.  This really probably needs to become a community effort in the long run.&lt;br /&gt;&lt;br /&gt;As can be seen above there is lots to do to make kde accessible, lots to do to make linux desktop accessible and lots to do to make sure everything is in place for everything to work nicely.  So... come join the effort!  join #kde-accessibility (I was often alone in there until recently Luke Yelavich of speech-dispatcher fame joined). join irc.gnome.org #a11y.  get on some mailinglists, come to akademy (I hope to have a talk there, we'll see).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-699280683148849205?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/699280683148849205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=699280683148849205' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/699280683148849205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/699280683148849205'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2010/02/state-of-free-accessibility.html' title='The state of free accessibility'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-3338178475582162694</id><published>2010-02-03T20:13:00.004-07:00</published><updated>2010-02-03T20:49:49.335-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kdeaccessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='Kttsd'/><title type='text'>Kttsd 0.5.0</title><content type='html'>Ktts is finally getting a version bump since 4.0.  What can you expect in this release (that will come out with KDE SC 4.4 as part of kde-accessibility)?  Well, a lot of things have changed, but more is still a work in progress.  The most significant change is that ktts now talks directly to speech-dispatcher, which is a daemon that handles all speech from kde, gnome, console, etc.  Speech-dispatcher itself supports many synthesizers like espeak, festival and so on.  The plan was to make ktts expose all of the capabilities of speech-dispatcher, but it didn't quite get to that point yet.&lt;br /&gt;&lt;br /&gt;The first new thing you should note is that if speech-dispatcher is set up, ktts doesn't need any voices configured at all. speech-dispatcher uses whichever synthesizer it can find and plays a dummy wav file if it can't find any. (The talkers tab in kttsmgr doesn't really affect anything inside speech-dispatcher yet anyway...)  You can play with the different voices from the jobs tab though, setting different pitch, volume and speed, hitting apply, then clicking speak clipboard contents (I'll add a test button for 4.5, or possibly 4.4.1 if the translators let me).&lt;br /&gt;&lt;br /&gt;One thing that didn't make it in to this release was the gui for setting up speech-dispatcher.  It has a command-line configuration tool called spd-conf which works fine.  But I would like to get a gui for it in the next release if time permits.&lt;br /&gt;&lt;br /&gt;I'd also like to join kttsd and kttsmgr into one process/app, kttsd doesn't do job management anymore because speech-dispatcher does all that now (yes I know the jobs tab will be renamed at some point, since it doesn't deal with jobs at all).  So joining kttsmgr and kttsd makes sense I believe.  Alternatively making speech-dispatcher have its own dbus access would remove the need for kttsd completely, kttsmgr could then just be a gui for configuring and controlling speech-dispatcher itself.  We'll see which direction things go as this progresses.&lt;br /&gt;&lt;br /&gt;Anyway, junt wanted to give a short update.  Enjoy the wonder that KDE SC 4.4 will bring =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-3338178475582162694?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/3338178475582162694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=3338178475582162694' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/3338178475582162694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/3338178475582162694'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2010/02/kttsd-050.html' title='Kttsd 0.5.0'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-9101405177838805576</id><published>2010-01-23T07:45:00.002-07:00</published><updated>2010-01-23T08:23:59.181-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kdeaccessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>svn2git rules!</title><content type='html'>&lt;span&gt;In case anyone has been hiding under a rock lately, yes kde is moving to git in the foreseeable future.  There is a meeting weekly in #kde-git about the migration progress, what needs doing still, and what is done.  One task that had not been taken on very much is writing the rules to import from svn into git (using &lt;a href="http://gitorious.org/svn2git/"&gt;svn2git&lt;/a&gt;, which is a handy app thiago wrote a while ago).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As one of the few people working on kde-accessibility these days, I took it upon myself to check those rules.  This was a bit harder than I imagined it would be, and harder than it should be due to lack of documentation (or possibly my lack of reading the existing documentation?) and some nuances of the rule syntax and kde's svn history itself.  Just thismorning I finished this and want to share some things I learned here for others doing the same for other modules.&lt;br /&gt;&lt;br /&gt;#1 match lines should end with a / in most cases.&lt;br /&gt;if you are matching a path in svn, you have to remember to add the trailing / or you will get cryptic svn errors about being unable to get data of a non-object or somesuch.  Thanks to argonel for pointing this out to me the other day.&lt;br /&gt;&lt;br /&gt;#2 action recurse rules are tricky but necessary.&lt;br /&gt;I first copied konversation's rules to start kdeaccessibility's ruleset, then merged in kdeaccessibility parts of kde-rules-main.  There was a problem though, svn2git would get stuck when it got to creating the 4.0.0 tag, because the 4.0 branch didn't exist.  Then I noticed a rule I had missed from kde-rules-main&lt;br /&gt;&lt;blockquote&gt;match /(branches|tags)/KDE/([^/])/&lt;br /&gt;  action recurse&lt;br /&gt;end match&lt;/blockquote&gt;after adding that though, the import would fail even earlier than before, because the above match would match files as well as folders, so entries with /branches/KDE/4.0/README which cannot recurse (because it's not a folder...)&lt;br /&gt;The answer was to make the recurse match only what it needed to, so to create the 4.0 branch I set it to match /branches/KDE/4.0/ with a min-revision and max-revision of when /branches/KDE/4.0/ was created.&lt;br /&gt;&lt;br /&gt;Problem with that match is that it didn't match 4.1 or others, since the match is a regex this was easy to fix, just make the match terminate with $ so it only matched svn revisions that are folders 4.0, 4.1, etc. etc.&lt;br /&gt;&lt;br /&gt;I'll start looking into another module's rules next, so we can get this migration to git done.  Any opinion which module I should look into next (kdeaccessibility was a good choice as its apps never spent time in kdereview or playground...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-9101405177838805576?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/9101405177838805576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=9101405177838805576' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/9101405177838805576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/9101405177838805576'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2010/01/svn2git-rules.html' title='svn2git rules!'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-276793453725983668</id><published>2009-10-08T21:21:00.003-06:00</published><updated>2009-10-08T21:33:22.602-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='utosc'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>Utah Open Source Conference 2009 day one</title><content type='html'>Today was the first day.  Setup went fairly smoothly.  I set up wired network with the switch and two boxes Ian Geiser sent me to use, but the wired network was not working (I later connected their wired network just into one machine and it worked fine, so dunno).  Luckily they had wireless in those little boxen, so that got them online to demo kde 4.3 kubuntu.  I realized how important web access is to kde during that time though, the microblogging, comic, weather, etc. applets all need web access obviously.  But so did ghns to get providers of comics for the plasmoid, etc. etc.  I think I take web access for granted most of the time.&lt;br /&gt;&lt;br /&gt;There was some good feedback at the conference.  I heard lots of people saying they used to love kde but haven't used it since 4.0 came out.  I left all those people with hope in 4.3 that they hadn't tried besides there on the demo boxen.  I met a few kde fans which was pretty cool.  Showed amarok, kde-edu apps (kstars, kig, kgeography, klettres to some guys that mentioned they had kids), kmahjongg, and plasma of course.  I also showed kwin present windows and it's ability to filter by typing, so many people don't know about that useful feature!  I can definitely see where promotion can get us many many more users testing, using, playing with and enjoying the wonderful stuff we contribute our efforts to.  Tomorrow should be fun, will give more report tomorrow probably.&lt;br /&gt;&lt;br /&gt;I think the only downer about the day was that there was a huge window right behind our row of tables, which gave so much glare the screens were barely visible.  That and irc was blocked, hehe.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-276793453725983668?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/276793453725983668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=276793453725983668' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/276793453725983668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/276793453725983668'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2009/10/utah-open-source-conference-2009-day.html' title='Utah Open Source Conference 2009 day one'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-426772444537586949</id><published>2009-10-04T18:25:00.003-06:00</published><updated>2009-10-04T18:39:29.861-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNewStuff'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>ghns meeting</title><content type='html'>Yesterday morning we had another meeting in #ghns on freenode.  It went very well, there was a much better turn out than last week, and since we had been hacking on things this week a lot more thought was brought into it I think.  The plan on techbase got some ui features added to it based on feedback from users, and some developers.  Josef was at the meeting and will be adding some things to HotStuff (the implementation of dxs running on newstuff.kde.org) to support paging which will be good.  Especially since Eugene and some others thought of a way to do paging that's transparent to the user.  We'll load two pages of data, show it in the list, and when the user scrolls to the second page of data, we'll load the third page and so on.  Hope that will turn out feeling natural and cool =)  We've also decided to leave the filter box in for local filtering (but rename it to Filter) and make server-side search available via a search button.  Some complaints about the current method of "sorting" were raised also, since it doesn't really sort anything, just grabs 3 different feeds from the server (highest rated, latest, and most downloads).  I'm thinking of making those tabs, but that's not optimal either.  If anyone has a good idea how to represent that with the ui we have, that would be cool.  Anyway, all in all it was a great meeting, and though there's lots more to do, we are all optimistic.&lt;br /&gt;&lt;br /&gt;Hopefully in the next couple days I'll have some real stuff to show, so stay tuned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-426772444537586949?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/426772444537586949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=426772444537586949' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/426772444537586949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/426772444537586949'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2009/10/ghns-meeting.html' title='ghns meeting'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-1657686185963227253</id><published>2009-09-30T21:12:00.003-06:00</published><updated>2009-09-30T21:16:17.459-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNewStuff'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>KNewStuff3</title><content type='html'>In the past couple days I've been playing with the code, and have reached a couple conclusions.  First, KNS::Engine isn't an engine, it's an interface the apps use to interact with the engine.  Apps don't need to know anything about the engine though (and currently don't/can't anyway).  Also this interface class has no signaling mechanism, so it would be good to derive it from QObject so it can send out signals and apps can connect to them.  In other words some binary incompatible changes will be necessary and I'm on the way to make them happen by creating knewstuff3.  Because of this decision we have the chance to make some binary incompatible changes in the library itself which I believe will help keep the design cleaner and make it easier to maintain as a whole.&lt;br /&gt;&lt;br /&gt;I had a discussion on irc today about what to name the interface class, and after a few suggestions settled on the name KNS::Client.  I'll be getting that going this week, and hope to have something basic working by next week.  We'll see.&lt;br /&gt;&lt;br /&gt;This coming saturday we'll have another meeting on #ghns on freenode if anyone else wants to come along and share their 2c with the rest of us. As I blogged last time, last weekends meeting was productive. We've got a plan and are on the road to better things.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-1657686185963227253?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/1657686185963227253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=1657686185963227253' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/1657686185963227253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/1657686185963227253'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2009/09/knewstuff3.html' title='KNewStuff3'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-1350643836059931259</id><published>2009-09-26T09:16:00.003-06:00</published><updated>2009-09-26T10:30:37.480-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ghns'/><category scheme='http://www.blogger.com/atom/ns#' term='KNewStuff'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>KNewStuff2 Future</title><content type='html'>Time again to think about the future.  This morning in #ghns on freenode we had a meeting about KNewStuff2 and ghns (Get Hot New Stuff) in general.  There are a lot of cool things coming our way with Open Desktop (opendesktop.org) and it's use in Plasma (OCS Widget) and KNewStuff2.  Before the meeting I wrote down a plan for making KNewStuff2 better prepared for these coming changes and documented it here: &lt;a href=http://techbase.kde.org/KNewStuff2Plan&gt;KNewStuff2Plan&lt;/a&gt; and will be working to achieve that end for KDE 4.4.  Frederik will be working on the RESTProvider which will provide better access to the functionality on kde-look.org etc. sites. I'll be revamping a bunch of the KNewStuff2 library to make this easier and better also.  Plus documenting my promise to do so here gives me more motivation/pressure to actually get it done =)&lt;br /&gt;&lt;br /&gt;Want a taste of what's to come? How about the ability to rate/comment on a wallpaper from the KNewStuff2 dialog itself (something I promised back at the 4.0 release event but never got in ;) . How about the ability to see multiple pages of "latest uploaded" and "highest rated"? How about the ability to see all color schemes uploaded by that master color schemer Joe Colormakerman?  I'm hoping we can get there and much further in the not so distant future. Anyone with me? =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-1350643836059931259?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/1350643836059931259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=1350643836059931259' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/1350643836059931259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/1350643836059931259'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2009/09/knewstuff2-future.html' title='KNewStuff2 Future'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-3060753847930570025</id><published>2009-09-10T19:40:00.004-06:00</published><updated>2009-09-10T19:46:24.379-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='utosc'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>Utah Open Source Conference</title><content type='html'>Hey everyone,&lt;br /&gt;&lt;br /&gt;Time has come again for the third annual Utah Open Source Conference http://www.utosc.com (I missed the first two, but will be going to this one).  I'll be bringing stuff to demo KDE to people and set up a booth there, so if anyone wants to come by and say hi, or see the coolness that is KDE, well, you know where I'll be anyway.&lt;br /&gt;&lt;br /&gt;This is also a call for help. If anyone is going to be in the area and would like to help me represent KDE and man the booth that would be awesome.  I've never actually run a booth like this before, so will be my first time, but should be fun I think.&lt;br /&gt;&lt;br /&gt;Anyway, hope to see ya there, and let me know if you'd like to help with the booth either on irc (jpwhiting) or via e-mail (jpwhiting@kde.org).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-3060753847930570025?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/3060753847930570025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=3060753847930570025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/3060753847930570025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/3060753847930570025'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2009/09/utah-open-source-conference.html' title='Utah Open Source Conference'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-3232443043252780726</id><published>2009-07-13T23:19:00.003-06:00</published><updated>2009-07-13T23:35:14.791-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='speech-dispatcher'/><category scheme='http://www.blogger.com/atom/ns#' term='kdeaccessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='Kttsd'/><title type='text'>The Future of Kttsd</title><content type='html'>As you may or may not know, Kttsd is in the middle of some changes.  Before Gary Cramblitt (aka phantomsdad) left the project, he made (and documented very well) a design to make kttsd basically just wrap speech-dispatcher.  This design has many advantages, it simplifies kttsd code quite a bit, adds new functuonality, and makes kttsd better able to focus on what it does well, which I see as being the voice for KDE applications/desktop/platform.  Kttsd has always been very good at filtering things like notifications (I use it to listen to irc and have for ages), and at providing an interface to an otherwise obscure sub-system (speech).  However I also think there is definitely room for improvement =)  And here's where you come in dear blog reader.&lt;br /&gt;&lt;br /&gt;I'm considering changing up the ui a bit, to try to bring it into this century.  The job list/control tab is somewhat dated, and it has always seemed a bit cumbersome to me.  I'm considering making the job list more of a log of what has come in from what apps, with an easy to see view of what the filters did to the text for easy tweaking of filters (I seem to spend a bit of time each week trying to tweak the filters in one way or another).  Other requests that have come on bugs.kde.org have been the ability to dynamically switch the current voice being used.  So I'm thinking what if we make the jobs tab be more of a log and add a new tab for real-time speech control (change the current voice to male/female, language, pitch, speed, etc. all in realtime.  Opinions anyone?&lt;br /&gt;&lt;br /&gt;If we do the above we could also easily have a menu in kttsmgr's system tray icon to choose the voice, adjust speed/pitch, etc. on the fly also.  So from you I'd like some feedback about which features you currently use in kttsd (talker chooser filter?, string replacer filter? easy (or not) access to festival/espeak/other speech system?) and what you'd like to see kttsd allow you to do in the future.&lt;br /&gt;&lt;br /&gt;Thanks for reading and I hope next time to have some pretty pictures of a nice interface =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-3232443043252780726?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/3232443043252780726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=3232443043252780726' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/3232443043252780726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/3232443043252780726'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2009/07/future-of-kttsd.html' title='The Future of Kttsd'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-8286172897544228422</id><published>2009-06-12T08:31:00.004-06:00</published><updated>2009-06-12T08:54:04.458-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='speech-dispatcher'/><category scheme='http://www.blogger.com/atom/ns#' term='kdeaccessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='Kttsd'/><title type='text'>KTTSD using speech-dispatcher</title><content type='html'>Hey all, lately I've been working a bit on porting kttsd to use speech-dispatcher as per Gary Cramblitt (previous kttsd maintainer)'s design from back in 2005. Anyway, I thought I'd give a bit of a progress report on the effort here.&lt;br /&gt;&lt;br /&gt;First a quick summary of Gary's design though.  The idea is that speech-dispatcher will do most of the work previously done by kttsd (job management, synthesizer communication, etc.) which is simplifying kttsd's codebase quite a bit.  The reason to switch to using speech-dispatcher is that it's a system app, so console apps can use it to synthesize text, kde apps (directly or via kttsd) can use it also, and it will do all job management, so apps wont be trying to talk at the same time, etc. Also gnome is switching to use speech-dispatcher exclusively for 3.0 release.&lt;br /&gt;&lt;br /&gt;So status, I've got two machines both running speech-dispatcher 0.6.7 (configured with festival and espeak) and kttsd notifications are going there directly and working fine.  There's still some work to do to get the job manager in kttsd to show all jobs from speech-dispatcher, and figure out how to represent all the voices speech-dispatcher has configured in the kttsd talker tab, but it is functional.  I've got all the plugins for synthesizers removed from my branch, and took out the sentence boundary detector plugin also, as all that is done by speech-dispatcher.  I'll be working closely soon with speech-dispatcher itself, adding some missing functionality to fill in the gaps of what kttsd used to be able to do and speech-dispatcher currently can't do yet (basic stuff like which job is currently being spoken, repeating jobs, etc.).&lt;br /&gt;&lt;br /&gt;I've also removed the output methods (alsa and phonon) from the branch, as speech-dispatcher sends the output to the speakers itself.  This avoids a bug we've had since 4.0 where when using phonon and the xine backend, speech got cut off quite often.&lt;br /&gt;&lt;br /&gt;I hope to have kttsd using speech-dispatcher exclusively by 4.4 and have it provide a gui to set up speech-dispatcher also (besides prioritizing the available talkers that speech-dispatcher provides).  My end goal is to have a setup where I can set apps like kopete and konversation to send new message notifications to kttsd, have it filter the notifications, and speak them.  Obviously much more will be possible, but that's my itch anyway =)&lt;br /&gt;&lt;br /&gt;P.S. if you want to try the branch, it's at https://svn.kde.org/home/kde/branches/work/kdeaccessibility-kttsd-using-speechd/kttsd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-8286172897544228422?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/8286172897544228422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=8286172897544228422' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/8286172897544228422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/8286172897544228422'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2009/06/kttsd-using-speech-dispatcher.html' title='KTTSD using speech-dispatcher'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-5807287681647288859</id><published>2009-05-13T16:22:00.002-06:00</published><updated>2009-05-13T17:04:40.820-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNewStuff'/><category scheme='http://www.blogger.com/atom/ns#' term='kdeaccessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='Kttsd'/><title type='text'>KNewStuff bug fixed (finally), and accessibility</title><content type='html'>Talked to aseigo on irc this morning and was asked to fix a bug with kns. Previously there were two methods in the KNS::Engine class, downloadDialogModal() and downloadDialog(), the latter's documentation saying it's asynchronous and uses signals to tell the app of activity in the non-modal dialog.  Since plasma's dialogs are all non-modal so it can update, etc. it needs kns to show a non-modal dialog for it's purposes.  Easy fix, right? just send a signal saying what entries were changed when the dialog closes.  Problem is KNS::Engine isn't a QObject (I can't remember why, but will remedy that with the next BIC fix), so a bit of tom-foolery was needed.  I added a new downloadDialog(QObject * reciever, const char * slot); method that will connect the private object's signal to your slot for you.  It's ugly, but it works for now.  So now apps can actually use the non-modal version of the method to get new stuff, yay!&lt;br /&gt;&lt;br /&gt;On another note I've been investigating the state of kde-accessibility lately, and have learned a lot with the help of some folks from gnome-accessibility, and other places.  It seems we are a bit behind the curve, but can probably catch up easily.  A couple things are on our list:&lt;br /&gt;1. kttsd has a redesign that phantomsdad designed before he left that should simplify things a great deal by using speech-dispatcher rather than plugins for each synthesizer. This also has the effect that speech-dispatcher will be doing all the synthesizing, and all the output to the speakers as well, and may make kttsmgr a gui component to control parts of speechd (or at least speechd as kttsd interacts with it).&lt;br /&gt;2. some gnome? devs are working on a bridge between AT-SPI and dbus, once this is done, existing Qt accessibility functionality should be usable right after Qt's x11 implementation is using the dbus from that bridge (I'm a bit unclear on this, but it sounds like it will work).&lt;br /&gt;3. At this point I believe the only step to make Qt/KDE apps usable with the orca screen reader will be to turn on accessibility in qt QT-ACCESSIBILITY=1, and add accessible names and descriptions to widgets in our apps (and maybe in our kde libraries also? i.e. default name/description for kpushbutton)&lt;br /&gt;&lt;br /&gt;I believe these steps will go a great deal towards making kde a more accessible desktop solution. (which incidentally makes us an option for government workers, etc. who are required to have accessible software from what I gather).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-5807287681647288859?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/5807287681647288859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=5807287681647288859' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/5807287681647288859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/5807287681647288859'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2009/05/knewstuff-bug-fixed-finally-and.html' title='KNewStuff bug fixed (finally), and accessibility'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-6599875960786022320</id><published>2009-01-31T13:40:00.004-07:00</published><updated>2009-01-31T14:00:45.981-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNewStuff'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='khotnewstuff'/><title type='text'>Anyone want any hot new stuff?</title><content type='html'>Hi all,&lt;br /&gt;&lt;br /&gt;In talking with Roger (DaSkreech) lately, we've been wondering what apps in KDE haven't been using KNewStuff to distribute data for their applications.  KNewStuff is very well used in kde-edu apps, and in many of the kdegames for distributing game themes, levels, etc.  It's also very well used in the desktop to distribute wallpapers, colorschemes, plasma themes, etc.  I'd like to see it used more in apps like KRecipe, to get more recipe's, in any app that has support for scripting to distribute scripts, and so forth.&lt;br /&gt;&lt;br /&gt;I am aware there are some missing features in KNewStuff, and woild like to know what developers have found when they've tried to use it.  Any missing features that hindered it's use, or just lack of know-how of how to use it and set it up?&lt;br /&gt;&lt;br /&gt;Some things I've been considering lately have been setting up a ghns provider at home to provide access to family pictures in wallpaper size, and making a windows port of khotnewstuff4 those family members stuck on windows could use to fetch the images.  A bit over the top, but definitely possible.  Many more ideas for ghns, and ODC (Open Desktop Collaboration) can be found in Frank's Keynote from last years akademy, a great presentation full of ideas for bringing our technology further along.&lt;br /&gt;&lt;br /&gt;Anyway, if you have any ideas for how ghns could be used in more apps, or improvements for it, don't hesitate to leave comments here, or e-mail us on the ghns list ghns@lists.freedesktop.org or come join #ghns in irc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-6599875960786022320?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/6599875960786022320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=6599875960786022320' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/6599875960786022320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/6599875960786022320'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2009/01/anyone-want-any-hot-new-stuff.html' title='Anyone want any hot new stuff?'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-8602582622371214964</id><published>2009-01-20T20:34:00.003-07:00</published><updated>2009-01-20T20:47:06.952-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='goals'/><category scheme='http://www.blogger.com/atom/ns#' term='KNewStuff'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='khotnewstuff'/><title type='text'>I must be doing something wrong =)</title><content type='html'>Hey all, I've been hanging out in irc and such lately, and am excited to get working on stuff again (poke me if you see me not working on stuff, I really need to get some things working better).  Anyway, just wanted to throw something out there real fast and see if anyone else has hit it. For about the past year when I build qt-copy I've proceeded to move or delete the qt-copy/include/phonon folder in order for kdebase to not find those headers and find the installed ones from kdesupport/phonon.  This last week I've been trying to not do that and build things straight as they come, but haven't had much luck, sort of.  The other day I copied the .bashrc directly from techbase, and used it to build qt-copy, kdesupport, kdelibs, kdepimlibs, and kdebase without a hitch.  Only problem was that it installed to $HOME/kde instead of /usr/local where I like it.  So after that finished I tweaked the .bashrc to install to /usr/local and wouldn't you know it, kdebase/runtime/phonon/kcm didn't build again, same issue...  That was a long story, but I'm just wondering if anyone out there that builds qt-copy and installs kde to /usr/local has it building somehow =)&lt;br /&gt;&lt;br /&gt;In other news, there are a few things I need to work on (bugs in ghns mostly) and a few things I could work on and wanted to get some feedback about what people think would be most worthwhile.  Just an informal leave a comment if you like one/a few of these ideas and let me know what you'd like to see.&lt;br /&gt;&lt;br /&gt;1. KHotNewStuff updateable category - show all installed items that have updates, possibly with an update all button/action of some kind.&lt;br /&gt;&lt;br /&gt;2. KHotNewStuff installed category - show all installed items so user can remove ones not wanted anymore, this makes the most sence for wallpapers, etc. that move off of the "Latest" list pretty quickly as new wallpapers come available.&lt;br /&gt;&lt;br /&gt;3. KHotNewStuff upload - often asked for, some spamming issues to work out to make it work right, but should be doable, and would simplify distribution of data a great deal.  (Think sharing guitar hero songs with your friends, only sharing with the world and not guitar hero songs, but kgoldrunner levels, etc. =)&lt;br /&gt;&lt;br /&gt;4. KHotNewStuff ui tweaks - I'd like to add a hover for the preview that shows a larger image of the preview, fix up a lot of other things I left hanging when I left last summer, etc.&lt;br /&gt;&lt;br /&gt;I'll probably be trying to work in all of the above, but just wonder what people would like to see first/most and if anyone has any ideas/feedback I'll welcome it all =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-8602582622371214964?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/8602582622371214964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=8602582622371214964' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/8602582622371214964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/8602582622371214964'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2009/01/i-must-be-doing-something-wrong.html' title='I must be doing something wrong =)'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-3758895586554416773</id><published>2008-11-11T10:47:00.002-07:00</published><updated>2008-11-11T10:49:11.169-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kmail'/><title type='text'>wow, KMail</title><content type='html'>Ivan already blogged about it, but I have to join in the festivities, KMail's new interface (using Qt4's model/view framework) totally rocks, it's so awesome and useful, and much faster than before (I use imap, so maybe that's part of it?)  It's stuff like this that makes me want to get out there and code, code, code, and make kde totally rock as it already does, but even more so =)  Good job guys.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-3758895586554416773?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/3758895586554416773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=3758895586554416773' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/3758895586554416773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/3758895586554416773'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2008/11/wow-kmail.html' title='wow, KMail'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-7602320603268216730</id><published>2008-11-07T15:19:00.002-07:00</published><updated>2008-11-07T15:34:10.763-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='KNewStuff'/><category scheme='http://www.blogger.com/atom/ns#' term='Kttsd'/><title type='text'>Back, with lots of help and thanks</title><content type='html'>Hello Planet,&lt;br /&gt;&lt;br /&gt;I'm back, sort of.  I've gotten a few good bug reports, and some thorough testing lately of KNewStuff which has helped poke me and get me back involved looking at code and trying to keep up with all that's going on.  Thanks to the hard work of Petri Damstén of plasma comic fame, knewstuff will have less bugs for the 4.2 release.&lt;br /&gt;&lt;br /&gt;I've also been taking a good look at ktts while I've been away from development, and it's in a decent but getting stale state.  It's got a nice roadmap that Gary Cramblitt wrote before he had to leave the project is here: http://accessibility.kde.org/developer/kttsd/roadmap.html including the plan for moving to speech-dispatcher and working better with other desktop software.  A lot has been done by him also, but there's still a lot to do, and a handful of bugs as well.  Any devs with any spare time (spare time? what's that?) come join the mostly empty #kde-accessibility irc channel, and lend a bit of time =), even if just long enough to test kttsd with your app and some notifications and give bug reports =).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-7602320603268216730?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/7602320603268216730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=7602320603268216730' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/7602320603268216730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/7602320603268216730'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2008/11/back-with-lots-of-help-and-thanks.html' title='Back, with lots of help and thanks'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-6593287276323302931</id><published>2008-07-03T08:54:00.003-06:00</published><updated>2008-07-03T09:02:46.824-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Akademy program'/><title type='text'>Holy crap, Akademy is going to totally Rock!</title><content type='html'>Hi all,&lt;br /&gt;&lt;br /&gt;Just took a look at the akademy schedule of presentations, and have to say, I'm floored.  It's incredible how the community can get together, hold hands, and move forward like that.  There are some incredible presentations I'll definitely be watching as soon as they are available.  I can't believe the stuff talked about in Frank's Keynote description, absolutely incredible, can't wait until all that is available.  As usual Inge is right when he will be presenting about how integration is our greatest asset.  I hope Olaf's talk on accessibility opens some eyes to issues that are faced there too, should be great I think.  Those are only a couple that jump out at me at first glance, the rest look very good also.  Anyway, it's a great feeling to know we will be accomplishing these goals as we all press forward.  A big thank you to the organizers, and all involved in this event, it's gonna totally rock!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-6593287276323302931?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/6593287276323302931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=6593287276323302931' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/6593287276323302931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/6593287276323302931'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2008/07/holy-crap-akademy-is-going-to-totally.html' title='Holy crap, Akademy is going to totally Rock!'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-7694796273184659573</id><published>2008-06-20T09:56:00.003-06:00</published><updated>2008-06-20T10:01:57.228-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='real life'/><category scheme='http://www.blogger.com/atom/ns#' term='changes'/><category scheme='http://www.blogger.com/atom/ns#' term='separation'/><title type='text'>Changes...</title><content type='html'>Hi everyone,&lt;br /&gt;&lt;br /&gt;Just wanted to let everyone know why I've been missing lately I guess.  My life is changing, hopefully for the better, but it's going to be an adjustment at first for sure.  Stephanie has decided that she does not love me anymore, and has fallen for someone she met on irc but not in person yet, who lives in India (yeah, it shocks everyone).  We filed for divorce wednesday, I'm keeping custody of both our daughters, and stuff.  I plan to keep contributing to KDE, but it will definitely be a lot less than before unfortunately because of time issues.  I've lots of family and friends supporting us and we will be ok, I just need to take on both father and mother roles.  I'll still be on irc lurking and stuff, but will probably be afk a lot more and stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-7694796273184659573?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/7694796273184659573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=7694796273184659573' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/7694796273184659573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/7694796273184659573'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2008/06/changes.html' title='Changes...'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-7583284737443343675</id><published>2008-05-09T00:59:00.003-06:00</published><updated>2008-05-09T01:06:36.232-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNewStuff'/><category scheme='http://www.blogger.com/atom/ns#' term='goya'/><title type='text'>KNewStuff with Goya</title><content type='html'>KHotNewstuff2 is going to be using Goya (once it moves out of kdereview and into kdeui on the 19th).  So I thought publicly thank Raphael(ereslibre) and Kevin(ervin) for the great work on such a nice framework.  I also wanted to let everyone see the new ui a bit and get some feedback.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jeremywhiting.homelinux.com/knsgoya.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://jeremywhiting.homelinux.com/knsgoya.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is 'khotnewstuff4 plasma-themes.knsrc'  Currently the name, one line of description, author, and downloads are visible.  I'll try to get rating shown, and a way to see more information about an entry.  Also, notice the tooltip shows the complete description for each entry, it can be a bit big at times, not sure what the best way to show that would be, suggestions anyone?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-7583284737443343675?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/7583284737443343675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=7583284737443343675' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/7583284737443343675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/7583284737443343675'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2008/05/knewstuff-with-goya.html' title='KNewStuff with Goya'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-8367175136687958211</id><published>2008-04-24T18:36:00.002-06:00</published><updated>2008-04-24T19:00:51.134-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNewStuff'/><category scheme='http://www.blogger.com/atom/ns#' term='DXS'/><category scheme='http://www.blogger.com/atom/ns#' term='goya'/><title type='text'>Preparing for 4.1</title><content type='html'>April flew by.  I was able to speak with Josef on irc for a while a couple weeks ago, and got some direction for fixing some DXS (Desktop eXchange Service) issues.  The engine for DXS is almost fully functional, but will take some more love these last couple weeks before freeze.  Frank added id tags to the kde-look.org type sites so if all goes well we should be able to rate and do other collaboration-type things with stuff hosted there (There's an API, I just need to hook up to it now that entries have an id to send).&lt;br /&gt;&lt;br /&gt;On the UI end, Ervin tells me he has one more api refactoring to do before Goya is ready for kdereview.  I hope it's in time to be released for 4.1.  It really is a nice thing to use, and has simplified much of knewstuff2's ui code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-8367175136687958211?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/8367175136687958211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=8367175136687958211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/8367175136687958211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/8367175136687958211'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2008/04/preparing-for-41.html' title='Preparing for 4.1'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-8870866047858439422</id><published>2008-04-03T10:25:00.002-06:00</published><updated>2008-04-03T10:29:04.872-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qt-copy'/><title type='text'>Sharing some hindsight</title><content type='html'>Right after thiago announced qt-copy had upgraded to rc1, I updated.  Learn from my mistakes.  Don't update without reverting everything (./apply-patches changes stuff, duh!).  Also don't try to just make from your build folder, clean out your build folder first, and rerun configure.&lt;br /&gt;&lt;br /&gt;Not sure why I was so braindead thismorning, but thought I'd share the wisdom of hindsight so you don't follow and make the same mistakes I did ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-8870866047858439422?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/8870866047858439422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=8870866047858439422' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/8870866047858439422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/8870866047858439422'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2008/04/sharing-some-hindsight.html' title='Sharing some hindsight'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-3592300151948800506</id><published>2008-03-26T03:25:00.003-06:00</published><updated>2008-03-26T03:31:44.618-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Colors kcm'/><category scheme='http://www.blogger.com/atom/ns#' term='khotnewstuff'/><title type='text'>Color Scheme KHotNewStuff support</title><content type='html'>The color schemes kcm module (under display in system-settings) got connected to KHotNewStuff2 last night (thanks again to Frank of kde-look.org).  He also set up a reference of the existing providers so if your app has data on kde-*.org and you want to hook up KHotNewStuff, look for the provider url &lt;a href="http://www.kde-look.org/help/ghns.php"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-3592300151948800506?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/3592300151948800506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=3592300151948800506' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/3592300151948800506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/3592300151948800506'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2008/03/color-scheme-khotnewstuff-support.html' title='Color Scheme KHotNewStuff support'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-3071892323284250426</id><published>2008-03-18T14:09:00.004-06:00</published><updated>2008-03-18T15:12:05.773-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='theme'/><category scheme='http://www.blogger.com/atom/ns#' term='Plasma'/><category scheme='http://www.blogger.com/atom/ns#' term='khotnewstuff'/><title type='text'>Plasma themes via KHotNewStuff</title><content type='html'>hi again,  Anyone out there notice the "New Themes..." button in configure desktop dialog got enabled today?  It allows easy access to all the many (7) plasma theme's early adopters have added to kde-look.org.  I added the functionality (3 lines of code, and a providers url from Frank to add to the knsrc file) then used it to download all the themes.&lt;br /&gt;&lt;br /&gt;Here's the mandatory screenshot:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Hfy37_AiyHY/R-ArKjfE1_I/AAAAAAAAAAs/qbrnejWKga0/s1600-h/plasmathemes.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_Hfy37_AiyHY/R-ArKjfE1_I/AAAAAAAAAAs/qbrnejWKga0/s320/plasmathemes.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5179187031800338418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A couple small problems so far.  The so-called themes, aren't all really themes. Pink bunnies is really just a widget style, so needs a whole theme to make it work right (shouldn't be hard to do), and for some reason downloaded slim-glow and ozone don't appear in the drop-down, while Akoma, Aya, and TiComb do (maybe we only scan capital letter folders).  Also, heron unpacks without a folder for itself, so maybe wait for the author of that one to repack it into a heron folder before trying that one.&lt;br /&gt;&lt;br /&gt;Otherwise, enjoy!&lt;br /&gt;&lt;br /&gt;P.S. the above screenshot was taken on my work pc which is not using goya, in case anyone was wondering.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-3071892323284250426?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/3071892323284250426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=3071892323284250426' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/3071892323284250426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/3071892323284250426'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2008/03/plasma-themes-via-khotnewstuff.html' title='Plasma themes via KHotNewStuff'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Hfy37_AiyHY/R-ArKjfE1_I/AAAAAAAAAAs/qbrnejWKga0/s72-c/plasmathemes.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-8241071327855778552</id><published>2008-03-18T07:41:00.005-06:00</published><updated>2008-03-18T07:52:13.249-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='KNewStuff'/><category scheme='http://www.blogger.com/atom/ns#' term='goya'/><title type='text'>goya, goya goya</title><content type='html'>hello again, I've been playing with the next iteration of goya (I call it goya2, but Rafael probably has a better name).  I also spoke with Celeste about a usability issue (system-wide install ui) which led to discussion about other usability issues in the KHotNewStuff download dialog (context-menu type actions in the drop down of the install button).  I think the current plan is to separate the actions into three toolbuttons (Install/uninstall, info, and collaboration).  We'll see if this makes sense or not in the ui.&lt;br /&gt;&lt;br /&gt;I also got some artistic feedback from my current ui (not checked in) from Eugene and reacted to most of his suggestions in this screenshot.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_Hfy37_AiyHY/R9_HrTfE1-I/AAAAAAAAAAk/r1Y73GQNXyI/s1600-h/khotnewstuffupdated.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_Hfy37_AiyHY/R9_HrTfE1-I/AAAAAAAAAAk/r1Y73GQNXyI/s320/khotnewstuffupdated.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5179077643278276578" /&gt;&lt;/a&gt;&lt;br /&gt;Note that I'm using alternating row colors (white peach incidentally, is one of two in svn color schemes that actually has a different alternating row color), the black lines around the items have become the window color instead, and the install buttons are vertically aligned with the image previews on the left (which  will have a frame and shadow soon).&lt;br /&gt;&lt;br /&gt;Also note that since I'm setting a fixed width to the qtoolbuttons, goya doesn't render the whole button for some reason, Rafael will probably have a fix for this faster than I could write to tell him about it (he's been making leaps and bounds with goya lately).&lt;br /&gt;&lt;br /&gt;Also note that if the summary of an item doesn't fit in the two lines I allow, the tooltip for that item will show the whole summary (in 4.0 the summary would often make the horizontal range of the items verrry long)&lt;br /&gt;&lt;br /&gt;Anyway, suggestions, tips, questions?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-8241071327855778552?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/8241071327855778552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=8241071327855778552' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/8241071327855778552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/8241071327855778552'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2008/03/goya-goya-goya.html' title='goya, goya goya'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Hfy37_AiyHY/R9_HrTfE1-I/AAAAAAAAAAk/r1Y73GQNXyI/s72-c/khotnewstuffupdated.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-4017899338644410100</id><published>2008-03-07T06:43:00.003-07:00</published><updated>2008-03-07T07:14:43.483-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='goya'/><category scheme='http://www.blogger.com/atom/ns#' term='khotnewstuff'/><title type='text'>Progress part 2</title><content type='html'>I've mistakenly been waiting for Goya to move into kdereview and then kdelibs/kdeui so I could check in my ui changes to the kns download dialog (mistakenly, because I really could work on it more, rather than sit on my backside) (pokes Raphael). In the meantime I've been looking around for other small projects to fill my time.  Unfortunately, Pino keeps finishing them before I even figure out what the problem is ;) (thanks Pino).&lt;br /&gt;&lt;br /&gt;Anyway, long story short, I got back to looking at the download dialog more thismorning.  I still have lots to do to get it working as well as it did in 4.0 (at least including the same information in the ui, with a bit nicer and faster interface).  Also need to get some caching stuff figured out, and probably some categorization figured out also to make Kalzium's dataset not such a pain to view in the dialog.  Also need to work on/test dxs client side code to make sure it works for what we'll need it for when plasma starts to use it (Get new widgets from the internet).&lt;br /&gt;&lt;br /&gt;So small progress, but a good start, I got the dialog showing downloads (which really helps when you look at Most Downloads feed).  And the provider information action working.  Next I'd like to get the rating showing (maybe with those nice stars nepomuk uses?) and enable/connect rating items from the dialog itself.  Then proceed to enable/connect all the actions in the Install button's menu to view comments, and such from the dialog.&lt;br /&gt;&lt;br /&gt;P.S. got an update of Rubber Windows kwin plugin from level1 this morning. Works great, can't wait to hear Stephanie's reaction when she gets on the computer later and sees it. (Will check in as soon as I get word from level1 to do so)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-4017899338644410100?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/4017899338644410100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=4017899338644410100' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/4017899338644410100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/4017899338644410100'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2008/03/progress-part-2.html' title='Progress part 2'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-8044088010963245842</id><published>2008-03-06T18:38:00.002-07:00</published><updated>2008-03-06T18:50:22.536-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='konqueror'/><category scheme='http://www.blogger.com/atom/ns#' term='Kttsd'/><category scheme='http://www.blogger.com/atom/ns#' term='kwin'/><title type='text'>progress (of others)</title><content type='html'>Tonight has been eventful so far (and it's not over yet).  I got home and asked pino about ktts konq plugin which I'd fixed the icon for earlier, then noticed it didn't work.  He fixed it up quickly (thanks pino) and now we can speak web pages from konq again.&lt;br /&gt;&lt;br /&gt;While pino was busy doing that, Conor "Level 1" Sullivan, sent me a cool wobble effect for kwin I tried out for him.  Besides when it causes a crash, it works fine and is pretty cool. (WARNING: when used in conjunction with the shadow effect, you get wobbly windows with square shadows;)&lt;br /&gt;&lt;br /&gt;Anyway, one of us will be looking into fixing the crash so the code can be checked in for all to enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-8044088010963245842?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/8044088010963245842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=8044088010963245842' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/8044088010963245842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/8044088010963245842'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2008/03/progress-of-others.html' title='progress (of others)'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-7249217774149171600</id><published>2008-02-15T17:09:00.003-07:00</published><updated>2008-02-15T17:15:22.134-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KPicross'/><title type='text'>Picross fans, I have not forgotten you</title><content type='html'>Thismorning while waiting for my ride to work, I spent a couple minutes on kpicross making the create window show up so I could see it.  It runs... sort of... anyway, shouldn't be hard to fix it and get it workable so we can all start creating our own picross puzzles for each other ;)  Next step will be to hook up KHotNewStuff to it so we can share them :)  Then make importing from png files maybe.  Anyway, I think it'll be a fun little game for those that like puzzles.  So don't despair, it will get some love soon.&lt;br /&gt;&lt;br /&gt;Speaking of khotnewstuff, the downloaddialog is working a bit better and I'll be finishing up the goya stuff soon, so when that moves into kdeui (after the required two weeks in kdereview) we'll be ready to check in.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-7249217774149171600?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/7249217774149171600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=7249217774149171600' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/7249217774149171600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/7249217774149171600'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2008/02/picross-fans-i-have-not-forgotten-you.html' title='Picross fans, I have not forgotten you'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-285939141837337559</id><published>2008-02-07T11:02:00.000-07:00</published><updated>2008-02-07T11:16:57.162-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='goya'/><title type='text'>What is goya?</title><content type='html'>The other day I mentioned goya in a posting, and liquidat replied that goya is not very known to users, and to explain what it is/does.  Really, from a user's standpoint goya is just magic that  makes it easy to put buttons, etc. into cells of a view.  We get fast searching on lists/tables/trees, etc. by using Qt's Model/View framework, and now with goya we can easily put buttons, lineedits, and other interactive controls besides just text and icons.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-285939141837337559?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/285939141837337559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=285939141837337559' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/285939141837337559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/285939141837337559'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2008/02/what-is-goya.html' title='What is goya?'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-7169308935513603671</id><published>2008-02-06T23:49:00.000-07:00</published><updated>2008-02-06T23:54:44.032-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ipod touch 1.1.3 firmware'/><title type='text'>1.1.3 firmware trick</title><content type='html'>Just a quickie for anyone that upgrades their iphone or ipod-touch to 1.1.3  firmware using linux to put music on their jailbroken device.  /var/root/Media is now /var/mobile/Media on the device.  I must have spent the last couple hours writing and re-writing to the wrong place and wondering why it wouldn't find my music...  Guess the ipod-convenience script needs to put the path in the config file now too ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-7169308935513603671?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/7169308935513603671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=7169308935513603671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/7169308935513603671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/7169308935513603671'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2008/02/113-firmware-trick.html' title='1.1.3 firmware trick'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-199525185610394242</id><published>2008-02-06T09:32:00.000-07:00</published><updated>2008-02-06T13:55:58.641-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kttsd'/><category scheme='http://www.blogger.com/atom/ns#' term='khotnewstuff'/><title type='text'>Progress</title><content type='html'>Well, haven't given any progress reports lately, so here's what I've been up to (in case anyone cares).&lt;br /&gt;&lt;br /&gt;KHotNewStuff's download dialog has a major overhaul on my desktop at home using ereslibre's goya library to draw buttons etc.  It's much faster, just need to work out some details in the actions coming off the toolbuttons.  I think I have an idea for how to handle caching and loading stuff from the internet concurrently (the current model doesn't work, because it falsely assumes reading the disk cache will always finish before loading a provider from the internet.)&lt;br /&gt;&lt;br /&gt;In other news, I spent a bit of time playing with kttsd the other night (inserting debug statements, etc.) to try to track down a bug where the output is clipped.  Turns out the phonon mediaobject was saying it was done a bit early, so kttsd deletes the job, etc. which causes it to clip.  I've installed newer xine libs and will see if that fixes the problem.  Until then you can set kttsd to use the alsa audio device and it works fine.  I also found out how to get kttsd into the system settings when it's installed, and now speech notifications are persistent because kttsd is run on re-login again :) (time to remove those test notifications on window minimize, etc. before they drive my wife crazy ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-199525185610394242?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/199525185610394242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=199525185610394242' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/199525185610394242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/199525185610394242'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2008/02/progress.html' title='Progress'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-3059953868495719457</id><published>2008-01-29T08:26:00.000-07:00</published><updated>2008-01-29T08:39:20.046-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kdeaccessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='help wanted'/><category scheme='http://www.blogger.com/atom/ns#' term='Kttsd'/><title type='text'>devs.clone();</title><content type='html'>I've been testing more and more features of kde4 lately, and have noticed some things I'd like to fix if I had the time... I'm betting others have some of these also.  I'd really like to fix up kttsd and get it working well again, as that is one of the things I miss from kde3 (listening to irc, etc.)  It is somewhat working now, but could definitely use some love.  Seems the maintainer ported it while kdelibs was in fluctuation, but there are still some things that look like they were written with Qt 3. Other kdeaccessibility apps could use some ui love also, simple things like finding out why &amp;Language: can't be a buddy of a KLanguageButton in the kmouth setup window, etc.&lt;br /&gt;&lt;br /&gt;I almost wonder if other devs have these side projects in their mind they'd like to work on also, if we should start pointing people to a page with junior jobs, or side projects we could help a newcomer figure out and maintain.  There's a mentoring site here: http://www.kde.org/getinvolved/development/ that we could use, or something on techbase could be made possibly.&lt;br /&gt;&lt;br /&gt;Anyway, I think we are doing great work, but we could use a few clones ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-3059953868495719457?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/3059953868495719457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=3059953868495719457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/3059953868495719457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/3059953868495719457'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2008/01/devsclone.html' title='devs.clone();'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-6747406028636327718</id><published>2008-01-17T21:53:00.000-07:00</published><updated>2008-01-22T08:03:57.821-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='release event'/><category scheme='http://www.blogger.com/atom/ns#' term='KNewStuff'/><category scheme='http://www.blogger.com/atom/ns#' term='kde 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='community'/><title type='text'>Day 1, Building relationships and brainstorming</title><content type='html'>Today was a long day, but a very good one.&lt;br /&gt;&lt;br /&gt;This morning we had some good prep time.  I sat at a table with Inge and Benjamin mostly, and updated/switched to the branch, to make sure all the Edu apps I'd like to quickly demo were in a usable state.  I also got some presentation tips from Anne-Marie and Frederik on irc and from Inge in person.  Tom helped me polish the presentation so it looks a bit better, and saw some Edu apps running on Benjamin's Mac.&lt;br /&gt;&lt;br /&gt;There was an interesting Bof before lunch about Marketing, that had a lot of discussion back and forth about who we should target and how, and what the message should be.  After lunch a bunch of people left to go on a tour of Google, and the rest of us worked in the relative quiet.  I did a dry run of my presentation tomorrow to the 2 kde-user contest winners, Jason Harris, and some others that were curious.  It went well, but I found some things to change for tomorrow.&lt;br /&gt;&lt;br /&gt;Late afternoon there was a well-attended Bof but it was mostly Aaron explaining plasma ideas, which was pretty useful, but the bus schedule kept us from breaking out into some further discussion groups.  It'll probably happen saturday though I bet.&lt;br /&gt;&lt;br /&gt;The evening was very enjoyable.  There was good food, good company, and lots of KDE talk going on.  I met Peter from OSU and spoke with him a bit about the things going on there for Education, other open source software being developed there, etc.  Spoke with two Amarok developers (Jeff and Leo), then found Edit(Frank) who runs kde-look.org and kde-apps.org, etc.  Spoke with him for a while about knewstuff2, and some things we can do to make it work well with the new features (upload, rating, collaboration).  I think we'll get something started tomorrow.&lt;br /&gt;&lt;br /&gt;Anyway, I'm going to finally crash for the day, I'm sure you'll hear more tomorrow about the event itself, and all the presentations that are made there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-6747406028636327718?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/6747406028636327718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=6747406028636327718' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/6747406028636327718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/6747406028636327718'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2008/01/day-1-building-relationships-and.html' title='Day 1, Building relationships and brainstorming'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-4731388037234917481</id><published>2008-01-17T08:16:00.001-07:00</published><updated>2008-01-17T08:30:48.492-07:00</updated><title type='text'>pre-release event first thoughts</title><content type='html'>Hey, Tom (my brother) and I got here yesterday afternoon after a long 10 hour drive (taking turns so we didn't get too tired).  We were greeted by a group of people I knew, but had never met before, Troy, Holger, Helio, Martijn, Jos, and Riccardo.  We had a nice meal down the street _a few blocks_ where those from out of the country enjoyed our local steaks and burgers with a few more that showed up as we were leaving to eat.&lt;br /&gt;&lt;br /&gt;The atmosphere is very excited as many are meeting people they've known on irc for a while for the first time (I'll never forget what Wade said when he met Danny for the first time :) and having a good time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-4731388037234917481?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/4731388037234917481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=4731388037234917481' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/4731388037234917481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/4731388037234917481'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2008/01/pre-release-event-first-thoughts.html' title='pre-release event first thoughts'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-2880893804997163763</id><published>2008-01-05T20:39:00.000-07:00</published><updated>2008-01-05T21:23:30.893-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='goals'/><category scheme='http://www.blogger.com/atom/ns#' term='tagging'/><category scheme='http://www.blogger.com/atom/ns#' term='momentum'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>Momentum</title><content type='html'>I know I'm a day or two late, but just a couple observations of the release tagging:&lt;br /&gt;&lt;br /&gt;665 checkins the day before tagging, and though I only made 2 of those myself, I have to echo previous statements of a job well done. It was a bit crazy there at the end with lots of discussion about last minute fixes/check-ins, etc. but it's done now, and is what it is.  Allen Winterz put it well the other day on irc when he said we did good and should be proud of ourselves. All is good, right?  Wrong! now is the time to try to keep the momentum and realize the dream even more :)  (As well as fix things that are still not complete of course)&lt;br /&gt;&lt;br /&gt;Looking back for a moment, it's awesome to think about what has happened during the time leading up to this.  I only joined the project May of last year, and even since then the project has grown by leaps and bounds (it probably grew much before then also, but I was not around to witness it)  The first time I ran a kde 4 session back then, it often crashed, but was still fun to play with.  Now a lot of us (hopefully all) are using it full-time which is awesome.&lt;br /&gt;&lt;br /&gt;I spent part of today trying to fix a bug in the desktop containment, then spent some time with the family.  When I came back to it, I noticed it was fixed.  Alex Merry, (randomguy3) you rock!&lt;br /&gt;&lt;br /&gt;Looking forward, for 4.1 I'd like to get KNS in better shape, get some small fixes into kanagram, help Frederik with keduvocdocument lib a bit, and hopefully get kpicross ready for full-time.&lt;br /&gt;&lt;br /&gt;Lastly, I hope to meet anyone who will be at the release party/event in a couple weeks.  I'll be there all three days probably.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-2880893804997163763?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/2880893804997163763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=2880893804997163763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/2880893804997163763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/2880893804997163763'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2008/01/momentum.html' title='Momentum'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-5604006596610915310</id><published>2007-12-09T16:33:00.000-07:00</published><updated>2007-12-09T17:01:49.237-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNewStuff'/><category scheme='http://www.blogger.com/atom/ns#' term='Paris kde-edu'/><title type='text'>Paris, KNS, other ramblings</title><content type='html'>Paris was great!  I know I've been home for almost a week now, but it's been a busy one, so now I have a chance to share the few things others didn't mention.  (I almost blogged about paris a few times, but then read someone elses blog about it and realized they'd said everything I would have ;-).&lt;br /&gt;&lt;br /&gt;Meeting everyone was awesome, working together in one room even more so.  It was the first time I'd met anyone from KDE in person, and the community could definitely be felt, even among our small number of 14 edu people.  Step was presented by Vladimir and was/is awesome. I hacked on kns mostly and plasma background slideshow mode a bit.&lt;br /&gt;&lt;br /&gt;Back home now yesterday was able to get searching working in the kns download dialog, and today with Frederik's prodding and discussion we got kns useable for okular which has 3 providers right now and previously there was no way to choose which one you wanted to look at/download from.  In order to do this and not make the ui completely confusing, we put all feeds from each provider together, so currently background wallpaper kns doesn't differentiate between Highest Rated, Most Downloads, and latest uploaded feeds, all 3 are put together and called kde-look.org.  Maybe at some point we'll be able to ask for the whole lot of wallpapers and show them a page at a time or something...&lt;br /&gt;&lt;br /&gt;I think next major thing to fix/make sure it's working is caching so you wont have to re-download all the entries descriptions that you downloaded last time already.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-5604006596610915310?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/5604006596610915310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=5604006596610915310' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/5604006596610915310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/5604006596610915310'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2007/12/paris-kns-other-ramblings.html' title='Paris, KNS, other ramblings'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-1252589209010995374</id><published>2007-11-20T22:28:00.000-07:00</published><updated>2007-11-26T07:21:43.427-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Krush'/><category scheme='http://www.blogger.com/atom/ns#' term='KNewStuff'/><category scheme='http://www.blogger.com/atom/ns#' term='KMouth'/><category scheme='http://www.blogger.com/atom/ns#' term='Colors kcm'/><category scheme='http://www.blogger.com/atom/ns#' term='Plasma'/><category scheme='http://www.blogger.com/atom/ns#' term='Kttsd'/><title type='text'>好久没有寫 (haven't written in a while)</title><content type='html'>It's been a while, so I appologize in advance for the long post.  I've tried to include screenshots to keep you interested ;-)&lt;br /&gt;Edit: for some reason everytime I try to add an image to blogspot it replaces my whole post entry with the image tag.  I'll post the images in another entry if you want to see what I describe.&lt;br /&gt;&lt;br /&gt;We fixed KNewStuff2 a bit, enough so that it works ok for kanagram, khangman, klettres, etc. (I think it still needs some love, but it's functional at least). I guess this means I need to get kanagram l10n-kde4 translations of data files packaged and ready for kanagram to be able to download them.  I should probably also convert the translated files to kvtml 1 format and pack them up for kde3 kanagram users to grab (had a request for the spanish ones already via e-mail).&lt;br /&gt;&lt;br /&gt;Then I realized I hadn't tried kttsd in kde4 yet (I'm not blind yet, but use kttsd to listen to irc while working so I can chime in on any interesting conversations).  Oliver Goffart (Gof) was able to get kttsd stuff into knotify right away when we noticed it was not going to quite work in the state it was in.  It was ported to kde4 a number of times incrementally as kdelibs changed, but the last time was a while ago.  Now it's functional, but has some audio issues (maybe Phonon related?)&lt;br /&gt;&lt;br /&gt;Also noticed on the krush techbase page, someone mentioned an issue with kmouth, so I tried it and found something else interesting.  In the startup wizard there's a page with a KLanguageButton and a QLabel "&amp;Language", but for some reason when you try to set the languagebutton as the buddy of the label, Qt designer doesn't do it.  Neither does QLabel::setBuddy(languageButton) work in code, not sure why this is, but most of the items in kde "Buttons" category in the designer don't work as buddies for some reason. Anyone with inside knowledge or that wants to figure this bug/issue out is welcome to it. I couldn't find any attribute on klanguage button or any others that might be the culprit, but I only looked for a bit.&lt;br /&gt;&lt;br /&gt;Then moved on to look at all the great things going on in Plasma.  Kudos to all those that built such a nice framework, and it's only going to get better from what I hear.  I tried to fix some xinerama issues in it last week, but didn't get too far, was able to get background image configuring ui into place (though the static image one is temporary until Ruphy gets api for packages done, etc.)&lt;br /&gt;&lt;br /&gt;Tonight Mwoehlke came back around and was able to fill in some of the effects slots in the colors kcm code, and explain what needed doing for the rest. It's functional now, but still needs some minor fixes like loading and saving of effects with the color scheme files, etc.  I think now that that's working some of us (especially myself) can finally understand what kcolorscheme actually can do.  Oh and apply color scheme to non kde4 apps should work now also.&lt;br /&gt;&lt;br /&gt;Playing with kde4 is so much more enjoyable thanks to all the great work put in recently on krush days and bug fixing in general. This really is an exciting time for us to all band together and fix bugs in preparation for release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-1252589209010995374?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/1252589209010995374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=1252589209010995374' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/1252589209010995374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/1252589209010995374'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2007/11/havent-written-in-while.html' title='好久没有寫 (haven&apos;t written in a while)'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-2694895436449643645</id><published>2007-11-02T22:55:00.025-06:00</published><updated>2007-11-02T23:01:54.366-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Krushing'/><category scheme='http://www.blogger.com/atom/ns#' term='community'/><title type='text'>Busy week and day</title><content type='html'>Well, this week flew by.  I always had something interesting to work on at work, and it changed throughout the week which is nice.  Today was good also, because while at work kde4-krushing got started and kanagram came up so I got a few bugs to fix.  I love bug-hunting/fixing sessions because I get to see direct interaction in the community on a larger scale than normal.  It just amazes me how we can all work together and help each other to make our hopes a reality.  Anyway, hopefully this weekend will proceed to be nice and allow us some nice krushing (I should get some hacking time as Stephanie has to work saturday and sunday).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-2694895436449643645?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/2694895436449643645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=2694895436449643645' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/2694895436449643645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/2694895436449643645'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2007/11/busy-week-and-day.html' title='Busy week and day'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-2715960346717205617</id><published>2007-10-11T05:52:00.001-06:00</published><updated>2007-10-11T06:17:18.300-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kcm'/><category scheme='http://www.blogger.com/atom/ns#' term='Colors'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>Colors, Colors, and more Colors</title><content type='html'>Well, last evening I checked in a small change to the colors kcm, that will allow you to save color schemes.  Small change in that it wasn't much code, big change though in that we are probably going to want some default system color schemes by release time.  I committed one scheme so far, BeOS, not because I like it, it was just easy.  Actually making color schemes isn't too hard at all, I just don't trust myself to make decent ones, and with good reason.&lt;br /&gt;&lt;br /&gt;When I mentioned to coworkers that I'm working on the colors dialog for kde 4, some laughed, others thought I was joking or thought they should report me to those in charge.  I've become notorious at work for having bad color schemes.  I usually choose a scheme that's very dark with light text (green on black anyone?).  This usually has issues on any platform, but so far the new stuff in KColorScheme seems to be a viable solution for the issues I've hit in kde3, windows, etc...&lt;br /&gt;&lt;br /&gt;Anyway, on to the fun stuff.  If you want to make a color scheme, just fire up the latest 'kcmshell colors'.  You can choose most colors from the initial table (Common Colors), but you can fine tune colors in their respective tables also by choosing View, Window, Button, or Selection from the combobox.  Once you have a scheme you like (or that is in line with your style, Oxygen palette, etc.) just hit save and a color scheme file will be generated in your .kde4/share/apps/color-schemes/ folder.&lt;br /&gt;&lt;br /&gt;I've also set up CMakeLists.txt to copy anything that is placed in the kdebase/workspace/kcontrol/colors/schemes/ folder into share/apps/color-schemes as a system scheme, so simply move your schemes there when/if you want to make it ship with kde4.&lt;br /&gt;&lt;br /&gt;P.S. if BeOS isn't a scheme we want to ship with kde4 release, feel free to take it out, I just put it there as an example, and so the list isn't completely empty for now until we get some more.&lt;br /&gt;&lt;br /&gt;P.P.S. also note that the effects page is not functional yet, and changes there are not saved/loaded in schemes yet.  Also Tooltip colors are not actually used by kde apps yet, but feel free to change the colors, as they will work when they are fixed ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-2715960346717205617?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/2715960346717205617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=2715960346717205617' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/2715960346717205617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/2715960346717205617'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2007/10/colors-colors-and-more-colors.html' title='Colors, Colors, and more Colors'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-2182992895423401804</id><published>2007-09-24T17:09:00.000-06:00</published><updated>2007-09-24T17:17:24.623-06:00</updated><title type='text'>Surviving BIC monday, etc.</title><content type='html'>&lt;span style="color: rgb(51, 204, 0);"&gt;Well, BIC monday was tricky, but we survived it thanks to lots of cooperation in #kde4-devel, good work everyone.  Work was hectic as most mondays when the boss just got back from a business trip are, but somehow I was also able to get mbrola going on my machine (Yes, I'm one of those weird people that hooks konversation and kopete up to kttsd so I can hear messages on my headphones.)&lt;br /&gt;&lt;br /&gt;I was also thinking yesterday, that maybe some of you might skip over my posts because of lack of picture, so I included a picture of kpicross scaled with white-on-grey kde4 color scheme made possible by the new colors kcm (sorry, that was a blatant boast, but probably not a good one, as white on grey is horrid).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Hfy37_AiyHY/RvhFUDzFCxI/AAAAAAAAAAM/p9YC15jXgWs/s1600-h/snapshot1.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_Hfy37_AiyHY/RvhFUDzFCxI/AAAAAAAAAAM/p9YC15jXgWs/s320/snapshot1.png" alt="" id="BLOGGER_PHOTO_ID_5113913587798444818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-2182992895423401804?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/2182992895423401804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=2182992895423401804' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/2182992895423401804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/2182992895423401804'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2007/09/surviving-bic-monday-etc.html' title='Surviving BIC monday, etc.'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Hfy37_AiyHY/RvhFUDzFCxI/AAAAAAAAAAM/p9YC15jXgWs/s72-c/snapshot1.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-7159123738385690998</id><published>2007-09-22T21:58:00.000-06:00</published><updated>2007-09-22T22:42:02.960-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Colors'/><category scheme='http://www.blogger.com/atom/ns#' term='KPicross'/><category scheme='http://www.blogger.com/atom/ns#' term='Chinese'/><title type='text'>Colors, Picross, and Comminuty</title><content type='html'>&lt;span style="color: rgb(102, 255, 153);"&gt;Hey, it's been a while since I've posted.  (insert standard excuse here)   Some good things have happened since last time though.  I somehow got involved with the colors kcm helping mwoelke with that a bit.  It moved into trunk this week, and is somewhat functional, you can set your colors and apply/ok work, but saving/loading color schemes is not in place yet, and the effects page does nothing yet.  Also an issue has been discovered in kwin when using the colors kcm or the composite kcm with composite turned on, it hangs on apply in both unless rivo or Seli got that fixed already.&lt;br /&gt;&lt;br /&gt;In other news, in my daily reading on planet.kde.org I read that kdenonbeta stuff is to be moved soon, so I checked out what was in there, and found KPicross, a &lt;a href="http://en.wikipedia.org/wiki/Picross"&gt;picross&lt;/a&gt; game Zack made on a plane trip years ago.  I just got back into picross with Picross DS and would like to see kpicross come back to life.  So I asked Zack about it, and moved it into playground.  I spent some time on it today, and got it ported to Qt 4 and KDE 4 and got it scaling and using KColorScheme colors for drawing.  It's still got a lot of work to make it beautiful like the rest of kdegames, but I just keep imagining sharing picross puzzles with other kde-ers through KHotNewStuff and it keeps me motivated.&lt;br /&gt;&lt;br /&gt;Back in kde-edu stuff, Frederik has somehow kept his pace up with fixes to Parley.  Some Chinese contributors have donated some chinese vocabulary files that I think I'll be utilizing soon to review chinese characters with as my understanding in #kde-cn is not what it should be.&lt;br /&gt;&lt;br /&gt;Anyway, enough rambling, my goals for this weekend are to have colors kcm functional to the point that the only thing missing is saving/loading of scheme files.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-7159123738385690998?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/7159123738385690998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=7159123738385690998' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/7159123738385690998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/7159123738385690998'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2007/09/colors-picross-and-comminuty.html' title='Colors, Picross, and Comminuty'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-9196524938470944348</id><published>2007-09-01T00:21:00.000-06:00</published><updated>2007-09-01T00:46:20.180-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='translation'/><category scheme='http://www.blogger.com/atom/ns#' term='kompromise'/><category scheme='http://www.blogger.com/atom/ns#' term='kwin'/><category scheme='http://www.blogger.com/atom/ns#' term='kvtml'/><title type='text'>Watching Frederik go</title><content type='html'>This week I haven't done much, but it seems like lots has happened.  Probably because the checkins in keduvocdocument were many and a lot changed.  Thanks to Frederik for taking on the ugly conjugation class, and for making an identifiers class, as well as fixing kvoctrain issues that the changes in the library caused (Sorry about that fregl.)&lt;br /&gt;&lt;br /&gt;Not sure if anyone cares, but in the kde diplomacy game on phpdiplomacy.net we are down to the final 4 players, and it seems sides have been taken.  Groundferret (Germany) and I (France) have made war with SaroEngels (Turkey) and his brother haldir (Austria).&lt;br /&gt;&lt;br /&gt;On the kde4 testing front (informally only for now) CPgmrSw2 (sorry, I butchered your nick) noticed about a month ago that shortcut keys were not working in kde 4 for some reason.  We looked into it a bit at the time, but couldn't find any solution (or what the problem was for that matter.)  This last week Seli got back from vacation, and when we mentioned it to him Mattias Kretz said his were working fine.  Then we found his was working ok when launched from kde3, so we tried various combinations of kde3 and kde4 sessions with kde4's kwin window manager.  Mikmak of yzis fame found the problem had to do with KGlobalAccel's going away when kded encountered problems.  I found a way to get it working on my system by pointing kde4.dekstop at a small shell script that sets up my environment with kde4 paths, and then executing kde4's startkde.  (I can finally Ctrl-F8 to get the desktop grid-effect, and alt-tab with composite, yay!)  Mikmak also had success by removing old plugins from his KDE4/libs folder.&lt;br /&gt;&lt;br /&gt;Can't think of anything else for this week, but I'll probably think of something this weekend (and hopefully get some hacking done also to report about.)&lt;br /&gt;&lt;br /&gt;P.S. thanks to all those that responded to either my last post or annma's e-mail and helped translate/update khangman/kanagram data files.  It's great to be part of a community so willing to help each other out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-9196524938470944348?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/9196524938470944348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=9196524938470944348' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/9196524938470944348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/9196524938470944348'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2007/09/watching-frederik-go.html' title='Watching Frederik go'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-6586712531904955848</id><published>2007-08-27T23:11:00.000-06:00</published><updated>2007-08-27T23:25:53.356-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kanagram'/><category scheme='http://www.blogger.com/atom/ns#' term='khangman'/><category scheme='http://www.blogger.com/atom/ns#' term='kompromise'/><category scheme='http://www.blogger.com/atom/ns#' term='kvtml'/><title type='text'>Share and share alike</title><content type='html'>Well, I just finally made my last commit to KHangman to make it use the same folder for its kvtml files as KAnagram.  It's been a long time coming, but I think it was well worth the effort.  Now both KHangman and Kanagram have access to each other's translated data files (ping me on irc if you speak another language and would be willing to do other translations ;-).  And also have access to any files downloaded through KHotNewStuff from either application.  Kanagram benefited because KHangman has quite a few translations of its files done, and KHangman benefitted because KAnagram has 17 files in each language that has been translated (except Chinese which has only 14 so far, but they are huge!).  All of both applications data files have also been converted to the new kvtml 2 xml format that is actually human readable, thanks to the changes in the library, and Frederik Gladhorn and Peter Hedlunds great design.  Last week also saw much improvement in libkeduvocdocument by Frederik making things understandable, etc. cleaning out old code and fixing things to be more flexible (you can rename the verb-type now if you like!)&lt;br /&gt;&lt;br /&gt;My computer is back up to snuff running Feisty again and it's great to be back.  Last week was one of lost KDE productivity with the backup, re-install, restore, checkout, rebuild...  But it was nice to do a build from scratch again installing libs as necessary.&lt;br /&gt;&lt;br /&gt;On the Kompromise front, kleag, the KSirk maintainer has contacted us in #kde-diplomacy about some possible sharing of network code, and map drawing code, which will be a great benefit I think.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-6586712531904955848?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/6586712531904955848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=6586712531904955848' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/6586712531904955848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/6586712531904955848'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2007/08/share-and-share-alike.html' title='Share and share alike'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-113495096008503719</id><published>2007-08-24T23:48:00.000-06:00</published><updated>2007-08-29T13:12:52.840-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='danish'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='diplomacy'/><category scheme='http://www.blogger.com/atom/ns#' term='kvtml'/><title type='text'>computer issues, Danes, and diplomacy</title><content type='html'>Well, this week Ann-Marie came back!  We had lots of stuff for her when she got here, and she hopefully will have a bit more hacking time tomorrow sounds like.  She also got to meet all the new folks that have been hanging out in #kde-edu since she left (groundferret, SaroEngels, timlinux, etc.)  Interestingly, since she's been back more females have been in that channel than the whole time she was gone (kdeb, hannascott, etc.)&lt;br /&gt;&lt;br /&gt;I've been debating downgrading back from gutsy (beta ubuntu) to feisty (latest ubuntu) all week, and finally made the decision when I couldn't get nvidia X drivers working anymore in gutsy.  Backed up all my personal code, pictures, music, videos, etc. to the my local web-server and re-installed feisty.  It's nice to have a clean new install to play with again, even though I know I'll do something to ruin it soon enough... :)&lt;br /&gt;&lt;br /&gt;Thursday saw more Danish people on irc than I'd noticed previously.  Terrax (hope I remebered your nick right) seems enthusiastic about helping with translation, but apparently Danish translation is/has been a one-man job lately (no mailinglist or website) but Kris Thomsen who translated kanagram's data files into Danish for us also has interest in translation, so maybe it's the beginnings of a translation team.&lt;br /&gt;&lt;br /&gt;Lastly a couple weeks ago groundferret got a few of us started on Diplomacy which is a risk-esque strategy game set in Europe.  You can see the game &lt;a href="http://www.phpdiplomacy.net/board.php?gid=1502"&gt;here&lt;/a&gt;. It's a pretty fun and interesting game, and has prompted the beginning of KDiplomacy a new kdegames project to make a networked diplomacy game for KDE.&lt;br /&gt;&lt;br /&gt;Anyway, as for progress, what with my computer issues I haven't done much kdeedu stuff this week.  I plan to remedy that by finishing the conversion of khangman data files to kvtml 2 format, and modifying them to have the words hints in the comment tag instead of the first translation tag.  Hopefully I can fix the crash I introduced to khangman also... :)&lt;br /&gt;&lt;br /&gt;Anyway, hopefully the weekend will make up for a less-productive kde week ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-113495096008503719?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/113495096008503719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=113495096008503719' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/113495096008503719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/113495096008503719'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2007/08/computer-issues-danes-and-diplomacy.html' title='computer issues, Danes, and diplomacy'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-5846668917750613366</id><published>2007-08-19T20:56:00.000-06:00</published><updated>2007-08-19T21:01:27.926-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='movies'/><category scheme='http://www.blogger.com/atom/ns#' term='video games'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>A kde-free weekend (almost)</title><content type='html'>I had planned to finish keduvocdocument lesson class last weekend, so I finally got it to build this weekend of course.  Then the rest of the weekend was spent relaxing (took my brother to a movie for his birthday that was last week, got into a couple new video games, etc.  Almost was a kde-free weekend, but then thismorning when I woke up I got a hold of Frederick, and checked in the lesson class for his consumption in kvoctrain (nobody else that uses kvtml uses lessons yet.)  Anyway, it's been nice to relax for a bit, and will be easy to get back into the swing of work and kde tomorrow again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-5846668917750613366?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/5846668917750613366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=5846668917750613366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/5846668917750613366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/5846668917750613366'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2007/08/kde-free-weekend-almost.html' title='A kde-free weekend (almost)'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-7825994364829481455</id><published>2007-08-15T21:39:00.000-06:00</published><updated>2007-08-15T21:57:37.790-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='real life'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='kvtml'/><title type='text'>hacking and real life(tm)</title><content type='html'>Had a great weekend with lots of collaboration, discussion, and hacking in kde-edu saturday and sunday.   Kvtml version 2 is now what all apps that use it write with. There's a method to get around the KNS inability to put stuff in sub-folders.  A sorting method to put files into sub-folders by locale.&lt;br /&gt;&lt;br /&gt;We the folks of #kde-edu decided we want to get kde-edu.org completed by the kde 4 release since it is geared towards students and teachers, wherease edu.kde.org is geared towards developers of educational software.  With lots of links to the simpler site from the dev site.  Danny is working the design a bit, then we need to fill it with content on each app.&lt;br /&gt;&lt;br /&gt;A bit of Real Life (tm) hit monday evening, so not much was done kde-wise.  I did get nvidia drivers working in gutsy finally yesterday though, by using the older kernel, so now kwin is much faster again.&lt;br /&gt;&lt;br /&gt;Anyway, hopefully this weekend keduvocdocument will get a lesson class for kvoctrain to use later, and kanagram's kvtml editor will get some polish.  Then I'd like to play with some plasmoids to learn plasma and get going on Danny's svn world view plasmoid.&lt;br /&gt;&lt;br /&gt;P.S. I got khangman using kvtml 2 files from the shared location, but it's a bit weird.  Annma if you read this, I hope you'll be back by the planned feature freeze August 26th, so I can ask you a few questions. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-7825994364829481455?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/7825994364829481455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=7825994364829481455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/7825994364829481455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/7825994364829481455'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2007/08/hacking-and-real-lifetm.html' title='hacking and real life(tm)'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-423593437084025785</id><published>2007-08-06T22:14:00.000-06:00</published><updated>2007-08-06T22:33:40.450-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='kvtml'/><title type='text'>Intro for Planet, and status</title><content type='html'>Hello everyone,&lt;br /&gt;&lt;br /&gt;Chris Lee added me to planet.kde.org today, so I thought I'd introduce myself to those that may not know me (I'm pretty well known by now in #kde-edu.)  I'm Jeremy Whiting, and I've been working for &lt;a href="http://www.scitools.com"&gt;Scientific Toolworks, Inc.&lt;/a&gt; for over a year and a half now.  When I started the company had decided to use Qt as its cross-platform toolkit.  Anyway, long story short, a I learned Qt from work, and a few months ago started asking where I could help with the kde4 porting efforts on irc.  I submitted a couple patches, then made kanagram use svg to scale itself.  I soon thereafter became kanagram's maintainer, and have added support for kvtml 2 files to libkdeedu with Frederik Gladhorn's guidance and suggestions.&lt;br /&gt;&lt;br /&gt;For those that do know me, I've been spending the past couple days planning out my todo list for the release, besides getting chinese kvtml files for kanagram/khangman/kvoctrain/kwordquiz to share from new friends in #kde-cn.  I'd like to get khangman using the shared "share/apps/kvtml/locale" kvtml files by the time annma gets back soon.  And I hope after that to be able to get a helper method in keduvocdocument to sort files downloaded from KNewStuff to their appropriate locale sub-folder.&lt;br /&gt;&lt;br /&gt;When Pete get's back and gets playground/edu/habitat app and room classes working, I'll finish the component class and start making the basic components.  I'll also be working on a plasmoid for Danny that shows the svn checkins by region using his developer region data, and the marble with a plain map.  These will both be in playground for a while, but will be exciting to bring to fruition.&lt;br /&gt;&lt;br /&gt;P.S. It's been great so far to get to know the few kde devs I've met in irc so far and to be apart of this great community.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-423593437084025785?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/423593437084025785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=423593437084025785' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/423593437084025785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/423593437084025785'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2007/08/intro-for-planet-and-status.html' title='Intro for Planet, and status'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-6227983894767400524</id><published>2007-08-01T22:32:00.001-06:00</published><updated>2007-08-06T22:34:02.073-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='kvtml'/><title type='text'>Germans and Chinese</title><content type='html'>Weird topic, but that's the people I've been meeting lately on IRC.  Last week I kept introducing myself to people on kde-edu and kde-windows.  Each one I'd ask where they are from and look on marble to see where they live.  Every person I talked to that day lived in Germany.  Since I've been trying to get people to translate Kanagram data files for the last while, I asked them to do German translations for us, and Saro Engels did the translation for us.&lt;br /&gt;&lt;br /&gt;Then a couple days ago I met another (part?) German living in California that has a liking for British spelling, so he "translated" Kanagram and Khangman data files into en_GB for us.  I think he has the record so far for fast translation, he did all 17 Kanagram files, and 3 KHangMan files in about 2 hours :)&lt;br /&gt;&lt;br /&gt;Finally, last evening, I discovered #kde-cn when I did a channel search for kde on freenode.  So I got on and practiced my degraded Chinese and learned a couple simplified characters in the process.  Having learned traditional Chinese characters and trying to read simplified characters is a bit like learning how to read cursive first, then trying to read block print.  Anyway, I met some friendly kde-enthusiasts there, asked them about how to make Kanagram useful to them, since chinese words are only one or two characters long.  I had the idea that we could make a data file of idioms to unscramble, as most of those are whole sentences, or at least 4 characters in shortened form. They had the brilliant idea of using well-known ancient Chinese literature like lines from Tang Poems to unscramble. One high-school student volunteered to take some and make data files for me, since he knows xml a bit.  Thus the first chinese kvtml file was checked in to kde svn thismorning :) I put it into zh_CN and zh_HK since both use simplified Chinese characters.  I think I'll fire up the simplified to traditional perl script I have and make traditional files for zh_TW also soon.&lt;br /&gt;&lt;br /&gt;Anyway, in other news I'm about done with the kvtml 2 support library, and have been focusing on converting kvtml files to the new format and fixing issues in Kanagram.  I also planned out the architecture of Habitat today with Danny and Pete.  Pete is going to do the room class(es) and I'll do the Component class(es) since I need to learn plasma data engines anyway for Danny's svn commit location plasmoid and to one day make a small anagram plasmoid out of kanagram's game class.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-6227983894767400524?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/6227983894767400524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=6227983894767400524' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/6227983894767400524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/6227983894767400524'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2007/08/germans-and-chinese.html' title='Germans and Chinese'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-8745266046278474234</id><published>2007-07-25T05:03:00.001-06:00</published><updated>2007-07-25T05:12:06.055-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='kvtml'/><title type='text'>More boring progress</title><content type='html'>My wife read my blog the other day.  Needless to say, she thinks I'm more dull than she did before ;)&lt;br /&gt;&lt;br /&gt;Anyway, yesterday was a state holiday to celebrate pioneers that first came to Utah http://en.wikipedia.org/wiki/Pioneer_Day_(Utah) .  So I got the day off of work and spent the day at home (not really anything pioneer related at home, but it was hot outside).  I spent most of the morning doing some more work in kdeeducore library on kvtml 2.  The rest of the day was spent playing video games, and watching a movie with my brother.&lt;br /&gt;&lt;br /&gt;As far as kvtml 2 goes, now the reader is almost done, except for a couple crucial parts I'd like to ask Frederik about before I proceed, and the writer has progressed to the point that I can convert old format kanagram and khangman files to the new format.  I've realized that kanagram has been missing me lately, as my todo is getting longer instead of shorter there.  Well that's enough rambling for one post I think.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-8745266046278474234?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/8745266046278474234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=8745266046278474234' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/8745266046278474234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/8745266046278474234'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2007/07/more-boring-progress.html' title='More boring progress'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-8993413609473443776</id><published>2007-07-21T00:21:00.001-06:00</published><updated>2007-07-25T05:15:24.136-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='kvtml'/><title type='text'>Kvtml Progress</title><content type='html'>Well, another couple weeks have passed, but hopefully this will be more frequent as I am doing more now and thus have more to write about.&lt;br /&gt;&lt;br /&gt;First of all, thanks to Frederik Gladhorn and Peter Hedlund, we have a good design for the next version of xml to store vocabularies in (&lt;a href="http://edu.kde.org/contrib/kvtml.php"&gt;kvtml&lt;/a&gt; version 2).  I've spent a good part of my evenings this week working on the reader for it, and only have a couple hangups so far that I'll need to ask help understanding what they are supposed to do.  I hope to start the reader tomorrow and get it to the point that it can write the basic tags that are in kanagram and khangman's data files (information, entries, and identifiers).  When I get that far I'll make a small test app that reads kvtml files, and writes kvtml v2 files for testing, and for scripting the conversion of all of kanagram's data files to the new format.  Yes, the old format is still supported, but writing will hopefully all be done using the new format, assuming all goes well with the writer ;)&lt;br /&gt;&lt;br /&gt;In other news, I think I met 5 or 6 kde people from Germany this week.  I even was able to convince one "Saro Engels" to translate kanagram's data files into german for us.  I also added credits to the translators I know about in kanagram's about info (Pino Toscano for Italian, Kris Thomsen for Danish, and now Saro for German.)  If anyone knows who did the ca, es, or gl translations, please let me know (As if anyone reads my blog anyway...)&lt;br /&gt;&lt;br /&gt;Until next time...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-8993413609473443776?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/8993413609473443776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=8993413609473443776' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/8993413609473443776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/8993413609473443776'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2007/07/kvtml-progress.html' title='Kvtml Progress'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-7267590122721464684</id><published>2007-07-02T20:35:00.000-06:00</published><updated>2007-07-25T05:15:08.832-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>Week Off</title><content type='html'>It's been too long since I posted, but now I have a week of vacation starting tomorrow with my birthday. Yay.  But seriously, I always tell people to congratulate my mom, since I didn't have to do much to be born. :)&lt;br /&gt;&lt;br /&gt;Anyway, I plan to spend the week with my daughters, wife, and mornings with kde if possible.  Who am I kidding, I can't sleep in even if I try, so I might as well make use of the time.  Hopefully I can work out a couple more bugs/tweaks to kanagram, and get kvtml2reader writer going.  If I get that far, I'd also like to design a kvtml editor for libkdeedu that all of us can use (khangman, kanagram, kwordquiz, etc.) from within our apps.  My main motivation for doing this is that kanagram's vocabulary editor is very lacking in features currently.&lt;br /&gt;&lt;br /&gt;I think once all that's done I need to hunker down and either get some stuff done in CPrgmSwr2's kollagame, or look into what it would take to get chinese into kiten.  There, now that I've posted it I actually have to remember/do them. :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-7267590122721464684?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/7267590122721464684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=7267590122721464684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/7267590122721464684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/7267590122721464684'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2007/07/week-off.html' title='Week Off'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-317934362601129555.post-6653309005509158263</id><published>2007-06-04T21:36:00.000-06:00</published><updated>2007-07-25T05:15:37.975-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>Introduction</title><content type='html'>Hello all.&lt;br /&gt;&lt;br /&gt;First a brief introduction is probably in order.  I'm a twenty-something software engineer at a small software company in Saint George, Utah.  I am married and have two daughters.  I also just graduated from Dixie State College.&lt;br /&gt;&lt;br /&gt;Anyway, the main reason I'm writing this blog is to share experiences I have with KDE development.  I'm just getting started with it, but allready I've met so many people threugh this, that I can't believe I didn't start much earlier.&lt;br /&gt;&lt;br /&gt;First how it happened.  I was looking for a way to contribute back to the opensource community that I've appreciated ever since I installed linux for the first time in high school over 10 years ago.  We use Qt 4 at work for cross-platform development, so I've been using qt for a year and a half.  I also noticed that kde4 was being worked on which is porting kde from qt3 to qt4.  I started hanging out on kde4-devel irc channel and asking questions about anyone wanting help.  I was told many times, to just build kde trunk and start fixing things, so I did.&lt;br /&gt;&lt;br /&gt;With the help of dfaure and annma, I submitted a couple patches to ktimer and one to konsole (small fixes, but educational nonetheless.)  At that point I started looking at ui work since I was doing some ui work at work also.  I ran into annma on irc and she gave me one of her tasks to make kanagram scale visually with svg graphics.  I got that started and working in about a week and got an svn account out of the ordeal. (And later became maintainer of kanagram)&lt;br /&gt;&lt;br /&gt;Wow that turned out to be longer than I expected, I'll write more tomorrow to finish the story.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/317934362601129555-6653309005509158263?l=jpwhiting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpwhiting.blogspot.com/feeds/6653309005509158263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=317934362601129555&amp;postID=6653309005509158263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/6653309005509158263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/317934362601129555/posts/default/6653309005509158263'/><link rel='alternate' type='text/html' href='http://jpwhiting.blogspot.com/2007/06/introduction.html' title='Introduction'/><author><name>jpwhiting</name><uri>http://www.blogger.com/profile/00406833894255909243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-gUVZOzCMvCg/TZZU3GAiQtI/AAAAAAAAAFU/gYnVV_mE6AM/s220/hackergotchi.png'/></author><thr:total>0</thr:total></entry></feed>
