JaroslavTulach at 15:47, 16 January 2014 - 2014-01-16 15:47:09

(Difference between revisions)

JaroslavTulach at 15:45, 16 January 2014 - 2014-01-16 15:45:32

(Difference between revisions)

JaroslavTulach: OlderDailyLifePosts moved to OlderBlogPosts: Make it a generic page - 2014-01-16 15:44:00

OlderDailyLifePosts moved to OlderBlogPosts: Make it a generic page

←Older revision Revision as of 15:44, 16 January 2014

JaroslavTulach: New page: ==== Twitter Client ==== I've just finished [http://xelfi.cz/twttr/ Twttr Client] demo. Written in very compact Java with the help of AnnotationProcessors. Runs in Java pl... - 2014-01-16 15:43:03

New page: ==== Twitter Client ==== I've just finished [http://xelfi.cz/twttr/ Twttr Client] demo. Written in very compact Java with the help of AnnotationProcessors. Runs in Java pl...

New page

==== [[Twitter]] Client ====

I've just finished [http://xelfi.cz/twttr/ Twttr Client] demo. Written in very compact [[Java]] with the help of [[AnnotationProcessor]]s. Runs in [[Java]] pluginless browser thanks to [[Bck2Brwsr]] [[VM]]. [[DOM]] tree is updated by [[Knockout.js]].

