<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://wiki.apidesign.org/skins/common/feed.css?116"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.apidesign.org/index.php?action=feed&amp;feed=atom&amp;title=Blogs</id>
		<title>APIDesign - Blogs</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.apidesign.org/index.php?action=feed&amp;feed=atom&amp;title=Blogs"/>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/index.php?action=feed&amp;feed=html&amp;title=Blogs"/>
		<updated>2026-04-27T08:43:55Z</updated>
		<subtitle>APIDesign - Blogs</subtitle>
		<generator>MediaWiki 1.12.0rc1 via WikiArticleFeeds 0.6.3</generator>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Angular#Angular_2.0_Syndrome</id>
		<title> Angular 2.0 Syndrome </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Angular#Angular_2.0_Syndrome"/>
				<updated>2025-08-24T05:18:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Builtins</id>
		<title> Builtins: Be like JavaScript or like Java? </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Builtins"/>
				<updated>2025-01-10T10:36:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/MarketingVersion</id>
		<title> Marketing Version </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/MarketingVersion"/>
				<updated>2023-06-11T05:26:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/DeepHierarchy</id>
		<title> Do not Expose Deep Hierarchies! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/DeepHierarchy"/>
				<updated>2022-09-24T05:39:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Frgaal</id>
		<title> Using record on any JDK! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Frgaal"/>
				<updated>2022-04-23T07:10:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Pragmatic</id>
		<title> Feeling the Pain! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Pragmatic"/>
				<updated>2021-12-22T06:02:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/HTML</id>
		<title> 2021: Code VSCode UI in Java </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/HTML"/>
				<updated>2021-12-10T07:43:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Bck2Brwsr_0.50</id>
		<title> Bck2Brwsr 0.50: Ready for 2021 Technologies </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Bck2Brwsr_0.50"/>
				<updated>2021-08-01T19:48:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/DirectAction</id>
		<title> Apache Projects can Distribute GPLwithClassPathException components! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/DirectAction"/>
				<updated>2021-07-19T06:38:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Genetics</id>
		<title> The Genetics of an APIDesign </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Genetics"/>
				<updated>2021-06-29T06:29:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/GradleWrapper</id>
		<title> Never forget to add GradleWrapper! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/GradleWrapper"/>
				<updated>2021-06-22T11:31:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/AlternativeImplementation</id>
		<title> Run on JDK8, use JDK11 APIs! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/AlternativeImplementation"/>
				<updated>2021-02-16T06:17:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/ScienceOfAPIDesign</id>
		<title> The Science of APIDesign </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/ScienceOfAPIDesign"/>
				<updated>2020-10-15T06:08:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/BinaryCompatibleDefaultMethods</id>
		<title> Adding DefaultMethods in a 100% BackwardCompatible Way! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/BinaryCompatibleDefaultMethods"/>
				<updated>2020-09-30T06:10:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Micronaut</id>
		<title> Micronaut Brings Compile Time Annotations to JavaEE Developers </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Micronaut"/>
				<updated>2020-07-22T04:56:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Helidon</id>
		<title> Helidon MP 2.0 supports GraalVM NativeImage </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Helidon"/>
				<updated>2020-06-29T19:17:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Malware</id>
		<title> Spreading Malware </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Malware"/>
				<updated>2020-06-02T15:31:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/SunBuysNetBeans</id>
		<title> Twenty Years: Sun Microsystems Acquires NetBeans </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/SunBuysNetBeans"/>
				<updated>2019-10-20T06:07:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/AOTMadeFaster</id>
		<title> My First Post on Medium is out! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/AOTMadeFaster"/>
				<updated>2019-08-30T08:47:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Graal.js</id>
		<title> Graal.js is in NetBeans </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Graal.js"/>
				<updated>2019-06-07T14:37:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/SafariOnline</id>
		<title> Available on Safari Books Online </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/SafariOnline"/>
				<updated>2019-05-25T05:50:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/FourthGraalAdventures</id>
		<title> Four Years in OracleLabs </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/FourthGraalAdventures"/>
				<updated>2019-05-01T05:50:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Never_update_tests</id>
		<title> Never Update (API) Tests! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Never_update_tests"/>
				<updated>2019-01-24T04:05:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Nashorn</id>
		<title> JDK11. OMG! Nashorn got Deprecated! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Nashorn"/>
				<updated>2019-01-23T19:34:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Go</id>
		<title> Forget Go! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Go"/>
				<updated>2018-10-01T13:21:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Deadlock</id>
		<title> Never hold a lock when calling a foreign code! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Deadlock"/>
				<updated>2018-08-02T07:11:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/TenYears</id>
		<title> TenYears of the Practical API Design book </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/TenYears"/>
				<updated>2018-07-29T06:36:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Bck2Brwsr_0.23</id>
		<title> Bck2Brwsr 0.23: Get Started via Gradle! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Bck2Brwsr_0.23"/>
				<updated>2018-06-01T04:02:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/MultiGitRepository#Appendix_B:_Who_Shall_Integrate_it_All.3F</id>
		<title> Git on Steroids: Fire Your Integration Guy! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/MultiGitRepository#Appendix_B:_Who_Shall_Integrate_it_All.3F"/>
				<updated>2018-05-22T07:50:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/MultiGitRepository#Appendix_A:_Local_Collaboration_Area</id>
		<title> Git on Steroids: Local Collaboration Area </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/MultiGitRepository#Appendix_A:_Local_Collaboration_Area"/>
				<updated>2018-05-04T10:54:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/MultiGitRepository</id>
		<title> Git on Steroids: Master Multiple Repositories </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/MultiGitRepository"/>
				<updated>2018-04-23T15:20:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Default_Listener_Methods</id>
		<title> Shocking: Default Listener Methods ain't Dangerous! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Default_Listener_Methods"/>
				<updated>2018-04-19T06:49:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Frontend</id>
		<title> Where's your Frontend? On a desktop!? </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Frontend"/>
				<updated>2018-04-06T10:27:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/ContinuousIntegration</id>
		<title> Don't rely on Jenkins and co. They hurt  your API design skills! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/ContinuousIntegration"/>
				<updated>2018-04-04T14:16:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/DevOps</id>
		<title> The IDE for DevOps! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/DevOps"/>
				<updated>2018-03-15T11:18:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Turing_speed</id>
		<title> Turing speed: The Real Speed of a Language </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Turing_speed"/>
				<updated>2018-03-09T08:40:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Default_methods</id>
		<title> Avoid usage of default methods in an API! Support Cluelessness! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Default_methods"/>
				<updated>2018-03-05T11:32:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Singletonizer</id>
		<title> Singletonizer API Design Pattern </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Singletonizer"/>
				<updated>2018-01-25T06:51:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Spring</id>
		<title> Is Spring the Sole Reason why Java is Becoming the new COBOL? </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Spring"/>
				<updated>2017-12-18T11:46:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>https://github.com/JaroslavTulach/incubator-netbeans-html4j/blob/examples/examples/jsonparse/README.md</id>
		<title> Type-safe Parsing of JSON without any Reflection </title>
		<link rel="alternate" type="text/html" href="https://github.com/JaroslavTulach/incubator-netbeans-html4j/blob/examples/examples/jsonparse/README.md"/>
				<updated>2017-11-20T12:33:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/ApacheNetBeans</id>
		<title> Apache HTML/Java API 1.5 has been released! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/ApacheNetBeans"/>
				<updated>2017-10-24T13:53:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/DesignForJDK9</id>
		<title> Design for JDK9: Use PropertyChangeListener, get whole Swing with that! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/DesignForJDK9"/>
				<updated>2017-08-14T16:59:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/TwoYearsWithTruffle</id>
		<title> Designing API as a Service? Yes, I can. </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/TwoYearsWithTruffle"/>
				<updated>2017-08-02T12:08:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Bck2Brwsr</id>
		<title> Bck2Brwsr 0.20 - the Radtouren 2017 Release </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Bck2Brwsr"/>
				<updated>2017-07-09T13:27:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/PullXorPush</id>
		<title> Don't Push and Pull! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/PullXorPush"/>
				<updated>2017-06-16T13:54:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/JustCode</id>
		<title> Just Code </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/JustCode"/>
				<updated>2017-06-06T08:54:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/MidlifeCrisis</id>
		<title> Midlife Crisis of an API Designer </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/MidlifeCrisis"/>
				<updated>2017-05-05T16:08:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/JerseyInjection</id>
		<title> Advanced Injection in Jersey </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/JerseyInjection"/>
				<updated>2017-03-15T05:27:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Codesnippet4Javadoc</id>
		<title> Codesnippet Doclet 0.20 Release </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Codesnippet4Javadoc"/>
				<updated>2017-02-16T10:40:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/GeeCONPrague</id>
		<title> My GeeCONPrague Keynote is Online! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/GeeCONPrague"/>
				<updated>2017-01-04T03:44:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/CleanCode</id>
		<title> CleanCode at OracleLabs </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/CleanCode"/>
				<updated>2016-10-29T10:16:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/GeeCONPrague</id>
		<title> Keynote at GeeCON Prague </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/GeeCONPrague"/>
				<updated>2016-10-22T06:27:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/DefaultMethods</id>
		<title> Beware of DefaultMethods </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/DefaultMethods"/>
				<updated>2016-09-24T10:42:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/AutoUpdate</id>
		<title> Distribute Non-distributable </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/AutoUpdate"/>
				<updated>2016-09-12T08:55:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Swing</id>
		<title> Swing's Bad Reputation </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Swing"/>
				<updated>2016-08-26T10:37:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/CurryOn</id>
		<title> Become Polyglot by Learning Java! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/CurryOn"/>
				<updated>2016-07-22T05:33:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/APIReview</id>
		<title> Pitfalls of APIReviews </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/APIReview"/>
				<updated>2016-07-17T13:38:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.netbeans.org/SigTest</id>
		<title> Test your APIs Easily with Maven SigTest Plugin </title>
		<link rel="alternate" type="text/html" href="http://wiki.netbeans.org/SigTest"/>
				<updated>2016-07-15T17:52:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/WhiningBuilder</id>
		<title> Make Your Builder Whine! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/WhiningBuilder"/>
				<updated>2016-06-26T20:00:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/ChameleonBuilder</id>
		<title> Chameleon Builder: Changes its Return Color! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/ChameleonBuilder"/>
				<updated>2016-06-16T09:34:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/BuilderWithConditionalException</id>
		<title> Builder to Tame Your Checked exception! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/BuilderWithConditionalException"/>
				<updated>2016-06-13T08:00:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/APIUsabilityStudy</id>
		<title> Boost Your Career: Become an API Tester! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/APIUsabilityStudy"/>
				<updated>2016-06-06T08:13:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/ControlsJS</id>
		<title> Write Business Logic First, Choose UI Later! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/ControlsJS"/>
				<updated>2016-05-09T03:45:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Bck2Brwsr_0.19</id>
		<title> Run JUnit in Your (Java Plugin-less) Browser! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Bck2Brwsr_0.19"/>
				<updated>2016-04-30T07:24:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/AppStoreTheEnd</id>
		<title> Giving Up on Apple AppStore </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/AppStoreTheEnd"/>
				<updated>2016-04-09T06:13:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://bits.netbeans.org/html+java/1.3/</id>
		<title> HTML/Java API 1.3 is Released! </title>
		<link rel="alternate" type="text/html" href="http://bits.netbeans.org/html+java/1.3/"/>
				<updated>2016-04-08T03:33:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Checked_exception</id>
		<title> Uncheck Your Checked exception! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Checked_exception"/>
				<updated>2016-04-06T16:26:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/NetBeans</id>
		<title> API Design under Attack! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/NetBeans"/>
				<updated>2016-02-10T19:54:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Bck2Brwsr</id>
		<title> Snowcamp in Grenoble gave Bck2Brwsr 10x Speed Up! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Bck2Brwsr"/>
				<updated>2016-01-28T07:56:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>https://github.com/jtulach/codesnippet4javadoc</id>
		<title> Improve Javadoc of Your API: Stop showing crappy code samples! </title>
		<link rel="alternate" type="text/html" href="https://github.com/jtulach/codesnippet4javadoc"/>
				<updated>2015-12-30T15:59:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/AppStoreUpdate</id>
		<title> MineSweeper 3.0 for Your iOS Device. The Christmas Thriller Edition! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/AppStoreUpdate"/>
				<updated>2015-12-18T05:07:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/TruffleSigtest</id>
		<title> Introducing Sigtest into Your Project Workflow! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/TruffleSigtest"/>
				<updated>2015-11-23T10:34:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/OracleLabs</id>
		<title> OracleLabs in Prague is Hiring! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/OracleLabs"/>
				<updated>2015-10-07T07:44:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/RubySpeed</id>
		<title> Can Java Speed Ruby up? Yes, ten times! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/RubySpeed"/>
				<updated>2015-10-02T12:28:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/JDD</id>
		<title> Speaking at JDD in Krakow </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/JDD"/>
				<updated>2015-09-25T09:31:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Truffle#Debugger_in_NetBeans_8.1</id>
		<title> Truffle Debugging in NetBeans 8.1 </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Truffle#Debugger_in_NetBeans_8.1"/>
				<updated>2015-09-11T14:10:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Html4Java</id>
		<title> HTML/Java version 1.2.1 has been Released! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Html4Java"/>
				<updated>2015-09-02T06:16:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach - HTML/Java inventor</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Truffle</id>
		<title> Design with Truffle. Get Debugger for Free! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Truffle"/>
				<updated>2015-06-24T16:04:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/EnforcingProperUsage</id>
		<title> Enforcing Proper API Usage by Law </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/EnforcingProperUsage"/>
				<updated>2015-06-15T09:21:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/I18N</id>
		<title> Is localizing an API bad idea? </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/I18N"/>
				<updated>2015-05-31T07:48:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/ObfuscatePerLibrary</id>
		<title> Java Modularity in the Context of JavaScript </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/ObfuscatePerLibrary"/>
				<updated>2015-05-29T04:10:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Domain_Expert</id>
		<title> API Design as a Service </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Domain_Expert"/>
				<updated>2015-05-17T10:26:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Brendan_Eich</id>
		<title> JavaScript is the x86 of the Web </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Brendan_Eich"/>
				<updated>2015-04-22T07:00:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/JavaScript</id>
		<title> JavaScript is a New Assembly Language </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/JavaScript"/>
				<updated>2015-04-05T21:02:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Xelfi</id>
		<title> NetBeans History: University Beginnings </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Xelfi"/>
				<updated>2015-03-20T16:04:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Gradle</id>
		<title> Gradle belongs to Stone Age! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Gradle"/>
				<updated>2015-03-15T15:56:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/ConfigurationObject</id>
		<title> ConfigurationObject Pattern in Java </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/ConfigurationObject"/>
				<updated>2015-02-22T12:44:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Final_interface</id>
		<title> Final interface. Finally Done Right! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Final_interface"/>
				<updated>2015-02-04T16:53:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Bck2BrwsrThreading</id>
		<title> Can Real Threads be Brought to JavaScript? </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Bck2BrwsrThreading"/>
				<updated>2015-01-22T09:52:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Bck2Brwsr_0.13</id>
		<title> Bck2Brwsr @ 0.13 Released </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Bck2Brwsr_0.13"/>
				<updated>2015-01-12T09:27:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/ImpossibleThreading</id>
		<title> Impossible. Part II. </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/ImpossibleThreading"/>
				<updated>2015-01-03T19:23:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Bck2Brwsr_0.12</id>
		<title> Bck2Brwsr @ 0.12 Released </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Bck2Brwsr_0.12"/>
				<updated>2015-01-01T21:53:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/BinarySelection</id>
		<title> BinarySelection - #1 Rule of HR </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/BinarySelection"/>
				<updated>2014-12-23T06:20:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Bck2BrwsrLibraries</id>
		<title> Publish Bck2Brwsr Libraries as Maven Artifacts </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Bck2BrwsrLibraries"/>
				<updated>2014-12-07T05:21:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/OSGiWrapper</id>
		<title> Wrap Your JAR as OSGi Bundle via Maven Easily! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/OSGiWrapper"/>
				<updated>2014-11-29T13:07:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Bck2BrwsrBlobURLs</id>
		<title> Bck2Brwsr and Images as Resources </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Bck2BrwsrBlobURLs"/>
				<updated>2014-10-30T01:19:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Impossible</id>
		<title> Impossible. Part I. </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Impossible"/>
				<updated>2014-10-20T14:25:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/DukeScript</id>
		<title> Duke Choice Award </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/DukeScript"/>
				<updated>2014-09-29T17:37:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/InvokeDynamic</id>
		<title> invokeDynamic is wrong idea. Especially for implementation of lambdas! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/InvokeDynamic"/>
				<updated>2014-09-25T12:50:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Bck2Brwsr_0.10</id>
		<title> Lambdas Go Bck2Brwsr! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Bck2Brwsr_0.10"/>
				<updated>2014-09-15T17:48:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/MineSweeper</id>
		<title> Play MineSweeper to Become iOS, Android, JavaFX &amp;amp; co. Developer </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/MineSweeper"/>
				<updated>2014-09-15T10:57:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/JavaOne2014</id>
		<title> JavaOne2014: Need Speakers for My Session! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/JavaOne2014"/>
				<updated>2014-09-10T18:56:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>https://itunes.apple.com/us/app/fair-minesweeper/id903688146</id>
		<title> Develop in NetBeans and Deploy to AppStore </title>
		<link rel="alternate" type="text/html" href="https://itunes.apple.com/us/app/fair-minesweeper/id903688146"/>
				<updated>2014-08-21T15:29:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Sources</id>
		<title> Sources for the Practical API Design book </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Sources"/>
				<updated>2014-08-08T11:16:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>https://play.google.com/store/apps/details?id=org.apidesign.demo.minesweeper</id>
		<title> Develop in NetBeans and Deploy to GooglePlay </title>
		<link rel="alternate" type="text/html" href="https://play.google.com/store/apps/details?id=org.apidesign.demo.minesweeper"/>
				<updated>2014-07-31T05:17:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Japanese</id>
		<title> Japanese Translation is Real </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Japanese"/>
				<updated>2014-07-17T06:51:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/DukeScriptInNetBeans</id>
		<title> Use NetBeans to Deploy Everywhere! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/DukeScriptInNetBeans"/>
				<updated>2014-06-18T11:09:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Bck2Brwsr_0.9</id>
		<title> Bck2Brwsr Revision 0.9 is Released! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Bck2Brwsr_0.9"/>
				<updated>2014-06-10T06:34:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Japanese</id>
		<title> Podcast related to Japanese Translation </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Japanese"/>
				<updated>2014-06-02T18:45:00Z</updated>
		
		<summary type="html">
