<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://wiki.apidesign.org/skins/common/feed.css?116"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>APIDesign - Blogs</title>
		<link>http://wiki.apidesign.org/index.php?action=feed&amp;feed=html&amp;title=Blogs</link>
		<description>APIDesign - Blogs</description>
		<language>en</language>
		<generator>MediaWiki 1.12.0rc1 via WikiArticleFeeds 0.6.3</generator>
		<lastBuildDate>Thu, 30 Apr 2026 23:10:01 GMT</lastBuildDate>
		<item>
			<title> Angular 2.0 Syndrome </title>
			<link>http://wiki.apidesign.org/wiki/Angular#Angular_2.0_Syndrome</link>
			<description>
&lt;p&gt;Who remembers &lt;a href=&quot;http://wiki.apidesign.org/wiki/Angular#Angular_2.0_Syndrome&quot; title=&quot;Angular&quot;&gt;Angular&lt;/a&gt; these days anyway? I do. But mostly as a synonym for a &lt;i&gt;total failure of maintaining a framework&lt;/i&gt;!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 05:18, 24 August 2025 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Sun, 24 Aug 2025 05:18:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Builtins: Be like JavaScript or like Java? </title>
			<link>http://wiki.apidesign.org/wiki/Builtins</link>
			<description>
&lt;p&gt;Is it better to implement &lt;i&gt;filter&lt;/i&gt; &amp;amp; co. functions as &lt;a href=&quot;http://wiki.apidesign.org/wiki/Builtins&quot; title=&quot;Builtins&quot;&gt;builtins&lt;/a&gt; or better to code them in &lt;i&gt;the same&lt;/i&gt; language? What are the pros and cons? Is there a good balance?
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 10:36, 10 January 2025 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Fri, 10 Jan 2025 10:36:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Marketing Version </title>
			<link>http://wiki.apidesign.org/wiki/MarketingVersion</link>
			<description>
&lt;p&gt;There is a difference between &lt;a href=&quot;http://wiki.apidesign.org/wiki/MarketingVersion&quot; title=&quot;MarketingVersion&quot;&gt;MarketingVersion&lt;/a&gt; and engineering approach to versioning. Hear why: &lt;a href=&quot;http://wiki.apidesign.org/wiki/MarketingVersion&quot; title=&quot;MarketingVersion&quot;&gt;read more&lt;/a&gt;...
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 05:26, 11 June 2023 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Sun, 11 Jun 2023 05:26:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Do not Expose Deep Hierarchies! </title>
			<link>http://wiki.apidesign.org/wiki/DeepHierarchy</link>
			<description>
&lt;p&gt;Do not expose &lt;a href=&quot;http://wiki.apidesign.org/wiki/DeepHierarchy&quot; title=&quot;DeepHierarchy&quot;&gt;DeepHierarchy&lt;/a&gt; of classes when designing an API!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 05:39, 24 September 2022 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Sat, 24 Sep 2022 05:39:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Using record on any JDK! </title>
			<link>http://wiki.apidesign.org/wiki/Frgaal</link>
			<description>
&lt;p&gt;Do you like &lt;b&gt;record&lt;/b&gt; or other modern Java language features? Would you like to use them on older JDKs? Then read about &lt;a href=&quot;http://wiki.apidesign.org/wiki/Frgaal&quot; title=&quot;Frgaal&quot;&gt;Frgaal&lt;/a&gt; - the retrofit compiler for Java.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 07:10, 23 April 2022 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Sat, 23 Apr 2022 07:10:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Feeling the Pain! </title>
			<link>http://wiki.apidesign.org/wiki/Pragmatic</link>
			<description>
&lt;p&gt;It always helps when maintainers of a library or framework feel the pain of using it themselves. Then they become more open to address limitations of their own design. It's not users of (even of some obscure feature of) a library that shall &quot;feel some pain every time they use it, to keep the usage as limited as possible&quot;. The maintainers should feel the pain. That helps them to get more &lt;a href=&quot;http://wiki.apidesign.org/wiki/Pragmatic&quot; title=&quot;Pragmatic&quot;&gt;Pragmatic&lt;/a&gt; and less academic! 
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 06:02, 22 December 2021 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Wed, 22 Dec 2021 06:02:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> 2021: Code VSCode UI in Java </title>
			<link>http://wiki.apidesign.org/wiki/HTML</link>
			<description>
&lt;p&gt;Seven years ago, in 2014 I wanted to unify UI of various IDEs around &lt;a href=&quot;http://wiki.apidesign.org/wiki/HTML&quot; title=&quot;HTML&quot;&gt;HTML&lt;/a&gt; (see below). However the motivation to do so was never compelling enough. Using &lt;a href=&quot;http://wiki.apidesign.org/wiki/Swing&quot; title=&quot;Swing&quot;&gt;Swing&lt;/a&gt; (or &lt;a href=&quot;http://wiki.apidesign.org/wiki/SWT&quot; title=&quot;SWT&quot;&gt;SWT&lt;/a&gt;) is more natural. Finally, in 2021 we found good enough reason: &lt;a href=&quot;http://wiki.apidesign.org/wiki/VSCode&quot; title=&quot;VSCode&quot;&gt;VSCode&lt;/a&gt; and its &lt;a href=&quot;http://wiki.apidesign.org/wiki/NetBeans&quot; title=&quot;NetBeans&quot;&gt;NetBeans&lt;/a&gt; based extension!
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Image:Vscodehtmlui.png&quot; class=&quot;image&quot; title=&quot;Image:Vscodehtmlui.png&quot;&gt;&lt;img alt=&quot;Image:Vscodehtmlui.png&quot; src=&quot;http://wiki.apidesign.org/images/5/5f/Vscodehtmlui.png&quot; width=&quot;1112&quot; height=&quot;781&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;Since December 10, 2021 it is real: one can code &lt;a href=&quot;http://wiki.apidesign.org/wiki/HTML&quot; title=&quot;HTML&quot;&gt;HTML&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/UI&quot; title=&quot;UI&quot;&gt;UI&lt;/a&gt; in &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; and display it in &lt;a href=&quot;http://wiki.apidesign.org/wiki/VSCode&quot; title=&quot;VSCode&quot;&gt;VSCode&lt;/a&gt; as well as &lt;a href=&quot;http://wiki.apidesign.org/wiki/NetBeans&quot; title=&quot;NetBeans&quot;&gt;NetBeans&lt;/a&gt;. See &lt;a href=&quot;https://github.com/apache/netbeans/pull/3349&quot; class=&quot;external text&quot; title=&quot;https://github.com/apache/netbeans/pull/3349&quot; rel=&quot;nofollow&quot;&gt;PR-3349&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 07:43, 10 December 2021 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Fri, 10 Dec 2021 07:43:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Bck2Brwsr 0.50: Ready for 2021 Technologies </title>
			<link>http://wiki.apidesign.org/wiki/Bck2Brwsr_0.50</link>
			<description>
&lt;p&gt;For a while I ignored my Bck2Brwsr project, which I used to love, but recent back and forth shifts attracted me again to the area of Java and JavaScript interop. Originally I was hoping for a superior transpiler being created, but when I realized the goal isn't to cooperate, but compete, I decided to &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr_0.50&quot; title=&quot;Bck2Brwsr 0.50&quot;&gt;bring Bck2Brwsr transpiler into the 2021 age&lt;/a&gt;: it is still very restriced JVM, but it does support latest Gradle, it does support lambdas and it supports even JDK-11 string concatentation.
&lt;/p&gt;&lt;p&gt;Read more at &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr_0.50&quot; title=&quot;Bck2Brwsr 0.50&quot;&gt;Bck2Brwsr 0.50&lt;/a&gt; release page...
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 19:48, 1 August 2021 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Sun, 01 Aug 2021 19:48:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Apache Projects can Distribute GPLwithClassPathException components! </title>
			<link>http://wiki.apidesign.org/wiki/DirectAction</link>
			<description>
&lt;p&gt;Thanks to our &lt;a href=&quot;http://wiki.apidesign.org/wiki/DirectAction&quot; title=&quot;DirectAction&quot;&gt;DirectAction&lt;/a&gt; - e.g. organizing a &lt;a href=&quot;http://wiki.apidesign.org/wiki/DirectAction&quot; title=&quot;DirectAction&quot;&gt;vote without a common consent&lt;/a&gt; - it has been decided that as of 2021 Apache projects can distribute &lt;a href=&quot;http://wiki.apidesign.org/wiki/GPLwithClassPathException&quot; title=&quot;GPLwithClassPathException&quot;&gt;GPLwithClassPathException&lt;/a&gt; components in their complementary binaries!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 06:38, 19 July 2021 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Mon, 19 Jul 2021 06:38:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> The Genetics of an APIDesign </title>
			<link>http://wiki.apidesign.org/wiki/Genetics</link>
			<description>
&lt;p&gt;The &lt;a href=&quot;http://wiki.apidesign.org/wiki/Genetics&quot; title=&quot;Genetics&quot;&gt;Genetics&lt;/a&gt; of an API design comes with own surprises: APIs shall not be copied, but only re-implemented. That's the paradox of copying an API!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 06:29, 29 June 2021 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Tue, 29 Jun 2021 06:29:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Never forget to add GradleWrapper! </title>
			<link>http://wiki.apidesign.org/wiki/GradleWrapper</link>
			<description>
&lt;p&gt;Including &lt;a href=&quot;http://wiki.apidesign.org/wiki/GradleWrapper&quot; title=&quot;GradleWrapper&quot;&gt;GradleWrapper&lt;/a&gt;.properties in each &lt;a href=&quot;http://wiki.apidesign.org/wiki/Gradle&quot; title=&quot;Gradle&quot;&gt;Gradle&lt;/a&gt; project follows the &lt;a href=&quot;http://wiki.apidesign.org/wiki/PropertyFiles&quot; title=&quot;PropertyFiles&quot;&gt;best practices&lt;/a&gt;: If you want to be sure your &lt;a href=&quot;http://wiki.apidesign.org/wiki/Gradle&quot; title=&quot;Gradle&quot;&gt;Gradle&lt;/a&gt; projects build in a year or two then make sure to always include the &lt;a href=&quot;http://wiki.apidesign.org/wiki/GradleWrapper&quot; title=&quot;GradleWrapper&quot;&gt;GradleWrapper&lt;/a&gt; and exactly specify the &lt;a href=&quot;http://wiki.apidesign.org/wiki/Gradle&quot; title=&quot;Gradle&quot;&gt;Gradle&lt;/a&gt; version!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 11:31, 22 June 2021 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Tue, 22 Jun 2021 11:31:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Run on JDK8, use JDK11 APIs! </title>
			<link>http://wiki.apidesign.org/wiki/AlternativeImplementation</link>
			<description>
&lt;p&gt;Do you want to &lt;a href=&quot;http://wiki.apidesign.org/wiki/AlternativeImplementation&quot; title=&quot;AlternativeImplementation&quot;&gt;run your application on JDK8&lt;/a&gt;, but use JDK11 APIs? That's traditionally done with a reflection. But there is a &lt;a href=&quot;http://wiki.apidesign.org/wiki/AlternativeImplementation&quot; title=&quot;AlternativeImplementation&quot;&gt;better way&lt;/a&gt;!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 06:17, 16 February 2021 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Tue, 16 Feb 2021 06:17:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> The Science of APIDesign </title>
			<link>http://wiki.apidesign.org/wiki/ScienceOfAPIDesign</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/ScienceOfAPIDesign&quot; title=&quot;ScienceOfAPIDesign&quot;&gt;ScienceOfAPIDesign&lt;/a&gt; is possible and can be almost as sharp as the most accurate science of all times - geometry. To achieve such sharpness it is better/easier/more useful to focus on binary compatibility in Java rather than source compatibility. Enhancing language can mitigate many issues, but regular library designers (mere mortals) can't change their language. We can only learn what advises the &lt;a href=&quot;http://wiki.apidesign.org/wiki/ScienceOfAPIDesign&quot; title=&quot;ScienceOfAPIDesign&quot;&gt;ScienceOfAPIDesign&lt;/a&gt; offers and use them in our daily policies. Or don't use them (but preferably knowing why).
&lt;/p&gt;&lt;p&gt;Anyone willing to join the quest on making &lt;a href=&quot;http://wiki.apidesign.org/wiki/ScienceOfAPIDesign&quot; title=&quot;ScienceOfAPIDesign&quot;&gt;ScienceOfAPIDesign&lt;/a&gt; better and sharper?
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 06:08, 15 October 2020 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Thu, 15 Oct 2020 06:08:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Adding DefaultMethods in a 100% BackwardCompatible Way! </title>
			<link>http://wiki.apidesign.org/wiki/BinaryCompatibleDefaultMethods</link>
			<description>
&lt;p&gt;I took a part in a tweetting about &lt;a href=&quot;http://wiki.apidesign.org/wiki/BinaryCompatibleDefaultMethods&quot; title=&quot;BinaryCompatibleDefaultMethods&quot;&gt;incompatibilities related to 
CharSequence.isEmpty()&lt;/a&gt; over the weekend and I asked myself a simple question: &lt;i&gt;Is it possible to add a default method in a 100% binary compatible way?&lt;/i&gt; The &lt;a href=&quot;http://wiki.apidesign.org/wiki/BinaryCompatibleDefaultMethods&quot; title=&quot;BinaryCompatibleDefaultMethods&quot;&gt;newly written post&lt;/a&gt; provides the answer. Yes, &lt;a href=&quot;http://wiki.apidesign.org/wiki/BinaryCompatibleDefaultMethods&quot; title=&quot;BinaryCompatibleDefaultMethods&quot;&gt;adding default methods to interfaces in a 100% binary compatible way&lt;/a&gt; is possible at the end!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 06:10, 30 September 2020 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Wed, 30 Sep 2020 06:10:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Micronaut Brings Compile Time Annotations to JavaEE Developers </title>
			<link>http://wiki.apidesign.org/wiki/Micronaut</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Micronaut&quot; title=&quot;Micronaut&quot;&gt;Micronaut&lt;/a&gt; brings compile time annotations to enterprise Java programmers. That's great! 
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 04:56, 22 July 2020 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Wed, 22 Jul 2020 04:56:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Helidon MP 2.0 supports GraalVM NativeImage </title>
			<link>http://wiki.apidesign.org/wiki/Helidon</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Helidon&quot; title=&quot;Helidon&quot;&gt;Helidon&lt;/a&gt; MP implements the &lt;a href=&quot;http://wiki.apidesign.org/wiki/MicroProfile&quot; title=&quot;MicroProfile&quot;&gt;MicroProfile&lt;/a&gt; specification based on various other standard &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaEE&quot; title=&quot;JavaEE&quot;&gt;JavaEE&lt;/a&gt; subspecifications including &lt;a href=&quot;http://wiki.apidesign.org/wiki/CDI&quot; title=&quot;CDI&quot;&gt;CDI&lt;/a&gt;. Getting &lt;a href=&quot;http://wiki.apidesign.org/wiki/Weld&quot; title=&quot;Weld&quot;&gt;Weld&lt;/a&gt; (the reference &lt;a href=&quot;http://wiki.apidesign.org/wiki/CDI&quot; title=&quot;CDI&quot;&gt;CDI&lt;/a&gt; specification) running on top of &lt;a href=&quot;http://wiki.apidesign.org/wiki/NativeImage&quot; title=&quot;NativeImage&quot;&gt;NativeImage&lt;/a&gt; is particularly tricky. Not only &lt;a href=&quot;http://wiki.apidesign.org/wiki/Weld&quot; title=&quot;Weld&quot;&gt;Weld&lt;/a&gt; dynamically scans for various annotations, but it also dynamically emits &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bytecode&quot; title=&quot;Bytecode&quot;&gt;bytecode&lt;/a&gt; for its helper classes during runtime. Solving this required more insight into &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaEE&quot; title=&quot;JavaEE&quot;&gt;JavaEE&lt;/a&gt; than available among compiler engineers - not that &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; had it initially, but the close co-operation with Tomáš Langer (the &lt;a href=&quot;http://wiki.apidesign.org/wiki/Helidon&quot; title=&quot;Helidon&quot;&gt;Helidon&lt;/a&gt; lead engineer) helped us get started. Tomáš prepared various trivial &lt;a href=&quot;http://wiki.apidesign.org/wiki/CDI&quot; title=&quot;CDI&quot;&gt;CDI&lt;/a&gt; sample projects and &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; was then able to get them running on &lt;a href=&quot;http://wiki.apidesign.org/wiki/NativeImage&quot; title=&quot;NativeImage&quot;&gt;NativeImage&lt;/a&gt; by writing a dedicated &lt;b&gt;WeldFeature&lt;/b&gt;. Once the initial road block was gone the &lt;a href=&quot;http://wiki.apidesign.org/wiki/Helidon&quot; title=&quot;Helidon&quot;&gt;Helidon&lt;/a&gt; team was able to move forward on their own and get their enhanced &lt;a href=&quot;http://wiki.apidesign.org/wiki/Weld&quot; title=&quot;Weld&quot;&gt;Weld&lt;/a&gt; running on top of &lt;a href=&quot;http://wiki.apidesign.org/wiki/NativeImage&quot; title=&quot;NativeImage&quot;&gt;NativeImage&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Helidon&quot; title=&quot;Helidon&quot;&gt;Helidon&lt;/a&gt; 2.0 &lt;a href=&quot;https://medium.com/helidon/announcing-helidon-2-0-19c245f5488a&quot; class=&quot;external text&quot; title=&quot;https://medium.com/helidon/announcing-helidon-2-0-19c245f5488a&quot; rel=&quot;nofollow&quot;&gt;was released&lt;/a&gt; on June 24, 2020. It's &lt;a href=&quot;http://wiki.apidesign.org/wiki/MicroProfile&quot; title=&quot;MicroProfile&quot;&gt;MicroProfile&lt;/a&gt; edition (including compatible &lt;a href=&quot;http://wiki.apidesign.org/wiki/CDI&quot; title=&quot;CDI&quot;&gt;CDI&lt;/a&gt; implementation) works with &lt;a href=&quot;http://wiki.apidesign.org/wiki/NativeImage&quot; title=&quot;NativeImage&quot;&gt;NativeImage&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 19:17, 29 June 2020 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Mon, 29 Jun 2020 19:17:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Spreading Malware </title>
			<link>http://wiki.apidesign.org/wiki/Malware</link>
			<description>
&lt;p&gt;At the end of May 2020 the GitHub guys announced a &lt;a href=&quot;http://wiki.apidesign.org/wiki/Malware&quot; title=&quot;Malware&quot;&gt;Malware&lt;/a&gt; attacking developer machines via &lt;a href=&quot;http://wiki.apidesign.org/wiki/NetBeans&quot; title=&quot;NetBeans&quot;&gt;NetBeans&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/Ant&quot; class=&quot;mw-redirect&quot; title=&quot;Ant&quot;&gt;Ant&lt;/a&gt; based projects. &lt;a href=&quot;http://wiki.apidesign.org/wiki/Malware&quot; title=&quot;Malware&quot;&gt;Read more&lt;/a&gt;...
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 15:31, 2 June 2020 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Tue, 02 Jun 2020 15:31:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Twenty Years: Sun Microsystems Acquires NetBeans </title>
			<link>http://wiki.apidesign.org/wiki/SunBuysNetBeans</link>
			<description>
&lt;p&gt;PALO ALTO, Calif. - Oct. 20, 1999 - Sun Microsystems, Inc. today announced it &lt;a href=&quot;http://wiki.apidesign.org/wiki/SunBuysNetBeans&quot; title=&quot;SunBuysNetBeans&quot;&gt;has acquired NetBeans&lt;/a&gt; Ceska republika a.s., a Czech Republic joint stock company (NetBeans), by means of an asset purchase. NetBeans is a leading developer of cross-platform Java-based integrated development environments (IDE). NetBeans IDE products combined with products from Sun's acquisition of Forte Software, Inc., also announced today, will provide the million-plus Java Development Kit (JDK) software customers with software choices that range from entry-level offerings for individual developers and students to enterprise-class offerings for team development. Sun will also provide customers with the expert consulting and support services they need to dot-com their businesses. 
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 06:07, 20 October 2019 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Sun, 20 Oct 2019 06:07:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> My First Post on Medium is out! </title>
			<link>http://wiki.apidesign.org/wiki/AOTMadeFaster</link>
			<description>
&lt;p&gt;My first blog post on medium - &lt;a href=&quot;http://wiki.apidesign.org/wiki/AOTMadeFaster&quot; title=&quot;AOTMadeFaster&quot;&gt;Improving performance of GraalVM native images with profile-guided optimizations&lt;/a&gt; is out. It rounds up my last few months efforts as the &lt;b&gt;-Dgraal.PGOInstrument&lt;/b&gt; option is what &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; have been intermitently working on for at least &lt;a href=&quot;http://wiki.apidesign.org/wiki/FourthGraalAdventures#Collecting_profiles_for_guided_optimizations&quot; title=&quot;FourthGraalAdventures&quot;&gt;last year&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 08:47, 30 August 2019 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Fri, 30 Aug 2019 08:47:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Graal.js is in NetBeans </title>
			<link>http://wiki.apidesign.org/wiki/Graal.js</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Graal.js&quot; class=&quot;mw-redirect&quot; title=&quot;Graal.js&quot;&gt;Graal.js&lt;/a&gt; version 19.0.0 has been integrated as the default scripting engine into &lt;a href=&quot;http://wiki.apidesign.org/wiki/Apache&quot; title=&quot;Apache&quot;&gt;Apache&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/NetBeans&quot; title=&quot;NetBeans&quot;&gt;NetBeans&lt;/a&gt; 11.1. Read &lt;a href=&quot;http://wiki.apidesign.org/wiki/GraalJS&quot; title=&quot;GraalJS&quot;&gt;more&lt;/a&gt;...
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 14:37, 7 June 2019 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Fri, 07 Jun 2019 14:37:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Available on Safari Books Online </title>
			<link>http://wiki.apidesign.org/wiki/SafariOnline</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/SafariOnline&quot; title=&quot;SafariOnline&quot;&gt;SafariOnline&lt;/a&gt; now hosts &lt;a href=&quot;http://wiki.apidesign.org/wiki/TheAPIBook&quot; title=&quot;TheAPIBook&quot;&gt;TheAPIBook&lt;/a&gt;. No more warez downloads!? 