Feel the [http://xelfi.cz/twttr/ power]!

--[[User:JaroslavTulach|JaroslavTulach]] 13:04, 10 April 2013 (UTC)

==== [[Bck2Brwsr]] 0.5: Better [[Knockout.js]] Bindings, More Compact Code & Co. ====

{{:Bck2Brwsr_0.5}}

--[[User:JaroslavTulach|JaroslavTulach]] 13:43, 26 March 2013 (UTC)

==== Missing '''goto''' in [[JavaScript]] and [[Java]]? ====

Are you missing [[Bck2BrwsrFlow|goto]] in your favourite language? Here are two ways to use [[Bck2BrwsrFlow|efficient and flexible code flow]] with as many ''goto''s as needed.

[[Good]] programmers can code [[Fortran]] in any language!

--[[User:JaroslavTulach|JaroslavTulach]] 09:36, 13 March 2013 (UTC)

==== Try [[Java]] in Your Browser! ====

[[Bck2Brwsr 0.4]] has been published and uploaded to java.net [[Maven]] repository. Give it a try!

--[[User:JaroslavTulach|JaroslavTulach]] 23:26, 7 March 2013 (UTC)

==== Three Steps to See [[Java]] [[Bck2Brwsr|Back in Browser]] ====

There is a simple, [[Bck2BrwsrViaCLI|three steps way]] to generate sample [[Bck2Brwsr]] project and run it in your browser. Will you spend few minutes to see completely secure [[Java]] running everywhere?

--[[User:JaroslavTulach|JaroslavTulach]] 18:12, 13 February 2013 (UTC)

==== [[Java]] Code in [[Chrome]] is Now 10 Times Faster! ====

Today Ľubomír finished first phase of his [[Bck2BrwsrViaRegisters|register based rewrite]] of [[Bck2Brwsr]] virtual machine. The results are amazing. Our [[Bck2BrwsrViaRegisters|matrix multiplication]] benchmark got ten times faster! See the [[Bck2BrwsrViaRegisters|graphs]] and congratulate Ľubomír together with me!

--[[User:JaroslavTulach|JaroslavTulach]] 12:31, 14 December 2012 (UTC)

==== I am [[OpenJDK]] Contributor ====

I am pleased to announce that my [http://mail.openjdk.java.net/pipermail/swing-dev/2012-December/002430.html patch] for [[OpenJDK]] has been accepted. Now I feel like a proud [[OpenJDK]] contributor.

--[[User:JaroslavTulach|JaroslavTulach]] 11:43, 10 December 2012 (UTC)

==== [[Lookup]] is an [[Ubuntu]] Package! ====

I've just noticed that [[Lookup]] library is now a separate package for [[Ubuntu]]. When installing [[VisualVM]], on [[Kubuntu]] 12.10 the following package is installed as well: '''libnb-org-openide-util-lookup-java''' ''(7.0.1+dfsg1-5ubuntu2)''.

I knew [[Lookup]] is needed for any [[NetBeans]] platform based application, but it used to be packaged as part of [[NetBeans Platform]] package. Looks like somebody started to re-use the [[Lookup]] as an independent library and needed a separate package - [[good]]!

--[[User:JaroslavTulach|JaroslavTulach]] 05:08, 6 December 2012 (UTC)

==== [[Bck2Brwsr]] ====

I had little time for blogging since JavaOne and today I can explain why. During long nights and lonely weekends I was working on [[Bck2Brwsr]] project - yet another way to execute [[Java]] in a browser. Today I am proud to announce [http://xelfi.cz/bck2brwsr/ second milestone demo]. All you need now is a small ''bck2brwsr.js'' bootstrap and a [[JAR]] file - suddenly your [[Java]] code appears in a browser.

I'd like to thank ''jtulach'', my cousin, for helping with some more advanced tricks with [[JavaScript]]. Especially the stub class function which gets replaced by real class implementation on its first invocation is a trick I might be searching for for ages...

--[[User:JaroslavTulach|JaroslavTulach]] 16:49, 28 November 2012 (UTC)

==== How Much Time It Takes to Fix a Single Line? ====

How much time it takes to fix a single line in the NetBeans IDE? What is your guess? Make it now and then compare it with my own [[git|experience]].

--[[User:JaroslavTulach|JaroslavTulach]] 19:01, 23 November 2012 (UTC)

==== Time to Fly for [[JavaOne2012]] ====

[[JavaOne2012]] is about to start on Monday and I am about to go to Prague airport and fly to San Francisco. It will be a busy week - I had submitted five proposals assuming at least half of them would be rejected, but I underestimated the influence of being a [[JavaOne]] rockstar (due to [[JavaOne2011]] talk about [[ParadoxesVideo|API Design Paradoxes]]). As a result I have four sessions and one hands on lab. Plus many duties on the booth. Wish me luck and if in Bay area, stop by.

--[[User:JaroslavTulach|JaroslavTulach]] 01:54, 29 September 2012 (UTC)

==== Lukáš Jungmann's [[TestNG]] ====

Some of you may remember our [[TestNG]] efforts. During the last nine months and with great delight I could witness Lukáš's changes to be accepted by the Cédric into the [[TestNG]] project. I could see Lukáš's modules getting part of soon to be released [[NetBeans]] IDE 7.2. Most recently I was also present at Lukáš's bachelor thesis acceptance review and saw his work being adored by his review committee. Congratulation for getting the ''A'' mark for your work, Lukáši! And thanks for making (not only) [[NetBeans]] better!

--[[User:JaroslavTulach|JaroslavTulach]] 14:58, 21 June 2012 (UTC)

==== [[DXR3]] driver: The Fun of being a [[Linux]] Developer! ====

New perspective about Linux API development gained by updating [[DXR3]] kernel driver to run on most recent kernels.

--[[User:JaroslavTulach|JaroslavTulach]] 20:02, 7 June 2012 (UTC)

==== Useful advice: Close [[Derby]] Connection from [[Ant]] ====

{{:Talk:Derby}}

It is nice to know that a [[Derby|page]] written two years ago was useful...

--[[User:JaroslavTulach|JaroslavTulach]] 07:17, 18 May 2012 (UTC)

==== Podcast, Slides and Screencast ====

Description of my [[OSGiCon]] experiences is now available as a podcast [[Media:APITip-OSGiCon.mp3]]. Together with the
[[OSGiCon|screencast]] (illustrating point of my [[OSGiCon]] presentation) and [[OSGiCon|slides]] it brings you the ultimate [[Netbinox]] experience to help you speed up start of your [[OSGi]] applications!

--[[User:JaroslavTulach|JaroslavTulach]] 11:22, 16 April 2012 (UTC)

==== Ask me about [[Netbinox]] at [[OSGiCon]]! ====

My session at [[OSGiCon]] about the ''fastest OSGi container on the planet'' has been scheduled. On '''Mar 28 @ 14:15 in Reston Suites B''' I reveal the [[OSGiCon|fascinating story]] behind creation of [[Netbinox]]. Stop by, or ask me about [[Netbinox]] anytime during [[OSGiCon]]!

--[[User:JaroslavTulach|JaroslavTulach]] 14:59, 25 March 2012 (UTC)

==== The Migration Guide from [[JUnit]]4 to [[TestNG]] ====

We are proud to announce that our improvements to [[TestNG]] (written by Lukáš Jungmann) have been accepted for the next version of [[TestNG]] by Cédric Beust. These enhancements will help the NetBeans project to start switching to [[TestNG]] incrementally.

The NetBeans code base contains a lot of existing JUnit3 and JUnit4 tests and we cannot rewrite them all at once. Thus Lukáš improved [[TestNG]] to support an automated mixed mode execution. That way we can slowly start writing new [[TestNG]] tests (and rewrite some of the existing) while being sure that thousands of our current tests continue to run along the [[TestNG|new generation]] ones.

We believe that this feature will be useful for other teams as well. In case you are interested, check out our [[TestNG|migration guide]].

--[[User:JaroslavTulach|JaroslavTulach]] 09:43, 24 February 2012 (UTC)

==== [[Bode]] on [[API]] Design ====

[[Bode]] Miller is the most famous American sportsman (at least in Austria). His [[bode|bibliography]] explains that [[bode|he]] is not only an excellent skier, but his ideas are fundamental for proper API design! Find three reasons [[bode|why]]...

--[[User:JaroslavTulach|JaroslavTulach]] 14:08, 7 February 2012 (UTC)

==== [[JDeveloper]] Makes [[NetBeans]] 7.1 Look and Feel Better! ====

Last year's April I wrote a [[netbeans:WinSys71PressRelease|future press release]] describing all the things we wanted to do to [[NetBeans]] window system. This week is the right time to look back and verify whether we succeeded or not. Inspecting [http://wiki.netbeans.org/wiki/index.php?title=WinSys71PressRelease&diff=50749&oldid=44759 the differences] in our original plans and our [[netbeans:WinSys71PressRelease|current state]] I am not afraid to say we are going to be in pretty good shape once [[NetBeans]] 7.1 FCS is out.

Yes, the release is slightly delayed - originally we wanted to release in November. However looking from a technical side, we delivered what we promised - visual layout editor, {{NB|org-openide-awt|org/netbeans/api/actions|Savable}}, loosely coupled {{NB|org-netbeans-core-multiview|org/netbeans/core/spi/multiview|MultiViewElement.Registration}}, tons of enhancements in user gestures and in flexibility of applying non-standard look and feels (see the [[netbeans:WinSys71PressRelease|Window System 7.1 Press Release]] for details).

I'd like to thank Stanislav Aubrecht for doing most of the UI related work, for dealing with HIEs, graphical designers and for delivering such perfect improvements.

I am glad our colleagues from [[JDeveloper]] are pushing us hard with their requirements. Clearly, trying to improve [[NetBeans]] Platform to match [[JDeveloper]] needs makes [[NetBeans]] IDE a better product! There is still a lot of work ahead of us to re-use what we have done for [[NetBeans]] 7.1 in [[JDeveloper]], but you don't have to wait:

Get your copy of [[NetBeans]] 7.1 as soon as you can! You won't be sorry. It is the most flexible release in terms of user experience we produced in many years! Thanks in advance for trying [[NetBeans]].

--[[User:JaroslavTulach|JaroslavTulach]] 14:26, 5 January 2012 (UTC)

==== Shuffle Your [[Amarok]] Playlist ====

I am using [[Amarok]] to manage my music collection. I was happy with [[Amarok]]1, but since its rewrite to [[Amarok]]2 I missed a ''shuffle'' operation. Last week I finally convinced myself to spend a bit of time and wrote an extension to [[Amarok]] to do the shuffling (in JavaScript). In case you are an [[Amarok]] user find more information about my project [[Amarok|here]].

--[[User:JaroslavTulach|JaroslavTulach]] 07:36, 6 December 2011 (UTC)

==== [[JavaOne2011]] is Over ====

[[JavaOne2011]] is over and I am back at home. Originally I was very disappointed as my talk about [[AnnotationProcessor]]s was not accepted. I hoped it belongs to [[JavaOne]] as it clearly shows how to move [[Java]] forward. I guess I submit it next year again.

Anyway I enjoyed my talk about [[ParadoxesVideo|paradoxes]]. The room for two hundred guests seemed full and the questions revealed huge interest in the topic. Using [[paradox]]es really concentrates on the ''point''. It shows what we usually expect (based on our in house software development knowledge) and what we will not get when dealing with [[API]]s. I wish I could write a book about [[paradox]]es!

We had to handle the talk about ''Featureous'' without John Langton, but we did our best to represent the success story of modularizing John's application. I talked mostly about my own experience of modularizing [[NetBeans]] ''open apis'' by hand. I wish I had a tool to help me at those [[JavaOne2011|stone age]] times!

Third talk about [[modularity]] patterns was very refreshing. [[User:JaroslavTulach|Me]], Zoran and Toni are proud we managed to get into argument on stage! Arguments are usually refreshing for the audience and wake everyone up. When speakers don't agree with each other, the interest grows. We did our best to disagree! Thanks to everyone who decided to visit our talk - we enjoyed your support! We are working on next part of the module pattern series for [[JavaOne2012|next JavaOne]].

--[[User:JaroslavTulach|JaroslavTulach]] 20:45, 9 October 2011 (UTC)

==== [[Netbinox]] is Free! ====

Originally I licensed the [[Netbinox#Netbinox_is_Free.21|Netbinox]] (e.g. the [[NetbinoxPerformance|fastest OSGi container]] on the planet) project under [[GPL]]. This payed off, as I knew (most of) my customers. Almost everyone who wanted to use the [[Netbinox]] needed to send me an email and ask. Either to verify usage of [[GPL]] is OK, or to ask for a different license. Only due to viral nature of [[GPL]] I was [[Talk:NetbinoxPerformance|contacted]] by members of the [[Equinox]] team to find out whether I want to donate the [[NetbinoxPerformance]] to [[Equinox]].

However since [[Netbinox]] is now used by [[JDeveloper]] and is also used by the [[Mylyn]] modules inside [[NetBeans]] 7.1, it does not make sense to keep it under [[GPL]]. It is more natural to give it the classical, liberal open source [[NetBeans]] license ([[CDDL]] or [[GPLwithClassPathException]]). Since [[NetBeans]] 7.1 you can use [[Netbinox]] together with [[NetBeans]] Platform without any licensing limitations.

I will loose track of those who use [[Netbinox]], but I hope to see more and more [[Netbinox]] based applications for real. Because: why would you use Equinox when [[Netbinox]] is fully [[Netbinox#The_Differences|compatible]] and much [[NetbinoxPerformance|faster]]?

--[[User:JaroslavTulach|JaroslavTulach]] 08:20, 1 September 2011 (UTC)

==== Incompatible Me! ====

''Are you compatible with yourself?'' that is the kind of question you have to ask when you live in environment assembled by means of [[incremental deployment]]. Because when an [[incremental deployment]] is in place, it is not enough that your code compiles at given time, it is important to verify that it also assembles fine with all previous versions! Hear the story about [[incremental deployment]] problems NetBeans 7.0.1 had.

--[[User:JaroslavTulach|JaroslavTulach]] 18:30, 12 August 2011 (UTC)

==== [[JDeveloper]] and [[NetBeans]] ====

A new version of [[JDeveloper]] has been released last week. Curious people already noticed that the [[JDeveloper]] installation contains ''netbeans'' subdirectory. Yes, it does.

Here is my description of [[JDeveloper|the history]] and explantion why I believe we are heading the [[JDeveloper|right direction]].

--[[User:JaroslavTulach|JaroslavTulach]] 08:52, 14 June 2011 (UTC)

==== Making [[NetBeans]] Better in Munich! ====

I am planning my trip to [http://www.eppleton.de/index.php?option=com_seminar&task=3&cid=9 Munich's NetBeans Day] that will happen on June 18, 2011 right now.

I will have a ''code dump'' (e.g. a lot of code produced on a stage) presentation about advanced usage of [[AnnotationProcessor]]s. The presentation is based on our [[NetBeans]] experience and tooling, but the knowledge that you gain is going to be widely applicable when designing any [[Java]] APIs. [http://www.eppleton.de/index.php?option=com_seminar&task=3&cid=9 Register] and let's meet in Munich to talk not only about [[annotation]] processing, but also about [[API]] design and what's new and planned in [[NetBeans]].

See you in two weeks!

--[[User:JaroslavTulach|JaroslavTulach]] 14:51, 2 June 2011 (UTC)

==== Food in Geecon 2011 - Krakow ====

[[GeeCON]] at Krakow is great! I've just had another [[ParadoxesVideo|Paradoxes of API Design]] presentation at '''Geecon''' at Krakow. This time I had to talk for three hours. Quite a long talk for an occasional speaker like me. I knew I would need a sugar to handle that. That is why I stood in front of the entrance with [[HtmlForFood]] sign and hoped to receive some. And I did receive one candy, one apple and one mandarin. Thanks a lot for the food donation!

As a pay back for this kind of support I decided to donate one copy of [[TheAPIBook]] to the audience. Thus I am starting yet another [[HtmlForFood]] contest. Dear [http://2011.geecon.org/ Geecon 2011] participants, write your signs, take photos, end them to ''food@apidesign.org''!

The copy of [[TheAPIBook]] will be given to the most hungry winner on Friday, May 13, 2011. Now I need to find the winner.

--[[User:JaroslavTulach|JaroslavTulach]] 09:08, 13 May 2011 (UTC)

==== Window System Enhancements for 7.1 ====

There was a lot of planning meetings in Prague office recently and as such I have had no time to blog. Let me fix that now.

Being reminded about importance of ''working backwards'' I gladly present future [[netbeans:WinSys71PressRelease|window system press release]]. It outlines the enhancements that will have been implemented for NetBeans 7.1. I hope we'll manage to code them all and I hope you'll like the [[netbeans:WinSys71PressReleaseresult]].

--[[User:JaroslavTulach|JaroslavTulach]] 09:25, 6 May 2011 (UTC)

==== Paradoxes of API Design Video předabováno do češtiny ====

I have the pleasure to announce that the video from [[Ostrava]] JUG is now available. I spoke Czech, so this is of interests of only limited audience (the rest please see the [[ParadoxesVideo|original]]), ale pro ty, kteří česky umí může být tato novější verze zábavnější. Každopádně je zábavnější pro mne, neboť jsem si výlet do [[Ostrava|Ostravy]] užil. A děkuji za klobouk, který jsem tam zapomněl. Už je zpátky...

--[[User:JaroslavTulach|JaroslavTulach]] 09:30, 13 April 2011 (UTC)

==== Chinese Translation ====

I am receiving quaterly reports about sold copies of my book. A year ago I noticed a payment for some translation. I did not know the target language, but I expected some europian one. Wrong! This is cover of [[TheAPIBook]] translated to Chinese:

[[Image:ChineseCover.jpg]]

I cannot read much, but it looks like some parts of the cover are familiar. This book must be about [[API]] design!

--[[User:JaroslavTulach|JaroslavTulach]] 20:01, 8 April 2011 (UTC)

==== Mirror NetBeans Update Center Catalog ====

Here is a note about my latest practical achievement. I have created an [[netbeans:File:Mirror.xml|ant script]] to clone content of any NetBeans ''catalog.xml(.gz)'' available online. It reads the list of available modules, allows you to choose the ones to mirror (using a regexp on cluster or module names), downloads them (skips the download when an NBM file with same or newer version is already available locally) and generates new ''updates.xml'' file to represent your local repository.

Enjoy [[netbeans:File:Mirror.xml|Mirror.xml]] script!

--[[User:JaroslavTulach|JaroslavTulach]] 10:53, 25 March 2011 (UTC)

==== [[API]] Quiz at [[Ostrava]] JUG on March 2nd, 2011 ====

[[Ostrava]] JUG presentation tried to tease the listeners with one API quiz. Visit the [[Ostrava]]'s summary to tease yourself as well.

--[[User:JaroslavTulach|JaroslavTulach]] 12:28, 7 March 2011 (UTC)

==== Live Matisse ====

Here is a [[Hotswap#Matisse_Example|screencast]] showing how true [[Hotswap#Matisse_Example|hotswap]] will simplify life and boost productivity of desktop application developers.

--[[User:JaroslavTulach|JaroslavTulach]] 08:09, 21 February 2011 (UTC)

==== Real [[Hotswap]] is not Only About Classes ====

I received few very good comments after blogging about the ''true'' hotswap for JDK. Thus I need to slightly correct my original opinion. Not only we need ''true'' hotswap, but we need [[Javeleon|real hotswap]]! Dealing with updates of classes is just a first step. We need tools like [[Javeleon]] to integrate well with [[Javeleon|all other aspects]] a framework needs to offer to make the hotswap feel [[Javeleon|real]].

--[[User:JaroslavTulach|JaroslavTulach]] 08:04, 18 February 2011 (UTC)

==== [[Netbinox]] is Built Around Unmodified [[Equinox]] Now ====

Those who follow my work on [[Netbinox]] may be pleased that since Feb 12, 2011, the [[Netbinox]] version 1.16.8 bundles unmodified version of ''org.eclipse.equinox.jar''. The functionality remains unchanged but your legal organization may accept this new setup more happily.

--[[User:JaroslavTulach|JaroslavTulach]] 15:19, 14 February 2011 (UTC)

==== Renewing [[TheAPIBook]]'s domain ====

Yesterday I managed to prolong the [[TheAPIBook|apidesign.org]] domain for next three years. I can see there are some followers out there, and anyway I need a place to dump my mind to. Thanks for reading my posts and happy New Year 2011!

--[[User:JaroslavTulach|JaroslavTulach]] 10:26, 5 January 2011 (UTC)

==== True [[Hotswap]] - Gift for Every ([[Java]]) Developer! ====

Are you using [[Hotswap]] when developing your programs? No, in such case read [[Hotswap|why you should]] start using it immediately! Do you know [[hotswap]] is present in every JDK? Do you consider it too limited? Then read about recent enhancements that give you true [[hotswap]] for your JDK!

You can also read my short, and mostly incomplete classification of various [[hotswap]]ing techniques, or just click [[hotswap|here]] to learn how to [[hotswap|download]] and install enhanced [[hotswap]]able JDK. I am blessing the power of [[hotswap]] since the moment I installed it. Do [[hotswap|it too]] and enjoy your newly gained coding productivity!

--[[User:JaroslavTulach|JaroslavTulach]] 07:57, 26 December 2010 (UTC)

==== Instantiate Abstract Classes ====

Do you know that [[Chuck Norris]] can instantiate abstract classes? Do you want to be able to [[Chuck Norris|do so too]]?

--[[User:JaroslavTulach|JaroslavTulach]] 09:23, 13 December 2010 (UTC)

==== Error occurred during initialization of VM ====

Have you ever faced errors during initializaiton of your [[OpenJDK]] virtual machine? Something like:
<source lang="bash">
$ java
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
</source>
If so, you may be interested in reading [[OpenJDK|this post]]. I think I know how to eliminate the problems by relying on one type of API associated with the [[OpenJDK]] installation layout.

--[[User:JaroslavTulach|JaroslavTulach]] 09:11, 28 November 2010 (UTC)

==== The Importance of Being Online ====

Voice of customer: ''If I didn't come across the [[Blogs:JaroslavTulach:Daily_Life:Torrented|PDF]], I probably wouldn't have ever discovered [[TheAPIBook|your book]] and forked over the $60 for the hardcopy. :-)'' Obviously, there is a value in [[Blogs:JaroslavTulach:Daily_Life:Torrented|being online]].
--[[User:JaroslavTulach|JaroslavTulach]] 08:47, 3 November 2010 (UTC)


==== Giving Up on [[Linux]] Packaging ====

This post is for [[Linux]] and NetBeans users. Do you use NetBeans package on your [[Linux]]? Do you want to continue doing so? In such case we need your [[Linux|help]]!

--[[User:JaroslavTulach|JaroslavTulach]] 13:45, 22 October 2010 (UTC)

==== [[London]]: Smells Bad. Feels Good. ====

I'm just finishing my visit to [[London]] to propagate the [[NetBeans]] Platform. Few [[London|open questions]] are left in my head and also I'd like to make [[London|one suggestion]]: By my next return, can someone improve [[London|the air]]?

--[[User:JaroslavTulach|JaroslavTulach]] 20:28, 15 October 2010 (UTC)

==== Java One 2010 ====

Tomorrow I'll get on a plane and I'll travel to California to visit and talk at [[JavaOne2010]]. In case you'll be there, join me and friends at some of the [[JavaOne2010|presentations]] we are going to give.

--[[User:JaroslavTulach|JaroslavTulach]] 15:50, 13 September 2010 (UTC)

==== Throw Away Your Bug Tracking System ====

Time to close our [[Bugzilla]]! Dear members of NetBeans community, I'd like to announce that I plan to close all open issues in our [[bugzilla]] (that I don't like) as won'tfix for serious reasons. Are you OK and ready for [[bugzilla|that]]?

--[[User:JaroslavTulach|JaroslavTulach]] 09:40, 7 September 2010 (UTC)

==== The Differences Make the Difference! ====

The flow of questions about the [[Netbinox#The_Differences|difference]] between [[Netbinox]] and Equinox does not seem to run dry. That is why I reorganized the [[Netbinox]] page to also describe the technical [[Netbinox#The_Differences|differences]] between those two OSGi containers.

The primary difference is that [[Netbinox]] is way faster for launching desktop applications than its up stream project. This is the positive difference. However together with this side of the story, one also gets the other one. The behaviour responsible for the speed up is also most likely the one to the deviate from the original's functionality.

The behaviour of [[Netbinox]] is deeply covered by tests, however that still does not guarantee it is completely identical. But be assured compatibility remains the biggest [[Netbinox]] goal. If you want some details, read [[Netbinox#The_Differences|more]]!

--[[User:JaroslavTulach|JaroslavTulach]] 08:49, 26 August 2010 (UTC)

==== Use [[Hg]]! Don't Learn to Sing! ====

An old friend of mine asked me about my experience with [[Mercurial]]. Probably he wants to migrate his team to some good distributed versioning system. As I can't sing I can only recommend that. In case you are in similar situation: Use [[Hg]]!

--[[User:JaroslavTulach|JaroslavTulach]] 09:33, 12 August 2010 (UTC)

==== Heavier than Air Can't Fly! ====

How it comes that [[Netbinox]] is faster than plain [[Equinox]]? Read [[Netbinox|here]]....

--[[User:JaroslavTulach|JaroslavTulach]] 18:24, 4 August 2010 (UTC)

==== Creating [[Derby]] database via [[Ant]] ====

What database you can use in unit tests? I have chosen [[Derby]]. How do you automate creation, population and removal of such database? Using [[Ant]]! Great vision, however easier to outline than really do. It took me few days to merge [[Derby]] with [[Ant]]. In case you have similar need, read my small [[Derby|how to]].

--[[User:JaroslavTulach|JaroslavTulach]] 07:18, 17 July 2010 (UTC)

==== Rescue Sync: Recover Damaged Disks ====

Do you want to know how [[Rsync]], the '''rescue sync''', can be useful for recovering broken photo and video collections?

--[[User:JaroslavTulach|JaroslavTulach]] 12:35, 29 June 2010 (UTC)

==== Upgrading to [[NetBeans]] Platform 6.9 ====

I've just upgraded to [[DVBCentral]] to [[NetBeans Platform]] 6.9 in 10 minutes. Upgrade too!

--[[User:JaroslavTulach|JaroslavTulach]] 20:17, 24 June 2010 (UTC)

==== [[NetBeans]] 6.9 Press Release: The Fastest [[OSGi]] Container! ====

Time to publish [[netbeans:Fitness69PressRelease|performance press release]] to join the overall enthusiasm about the latest [[NetBeans]] release! Enjoy [[NetBeans Platform]] 6.9!

--[[User:JaroslavTulach|JaroslavTulach]] 10:22, 20 June 2010 (UTC)

==== [[OpenJDK]] is not Ready for [[Virtualization|Virtualized]] [[Environment]]s! ====

Ever tried to use [[virtualization]] server and run [[Java]] in it? I tried. It is hard. Very hard. So hard it makes me wonder whether anyone else succeeded to use [[OpenJDK]] in such environment?

--[[User:JaroslavTulach|JaroslavTulach]] 14:21, 14 June 2010 (UTC)

==== Joining the Social Networks ====

{{:Blogs:JaroslavTulach:Daily Life:Social}}

--[[User:JaroslavTulach|JaroslavTulach]] 20:15, 30 May 2010 (UTC)

==== [[DocBook]] to [[OpenDocument]] conversion ====

Anyone interested in [[Docbook]] to [[OpenDocument]] conversion? I have one to share.

--[[User:JaroslavTulach|JaroslavTulach]] 07:28, 28 May 2010 (UTC)

==== There Can't be Bugs in Already Released [[API]]s! ====

My recent experience as an active maintainer of some APIs made me describe the attributes of a proper [[API Patch]]. Join me in defining what it means [[good]] [[API Patch]] and help me improve my [[NetBeans]] [[API]]s.

--[[User:JaroslavTulach|JaroslavTulach]] 08:05, 18 April 2010 (UTC)

==== EMF Fans, Get Assimilated! ====

{{:Blogs:JaroslavTulach:Daily Life:EMFOnNetbinox}}

--[[User:JaroslavTulach|JaroslavTulach]] 10:29, 22 March 2010 (UTC)


==== Swinging [[OSGi]] Emerges ====

{{:Blogs:JaroslavTulach:Daily Life:NetigsoNetBinoxNews}}

--[[User:JaroslavTulach|JaroslavTulach]] 07:05, 7 February 2010 (UTC)

==== The More Languages You Know ====

Here is a [[Blogs:JaroslavTulach:Daily Life:The More Languages|little story]] about an old saying: ''The more languages you know, the more you are a programmer!''. Or am I wrong? [[Blogs:JaroslavTulach:Daily Life:The More Languages|Is the saying different]]?

--[[User:JaroslavTulach|JaroslavTulach]] 22:19, 21 January 2010 (UTC)

==== AST Transformations ====

{{:Groovy}}

--[[User:JaroslavTulach|JaroslavTulach]] 05:25, 11 January 2010 (UTC)

==== Welcome in NetBeans 6.8! ====

Let me (with a little bit of delay, as the release happened on Dec 10, 2009) describe the [[netbeans::Fitness68PressRelease|performance improvements]] we delivered as part of NetBeans 6.8. Please also note that we almost managed to provide what we [http://wiki.netbeans.org/wiki/index.php?title=Fitness68PressRelease&diff=32062&oldid=27424 originally promised] half a year ago. That is not bad.

Also notice the power of [[Teamwork|working backwards]] methodology. Writing press release before starting the real work (as advocated in [[Teamwork]] chapter of [[TheAPIBook]]) provides almost perfect self perspective mirror. I guess it is time to write press release for NetBeans 6.9!

Happy new year and [[netbeans::Fitness68PressRelease|welcome to performance team]]!

--[[User:JaroslavTulach|JaroslavTulach]] 07:21, 3 January 2010 (UTC)

==== [[Lookup]] is Free II ====

On Dec 20, 2009 I have integrated a separation of [[Lookup]] into [[NetBeans]] sources. Now the [[Lookup]] is really free. Not only there is a free fork, but the [[Lookup]] is really free in its original form. Enjoy!

--[[User:JaroslavTulach|JaroslavTulach]] 07:20, 24 December 2009 (UTC)

==== Managing Dependencies on large projects ====

{{:Blogs:JaroslavTulach:Daily Life:ManagingDependencies}}

--[[User:JaroslavTulach|JaroslavTulach]] 20:04, 12 December 2009 (UTC)

==== Featuring [[NetBeans]] 6.9 - AutoUpdate [[Ant]] Task ====

{{:Blogs:JaroslavTulach:Daily Life:AutoUpdateTask}}

--[[User:JaroslavTulach|JaroslavTulach]] 13:42, 8 December 2009 (UTC)

==== Santa was here ====

{{:Blogs:JaroslavTulach:Daily Life:Mikulas2009}}

--[[User:JaroslavTulach|JaroslavTulach]] 09:56, 7 December 2009 (UTC)

==== The Da Vinci [[Closures]] ====

Recently there was a lot of buzz around [[closures]]. Let me contribute to it with a proposal how to implement [[closures]] in an effective way. Let me also surround the technical topic by some ''The Da Vinci Code''-like [[closures|speculations]].

--[[User:JaroslavTulach|JaroslavTulach]] 11:34, 1 December 2009 (UTC)

==== Naked [[MVC]] ====

Few people added [[Talk:MVC|comments]] to my recently created page about [[MVC]]. Are naked objects [[MVC]]? What do you think? With the risk of starting a wikiwar, I'd like to invite you to join us and add new insights into the never-ending search for an [[Talk:MVC|ideal interpretation of MVC]].

--[[User:JaroslavTulach|JaroslavTulach]] 09:47, 10 November 2009 (UTC)

==== Want to become [[Agile]]? ====

Have you ever wanted to practice an [[Agile]] development in a group of more than twenty people? Did it work well? [[NetBeans]] team (few tens of people) designs the [[NetBeans]] interfaces in [[Agile]] way. Do you want to know how's that possible? [[Agile|Read more]]...

--[[User:JaroslavTulach|JaroslavTulach]] 11:45, 9 November 2009 (UTC)

==== Can [[Swing]] be called [[MVC]] framework? ====

What do you know about [[MVC]]? Is [[Swing]] following the [[MVC]] paradigm or not? Let me take you through short, incomplete and mostly wrong history of [[MVC]] and decide yourself!

--[[User:JaroslavTulach|JaroslavTulach]] 15:47, 4 November 2009 (UTC)

==== Ten Years ====

{{:Blogs:JaroslavTulach:Daily Life:10Years}}

--[[User:JaroslavTulach|JaroslavTulach]] 06:01, 20 October 2009 (UTC)

==== Can [[Equinox]] be called an [[OSGi]] framework? ====

Alex Blewitt [[Talk:Equinox|commented]] on my recent [[Equinox|Equinox experience]] saying that: ''[[Equinox]] is an [[OSGi]] framework, as it passes the [[OSGi]] TCK, without which it couldn't be called an [[OSGi]] framework''. A little quiz now: Can or cannot the [[Equinox]] be called an [[OSGi]] framework? Cast your [[Talk:Equinox|vote]]!

--[[User:JaroslavTulach|JaroslavTulach]] 11:13, 12 October 2009 (UTC)

==== Is there any sense in producing non-[[GPL]] libraries? ====

We all know that open source rules. We also know that many open source project have problems with donations. Luckily there is a way [[GPL|out of the sponsoring misery]]. Looks like [[RMS]] was right!

--[[User:JaroslavTulach|JaroslavTulach]] 11:42, 7 October 2009 (UTC)

==== [[Equinox]] is not an [[OSGi]] Container! ====

Give people a finger, they will ask for [[Equinox|whole hand]]! I gave every [[OSGi]] lover [[Netigso]] (based on [[Felix]]) and guess what many said! We don't want [[Felix]], we want [[equinox]]! What could I do? I started to look at [[Equinox]] last week and I have a discovery to reveal: [[Equinox]] is not an [[OSGi]] container! Read [[Equinox|why]]...

--[[User:JaroslavTulach|JaroslavTulach]] 20:03, 4 October 2009 (UTC)

==== Battle of Titans: [[DCI]] vs. [[Dependency Injection]] ====

Andreas asked an [[DCI#Dependency_Injection|interesting question]]: Is in [[DCI]] still a need for [[dependency injection]]? What would be your answer? Same as [[DCI#Dependency_Injection|mine]]?

--[[User:JaroslavTulach|JaroslavTulach]] 11:47, 26 September 2009 (UTC)

==== Is [[Maven]] Ready for Desktop? ====

Is [[Maven]] matured enough to help us develop [[Java]] desktop applications? Hear my [[Maven]] complains and blessings. Help me lower my suffering.

--[[User:JaroslavTulach|JaroslavTulach]] 19:26, 13 September 2009 (UTC)

==== Video Processing in Java. Good Tools Matter. ====

Today I generated my [[First Amoeba Video|first movie]]. I really mean generated, not captured. I wrote my '''JPanel''' subclass and with help of various technologies I managed to convert it into ''.avi'' file. Read more about my [[First Amoeba Video]] and don't be afraid to share your experiences with video processing in [[Java]].

--[[User:JaroslavTulach|JaroslavTulach]] 16:55, 22 August 2009 (UTC)

==== Torrented Again! ====

{{:Blogs:JaroslavTulach:Daily_Life:Torrented}}

--[[User:JaroslavTulach|JaroslavTulach]] 14:37, 16 August 2009 (UTC)

==== [[Scala]] can't be so bad! ====

My recent rant about the missing slickness of Scala's core libraries finally provoked a [[Scala#Landei_said_...|reaction]]. Thanks Landei for speaking up. I know there no black&white in the real world, but your explanation of [[Scala]]'s "flexibility" could be extrapolated to a false (at least in my opinion) feeling that [[Scala]] is not yet ready for real production use.

--[[User:JaroslavTulach|JaroslavTulach]] 08:30, 12 August 2009 (UTC)

==== [[Sigtest]] for C/C++ ====

An anonymous coward just provided a link to [[SignatureTests#C.2FC.2B.2B|signature testing tool]] for [[C]] and C++. Good to see the set of [[API]] tools to expand beyond the [[Java]] world.

--[[User:JaroslavTulach|JaroslavTulach]] 19:18, 9 August 2009 (UTC)

==== Welcome to Performance Team! ====

Another NetBeans release cycle is in progress and it is time to write [http://wiki.netbeans.org/Fitness68PressRelease future press release] (as advocated in [[Chapter 16]], Convincing developers to document their API). Take a look so you know what to expect as soon as [[NetBeans]] 6.8 is out!

--[[User:JaroslavTulach|JaroslavTulach]] 15:53, 16 July 2009 (UTC)

==== Speed Your Application Up ====

Here is description of a [[CacheForModularity|class loading cache]] that has potential to drastically speed up start of any application composed of many [[JAR]] files. See its benefits on your own and [[CacheForModularity|learn to use them]] in your applications!

--[[User:JaroslavTulach|JaroslavTulach]] 14:35, 14 July 2009 (UTC)

==== Press Release: NetBeans 6.7 ====

Are engineers capable to produce a
[http://wiki.netbeans.org/Fitness67PressRelease press release]? Possibly, however as explained in [[Chapter 14]], it needs to be written before the coding starts. Read what we [http://wiki.netbeans.org/Fitness67PressRelease have written] six months ago and celebrate with us [[NetBeans]] 6.7!

--[[User:JaroslavTulach|JaroslavTulach]] 10:09, 7 July 2009 (UTC)

==== API Podcast #5: Can you win? ====

Here is another [[APIFest08:Report|podcast]] recorded to explain importance of playing games while learning to design [[API]]s. Ask yourself today: Can you win an [[APIFest08:Report|API Fest]] with a change like [[APIFest08:Report|this]]?

--[[User:JaroslavTulach|JaroslavTulach]] 09:37, 2 July 2009 (UTC)

==== XML SAX and DOM 2 ====

Few years ago our meta modeling gurus submitted a proposal for [[JavaOne]] BOF named [[Modular_Java_SE#XML_SAX_and_DOM_2|XML SAX and DOM 2]]. They wanted to describe [[NetBeans]] [[MOF]] solution and show how good it is compared to standard [[XML]] tools. I always admired the name of the talk (as the [[JavaOne]] was dedicated to show the synergy between [[XML]] and [[Java]] it obviously was rejected) and I am glad I have a chance to use the title today too: I just managed to [[Modular_Java_SE#XML_SAX_and_DOM_2|remove XML from Java]].

--[[User:JaroslavTulach|JaroslavTulach]] 09:56, 26 June 2009 (UTC)

==== Building the Modular Java SE ====

[[Modular_Java_SE#Hudson_Builder|Modular Java SE has its own Hudson Builder]] - check the first [http://hudson.apidesign.org/hudson/job/jdk/6/ artifacts]: ''base.jar'', ''applet.jar'', ''corba.jar'', ''deprecated7.jar''...

--[[User:JaroslavTulach|JaroslavTulach]] 21:23, 21 June 2009 (UTC)

==== Aliens vs. Predators. [[Bridge]] between [[OSGi]] and [[NetBeans]]. ====

Many said this was impossible. Many said this would be crazy. Many said it cannot work. However it does work like a charm. I am glad to announce that I have a well working [[OSGiAndNetBeans]] bridge and I am ready to build community around it.

--[[User:JaroslavTulach|JaroslavTulach]] 10:35, 2 June 2009 (UTC)


==== API Podcast #4: Diamonds vs. Stars ====

Do you want to know why core Java people believe [[DiamondsVsStars|APIs are like diamonds]]? Enjoy this [[API Design Tips]] podcast at least as much as we enjoyed it while recording it with [[Geertjan]]!

--[[User:JaroslavTulach|JaroslavTulach]] 20:43, 31 May 2009 (UTC)

==== Scala Libraries Rant ====

I've been asked by a colleague what I think about [[Scala]]. I think I like it, but...

--[[User:JaroslavTulach|JaroslavTulach]] 15:04, 28 May 2009 (UTC)

==== API Podcast #2: Reentrancy ====

{{:Blogs:JaroslavTulach:Daily_Life:Podcast2}}

--[[User:JaroslavTulach|JaroslavTulach]] 17:43, 18 May 2009 (UTC)

==== API PodCast #1 ====

{{:Blogs:JaroslavTulach:Daily Life:Podcast1}}

--[[User:JaroslavTulach|JaroslavTulach]] 19:50, 12 May 2009 (UTC)

==== Mercurial vs. Subversion. Correctness vs. Simplicity. ====

I have dedicated one side note in the ''Practical API Design'' book to [[Mercurial_vs._Subversion]] comparison. Last week I received a comment from [[TheAPIBook]]'s reader claiming that the [[Mercurial]] and [[Subversion]] behaves the same in this particular respect. So I needed to run an [[Mercurial_vs._Subversion|experiment]]. They are not same at all! One is [[Mercurial_vs._Subversion|correct]], the second is [[Mercurial_vs._Subversion|simple to use]]. Which one is better?

--[[User:JaroslavTulach|JaroslavTulach]] 16:29, 5 April 2009 (UTC)

==== Colors that You Like ====

Some of [[Talk:Blogs:JaroslavTulach:Practical_Design:FixModifiers#Somo_said_...|you asked]] for Black on White colors for this website. Now you can have them: Find ''Black/White'' symbol in the left navigation bar to make temporary switch or log in an choose your preferred skin in your preferences.

--[[User:JaroslavTulach|JaroslavTulach]] 11:23, 4 April 2009 (UTC)

==== What's your big brother's name? [[AOP]]!? ====

Do you control complexity of your application? What tool do you use? Something homemade, something bought or something [[VerificationViaAOP|general like AOP]]?

--[[User:JaroslavTulach|JaroslavTulach]] 10:03, 22 March 2009 (UTC)

==== sigtest 2.1 released! ====

The new version of the absolutely necessary tool for executing [[SignatureTests]] has just been released. Enjoy!

--[[User:JaroslavTulach|JaroslavTulach]] 19:37, 17 March 2009 (UTC)

==== Extreme API Fest ====

Petr Šmíd just finished his [[HPAPIFest09|API Fest game]] for [[wikipedia::HP|HP]] Prague developers. I really enjoyed observing the players and I have to admit I learned few tricks myself. Read more about the [[HPAPIFest09]]!

--[[User:JaroslavTulach|JaroslavTulach]] 20:43, 9 March 2009 (UTC)

==== The Definitive Guide to API Design ====

{{:Blogs:JaroslavTulach:Daily_Life:YetAnotherAwesomeReview}}

--[[User:JaroslavTulach|JaroslavTulach]] 20:12, 7 March 2009 (UTC)

==== Tell me your name! I'll tell you how good designer you can be! ====

Well, not really. But [[Good Name]]s are important. [[Good Name|Here]] is little video to prove that.

--[[User:JaroslavTulach|JaroslavTulach]] 14:15, 26 January 2009 (UTC)

==== Painful Reading Days are Over! ====

If you ever suffered while reading files in Java, please accept my [[API_has_to_be_Correct|sympathy]] and enjoy the recently proposed [[NetBeans]] [[API]] [http://openide.netbeans.org/issues/show_bug.cgi?id=157362 improvements].

--[[User:JaroslavTulach|JaroslavTulach]] 18:11, 23 January 2009 (UTC)

==== PF 2009: Get on Board! ====

Dear readers of my book and my blog, I've mentioned in [[The Future|Epilogue]] of [[TheAPIBook]] that I good tools can help anyone do better job. I backed my reasoning by a skiing parallel. Recently I found an old video to explain what I really meant. Thanks for your interest in [[API Design]] and I wish you good tools in 2009 to help you get on the board!

--[[User:JaroslavTulach|JaroslavTulach]] 14:20, 29 December 2008 (UTC)

==== Did [[OSGi]] Comrades Make a Mistake? ====

Many systems store their configuration in some form of [[PropertyFiles|property files]]. However a lot of them is not doing that really properly. The results can then be quite painful. Just like when I recently played with [[PropertyFiles|OSGi manifest files]]. Read my [[PropertyFiles|story]] and [[PropertyFiles|feel]] my pain...

--[[User:JaroslavTulach|JaroslavTulach]] 12:36, 16 December 2008 (UTC)

==== 2009: The Year of [[Annotations]] ====

{{:TheYearOfAnnotations2009}}

--[[User:JaroslavTulach|JaroslavTulach]] 09:06, 12 December 2008 (UTC)

==== See [[APIFest08]] winners photos! ====

See the winners and sponsors of the game on the [http://honza.smugmug.com/gallery/6413638_sHjLk pictures taken by Jan Chalupa].

--[[User:JaroslavTulach|JaroslavTulach]] 16:10, 31 October 2008 (UTC)

==== NetBeans 6.5 Performance Press Release ====

How can one announce to the world that something important happened? Via [http://wiki.netbeans.org/Fitness65PressRelease Press Release], of course! However, one question stays: who can write good press release? Engineers are generally seen as incapable of doing so, however as argued in Chapter 14, [[Paradoxes of API Design]], there is a way to help them: Force them to write [http://wiki.netbeans.org/Fitness65PressRelease documentation or press release] before they start to code!

This is the [http://wiki.netbeans.org/Fitness65PressRelease Press Release] of the [NetBeans] performance team written six months ago. Now, when the release of [NetBeans] IDE 6.5 is near, it is time to publish it. Feel free to read what we [http://wiki.netbeans.org/Fitness65PressRelease?version=4 planed] and what we [http://wiki.netbeans.org/Fitness65PressRelease?version=15 delivered]!

--[[User:JaroslavTulach|JaroslavTulach]] 14:47, 30 October 2008 (UTC)

==== Jan Žák and Petr Šmíd are winners of [[APIFest08]] ====

It is time to announce [[APIFest08:Report|results of APIFest'08]].

--[[User:JaroslavTulach|JaroslavTulach]] 11:44, 26 October 2008 (UTC)

==== Petr Šmíd's Thanks ====

I would like to [[Blogs#Petr_.C5.A0m.C3.ADd.27s_Thanks|thank you]] very much for organizing the [[APIFest08|competition]].

Unlike all other programming competitions which are focused on creating algorithms this one is unique, because it focuses on another type of problems which more reflects real challenges that programmers deals with.

I can personally say that I learned many lessons about API design and I think this is the case of everyone who joined this event.

That's why I can suggest everybody to join this event next time. It was well prepared and the idea of the competition is really great.

So thank You Jaroslav and all guys which are behind the event!

--[[User:Petr.smid|Petr.smid]] 13:00, 29 October 2008 (UTC)

==== The Most Insightful Review of "Practical API Design" ====

The longest, most detailed and insightful review I have seen so far has been written by [http://lambda-the-ultimate.org/node/3067 Tim Band] for Lambda The Ultimate.

--[[User:JaroslavTulach|JaroslavTulach]] 11:27, 24 October 2008 (UTC)

==== [[APIFest08]] Judgment Day/Week Starts! ====

{{:APIFest08:TaskX}}

--[[User:JaroslavTulach|JaroslavTulach]] 06:03, 18 October 2008 (UTC)

==== [[APIFest08]] Task 4 Necessary to Choose the Best API Designer ====

{{:APIFest08:Task4}}

--[[User:JaroslavTulach|JaroslavTulach]] 22:17, 11 October 2008 (UTC)

==== Define "Friday Morning" ====

When I was defining the quest of [[APIFest08:Task3]] I needed to set a deadline. However as the [[APIFest08]] is not competition for millions of bucks, just for [[TheAPIBook]], I did not feel I need to be exact enough and I defined the deadline as ''Fri, Oct 10, 2008, morning of CET''. This is the reaction that I got from one of the participants:

I really like the precision you use in specifying the deadlines!
I will choose to interpret "Fri, Oct 10, 2008, morning of CET" as
the time when the first ray of the rising sun can be seen from
the train I'll be taking to commute to Prague unless the window
is too dirty, is that o.k.? :-)

Cute and OK. Of course only under the assumption that you do your best to clean or at least open your window in case it is too dirty and that you are not referring to a window of an underground train.

--[[User:JaroslavTulach|JaroslavTulach]] 07:53, 8 October 2008 (UTC)

==== [[APIFest08]] [[APIFest08:Task3|task3]] is here ====

{{:APIFest08:Task3}}

--[[User:JaroslavTulach|JaroslavTulach]] 09:27, 7 October 2008 (UTC)

==== New Code for Food Picture ====

The spirit of [[HtmlForFood]] story lives on! [[GeertjanWielenga|Geertjan]] did a [[NetBeans]] platform training recently and it seems he learned new skills, which include ability to debug and generate code:

[[Image:Apisupportforfood.jpg]]

--[[User:JaroslavTulach|JaroslavTulach]] 14:58, 6 October 2008 (UTC)

==== [[APIFest08]] [[APIFest08:Task2|task2]] is here ====

{{:APIFest08:Task2}}

--[[User:JaroslavTulach|JaroslavTulach]] 11:50, 1 October 2008 (UTC)

==== [[APIFest08]]'s task ''one and half'' ====

{{:APIFest08:Task1.5}}

--[[User:JaroslavTulach|JaroslavTulach]] 18:24, 28 September 2008 (UTC)

==== Ezekiel 25:17 ====

{{:Ezekiel2517}}

--[[User:JaroslavTulach|JaroslavTulach]] 19:43, 24 September 2008 (UTC)

==== API Fest '08 ====

The [[APIFest08]], a game to practice [[TheAPIBook|Practical API Design]] skills, is just starting. It is a contest primarily designed for members of [http://java.cz/ Czech JUG], but we want to make it as open as possible. Play with us and [[APIFest08|celebrate]] 10th anniversary of first public NetBeans release.

--[[User:JaroslavTulach|JaroslavTulach]] 09:31, 23 September 2008 (UTC)

==== And the Winner of the [[HtmlForFoodCompetition]] is ... ====

Let me announce the winner of the [[HtmlForFoodCompetition]].

--[[User:JaroslavTulach|JaroslavTulach]] 20:25, 8 September 2008 (UTC)

==== [[1stPublicReview|First Public Review]] of Practical API Design Book ====

{{:1stPublicReview}}

--[[User:JaroslavTulach|JaroslavTulach]] 19:42, 2 September 2008 (UTC)

==== Win the Practical API Design Book ====

As part of Chapter 1, The Art of Building Modern Software I wanted to demonstrate that the need for programmers is really big and that almost everyone who wants to get a job as a programmer may get it. For this I wanted to reuse a picture of a San Francisco homeless that is famous for wearing sign with "[[HtmlForFood|Will Code HTML for Food]]". However I could not do that, because the picture is of really low quality. That is why I needed a new re-take. We already [[HtmlForFood|have some]], but still, I'd like us to start sharing! As sharing of pictures is sometimes easier than sharing of API Design ideas, please participate in a photo contest! Get a chance to
win [[TheAPIBook]] by taking "Will Code HTML for Food" like picture and adding a reference to it to [[HtmlForFood]] by Aug 28, 2008! I am looking forward your [[HtmlForFood|submissions]].

--[[User:JaroslavTulach|JaroslavTulach]] 16:11, 14 August 2008 (UTC)

==== New LaF of apidesign.org ====

The websiste has new [[Blogs:JaroslavTulach:Daily_Life:NewLookAndFeel|look and feel]].

--[[User:JaroslavTulach|JaroslavTulach]] 10:09, 4 August 2008 (UTC)

==== There is a Reason Why Every Book is Dedicated to Family ====

I've heard this sentence at the J1 this year and I cannot get it out of my mind. Yes, family plays a really big role in the life of a writer. So please let me thank to it as well to other [[ThanksFriends|friends]].

--[[User:JaroslavTulach|JaroslavTulach]] 19:00, 27 July 2008 (UTC)

==== Good Book Needs Good Reviewers ====

It is time to [[ThanksReviewers|thank to all my reviewers]] as today I've found out that you can order my book on [http://www.amazon.com/gp/product/1430209739?ie=UTF8&tag=apidesignorg-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=1430209739 Amazon.com]. Please look at my little [[ThanksReviewers]] to find out why to [http://www.amazon.com/gp/product/1430209739?ie=UTF8&tag=apidesignorg-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=1430209739 order my book]. I believe that all reviewers really shape it to something worth reading. Thanks a lot.

--[[User:JaroslavTulach|JaroslavTulach]] 19:44, 18 July 2008 (UTC)

==== Removing Fear of Writing Documentation ====

Heuréka! As I've just noted in a dedicated page describing chapter 16, [[Teamwork]] one [[GeertjanWielenga]]'s fear has just been overcome!

--[[User:JaroslavTulach|JaroslavTulach]] 16:05, 17 July 2008 (UTC)

==== Adventures with PHP and [[wikipedia::mediawiki|MediaWiki]] ====

During the last week, I was [[Blogs:JaroslavTulach:Daily Life:Adventures with PHP and MediaWiki|slightly playing]] with various enhancements to the content of the [[Main Page|API Design wiki]].

--[[User:JaroslavTulach|JaroslavTulach]] 21:14, 6 July 2008 (UTC)

==== Book is never Written by a Single Person ====

The ''Practical API Design'' book has been sent for print over the last weekend. I take it as a good opportunity to say thanks to all the people who helped me write it. The first set of [[ThanksEveryone]] notes is now available and covers those who "manually" contributed. I still need to thank to all those support "units" around me - something left for next blog entry...

--[[User:JaroslavTulach|JaroslavTulach]] 12:01, 23 June 2008 (UTC)


==== Entering the Blogosphere ====

I have created [[Blogs:JaroslavTulach:Daily Life:Entering the Blogosphere|my blog]], does it mean that I finally exist?

--[[User:JaroslavTulach|JaroslavTulach]] 09:33, 15 June 2008 (UTC)