&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)

</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/IBrwsr</id>
		<title> MineSweeper on iOS </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/IBrwsr"/>
				<updated>2014-05-21T14:13:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Epistemology</id>
		<title> Epistemology of Software Design </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Epistemology"/>
				<updated>2014-05-15T20:01:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/LowerProfile</id>
		<title> Lower Your Profile! Adopt JDK8! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/LowerProfile"/>
				<updated>2014-03-23T11:40:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/TeaVM</id>
		<title> TeaVM Can Execute DukeScript Applications! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/TeaVM"/>
				<updated>2014-03-20T14:27:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Nashorn</id>
		<title> Debug Mixed Java/JavaScript Applications </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Nashorn"/>
				<updated>2014-02-20T15:53:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Errata_11</id>
		<title> Avoid Synchronization Problems </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Errata_11"/>
				<updated>2014-02-14T16:24:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Errata_9#Page_154</id>
		<title> It, this and that: Optimizing for Cost of Ownership </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Errata_9#Page_154"/>
				<updated>2014-02-11T10:53:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Good_Advice</id>
		<title> Good Advice </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Good_Advice"/>
				<updated>2014-02-06T08:04:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Japanese</id>
		<title> Japanese Translation of Practical API Design </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Japanese"/>
				<updated>2014-01-27T09:28:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Knockout4Java</id>
		<title> Changes: HTML for Java, videos and hosting </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Knockout4Java"/>
				<updated>2014-01-14T08:24:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/HTML</id>
		<title> Unify Eclipse and NetBeans UI </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/HTML"/>
				<updated>2013-12-21T18:01:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/IOS</id>
		<title> JavaFX for iOS via NetBeans </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/IOS"/>
				<updated>2013-12-10T12:42:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Guidelines</id>
		<title> API Design Guidelines </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Guidelines"/>
				<updated>2013-12-02T09:30:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Scratch</id>
		<title> Cloud IDE for Kids </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Scratch"/>
				<updated>2013-12-02T08:48:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Profiles</id>
		<title> The Smallest Linux JDK </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Profiles"/>
				<updated>2013-11-27T15:12:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/DEW</id>
		<title> DEW - Java Meets Web with Your Help! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/DEW"/>
				<updated>2013-10-28T16:56:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Language</id>
		<title> Pervert Your Language to Become a Better Programmer </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Language"/>
				<updated>2013-10-16T13:02:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/WeakReference</id>
		<title> Do You Know What a WeakReference Can Do to Your API? </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/WeakReference"/>
				<updated>2013-10-11T08:50:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Bck2BrwsrViaCLI</id>
		<title> Maven and Bck2Brwsr 0.8 </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Bck2BrwsrViaCLI"/>
				<updated>2013-09-29T12:22:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Serialization</id>
		<title> Can Deserialization Change Value of a Final Field? </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Serialization"/>
				<updated>2013-09-23T16:58:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Equals</id>
		<title> The Art of Writing Equals in Object Oriented Languages </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Equals"/>
				<updated>2013-09-06T08:53:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Debugger</id>
		<title> Use the Debugger, Stupid! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Debugger"/>
				<updated>2013-08-20T09:17:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Harmony</id>
		<title> JDK8's Profiles in the Light of Harmony </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Harmony"/>
				<updated>2013-08-12T14:54:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/JSON4Jersey</id>
		<title> Bck2Brwsr Goes Server Side: Run the Same Code on Server and Client! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/JSON4Jersey"/>
				<updated>2013-05-20T12:45:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Knockout4Java</id>
		<title> Introducing Knockout4Java </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Knockout4Java"/>
				<updated>2013-05-16T21:32:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/FXBrwsr</id>
		<title> Bck2Brwsr 0.7 Released! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/FXBrwsr"/>
				<updated>2013-05-09T07:50:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/FXBrwsr</id>
		<title> Introducing FXBrwsr </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/FXBrwsr"/>
				<updated>2013-04-30T09:25:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://xelfi.cz/twttr</id>
		<title> Bck2Brwsr 0.6 is Released! </title>
		<link rel="alternate" type="text/html" href="http://xelfi.cz/twttr"/>
				<updated>2013-04-14T21:24:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/OlderBlogPosts</id>
		<title> Older Blog Posts </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/OlderBlogPosts"/>
				<updated>2013-04-14T21:00:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Estimate</id>
		<title> Cimrman's Planning </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Estimate"/>
				<updated>2013-03-19T15:10:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Bck2BrwsrJavadoc</id>
		<title> Javadoc for Coding for Your Browser Published! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Bck2BrwsrJavadoc"/>
				<updated>2013-03-01T09:11:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Platonic</id>
		<title> Platón's Theory of Ideas for Developers </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Platonic"/>
				<updated>2013-01-21T08:45:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Two_sides</id>
		<title> On the fact that the Atlantic Ocean has two sides </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Two_sides"/>
				<updated>2013-01-17T11:56:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Hammer</id>
		<title> Having a Hammer All Problems Look Like a Nail </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Hammer"/>
				<updated>2012-11-12T13:37:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/TransitivityOfIncompatibleChange</id>
		<title> TransitivityOfIncompatibleChange </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/TransitivityOfIncompatibleChange"/>
				<updated>2012-11-07T02:00:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Framework</id>
		<title> Is Java a Language or a Framework? </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Framework"/>
				<updated>2012-10-18T09:06:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Paradoxes</id>
		<title> 20 API Paradoxes Published! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Paradoxes"/>
				<updated>2012-10-11T18:11:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/C%2B%2B</id>
		<title> C++ May Not Be As Bad As Thought! </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/C%2B%2B"/>
				<updated>2012-09-27T07:40:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/OlderBlogPosts</id>
		<title> Older Blog Posts </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/OlderBlogPosts"/>
				<updated>2012-09-27T07:00:00Z</updated>
		
		<summary type="html">
&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;</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/100th_Monkey</id>
		<title> 100th Monkey Principle. Multicasting in a Nature?  </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/100th_Monkey"/>
				<updated>2012-08-08T19:29:00Z</updated>
		
		<summary type="html">
&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;
</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/BackwardCompatibility#Strictness</id>
		<title> How Strict a Backward Compatibility Should Be? </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/BackwardCompatibility#Strictness"/>
				<updated>2012-07-31T12:13:00Z</updated>
		
		<summary type="html">
&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;</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Blogs:AndreiBadea:EnumsInAPIs</id>
		<title> Enums in APIs </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Blogs:AndreiBadea:EnumsInAPIs"/>
				<updated>2008-07-16T14:18:00Z</updated>
		
		<summary type="html">
&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;</summary>
		<author><name>AndreiBadea</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/wiki/Blogs:JesseGlick:OfClassesAndInterfaces</id>
		<title> Question on classes and interfaces </title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/wiki/Blogs:JesseGlick:OfClassesAndInterfaces"/>
				<updated>2008-07-15T09:33:00Z</updated>
		
		<summary type="html">
&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;</summary>
		<author><name>JesseGlick</name></author>	</entry>

	</feed>