<?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%3AJaroslavTulach%3APractical_Design</id>
		<title>Practical Design</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.apidesign.org/index.php?action=feed&amp;feed=atom&amp;title=Blogs%3AJaroslavTulach%3APractical_Design"/>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/index.php?action=feed&amp;feed=html&amp;title=Blogs%3AJaroslavTulach%3APractical_Design"/>
		<updated>2026-04-15T14:57:49Z</updated>
		<subtitle>APIDesign - Blogs:JaroslavTulach:Practical Design</subtitle>
		<generator>MediaWiki 1.12.0rc1 via WikiArticleFeeds 0.6.3</generator>

	<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/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/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/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/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/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/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>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/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/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.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/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>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/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/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/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/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/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/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/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/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/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/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/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/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/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> 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://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/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>

	</feed>