Stephen Colebourne's blog
Thoughts and Musings on the world of Java and beyond
- Posts
- 239 from 5 Nov 2004 to 5 Nov 2025
- Posting
- now and then (1 in the last year)
- Kind
- personal blog
- Feed
- http://feeds.feedburner.com/StephenColebournesBlog
2025 2
2024 1
2022 1
2021 1
2019 3
2018 9
- Should you adopt Java 12 or stick on Java 11?
- Oracle's Java 11 trap - Use OpenJDK instead!
- Java release chains - Splitting features from security
- From Java 8 to Java 11
- Time to look beyond Oracle's JDK
- Java is still available at zero-cost
- Upgrading to Eclipse Photon
- JPMS modules for library developers - negative benefits
- Java 9 has six weeks to live
2017 5
2016 3
2015 3
2014 16
- What might a Beans v2.0 spec contain?
- The JavaBeans specification
- Devoxx 2014 - Whiteboard votes
- No properties in the Java language
- Converting from Joda-Time to java.time
- One more library for JDK 9?
- Better nulls in Java 10?
- Optional in Java SE 8
- Oracle RDBMS empty string and null
- StringJoiner in Java SE 8
- ThreeTen-Backport vs Joda-Time
- Iterable in Java SE 8
- VALJOs - Value Java Objects
- New project: ThreeTen-Extra for JDK 8
- Turning off doclint in JDK 8 Javadoc
- Exiting the JVM
2013 2
2012 8
2011 24
- Real life Scala feedback from Yammer
- Scala EJB 2 feedback
- Scala feels like EJB 2, and other thoughts
- Guide to evaluating Fantom
- The future is in the JEPs
- My Google Reader fix
- Trick or Treat, Extortion and Patents
- Transparency in action
- IANA running time-zone database
- Time-zone database - Astrolabe's opinion
- Time zone database rebooted
- Time-zone database down
- Factory names
- Common Java method names
- PrintCompilation JVM flag
- More Java prefixs and suffixes
- Implementations of interfaces - prefixes and suffixes
- Blog moved from JRoller
- Joda-Time v2.0
- Reversed type declarations
- Kotlin and the search for a better Java
- JCP - Bonn meeting October 2010
- Java SE 7 passes in the zombie JCP
- Beans and properties
2010 32
- What about JSR-310?
- The Deal
- Is the JCP dead?
- Java SE 7/8 passed
- Devoxx whiteboard votes 2010
- Java SE 7 and 8 JSRs published
- Oracle replies to the ASF
- ASF ready to leave JCP
- Premium JVM thoughts & Open JVM proposal
- JCP election result & commentary
- Four viewpoints of war
- Babylon 5 & the Great War of Java
- JCP election: My choices
- Stacking the JCP election
- Split JCP: a compromise proposal
- JCP - Pragmatism or Bust
- Does Oracle have enough votes?
- No Java 7, The End Game
- Oracle and the Business of Java
- Checked Exceptions (#bijava)
- Two features for #bijava
- The Next Big JVM Language
- Joda-Convert and Joda-Primitives v1.0
- Joda-Convert
- Java generics migration compatibility
- Power corrupts. Absolute power corrupts absolutely.
- The Next Big JVM Language talk JavaOne
- Problems with Eclipse, Eclipse-CS and JDK 1.5
- Exception transparency and Lone-Throws
- Java language design by use case
- Serialization - shared delegates
- New job - impact on JSR-310
2009 19
- More detail on Closures in JDK 7
- Why JSR-310 isn't Joda-Time
- Closures in JDK 7
- Joda-Money 0.5
- JSRs submitted over time
- JDK 7 - Method suggestions
- Joda-Money
- No Java SE 7 - US DOJ investigation
- No Java SE 7 - The Oracle perspective
- The JCP doesn't exist!
- No Java SE 7 - The ASF perspective
- Shedding new light on No Java SE 7 JSR
- Sun, Apache & IP - in pictures!
- A question of IP
- No more Java 7
- Speaking on Fantom tonight in London
- Renaming the Fan programming language?
- JDK 7 language changes - Everyone votes!
- Java 7 - Null-default and Null-safe operators
2008 22
- JDK 7 language changes - JavaEdge votes!
- JDK 7 language changes - Devoxx votes!
- Devoxx 2008 - Whiteboard votes
- Java 7 - small language changes
- Java language change - Unique identifier strings
- Life in the Fan lane - less NPEs
- Friday fun - Or is this a serious AJAX comment?
- Firefox download day farce - never ignore time zones!
- The Fantom language - Is it JavaNG?
- Enhancing Java - Multi-lingual blocks
- Plans for JavaOne
- Java 7 - For-each loop control access
- Java 7 - For-each loops for Maps
- FCM closures - options within
- FCM prototype available
- Closures - Lightweight interfaces instead of Function types
- Evaluating BGGA closures
- Vote for FCM!
- Java 7 - Multi-line String literals
- Closures - Comparing closure type inference
- Java 7 - Checked exception library change
- Closures - Comparing control structures of BGGA, ARM and JCA
2007 55
- Closures - Comparing the core of BGGA, CICE and FCM
- Voting on Java 7 language changes
- The Javapolis Experience 2007
- Javapolis 2007
- Is the JCP broken?
- Java 7 - Extension methods
- Kijaro - for Java language changes
- Implementing FCM - part 1
- Joda-Time 1.5 released
- JSR-310 and Java 7 language changes
- Java 7 - Properties terminology
- JSR-275 - Suitable for Java 7?
- Java 7 - Update on Properties
- Java 7 - Self-types
- Java 7 - What to do with BigDecimal?
- JSR-310 - What running a JSR really means
- Speaking at TSSJS Europe on Closures
- Closures - comparing options impact on language features
- JavaOne JSR-310 Date and Time API BOF tonight!
- First time at JavaOne
- Closures options - FCM+JCA is my choice
- Cautious welcome on closure JSR - too soon for consensus
- ASF open letter to Sun
- Java Control Abstraction for First-Class Methods (Closures)
- First-Class Methods: Java-style closures - v0.5
- Closures - Outside Java
- First-Class Methods: Java-style closures - v0.4
- Configuration in Java - It sure beats XML!
- Comparing closures (2 more examples) - CICE, BGGA and FCM
- Comparing closures - CICE, BGGA and FCM
- First-Class Methods: Java-style closures
- Java 7 - List and Map literals
- Java language - anonymous methods (CICE)
- Java language - method adaption
- Java language - Enum Switch
- Announcing JSR 310 - Date and Time API
- Java language - dynamic instanceof
- Dot equals and the source keyword
- Java 7 - Dot Equals
- Java 7 - Short declarations
- Closures - Control-invocation syntax
- Closures - Last-line-No-SemiColon nastiness
- Are you scared of Java language change? Why?
- Property access - is it an expression language?
- A 'bean' keyword?
- More detail on Property Literals / Property Objects
- Java 7 - Null-safe types
- Java 7 - Null-ignore invocation
- Closures - use case - asynchronous
- Java 7 - Property objects
- Closures - use cases - resource access
- Closures - use case - instanceof
- What kind of closure person are you?
- Closures use cases - updating
- Closures use cases - looping
2006 14
- Javapolis whiteboards on Java language changes
- enum + switch == NPE
- Days.daysBetween(today, christmas);
- Generics, Iterables and Arrays - more banging of the head
- Generics == bashing your head against a wall
- Closures - async bad, sync good
- Extension methods and closures
- Which days of the week are the weekend in Egypt?
- Joda-Time 1.3 released
- Generics - why no <this>?
- A better datetime library JSR?
- Generics and commons-collections
- Immutable POJOs - Improving on getters/setters
- Maven SourceForge Plugin v1.3 - Rapid releases!
2005 14
- Joda-Time subprojects released
- Joda-Time 1.2 is released
- Changing Java: Adding simpler primitive creation
- Adding for loop indexing to Java
- Adding auto casts to Java
- Adding auto null checks to Java
- Adding closures to Java, or not...
- Commons IO 1.1 done and dusted
- Spot the 'deliberate' mistake...
- Joda-Time 1.1 is released
- Compiling for older JDKs
- So where next with Joda-Time? A JSR?
- Joda-Time 1.0 released
- Joda-Time 0.99 done, 1.0 on its way...