&lt;/p&gt;&lt;p&gt;I had a presentation for my colleagues about &lt;a href=&quot;http://wiki.apidesign.org/wiki/GraalVM&quot; title=&quot;GraalVM&quot;&gt;GraalVM&lt;/a&gt;. &lt;a href=&quot;http://wiki.apidesign.org/wiki/GraalVM&quot; title=&quot;GraalVM&quot;&gt;GraalVM&lt;/a&gt; is about &lt;a href=&quot;http://wiki.apidesign.org/wiki/Speed&quot; class=&quot;mw-redirect&quot; title=&quot;Speed&quot;&gt;speed&lt;/a&gt;, but also about &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;APIs&lt;/a&gt;. As a consequence some of my colleagues asked, why &lt;a href=&quot;http://wiki.apidesign.org/wiki/TheAPIBook&quot; title=&quot;TheAPIBook&quot;&gt;TheAPIBook&lt;/a&gt; isn't available for &lt;a href=&quot;http://wiki.apidesign.org/wiki/Oracle&quot; title=&quot;Oracle&quot;&gt;Oracle&lt;/a&gt; at &lt;a href=&quot;https://my.safaribooksonline.com/&quot; class=&quot;external free&quot; title=&quot;https://my.safaribooksonline.com/&quot; rel=&quot;nofollow&quot;&gt;https://my.safaribooksonline.com/&lt;/a&gt; - I didn't know, but was curious to find out as well. I sent a note back in April to &lt;a href=&quot;http://wiki.apidesign.org/wiki/Apress&quot; title=&quot;Apress&quot;&gt;Apress&lt;/a&gt;. Why my &lt;b&gt;Practical API Design&lt;/b&gt; is not being available on Safari? This week I've got an answer:
&lt;/p&gt;&lt;p&gt;The reason it had not been available is because at the time the book published, we were not sending regular feeds to Safari. It was also at a time that pre-dates ePUBs being created as a part of our standard workflow (ePUBs are what &lt;a href=&quot;http://wiki.apidesign.org/wiki/SafariOnline&quot; title=&quot;SafariOnline&quot;&gt;SafariOnline&lt;/a&gt; requires). We had to create an ePUB from the existing PDF version of the eBook.
&lt;/p&gt;&lt;p&gt;In short: &lt;a href=&quot;http://wiki.apidesign.org/wiki/TheAPIBook&quot; title=&quot;TheAPIBook&quot;&gt;TheAPIBook&lt;/a&gt; is now live on the &lt;a href=&quot;https://my.safaribooksonline.com/&quot; class=&quot;external free&quot; title=&quot;https://my.safaribooksonline.com/&quot; rel=&quot;nofollow&quot;&gt;https://my.safaribooksonline.com/&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 05:50, 25 May 2019 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Sat, 25 May 2019 05:50:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Four Years in OracleLabs </title>
			<link>http://wiki.apidesign.org/wiki/FourthGraalAdventures</link>
			<description>
&lt;p&gt;Time to &lt;a href=&quot;http://wiki.apidesign.org/wiki/FourthGraalAdventures&quot; title=&quot;FourthGraalAdventures&quot;&gt;recap&lt;/a&gt; as four years ago, on May 1st, I joined OracleLabs. What has happened during last year? I had fun with &lt;a href=&quot;http://wiki.apidesign.org/wiki/FourthGraalAdventures&quot; title=&quot;FourthGraalAdventures&quot;&gt;collecting profiles&lt;/a&gt; for further optimizations. I have &lt;a href=&quot;http://wiki.apidesign.org/wiki/FourthGraalAdventures&quot; title=&quot;FourthGraalAdventures&quot;&gt;fixed my first CVE&lt;/a&gt; and make &lt;a href=&quot;http://wiki.apidesign.org/wiki/Truffle&quot; title=&quot;Truffle&quot;&gt;Truffle&lt;/a&gt; meta-secure. I turned &lt;a href=&quot;http://wiki.apidesign.org/wiki/FourthGraalAdventures&quot; title=&quot;FourthGraalAdventures&quot;&gt;Java into Universal language&lt;/a&gt;. Read more about my &lt;a href=&quot;http://wiki.apidesign.org/wiki/FourthGraalAdventures&quot; title=&quot;FourthGraalAdventures&quot;&gt;FourthGraalAdventures&lt;/a&gt;...
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 05:50, 1 May 2019 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Wed, 01 May 2019 05:50:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Never Update (API) Tests! </title>
			<link>http://wiki.apidesign.org/wiki/Never_update_tests</link>
			<description>
&lt;p&gt;Designing an API that shall last? Then &lt;a href=&quot;http://wiki.apidesign.org/wiki/Never_update_tests&quot; title=&quot;Never update tests&quot;&gt;Never update tests&lt;/a&gt;! The need to update tests is a sign of an &lt;a href=&quot;http://wiki.apidesign.org/wiki/Incompatible&quot; class=&quot;mw-redirect&quot; title=&quot;Incompatible&quot;&gt;incompatible&lt;/a&gt; change.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 04:05, 24 January 2019 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Thu, 24 Jan 2019 04:05:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> JDK11. OMG! Nashorn got Deprecated! </title>
			<link>http://wiki.apidesign.org/wiki/Nashorn</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Nashorn&quot; title=&quot;Nashorn&quot;&gt;Nashorn&lt;/a&gt;, the so far default &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaScript&quot; title=&quot;JavaScript&quot;&gt;JavaScript&lt;/a&gt; engine of &lt;a href=&quot;http://wiki.apidesign.org/wiki/JDK&quot; title=&quot;JDK&quot;&gt;JDK&lt;/a&gt; got deprecated in &lt;a href=&quot;http://wiki.apidesign.org/wiki/JDK11&quot; title=&quot;JDK11&quot;&gt;JDK11&lt;/a&gt;. What are you going to do? Freak out? Jump out of the window? Switch to &lt;i&gt;Rhino&lt;/i&gt;? Give up on &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; completely and use &lt;a href=&quot;http://wiki.apidesign.org/wiki/NodeJS&quot; title=&quot;NodeJS&quot;&gt;NodeJS&lt;/a&gt;? No, use &lt;i&gt;Graal.js&lt;/i&gt;! Here is &lt;a href=&quot;http://wiki.apidesign.org/wiki/Nashorn&quot; title=&quot;Nashorn&quot;&gt;how&lt;/a&gt;:
&lt;/p&gt;
&lt;object width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/SraYjqB0oX8&quot;&gt;&lt;/param&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/SraYjqB0oX8&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;p&gt;Don't hesitate and make the switch! &lt;a href=&quot;http://wiki.apidesign.org/wiki/Apache&quot; title=&quot;Apache&quot;&gt;Apache&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/NetBeans&quot; title=&quot;NetBeans&quot;&gt;NetBeans&lt;/a&gt; has just switched today!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 19:34, 23 January 2019 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Wed, 23 Jan 2019 19:34:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Forget Go! </title>
			<link>http://wiki.apidesign.org/wiki/Go</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Go&quot; title=&quot;Go&quot;&gt;Go&lt;/a&gt; is great. Are you seeking a low level &lt;a href=&quot;http://wiki.apidesign.org/wiki/OS&quot; title=&quot;OS&quot;&gt;OS&lt;/a&gt; language? Heard about &lt;a href=&quot;http://wiki.apidesign.org/wiki/Go&quot; title=&quot;Go&quot;&gt;Go&lt;/a&gt; &amp;amp; its benefits? Convinced, or just interested, and still searching? If the latter: Have you considered &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt;? Because &lt;a href=&quot;http://wiki.apidesign.org/wiki/OracleLabs&quot; title=&quot;OracleLabs&quot;&gt;OracleLabs&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/GraalVM&quot; title=&quot;GraalVM&quot;&gt;GraalVM&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/NativeImage&quot; title=&quot;NativeImage&quot;&gt;NativeImage&lt;/a&gt; turns &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; into a system language!
&lt;/p&gt;&lt;p&gt;Read about this &lt;a href=&quot;http://wiki.apidesign.org/wiki/Go&quot; title=&quot;Go&quot;&gt;alternative to Go&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 13:21, 1 October 2018 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Mon, 01 Oct 2018 13:21:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Never hold a lock when calling a foreign code! </title>
			<link>http://wiki.apidesign.org/wiki/Deadlock</link>
			<description>
&lt;p&gt;Fighting with &lt;a href=&quot;http://wiki.apidesign.org/wiki/Deadlock&quot; title=&quot;Deadlock&quot;&gt;deadlocks&lt;/a&gt; is hard in normal code. In case of &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;APIs&lt;/a&gt; it is even harder. Yet, the advice is simple &lt;a href=&quot;http://wiki.apidesign.org/wiki/Deadlock&quot; title=&quot;Deadlock&quot;&gt;Never hold a lock when calling a foreign code&lt;/a&gt;. See the typical example rewritten to be &lt;a href=&quot;http://wiki.apidesign.org/wiki/Deadlock&quot; title=&quot;Deadlock&quot;&gt;deadlock&lt;/a&gt;-free in the dedicated &lt;a href=&quot;http://wiki.apidesign.org/wiki/Deadlock&quot; title=&quot;Deadlock&quot;&gt;deadlock&lt;/a&gt; page.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 07:11, 2 August 2018 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Thu, 02 Aug 2018 07:11:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> TenYears of the Practical API Design book </title>
			<link>http://wiki.apidesign.org/wiki/TenYears</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/TenYears&quot; title=&quot;TenYears&quot;&gt;Ten years&lt;/a&gt; ago, on July 29, 2008, the &lt;a href=&quot;http://wiki.apidesign.org/wiki/TheAPIBook&quot; title=&quot;TheAPIBook&quot;&gt;Practical API Design&lt;/a&gt; book was published. Isn't that a date to remember and celebrate? Yeah, it certainly deserves at least a little note. Many things has changed over the last &lt;a href=&quot;http://wiki.apidesign.org/wiki/TenYears&quot; title=&quot;TenYears&quot;&gt;ten years&lt;/a&gt;...
&lt;/p&gt;&lt;p&gt;The language that I used for most of the examples, &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt;, is no longer as popular as it used to be. It is no longer taught at basic university courses. It is no longer the choice of those who want to use &lt;a href=&quot;http://wiki.apidesign.org/wiki/Good_technology&quot; class=&quot;mw-redirect&quot; title=&quot;Good technology&quot;&gt;good technology&lt;/a&gt; with all its three essential components (coolness, time to market and &lt;a href=&quot;http://wiki.apidesign.org/wiki/Cost_of_Ownership&quot; title=&quot;Cost of Ownership&quot;&gt;Cost of Ownership&lt;/a&gt;). Does that mean &lt;a href=&quot;http://wiki.apidesign.org/wiki/TheAPIBook&quot; title=&quot;TheAPIBook&quot;&gt;TheAPIBook&lt;/a&gt; content is no longer valid? Not that all! &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; always expected &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; to evolve into something different - the language was just a tool - thus the core ideas still remain fresh and useful.
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/REST&quot; title=&quot;REST&quot;&gt;REST&lt;/a&gt; has grown way stronger in the &lt;a href=&quot;http://wiki.apidesign.org/wiki/TenYears&quot; title=&quot;TenYears&quot;&gt;last decade&lt;/a&gt;. When &lt;a href=&quot;http://wiki.apidesign.org/wiki/TheAPIBook&quot; title=&quot;TheAPIBook&quot;&gt;TheAPIBook&lt;/a&gt; was written, the term &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; was still reserved to all &lt;a href=&quot;http://wiki.apidesign.org/wiki/APITypes&quot; class=&quot;mw-redirect&quot; title=&quot;APITypes&quot;&gt;types of API&lt;/a&gt; (&lt;a href=&quot;http://wiki.apidesign.org/wiki/Protocols&quot; title=&quot;Protocols&quot;&gt;Protocols&lt;/a&gt;, &lt;a href=&quot;http://wiki.apidesign.org/wiki/FilesLayout&quot; title=&quot;FilesLayout&quot;&gt;FilesLayout&lt;/a&gt;, &lt;a href=&quot;http://wiki.apidesign.org/wiki/Dependencies&quot; title=&quot;Dependencies&quot;&gt;Dependencies&lt;/a&gt;, &lt;a href=&quot;http://wiki.apidesign.org/wiki/CLI&quot; title=&quot;CLI&quot;&gt;CLI&lt;/a&gt;, and of course &lt;a href=&quot;http://wiki.apidesign.org/wiki/Signature&quot; class=&quot;mw-redirect&quot; title=&quot;Signature&quot;&gt;signatures&lt;/a&gt;). The &lt;a href=&quot;http://wiki.apidesign.org/wiki/REST&quot; title=&quot;REST&quot;&gt;REST&lt;/a&gt; was just one of the &lt;a href=&quot;http://wiki.apidesign.org/wiki/APITypes&quot; class=&quot;mw-redirect&quot; title=&quot;APITypes&quot;&gt;types&lt;/a&gt;. I realized things has changed in 2014 when I received a question: How does the &lt;i&gt;API economy&lt;/i&gt; impact the &lt;a href=&quot;http://wiki.apidesign.org/wiki/APIDesign&quot; class=&quot;mw-redirect&quot; title=&quot;APIDesign&quot;&gt;APIDesign&lt;/a&gt;? At that moment it was clear, the term &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; had been kidnapped by the &lt;a href=&quot;http://wiki.apidesign.org/wiki/REST&quot; title=&quot;REST&quot;&gt;REST&lt;/a&gt; guys. When regular people hear &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; they first and foremost envision web services! That is upside down, as network communication is just a part of &lt;a href=&quot;http://wiki.apidesign.org/wiki/The_Art_of_Building_Modern_Software&quot; title=&quot;The Art of Building Modern Software&quot;&gt;the Art of Building Modern Software&lt;/a&gt;, but the expectations have shifted and one has to live with that.
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/ClarityOfTypes&quot; title=&quot;ClarityOfTypes&quot;&gt;Types&lt;/a&gt; went away and returned back. For a while it seemed that types were heading to unimportance with the decline of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt;. It is true that the runtime characteristics of dynamic languages like &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaScript&quot; title=&quot;JavaScript&quot;&gt;JavaScript&lt;/a&gt; got on par over &lt;a href=&quot;http://wiki.apidesign.org/wiki/TenYears&quot; title=&quot;TenYears&quot;&gt;the years&lt;/a&gt;. Yet, it seems the types are striking back: &lt;a href=&quot;http://wiki.apidesign.org/wiki/TypeScript&quot; title=&quot;TypeScript&quot;&gt;TypeScript&lt;/a&gt;, &lt;a href=&quot;http://wiki.apidesign.org/wiki/Kotlin&quot; title=&quot;Kotlin&quot;&gt;Kotlin&lt;/a&gt;, etc. show that for certain tasks (like designing an &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt;) having a type is an advantage. While &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; am able to design an &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; in a dynamic language, having types makes it all more convenient and alike to advises described in &lt;a href=&quot;http://wiki.apidesign.org/wiki/TheAPIBook&quot; title=&quot;TheAPIBook&quot;&gt;TheAPIBook&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;I left the source of inspiration of &lt;a href=&quot;http://wiki.apidesign.org/wiki/TheAPIBook&quot; title=&quot;TheAPIBook&quot;&gt;TheAPIBook&lt;/a&gt; - I only contribute to the &lt;a href=&quot;http://wiki.apidesign.org/wiki/NetBeans&quot; title=&quot;NetBeans&quot;&gt;NetBeans&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/Apache&quot; title=&quot;Apache&quot;&gt;Apache&lt;/a&gt; project in my spare time - as a result I had to find &lt;a href=&quot;http://wiki.apidesign.org/wiki/OracleLabs&quot; title=&quot;OracleLabs&quot;&gt;another organization&lt;/a&gt; to feed me with &lt;a href=&quot;http://wiki.apidesign.org/wiki/APIDesign&quot; class=&quot;mw-redirect&quot; title=&quot;APIDesign&quot;&gt;APIDesign&lt;/a&gt; mistakes. It is a &lt;a href=&quot;http://wiki.apidesign.org/wiki/MidlifeCrisis&quot; title=&quot;MidlifeCrisis&quot;&gt;strong suply&lt;/a&gt;, yet I believe the list of my &lt;a href=&quot;http://wiki.apidesign.org/wiki/TwoYearsWithTruffle&quot; title=&quot;TwoYearsWithTruffle&quot;&gt;achievements in the recent years&lt;/a&gt; allows one conclusion: It is possible to design an &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; as a service! I wish the impact of the &lt;a href=&quot;http://wiki.apidesign.org/wiki/TheAPIBook&quot; title=&quot;TheAPIBook&quot;&gt;Practical API Design&lt;/a&gt; book has been bigger: It is clear there is a lot of people struggling to design an &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; and it would really help them to avoid inventing the wheel. Many of the &lt;a href=&quot;http://wiki.apidesign.org/wiki/TheAPIBook&quot; title=&quot;TheAPIBook&quot;&gt;Practical API Design&lt;/a&gt; observations would help to avoid the mistakes &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; am &lt;a href=&quot;http://wiki.apidesign.org/wiki/MidlifeCrisis&quot; title=&quot;MidlifeCrisis&quot;&gt;seeing all around&lt;/a&gt;, but maybe it is &lt;a href=&quot;http://wiki.apidesign.org/wiki/TheAPIBook&quot; title=&quot;TheAPIBook&quot;&gt;not that easy to read&lt;/a&gt;, maybe it is the &lt;a href=&quot;http://wiki.apidesign.org/wiki/Talkback&quot; title=&quot;Talkback&quot;&gt;personalization&lt;/a&gt; that counts! 
&lt;/p&gt;&lt;p&gt;Don't you need a skilled &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; designer? Don't you want to improve your &lt;a href=&quot;http://wiki.apidesign.org/wiki/API_Design&quot; class=&quot;mw-redirect&quot; title=&quot;API Design&quot;&gt;API Design&lt;/a&gt; skills with an entertaining game-like &lt;a href=&quot;http://wiki.apidesign.org/wiki/Using_Games_to_Improve_API_Design_Skills&quot; title=&quot;Using Games to Improve API Design Skills&quot;&gt;training&lt;/a&gt;? &lt;a href=&quot;http://wiki.apidesign.org/wiki/Talkback&quot; title=&quot;Talkback&quot;&gt;Talkback&lt;/a&gt; to &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;me&lt;/a&gt;. Actively joining would be the best celebration of the 10th anniversary of the &lt;a href=&quot;http://wiki.apidesign.org/wiki/TheAPIBook&quot; title=&quot;TheAPIBook&quot;&gt;Practical API Design&lt;/a&gt; book!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 06:36, 29 July 2018 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Sun, 29 Jul 2018 06:36:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Bck2Brwsr 0.23: Get Started via Gradle! </title>
			<link>http://wiki.apidesign.org/wiki/Bck2Brwsr_0.23</link>
			<description>
&lt;p&gt;After few months the &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr_0.23&quot; title=&quot;Bck2Brwsr 0.23&quot;&gt;newest version&lt;/a&gt; of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr&quot; title=&quot;Bck2Brwsr&quot;&gt;Bck2Brwsr&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/VM&quot; class=&quot;mw-redirect&quot; title=&quot;VM&quot;&gt;VM&lt;/a&gt; is here. It contains:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Fast emulation of &lt;b&gt;long&lt;/b&gt; numbers &lt;a href=&quot;https://github.com/jtulach/bck2brwsr/pull/7&quot; class=&quot;external text&quot; title=&quot;https://github.com/jtulach/bck2brwsr/pull/7&quot; rel=&quot;nofollow&quot;&gt;based on scala.js one&lt;/a&gt; - thanks Sébastien!
&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/Gradle&quot; title=&quot;Gradle&quot;&gt;Gradle&lt;/a&gt; tasks - see &lt;a href=&quot;https://github.com/jtulach/bck2brwsr/blob/master/docs/GRADLE.md&quot; class=&quot;external text&quot; title=&quot;https://github.com/jtulach/bck2brwsr/blob/master/docs/GRADLE.md&quot; rel=&quot;nofollow&quot;&gt;howto&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; New &lt;a href=&quot;https://github.com/jtulach/bck2brwsr/blob/master/docs/MAVEN.md&quot; class=&quot;external text&quot; title=&quot;https://github.com/jtulach/bck2brwsr/blob/master/docs/MAVEN.md&quot; rel=&quot;nofollow&quot;&gt;maven tutorial&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;It was quite a fun to write &lt;a href=&quot;http://wiki.apidesign.org/wiki/Gradle&quot; title=&quot;Gradle&quot;&gt;Gradle&lt;/a&gt; tasks together with &lt;a href=&quot;http://wiki.apidesign.org/wiki/Maven&quot; title=&quot;Maven&quot;&gt;Maven&lt;/a&gt; and build them by &lt;a href=&quot;http://wiki.apidesign.org/wiki/Maven&quot; title=&quot;Maven&quot;&gt;Maven&lt;/a&gt;. 
&lt;/p&gt;&lt;p&gt;Get started with &lt;a href=&quot;https://github.com/jtulach/bck2brwsr/#readme&quot; class=&quot;external text&quot; title=&quot;https://github.com/jtulach/bck2brwsr/#readme&quot; rel=&quot;nofollow&quot;&gt;README&lt;/a&gt;. Enjoy.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 04:02, 1 June 2018 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Fri, 01 Jun 2018 04:02:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Git on Steroids: Fire Your Integration Guy! </title>
			<link>http://wiki.apidesign.org/wiki/MultiGitRepository#Appendix_B:_Who_Shall_Integrate_it_All.3F</link>
			<description>
&lt;p&gt;Stefan asked who shall be &lt;a href=&quot;http://wiki.apidesign.org/wiki/MultiGitRepository#Appendix_B:_Who_Shall_Integrate_it_All.3F&quot; title=&quot;MultiGitRepository&quot;&gt;responsible for integration&lt;/a&gt; in the &lt;a href=&quot;http://wiki.apidesign.org/wiki/MultiGitRepository&quot; title=&quot;MultiGitRepository&quot;&gt;MultiGitRepository&lt;/a&gt; setup? Should there be an &lt;i&gt;integration guy&lt;/i&gt;? No, its 21st century and we know how to use &lt;a href=&quot;http://wiki.apidesign.org/wiki/Git&quot; title=&quot;Git&quot;&gt;Git&lt;/a&gt;, right? The right tool is called pull request!
&lt;/p&gt;&lt;p&gt;As such fire your &lt;a href=&quot;http://wiki.apidesign.org/wiki/MultiGitRepository#Appendix_B:_Who_Shall_Integrate_it_All.3F&quot; title=&quot;MultiGitRepository&quot;&gt;integration guy&lt;/a&gt;&lt;i&gt;!&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 07:50, 22 May 2018 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Tue, 22 May 2018 07:50:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Git on Steroids: Local Collaboration Area </title>
			<link>http://wiki.apidesign.org/wiki/MultiGitRepository#Appendix_A:_Local_Collaboration_Area</link>
			<description>
&lt;p&gt;Turns out that one gets very useful &lt;a href=&quot;http://wiki.apidesign.org/wiki/MultiGitRepository#Appendix_A:_Local_Collaboration_Area&quot; title=&quot;MultiGitRepository&quot;&gt;MultiGitRepository#Appendix_A:_Local_Collaboration_Area&lt;/a&gt;: the &lt;b&gt;master&lt;/b&gt; branch in each &lt;i&gt;slave repository&lt;/i&gt; of the &lt;a href=&quot;http://wiki.apidesign.org/wiki/MultiGitRepository&quot; title=&quot;MultiGitRepository&quot;&gt;MultiGitRepository&lt;/a&gt; setup is in fact the best place for team members to collaborate without publishing the changes to the final integration destination.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 10:54, 4 May 2018 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Fri, 04 May 2018 10:54:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Git on Steroids: Master Multiple Repositories </title>
			<link>http://wiki.apidesign.org/wiki/MultiGitRepository</link>
			<description>
&lt;p&gt;Let me introduces &lt;a href=&quot;http://wiki.apidesign.org/wiki/MultiGitRepository&quot; title=&quot;MultiGitRepository&quot;&gt;MultiGitRepository&lt;/a&gt; - aka &lt;a href=&quot;http://wiki.apidesign.org/wiki/Git&quot; title=&quot;Git&quot;&gt;Git&lt;/a&gt; on steroids to you. I have seen a lot of confusion when it comes to working with multiple repositories and keeping them in orchestration, but I believe it is not that complex. Everything we learned about distributed version controls applies. However this time it has to be applied on a completely new level!
&lt;/p&gt;&lt;p&gt;Master your &lt;a href=&quot;http://wiki.apidesign.org/wiki/MultiGitRepository&quot; title=&quot;MultiGitRepository&quot;&gt;MultiGitRepository&lt;/a&gt; in few easy lessons!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 15:20, 23 April 2018 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Mon, 23 Apr 2018 15:20:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Shocking: Default Listener Methods ain't Dangerous! </title>
			<link>http://wiki.apidesign.org/wiki/Default_Listener_Methods</link>
			<description>
&lt;p&gt;Using &lt;a href=&quot;http://wiki.apidesign.org/wiki/Default_Listener_Methods&quot; title=&quot;Default Listener Methods&quot;&gt;Default Listener Methods&lt;/a&gt; is perfectly fine! Those who remember my recent arguments against using &lt;a href=&quot;http://wiki.apidesign.org/wiki/DefaultMethods&quot; title=&quot;DefaultMethods&quot;&gt;DefaultMethods&lt;/a&gt; in &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;APIs&lt;/a&gt; maybe the surprised by this statement, but it has to be made. Looks like using &lt;a href=&quot;http://wiki.apidesign.org/wiki/Default_Listener_Methods&quot; title=&quot;Default Listener Methods&quot;&gt;Default Listener Methods&lt;/a&gt; doesn't violate any practices of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Good&quot; title=&quot;Good&quot;&gt;good&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/API_Design&quot; class=&quot;mw-redirect&quot; title=&quot;API Design&quot;&gt;API Design&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;Thanks Dušane, for pointing that out!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 06:49, 19 April 2018 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Thu, 19 Apr 2018 06:49:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Where's your Frontend? On a desktop!? </title>
			<link>http://wiki.apidesign.org/wiki/Frontend</link>
			<description>
&lt;p&gt;What does term &lt;a href=&quot;http://wiki.apidesign.org/wiki/Frontend&quot; title=&quot;Frontend&quot;&gt;Frontend&lt;/a&gt; mean to you? &lt;a href=&quot;http://wiki.apidesign.org/wiki/Frontend&quot; title=&quot;Frontend&quot;&gt;Tell&lt;/a&gt; us!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 10:27, 6 April 2018 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Fri, 06 Apr 2018 10:27:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Don't rely on Jenkins and co. They hurt  your API design skills! </title>
			<link>http://wiki.apidesign.org/wiki/ContinuousIntegration</link>
			<description>
&lt;p&gt;Recently I observed an incompatible API change and I received following explanation: &lt;i&gt;Everything is OK, my &lt;a href=&quot;http://wiki.apidesign.org/wiki/ContinuousIntegration&quot; title=&quot;ContinuousIntegration&quot;&gt;ContinuousIntegration&lt;/a&gt; server is still green!&lt;/i&gt; In a shock I decided to write a philippic against &lt;a href=&quot;http://wiki.apidesign.org/wiki/ContinuousIntegration&quot; title=&quot;ContinuousIntegration&quot;&gt;ContinuousIntegration&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;If you have to fix your tests in a significant way after making a change to your &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt;, then you should think twice. Maybe such change isn't really compatible enough to become smoothly part of your framework. There is probably a lot of code similar to your tests out there and there is nobody to fix them as part of your refactoring. Better to learn and invest in keeping a bit of &lt;a href=&quot;http://wiki.apidesign.org/wiki/BackwardCompatibility&quot; title=&quot;BackwardCompatibility&quot;&gt;BackwardCompatibility&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;In some sense: When designing APIs, relying only on &lt;a href=&quot;http://wiki.apidesign.org/wiki/ContinuousIntegration&quot; title=&quot;ContinuousIntegration&quot;&gt;ContinuousIntegration&lt;/a&gt; is bad! 
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 14:16, 4 April 2018 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Wed, 04 Apr 2018 14:16:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> The IDE for DevOps! </title>
			<link>http://wiki.apidesign.org/wiki/DevOps</link>
			<description>
&lt;p&gt;Admins! &lt;a href=&quot;http://wiki.apidesign.org/wiki/DevOps&quot; title=&quot;DevOps&quot;&gt;DevOps&lt;/a&gt;! In a recent &lt;a href=&quot;http://wiki.apidesign.org/wiki/StackOverFlow&quot; title=&quot;StackOverFlow&quot;&gt;StackOverFlow&lt;/a&gt; developer survey the NetBeans IDE has been rated at 10.9% for Mobile Developers and 8.4% for System Admins/&lt;a href=&quot;http://wiki.apidesign.org/wiki/DevOps&quot; title=&quot;DevOps&quot;&gt;DevOps&lt;/a&gt;. It is weird, but it supports the feeling I had for a long time: NetBeans is the IDE for &lt;a href=&quot;http://wiki.apidesign.org/wiki/DevOps&quot; title=&quot;DevOps&quot;&gt;DevOps&lt;/a&gt;!
&lt;/p&gt;&lt;p&gt;Read &lt;a href=&quot;http://wiki.apidesign.org/wiki/DevOps&quot; title=&quot;DevOps&quot;&gt;more&lt;/a&gt;...
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 11:18, 15 March 2018 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Thu, 15 Mar 2018 11:18:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Turing speed: The Real Speed of a Language </title>
			<link>http://wiki.apidesign.org/wiki/Turing_speed</link>
			<description>
&lt;p&gt;Let me coin a new term: &lt;a href=&quot;http://wiki.apidesign.org/wiki/Turing_speed&quot; title=&quot;Turing speed&quot;&gt;Turing speed&lt;/a&gt; - the real speed a programming language has. The speed of a general (e.g. Turing complete) computation. Read &lt;a href=&quot;http://wiki.apidesign.org/wiki/Turing_speed&quot; title=&quot;Turing speed&quot;&gt;here&lt;/a&gt; why we need such classification.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 08:40, 9 March 2018 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Fri, 09 Mar 2018 08:40:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Avoid usage of default methods in an API! Support Cluelessness! </title>
			<link>http://wiki.apidesign.org/wiki/Default_methods</link>
			<description>
&lt;p&gt;Don't use &lt;a href=&quot;http://wiki.apidesign.org/wiki/Default_methods&quot; class=&quot;mw-redirect&quot; title=&quot;Default methods&quot;&gt;default methods&lt;/a&gt; when designing your &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt;. (For example when writing extensible &lt;a href=&quot;http://wiki.apidesign.org/wiki/Visitor&quot; title=&quot;Visitor&quot;&gt;visitor&lt;/a&gt; pattern) they just increase &lt;a href=&quot;http://wiki.apidesign.org/wiki/Fuzziness&quot; title=&quot;Fuzziness&quot;&gt;fuzziness&lt;/a&gt; and that is not what users of your &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; are searching for!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 11:32, 5 March 2018 (UTC) 
&lt;/p&gt;
</description>
			<pubDate>Mon, 05 Mar 2018 11:32:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Singletonizer API Design Pattern </title>
			<link>http://wiki.apidesign.org/wiki/Singletonizer</link>
			<description>
&lt;p&gt;Recently I have successfully used the &lt;a href=&quot;http://wiki.apidesign.org/wiki/Singletonizer&quot; title=&quot;Singletonizer&quot;&gt;singletonizer&lt;/a&gt; API design pattern in &lt;a href=&quot;http://wiki.apidesign.org/wiki/Graal&quot; title=&quot;Graal&quot;&gt;Graal&lt;/a&gt;'s &lt;b&gt;Graph I/O&lt;/b&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; &lt;a href=&quot;http://www.graalvm.org/graphio/javadoc/org/graalvm/graphio/package-summary.html&quot; class=&quot;external text&quot; title=&quot;http://www.graalvm.org/graphio/javadoc/org/graalvm/graphio/package-summary.html&quot; rel=&quot;nofollow&quot;&gt;javadoc&lt;/a&gt;. The result ain't that bad, right?
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 06:51, 25 January 2018 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Thu, 25 Jan 2018 06:51:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Is Spring the Sole Reason why Java is Becoming the new COBOL? </title>
			<link>http://wiki.apidesign.org/wiki/Spring</link>
			<description>
&lt;p&gt;Is there anything good on &lt;a href=&quot;http://wiki.apidesign.org/wiki/Spring&quot; title=&quot;Spring&quot;&gt;Spring&lt;/a&gt; that wouldn't be seen ridiculous by non-enterprise-Java users?
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 11:46, 18 December 2017 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Mon, 18 Dec 2017 11:46:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Type-safe Parsing of JSON without any Reflection </title>
			<link>https://github.com/JaroslavTulach/incubator-netbeans-html4j/blob/examples/examples/jsonparse/README.md</link>
			<description>
&lt;p&gt;In need of compiling Java ahead-of-time? See &lt;a href=&quot;https://github.com/JaroslavTulach/incubator-netbeans-html4j/blob/examples/examples/jsonparse/README.md&quot; class=&quot;external text&quot; title=&quot;https://github.com/JaroslavTulach/incubator-netbeans-html4j/blob/examples/examples/jsonparse/README.md&quot; rel=&quot;nofollow&quot;&gt;jsonparse&lt;/a&gt; example showing a Maven project that can turn your Java code into self-contained, small (less than &lt;b&gt;5M&lt;/b&gt;) and effective code suitable for your microservice or lamda as a service setups. Thanks to &lt;a href=&quot;http://wiki.apidesign.org/wiki/SubstrateVM&quot; title=&quot;SubstrateVM&quot;&gt;SubstrateVM&lt;/a&gt;!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 12:33, 20 November 2017 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Mon, 20 Nov 2017 12:33:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Apache HTML/Java API 1.5 has been released! </title>
			<link>http://wiki.apidesign.org/wiki/ApacheNetBeans</link>
			<description>
&lt;p&gt;Hear the news! As of Oct 23, 2017, there is a release of &lt;a href=&quot;http://wiki.apidesign.org/wiki/ApacheNetBeans&quot; title=&quot;ApacheNetBeans&quot;&gt;ApacheNetBeans&lt;/a&gt; subproject: &lt;a href=&quot;http://wiki.apidesign.org/wiki/ApacheNetBeans#Apache_HTML.2FJava_API_1.5_has_been_released.21&quot; title=&quot;ApacheNetBeans&quot;&gt;HTML/Java API&lt;/a&gt;. Hooray &lt;a href=&quot;http://wiki.apidesign.org/wiki/NetBeans&quot; title=&quot;NetBeans&quot;&gt;NetBeans&lt;/a&gt; continues to move on the &lt;a href=&quot;http://wiki.apidesign.org/wiki/Apache&quot; title=&quot;Apache&quot;&gt;Apache&lt;/a&gt; path! Next target? &lt;a href=&quot;http://wiki.apidesign.org/wiki/Apache&quot; title=&quot;Apache&quot;&gt;Apache&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/NetBeans_Platform&quot; title=&quot;NetBeans Platform&quot;&gt;NetBeans Platform&lt;/a&gt;...
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 13:53, 24 October 2017 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Tue, 24 Oct 2017 13:53:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Design for JDK9: Use PropertyChangeListener, get whole Swing with that! </title>
			<link>http://wiki.apidesign.org/wiki/DesignForJDK9</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/DesignForJDK9&quot; title=&quot;DesignForJDK9&quot;&gt;Designing for JDK9&lt;/a&gt; is going to be more and more important when JDK9 is finally about to be released. However the &lt;a href=&quot;http://wiki.apidesign.org/wiki/Modular&quot; class=&quot;mw-redirect&quot; title=&quot;Modular&quot;&gt;modular&lt;/a&gt; design of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Jigsaw&quot; title=&quot;Jigsaw&quot;&gt;Jigsaw&lt;/a&gt; brings in new challenges. Hear &lt;a href=&quot;http://wiki.apidesign.org/wiki/DesignForJDK9&quot; title=&quot;DesignForJDK9&quot;&gt;my story&lt;/a&gt; where I tried to update a library to run on headless JDK9: because there is a hidden catch - once you try to use &lt;a href=&quot;http://wiki.apidesign.org/wiki/PropertyChangeListener&quot; class=&quot;mw-redirect&quot; title=&quot;PropertyChangeListener&quot;&gt;PropertyChangeListener&lt;/a&gt; you get whole AWT/Swing user interface with that!
&lt;/p&gt;&lt;p&gt;Learn how to avoid that: &lt;a href=&quot;http://wiki.apidesign.org/wiki/DesignForJDK9&quot; title=&quot;DesignForJDK9&quot;&gt;DesignForJDK9&lt;/a&gt;!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 16:59, 14 August 2017 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Mon, 14 Aug 2017 16:59:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Designing API as a Service? Yes, I can. </title>
			<link>http://wiki.apidesign.org/wiki/TwoYearsWithTruffle</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/TwoYearsWithTruffle&quot; title=&quot;TwoYearsWithTruffle&quot;&gt;Two years ago&lt;/a&gt; I asked whether I can design &lt;a href=&quot;http://wiki.apidesign.org/wiki/Truffle&quot; title=&quot;Truffle&quot;&gt;Truffle&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; without being &lt;a href=&quot;http://wiki.apidesign.org/wiki/Domain_Expert&quot; title=&quot;Domain Expert&quot;&gt;Domain Expert&lt;/a&gt; in the area of partial evaluation. Time has come to &lt;a href=&quot;http://wiki.apidesign.org/wiki/TwoYearsWithTruffle&quot; title=&quot;TwoYearsWithTruffle&quot;&gt;summarize my experience&lt;/a&gt;. I've written down list of eleven topics that I focused on mostly and (surprisingly even to myself) in most of the cases I was able to apply my &lt;a href=&quot;http://wiki.apidesign.org/wiki/APIDesign&quot; class=&quot;mw-redirect&quot; title=&quot;APIDesign&quot;&gt;APIDesign&lt;/a&gt; skills.
&lt;/p&gt;&lt;p&gt;Read my &lt;a href=&quot;http://wiki.apidesign.org/wiki/TwoYearsWithTruffle&quot; title=&quot;TwoYearsWithTruffle&quot;&gt;TwoYearsWithTruffle&lt;/a&gt; essay to understand that once you are in a need of an &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; designer, you should &lt;a href=&quot;http://wiki.apidesign.org/wiki/Talkback&quot; title=&quot;Talkback&quot;&gt;talkback&lt;/a&gt;...
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 12:08, 2 August 2017 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Wed, 02 Aug 2017 12:08:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Bck2Brwsr 0.20 - the Radtouren 2017 Release </title>
			<link>http://wiki.apidesign.org/wiki/Bck2Brwsr</link>
			<description>
&lt;p&gt;This version of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr&quot; title=&quot;Bck2Brwsr&quot;&gt;Bck2Brwsr&lt;/a&gt; VM is called &lt;b&gt;Radtouren 2017&lt;/b&gt; version, as it has been prepared and released while our gang was bicycling in &lt;a href=&quot;http://en.wikipedia.org/wiki/cs:korutany&quot; class=&quot;extiw&quot; title=&quot;wikipedia:cs:korutany&quot;&gt;Korutany&lt;/a&gt;. Sleeping in a tent in camps, bicycling whole day, coding in a morning. What can be more fun?
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Support for &lt;a href=&quot;http://bits.netbeans.org/html+java/&quot; class=&quot;external text&quot; title=&quot;http://bits.netbeans.org/html+java/&quot; rel=&quot;nofollow&quot;&gt;Html/Java API&lt;/a&gt; version 1.4
&lt;/li&gt;&lt;li&gt; Build &amp;amp; tests succeed on &lt;a href=&quot;http://wiki.apidesign.org/wiki/GraalVM&quot; title=&quot;GraalVM&quot;&gt;GraalVM&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; Few bugfixes
&lt;ul&gt;&lt;li&gt; Support for &lt;b&gt;NOP&lt;/b&gt; instruction
&lt;/li&gt;&lt;li&gt; Can execute some &lt;a href=&quot;http://wiki.apidesign.org/wiki/Kotlin&quot; title=&quot;Kotlin&quot;&gt;Kotlin&lt;/a&gt; code
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Implementation of &lt;a href=&quot;https://docs.oracle.com/javase/8/docs/api/java/lang/ClassValue.html&quot; class=&quot;external text&quot; title=&quot;https://docs.oracle.com/javase/8/docs/api/java/lang/ClassValue.html&quot; rel=&quot;nofollow&quot;&gt;ClassValue&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Wanna transpile &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; to &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaScript&quot; title=&quot;JavaScript&quot;&gt;JavaScript&lt;/a&gt;. Give &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr&quot; title=&quot;Bck2Brwsr&quot;&gt;Bck2Brwsr&lt;/a&gt; a try!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 13:27, 9 July 2017 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Sun, 09 Jul 2017 13:27:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Don't Push and Pull! </title>
			<link>http://wiki.apidesign.org/wiki/PullXorPush</link>
			<description>
&lt;p&gt;It is hard to &lt;a href=&quot;http://wiki.apidesign.org/wiki/PullXorPush&quot; title=&quot;PullXorPush&quot;&gt;push and pull&lt;/a&gt; at once in real life and people tend to know it. Yet &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; have witnessed many attempts that try to put both approaches into the same &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; at the same time and pretend those are equal. Small advice from a &lt;a href=&quot;http://wiki.apidesign.org/wiki/Truffle&quot; title=&quot;Truffle&quot;&gt;former&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/NetBeans&quot; title=&quot;NetBeans&quot;&gt;designer&lt;/a&gt;: don't do it!
&lt;/p&gt;&lt;p&gt;For a longer advice please see the &lt;a href=&quot;http://wiki.apidesign.org/wiki/PullXorPush&quot; title=&quot;PullXorPush&quot;&gt;pull vs. push&lt;/a&gt; essay.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 13:54, 16 June 2017 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Fri, 16 Jun 2017 13:54:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Just Code </title>
			<link>http://wiki.apidesign.org/wiki/JustCode</link>
			<description>
&lt;p&gt;Is it &lt;a href=&quot;http://wiki.apidesign.org/wiki/JustCode&quot; title=&quot;JustCode&quot;&gt;JustCode&lt;/a&gt; that matters in a project or do projects need more? Is it necessary to have a bug tracking system or can we embed everything in &lt;a href=&quot;http://wiki.apidesign.org/wiki/JustCode&quot; title=&quot;JustCode&quot;&gt;the code&lt;/a&gt;? Is it better to keep snapshot of an API in &lt;a href=&quot;http://wiki.apidesign.org/wiki/JustCode&quot; title=&quot;JustCode&quot;&gt;the code&lt;/a&gt; or track it independently with additional tools? 
&lt;/p&gt;&lt;p&gt;Check my &lt;a href=&quot;http://wiki.apidesign.org/wiki/JustCode&quot; title=&quot;JustCode&quot;&gt;JustCode&lt;/a&gt; essay to see the benefits and drawbacks of both approaches.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 08:54, 6 June 2017 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Tue, 06 Jun 2017 08:54:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Midlife Crisis of an API Designer </title>
			<link>http://wiki.apidesign.org/wiki/MidlifeCrisis</link>
			<description>
&lt;p&gt;I have to admit I am currently at a &lt;a href=&quot;http://wiki.apidesign.org/wiki/MidlifeCrisis&quot; title=&quot;MidlifeCrisis&quot;&gt;midlife crisis&lt;/a&gt;. I dedicated my last twenty years to promotion of a proper API design. I wrote &lt;a href=&quot;http://wiki.apidesign.org/wiki/TheAPIBook&quot; title=&quot;TheAPIBook&quot;&gt;TheAPIBook&lt;/a&gt;, &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; tried to propagate the principles of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Good&quot; title=&quot;Good&quot;&gt;good&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/APIDesign&quot; class=&quot;mw-redirect&quot; title=&quot;APIDesign&quot;&gt;APIDesign&lt;/a&gt; and &lt;a href=&quot;http://wiki.apidesign.org/wiki/Modularity&quot; title=&quot;Modularity&quot;&gt;modularity&lt;/a&gt; wherever &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; could. However &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; am tired...
&lt;/p&gt;&lt;p&gt;Because it is always the same. Why do &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; have ask: where is your &lt;a href=&quot;http://wiki.apidesign.org/wiki/Usecase&quot; title=&quot;Usecase&quot;&gt;Usecase&lt;/a&gt;? What this method is &lt;a href=&quot;http://wiki.apidesign.org/wiki/Good&quot; title=&quot;Good&quot;&gt;good&lt;/a&gt; for? What do you actually want to achieve with this method/class/type? Have you considered the difference between &lt;a href=&quot;http://wiki.apidesign.org/wiki/APIvsSPI&quot; title=&quot;APIvsSPI&quot;&gt;APIvsSPI&lt;/a&gt; aspects of your design? Do you have a unit test? Is your proposed change &lt;a href=&quot;http://wiki.apidesign.org/wiki/BackwardCompatible&quot; class=&quot;mw-redirect&quot; title=&quot;BackwardCompatible&quot;&gt;BackwardCompatible&lt;/a&gt;? Do you have an &lt;a href=&quot;http://wiki.apidesign.org/wiki/Evolution&quot; class=&quot;mw-redirect&quot; title=&quot;Evolution&quot;&gt;evolution&lt;/a&gt; story for your design? Is your solution optimized for your comfort or comfort of users of your &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt;? And so on and so on... People should read &lt;a href=&quot;http://wiki.apidesign.org/wiki/TheAPIBook&quot; title=&quot;TheAPIBook&quot;&gt;TheAPIBook&lt;/a&gt; before attempting to design an &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt;, but they don't and they make the same mistakes again and again.
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; got so disgust that I feel sick, physically sick, when I have to think about &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; design. Last weekend &lt;a href=&quot;http://wiki.apidesign.org/wiki/Toni&quot; class=&quot;mw-redirect&quot; title=&quot;Toni&quot;&gt;Toni&lt;/a&gt; asked me to review an &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; he is creating and showed me what he has. &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; starred at him, then at the code and at him, etc. for three minutes before I could say a word. Then I had to apologize and describe my current &lt;a href=&quot;http://wiki.apidesign.org/wiki/MidlifeCrisis&quot; title=&quot;MidlifeCrisis&quot;&gt;MidlifeCrisis&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;When &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; look at an &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; these days, all &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; see is the wasted potential the &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; could have, but it doesn't and never will, because the amount of investment &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; would have to do to educate the &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; stakeholder is so huge, that &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; just don't want to make it.
&lt;/p&gt;&lt;p&gt;Anyway, if you have an &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; that you'd like me to improve, let me know. If I see real interest in proper &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; design my disgust and &lt;a href=&quot;http://wiki.apidesign.org/wiki/MidlifeCrisis&quot; title=&quot;MidlifeCrisis&quot;&gt;MidlifeCrisis&lt;/a&gt; may go away...
&lt;/p&gt;
&lt;object width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/U8b88US-6ts&quot;&gt;&lt;/param&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/U8b88US-6ts&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 16:08, 5 May 2017 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Fri, 05 May 2017 16:08:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Advanced Injection in Jersey </title>
			<link>http://wiki.apidesign.org/wiki/JerseyInjection</link>
			<description>
&lt;p&gt;I've just learned a new trick: proper way to do &lt;a href=&quot;http://wiki.apidesign.org/wiki/JerseyInjection&quot; title=&quot;JerseyInjection&quot;&gt;JerseyInjection&lt;/a&gt;. Maybe somebody finds it useful...
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 05:27, 15 March 2017 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Wed, 15 Mar 2017 05:27:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Codesnippet Doclet 0.20 Release </title>
			<link>http://wiki.apidesign.org/wiki/Codesnippet4Javadoc</link>
			<description>
&lt;p&gt;Enhance your Javadoc with &lt;a href=&quot;http://wiki.apidesign.org/wiki/Codesnippet4Javadoc&quot; title=&quot;Codesnippet4Javadoc&quot;&gt;Codesnippet4Javadoc&lt;/a&gt; version 0.20 which now supports special &quot;coloring&quot; for strings and comments.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 10:40, 16 February 2017 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Thu, 16 Feb 2017 10:40:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> My GeeCONPrague Keynote is Online! </title>
			<link>http://wiki.apidesign.org/wiki/GeeCONPrague</link>
			<description>
&lt;p&gt;My &lt;a href=&quot;http://wiki.apidesign.org/wiki/GeeCONPrague&quot; title=&quot;GeeCONPrague&quot;&gt;GeeCONPrague&lt;/a&gt; keynote is available online. Watch my &lt;a href=&quot;http://wiki.apidesign.org/wiki/GeeCONPrague&quot; title=&quot;GeeCONPrague&quot;&gt;metamorphosis&lt;/a&gt; yourself:
&lt;/p&gt;
&lt;object width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.vimeo.com/moogaloop.swf?clip_id=192624281&amp;amp;http://server=www.vimeo.com&amp;amp;fullscreen=1&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&quot;&quot;&gt;&lt;/param&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.vimeo.com/moogaloop.swf?clip_id=192624281&amp;amp;http://server=www.vimeo.com&amp;amp;fullscreen=1&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&quot;&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;p&gt;Once you &lt;a href=&quot;http://wiki.apidesign.org/wiki/GeeCONPrague&quot; title=&quot;GeeCONPrague&quot;&gt;survive it&lt;/a&gt; and get to 5th minute, you'll also see interesting demos showing how fast the &lt;a href=&quot;http://wiki.apidesign.org/wiki/GraalVM&quot; title=&quot;GraalVM&quot;&gt;GraalVM&lt;/a&gt; and &lt;a href=&quot;http://wiki.apidesign.org/wiki/Truffle&quot; title=&quot;Truffle&quot;&gt;Truffle&lt;/a&gt; can be. Thanks again &lt;a href=&quot;http://wiki.apidesign.org/wiki/GeeCON&quot; title=&quot;GeeCON&quot;&gt;GeeCON&lt;/a&gt; guys for giving me a chance to speak at your keynote.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 03:44, 4 January 2017 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Wed, 04 Jan 2017 03:44:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> CleanCode at OracleLabs </title>
			<link>http://wiki.apidesign.org/wiki/CleanCode</link>
			<description>
&lt;p&gt;This is how we write &lt;a href=&quot;http://wiki.apidesign.org/wiki/CleanCode&quot; title=&quot;CleanCode&quot;&gt;CleanCode&lt;/a&gt;! At &lt;a href=&quot;http://wiki.apidesign.org/wiki/GeeCONPrague&quot; title=&quot;GeeCONPrague&quot;&gt;GeeCONPrague&lt;/a&gt; 2016 all &lt;a href=&quot;http://wiki.apidesign.org/wiki/OracleLabs&quot; title=&quot;OracleLabs&quot;&gt;OracleLabs&lt;/a&gt; speakers ware our classical outfit. The claim was that it helped us write &lt;a href=&quot;http://wiki.apidesign.org/wiki/CleanCode&quot; title=&quot;CleanCode&quot;&gt;CleanCode&lt;/a&gt;:
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Image:GeeCONKeynoteSpeaker.jpg&quot; class=&quot;image&quot; title=&quot;640px&quot;&gt;&lt;img alt=&quot;640px&quot; src=&quot;http://wiki.apidesign.org/images/0/04/GeeCONKeynoteSpeaker.jpg&quot; width=&quot;1024&quot; height=&quot;683&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 10:16, 29 October 2016 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Sat, 29 Oct 2016 10:16:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Keynote at GeeCON Prague </title>
			<link>http://wiki.apidesign.org/wiki/GeeCONPrague</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/GeeCONPrague&quot; title=&quot;GeeCONPrague&quot;&gt;GeeCON has come to Prague&lt;/a&gt; and I had a the pleasure to do an initial keynote talk. It is so great when &lt;a href=&quot;http://wiki.apidesign.org/wiki/GeeCONPrague&quot; title=&quot;GeeCONPrague&quot;&gt;such conference&lt;/a&gt; comes to your home town! Thanks a lot dear, &lt;a href=&quot;http://wiki.apidesign.org/wiki/GeeCON&quot; title=&quot;GeeCON&quot;&gt;GeeCON&lt;/a&gt; organizers!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 06:27, 22 October 2016 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Sat, 22 Oct 2016 06:27:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Beware of DefaultMethods </title>
			<link>http://wiki.apidesign.org/wiki/DefaultMethods</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/DefaultMethods&quot; title=&quot;DefaultMethods&quot;&gt;DefaultMethods&lt;/a&gt; is a new feature of JDK8 that we many cried for. Yet, they carry certain drawbacks with themselves. For example one can write &lt;a href=&quot;http://wiki.apidesign.org/wiki/DefaultMethods&quot; title=&quot;DefaultMethods&quot;&gt;a valid Java program&lt;/a&gt; that compiles and works on &lt;a href=&quot;http://wiki.apidesign.org/wiki/JDK&quot; title=&quot;JDK&quot;&gt;JDK&lt;/a&gt;7, but is broken on &lt;a href=&quot;http://wiki.apidesign.org/wiki/JDK&quot; title=&quot;JDK&quot;&gt;JDK&lt;/a&gt;8!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 10:42, 24 September 2016 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Sat, 24 Sep 2016 10:42:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Distribute Non-distributable </title>
			<link>http://wiki.apidesign.org/wiki/AutoUpdate</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/AutoUpdate&quot; title=&quot;AutoUpdate&quot;&gt;AutoUpdate&lt;/a&gt; is a fine &lt;a href=&quot;http://wiki.apidesign.org/wiki/NetBeans&quot; title=&quot;NetBeans&quot;&gt;NetBeans&lt;/a&gt; technology that can help you distribute things may see non-distributable. &lt;a href=&quot;http://wiki.apidesign.org/wiki/AutoUpdate&quot; title=&quot;AutoUpdate&quot;&gt;Here&lt;/a&gt; is a small demo that shows how one can fix broken &lt;a href=&quot;http://wiki.apidesign.org/wiki/NetBeans&quot; title=&quot;NetBeans&quot;&gt;NetBeans&lt;/a&gt; 8.1 installation.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 08:55, 12 September 2016 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Mon, 12 Sep 2016 08:55:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Swing's Bad Reputation </title>
			<link>http://wiki.apidesign.org/wiki/Swing</link>
			<description>
&lt;p&gt;Is &lt;a href=&quot;http://wiki.apidesign.org/wiki/Swing&quot; title=&quot;Swing&quot;&gt;Swing&lt;/a&gt;'s openness reason for its so bad reputation?
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 10:37, 26 August 2016 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Fri, 26 Aug 2016 10:37:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Become Polyglot by Learning Java! </title>
			<link>http://wiki.apidesign.org/wiki/CurryOn</link>
			<description>
&lt;p&gt;I was invited to give a talk at &lt;a href=&quot;http://wiki.apidesign.org/wiki/CurryOn&quot; title=&quot;CurryOn&quot;&gt;CurryOn&lt;/a&gt; 2016 about &lt;a href=&quot;http://wiki.apidesign.org/wiki/Truffle&quot; title=&quot;Truffle&quot;&gt;Truffle&lt;/a&gt; called &lt;i&gt;Become Polyglot by Learning Java!&lt;/i&gt;. It provoked &lt;a href=&quot;http://wiki.apidesign.org/wiki/Twitter&quot; title=&quot;Twitter&quot;&gt;tweets&lt;/a&gt; like: &lt;i&gt;If you only watch one talk from @curry_on_conf, this one from @JaroslavTulach on Graal/Truffle is &lt;a href=&quot;http://www.curry-on.org/2016/sessions/become-a-polyglot-by-learning-java.html&quot; class=&quot;external text&quot; title=&quot;http://www.curry-on.org/2016/sessions/become-a-polyglot-by-learning-java.html&quot; rel=&quot;nofollow&quot;&gt;stunning&lt;/a&gt;. Here is its recording:&lt;/i&gt;
&lt;/p&gt;
&lt;object width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/N__8TBcaDTs&quot;&gt;&lt;/param&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/N__8TBcaDTs&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;p&gt;Or go to &lt;a href=&quot;https://www.youtube.com/watch?v=N__8TBcaDTs&quot; class=&quot;external text&quot; title=&quot;https://www.youtube.com/watch?v=N__8TBcaDTs&quot; rel=&quot;nofollow&quot;&gt;YouTube&lt;/a&gt; page.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 05:33, 22 July 2016 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Fri, 22 Jul 2016 05:33:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Pitfalls of APIReviews </title>
			<link>http://wiki.apidesign.org/wiki/APIReview</link>
			<description>
&lt;p&gt;There are two pitfalls of an &lt;a href=&quot;http://wiki.apidesign.org/wiki/APIReview&quot; title=&quot;APIReview&quot;&gt;APIReview&lt;/a&gt;. Either there is no code to review or there is too much code already written. The &lt;i&gt;too little code&lt;/i&gt; case can easily be fixed. As Linus Torwalds use to say: &lt;i&gt;Talk is cheap. Show me the code!&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;However what to do when &lt;a href=&quot;http://wiki.apidesign.org/wiki/APIReview&quot; title=&quot;APIReview&quot;&gt;APIReview&lt;/a&gt; brings in complex, complete solution with code almost ready for integration? Isn't that insulting? What kind of review one is supposed to perform then? Claim that the solution is completely wrong? That won't make the author happy. On the other hand coming for an architecture advice with fully working version isn't polite to reviewers either. Shall we read it as: Look how great I am! Approve the &lt;a href=&quot;http://wiki.apidesign.org/wiki/APIReview&quot; title=&quot;APIReview&quot;&gt;APIReview&lt;/a&gt; now!
&lt;/p&gt;&lt;p&gt;Maybe there is a way to handle such review as well. But it remains &lt;a href=&quot;http://wiki.apidesign.org/wiki/APIReview&quot; title=&quot;APIReview&quot;&gt;to be seen&lt;/a&gt; if it works. Wish me luck.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 13:38, 17 July 2016 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Sun, 17 Jul 2016 13:38:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Test your APIs Easily with Maven SigTest Plugin </title>
			<link>http://wiki.netbeans.org/SigTest</link>
			<description>
&lt;p&gt;The &lt;i&gt;NetBeans API &amp;amp; Maven community&lt;/i&gt; (e.g. me and Miloš Kleint) is proud to announce the immediate availability of &lt;a href=&quot;http://wiki.netbeans.org/SigTest&quot; class=&quot;extiw&quot; title=&quot;netbeans:SigTest&quot;&gt;sigtest-maven-plugin&lt;/a&gt;. &lt;a href=&quot;http://wiki.apidesign.org/wiki/SignatureTests&quot; title=&quot;SignatureTests&quot;&gt;Signature testing&lt;/a&gt; has never been easier: just follow the tips on the &lt;a href=&quot;http://wiki.netbeans.org/SigTest&quot; class=&quot;extiw&quot; title=&quot;netbeans:SigTest&quot;&gt;SigTest&lt;/a&gt; main page and you'll never make an incompatible change since then!
&lt;/p&gt;&lt;p&gt;Read &lt;a href=&quot;http://wiki.apidesign.org/wiki/TheAPIBook&quot; title=&quot;TheAPIBook&quot;&gt;TheAPIBook&lt;/a&gt; and let NetBeans &lt;a href=&quot;http://wiki.netbeans.org/SigTest&quot; class=&quot;extiw&quot; title=&quot;netbeans:SigTest&quot;&gt;SigTest&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/Maven&quot; title=&quot;Maven&quot;&gt;Maven&lt;/a&gt; plugin look over you and make you great &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; designer! Enjoy!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 17:52, 15 July 2016 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Fri, 15 Jul 2016 17:52:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Make Your Builder Whine! </title>
			<link>http://wiki.apidesign.org/wiki/WhiningBuilder</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/WhiningBuilder&quot; title=&quot;WhiningBuilder&quot;&gt;Another variation&lt;/a&gt; on the topic of builder patterns. A &lt;a href=&quot;http://wiki.apidesign.org/wiki/WhiningBuilder&quot; title=&quot;WhiningBuilder&quot;&gt;builder&lt;/a&gt; that can track &lt;b&gt;N&lt;/b&gt; essential attributes and &lt;a href=&quot;http://wiki.apidesign.org/wiki/WhiningBuilder&quot; title=&quot;WhiningBuilder&quot;&gt;whine&lt;/a&gt; (by throwing a checked exception) until all of them are specified.
&lt;/p&gt;&lt;p&gt;Learn how to make your &lt;a href=&quot;http://wiki.apidesign.org/wiki/WhiningBuilder&quot; title=&quot;WhiningBuilder&quot;&gt;builder whine&lt;/a&gt;!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 20:00, 26 June 2016 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Sun, 26 Jun 2016 20:00:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Chameleon Builder: Changes its Return Color! </title>
			<link>http://wiki.apidesign.org/wiki/ChameleonBuilder</link>
			<description>
&lt;p&gt;Hear the news! A &lt;a href=&quot;http://wiki.apidesign.org/wiki/ChameleonBuilder&quot; title=&quot;ChameleonBuilder&quot;&gt;new creature&lt;/a&gt; of the API design patterns rare species has been discovered. It looks like a &lt;b&gt;builder&lt;/b&gt; pattern, but it ducks like something else. If you take a closer look you'll find out it is a chameleon! It changes its return type depending on its state.
&lt;/p&gt;&lt;p&gt;Do you want to protect your own &lt;a href=&quot;http://wiki.apidesign.org/wiki/BuilderUnfinished&quot; class=&quot;mw-redirect&quot; title=&quot;BuilderUnfinished&quot;&gt;builder&lt;/a&gt; like a chameleon? Follow &lt;a href=&quot;http://wiki.apidesign.org/wiki/BuilderUnfinished&quot; class=&quot;mw-redirect&quot; title=&quot;BuilderUnfinished&quot;&gt;this link&lt;/a&gt; and learn &lt;a href=&quot;http://wiki.apidesign.org/wiki/BuilderUnfinished&quot; class=&quot;mw-redirect&quot; title=&quot;BuilderUnfinished&quot;&gt;the trick&lt;/a&gt;! 
&lt;/p&gt;&lt;p&gt;Once you discover the beauty, you'll not stop until you get your own &lt;a href=&quot;http://wiki.apidesign.org/wiki/BuilderUnfinished&quot; class=&quot;mw-redirect&quot; title=&quot;BuilderUnfinished&quot;&gt;chameleon builder&lt;/a&gt; into your own design!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 09:34, 16 June 2016 (UTC) 
&lt;/p&gt;
</description>
			<pubDate>Thu, 16 Jun 2016 09:34:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Builder to Tame Your Checked exception! </title>
			<link>http://wiki.apidesign.org/wiki/BuilderWithConditionalException</link>
			<description>
&lt;p&gt;Here is a &lt;a href=&quot;http://wiki.apidesign.org/wiki/BuilderWithConditionalException&quot; title=&quot;BuilderWithConditionalException&quot;&gt;nice extension&lt;/a&gt; to the &lt;a href=&quot;http://wiki.apidesign.org/wiki/Builder&quot; title=&quot;Builder&quot;&gt;builder&lt;/a&gt; pattern that allows one to control whether the final &lt;i&gt;build()&lt;/i&gt; method throws a &lt;a href=&quot;http://wiki.apidesign.org/wiki/Checked_exception&quot; title=&quot;Checked exception&quot;&gt;Checked IOException&lt;/a&gt; or not.
&lt;/p&gt;&lt;p&gt;Enjoy &lt;a href=&quot;http://wiki.apidesign.org/wiki/BuilderWithConditionalException&quot; title=&quot;BuilderWithConditionalException&quot;&gt;this new addition&lt;/a&gt; to the list of &lt;a href=&quot;http://wiki.apidesign.org/wiki/APIDesignPatterns&quot; class=&quot;mw-redirect&quot; title=&quot;APIDesignPatterns&quot;&gt;APIDesignPatterns&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 08:00, 13 June 2016 (UTC)
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;
</description>
			<pubDate>Mon, 13 Jun 2016 08:00:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Boost Your Career: Become an API Tester! </title>
			<link>http://wiki.apidesign.org/wiki/APIUsabilityStudy</link>
			<description>
&lt;p&gt;Motto: the easiest way to learn something about a code base is to fix bugs. The easiest way to &lt;b&gt;learn&lt;/b&gt; something &lt;b&gt;about design API&lt;/b&gt; is to join an &lt;a href=&quot;http://wiki.apidesign.org/wiki/APIUsabilityStudy&quot; title=&quot;APIUsabilityStudy&quot;&gt;APIUsabilityStudy&lt;/a&gt;!
&lt;/p&gt;&lt;p&gt;There are many reasons why you should care about the &lt;a href=&quot;http://wiki.apidesign.org/wiki/Truffle&quot; title=&quot;Truffle&quot;&gt;Truffle&lt;/a&gt; framework (please check the &lt;a href=&quot;https://github.com/graalvm/truffle/blob/198dd90c69baa5665c870bbe1f39639298cb4608/CHANGELOG.md&quot; class=&quot;external text&quot; title=&quot;https://github.com/graalvm/truffle/blob/198dd90c69baa5665c870bbe1f39639298cb4608/CHANGELOG.md&quot; rel=&quot;nofollow&quot;&gt;changelog&lt;/a&gt; of just released version &lt;b&gt;0.14&lt;/b&gt; to learn more), but the most important one is related to &lt;a href=&quot;http://wiki.apidesign.org/wiki/API_Design&quot; class=&quot;mw-redirect&quot; title=&quot;API Design&quot;&gt;API Design&lt;/a&gt; and your career:
&lt;/p&gt;&lt;p&gt;I need &lt;b&gt;API testers&lt;/b&gt;! I need to organize a usability study of the &lt;a href=&quot;http://wiki.apidesign.org/wiki/Truffle&quot; title=&quot;Truffle&quot;&gt;Truffle&lt;/a&gt; API and I need developers to perform it. How can you help?
&lt;/p&gt;&lt;p&gt;We have prepared five easy tasks: use &lt;a href=&quot;http://wiki.apidesign.org/wiki/Truffle&quot; title=&quot;Truffle&quot;&gt;Truffle&lt;/a&gt; to invoke a code in &lt;a href=&quot;http://wiki.apidesign.org/wiki/Ruby&quot; title=&quot;Ruby&quot;&gt;Ruby&lt;/a&gt;, &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaScript&quot; title=&quot;JavaScript&quot;&gt;JavaScript&lt;/a&gt;, &lt;a href=&quot;http://wiki.apidesign.org/wiki/R&quot; title=&quot;R&quot;&gt;R&lt;/a&gt;, exchange data between &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; and one of those languages using &lt;a href=&quot;http://wiki.apidesign.org/wiki/Truffle&quot; title=&quot;Truffle&quot;&gt;Truffle&lt;/a&gt; interop, etc. In addition to that we ask you five questions: What did you like/dislike? What should we improve, etc.? Overall, the whole study should be easy and entertaining. You can learn something new (e.g. &lt;a href=&quot;http://wiki.apidesign.org/wiki/Truffle&quot; title=&quot;Truffle&quot;&gt;Truffle&lt;/a&gt;) and even earn some money.
&lt;/p&gt;&lt;p&gt;Originally I wanted to repeat the previous success of &lt;a href=&quot;http://wiki.netbeans.org/Html4JavaUXStudy2014&quot; class=&quot;extiw&quot; title=&quot;netbeans:Html4JavaUXStudy2014&quot;&gt;netbeans:Html4JavaUXStudy2014&lt;/a&gt;, but the then used service is no longer available due to small demand. Understandable, but a shame! I know the demand for &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; related courses is low (I do one once a few years), but it is always very valuable to seek an advice when it comes to &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; - the &lt;i&gt;on-line API usability study&lt;/i&gt; was really great idea! Alas, we need to organize it ourselves.
&lt;/p&gt;&lt;p&gt;Are you interested to help us? If your want to be an API tester for a few hours, please write to my email &lt;b&gt;practical@apidesign.org&lt;/b&gt; and I share more details. Thanks in advance!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 08:13, 6 June 2016 (UTC)
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;
</description>
			<pubDate>Mon, 06 Jun 2016 08:13:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Write Business Logic First, Choose UI Later! </title>
			<link>http://wiki.apidesign.org/wiki/ControlsJS</link>
			<description>
&lt;p&gt;The &lt;a href=&quot;http://wiki.apidesign.org/wiki/ControlsJS&quot; title=&quot;ControlsJS&quot;&gt;ControlsJS&lt;/a&gt; guys decided to &lt;a href=&quot;http://wiki.apidesign.org/wiki/ControlsJS&quot; title=&quot;ControlsJS&quot;&gt;port my MineSweeper&lt;/a&gt; game to their rendering technology and make it available at &lt;a href=&quot;http://wiki.apidesign.org/wiki/ControlsJS&quot; title=&quot;ControlsJS&quot;&gt;iOS AppStore&lt;/a&gt;:
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Image:MineSweeperControls.jpeg&quot; class=&quot;image&quot; title=&quot;Image:MineSweeperControls.jpeg&quot;&gt;&lt;img alt=&quot;Image:MineSweeperControls.jpeg&quot; src=&quot;http://wiki.apidesign.org/images/2/27/MineSweeperControls.jpeg&quot; width=&quot;640&quot; height=&quot;360&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;This shows how extremely portable applications written with &lt;a href=&quot;http://wiki.apidesign.org/wiki/Html4Java&quot; title=&quot;Html4Java&quot;&gt;Html4Java&lt;/a&gt; APIs are! In fact you can write your application code first and because it is completely independent from the UI, you can completely revamp the UI later.
&lt;/p&gt;&lt;p&gt;Isn't this the flexibility we always wanted? Read &lt;a href=&quot;http://wiki.apidesign.org/wiki/ControlsJS&quot; title=&quot;ControlsJS&quot;&gt;the whole story&lt;/a&gt;...
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 03:45, 9 May 2016 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Mon, 09 May 2016 03:45:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Run JUnit in Your (Java Plugin-less) Browser! </title>
			<link>http://wiki.apidesign.org/wiki/Bck2Brwsr_0.19</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr_0.19&quot; title=&quot;Bck2Brwsr 0.19&quot;&gt;Bck2Brwsr 0.19&lt;/a&gt; comes with many little improvements and one new feature: it can execute &lt;a href=&quot;http://wiki.apidesign.org/wiki/JUnit&quot; title=&quot;JUnit&quot;&gt;JUnit&lt;/a&gt; in the browser!
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Better support for &lt;a href=&quot;https://docs.oracle.com/javase/8/docs/api/java/lang//Annotation.html&quot; class=&quot;external text&quot; title=&quot;https://docs.oracle.com/javase/8/docs/api/java/lang//Annotation.html&quot; rel=&quot;nofollow&quot;&gt;Annotation&lt;/a&gt; - so &lt;a href=&quot;http://wiki.apidesign.org/wiki/Good&quot; title=&quot;Good&quot;&gt;good&lt;/a&gt; that &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2brwsr&quot; class=&quot;mw-redirect&quot; title=&quot;Bck2brwsr&quot;&gt;bck2brwsr&lt;/a&gt; can now execute &lt;a href=&quot;http://wiki.apidesign.org/wiki/JUnit&quot; title=&quot;JUnit&quot;&gt;JUnit&lt;/a&gt; tests
&lt;/li&gt;&lt;li&gt; Support for all classes from &lt;i&gt;java.util.concurrent&lt;/i&gt; package, so &lt;a href=&quot;http://wiki.apidesign.org/wiki/JUnit&quot; title=&quot;JUnit&quot;&gt;JUnit&lt;/a&gt; runs without problems
&lt;/li&gt;&lt;li&gt; Switching to version &lt;i&gt;2.1.0&lt;/i&gt; for &lt;a href=&quot;http://wiki.apidesign.org/wiki/RetroLambda&quot; title=&quot;RetroLambda&quot;&gt;RetroLambda&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; More robust generated &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaScript&quot; title=&quot;JavaScript&quot;&gt;JavaScript&lt;/a&gt; file - doesn't override already defined classes
&lt;/li&gt;&lt;li&gt; Uses version 1.3 of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Html4Java&quot; title=&quot;Html4Java&quot;&gt;Html4Java&lt;/a&gt; API.
&lt;/li&gt;&lt;li&gt; Record name of an &lt;a href=&quot;http://wiki.apidesign.org/wiki/OSGi&quot; title=&quot;OSGi&quot;&gt;OSGi&lt;/a&gt; bundle to be used when &lt;a href=&quot;http://wiki.apidesign.org/wiki/Maven&quot; title=&quot;Maven&quot;&gt;Maven&lt;/a&gt; coordinates are missing like in &lt;a href=&quot;http://wiki.apidesign.org/wiki/JUnit&quot; title=&quot;JUnit&quot;&gt;JUnit&lt;/a&gt; case
&lt;/li&gt;&lt;li&gt; Don't convert &lt;a href=&quot;https://docs.oracle.com/javase/8/docs/api/java/util/Date.html&quot; class=&quot;external text&quot; title=&quot;https://docs.oracle.com/javase/8/docs/api/java/util/Date.html&quot; rel=&quot;nofollow&quot;&gt;Date&lt;/a&gt; objects to current time millis
&lt;/li&gt;&lt;li&gt; Use &lt;b&gt;boolean&lt;/b&gt;.valueOf() to simplify mixing of boxed and unboxed booleans
&lt;/li&gt;&lt;li&gt; Perform more conversions before returning &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; value to &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaScript&quot; title=&quot;JavaScript&quot;&gt;JavaScript&lt;/a&gt; from a Java callback
&lt;/li&gt;&lt;li&gt; &lt;b&gt;Launcher.createBrowser&lt;/b&gt; can specify its own page
&lt;/li&gt;&lt;li&gt; Make sure class cast exception contains the same message as produced by &lt;a href=&quot;http://wiki.apidesign.org/wiki/JDK&quot; title=&quot;JDK&quot;&gt;JDK&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; Convert undefined value read from arrays into &lt;b&gt;null&lt;/b&gt;
&lt;/li&gt;&lt;li&gt; Convert content of array properly before entering &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaScript&quot; title=&quot;JavaScript&quot;&gt;JavaScript&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; Turning the &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2brwsr&quot; class=&quot;mw-redirect&quot; title=&quot;Bck2brwsr&quot;&gt;bck2brwsr&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/VM&quot; class=&quot;mw-redirect&quot; title=&quot;VM&quot;&gt;VM&lt;/a&gt; into an &lt;a href=&quot;http://wiki.apidesign.org/wiki/OSGi&quot; title=&quot;OSGi&quot;&gt;OSGi&lt;/a&gt; bundle
&lt;/li&gt;&lt;li&gt; Introducing &lt;b&gt;vmtest.precompiled&lt;/b&gt;=&amp;lt;regexp&amp;gt; property to verify that &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2brwsr&quot; class=&quot;mw-redirect&quot; title=&quot;Bck2brwsr&quot;&gt;bck2brwsr&lt;/a&gt; generated resources are really used
&lt;/li&gt;&lt;li&gt; Don't include &lt;a href=&quot;http://wiki.apidesign.org/wiki/VM&quot; class=&quot;mw-redirect&quot; title=&quot;VM&quot;&gt;VM&lt;/a&gt; in &lt;b&gt;VMTest&lt;/b&gt; initialization, let it be loaded on demand
&lt;/li&gt;&lt;li&gt; &lt;b&gt;System.exit&lt;/b&gt; terminates associated launcher
&lt;/li&gt;&lt;li&gt; eval(&lt;a href=&quot;http://bits.netbeans.org/html+java/1.7.1/net/java/html/js/JavaScriptResource.html&quot; class=&quot;external text&quot; title=&quot;http://bits.netbeans.org/html+java/1.7.1/net/java/html/js/JavaScriptResource.html&quot; rel=&quot;nofollow&quot;&gt;JavaScriptResource&lt;/a&gt;) as string to prevent double obfuscation
&lt;/li&gt;&lt;li&gt; Don't report warnings when generating minified version of bck2brwsr libraries
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Get the bits from the &lt;a href=&quot;http://repo1.maven.org/maven2/org/apidesign/bck2brwsr/rt/0.19/&quot; class=&quot;external text&quot; title=&quot;http://repo1.maven.org/maven2/org/apidesign/bck2brwsr/rt/0.19/&quot; rel=&quot;nofollow&quot;&gt;Maven central repository&lt;/a&gt;!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 07:24, 30 April 2016 (UTC)
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;
</description>
			<pubDate>Sat, 30 Apr 2016 07:24:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Giving Up on Apple AppStore </title>
			<link>http://wiki.apidesign.org/wiki/AppStoreTheEnd</link>
			<description>
&lt;p&gt;My MineSweeper application available from &lt;a href=&quot;http://wiki.apidesign.org/wiki/AppStoreTheEnd&quot; title=&quot;AppStoreTheEnd&quot;&gt;AppStore&lt;/a&gt; is gone. Apple wants me to pay remedies every year! For what!? Apple has no cost distributing my application. I am giving up. If somebody wants to &lt;a href=&quot;http://wiki.apidesign.org/wiki/AppStoreTheEnd&quot; title=&quot;AppStoreTheEnd&quot;&gt;distribute my MineSweeper&lt;/a&gt;, please go on, but I am giving up - giving up on Apple. 
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 06:13, 9 April 2016 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Sat, 09 Apr 2016 06:13:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> HTML/Java API 1.3 is Released! </title>
			<link>http://bits.netbeans.org/html+java/1.3/</link>
			<description>
&lt;p&gt;I'd like to announce that the new version of HTML/Java API - e.g. 1.3 is ready for usage. The javadoc is at &lt;a href=&quot;http://bits.netbeans.org/html+java/1.3/&quot; class=&quot;external free&quot; title=&quot;http://bits.netbeans.org/html+java/1.3/&quot; rel=&quot;nofollow&quot;&gt;http://bits.netbeans.org/html+java/1.3/&lt;/a&gt; - and the bits has been uploaded to &lt;a href=&quot;http://repo1.maven.org/maven2/org/netbeans/html/&quot; class=&quot;external text&quot; title=&quot;http://repo1.maven.org/maven2/org/netbeans/html/&quot; rel=&quot;nofollow&quot;&gt;Maven central&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://bits.netbeans.org/html+java/1.3/&quot; class=&quot;external text&quot; title=&quot;http://bits.netbeans.org/html+java/1.3/&quot; rel=&quot;nofollow&quot;&gt;HTML/Java 1.3&lt;/a&gt; comes with many improvements that will make your life easier and enlarge the options you have when mixing Java and HTML. Let me quote the Javadoc:
&lt;/p&gt;&lt;p&gt;Model classes can have per-instance private data. Model classes can generate builder-like construction methods if builder prefix is specified. Property.mutable() can be false to define a non-mutable (almost constant) property. That in case of Knockout bindings means: the property is represented by a plain value rather than an observable in the JavaScript object. The JavaFX presenter can be executed in headless mode - just specify -Dfxpresenter.headless=true when launching its virtual machine and no window will be shown. This is particularly useful for testing. OSGi headers are now enterprise OSGi ready. Switched to minified version 3.4.0 of knockout.js. Better support for recursive @Model definitions. New module org.netbeans.html:xhr4j provides implementation of Transfer with technology identifier xhr4j - this module can be used to workaround limitations of CORS by handling the OnReceive connections in Java.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 03:33, 8 April 2016 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Fri, 08 Apr 2016 03:33:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Uncheck Your Checked exception! </title>
			<link>http://wiki.apidesign.org/wiki/Checked_exception</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Checked_exception&quot; title=&quot;Checked exception&quot;&gt;Checked exceptions&lt;/a&gt; are Java invention and many like to argue that they are the worst invention ever. &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; like exceptions and &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; like &lt;a href=&quot;http://wiki.apidesign.org/wiki/Checked_exception&quot; title=&quot;Checked exception&quot;&gt;Checked exceptions&lt;/a&gt;. Today &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; am ready to explain why!
&lt;/p&gt;&lt;p&gt;Do you believe people should only use runtime exceptions? That &lt;a href=&quot;http://wiki.apidesign.org/wiki/Checked_exception&quot; title=&quot;Checked exception&quot;&gt;checked exception&lt;/a&gt; add too much overhead? Then you are wrong!
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; agree that the concept of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Checked_exception&quot; title=&quot;Checked exception&quot;&gt;checked exceptions&lt;/a&gt; in &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; has some drawbacks, but &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; am ready to explain how to overcome the restrictions and &lt;b&gt;uncheck your&lt;/b&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/Checked_exception&quot; title=&quot;Checked exception&quot;&gt;checked exception&lt;/a&gt; whenever you want. &lt;a href=&quot;http://wiki.apidesign.org/wiki/Checked_exception&quot; title=&quot;Checked exception&quot;&gt;Enjoy&lt;/a&gt;!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 16:26, 6 April 2016 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Wed, 06 Apr 2016 16:26:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> API Design under Attack! </title>
			<link>http://wiki.apidesign.org/wiki/NetBeans</link>
			<description>
&lt;p&gt;Today my colleagues from &lt;a href=&quot;http://wiki.apidesign.org/wiki/NetBeans&quot; title=&quot;NetBeans&quot;&gt;NetBeans&lt;/a&gt; noticed that my website - wiki.apidesign.org is under attack. Yes, since Jan 16, 2015 there were more than 5000 randomly modified pages. Maybe my talk in &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr_0.17&quot; title=&quot;Bck2Brwsr 0.17&quot;&gt;Grenoble&lt;/a&gt; was so popular that it attracted that much attention!?
&lt;/p&gt;&lt;p&gt;Anyway &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; had to revert back to older copy of the database and re-apply my edits manually. Not everything looks the same as it did before, but hopefully no texts are lost.
&lt;/p&gt;&lt;p&gt;In any case, &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; disabled ability to edit the pages. If you want to talk to me, use &lt;a href=&quot;http://wiki.apidesign.org/wiki/Twitter&quot; title=&quot;Twitter&quot;&gt;twitter&lt;/a&gt; and reference my handle: @JaroslavTulach
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 19:54, 10 February 2016 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Wed, 10 Feb 2016 19:54:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Snowcamp in Grenoble gave Bck2Brwsr 10x Speed Up! </title>
			<link>http://wiki.apidesign.org/wiki/Bck2Brwsr</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr&quot; title=&quot;Bck2Brwsr&quot;&gt;Bck2Brwsr&lt;/a&gt; version 0.17 is faster. Ten years ago nobody would imagine dynamic languages could get as good performance as they have now. The feeling that &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaScript&quot; title=&quot;JavaScript&quot;&gt;JavaScript&lt;/a&gt; just can't be fast is presumably present in many of our souls. The truth is, it can be relatively fast - not as fast as &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; as my experiment with &lt;a href=&quot;https://github.com/jtulach/sieve&quot; class=&quot;external text&quot; title=&quot;https://github.com/jtulach/sieve&quot; rel=&quot;nofollow&quot;&gt;Sieve of Eratosthenes&lt;/a&gt; shows, but pretty damn fast. Certainly not an excuse to be ten times slower than &lt;a href=&quot;http://wiki.apidesign.org/wiki/HotSpot&quot; title=&quot;HotSpot&quot;&gt;HotSpot&lt;/a&gt; (which was the previous state of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr&quot; title=&quot;Bck2Brwsr&quot;&gt;Bck2Brwsr&lt;/a&gt;).
&lt;/p&gt;&lt;p&gt;The daily work on &lt;a href=&quot;http://wiki.apidesign.org/wiki/Truffle&quot; title=&quot;Truffle&quot;&gt;Truffle&lt;/a&gt; compiler team and the time &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; got when traveling from &lt;i&gt;Snowcamp&lt;/i&gt; at Grenoble gave me a chance to speed &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr&quot; title=&quot;Bck2Brwsr&quot;&gt;Bck2Brwsr&lt;/a&gt; up. The &lt;a href=&quot;https://github.com/jtulach/sieve&quot; class=&quot;external text&quot; title=&quot;https://github.com/jtulach/sieve&quot; rel=&quot;nofollow&quot;&gt;sieve&lt;/a&gt; being a nice - e.g. small and focused - benchmark. Originally the algorithm couldn't be finished in a reasonable time when running on old version of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr&quot; title=&quot;Bck2Brwsr&quot;&gt;Bck2Brwsr&lt;/a&gt;, but knowing what optimizing compilers seek for, it was relatively easy to speed it up ten times.
&lt;/p&gt;&lt;p&gt;With great pleasure &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; announce that &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr&quot; title=&quot;Bck2Brwsr&quot;&gt;Bck2Brwsr&lt;/a&gt;, the most complete &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/VM&quot; class=&quot;mw-redirect&quot; title=&quot;VM&quot;&gt;VM&lt;/a&gt; in browser (that can run &lt;a href=&quot;http://wiki.apidesign.org/wiki/Javac&quot; class=&quot;mw-redirect&quot; title=&quot;Javac&quot;&gt;Javac&lt;/a&gt; as shown by &lt;a href=&quot;http://wiki.apidesign.org/wiki/Dew&quot; class=&quot;mw-redirect&quot; title=&quot;Dew&quot;&gt;Dew&lt;/a&gt; project) has been sped up many times being at most three times slower than &lt;a href=&quot;http://wiki.apidesign.org/wiki/HotSpot&quot; title=&quot;HotSpot&quot;&gt;HotSpot&lt;/a&gt;. Given the primary goal of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr&quot; title=&quot;Bck2Brwsr&quot;&gt;Bck2Brwsr&lt;/a&gt; is &lt;a href=&quot;http://wiki.apidesign.org/wiki/Modularity&quot; title=&quot;Modularity&quot;&gt;modularity&lt;/a&gt; and not speed, &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; consider it a &lt;a href=&quot;http://wiki.apidesign.org/wiki/Good&quot; title=&quot;Good&quot;&gt;good&lt;/a&gt; sped up even knowing there is a room to make it even faster.
&lt;/p&gt;&lt;p&gt;Enjoy the &lt;a href=&quot;http://xelfi.cz/minesweeper/bck2brwsr/&quot; class=&quot;external text&quot; title=&quot;http://xelfi.cz/minesweeper/bck2brwsr/&quot; rel=&quot;nofollow&quot;&gt;Bck2Brwsr 0.17's speed&lt;/a&gt;!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 07:56, 28 January 2016 (UTC)
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;
</description>
			<pubDate>Thu, 28 Jan 2016 07:56:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Improve Javadoc of Your API: Stop showing crappy code samples! </title>
			<link>https://github.com/jtulach/codesnippet4javadoc</link>
			<description>
&lt;p&gt;I've just finished integration of &lt;a href=&quot;https://github.com/jtulach/codesnippet4javadoc&quot; class=&quot;external text&quot; title=&quot;https://github.com/jtulach/codesnippet4javadoc&quot; rel=&quot;nofollow&quot;&gt;Codesnippet Javadoc Doclet&lt;/a&gt; into &lt;a href=&quot;http://wiki.apidesign.org/wiki/Truffle&quot; title=&quot;Truffle&quot;&gt;Truffle&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; and the result is great: we found out that one of the samples (actually the first one that I tried) was not compilable!
&lt;/p&gt;&lt;p&gt;If you care about &lt;a href=&quot;http://wiki.apidesign.org/wiki/Javadoc&quot; title=&quot;Javadoc&quot;&gt;Javadoc&lt;/a&gt; of your &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt;, consider using &lt;b&gt;Codesnippet&lt;/b&gt; doclet too!
&lt;/p&gt;&lt;p&gt;Btw. it surprises me &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; am the first one who created something like this! Showing snippets in documentation is so common. But maybe it is the same issue as with &lt;a href=&quot;http://wiki.apidesign.org/wiki/TheAPIBook&quot; title=&quot;TheAPIBook&quot;&gt;TheAPIBook&lt;/a&gt; - it was the first book that ensured all the code samples are compilable by extracting them from real source code (using similar infrastructure as &lt;b&gt;Codesnippet&lt;/b&gt; doclet provides). And it worked - while &lt;a href=&quot;http://wiki.apidesign.org/wiki/Errata&quot; title=&quot;Errata&quot;&gt;Errata&lt;/a&gt; of every book is full of comments about incorrect code samples, there is none for &lt;a href=&quot;http://wiki.apidesign.org/wiki/TheAPIBook&quot; title=&quot;TheAPIBook&quot;&gt;TheAPIBook&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;Do your &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; a favor: use &lt;a href=&quot;https://github.com/jtulach/codesnippet4javadoc&quot; class=&quot;external text&quot; title=&quot;https://github.com/jtulach/codesnippet4javadoc&quot; rel=&quot;nofollow&quot;&gt;Codesnippet Javadoc Doclet&lt;/a&gt; and make your code samples real!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 15:59, 30 December 2015 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Wed, 30 Dec 2015 15:59:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> MineSweeper 3.0 for Your iOS Device. The Christmas Thriller Edition! </title>
			<link>http://wiki.apidesign.org/wiki/AppStoreUpdate</link>
			<description>
&lt;p&gt;In September 2015 I decided to &lt;a href=&quot;http://wiki.apidesign.org/wiki/AppStoreUpdate&quot; title=&quot;AppStoreUpdate&quot;&gt;update&lt;/a&gt; the &lt;a href=&quot;http://wiki.apidesign.org/wiki/MineSweeper&quot; title=&quot;MineSweeper&quot;&gt;MineSweeper&lt;/a&gt; on &lt;a href=&quot;http://wiki.apidesign.org/wiki/AppStore&quot; title=&quot;AppStore&quot;&gt;AppStore&lt;/a&gt; to version 3.0. With a great pleasure &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; can announce that now, on December 18, 2015 the version is alive! Why it took so long? 
&lt;/p&gt;&lt;p&gt;Well, &lt;a href=&quot;http://wiki.apidesign.org/wiki/Apple&quot; title=&quot;Apple&quot;&gt;Apple&lt;/a&gt;'s &lt;i&gt;itunesconnect&lt;/i&gt; website is unusable - it isn't enough to upload new version of your application and press button &lt;i&gt;Request Review&lt;/i&gt;. The user interface is completely messed up and hidden to make the process as obscure as possible. As a result &lt;a href=&quot;http://wiki.apidesign.org/wiki/MineSweeper&quot; title=&quot;MineSweeper&quot;&gt;MineSweeper&lt;/a&gt; was laying on the &lt;a href=&quot;http://wiki.apidesign.org/wiki/AppStore&quot; title=&quot;AppStore&quot;&gt;AppStore&lt;/a&gt; for six weeks before &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; found the right address (also pretty hidden) to complain at and was explained what is wrong.
&lt;/p&gt;&lt;p&gt;Then, of course, the usual reject. This time it was due to &lt;i&gt;Using images that resemble(!) &lt;a href=&quot;http://wiki.apidesign.org/wiki/Apple&quot; title=&quot;Apple&quot;&gt;Apple&lt;/a&gt; logo&lt;/i&gt; - yes, the &lt;a href=&quot;http://wiki.apidesign.org/wiki/MineSweeper&quot; title=&quot;MineSweeper&quot;&gt;MineSweeper&lt;/a&gt; is using Safari and &lt;a href=&quot;http://wiki.apidesign.org/wiki/IOS&quot; title=&quot;IOS&quot;&gt;iOS&lt;/a&gt; icon (check the &lt;a href=&quot;http://xelfi.cz/minesweeper/teavm&quot; class=&quot;external text&quot; title=&quot;http://xelfi.cz/minesweeper/teavm&quot; rel=&quot;nofollow&quot;&gt;on-line version&lt;/a&gt;). But these icons were present in the previous &lt;a href=&quot;http://wiki.apidesign.org/wiki/AppStore&quot; title=&quot;AppStore&quot;&gt;AppStore&lt;/a&gt; version as well. And version 2.3 was approved! Clearly the whole review process suffers from the human factor of the reviewer. What some reviewers find appropriate isn't appropriate for others.
&lt;/p&gt;&lt;p&gt;How can I know this is a human factor? Because the new version of the &lt;a href=&quot;http://wiki.apidesign.org/wiki/MineSweeper&quot; title=&quot;MineSweeper&quot;&gt;MineSweeper&lt;/a&gt; of &lt;a href=&quot;http://wiki.apidesign.org/wiki/IOS&quot; title=&quot;IOS&quot;&gt;iOS&lt;/a&gt; comes with three translations - English, Czech and German (thanks to &lt;a href=&quot;http://wiki.apidesign.org/wiki/Toni&quot; class=&quot;mw-redirect&quot; title=&quot;Toni&quot;&gt;Toni&lt;/a&gt;) - and &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; am sure the reviewers checked just the English one. If the check was automatic - e.g. some scan through the binary - my submission might have been rejected again. Thankfully it wasn't. It is great we made it before Christmas, as next week the whole &lt;a href=&quot;http://wiki.apidesign.org/wiki/AppStore&quot; title=&quot;AppStore&quot;&gt;AppStore&lt;/a&gt; team is going for a vacation...
&lt;/p&gt;&lt;p&gt;Here are the changes against standard &lt;a href=&quot;http://wiki.apidesign.org/wiki/MineSweeper&quot; title=&quot;MineSweeper&quot;&gt;MineSweeper&lt;/a&gt; source code to make the application releasable on the &lt;a href=&quot;http://wiki.apidesign.org/wiki/AppStore&quot; title=&quot;AppStore&quot;&gt;AppStore&lt;/a&gt; this time: &lt;a href=&quot;https://github.com/jtulach/minesweeper/compare/9fc7970496a...0d6984c73&quot; class=&quot;external free&quot; title=&quot;https://github.com/jtulach/minesweeper/compare/9fc7970496a...0d6984c73&quot; rel=&quot;nofollow&quot;&gt;https://github.com/jtulach/minesweeper/compare/9fc7970496a...0d6984c73&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;Enjoy version 3.0 of Fair &lt;a href=&quot;http://wiki.apidesign.org/wiki/MineSweeper&quot; title=&quot;MineSweeper&quot;&gt;MineSweeper&lt;/a&gt; on &lt;a href=&quot;http://wiki.apidesign.org/wiki/AppStore&quot; title=&quot;AppStore&quot;&gt;AppStore&lt;/a&gt;. Visit &lt;a href=&quot;https://itunes.apple.com/us/app/fair-minesweeper/id903688146&quot; class=&quot;external free&quot; title=&quot;https://itunes.apple.com/us/app/fair-minesweeper/id903688146&quot; rel=&quot;nofollow&quot;&gt;https://itunes.apple.com/us/app/fair-minesweeper/id903688146&lt;/a&gt; to play fair!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 05:07, 18 December 2015 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Fri, 18 Dec 2015 05:07:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Introducing Sigtest into Your Project Workflow! </title>
			<link>http://wiki.apidesign.org/wiki/TruffleSigtest</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/TruffleSigtest&quot; title=&quot;TruffleSigtest&quot;&gt;Truffle project is using Sigtest&lt;/a&gt; since today. I am maintaining the &lt;a href=&quot;http://wiki.apidesign.org/wiki/TruffleSigtest&quot; title=&quot;TruffleSigtest&quot;&gt;Truffle&lt;/a&gt; APIs since May, 2015 and I was applying my best knowledge and skills to design it properly. However I have to admit, I was operating in a blindness. Without having tests it is hard to decide whether your code change doesn't break your product. When designing &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt;, it is important to know whether a change is or isn't backward compatible. Without a tool like &lt;a href=&quot;http://wiki.apidesign.org/wiki/TruffleSigtest&quot; title=&quot;TruffleSigtest&quot;&gt;Sigtest&lt;/a&gt;, it is almost impossible to do that manually!
&lt;/p&gt;&lt;p&gt;Every project that designs an &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; needs an automated compatibility check. Learn what it takes to introduce &lt;a href=&quot;http://wiki.apidesign.org/wiki/TruffleSigtest&quot; title=&quot;TruffleSigtest&quot;&gt;such checks&lt;/a&gt; into your project by reading about the &lt;a href=&quot;http://wiki.apidesign.org/wiki/TruffleSigtest&quot; title=&quot;TruffleSigtest&quot;&gt;TruffleSigtest&lt;/a&gt; showcase!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 10:34, 23 November 2015 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Mon, 23 Nov 2015 10:34:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> OracleLabs in Prague is Hiring! </title>
			<link>http://wiki.apidesign.org/wiki/OracleLabs</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/OracleLabs&quot; title=&quot;OracleLabs&quot;&gt;OracleLabs&lt;/a&gt; has a team in Czech Republic and is looking for new candidates to expand it. Innovation is feeding us, but that doesn't mean you have to be a scientist. We have enough clever people - we need also somebody to work!
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Image:Prague2015_small.jpg&quot; class=&quot;image&quot; title=&quot;600px&quot;&gt;&lt;img alt=&quot;600px&quot; src=&quot;http://wiki.apidesign.org/images/4/49/Prague2015_small.jpg&quot; width=&quot;1200&quot; height=&quot;903&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;In case you are interested in conquering the world with &lt;a href=&quot;http://wiki.apidesign.org/wiki/RubySpeed&quot; title=&quot;RubySpeed&quot;&gt;the fastest (J)VM on the planet&lt;/a&gt; backed by a &lt;a href=&quot;http://wiki.apidesign.org/wiki/Truffle#Debugger_in_NetBeans_8.1&quot; title=&quot;Truffle&quot;&gt;strong tooling&lt;/a&gt; (based on NetBeans) write to &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;me&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 07:44, 7 October 2015 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Wed, 07 Oct 2015 07:44:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Can Java Speed Ruby up? Yes, ten times! </title>
			<link>http://wiki.apidesign.org/wiki/RubySpeed</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/RubySpeed&quot; title=&quot;RubySpeed&quot;&gt;Speed of Ruby&lt;/a&gt; has never been great. There were many attempts to improve it, but none delivered on its promise. All failed, &lt;a href=&quot;http://wiki.apidesign.org/wiki/Truffle&quot; title=&quot;Truffle&quot;&gt;but one&lt;/a&gt;! J&lt;a href=&quot;http://wiki.apidesign.org/wiki/Ruby&quot; title=&quot;Ruby&quot;&gt;Ruby&lt;/a&gt; implementation running on top of &lt;a href=&quot;http://wiki.apidesign.org/wiki/JVM&quot; class=&quot;mw-redirect&quot; title=&quot;JVM&quot;&gt;JVM&lt;/a&gt; spiced with a bit of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Truffle&quot; title=&quot;Truffle&quot;&gt;Truffle&lt;/a&gt; and &lt;a href=&quot;http://wiki.apidesign.org/wiki/Graal&quot; title=&quot;Graal&quot;&gt;Graal&lt;/a&gt; is in fact ten times faster than standard &lt;a href=&quot;http://wiki.apidesign.org/wiki/Ruby&quot; title=&quot;Ruby&quot;&gt;Ruby&lt;/a&gt; version.
&lt;/p&gt;&lt;p&gt;Watch &lt;a href=&quot;http://wiki.apidesign.org/wiki/RubySpeed&quot; title=&quot;RubySpeed&quot;&gt;this video&lt;/a&gt; to see how can &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; and &lt;a href=&quot;http://wiki.apidesign.org/wiki/JVM&quot; class=&quot;mw-redirect&quot; title=&quot;JVM&quot;&gt;its virtual machine&lt;/a&gt; help those other poor and slow &lt;a href=&quot;http://wiki.apidesign.org/wiki/Language&quot; title=&quot;Language&quot;&gt;languages&lt;/a&gt;!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 12:28, 2 October 2015 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Fri, 02 Oct 2015 12:28:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Speaking at JDD in Krakow </title>
			<link>http://wiki.apidesign.org/wiki/JDD</link>
			<description>
&lt;p&gt;I'll be speaking at &lt;a href=&quot;http://wiki.apidesign.org/wiki/JDD&quot; title=&quot;JDD&quot;&gt;JDD&lt;/a&gt; in &lt;a href=&quot;http://wiki.apidesign.org/wiki/Krakow&quot; title=&quot;Krakow&quot;&gt;Krakow&lt;/a&gt; in middle of October. In case you have a &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; related message to deliver to the &lt;a href=&quot;http://wiki.apidesign.org/wiki/JDD&quot; title=&quot;JDD&quot;&gt;JDD&lt;/a&gt; galaxy, leave it here. I'll do my best to deliver it.
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Image:Jdd2013.png&quot; class=&quot;image&quot; title=&quot;Image:Jdd2013.png&quot;&gt;&lt;img alt=&quot;Image:Jdd2013.png&quot; src=&quot;http://wiki.apidesign.org/images/8/87/Jdd2013.png&quot; width=&quot;417&quot; height=&quot;414&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;I enjoyed &lt;a href=&quot;http://13.jdd.org.pl/en/&quot; class=&quot;external text&quot; title=&quot;http://13.jdd.org.pl/en/&quot; rel=&quot;nofollow&quot;&gt;Krakow JDD conference&lt;/a&gt; in 2013 and based on my experiences I wrote the &lt;a href=&quot;http://wiki.apidesign.org/wiki/Language&quot; title=&quot;Language&quot;&gt;languages&lt;/a&gt; essay. Now &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; am invited to speak at &lt;a href=&quot;http://wiki.apidesign.org/wiki/JDD&quot; title=&quot;JDD&quot;&gt;JDD&lt;/a&gt; 2015 about &lt;a href=&quot;http://wiki.apidesign.org/wiki/Truffle&quot; title=&quot;Truffle&quot;&gt;Truffle&lt;/a&gt; and &lt;a href=&quot;http://wiki.apidesign.org/wiki/Graal&quot; title=&quot;Graal&quot;&gt;Graal&lt;/a&gt; and while there &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; am also going to do a workshop about &lt;a href=&quot;http://wiki.apidesign.org/wiki/DukeScript&quot; title=&quot;DukeScript&quot;&gt;DukeScript&lt;/a&gt;.
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; &lt;a href=&quot;http://15.jdd.org.pl/agenda/lecture/towards-fastest-jvm-planet/|Towards&quot; class=&quot;external text&quot; title=&quot;http://15.jdd.org.pl/agenda/lecture/towards-fastest-jvm-planet/|Towards&quot; rel=&quot;nofollow&quot;&gt;Fastest (J)VM on the Planet&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://15.jdd.org.pl/agenda/lecture/dukescript/|Java&quot; class=&quot;external text&quot; title=&quot;http://15.jdd.org.pl/agenda/lecture/dukescript/|Java&quot; rel=&quot;nofollow&quot;&gt;Everywhere Again&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;If you have a message that I should share with visitor's in &lt;a href=&quot;http://wiki.apidesign.org/wiki/Krakow&quot; title=&quot;Krakow&quot;&gt;Krakow&lt;/a&gt;, leave it here:
&lt;/p&gt;&lt;p&gt;&amp;lt;comments/&amp;gt;
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 09:31, 25 September 2015 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Fri, 25 Sep 2015 09:31:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Truffle Debugging in NetBeans 8.1 </title>
			<link>http://wiki.apidesign.org/wiki/Truffle#Debugger_in_NetBeans_8.1</link>
			<description>
&lt;p&gt;Debugging any &lt;a href=&quot;http://wiki.apidesign.org/wiki/Truffle#Debugger_in_NetBeans_8.1&quot; title=&quot;Truffle&quot;&gt;Truffle language&lt;/a&gt; is now quite easy in &lt;a href=&quot;http://wiki.apidesign.org/wiki/NetBeans&quot; title=&quot;NetBeans&quot;&gt;NetBeans&lt;/a&gt; 8.1! Check the &lt;a href=&quot;http://wiki.apidesign.org/wiki/Truffle#Debugger_in_NetBeans_8.1&quot; title=&quot;Truffle&quot;&gt;video&lt;/a&gt;:
&lt;/p&gt;
&lt;object width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/ewdzDqPsn38&quot;&gt;&lt;/param&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/ewdzDqPsn38&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 14:10, 11 September 2015 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Fri, 11 Sep 2015 14:10:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> HTML/Java version 1.2.1 has been Released! </title>
			<link>http://wiki.apidesign.org/wiki/Html4Java</link>
			<description>
&lt;p&gt;Cross platform UI library called &lt;a href=&quot;http://wiki.apidesign.org/wiki/Html4Java&quot; title=&quot;Html4Java&quot;&gt;HTML/Java API&lt;/a&gt; (which is developed by the &lt;a href=&quot;http://wiki.apidesign.org/wiki/NetBeans&quot; title=&quot;NetBeans&quot;&gt;NetBeans&lt;/a&gt; project) is proud to announce that version 1.2 has just been released on Maven central. See &lt;a href=&quot;http://bits.netbeans.org/html+java/1.2/&quot; class=&quot;external text&quot; title=&quot;http://bits.netbeans.org/html+java/1.2/&quot; rel=&quot;nofollow&quot;&gt;javadoc&lt;/a&gt; to find out &lt;a href=&quot;http://bits.netbeans.org/html+java/1.2/overview-summary.html#overview_description&quot; class=&quot;external text&quot; title=&quot;http://bits.netbeans.org/html+java/1.2/overview-summary.html#overview_description&quot; rel=&quot;nofollow&quot;&gt;what is new&lt;/a&gt; in this version! 
&lt;/p&gt;&lt;p&gt;The project is also glad that binaries of the new &lt;a href=&quot;http://wiki.apidesign.org/wiki/Html4Java&quot; title=&quot;Html4Java&quot;&gt;HTML/Java&lt;/a&gt; version 1.2 are now included in forthcoming &lt;a href=&quot;http://wiki.apidesign.org/wiki/NetBeans&quot; title=&quot;NetBeans&quot;&gt;NetBeans&lt;/a&gt; 8.1 release making it easy to develop &lt;a href=&quot;http://wiki.netbeans.org/HtmlUIForTemplates&quot; class=&quot;extiw&quot; title=&quot;netbeans:HtmlUIForTemplates&quot;&gt;wizards&lt;/a&gt; as well as components and dialogs in a cross-platform manner (e.g. able to run in &lt;a href=&quot;http://wiki.apidesign.org/wiki/NetBeans&quot; title=&quot;NetBeans&quot;&gt;NetBeans&lt;/a&gt; platform applications, IDE, &lt;a href=&quot;http://wiki.apidesign.org/wiki/HTML&quot; title=&quot;HTML&quot;&gt;Eclipse&lt;/a&gt; RCP, plugin-less &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr&quot; title=&quot;Bck2Brwsr&quot;&gt;browser&lt;/a&gt; and thanks to adoption by &lt;a href=&quot;http://wiki.apidesign.org/wiki/DukeScript&quot; title=&quot;DukeScript&quot;&gt;DukeScript&lt;/a&gt; project also on &lt;a href=&quot;http://wiki.apidesign.org/wiki/IOS&quot; title=&quot;IOS&quot;&gt;iOS&lt;/a&gt; and &lt;a href=&quot;http://wiki.apidesign.org/wiki/Android&quot; title=&quot;Android&quot;&gt;Android&lt;/a&gt;).
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Html4Java&quot; title=&quot;Html4Java&quot;&gt;HTML/Java API&lt;/a&gt; is the heart of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; that is written once, and displayed everywhere!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach - HTML/Java inventor&lt;/a&gt; 06:16, 2 September 2015 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Wed, 02 Sep 2015 06:16:00 GMT</pubDate>			<dc:creator>JaroslavTulach - HTML/Java inventor</dc:creator>					</item>
		<item>
			<title> Design with Truffle. Get Debugger for Free! </title>
			<link>http://wiki.apidesign.org/wiki/Truffle</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Truffle&quot; title=&quot;Truffle&quot;&gt;Truffle&lt;/a&gt; - a modern way to write &lt;a href=&quot;http://wiki.apidesign.org/wiki/AST&quot; title=&quot;AST&quot;&gt;AST&lt;/a&gt; interpreters - gives you not only &lt;b&gt;speed&lt;/b&gt;, but also debugger for free:
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Image:TruffleDebugger.png&quot; class=&quot;image&quot; title=&quot;Image:TruffleDebugger.png&quot;&gt;&lt;img alt=&quot;Image:TruffleDebugger.png&quot; src=&quot;http://wiki.apidesign.org/images/a/a6/TruffleDebugger.png&quot; width=&quot;832&quot; height=&quot;397&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;The picture shows &lt;a href=&quot;http://wiki.apidesign.org/wiki/NetBeans&quot; title=&quot;NetBeans&quot;&gt;NetBeans&lt;/a&gt; debugger stopped in middle of &lt;b&gt;simple language&lt;/b&gt; (an artificial language used for demo purposes) method. &lt;a href=&quot;http://wiki.apidesign.org/wiki/NetBeans&quot; title=&quot;NetBeans&quot;&gt;NetBeans&lt;/a&gt; knows nothing about &lt;b&gt;simple language&lt;/b&gt; (that is why syntax coloring is missing), but as &lt;a href=&quot;http://wiki.apidesign.org/wiki/NetBeans&quot; title=&quot;NetBeans&quot;&gt;NetBeans&lt;/a&gt; understands the &lt;a href=&quot;http://wiki.apidesign.org/wiki/Truffle&quot; title=&quot;Truffle&quot;&gt;Truffle&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/AST&quot; title=&quot;AST&quot;&gt;AST&lt;/a&gt;, it can still provide enough valuable information in the debugger.
&lt;/p&gt;&lt;p&gt;Please note that the name of the method is properly recognized and shown on top of the stack. Variables &lt;b&gt;a&lt;/b&gt; and &lt;b&gt;b&lt;/b&gt; and their values are properly shown as well.
&lt;/p&gt;&lt;p&gt;Designing your own &lt;a href=&quot;http://wiki.apidesign.org/wiki/Language&quot; title=&quot;Language&quot;&gt;language&lt;/a&gt;? Do you want to spend time writing a &lt;a href=&quot;http://wiki.apidesign.org/wiki/Debugger&quot; title=&quot;Debugger&quot;&gt;debugger&lt;/a&gt;? If not, use &lt;a href=&quot;http://wiki.apidesign.org/wiki/Truffle&quot; title=&quot;Truffle&quot;&gt;Truffle&lt;/a&gt; and you'll get your &lt;a href=&quot;http://wiki.apidesign.org/wiki/Debugger&quot; title=&quot;Debugger&quot;&gt;debugger&lt;/a&gt; for free!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 16:04, 24 June 2015 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Wed, 24 Jun 2015 16:04:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Enforcing Proper API Usage by Law </title>
			<link>http://wiki.apidesign.org/wiki/EnforcingProperUsage</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/EnforcingProperUsage&quot; title=&quot;EnforcingProperUsage&quot;&gt;Enforcing proper usage&lt;/a&gt; of an API is hard. One needs to strive for &lt;a href=&quot;http://wiki.apidesign.org/wiki/Clarity&quot; class=&quot;mw-redirect&quot; title=&quot;Clarity&quot;&gt;clarity&lt;/a&gt;, one can invent engineering solutions to the problem, but at the end clever hacker always find a way around it. But there is a cure: Let's &lt;a href=&quot;http://wiki.apidesign.org/wiki/EnforcingProperUsage&quot; title=&quot;EnforcingProperUsage&quot;&gt;choose our licenses wisely&lt;/a&gt; and scare the hackers with legal actions!
&lt;/p&gt;&lt;p&gt;At the end it could also solve the famous &lt;a href=&quot;http://wiki.apidesign.org/wiki/EnforcingProperUsage&quot; title=&quot;EnforcingProperUsage&quot;&gt;sun.misc.Unsafe issue&lt;/a&gt;...
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 09:21, 15 June 2015 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Mon, 15 Jun 2015 09:21:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Is localizing an API bad idea? </title>
			<link>http://wiki.apidesign.org/wiki/I18N</link>
			<description>
&lt;p&gt;What is the relation between &lt;a href=&quot;http://wiki.apidesign.org/wiki/I18N&quot; title=&quot;I18N&quot;&gt;I18N&lt;/a&gt; and API design? Should &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; be &lt;a href=&quot;http://wiki.apidesign.org/wiki/I18N&quot; title=&quot;I18N&quot;&gt;internationalized&lt;/a&gt; and &lt;a href=&quot;http://wiki.apidesign.org/wiki/L10N&quot; class=&quot;mw-redirect&quot; title=&quot;L10N&quot;&gt;localized&lt;/a&gt;?
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 07:48, 31 May 2015 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Sun, 31 May 2015 07:48:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Java Modularity in the Context of JavaScript </title>
			<link>http://wiki.apidesign.org/wiki/ObfuscatePerLibrary</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/ObfuscatePerLibrary&quot; title=&quot;ObfuscatePerLibrary&quot;&gt;Obfuscation per library&lt;/a&gt; is quite common in &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaScript&quot; title=&quot;JavaScript&quot;&gt;JavaScript&lt;/a&gt; and it results in faster download times, sharing modules between different applications and easier processing of the obfuscated files. Shouldn't something similar be done in &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt;?
&lt;/p&gt;&lt;p&gt;Yes, it should. And it has been done! Here is description of design and implementation of &lt;a href=&quot;http://wiki.apidesign.org/wiki/ObfuscatePerLibrary&quot; title=&quot;ObfuscatePerLibrary&quot;&gt;Obfuscation per JAR file&lt;/a&gt; for &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; (in a [[Bck2Brwsr|browser).
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 04:10, 29 May 2015 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Fri, 29 May 2015 04:10:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> API Design as a Service </title>
			<link>http://wiki.apidesign.org/wiki/Domain_Expert</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Domain_Expert&quot; title=&quot;Domain Expert&quot;&gt;Domain Expert&lt;/a&gt; is a person who has &lt;a href=&quot;http://en.wikipedia.org/wiki/Domain_knowledge&quot; class=&quot;extiw&quot; title=&quot;wikipedia:Domain_knowledge&quot;&gt;knowledge&lt;/a&gt; of a particular system. With such knowledge it may seem easy to design &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;APIs&lt;/a&gt; for the domain. However without understanding the &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/Paradoxes&quot; title=&quot;Paradoxes&quot;&gt;Paradoxes&lt;/a&gt; the quality of such &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; may not be high. It is likely going to cover the domain field, but the &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; usability or readiness for &lt;a href=&quot;http://wiki.apidesign.org/wiki/Evolution&quot; class=&quot;mw-redirect&quot; title=&quot;Evolution&quot;&gt;evolution&lt;/a&gt; will very likely suffer (unless such &lt;a href=&quot;http://wiki.apidesign.org/wiki/Domain_Expert&quot; title=&quot;Domain Expert&quot;&gt;Domain Expert&lt;/a&gt; reads &lt;a href=&quot;http://wiki.apidesign.org/wiki/TheAPIBook&quot; title=&quot;TheAPIBook&quot;&gt;TheAPIBook&lt;/a&gt; first).
&lt;/p&gt;&lt;p&gt;However can it work backwards? E.g. can one be &lt;i&gt;just&lt;/i&gt; an &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; expert and then design &lt;a href=&quot;http://wiki.apidesign.org/wiki/Good&quot; title=&quot;Good&quot;&gt;good&lt;/a&gt; enough &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; without appropriate  &lt;a href=&quot;http://en.wikipedia.org/wiki/Domain_knowledge&quot; class=&quot;extiw&quot; title=&quot;wikipedia:Domain_knowledge&quot;&gt;domain knowledge&lt;/a&gt;?
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; am now participating in an experiment that will check that. &lt;a href=&quot;http://wiki.apidesign.org/wiki/Oracle&quot; title=&quot;Oracle&quot;&gt;Oracle&lt;/a&gt;Labs guys asked me to help them design &lt;a href=&quot;http://wiki.apidesign.org/wiki/Truffle&quot; title=&quot;Truffle&quot;&gt;Truffle&lt;/a&gt; interoperability &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;APIs&lt;/a&gt;. I do understand bit about &lt;a href=&quot;http://wiki.apidesign.org/wiki/Truffle&quot; title=&quot;Truffle&quot;&gt;Truffle&lt;/a&gt;, but certainly &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; am not a &lt;a href=&quot;http://wiki.apidesign.org/wiki/Domain_Expert&quot; title=&quot;Domain Expert&quot;&gt;Domain Expert&lt;/a&gt;, yet I am supposed to design something as complicated as &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; to allow mixing of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Language&quot; title=&quot;Language&quot;&gt;languages&lt;/a&gt;: imagine part of program written in &lt;a href=&quot;http://wiki.apidesign.org/wiki/Ruby&quot; title=&quot;Ruby&quot;&gt;Ruby&lt;/a&gt;, part in &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaScript&quot; title=&quot;JavaScript&quot;&gt;JavaScript&lt;/a&gt;, part in &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; with objects floating between these languages without any borders!
&lt;/p&gt;&lt;p&gt;This is a new situation for me: In case of &lt;a href=&quot;http://wiki.apidesign.org/wiki/NetBeans&quot; title=&quot;NetBeans&quot;&gt;NetBeans&lt;/a&gt; or in case of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Html4Java&quot; title=&quot;Html4Java&quot;&gt;HTML/Java APIs&lt;/a&gt;, I was also the architect of the system. &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; knew it by heart. Now I barely understand how &lt;a href=&quot;http://wiki.apidesign.org/wiki/Truffle&quot; title=&quot;Truffle&quot;&gt;Truffle&lt;/a&gt; works and what makes it the fastest execution system for dynamic languages. My biggest fear is that I will design something that will be inherently slow.
&lt;/p&gt;&lt;p&gt;On the other hand, &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; am not yet &lt;i&gt;damaged&lt;/i&gt; with the expert knowledge. I can still see the system with new comer eyes - just like you, users of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Truffle&quot; title=&quot;Truffle&quot;&gt;Truffle&lt;/a&gt; will. As such &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; can perform a &lt;i&gt;usability study&lt;/i&gt; on me, at least initially.
&lt;/p&gt;&lt;p&gt;If &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; can design easy to use &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;APIs&lt;/a&gt; for &lt;a href=&quot;http://wiki.apidesign.org/wiki/Truffle&quot; title=&quot;Truffle&quot;&gt;Truffle&lt;/a&gt;, then I can create a perfect &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; facade around everything! Soon we'll have a chance to see whether one can be good &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; designer without being real &lt;a href=&quot;http://wiki.apidesign.org/wiki/Domain_Expert&quot; title=&quot;Domain Expert&quot;&gt;Domain Expert&lt;/a&gt;. Soon we'll find out if &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; Design can be offered as a service!
&lt;/p&gt;&lt;p&gt;Update from summer 2017: After &lt;a href=&quot;http://wiki.apidesign.org/wiki/TwoYearsWithTruffle&quot; title=&quot;TwoYearsWithTruffle&quot;&gt;TwoYearsWithTruffle&lt;/a&gt; I'd say there is a lot of things one can do to &lt;a href=&quot;http://wiki.apidesign.org/wiki/Design_API_as_a_service&quot; class=&quot;mw-redirect&quot; title=&quot;Design API as a service&quot;&gt;design API as a service&lt;/a&gt; without being a &lt;a href=&quot;http://wiki.apidesign.org/wiki/Domain_Expert&quot; title=&quot;Domain Expert&quot;&gt;Domain Expert&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 10:26, 17 May 2015 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Sun, 17 May 2015 10:26:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> JavaScript is the x86 of the Web </title>
			<link>http://wiki.apidesign.org/wiki/Brendan_Eich</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Brendan_Eich&quot; title=&quot;Brendan Eich&quot;&gt;Brendan Eich&lt;/a&gt;, the inventor of &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaScript&quot; title=&quot;JavaScript&quot;&gt;JavaScript&lt;/a&gt;: &lt;b&gt;I said '&lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaScript&quot; title=&quot;JavaScript&quot;&gt;JS&lt;/a&gt; is the &lt;a href=&quot;http://en.wikipedia.org/wiki/x86&quot; class=&quot;extiw&quot; title=&quot;wikipedia:x86&quot;&gt;x86&lt;/a&gt; of the web' ... the point is &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaScript&quot; title=&quot;JavaScript&quot;&gt;JS&lt;/a&gt; is about as low as we can go...&lt;/b&gt;, here is a video to document the current &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaScript&quot; title=&quot;JavaScript&quot;&gt;JavaScript&lt;/a&gt; situation together with showing excellent demos as &lt;a href=&quot;http://wiki.apidesign.org/wiki/DEW&quot; title=&quot;DEW&quot;&gt;a proof&lt;/a&gt;:
&lt;/p&gt;
&lt;object width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/o6wh9HtP6v8&quot;&gt;&lt;/param&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/o6wh9HtP6v8&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 07:00, 22 April 2015 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Wed, 22 Apr 2015 07:00:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> JavaScript is a New Assembly Language </title>
			<link>http://wiki.apidesign.org/wiki/JavaScript</link>
			<description>
&lt;p&gt;Ever felt &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaScript&quot; title=&quot;JavaScript&quot;&gt;JavaScript&lt;/a&gt; is your carrier path? Well, maybe you should re-think you future! &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaScript&quot; title=&quot;JavaScript&quot;&gt;JavaScript&lt;/a&gt; is just another assembly language!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 21:02, 5 April 2015 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Sun, 05 Apr 2015 21:02:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> NetBeans History: University Beginnings </title>
			<link>http://wiki.apidesign.org/wiki/Xelfi</link>
			<description>
&lt;p&gt;The original name of the project was &lt;a href=&quot;http://wiki.apidesign.org/wiki/Xelfi&quot; title=&quot;Xelfi&quot;&gt;Xelfi&lt;/a&gt; and it started at &lt;a href=&quot;http://wiki.apidesign.org/wiki/MatFyz&quot; title=&quot;MatFyz&quot;&gt;MatFyz&lt;/a&gt; faculty of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Charles_University&quot; title=&quot;Charles University&quot;&gt;Charles University&lt;/a&gt; in middle of 90-ties. However it was so successful that it had to turn into something as successful as &lt;a href=&quot;http://wiki.apidesign.org/wiki/NetBeans&quot; title=&quot;NetBeans&quot;&gt;NetBeans&lt;/a&gt;. In case you are satisfied with your &lt;a href=&quot;http://wiki.apidesign.org/wiki/IDE&quot; title=&quot;IDE&quot;&gt;IDE&lt;/a&gt;, consider &lt;a href=&quot;http://wiki.apidesign.org/wiki/Xelfi&quot; title=&quot;Xelfi&quot;&gt;reading about its root&lt;/a&gt;... 
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 16:04, 20 March 2015 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Fri, 20 Mar 2015 16:04:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Gradle belongs to Stone Age! </title>
			<link>http://wiki.apidesign.org/wiki/Gradle</link>
			<description>
&lt;p&gt;My friends keep talking about the greatness of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Gradle&quot; title=&quot;Gradle&quot;&gt;Gradle&lt;/a&gt;. It is hard to stand it, especially knowing there is a significant flaw introduced in &lt;a href=&quot;http://wiki.apidesign.org/wiki/Gradle&quot; title=&quot;Gradle&quot;&gt;Gradle&lt;/a&gt;'s core.
&lt;/p&gt;&lt;p&gt;The flaw is so huge that I rank &lt;a href=&quot;http://wiki.apidesign.org/wiki/Gradle&quot; title=&quot;Gradle&quot;&gt;Gradle&lt;/a&gt; along Ant. Into &lt;a href=&quot;http://wiki.apidesign.org/wiki/Gradle&quot; title=&quot;Gradle&quot;&gt;Ant-age&lt;/a&gt;!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 15:56, 15 March 2015 (UTC) 
&lt;/p&gt;
</description>
			<pubDate>Sun, 15 Mar 2015 15:56:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> ConfigurationObject Pattern in Java </title>
			<link>http://wiki.apidesign.org/wiki/ConfigurationObject</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/ConfigurationObject&quot; title=&quot;ConfigurationObject&quot;&gt;ConfigurationObject&lt;/a&gt; pattern is quite common in many &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaScript&quot; title=&quot;JavaScript&quot;&gt;JavaScript&lt;/a&gt; libraries. Do you know what is the best way to express it in &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt;? Check &lt;a href=&quot;http://wiki.apidesign.org/wiki/ConfigurationObject&quot; title=&quot;ConfigurationObject&quot;&gt;my essay&lt;/a&gt; that compares four different ways and analyses their impact on &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; designer and especially &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; users.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 12:44, 22 February 2015 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Sun, 22 Feb 2015 12:44:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Final interface. Finally Done Right! </title>
			<link>http://wiki.apidesign.org/wiki/Final_interface</link>
			<description>
&lt;p&gt;Maybe there is nobody interested in &lt;a href=&quot;http://wiki.apidesign.org/wiki/Final_interface&quot; title=&quot;Final interface&quot;&gt;final interface&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/Category:APIDesignPatterns&quot; title=&quot;Category:APIDesignPatterns&quot;&gt;API Design Pattern&lt;/a&gt; anymore! Now when there is &lt;a href=&quot;http://wiki.apidesign.org/wiki/JDK&quot; title=&quot;JDK&quot;&gt;JDK&lt;/a&gt;8 with extender methods people may always mitigate bad design (e.g. using &lt;a href=&quot;http://wiki.apidesign.org/wiki/Final_interface&quot; title=&quot;Final interface&quot;&gt;final interface&lt;/a&gt; at all) by adding methods with default bodies. Still I found it important to cover this pattern in my &lt;a href=&quot;http://wiki.apidesign.org/wiki/Category:APIDesignPatterns&quot; title=&quot;Category:APIDesignPatterns&quot;&gt;API Design Patterns&lt;/a&gt; Collection.
&lt;/p&gt;&lt;p&gt;Let's me guide you through the short and incomplete history of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Final_interface&quot; title=&quot;Final interface&quot;&gt;final interface&lt;/a&gt; design pattern with small excursion to &lt;a href=&quot;http://wiki.apidesign.org/wiki/Final_interface&quot; title=&quot;Final interface&quot;&gt;JDK's own itches&lt;/a&gt; and specifics of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Final_interface&quot; title=&quot;Final interface&quot;&gt;designing for OSGi&lt;/a&gt; to finally describe how to do &lt;a href=&quot;http://wiki.apidesign.org/wiki/Final_interface&quot; title=&quot;Final interface&quot;&gt;final interface&lt;/a&gt; pattern right!
&lt;/p&gt;&lt;p&gt;Let you find &lt;a href=&quot;http://wiki.apidesign.org/wiki/Final_interface&quot; title=&quot;Final interface&quot;&gt;such description&lt;/a&gt; useful!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 16:53, 4 February 2015 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Wed, 04 Feb 2015 16:53:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Can Real Threads be Brought to JavaScript? </title>
			<link>http://wiki.apidesign.org/wiki/Bck2BrwsrThreading</link>
			<description>
&lt;p&gt;What &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2BrwsrThreading&quot; title=&quot;Bck2BrwsrThreading&quot;&gt;it&lt;/a&gt; would take to bring &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; like threads into &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaScript&quot; title=&quot;JavaScript&quot;&gt;JavaScript&lt;/a&gt; (via &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr&quot; title=&quot;Bck2Brwsr&quot;&gt;Bck2Brwsr&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/VM&quot; class=&quot;mw-redirect&quot; title=&quot;VM&quot;&gt;VM&lt;/a&gt;)? Here is my [&lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2BrwsrThreading|plan&quot; class=&quot;external autonumber&quot; title=&quot;http://wiki.apidesign.org/wiki/Bck2BrwsrThreading|plan&quot; rel=&quot;nofollow&quot;&gt;[1]&lt;/a&gt;]!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 09:52, 22 January 2015 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Thu, 22 Jan 2015 09:52:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Bck2Brwsr @ 0.13 Released </title>
			<link>http://wiki.apidesign.org/wiki/Bck2Brwsr_0.13</link>
			<description>
&lt;p&gt;Bugfix release of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr_0.13&quot; title=&quot;Bck2Brwsr 0.13&quot;&gt;Bck2Brwsr 0.13&lt;/a&gt; is out and it powers another classical game: &lt;i&gt;fifteen&lt;/i&gt;. Give it a &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr_0.13&quot; title=&quot;Bck2Brwsr 0.13&quot;&gt;try&lt;/a&gt;!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 09:27, 12 January 2015 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Mon, 12 Jan 2015 09:27:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Impossible. Part II. </title>
			<link>http://wiki.apidesign.org/wiki/ImpossibleThreading</link>
			<description>
&lt;p&gt;Everybody understands &lt;a href=&quot;http://wiki.apidesign.org/wiki/ImpossibleThreading&quot; title=&quot;ImpossibleThreading&quot;&gt;threading&lt;/a&gt; is complex. Yet almost everyone believes that with good methodology it is possible to do &lt;a href=&quot;http://wiki.apidesign.org/wiki/ImpossibleThreading&quot; title=&quot;ImpossibleThreading&quot;&gt;threading&lt;/a&gt; right. Well, it is not. There is no theory to eliminate &lt;a href=&quot;http://wiki.apidesign.org/wiki/Deadlock&quot; title=&quot;Deadlock&quot;&gt;deadlocks&lt;/a&gt;. Achieving &lt;a href=&quot;http://wiki.apidesign.org/wiki/ImpossibleThreading&quot; title=&quot;ImpossibleThreading&quot;&gt;proper threading is impossible&lt;/a&gt;. Still people keep asking for it. When you tell them &lt;a href=&quot;http://wiki.apidesign.org/wiki/ImpossibleThreading&quot; title=&quot;ImpossibleThreading&quot;&gt;it is impossible&lt;/a&gt;, you may get fired. Just like me few years ago! Here is my &lt;a href=&quot;http://wiki.apidesign.org/wiki/ImpossibleThreading&quot; title=&quot;ImpossibleThreading&quot;&gt;story&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 19:23, 3 January 2015 (UTC)
&lt;/p&gt;&lt;p&gt;&lt;br /&gt; 
&lt;/p&gt;
</description>
			<pubDate>Sat, 03 Jan 2015 19:23:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Bck2Brwsr @ 0.12 Released </title>
			<link>http://wiki.apidesign.org/wiki/Bck2Brwsr_0.12</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr_0.12&quot; title=&quot;Bck2Brwsr 0.12&quot;&gt;Bck2Brwsr 0.12&lt;/a&gt; has been released. What is new?
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2BrwsrLibraries&quot; title=&quot;Bck2BrwsrLibraries&quot;&gt;Libraries&lt;/a&gt; can be pre-compiled and published as &lt;a href=&quot;http://wiki.apidesign.org/wiki/Maven&quot; title=&quot;Maven&quot;&gt;Maven&lt;/a&gt; artefacts (see &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2BrwsrLibraries&quot; title=&quot;Bck2BrwsrLibraries&quot;&gt;Bck2BrwsrLibraries&lt;/a&gt; how to). The &lt;a href=&quot;http://wiki.apidesign.org/wiki/Knockout4Java&quot; title=&quot;Knockout4Java&quot;&gt;Knockout4Java&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/Maven&quot; title=&quot;Maven&quot;&gt;Maven&lt;/a&gt; archetype has been modified to use the precompiled version of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr&quot; title=&quot;Bck2Brwsr&quot;&gt;Bck2Brwsr&lt;/a&gt; rt. jar emulation library and &lt;a href=&quot;http://wiki.apidesign.org/wiki/Html4Java&quot; title=&quot;Html4Java&quot;&gt;HTML/Java&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;APIs&lt;/a&gt;:
&lt;/p&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;&lt;pre class=&quot;source-bash&quot;&gt;$ mvn archetype:generate \
  -&lt;span class=&quot;re2&quot;&gt;DarchetypeGroupId=&lt;/span&gt;org.apidesign.html \
  -&lt;span class=&quot;re2&quot;&gt;DarchetypeArtifactId=&lt;/span&gt;knockout4j-archetype \
  -&lt;span class=&quot;re2&quot;&gt;DarchetypeVersion=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1.1&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;.2&lt;/span&gt; \
  -&lt;span class=&quot;re2&quot;&gt;Dbck2brwsr=&lt;/span&gt;true
&lt;span class=&quot;co0&quot;&gt;# answer few questions...&lt;/span&gt;
$ &lt;span class=&quot;kw3&quot;&gt;cd&lt;/span&gt; nameofyourproject
&lt;span class=&quot;co0&quot;&gt;# run on desktop&lt;/span&gt;
$ mvn process-classes &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt;:java
&lt;span class=&quot;co0&quot;&gt;# run in a browser&lt;/span&gt;
$ mvn -Pbck2brwsr clean package bck2brwsr:show&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Supporting &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2BrwsrBlobURLs&quot; title=&quot;Bck2BrwsrBlobURLs&quot;&gt;Bck2BrwsrBlobURLs&lt;/a&gt; so one can display images available as in &lt;a href=&quot;http://wiki.apidesign.org/wiki/JAR&quot; class=&quot;mw-redirect&quot; title=&quot;JAR&quot;&gt;JAR&lt;/a&gt; resources.
&lt;/p&gt;&lt;p&gt;Happy Year 2015 and please help me get &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr&quot; title=&quot;Bck2Brwsr&quot;&gt;Bck2Brwsr&lt;/a&gt;!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 21:53, 1 January 2015 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Thu, 01 Jan 2015 21:53:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> BinarySelection - #1 Rule of HR </title>
			<link>http://wiki.apidesign.org/wiki/BinarySelection</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/BinarySelection&quot; title=&quot;BinarySelection&quot;&gt;BinarySelection&lt;/a&gt; plays (except having its &lt;a href=&quot;http://en.wikipedia.org/wiki/Binary_search_algorithm&quot; class=&quot;extiw&quot; title=&quot;wikipedia:Binary_search_algorithm&quot;&gt;classical search&lt;/a&gt; meaning) an important role in theory of &lt;a href=&quot;http://en.wikipedia.org/wiki/Human_resource_management&quot; class=&quot;extiw&quot; title=&quot;wikipedia:Human_resource_management&quot;&gt;HR&lt;/a&gt; management. It defines what happens when employees are leaving the employer (either voluntarily or after being fired):
&lt;/p&gt;
&lt;pre&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/BinarySelection&quot; title=&quot;BinarySelection&quot;&gt;BinarySelection&lt;/a&gt; means, that &quot;&lt;b&gt;one&lt;/b&gt;s&quot; leave and &quot;&lt;b&gt;zero&lt;/b&gt;s&quot; stay.
&lt;/pre&gt;
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; mention this definition whenever we chat about life of software developers and it always generates grin smile. Of course, because it is so true! &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; can confess that as for last seventeen years &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; have been sticking with &lt;a href=&quot;http://wiki.apidesign.org/wiki/NetBeans&quot; title=&quot;NetBeans&quot;&gt;my job&lt;/a&gt; surviving any layoffs and &lt;a href=&quot;http://wiki.apidesign.org/wiki/Sun&quot; title=&quot;Sun&quot;&gt;acqui&lt;/a&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Oracle&quot; title=&quot;Oracle&quot;&gt;sitions&lt;/a&gt;: &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;I&lt;/a&gt;'ve seen so many &quot;&lt;b&gt;one&lt;/b&gt;s&quot; leaving, but the rest of us is still marching on!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 06:20, 23 December 2014 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Tue, 23 Dec 2014 06:20:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Publish Bck2Brwsr Libraries as Maven Artifacts </title>
			<link>http://wiki.apidesign.org/wiki/Bck2BrwsrLibraries</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2BrwsrLibraries&quot; title=&quot;Bck2BrwsrLibraries&quot;&gt;Bck2BrwsrLibraries&lt;/a&gt; can now be published as &lt;a href=&quot;http://wiki.apidesign.org/wiki/Maven&quot; title=&quot;Maven&quot;&gt;Maven&lt;/a&gt; Artifacts which greatly reduces edit/compile/run time.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 05:21, 7 December 2014 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Sun, 07 Dec 2014 05:21:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Wrap Your JAR as OSGi Bundle via Maven Easily! </title>
			<link>http://wiki.apidesign.org/wiki/OSGiWrapper</link>
			<description>
&lt;p&gt;See the tutorial at &lt;a href=&quot;http://wiki.apidesign.org/wiki/OSGiWrapper&quot; title=&quot;OSGiWrapper&quot;&gt;OSGiWrapper&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 13:07, 29 November 2014 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Sat, 29 Nov 2014 13:07:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Bck2Brwsr and Images as Resources </title>
			<link>http://wiki.apidesign.org/wiki/Bck2BrwsrBlobURLs</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2BrwsrBlobURLs&quot; title=&quot;Bck2BrwsrBlobURLs&quot;&gt;Blob URL&lt;/a&gt; support has been implemented for forthcoming version of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr_0.12&quot; title=&quot;Bck2Brwsr 0.12&quot;&gt;Bck2Brwsr 0.12&lt;/a&gt;. Now you can easily access images packaged as resources in your &lt;a href=&quot;http://wiki.apidesign.org/wiki/JAR&quot; class=&quot;mw-redirect&quot; title=&quot;JAR&quot;&gt;JAR&lt;/a&gt; files and obtain their &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2BrwsrBlobURLs&quot; title=&quot;Bck2BrwsrBlobURLs&quot;&gt;browser valid URL&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 01:19, 30 October 2014 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Thu, 30 Oct 2014 01:19:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Impossible. Part I. </title>
			<link>http://wiki.apidesign.org/wiki/Impossible</link>
			<description>
&lt;p&gt;Explaining that something is &lt;a href=&quot;http://wiki.apidesign.org/wiki/Impossible&quot; title=&quot;Impossible&quot;&gt;impossible&lt;/a&gt; is, well &lt;a href=&quot;http://wiki.apidesign.org/wiki/Impossible&quot; title=&quot;Impossible&quot;&gt;impossible&lt;/a&gt;! Here is a link to one viral video and one story from my computer science student years, which is so true, I would almost cry. In case you find my &lt;a href=&quot;http://wiki.apidesign.org/wiki/Impossible&quot; title=&quot;Impossible&quot;&gt;impossible&lt;/a&gt; story interesting, let me know. I have at least two more on the same &lt;i&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Impossible&quot; title=&quot;Impossible&quot;&gt;impossible&lt;/a&gt; topic&lt;/i&gt;!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 14:25, 20 October 2014 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Mon, 20 Oct 2014 14:25:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Duke Choice Award </title>
			<link>http://wiki.apidesign.org/wiki/DukeScript</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/DukeScript&quot; title=&quot;DukeScript&quot;&gt;DukeScript&lt;/a&gt; has been awarded a Duke Choice Award! Here is picture of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Toni_Epple&quot; title=&quot;Toni Epple&quot;&gt;Toni Epple&lt;/a&gt; and &lt;a href=&quot;http://wiki.apidesign.org/wiki/I&quot; class=&quot;mw-redirect&quot; title=&quot;I&quot;&gt;me&lt;/a&gt; holding the &lt;a href=&quot;http://wiki.apidesign.org/images/4/4b/DukeChoiceAward.jpg&quot; class=&quot;internal&quot; title=&quot;DukeChoiceAward.jpg&quot;&gt;Duke Choice Award&lt;/a&gt; on Sep 28, 2014:
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Image:DukeChoiceAward.jpg&quot; class=&quot;image&quot; title=&quot;Image:DukeChoiceAward.jpg&quot;&gt;&lt;img alt=&quot;Image:DukeChoiceAward.jpg&quot; src=&quot;http://wiki.apidesign.org/images/4/4b/DukeChoiceAward.jpg&quot; width=&quot;600&quot; height=&quot;411&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;Long live &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; and &lt;a href=&quot;http://wiki.apidesign.org/wiki/HTML&quot; title=&quot;HTML&quot;&gt;HTML&lt;/a&gt; on every device (&lt;a href=&quot;http://wiki.apidesign.org/wiki/IOS&quot; title=&quot;IOS&quot;&gt;iOS&lt;/a&gt;, &lt;a href=&quot;http://wiki.apidesign.org/wiki/Android&quot; title=&quot;Android&quot;&gt;Android&lt;/a&gt; and co.)!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 17:37, 29 September 2014 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Mon, 29 Sep 2014 17:37:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> invokeDynamic is wrong idea. Especially for implementation of lambdas! </title>
			<link>http://wiki.apidesign.org/wiki/InvokeDynamic</link>
			<description>
&lt;p&gt;When I was younger I used to believe that having &lt;a href=&quot;http://wiki.apidesign.org/wiki/InvokeDynamic&quot; title=&quot;InvokeDynamic&quot;&gt;invokeDynamic&lt;/a&gt; instruction in &lt;a href=&quot;http://wiki.apidesign.org/wiki/JVM&quot; class=&quot;mw-redirect&quot; title=&quot;JVM&quot;&gt;JVM&lt;/a&gt; can be beneficial. Now, few years later and after spending time to implement lambdas in my &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr&quot; title=&quot;Bck2Brwsr&quot;&gt;Bck2Brwsr&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/VM&quot; class=&quot;mw-redirect&quot; title=&quot;VM&quot;&gt;VM&lt;/a&gt; and seeing things from the other side I have to admit I was wrong. &lt;a href=&quot;http://wiki.apidesign.org/wiki/InvokeDynamic&quot; title=&quot;InvokeDynamic&quot;&gt;invokeDynamic&lt;/a&gt; is wrong idea (especially for implementation of lambdas).
&lt;/p&gt;&lt;p&gt;It is &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaOne&quot; title=&quot;JavaOne&quot;&gt;JavaOne&lt;/a&gt; time, I have a talk about my &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr&quot; title=&quot;Bck2Brwsr&quot;&gt;Bck2Brwsr&lt;/a&gt; together with Niclas from &lt;a href=&quot;http://wiki.apidesign.org/wiki/RoboVM&quot; title=&quot;RoboVM&quot;&gt;RoboVM&lt;/a&gt;, so let's show I understand what is wrong with &lt;a href=&quot;http://wiki.apidesign.org/wiki/JVM&quot; class=&quot;mw-redirect&quot; title=&quot;JVM&quot;&gt;JVM&lt;/a&gt; and start a little rant! I need something from the JDK guys, so let's give them a reason to welcome me with open arms when we see each other in San Francisco:
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/InvokeDynamic&quot; title=&quot;InvokeDynamic&quot;&gt;InvokeDynamic&lt;/a&gt; should have never been added to &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; and should be removed from the specification. Read &lt;a href=&quot;http://wiki.apidesign.org/wiki/InvokeDynamic&quot; title=&quot;InvokeDynamic&quot;&gt;why&lt;/a&gt;...
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 12:50, 25 September 2014 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Thu, 25 Sep 2014 12:50:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Lambdas Go Bck2Brwsr! </title>
			<link>http://wiki.apidesign.org/wiki/Bck2Brwsr_0.10</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr_0.10&quot; title=&quot;Bck2Brwsr 0.10&quot;&gt;Bck2Brwsr 0.10&lt;/a&gt; has just been released. The most important thing to note is that it handles JDK8's &lt;a href=&quot;http://wiki.apidesign.org/wiki/Closures&quot; title=&quot;Closures&quot;&gt;lambdas&lt;/a&gt;. See the illustrative video:
&lt;/p&gt;
&lt;object width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/ATp7WgUCIbU&quot;&gt;&lt;/param&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/ATp7WgUCIbU&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;p&gt;The &lt;a href=&quot;http://wiki.apidesign.org/wiki/JDK&quot; title=&quot;JDK&quot;&gt;JDK&lt;/a&gt; emulation library is still based on &lt;a href=&quot;http://wiki.apidesign.org/wiki/JDK&quot; title=&quot;JDK&quot;&gt;JDK&lt;/a&gt;7, so don't expect your streams &amp;amp; co. code to run. I'll update to &lt;a href=&quot;http://wiki.apidesign.org/wiki/JDK&quot; title=&quot;JDK&quot;&gt;JDK&lt;/a&gt;8 after &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaOne2014&quot; title=&quot;JavaOne2014&quot;&gt;JavaOne2014&lt;/a&gt;. Meanwhile enjoy &lt;a href=&quot;http://wiki.apidesign.org/wiki/Closures&quot; title=&quot;Closures&quot;&gt;lambdas&lt;/a&gt; in your own &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;APIs&lt;/a&gt;!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 17:48, 15 September 2014 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Mon, 15 Sep 2014 17:48:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Play MineSweeper to Become iOS, Android, JavaFX &amp;amp; co. Developer </title>
			<link>http://wiki.apidesign.org/wiki/MineSweeper</link>
			<description>
&lt;p&gt;Since Sep 15, 2014 the &lt;a href=&quot;http://wiki.apidesign.org/wiki/MineSweeper&quot; title=&quot;MineSweeper&quot;&gt;MineSweeper&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/NetBeans&quot; title=&quot;NetBeans&quot;&gt;NetBeans&lt;/a&gt; integration can be used as a starting point to develop own &lt;a href=&quot;http://wiki.apidesign.org/wiki/DukeScript&quot; title=&quot;DukeScript&quot;&gt;DukeScript&lt;/a&gt; applications. Just press the &lt;i&gt;Develop&lt;/i&gt; button and a new project wizard will be opened as following picture shows:
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Image:MineSweeperDevelop.png&quot; class=&quot;image&quot; title=&quot;Image:MineSweeperDevelop.png&quot;&gt;&lt;img alt=&quot;Image:MineSweeperDevelop.png&quot; src=&quot;http://wiki.apidesign.org/images/2/2a/MineSweeperDevelop.png&quot; width=&quot;640&quot; height=&quot;531&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 10:57, 15 September 2014 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Mon, 15 Sep 2014 10:57:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> JavaOne2014: Need Speakers for My Session! </title>
			<link>http://wiki.apidesign.org/wiki/JavaOne2014</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaOne2014&quot; title=&quot;JavaOne2014&quot;&gt;JavaOne2014&lt;/a&gt; is around the corner and my sessions have been scheduled. I start with a BOF on Monday evening called &lt;i&gt;Virtually Inside-Out!&lt;/i&gt; - it is going to be discussion between authors of alternative &lt;a href=&quot;http://wiki.apidesign.org/wiki/JVM&quot; class=&quot;mw-redirect&quot; title=&quot;JVM&quot;&gt;JVMs&lt;/a&gt;. So far we are two: I have mine &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr&quot; title=&quot;Bck2Brwsr&quot;&gt;Bck2Brwsr&lt;/a&gt; and Niklas has &lt;a href=&quot;http://wiki.apidesign.org/wiki/RoboVM&quot; title=&quot;RoboVM&quot;&gt;RoboVM&lt;/a&gt;. 
&lt;/p&gt;&lt;p&gt;Don't you know a developer working on own &lt;a href=&quot;http://wiki.apidesign.org/wiki/JVM&quot; class=&quot;mw-redirect&quot; title=&quot;JVM&quot;&gt;JVM&lt;/a&gt; who will be at &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaOne2014&quot; title=&quot;JavaOne2014&quot;&gt;JavaOne2014&lt;/a&gt;? If so, please tell him to &lt;a href=&quot;http://wiki.apidesign.org/wiki/Talkback&quot; title=&quot;Talkback&quot;&gt;contact me&lt;/a&gt; and stop by! I plan to make the BOF a lively chat (how did you implemented &lt;a href=&quot;http://wiki.apidesign.org/wiki/Closures&quot; title=&quot;Closures&quot;&gt;lambdas&lt;/a&gt;?, how did you implemented defender methods?), but in case we don't have a topic to talk about, I am ready to explain why &lt;a href=&quot;http://wiki.apidesign.org/wiki/Value_classes&quot; title=&quot;Value classes&quot;&gt;value classes&lt;/a&gt; should not be in &lt;a href=&quot;http://wiki.apidesign.org/wiki/JVM&quot; class=&quot;mw-redirect&quot; title=&quot;JVM&quot;&gt;JVM&lt;/a&gt; and why &lt;a href=&quot;http://wiki.apidesign.org/wiki/InvokeDynamic&quot; title=&quot;InvokeDynamic&quot;&gt;InvokeDynamic&lt;/a&gt; is a completely stupid idea. Anyone from &lt;a href=&quot;http://wiki.apidesign.org/wiki/JDK&quot; title=&quot;JDK&quot;&gt;JDK&lt;/a&gt; team to defend these proposals?
&lt;/p&gt;&lt;p&gt;On Tuesday morning &lt;a href=&quot;http://wiki.apidesign.org/wiki/Toni&quot; class=&quot;mw-redirect&quot; title=&quot;Toni&quot;&gt;Toni&lt;/a&gt; and me will continue with &lt;a href=&quot;http://wiki.apidesign.org/wiki/DukeScript&quot; title=&quot;DukeScript&quot;&gt;DukeScript&lt;/a&gt; tutorial. In case you use &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; and want to learn how to code for &lt;a href=&quot;http://wiki.apidesign.org/wiki/IOS&quot; title=&quot;IOS&quot;&gt;iOS&lt;/a&gt;, &lt;a href=&quot;http://wiki.apidesign.org/wiki/Android&quot; title=&quot;Android&quot;&gt;Android&lt;/a&gt;, &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaFX&quot; title=&quot;JavaFX&quot;&gt;JavaFX&lt;/a&gt; and &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr&quot; title=&quot;Bck2Brwsr&quot;&gt;browsers&lt;/a&gt;, stop by. We will help you create your first application that is written once and displayed anywhere!
&lt;/p&gt;&lt;p&gt;I'll finish on Tuesday noon talking about &lt;a href=&quot;http://wiki.apidesign.org/wiki/API_Design&quot; class=&quot;mw-redirect&quot; title=&quot;API Design&quot;&gt;API Design&lt;/a&gt; checklist. I'd like to name at least ten things one should check for, but so far I have about two. Don't you have any idea what could be in such checklist? If so, please &lt;a href=&quot;http://wiki.apidesign.org/wiki/Talkback&quot; title=&quot;Talkback&quot;&gt;talkback&lt;/a&gt;!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 18:56, 10 September 2014 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Wed, 10 Sep 2014 18:56:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Develop in NetBeans and Deploy to AppStore </title>
			<link>https://itunes.apple.com/us/app/fair-minesweeper/id903688146</link>
			<description>
&lt;p&gt;&lt;a href=&quot;https://itunes.apple.com/us/app/fair-minesweeper/id903688146&quot; class=&quot;external text&quot; title=&quot;https://itunes.apple.com/us/app/fair-minesweeper/id903688146&quot; rel=&quot;nofollow&quot;&gt;Minesweeper&lt;/a&gt; for &lt;a href=&quot;http://wiki.apidesign.org/wiki/IOS&quot; title=&quot;IOS&quot;&gt;iOS&lt;/a&gt; has been published. First &lt;a href=&quot;http://wiki.apidesign.org/wiki/IBrwsr&quot; title=&quot;IBrwsr&quot;&gt;iBrwsr&lt;/a&gt; powered &lt;a href=&quot;http://wiki.apidesign.org/wiki/DukeScript&quot; title=&quot;DukeScript&quot;&gt;DukeScript&lt;/a&gt; application has been deployed to &lt;a href=&quot;http://wiki.apidesign.org/wiki/AppStore&quot; title=&quot;AppStore&quot;&gt;AppStore&lt;/a&gt;. If you own an &lt;a href=&quot;http://wiki.apidesign.org/wiki/IPad&quot; class=&quot;mw-redirect&quot; title=&quot;IPad&quot;&gt;iPad&lt;/a&gt; or &lt;a href=&quot;http://wiki.apidesign.org/wiki/IPhone&quot; class=&quot;mw-redirect&quot; title=&quot;IPhone&quot;&gt;iPhone&lt;/a&gt;, give it a try: &lt;a href=&quot;https://itunes.apple.com/us/app/fair-minesweeper/id903688146&quot; class=&quot;external free&quot; title=&quot;https://itunes.apple.com/us/app/fair-minesweeper/id903688146&quot; rel=&quot;nofollow&quot;&gt;https://itunes.apple.com/us/app/fair-minesweeper/id903688146&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;And don't forget you can use &lt;a href=&quot;http://wiki.apidesign.org/wiki/DukeScriptInNetBeans&quot; title=&quot;DukeScriptInNetBeans&quot;&gt;NetBeans&lt;/a&gt; to develop such applications yourself! Install &lt;a href=&quot;http://wiki.apidesign.org/wiki/DukeScriptInNetBeans&quot; title=&quot;DukeScriptInNetBeans&quot;&gt;DukeScript NetBeans&lt;/a&gt; support.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 15:29, 21 August 2014 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Thu, 21 Aug 2014 15:29:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Sources for the Practical API Design book </title>
			<link>http://wiki.apidesign.org/wiki/Sources</link>
			<description>
&lt;p&gt;Hear the news: &lt;a href=&quot;http://wiki.apidesign.org/wiki/Sources&quot; title=&quot;Sources&quot;&gt;Sources&lt;/a&gt; in ZIP format are back!
&lt;/p&gt;&lt;p&gt;My &lt;a href=&quot;http://wiki.apidesign.org/wiki/Hudson&quot; title=&quot;Hudson&quot;&gt;Hudson&lt;/a&gt; server crashed in early months of 2014. I had to configure it from scratch. While doing so, I forgot to configure the job to produce &lt;i&gt;apidesign.zip&lt;/i&gt; file with &lt;a href=&quot;http://wiki.apidesign.org/wiki/Sources&quot; title=&quot;Sources&quot;&gt;sources&lt;/a&gt;. Has anyone noticed? Nobody sent me an email! Just yesterday Jáchym, my co-worker, who I torture by forcing him to read &lt;a href=&quot;http://wiki.apidesign.org/wiki/TheAPIBook&quot; title=&quot;TheAPIBook&quot;&gt;TheAPIBook&lt;/a&gt; and become &lt;a href=&quot;http://wiki.apidesign.org/wiki/Good&quot; title=&quot;Good&quot;&gt;good&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; designer, stopped in my office and timidly asked: &lt;i&gt;Where can I get the sources? There is no &lt;a href=&quot;http://wiki.apidesign.org/wiki/ZIP&quot; title=&quot;ZIP&quot;&gt;ZIP&lt;/a&gt; file!&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;For a while I tried to blame him for not using &lt;a href=&quot;http://wiki.apidesign.org/wiki/Mercurial&quot; title=&quot;Mercurial&quot;&gt;Mercurial&lt;/a&gt;, but after a while I realized the problem is on my side. As a result, the &lt;a href=&quot;http://hudson.apidesign.org/job/samples/&quot; class=&quot;external text&quot; title=&quot;http://hudson.apidesign.org/job/samples/&quot; rel=&quot;nofollow&quot;&gt;zip file with sources&lt;/a&gt; is back as of Aug 8, 2014. Will anyone use them? It would be nice as reading &lt;a href=&quot;http://wiki.apidesign.org/wiki/TheAPIBook&quot; title=&quot;TheAPIBook&quot;&gt;Practical API Design&lt;/a&gt; book without having whole &lt;a href=&quot;http://wiki.apidesign.org/wiki/Sources&quot; title=&quot;Sources&quot;&gt;sources&lt;/a&gt; at your hand is like trying to understand &lt;a href=&quot;http://wiki.apidesign.org/wiki/Swing&quot; title=&quot;Swing&quot;&gt;Swing&lt;/a&gt; just by reading its &lt;a href=&quot;http://wiki.apidesign.org/wiki/Javadoc&quot; title=&quot;Javadoc&quot;&gt;Javadoc&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 11:16, 8 August 2014 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Fri, 08 Aug 2014 11:16:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Develop in NetBeans and Deploy to GooglePlay </title>
			<link>https://play.google.com/store/apps/details?id=org.apidesign.demo.minesweeper</link>
			<description>
&lt;p&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=org.apidesign.demo.minesweeper&quot; class=&quot;external text&quot; title=&quot;https://play.google.com/store/apps/details?id=org.apidesign.demo.minesweeper&quot; rel=&quot;nofollow&quot;&gt;Minesweeper&lt;/a&gt; for &lt;a href=&quot;http://wiki.apidesign.org/wiki/Android&quot; title=&quot;Android&quot;&gt;Android&lt;/a&gt; has been published. First &lt;a href=&quot;http://wiki.apidesign.org/wiki/DlvkBrwsr&quot; title=&quot;DlvkBrwsr&quot;&gt;DlvkBrwsr&lt;/a&gt; powered &lt;a href=&quot;http://wiki.apidesign.org/wiki/DukeScript&quot; title=&quot;DukeScript&quot;&gt;DukeScript&lt;/a&gt; application has been deployed to GooglePlay. Give it a try: &lt;a href=&quot;https://play.google.com/store/apps/details?id=org.apidesign.demo.minesweeper&quot; class=&quot;external free&quot; title=&quot;https://play.google.com/store/apps/details?id=org.apidesign.demo.minesweeper&quot; rel=&quot;nofollow&quot;&gt;https://play.google.com/store/apps/details?id=org.apidesign.demo.minesweeper&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;And don't forget you can use &lt;a href=&quot;http://wiki.apidesign.org/wiki/DukeScriptInNetBeans&quot; title=&quot;DukeScriptInNetBeans&quot;&gt;NetBeans&lt;/a&gt; to develop such applications yourself! Install &lt;a href=&quot;http://wiki.apidesign.org/wiki/DukeScriptInNetBeans&quot; title=&quot;DukeScriptInNetBeans&quot;&gt;DukeScript NetBeans&lt;/a&gt; support.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 05:17, 31 July 2014 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Thu, 31 Jul 2014 05:17:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Japanese Translation is Real </title>
			<link>http://wiki.apidesign.org/wiki/Japanese</link>
			<description>
&lt;p&gt;Cover of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Japanese&quot; title=&quot;Japanese&quot;&gt;Japanese&lt;/a&gt; translation of &lt;a href=&quot;http://wiki.apidesign.org/wiki/TheAPIBook&quot; title=&quot;TheAPIBook&quot;&gt;TheAPIBook&lt;/a&gt;. I am amazed, the book is about 30% shorter, yet is seems to contain all the content of the original one!
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Image:PracticalAPIDesignInJapanese.jpg&quot; class=&quot;image&quot; title=&quot;Image:PracticalAPIDesignInJapanese.jpg&quot;&gt;&lt;img alt=&quot;Image:PracticalAPIDesignInJapanese.jpg&quot; src=&quot;http://wiki.apidesign.org/images/a/a0/PracticalAPIDesignInJapanese.jpg&quot; width=&quot;640&quot; height=&quot;482&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;Great work &lt;a href=&quot;http://wiki.apidesign.org/wiki/Yoshiki&quot; title=&quot;Yoshiki&quot;&gt;Yoshiki&lt;/a&gt;!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 06:51, 17 July 2014 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Thu, 17 Jul 2014 06:51:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Use NetBeans to Deploy Everywhere! </title>
			<link>http://wiki.apidesign.org/wiki/DukeScriptInNetBeans</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/DukeScriptInNetBeans&quot; title=&quot;DukeScriptInNetBeans&quot;&gt;Client Java everywhere&lt;/a&gt; is now possible thanks to essential part of &lt;a href=&quot;http://wiki.apidesign.org/wiki/DukeScript&quot; title=&quot;DukeScript&quot;&gt;DukeScript&lt;/a&gt; - its capability to deploy to almost any device on the planet (that can render &lt;a href=&quot;http://wiki.apidesign.org/wiki/HTML&quot; title=&quot;HTML&quot;&gt;HTML&lt;/a&gt;). One can configure everything in an &lt;a href=&quot;https://dukescript.com/update/2015/02/05/New-Version-of-Dukescript.html&quot; class=&quot;external text&quot; title=&quot;https://dukescript.com/update/2015/02/05/New-Version-of-Dukescript.html&quot; rel=&quot;nofollow&quot;&gt;IDE independent way&lt;/a&gt;, but the best way to start is to get your instance of &lt;a href=&quot;http://wiki.apidesign.org/wiki/NetBeans&quot; title=&quot;NetBeans&quot;&gt;NetBeans&lt;/a&gt; 8.0 and follow few easy steps described in the official &lt;a href=&quot;http://wiki.apidesign.org/wiki/DukeScript&quot; title=&quot;DukeScript&quot;&gt;DukeScript&lt;/a&gt; &lt;a href=&quot;https://dukescript.com/getting_started.html&quot; class=&quot;external text&quot; title=&quot;https://dukescript.com/getting_started.html&quot; rel=&quot;nofollow&quot;&gt;getting started document&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 11:09, 18 June 2014 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Wed, 18 Jun 2014 11:09:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Bck2Brwsr Revision 0.9 is Released! </title>
			<link>http://wiki.apidesign.org/wiki/Bck2Brwsr_0.9</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr_0.9&quot; title=&quot;Bck2Brwsr 0.9&quot;&gt;Version 0.9&lt;/a&gt; eliminates useless stack assignments. Instead of doing
&lt;/p&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;&lt;pre class=&quot;source-javascript&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;var&lt;/span&gt; stI0 &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; lcI0&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;var&lt;/span&gt; stI1 &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; lcI1&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;var&lt;/span&gt; stI0 &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; stI0 &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; stI1&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; stI0&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;the now generated code is
&lt;/p&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;&lt;pre class=&quot;source-javascript&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; lcI0 &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; lcI1&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;which is shorter and more human readable. However I doubt the &lt;a href=&quot;http://wiki.apidesign.org/wiki/V8&quot; title=&quot;V8&quot;&gt;V8&lt;/a&gt; virtual machine sees any benefits - I think the final native code remains the same. But at least the &lt;a href=&quot;http://wiki.apidesign.org/wiki/Debugger&quot; title=&quot;Debugger&quot;&gt;debugging&lt;/a&gt; of the generated &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaScript&quot; title=&quot;JavaScript&quot;&gt;JavaScript&lt;/a&gt; code is now easier - there is less &lt;i&gt;Step Over&lt;/i&gt; invocations and it mimics more closely the original &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; source.
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;
Optimized the ahead-of-time compilation, so now the 
&lt;a href=&quot;http://xelfi.cz/minesweeper/bck2brwsr/&quot; class=&quot;external free&quot; title=&quot;http://xelfi.cz/minesweeper/bck2brwsr/&quot; rel=&quot;nofollow&quot;&gt;http://xelfi.cz/minesweeper/bck2brwsr/&lt;/a&gt;
demo starts up instantly. I had to do it, because it was so embarrassing to see &lt;a href=&quot;http://wiki.apidesign.org/wiki/TeaVM&quot; title=&quot;TeaVM&quot;&gt;TeaVM&lt;/a&gt; to boot the same application so quickly: The initial delay is gone, and moreover it downloads necessary libraries in parallel and on background. Now we are ready for next step: share the libraries between different applications.
&lt;/p&gt;&lt;p&gt;Can &lt;a href=&quot;http://wiki.apidesign.org/wiki/ObfuscatePerLibrary&quot; title=&quot;ObfuscatePerLibrary&quot;&gt;ObfuscatePerLibrary&lt;/a&gt; - e.g. each &lt;a href=&quot;http://wiki.apidesign.org/wiki/JAR&quot; class=&quot;mw-redirect&quot; title=&quot;JAR&quot;&gt;JAR&lt;/a&gt; gets compiled ahead-of-time into its own &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaScript&quot; title=&quot;JavaScript&quot;&gt;JavaScript&lt;/a&gt; file, which can be shared between many applications.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 06:34, 10 June 2014 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Tue, 10 Jun 2014 06:34:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Podcast related to Japanese Translation </title>
			<link>http://wiki.apidesign.org/wiki/Japanese</link>
			<description>
&lt;a href=&quot;http://wiki.apidesign.org/wiki/Japanese&quot; title=&quot;Japanese&quot;&gt;Japanese&lt;/a&gt; translation announcement: &lt;audio controls=&quot;controls&quot;&gt;&lt;source src=&quot;http://wiki.apidesign.org/images/6/61/Apitip-May2014-JapaneseTranslation.mp3&quot; type=&quot;audio/mp3&quot;/&gt;&lt;/audio&gt;&lt;script language=&quot;JavaScript&quot; src=&quot;http://wiki.apidesign.org/extensions/audio_player/audio-player.js&quot;&gt;&lt;/script&gt;&lt;object type=&quot;application/x-shockwave-flash&quot; data=&quot;/extensions/audio_player/player.swf&quot; id=&quot;audioplayer&quot; height=&quot;24&quot; width=&quot;290&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;/extensions/audio_player/player.swf&quot;&gt;&lt;param name=&quot;FlashVars&quot; value=&quot;playerID=&amp;amp;soundFile=http://wiki.apidesign.org/images/6/61/Apitip-May2014-JapaneseTranslation.mp3&quot;&gt;&lt;param name=&quot;quality&quot; value=&quot;high&quot;&gt;&lt;param name=&quot;menu&quot; value=&quot;false&quot;&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/object&gt;


--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 18:45, 2 June 2014 (UTC)

</description>
			<pubDate>Mon, 02 Jun 2014 18:45:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> MineSweeper on iOS </title>
			<link>http://wiki.apidesign.org/wiki/IBrwsr</link>
			<description>
&lt;p&gt;Thanks to &lt;a href=&quot;http://wiki.apidesign.org/wiki/IBrwsr&quot; title=&quot;IBrwsr&quot;&gt;IBrwsr&lt;/a&gt; I managed to run my favorite game on my iPad! Why don't you write applications that run on every device, yet?
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Image:MineSweeper-iOS.png&quot; class=&quot;image&quot; title=&quot;Image:MineSweeper-iOS.png&quot;&gt;&lt;img alt=&quot;Image:MineSweeper-iOS.png&quot; src=&quot;http://wiki.apidesign.org/images/3/3b/MineSweeper-iOS.png&quot; width=&quot;640&quot; height=&quot;557&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 14:13, 21 May 2014 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Wed, 21 May 2014 14:13:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Epistemology of Software Design </title>
			<link>http://wiki.apidesign.org/wiki/Epistemology</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Epistemology&quot; title=&quot;Epistemology&quot;&gt;Epistemology&lt;/a&gt; of software design by Nathan is online! I greatly recommend it to everyone who wants to produce software that lasts! After all those years with &lt;a href=&quot;http://wiki.apidesign.org/wiki/NetBeans&quot; title=&quot;NetBeans&quot;&gt;NetBeans&lt;/a&gt; I can only confirm everything Nathans describes!
&lt;/p&gt;&lt;p&gt;If you want to stop being a software engineer and become software architect, &lt;a href=&quot;http://wiki.apidesign.org/wiki/Epistemology&quot; title=&quot;Epistemology&quot;&gt;epistemology&lt;/a&gt; of software design is one of the things you have to memorize!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 20:01, 15 May 2014 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Thu, 15 May 2014 20:01:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Lower Your Profile! Adopt JDK8! </title>
			<link>http://wiki.apidesign.org/wiki/LowerProfile</link>
			<description>
&lt;p&gt;By &lt;a href=&quot;http://wiki.apidesign.org/wiki/LowerProfile&quot; title=&quot;LowerProfile&quot;&gt;lowering profile&lt;/a&gt; of our libraries, we can make them more ready for &lt;a href=&quot;http://wiki.apidesign.org/wiki/JDK&quot; title=&quot;JDK&quot;&gt;JDK&lt;/a&gt;8. Here is &lt;a href=&quot;http://wiki.apidesign.org/wiki/LowerProfile&quot; title=&quot;LowerProfile&quot;&gt;few patterns&lt;/a&gt; one can use to adopt own library to &lt;a href=&quot;http://wiki.apidesign.org/wiki/JDK&quot; title=&quot;JDK&quot;&gt;JDK&lt;/a&gt;8 &lt;a href=&quot;http://wiki.apidesign.org/wiki/Profiles&quot; title=&quot;Profiles&quot;&gt;profiles&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/LowerProfile&quot; title=&quot;LowerProfile&quot;&gt;Lower your profile&lt;/a&gt;, let (your library usage) get higher!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 11:40, 23 March 2014 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Sun, 23 Mar 2014 11:40:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> TeaVM Can Execute DukeScript Applications! </title>
			<link>http://wiki.apidesign.org/wiki/TeaVM</link>
			<description>
&lt;p&gt;Alexey just released his first version of &lt;a href=&quot;http://wiki.apidesign.org/wiki/TeaVM&quot; title=&quot;TeaVM&quot;&gt;TeaVM&lt;/a&gt;. Congratulation! 
&lt;/p&gt;&lt;p&gt;Well, everyone now writes virtual machines that run in a browser, but &lt;a href=&quot;http://wiki.apidesign.org/wiki/TeaVM&quot; title=&quot;TeaVM&quot;&gt;TeaVM&lt;/a&gt; is special - rather than separating and playing on its own sand field - Alexey decided to speak &lt;a href=&quot;http://wiki.apidesign.org/wiki/DukeScript&quot; title=&quot;DukeScript&quot;&gt;DukeScript&lt;/a&gt;. As a result, the same application can now be deployed to &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr&quot; title=&quot;Bck2Brwsr&quot;&gt;Bck2Brwsr&lt;/a&gt; and &lt;a href=&quot;http://wiki.apidesign.org/wiki/TeaVM&quot; title=&quot;TeaVM&quot;&gt;TeaVM&lt;/a&gt; and we can compare which virtual machine is better - or at least play &lt;a href=&quot;http://xelfi.cz/minesweeper/teavm/&quot; class=&quot;external text&quot; title=&quot;http://xelfi.cz/minesweeper/teavm/&quot; rel=&quot;nofollow&quot;&gt;minesweeper 1&lt;/a&gt; and &lt;a href=&quot;http://xelfi.cz/minesweeper/bck2brwsr/&quot; class=&quot;external text&quot; title=&quot;http://xelfi.cz/minesweeper/bck2brwsr/&quot; rel=&quot;nofollow&quot;&gt;minesweeper 2&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;Enjoy and give &lt;a href=&quot;http://wiki.apidesign.org/wiki/DukeScript&quot; title=&quot;DukeScript&quot;&gt;DukeScript&lt;/a&gt; (the JavaScript, the way it was meant to be) a try!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 14:27, 20 March 2014 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Thu, 20 Mar 2014 14:27:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Debug Mixed Java/JavaScript Applications </title>
			<link>http://wiki.apidesign.org/wiki/Nashorn</link>
			<description>
&lt;p&gt;Before &lt;a href=&quot;http://wiki.apidesign.org/wiki/Nashorn&quot; title=&quot;Nashorn&quot;&gt;Nashorn&lt;/a&gt; (the &lt;a href=&quot;http://wiki.apidesign.org/wiki/JDK&quot; title=&quot;JDK&quot;&gt;JDK&lt;/a&gt;8 &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaScript&quot; title=&quot;JavaScript&quot;&gt;JavaScript&lt;/a&gt; engine) performing calls between &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; and &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaScript&quot; title=&quot;JavaScript&quot;&gt;JavaScript&lt;/a&gt; was a pain. Especially when it came to &lt;a href=&quot;http://wiki.apidesign.org/wiki/Debugger&quot; title=&quot;Debugger&quot;&gt;debugging&lt;/a&gt;. But now, one can completely freely mix &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; and &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaScript&quot; title=&quot;JavaScript&quot;&gt;JavaScript&lt;/a&gt; inside of a single thread and still be able to debug and inspect the slightest details of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; as well as &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaScript&quot; title=&quot;JavaScript&quot;&gt;JavaScript&lt;/a&gt; stack frames.
&lt;/p&gt;&lt;p&gt;See &lt;a href=&quot;http://wiki.apidesign.org/wiki/Nashorn&quot; title=&quot;Nashorn&quot;&gt;video&lt;/a&gt; showing the power of the synergy between &lt;a href=&quot;http://wiki.apidesign.org/wiki/NetBeans&quot; title=&quot;NetBeans&quot;&gt;NetBeans&lt;/a&gt; 8.0 and &lt;a href=&quot;http://wiki.apidesign.org/wiki/Nashorn&quot; title=&quot;Nashorn&quot;&gt;Nashorn&lt;/a&gt;!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 15:53, 20 February 2014 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Thu, 20 Feb 2014 15:53:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Avoid Synchronization Problems </title>
			<link>http://wiki.apidesign.org/wiki/Errata_11</link>
			<description>
&lt;p&gt;Don't let your objects escape from your methods! As suggested on &lt;a href=&quot;http://wiki.apidesign.org/wiki/Errata_11&quot; title=&quot;Errata 11&quot;&gt;page 193&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 16:24, 14 February 2014 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Fri, 14 Feb 2014 16:24:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> It, this and that: Optimizing for Cost of Ownership </title>
			<link>http://wiki.apidesign.org/wiki/Errata_9#Page_154</link>
			<description>
&lt;p&gt;As &lt;a href=&quot;http://wiki.apidesign.org/wiki/Errata_9#Page_154&quot; title=&quot;Errata 9&quot;&gt;paragraph on page 154&lt;/a&gt; shows, it is not easy to find out what a meaning of &lt;i&gt;it&lt;/i&gt;, &lt;i&gt;this&lt;/i&gt; and &lt;i&gt;that&lt;/i&gt; may be. Thanks &lt;a href=&quot;http://wiki.apidesign.org/wiki/Yoshiki&quot; title=&quot;Yoshiki&quot;&gt;Yoshiki&lt;/a&gt; for contributing this first &lt;a href=&quot;http://wiki.apidesign.org/wiki/Errata&quot; title=&quot;Errata&quot;&gt;Errata&lt;/a&gt; for &lt;a href=&quot;http://wiki.apidesign.org/wiki/Errata_9&quot; title=&quot;Errata 9&quot;&gt;Chapter 9&lt;/a&gt;!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 10:53, 11 February 2014 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Tue, 11 Feb 2014 10:53:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Good Advice </title>
			<link>http://wiki.apidesign.org/wiki/Good_Advice</link>
			<description>
&lt;p&gt;How do you recognize &lt;a href=&quot;http://wiki.apidesign.org/wiki/Good_Advice&quot; title=&quot;Good Advice&quot;&gt;Good Advice&lt;/a&gt;? We already know what a &lt;a href=&quot;http://wiki.apidesign.org/wiki/Good_technology&quot; class=&quot;mw-redirect&quot; title=&quot;Good technology&quot;&gt;good technology&lt;/a&gt; is, can we use the same concept to evaluate whether an advice is &lt;a href=&quot;http://wiki.apidesign.org/wiki/Good&quot; title=&quot;Good&quot;&gt;good&lt;/a&gt; or not? Let me answer that by a quote from &lt;a href=&quot;http://wiki.apidesign.org/wiki/TheAPIBook&quot; title=&quot;TheAPIBook&quot;&gt;TheAPIBook&lt;/a&gt; which &lt;a href=&quot;http://wiki.apidesign.org/wiki/Yoshiki&quot; title=&quot;Yoshiki&quot;&gt;Yoshiki&lt;/a&gt; asked about:
&lt;/p&gt;
&lt;a name=&quot;Page_363&quot;&gt;&lt;/a&gt;&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Page 363 &lt;/span&gt;&lt;/h5&gt;
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Outline&quot; title=&quot;Outline&quot;&gt;Part 1&lt;/a&gt; presents all of API design as a scientific discipline with a strong rational background,
not as the art that it sometimes pretends to be. It defines terminology and initial prerequisites
that can objectively help us measure if an API design is &lt;a href=&quot;http://wiki.apidesign.org/wiki/Good&quot; title=&quot;Good&quot;&gt;good&lt;/a&gt;. These rules try to be language neutral
and applicable to any programming language, not just &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt;. The theory is unlikely to be
complete. Other principles of API design exist elsewhere or are still waiting to be discovered.
&lt;/p&gt;&lt;p&gt;However, that should not scare us, as &lt;a href=&quot;http://wiki.apidesign.org/wiki/Chapter_1&quot; class=&quot;mw-redirect&quot; title=&quot;Chapter 1&quot;&gt;Chapter 1&lt;/a&gt; gives us a tool to evaluate the quality of various
principles to find out whether a certain piece of advice helps us design better shared libraries
and their &lt;a href=&quot;http://wiki.apidesign.org/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;APIs&lt;/a&gt; or not. It gives us the grand meta-principle: selective &lt;a href=&quot;http://wiki.apidesign.org/wiki/Cluelessness&quot; title=&quot;Cluelessness&quot;&gt;cluelessness&lt;/a&gt;. This &lt;a href=&quot;http://wiki.apidesign.org/wiki/Cluelessness&quot; title=&quot;Cluelessness&quot;&gt;cluelessness&lt;/a&gt;
is a tool that can measure whether various goals really help. That’s because if they allow
people to know less while achieving more and building better software systems more easily, then
this advice is good. There is a need for this advice, especially in the future, when software systems
will outsize the intellectual capacity of any of their designers.
&lt;/p&gt;
&lt;a name=&quot;Yoshiki:_What_do_you_mean_by_this_advice.3F&quot;&gt;&lt;/a&gt;&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/Yoshiki&quot; title=&quot;Yoshiki&quot;&gt;Yoshiki&lt;/a&gt;: What do you mean by &lt;i&gt;this advice&lt;/i&gt;? &lt;/span&gt;&lt;/h5&gt;
&lt;p&gt;&quot;this advice&quot; is a reference to advice mentioned in &quot;to find out whether a certain piece of advice helps us design better shared libraries&quot;. To rephrase: any advice that helps users increase &lt;a href=&quot;http://wiki.apidesign.org/wiki/Cluelessness&quot; title=&quot;Cluelessness&quot;&gt;cluelessness&lt;/a&gt; is &lt;a href=&quot;http://wiki.apidesign.org/wiki/Good&quot; title=&quot;Good&quot;&gt;good&lt;/a&gt; and it will be even more valuable in the future when we start to build even bigger systems.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 08:04, 6 February 2014 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Thu, 06 Feb 2014 08:04:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Japanese Translation of Practical API Design </title>
			<link>http://wiki.apidesign.org/wiki/Japanese</link>
			<description>
&lt;p&gt;The &lt;a href=&quot;http://wiki.apidesign.org/wiki/Japanese&quot; title=&quot;Japanese&quot;&gt;Japanese&lt;/a&gt; translation of &lt;a href=&quot;http://wiki.apidesign.org/wiki/TheAPIBook&quot; title=&quot;TheAPIBook&quot;&gt;my book&lt;/a&gt; has been in progress for several months. Recently I've been asked by &lt;a href=&quot;http://wiki.apidesign.org/wiki/Yoshiki&quot; title=&quot;Yoshiki&quot;&gt;Yoshiki&lt;/a&gt; to write a &lt;a href=&quot;http://wiki.apidesign.org/wiki/Japanese&quot; title=&quot;Japanese&quot;&gt;preface&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;I &lt;a href=&quot;http://wiki.apidesign.org/wiki/Japanese&quot; title=&quot;Japanese&quot;&gt;wrote one&lt;/a&gt; and I tried to express how wonderful experience it had been to participate in the &lt;a href=&quot;http://wiki.apidesign.org/wiki/Japanese&quot; title=&quot;Japanese&quot;&gt;Japanese&lt;/a&gt; translation. I believe the &lt;a href=&quot;http://wiki.apidesign.org/wiki/Japanese&quot; title=&quot;Japanese&quot;&gt;Japanese&lt;/a&gt; version of &lt;a href=&quot;http://wiki.apidesign.org/wiki/TheAPIBook&quot; title=&quot;TheAPIBook&quot;&gt;my book&lt;/a&gt; will be great.
&lt;/p&gt;&lt;p&gt;Thanks &lt;a href=&quot;http://wiki.apidesign.org/wiki/Yoshiki&quot; title=&quot;Yoshiki&quot;&gt;Yoshiki&lt;/a&gt; for your work. Dear (&lt;a href=&quot;http://wiki.apidesign.org/wiki/Japanese&quot; title=&quot;Japanese&quot;&gt;Japanese&lt;/a&gt; reading) readers, enjoy!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 09:28, 27 January 2014 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Mon, 27 Jan 2014 09:28:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Changes: HTML for Java, videos and hosting </title>
			<link>http://wiki.apidesign.org/wiki/Knockout4Java</link>
			<description>
&lt;p&gt;I'd like to announce few changes related to apidesign.org site. 
&lt;/p&gt;&lt;p&gt;First of all, the &lt;a href=&quot;http://wiki.apidesign.org/wiki/Knockout4Java&quot; title=&quot;Knockout4Java&quot;&gt;Knockout4Java&lt;/a&gt; is now a &lt;a href=&quot;http://wiki.apidesign.org/index.php?title=HTML4Java&amp;amp;action=edit&quot; class=&quot;new&quot; title=&quot;HTML4Java&quot;&gt;NetBeans subproject&lt;/a&gt; and yesterday I managed to release its first bits as a stable version 0.7 - follow &lt;a href=&quot;http://wiki.apidesign.org/wiki/Knockout4Java&quot; title=&quot;Knockout4Java&quot;&gt;three simple steps&lt;/a&gt; to see how powerful &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt;/&lt;a href=&quot;http://wiki.apidesign.org/wiki/HTML&quot; title=&quot;HTML&quot;&gt;HTML&lt;/a&gt; user interface can be.
&lt;/p&gt;&lt;p&gt;The other change is that I am migrating the whole website to new hosting infrastructure. &lt;a href=&quot;http://wiki.apidesign.org/wiki/Sources&quot; title=&quot;Sources&quot;&gt;Sources&lt;/a&gt; are up, &lt;a href=&quot;http://wiki.apidesign.org/wiki/Main_Page&quot; title=&quot;Main Page&quot;&gt;mediawiki&lt;/a&gt; as well. However I still need to recover mailing lists, etc. If you find something that is not working and should, please &lt;a href=&quot;http://wiki.apidesign.org/wiki/Talkback&quot; title=&quot;Talkback&quot;&gt;Talkback&lt;/a&gt;. Thanks in advance.
&lt;/p&gt;&lt;p&gt;One thing you don't have to complain is lack of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Category:Video&quot; title=&quot;Category:Video&quot;&gt;videos&lt;/a&gt; - this is what one gets when using a &lt;i&gt;cloud&lt;/i&gt; service! My uploaded screencasts had been found inappropriate and were deleted - after four years of being OK! Should I upload the backup copies (that I can find) elsewhere or rather host it myself?
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 08:24, 14 January 2014 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Tue, 14 Jan 2014 08:24:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Unify Eclipse and NetBeans UI </title>
			<link>http://wiki.apidesign.org/wiki/HTML</link>
			<description>
&lt;p&gt;I've managed to prototype a way to share UI between two rich client platforms. These days it is popular to use &lt;a href=&quot;http://wiki.apidesign.org/wiki/HTML&quot; title=&quot;HTML&quot;&gt;HTML&lt;/a&gt;, so I did it. However in addition to that I managed to remove all need for JavaScript. Design in &lt;a href=&quot;http://wiki.apidesign.org/wiki/HTML&quot; title=&quot;HTML&quot;&gt;HTML&lt;/a&gt; and code your application logic in &lt;a href=&quot;http://wiki.apidesign.org/wiki/Knockout4Java&quot; title=&quot;Knockout4Java&quot;&gt;Knockout4Java&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;See &lt;a href=&quot;http://wiki.apidesign.org/wiki/HTML&quot; title=&quot;HTML&quot;&gt;how&lt;/a&gt;!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 18:01, 21 December 2013 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Sat, 21 Dec 2013 18:01:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> JavaFX for iOS via NetBeans </title>
			<link>http://wiki.apidesign.org/wiki/IOS</link>
			<description>
&lt;p&gt;I am pleased to announce there is now a way to develop applications for &lt;a href=&quot;http://wiki.apidesign.org/wiki/IOS&quot; title=&quot;IOS&quot;&gt;iOS&lt;/a&gt; using your favorite language (I mean &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt;) and your favorite development IDE (I mean &lt;a href=&quot;http://wiki.apidesign.org/wiki/NetBeans&quot; title=&quot;NetBeans&quot;&gt;NetBeans&lt;/a&gt;). 
&lt;/p&gt;&lt;p&gt;With the help of Prague's &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaFX&quot; title=&quot;JavaFX&quot;&gt;JavaFX&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/IOS&quot; title=&quot;IOS&quot;&gt;iOS&lt;/a&gt; team we now have a &lt;a href=&quot;http://wiki.apidesign.org/wiki/NetBeans&quot; title=&quot;NetBeans&quot;&gt;NetBeans&lt;/a&gt; plugin that helps anyone develop &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaFX&quot; title=&quot;JavaFX&quot;&gt;JavaFX&lt;/a&gt; based &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; apps for &lt;a href=&quot;http://wiki.apidesign.org/wiki/IOS&quot; title=&quot;IOS&quot;&gt;iOS&lt;/a&gt;. Many thanks should also go to &lt;a href=&quot;http://wiki.apidesign.org/wiki/RoboVM&quot; title=&quot;RoboVM&quot;&gt;RoboVM&lt;/a&gt; guys for creating such easy to use &lt;a href=&quot;http://wiki.apidesign.org/wiki/Maven&quot; title=&quot;Maven&quot;&gt;Maven&lt;/a&gt; plugin.
&lt;/p&gt;&lt;p&gt;Enjoy &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaFX&quot; title=&quot;JavaFX&quot;&gt;JavaFX&lt;/a&gt; on &lt;a href=&quot;http://wiki.apidesign.org/wiki/IOS&quot; title=&quot;IOS&quot;&gt;iOS&lt;/a&gt;!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 12:42, 10 December 2013 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Tue, 10 Dec 2013 12:42:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> API Design Guidelines </title>
			<link>http://wiki.apidesign.org/wiki/Guidelines</link>
			<description>
&lt;p&gt;I have discovered a nice checklist of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Guidelines&quot; title=&quot;Guidelines&quot;&gt;guidelines&lt;/a&gt; considered good for API design.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 09:30, 2 December 2013 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Mon, 02 Dec 2013 09:30:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Cloud IDE for Kids </title>
			<link>http://wiki.apidesign.org/wiki/Scratch</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Scratch&quot; title=&quot;Scratch&quot;&gt;Scratch&lt;/a&gt; is getting better and better. If you have not done that yet, &lt;a href=&quot;http://wiki.apidesign.org/wiki/Scratch&quot; title=&quot;Scratch&quot;&gt;give it&lt;/a&gt; a try!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 08:48, 2 December 2013 (UTC)
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;
</description>
			<pubDate>Mon, 02 Dec 2013 08:48:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> The Smallest Linux JDK </title>
			<link>http://wiki.apidesign.org/wiki/Profiles</link>
			<description>
&lt;p&gt;The &lt;a href=&quot;http://wiki.apidesign.org/wiki/Profiles&quot; title=&quot;Profiles&quot;&gt;profiles&lt;/a&gt; support is coming for &lt;a href=&quot;http://wiki.apidesign.org/wiki/JDK&quot; title=&quot;JDK&quot;&gt;JDK&lt;/a&gt;8. Not only it is coming, &lt;a href=&quot;http://wiki.apidesign.org/wiki/Profiles&quot; title=&quot;Profiles&quot;&gt;it works&lt;/a&gt;! In case you are searching for a small &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt;, give &lt;a href=&quot;http://wiki.apidesign.org/wiki/Profiles&quot; title=&quot;Profiles&quot;&gt;profiles&lt;/a&gt; a try. &lt;a href=&quot;http://wiki.apidesign.org/wiki/Profiles&quot; title=&quot;Profiles&quot;&gt;They&lt;/a&gt; are easy to start with.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 15:12, 27 November 2013 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Wed, 27 Nov 2013 15:12:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> DEW - Java Meets Web with Your Help! </title>
			<link>http://wiki.apidesign.org/wiki/DEW</link>
			<description>
&lt;p&gt;I'm proud to announce &lt;a href=&quot;http://wiki.apidesign.org/wiki/DEW&quot; title=&quot;DEW&quot;&gt;DEW&lt;/a&gt; - the development environment for web (of course in Java). I am tired of observing  JavaScript being on the rise while pretending it is more than just a script language. The real language is Java and it does quite well with HTML. Check &lt;a href=&quot;http://wiki.apidesign.org/wiki/DEW&quot; title=&quot;DEW&quot;&gt;DEW&lt;/a&gt; here: &lt;a href=&quot;http://dew.apidesign.org/dew/&quot; class=&quot;external free&quot; title=&quot;http://dew.apidesign.org/dew/&quot; rel=&quot;nofollow&quot;&gt;http://dew.apidesign.org/dew/&lt;/a&gt; and you will not regret!
&lt;/p&gt;&lt;p&gt;The more you fiddle with &lt;a href=&quot;http://wiki.apidesign.org/wiki/DEW&quot; title=&quot;DEW&quot;&gt;DEW&lt;/a&gt; and the more you alter (and save) the samples, the more we will help Java get &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr&quot; title=&quot;Bck2Brwsr&quot;&gt;Bck2Brwsr&lt;/a&gt;!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 16:56, 28 October 2013 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Mon, 28 Oct 2013 16:56:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Pervert Your Language to Become a Better Programmer </title>
			<link>http://wiki.apidesign.org/wiki/Language</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Language&quot; title=&quot;Language&quot;&gt;Language&lt;/a&gt; that you speak and write defines what you can think and reason about. The worse &lt;a href=&quot;http://wiki.apidesign.org/wiki/Language&quot; title=&quot;Language&quot;&gt;language&lt;/a&gt; you can use the better programmer you are. Right?
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 13:02, 16 October 2013 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Wed, 16 Oct 2013 13:02:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Do You Know What a WeakReference Can Do to Your API? </title>
			<link>http://wiki.apidesign.org/wiki/WeakReference</link>
			<description>
&lt;p&gt;References and &lt;a href=&quot;http://wiki.apidesign.org/wiki/WeakReference&quot; title=&quot;WeakReference&quot;&gt;WeakReferences&lt;/a&gt; play important role when designing an API contract or building a framework. Are you sure you use them properly? Read about problems we had when messing with &lt;a href=&quot;http://wiki.apidesign.org/wiki/WeakReference&quot; title=&quot;WeakReference&quot;&gt;WeakReferences&lt;/a&gt; in the &lt;a href=&quot;http://wiki.apidesign.org/wiki/Lookup&quot; title=&quot;Lookup&quot;&gt;Lookup&lt;/a&gt; API.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 08:50, 11 October 2013 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Fri, 11 Oct 2013 08:50:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Maven and Bck2Brwsr 0.8 </title>
			<link>http://wiki.apidesign.org/wiki/Bck2BrwsrViaCLI</link>
			<description>
&lt;p&gt;I've just updated instructions to use &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2BrwsrViaCLI&quot; title=&quot;Bck2BrwsrViaCLI&quot;&gt;bck2brwsr 0.8 from command line&lt;/a&gt;. Me and Jonathan Fuerth also verified that the &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr&quot; title=&quot;Bck2Brwsr&quot;&gt;Bck2Brwsr&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/Maven&quot; title=&quot;Maven&quot;&gt;Maven&lt;/a&gt; archetype can now be used in &lt;a href=&quot;http://wiki.apidesign.org/wiki/Eclipse&quot; title=&quot;Eclipse&quot;&gt;Eclipse&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;Nothing can stop us from bringing &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr&quot; title=&quot;Bck2Brwsr&quot;&gt;Bck2Brwsr&lt;/a&gt;!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 12:22, 29 September 2013 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Sun, 29 Sep 2013 12:22:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Can Deserialization Change Value of a Final Field? </title>
			<link>http://wiki.apidesign.org/wiki/Serialization</link>
			<description>
&lt;p&gt;De&lt;a href=&quot;http://wiki.apidesign.org/wiki/Serialization&quot; title=&quot;Serialization&quot;&gt;serialization&lt;/a&gt; can change value of a &lt;b&gt;final&lt;/b&gt; field. See the &lt;a href=&quot;http://wiki.apidesign.org/wiki/Serialization&quot; title=&quot;Serialization&quot;&gt;code snippet&lt;/a&gt; to understand how. 1st lesson learned at &lt;a href=&quot;http://wiki.apidesign.org/wiki/JavaOne2013&quot; title=&quot;JavaOne2013&quot;&gt;JavaOne2013&lt;/a&gt;. 
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 16:58, 23 September 2013 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Mon, 23 Sep 2013 16:58:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> The Art of Writing Equals in Object Oriented Languages </title>
			<link>http://wiki.apidesign.org/wiki/Equals</link>
			<description>
&lt;p&gt;Do you think you know how to write &lt;a href=&quot;http://wiki.apidesign.org/wiki/Equals&quot; title=&quot;Equals&quot;&gt;equals&lt;/a&gt;? Are you sure? Take your time. Still sure? Check &lt;a href=&quot;http://wiki.apidesign.org/wiki/Equals&quot; title=&quot;Equals&quot;&gt;this example&lt;/a&gt; to verify.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 08:53, 6 September 2013 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Fri, 06 Sep 2013 08:53:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Use the Debugger, Stupid! </title>
			<link>http://wiki.apidesign.org/wiki/Debugger</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Debugger&quot; title=&quot;Debugger&quot;&gt;Debugger&lt;/a&gt; is a very useful tool. I greatly recommend it to everyone who asks stupid questions on mailing lists and reports vague bugs into bug tracking systems. If your application does not work: use the &lt;a href=&quot;http://wiki.apidesign.org/wiki/Debugger&quot; title=&quot;Debugger&quot;&gt;debugger&lt;/a&gt;! Read &lt;a href=&quot;http://wiki.apidesign.org/wiki/Debugger&quot; title=&quot;Debugger&quot;&gt;here&lt;/a&gt; to learn how.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 09:17, 20 August 2013 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Tue, 20 Aug 2013 09:17:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> JDK8's Profiles in the Light of Harmony </title>
			<link>http://wiki.apidesign.org/wiki/Harmony</link>
			<description>
&lt;p&gt;A curious translator of my book asked me about project &lt;a href=&quot;http://wiki.apidesign.org/wiki/Harmony&quot; title=&quot;Harmony&quot;&gt;Harmony&lt;/a&gt;. That motivated me to sit down and write an &lt;a href=&quot;http://wiki.apidesign.org/wiki/Harmony&quot; title=&quot;Harmony&quot;&gt;incomplete and mostly wrong history of open source java implementations&lt;/a&gt;. While incomplete (for example it does not talk by whom &lt;a href=&quot;http://wiki.apidesign.org/wiki/Harmony&quot; title=&quot;Harmony&quot;&gt;Harmony&lt;/a&gt; was founded and why), it explains why &lt;a href=&quot;http://wiki.apidesign.org/wiki/JDK&quot; title=&quot;JDK&quot;&gt;JDK&lt;/a&gt;8 is/will be a huge step forward and what will be its most important feature. Btw. if you thought lamdas, you were wrong.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 14:54, 12 August 2013 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Mon, 12 Aug 2013 14:54:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Bck2Brwsr Goes Server Side: Run the Same Code on Server and Client! </title>
			<link>http://wiki.apidesign.org/wiki/JSON4Jersey</link>
			<description>
&lt;p&gt;I'd like to introduce my &lt;a href=&quot;http://wiki.apidesign.org/wiki/JSON4Jersey&quot; title=&quot;JSON4Jersey&quot;&gt;small contribution&lt;/a&gt; to Jersey project. It provides (yet another, but this time very lightweight) converter from &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; to &lt;a href=&quot;http://wiki.apidesign.org/wiki/JSON&quot; title=&quot;JSON&quot;&gt;JSON&lt;/a&gt; and back. Together with &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr&quot; title=&quot;Bck2Brwsr&quot;&gt;Bck2Brwsr&lt;/a&gt; or &lt;a href=&quot;http://wiki.apidesign.org/wiki/FXBrwsr&quot; title=&quot;FXBrwsr&quot;&gt;FXBrwsr&lt;/a&gt; you can now smoothly execute the same &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; code on client as well as on your server.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 12:45, 20 May 2013 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Mon, 20 May 2013 12:45:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Introducing Knockout4Java </title>
			<link>http://wiki.apidesign.org/wiki/Knockout4Java</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Knockout4Java&quot; title=&quot;Knockout4Java&quot;&gt;Knockout4Java&lt;/a&gt; takes the best of two words: The type safety of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; and &lt;a href=&quot;http://wiki.apidesign.org/wiki/Knockout.js&quot; title=&quot;Knockout.js&quot;&gt;Knockout.js&lt;/a&gt; ability to alter any &lt;a href=&quot;http://wiki.apidesign.org/wiki/HTML&quot; title=&quot;HTML&quot;&gt;HTML&lt;/a&gt; page in any browser. Write your models in &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; (using &lt;a href=&quot;http://wiki.apidesign.org/wiki/JSON4Brwsr&quot; title=&quot;JSON4Brwsr&quot;&gt;JSON4Brwsr&lt;/a&gt; library) and render them as &lt;a href=&quot;http://wiki.apidesign.org/wiki/HTML&quot; title=&quot;HTML&quot;&gt;HTML&lt;/a&gt; with the help of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Knockout4Java&quot; title=&quot;Knockout4Java&quot;&gt;Knockout4Java&lt;/a&gt;!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 21:32, 16 May 2013 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Thu, 16 May 2013 21:32:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Bck2Brwsr 0.7 Released! </title>
			<link>http://wiki.apidesign.org/wiki/FXBrwsr</link>
			<description>
&lt;p&gt;Write applications once and deploy them to &lt;a href=&quot;http://wiki.apidesign.org/wiki/FXBrwsr&quot; title=&quot;FXBrwsr&quot;&gt;FXBrwsr&lt;/a&gt; as well as &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr&quot; title=&quot;Bck2Brwsr&quot;&gt;Bck2Brwsr&lt;/a&gt;:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/FXBrwsr&quot; title=&quot;FXBrwsr&quot;&gt;FXBrwsr&lt;/a&gt; with full debugging support and a &lt;a href=&quot;http://wiki.apidesign.org/wiki/FXBrwsr#Demo&quot; title=&quot;FXBrwsr&quot;&gt;demo&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; Dual &lt;a href=&quot;http://wiki.apidesign.org/wiki/Twitter&quot; title=&quot;Twitter&quot;&gt;Twitter&lt;/a&gt; demo - single source code, dual deployment (watch the same &lt;a href=&quot;http://wiki.apidesign.org/wiki/FXBrwsr#Demo&quot; title=&quot;FXBrwsr&quot;&gt;demo&lt;/a&gt;)
&lt;/li&gt;&lt;li&gt; Lightweight, generic &lt;a href=&quot;http://wiki.apidesign.org/wiki/JSON&quot; title=&quot;JSON&quot;&gt;JSON&lt;/a&gt; &amp;lt;-&amp;gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; mapping: &lt;a href=&quot;http://bck2brwsr.apidesign.org/javadoc/net.java.html.json/&quot; class=&quot;external text&quot; title=&quot;http://bck2brwsr.apidesign.org/javadoc/net.java.html.json/&quot; rel=&quot;nofollow&quot;&gt;javadoc&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/ProviderAPI&quot; title=&quot;ProviderAPI&quot;&gt;ProviderAPI&lt;/a&gt; and a &lt;a href=&quot;http://wiki.apidesign.org/wiki/TCK&quot; title=&quot;TCK&quot;&gt;TCK&lt;/a&gt; to bind to other technologies than &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr&quot; title=&quot;Bck2Brwsr&quot;&gt;Bck2Brwsr&lt;/a&gt;, &lt;a href=&quot;http://wiki.apidesign.org/wiki/Knockout.js&quot; title=&quot;Knockout.js&quot;&gt;Knockout.js&lt;/a&gt; and &lt;a href=&quot;http://wiki.apidesign.org/wiki/FXBrwsr&quot; title=&quot;FXBrwsr&quot;&gt;FXBrwsr&lt;/a&gt;: &lt;a href=&quot;http://hudson.apidesign.org/hudson/job/bck2brwsr-net.java.html.json/lastSuccessfulBuild/artifact/json-tck/target/site/apidocs/index.html&quot; class=&quot;external text&quot; title=&quot;http://hudson.apidesign.org/hudson/job/bck2brwsr-net.java.html.json/lastSuccessfulBuild/artifact/json-tck/target/site/apidocs/index.html&quot; rel=&quot;nofollow&quot;&gt;javadoc&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; Follow naming convention -- now &lt;i&gt;bck2brwsr-maven-plugin&lt;/i&gt; -- thanks to Miloš Kleint
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 07:50, 9 May 2013 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Thu, 09 May 2013 07:50:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Introducing FXBrwsr </title>
			<link>http://wiki.apidesign.org/wiki/FXBrwsr</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/FXBrwsr&quot; title=&quot;FXBrwsr&quot;&gt;FXBrwsr&lt;/a&gt; is an attempt to give people the rendering power of &lt;a href=&quot;http://wiki.apidesign.org/wiki/HTML&quot; title=&quot;HTML&quot;&gt;HTML&lt;/a&gt; (via &lt;a href=&quot;http://wiki.apidesign.org/wiki/Knockout.js&quot; title=&quot;Knockout.js&quot;&gt;Knockout.js&lt;/a&gt;) and the benefits of &lt;a href=&quot;http://wiki.apidesign.org/wiki/HotSpot&quot; title=&quot;HotSpot&quot;&gt;HotSpot&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/Java&quot; class=&quot;mw-redirect&quot; title=&quot;Java&quot;&gt;Java&lt;/a&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/VM&quot; class=&quot;mw-redirect&quot; title=&quot;VM&quot;&gt;VM&lt;/a&gt;. As the &lt;a href=&quot;http://wiki.apidesign.org/wiki/Twitter&quot; title=&quot;Twitter&quot;&gt;Twitter&lt;/a&gt; example shows, it is then easy to deploy the application to run &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr&quot; title=&quot;Bck2Brwsr&quot;&gt;Bck2Brwsr&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 09:25, 30 April 2013 (UTC)
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;
</description>
			<pubDate>Tue, 30 Apr 2013 09:25:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Bck2Brwsr 0.6 is Released! </title>
			<link>http://xelfi.cz/twttr</link>
			<description>
&lt;p&gt;Now you can write your own real applications for browser in Java:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Full featured demo &lt;a href=&quot;http://xelfi.cz/twttr&quot; class=&quot;external text&quot; title=&quot;http://xelfi.cz/twttr&quot; rel=&quot;nofollow&quot;&gt;Twttr demo&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2Brwsr&quot; title=&quot;Bck2Brwsr&quot;&gt;Bck2Brwsr&lt;/a&gt; provides better binding of complex classes (defined by a special &lt;b&gt;@Model&lt;/b&gt;) &lt;a href=&quot;http://wiki.apidesign.org/wiki/Annotation&quot; title=&quot;Annotation&quot;&gt;annotation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; The &lt;b&gt;@Model&lt;/b&gt; classes can be obtained from a server via &lt;a href=&quot;http://wiki.apidesign.org/wiki/JSON&quot; title=&quot;JSON&quot;&gt;JSON&lt;/a&gt; and &lt;a href=&quot;http://wiki.apidesign.org/wiki/JSON&quot; title=&quot;JSON&quot;&gt;JSON&lt;/a&gt;P. Use &lt;b&gt;@OnReceive&lt;/b&gt; &lt;a href=&quot;http://wiki.apidesign.org/wiki/Annotation&quot; title=&quot;Annotation&quot;&gt;annotation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; Browser testing harness has nicer output with UL and expandable LI
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 21:24, 14 April 2013 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Sun, 14 Apr 2013 21:24:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Older Blog Posts </title>
			<link>http://wiki.apidesign.org/wiki/OlderBlogPosts</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/OlderBlogPosts&quot; title=&quot;OlderBlogPosts&quot;&gt;OlderBlogPosts&lt;/a&gt;...
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 21:00, 14 April 2013 (UTC)
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;
</description>
			<pubDate>Sun, 14 Apr 2013 21:00:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Cimrman's Planning </title>
			<link>http://wiki.apidesign.org/wiki/Estimate</link>
			<description>
&lt;p&gt;Short &lt;a href=&quot;http://wiki.apidesign.org/wiki/Estimate&quot; title=&quot;Estimate&quot;&gt;introduction&lt;/a&gt; to accurate, agile, modern, reliable, flexible, optimistic, forward looking, experience based, projective &lt;a href=&quot;http://wiki.apidesign.org/wiki/Estimate&quot; title=&quot;Estimate&quot;&gt;planning methodology&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 15:10, 19 March 2013 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Tue, 19 Mar 2013 15:10:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Javadoc for Coding for Your Browser Published! </title>
			<link>http://wiki.apidesign.org/wiki/Bck2BrwsrJavadoc</link>
			<description>
&lt;p&gt;I've just set a job up to generate &lt;a href=&quot;http://wiki.apidesign.org/wiki/Bck2BrwsrJavadoc&quot; title=&quot;Bck2BrwsrJavadoc&quot;&gt;Bck2BrwsrJavadoc&lt;/a&gt;. Anyone wants to design a library for the browser?
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 09:11, 1 March 2013 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Fri, 01 Mar 2013 09:11:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Platón's Theory of Ideas for Developers </title>
			<link>http://wiki.apidesign.org/wiki/Platonic</link>
			<description>
&lt;p&gt;Those of you who heard about &lt;a href=&quot;http://wiki.apidesign.org/wiki/Platonic&quot; title=&quot;Platonic&quot;&gt;Platon&lt;/a&gt; in school probably also hard about his allegory of a cave (at least I did when I was at high school). It is not often easy to imagine what &lt;a href=&quot;http://wiki.apidesign.org/wiki/Platonic&quot; title=&quot;Platonic&quot;&gt;Platon&lt;/a&gt; meant by the cave, shadows, etc. Luckily (at least for developers who know what geometry is), there is a &lt;a href=&quot;http://wiki.apidesign.org/wiki/Platonic&quot; title=&quot;Platonic&quot;&gt;better explanation&lt;/a&gt; which which explains &lt;a href=&quot;http://wiki.apidesign.org/wiki/Platonic&quot; title=&quot;Platonic&quot;&gt;Platon&lt;/a&gt;'s theory of ideas via geometry. 
&lt;/p&gt;&lt;p&gt;This geometric way of explaining [[&lt;a href=&quot;http://wiki.apidesign.org/wiki/Platonic&quot; title=&quot;Platonic&quot;&gt;ideas&lt;/a&gt; was much easier for me to swallow. That is why I decided to share it here.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 08:45, 21 January 2013 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Mon, 21 Jan 2013 08:45:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> On the fact that the Atlantic Ocean has two sides </title>
			<link>http://wiki.apidesign.org/wiki/Two_sides</link>
			<description>
&lt;p&gt;Here are selected &lt;a href=&quot;http://wiki.apidesign.org/wiki/Two_sides&quot; title=&quot;Two sides&quot;&gt;notes&lt;/a&gt; from my favorite write up by Edsger W. Dijkstra (the guy that invented semaphore). Few decades has passed since the initial publication and the difference between U.S. and Europe may not be as sharp anymore. Still, a lot of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Two_sides&quot; title=&quot;Two sides&quot;&gt;Dijkstra's comments&lt;/a&gt; apply - especially when it comes to the clash between programmers educated in &lt;a href=&quot;http://wiki.apidesign.org/wiki/Two_sides&quot; title=&quot;Two sides&quot;&gt;soft vs. real science&lt;/a&gt; schools!
&lt;/p&gt;&lt;p&gt;Btw. should this &lt;a href=&quot;http://wiki.apidesign.org/wiki/Two_sides&quot; title=&quot;Two sides&quot;&gt;kind of analysis&lt;/a&gt; be found interesting, I can share another one: Why our U.S. friends can't read maps and are not aware of that. Just let me know if I should publish it.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 11:56, 17 January 2013 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Thu, 17 Jan 2013 11:56:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Having a Hammer All Problems Look Like a Nail </title>
			<link>http://wiki.apidesign.org/wiki/Hammer</link>
			<description>
&lt;p&gt;A theoretical observation about a &lt;a href=&quot;http://wiki.apidesign.org/wiki/Hammer&quot; title=&quot;Hammer&quot;&gt;hammer&lt;/a&gt; with application to real world scenario as well as software user interface design.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 13:37, 12 November 2012 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Mon, 12 Nov 2012 13:37:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> TransitivityOfIncompatibleChange </title>
			<link>http://wiki.apidesign.org/wiki/TransitivityOfIncompatibleChange</link>
			<description>
&lt;p&gt;A nice clash between real world and academic attempts to describe it can be seen on the case of &lt;a href=&quot;http://wiki.apidesign.org/wiki/TransitivityOfIncompatibleChange&quot; title=&quot;TransitivityOfIncompatibleChange&quot;&gt;TransitivityOfIncompatibleChange&lt;/a&gt;. While such &lt;a href=&quot;http://wiki.apidesign.org/wiki/TransitivityOfIncompatibleChange&quot; title=&quot;TransitivityOfIncompatibleChange&quot;&gt;transitivity&lt;/a&gt; is an easy to grasp concept, it is too simplistic and often too hard to apply for the real world of software dependencies. It took me a while to understand &lt;a href=&quot;http://wiki.apidesign.org/wiki/TransitivityOfIncompatibleChange&quot; title=&quot;TransitivityOfIncompatibleChange&quot;&gt;its alternative&lt;/a&gt;, but now I think I see &lt;a href=&quot;http://wiki.apidesign.org/wiki/RangeDependenciesAnalysed&quot; title=&quot;RangeDependenciesAnalysed&quot;&gt;it&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;Last week I had a presentation about the topic of &lt;a href=&quot;http://wiki.apidesign.org/wiki/NP-Complete&quot; class=&quot;mw-redirect&quot; title=&quot;NP-Complete&quot;&gt;NP-Complete&lt;/a&gt; problems in module &lt;a href=&quot;http://wiki.apidesign.org/wiki/Dependencies&quot; title=&quot;Dependencies&quot;&gt;dependencies&lt;/a&gt; at &lt;a href=&quot;http://wiki.apidesign.org/wiki/MatFyz&quot; title=&quot;MatFyz&quot;&gt;MatFyz&lt;/a&gt; and one of the questions was: Why am I not using &lt;a href=&quot;http://wiki.apidesign.org/wiki/TransitivityOfIncompatibleChange&quot; title=&quot;TransitivityOfIncompatibleChange&quot;&gt;TransitivityOfIncompatibleChange&lt;/a&gt; in case of repositories with &lt;a href=&quot;http://wiki.apidesign.org/wiki/RangeDependencies&quot; title=&quot;RangeDependencies&quot;&gt;RangeDependencies&lt;/a&gt;? Well, I don't as it does not have a clear meaning. But the question forced me to sit and write &lt;a href=&quot;http://wiki.apidesign.org/wiki/TransitivityOfIncompatibleChange&quot; title=&quot;TransitivityOfIncompatibleChange&quot;&gt;the answer&lt;/a&gt; down.
&lt;/p&gt;&lt;p&gt;Hopefully not only &lt;a href=&quot;http://wiki.apidesign.org/wiki/MatFyz&quot; title=&quot;MatFyz&quot;&gt;MatFyz&lt;/a&gt; guys find &lt;a href=&quot;http://wiki.apidesign.org/wiki/TransitivityOfIncompatibleChange&quot; title=&quot;TransitivityOfIncompatibleChange&quot;&gt;the essay&lt;/a&gt; useful.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 02:00, 7 November 2012 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Wed, 07 Nov 2012 02:00:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Is Java a Language or a Framework? </title>
			<link>http://wiki.apidesign.org/wiki/Framework</link>
			<description>
&lt;p&gt;Just a few thoughts about the difference between language and a &lt;a href=&quot;http://wiki.apidesign.org/wiki/Framework&quot; title=&quot;Framework&quot;&gt;framework&lt;/a&gt; (plus a wish how Java should evolve).
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 09:06, 18 October 2012 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Thu, 18 Oct 2012 09:06:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> 20 API Paradoxes Published! </title>
			<link>http://wiki.apidesign.org/wiki/Paradoxes</link>
			<description>
&lt;p&gt;Today I am ready to announce great news. My new book about 20 API &lt;a href=&quot;http://wiki.apidesign.org/wiki/Paradoxes&quot; title=&quot;Paradoxes&quot;&gt;Paradoxes&lt;/a&gt; is now publicly available. I'd like to thank everyone who helped me get it to e-readers all over the globe. Jeff corrected my English and made the structure of the book more consistent. Clay stopped me when I wanted to expand the scope and delay the publication. And, most importantly, Clay is responsible for this fantastic cover:
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/Image:ParadoxesCover.png&quot; class=&quot;image&quot; title=&quot;Image:ParadoxesCover.png&quot;&gt;&lt;img alt=&quot;Image:ParadoxesCover.png&quot; src=&quot;http://wiki.apidesign.org/images/4/4e/ParadoxesCover.png&quot; width=&quot;500&quot; height=&quot;748&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;I asked Clay to select cover that would somehow reflect my relation with &lt;a href=&quot;http://en.wikipedia.org/wiki/Czech_Republic&quot; class=&quot;extiw&quot; title=&quot;wikipedia:Czech_Republic&quot;&gt;my home&lt;/a&gt; and I am glad he decided to use painting of &lt;a href=&quot;http://en.wikipedia.org/wiki/Josef_Lada&quot; class=&quot;extiw&quot; title=&quot;wikipedia:Josef_Lada&quot;&gt;Josef Lada&lt;/a&gt; - a painter of my childhood.
&lt;/p&gt;&lt;p&gt;I hope you like the cover too. And not only that, I hope you'll like the content as well. &lt;a href=&quot;http://buy.apidesign.org&quot; class=&quot;external text&quot; title=&quot;http://buy.apidesign.org&quot; rel=&quot;nofollow&quot;&gt;Buy&lt;/a&gt; &amp;amp; enjoy!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 18:11, 11 October 2012 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Thu, 11 Oct 2012 18:11:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> C++ May Not Be As Bad As Thought! </title>
			<link>http://wiki.apidesign.org/wiki/C%2B%2B</link>
			<description>
&lt;p&gt;Do you remember my recent post about object oriented encapsulation and performance? It was written in a response to an article that claimed C is much better than &lt;a href=&quot;http://wiki.apidesign.org/wiki/C%2B%2B&quot; title=&quot;C++&quot;&gt;C++&lt;/a&gt;. There in given example nicely illustrates that by giving up on encapsulation one can implement more effective linked list. In my &lt;a href=&quot;http://wiki.apidesign.org/wiki/Trait&quot; title=&quot;Trait&quot;&gt;recent post&lt;/a&gt; I managed to prove that by using &lt;a href=&quot;http://wiki.apidesign.org/wiki/Trait&quot; title=&quot;Trait&quot;&gt;traits&lt;/a&gt;, one can easily get the same performance while keeping encapsulation in modern object oriented language. Only one question remained: Can one do the same with &lt;a href=&quot;http://wiki.apidesign.org/wiki/C%2B%2B&quot; title=&quot;C++&quot;&gt;C++&lt;/a&gt; templates?
&lt;/p&gt;&lt;p&gt;I am glad to report we have an &lt;a href=&quot;http://wiki.apidesign.org/wiki/C%2B%2B&quot; title=&quot;C++&quot;&gt;answer&lt;/a&gt; with a &lt;a href=&quot;http://wiki.apidesign.org/wiki/C%2B%2B&quot; title=&quot;C++&quot;&gt;sample code&lt;/a&gt;. There is a way to write generic &lt;b&gt;template&lt;/b&gt; (well two of them) and orchestrate them in a way that keeps encapsulation and maintains the C linked list performance. &lt;a href=&quot;http://wiki.apidesign.org/wiki/C%2B%2B&quot; title=&quot;C++&quot;&gt;C++&lt;/a&gt; is not as bad as I thought.
&lt;/p&gt;&lt;p&gt;Last note related to this incident (influenced by &lt;a href=&quot;http://wiki.apidesign.org/wiki/Thinking%2C_Fast_and_Slow&quot; title=&quot;Thinking, Fast and Slow&quot;&gt;book&lt;/a&gt; I am currently reading). There are tons of comments attached to the original &lt;a href=&quot;http://www.250bpm.com/blog:8&quot; class=&quot;external text&quot; title=&quot;http://www.250bpm.com/blog:8&quot; rel=&quot;nofollow&quot;&gt;article&lt;/a&gt; yet most of them are really shallow. Usually along the line of &lt;i&gt;that is a non-sense!&lt;/i&gt;, &lt;i&gt;use STL!&lt;/i&gt; or &lt;i&gt;C rules, I knew it!&lt;/i&gt;. I guess this has something to do with &lt;a href=&quot;http://wiki.apidesign.org/wiki/Thinking%2C_Fast_and_Slow&quot; title=&quot;Thinking, Fast and Slow&quot;&gt;Thinking, Fast and Slow&lt;/a&gt;: people were provoked to react instantly by seeing a topic they had already have an opinion about. Without really giving the issue a though, they replied using &lt;a href=&quot;http://wiki.apidesign.org/wiki/Thinking%2C_Fast_and_Slow&quot; title=&quot;Thinking, Fast and Slow&quot;&gt;fast thinking&lt;/a&gt;. 
&lt;/p&gt;&lt;p&gt;It took me a weekend to come up with the &lt;a href=&quot;http://wiki.apidesign.org/wiki/Trait&quot; title=&quot;Trait&quot;&gt;trait&lt;/a&gt; solution and we needed about a week to polish the &lt;a href=&quot;http://wiki.apidesign.org/wiki/C%2B%2B&quot; title=&quot;C++&quot;&gt;C++ sample code&lt;/a&gt;. Looks like a little bit of &lt;a href=&quot;http://wiki.apidesign.org/wiki/Thinking%2C_Fast_and_Slow&quot; title=&quot;Thinking, Fast and Slow&quot;&gt;slowness&lt;/a&gt; can worth tons of fast made opinions. But that is for another story - first of all I need to finish reading &lt;a href=&quot;http://wiki.apidesign.org/wiki/Thinking%2C_Fast_and_Slow&quot; title=&quot;Thinking, Fast and Slow&quot;&gt;Thinking, Fast and Slow&lt;/a&gt; book.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 07:40, 27 September 2012 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Thu, 27 Sep 2012 07:40:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Older Blog Posts </title>
			<link>http://wiki.apidesign.org/wiki/OlderBlogPosts</link>
			<description>
&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/OlderBlogPosts&quot; title=&quot;OlderBlogPosts&quot;&gt;OlderBlogPosts&lt;/a&gt;...
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 07:00, 27 September 2012 (UTC)
&lt;/p&gt;&lt;p&gt;</description>
			<pubDate>Thu, 27 Sep 2012 07:00:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> 100th Monkey Principle. Multicasting in a Nature?  </title>
			<link>http://wiki.apidesign.org/wiki/100th_Monkey</link>
			<description>
&lt;p&gt;James Borowski on &lt;a href=&quot;http://wiki.apidesign.org/wiki/100th_Monkey&quot; title=&quot;100th Monkey&quot;&gt;100th Monkey&lt;/a&gt; principle:
&lt;/p&gt;&lt;p&gt;Found reading some stuff on your site really interesting.  I have not
finished reading yet, so, forgive me if you already know this, but I
was reading the article &lt;a href=&quot;http://wiki.apidesign.org/wiki/DiamondsVsStars&quot; title=&quot;DiamondsVsStars&quot;&gt;DiamondsVsStars&lt;/a&gt;
and wondered as I read your comments regarding the &quot;something in the
air&quot; as people around the world all discover something at the same
time, if you were aware of the &lt;a href=&quot;http://wiki.apidesign.org/wiki/100th_Monkey&quot; title=&quot;100th Monkey&quot;&gt;100th Monkey&lt;/a&gt; principle?
&lt;/p&gt;&lt;p&gt;There are different versions of the tale, but essentially, there was
an island with a load of monkeys that learnt a trait one at a time of
how to knock nuts with a rock to get inside them (other versions of
the story are about learning to wash them, but the principle is the
same).  It took a while for monkeys to copy each other, one at a time,
and the speed of uptake was essentially linear and at a fixed rate
until they reached the &lt;a href=&quot;http://wiki.apidesign.org/wiki/100th_Monkey&quot; title=&quot;100th Monkey&quot;&gt;100th Monkey&lt;/a&gt;.  At this point, every monkey on
the island, and every monkey on the three neighbouring islands all
started the same trait, almost instantly.  The point is: A species
appears to be connected at some vibrational level to the extent that
they share certain thought processes/notions.  There is a tipping
point (apparently this is the square route of 1% of the population
pool / or 100 monkeys  ) where once reached, this information is
availiable to all.  Almost as if an entire species are listening on
the same multicast address. 
&lt;/p&gt;&lt;p&gt;Anyway, hope you find as interesting as I found your stuff. For more info see
&lt;a href=&quot;http://en.wikipedia.org/wiki/100th_Monkey&quot; class=&quot;extiw&quot; title=&quot;wikipedia:100th_Monkey&quot;&gt;100th Monkey&lt;/a&gt; at wikipedia.
&lt;/p&gt;&lt;p&gt;Thanks, for sharing this observation, James!
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 19:29, 8 August 2012 (UTC)
&lt;/p&gt;
</description>
			<pubDate>Wed, 08 Aug 2012 19:29:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> How Strict a Backward Compatibility Should Be? </title>
			<link>http://wiki.apidesign.org/wiki/BackwardCompatibility#Strictness</link>
			<description>
&lt;p&gt;Here are &lt;a href=&quot;http://wiki.apidesign.org/wiki/BackwardCompatibility#Strictness&quot; title=&quot;BackwardCompatibility&quot;&gt;some thoughts&lt;/a&gt; on the difference between 100% &lt;a href=&quot;http://wiki.apidesign.org/wiki/BackwardCompatibility&quot; title=&quot;BackwardCompatibility&quot;&gt;BackwardCompatibility&lt;/a&gt; and their slightly more practical variants.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JaroslavTulach&quot; title=&quot;User:JaroslavTulach&quot;&gt;JaroslavTulach&lt;/a&gt; 12:13, 31 July 2012 (UTC)
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://wiki.apidesign.org/wiki/OlderBlogPosts&quot; title=&quot;OlderBlogPosts&quot;&gt;OlderBlogPosts&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;</description>
			<pubDate>Tue, 31 Jul 2012 12:13:00 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>					</item>
		<item>
			<title> Enums in APIs </title>
			<link>http://wiki.apidesign.org/wiki/Blogs:AndreiBadea:EnumsInAPIs</link>
			<description>
&lt;p&gt;An user of an enum might want to ensure he has processed all its fields. This can be problematic when the user doesn't own the enum, &lt;a href=&quot;http://wiki.apidesign.org/wiki/Blogs:AndreiBadea:EnumsInAPIs&quot; title=&quot;Blogs:AndreiBadea:EnumsInAPIs&quot;&gt;such  as in an API&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:AndreiBadea&quot; class=&quot;mw-redirect&quot; title=&quot;User:AndreiBadea&quot;&gt;AndreiBadea&lt;/a&gt; 14:18, 16 July 2008 (UTC)
&lt;/p&gt;&lt;p&gt;</description>
			<pubDate>Wed, 16 Jul 2008 14:18:00 GMT</pubDate>			<dc:creator>AndreiBadea</dc:creator>					</item>
		<item>
			<title> Question on classes and interfaces </title>
			<link>http://wiki.apidesign.org/wiki/Blogs:JesseGlick:OfClassesAndInterfaces</link>
			<description>
&lt;p&gt;Someone asked: &lt;i&gt;I guess that, roughly, a client API should use abstract classes while&lt;/i&gt;
a support/provider API should use interfaces?&lt;i&gt; &lt;/i&gt;
&lt;/p&gt;&lt;p&gt;To which &lt;a href=&quot;http://wiki.apidesign.org/wiki/Blogs:JesseGlick:OfClassesAndInterfaces&quot; title=&quot;Blogs:JesseGlick:OfClassesAndInterfaces&quot;&gt;I responded...&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;--&lt;a href=&quot;http://wiki.apidesign.org/wiki/User:JesseGlick&quot; class=&quot;mw-redirect&quot; title=&quot;User:JesseGlick&quot;&gt;JesseGlick&lt;/a&gt; 09:33, 15 July 2008 (UTC)
&lt;/p&gt;&lt;p&gt;</description>
			<pubDate>Tue, 15 Jul 2008 09:33:00 GMT</pubDate>			<dc:creator>JesseGlick</dc:creator>					</item>
	</channel>
</rss>