02 Apr 2008

The Tech Press Has Come Along Way

That’s doodoo, baby.

tomayko.com   05:22

06 Jan 2007

JRuby w/ Full Rails Support in February... Of 2007?

Charles Nutter on the possibility of a Rails support announcement in February 2007.

tomayko.com   18:16

29 Dec 2006

The Pending Ruby/Java Co-op

A prediction piece on the possibility of a Ruby backed coup d'état on the JVM and what that might mean to the pragmatic web developer.

tomayko.com   17:56

19 Nov 2006

Java in The Land of Make Believe

What the GPL could have accomplished (and may well still).

tomayko.com   16:45

13 Nov 2006

Shackled But Free

My best attempt at saying something nice about Sun’s GPLing of Java, even if a bit grudgingly.

tomayko.com   05:01

12 Sep 2006

Gosling v. Greenspun

On the relationship between the “Black Hole Theory of Design” and “Greenspun’s tenth Rule of Programming”.

tomayko.com   04:41

29 Mar 2005

The Battle of the Less Clueless

IronPython vs. JPython: who cares?

tomayko.com   09:03

25 Feb 2005

IBM redemption

I humbly retract my previous negative statements about IBM.

tomayko.com   21:15

20 Jan 2005

Getters/Setters/Fuxors

Python’s attributes are not Java’s getters/setters and why that’s a good thing.

tomayko.com   00:43

19 Jan 2005

IBM to Free Java - Next Week?

Coverage of an odd mailing list thread suggesting that IBM is gearing up to slap an F/OSS license on their Java compiler and runtime.

tomayko.com   09:54

15 Dec 2004

The Static Method Thing

A comparison of Java’s static methods and Python’s class methods.

tomayko.com   05:41

09 Dec 2004

The Day Tim Bray Saved Java

Tim seems to be working miracles over at Sun.

tomayko.com   00:50

14 Nov 2004

Java and Open Source

Why Java won’t even be considered for most types of F/OSS applications until they ease up on the license.

tomayko.com   21:18

09 Nov 2004

Weapons and Coding

Wherein we predict that whoever decides to take dynamic languages seriously will win the interpreted bytecode market.

tomayko.com   00:25

13 Jul 2010

It’s Faster Because It’s C

That argument debunked for most real world applications.

I liked the way different types of boundedness were presented:

  • I/O-bound. Completing a unit of work earlier just means waiting longer for the next block/message.
  • Memory-bound. Completing a unit of work earlier just means more time spent thrashing the virtual-memory system.
  • Synchronization-bound (i.e. non-parallel). Completing a unit of work earlier just means waiting longer for another thread to release a lock or signal an event – and for the subsequent context switch.
  • Algorithm-bound. There’s plenty of other work to do, and the program can get to it immediately, but it’s wasted work because a better algorithm would have avoided it altogether.

As much as I agree with the thrust of the article, C programs really are faster in real life, but I think it’s because people who program in C are more likely to be familiar with common performance problems and tradeoffs. It’s hard not to be at that level.

pl.atyp.us   15:44

23 Feb 2010

Twitter / OpenSource

Big list of open source projects Twitter developers contribute to. I really like the way this page presents things. It would be really cool if every user on GitHub automatically had a page like this somewhere.

twitter.com   14:13

06 Nov 2009

"In practice, nothing works."

From the apparently just published, Coders at Work (Apress, 2009), Brad Fitzpatrick Talks About Programming:

In practice, nothing works. There are all these beautiful abstractions that are backed by shit. The implementations of libraries that look like they could be beautiful are shit. And so if you’re the one responsible for the cost of buying servers, or reliability – if you’re on call for pages – it helps to actually know what’s going on under the covers and not trust everyone else’s library, and code, and interfaces. (…)

They should have titled the book, “In Practice, Nothing Works”. Anyway, you can grab the — ick — PDF ebook for $20 on Apress.

blogoscoped.com   18:46

24 Feb 2009

Enterprise static files

This reddit comment makes me wish lesscode.org was still around :)

reddit.com   14:17

12 Jan 2009

“By installing Java, you will be able to experience the power of Java”

Funniest thing I’ve seen on Joel on Software in quite some time.

joelonsoftware.com   17:29

31 Dec 2008

cachet

Nick Kallen has started a project to implement a HTTP cache in Scala. Seems like an excellent idea given Java’s extensive collection of stable HTTP server libraries and Scala’s strengths in concurrency and performance.

github.com   02:11

04 May 2008

Just add scaling!

“I still haven’t found anyone who knows how you implement Scaling in a language, so I guess that LRM will never have it… Anyone who care to enlighten me, please send me a detailed email with an implementation of Scaling.”

ola-bini.blogspot.com   14:32

11 Apr 2008

A run-time for “the New Reality”

“… the ‘new reality’ is the realization that Dynamic Scripting Languages are ready for prime-time and that REST is a simple, yet scalable architecture to build a servers on.” – I’d say that’s definitely a new reality for the enterprise, Bill.

projectzero.org   17:20

10 Apr 2008

Multiprocess versus Multithreaded ... or why Java infects Unix with the Windows mindset

Erik Engbrecht: “Java took cheap Unix processes and made them expensive. To compensate, it provided primitives for multithreading.”

erikengbrecht.blogspot.com   05:57

02 Apr 2008

Mistaking Cons for Pros

chromatic on million-line Java programs: “I can only imagine how much larger the Java code would be without all of those XML files.”

oreillynet.com   01:39

17 Mar 2008

Scientists fight to save the last Java gibbons

I thought this was a computer programming related article … buh-zing!

cnn.com   15:04

01 Feb 2008

James Gosling Supports Closures in Java

“Closures were left out of Java initially more because of time pressures than anything else. Closures, as a concept, are tried and true – well past the days of being PhD topics.”

blogs.sun.com   04:52

21 Jan 2008

Websphere CTO Jerry Cuomo on REST & Project Zero

Whoa. I apparently haven’t spent nearly enough time looking into IBM’s Project Zero. It seems to come down to REST + (Groovy|PHP) and sneaking practical technologies in the front door with a “SOA” label on it. Interesting strategy.

infoq.com   05:42

31 Oct 2007

Shipping Means Prioritizing

“No important software for the Mac depends on Java.”

daringfireball.net   03:29

05 Oct 2007

The ESB Question

This is a scary description of a small chunk of my tech career: “In a previous life, I helped develop ESBs. I’ve written about them and I’ve promoted them. But somewhere along the way, I lost the religion.”

steve.vinoski.net   04:58

24 Sep 2007

Rails, the 15 minutes is Almost Up. Meet Erlang.

“Every time some Rails fanboy starts peddling their hype, the approved thing to do is to respond with Erlang.” – Brilliant idea! That will bring some real substance to the argument.

blog.bwtaylor.com   07:11

22 Sep 2007

Sun’s Ruby strategy - Engage and Contain?

“Maybe I’ll start to believe when they start promoting Ruby on Rails at JavaOne, as opposed to promoting JRuby on Rails at RailsConf.”

logiccolony.com   03:02

21 Sep 2007

Obie Fernandez : Ruby on Rails and More...

“I’m not really much into evangelizing Ruby and Rails much nowadays. You know, since we won, I have to admit that it became boring and besides the point.” :)

jroller.com   00:46

19 Sep 2007

Sun surprises at RailsConf Europe 2007 [loudthinking.com]

“‘Why are they doing all this?’, that’s a common concern with most Ruby folks … A Sun that’s heavily involved with Rails on the software side is a Sun that’s much better positioned to sell loads of hardware …”

loudthinking.com   18:47

03 Sep 2007

Java Native Access + JRuby = True POSIX [headius.blogspot.com]

Java becomes 100% more viable. So simple — why didn’t someone do this in the very beginning?

headius.blogspot.com   06:23

18 Jul 2007

Java's Overton Window [blog.case.edu]

Oh, wow. Have we come that far, then?

blog.case.edu   13:56

Bill de hÓra: Design for the web

“… on Java, too many web frameworks – think JSF, or Struts 1.x – consider the Web something you work around using software patterns. The goal is get off the web, and back into middleware…”

dehora.net   13:44

10 Jun 2007

headius.blogspot.com   12:46

14 May 2007

Charles Nutter - Big Plans [headius.blogspot.com]

“And yes, I’ve seen the Microsoft news … If Sun did something like this I’d resign.”

headius.blogspot.com   10:35

08 May 2007

Does JavaFX Spell The End Of AJAX?

Is anyone actually falling for this crap? “‘The goal is to make it so people never have to see code’, said Gosling.” — Gag Me!

internetnews.com   16:10

16 Apr 2007

Running Ruby in the browser via script type="text/ruby"

I no longer think applet support should be dropped from all major browsers. I’ve got links for anyone who produces a Jython version.

almaer.com   04:56

Type Inference: Another Bad Idea for Java 7 [cafe.elharo.com]

“Type inference actually makes some sense in languages like JavaScript and PHP that are built around this, and had this feature from day 1. It makes no sense in a language that’s built around the opposite. It makes Java look weakly typed, but it isn’t

cafe.elharo.com   03:58

15 Apr 2007

Koranteng's Toli: Crawl Before You Walk

On JSF: “Waiting 5 years before you adopt the native architecture of the web is almost inexcusable. The web won’t (and didn’t) wait that long.”

koranteng.blogspot.com   17:53

25 Mar 2007

Invasion Of The Dynamic Language Weenies [hacknot.info]

Wow. Pretty solid anti dynamic language advocacy piece. It’s been a while since I’ve written anything longish so maybe I’ll try to put together something of response to this.

hacknot.info   14:43

19 Mar 2007

Q&A: James Gosling, 'father of Java'

Wow. I’m nodding yesly to almost everything said by Gosling in this article. Weird. Here’s a good one: “The number one biggest threat to enterprises is the inherent fallibility and laziness of humans.”

management.silicon.com   09:01

12 Mar 2007

Agile Enterprise Architecture: Why I Can't Take Smalltalk Seriously

These people are still around? Amazing. Ooohhh, “tens of thousands of simultaneous users” — scary! scary!

opensourcecto.blogspot.com   01:48

09 Mar 2007

XRuby Already Faster Than Ruby 1.8.5?

“… the results for YARV/Rite are still streets ahead in terms of raw performance, and where I’m placing my bets for the next de facto Ruby interpreter.”

rubyinside.com   06:03

15 Feb 2007

Sun proposes to apply Web service standardization principles to REST

Elliotte isn’t pulling any punches :)

tech.groups.yahoo.com   13:29

12 Feb 2007

The BileBlog: Good riddance, Marc Fleury.

“What Fleury contributed to the world of Java is a personality; love him or hate him, the man certainly deserved to be hated.”

jroller.com   18:38

31 Jan 2007

Mr. Gosling - why did you make URL equals suck?!?

Wow. Much worse than I thought.

brian.pontarelli.com   05:27

22 Jan 2007

In Which I Think About Java Again, But Only For A Moment

“… but I gave up after optimizing AWT, implementing drag and drop, and trying to make 1,200 pages of crappy APIs do the right thing on the Mac. Then I took a one-week Cocoa training course, and wrote the first prototype of iChat.”

mooseyard.com   06:57

20 Jan 2007

Are we gonna bash Restlet next? [brandonwerner.com]

I’ve been meaning to spend some time in Restlet for some time now. Looks like it’s gaining traction with the EE crowd. Err, well, uhh, some of the EE crowd, anyway.

brandonwerner.com   19:20

03 Jan 2007

infoworld.com   16:27

02 Jan 2007

The perils of avoiding heresy (or "What are Design Patterns")

In fact rather than being subtitled “Elements of Reusable Object-Oriented Software”, it should have been “21 reasons C++ sucks; 1 embarassment; and an Abstract Syntax Tree”.

etymon.blogspot.com   18:37

26 Dec 2006

Programmer Hierarchy

Ranks programmers by who they consider themselves superior to. Comedy.

hermann-uwe.de   05:44

14 Dec 2006

Why do so many reddit users hate java? (reddit.com)

“Java’s solution to the problem of C++ allowing you to blow your foot off was to chop off your legs.”

programming.reddit.com   13:14

11 Dec 2006

Dynamic Language Support on the JVM

Danny Coward Q/A on invokedynamic and “hot swapping” (method replacement). Pretty good piece until the end where we enter into some scary Java-static-typing-is-good-because-it-let’s-you-publish-APIs non-sense.

artima.com   09:01

30 Nov 2006

Programming Languages are like Women

This guy gets around…

just-humour.blogspot.com   05:59

28 Nov 2006

Ruby for the Web! (irb running in an applet via JRuby)

I take back everything bad I’ve ever said about Java Applets ;)

headius.com   08:44

GPL Java: An interview with lead Kaffe developer Dalibor Topic

Good perspective on Java going GPL.

cuttingfree.blogsome.com   06:05

07 Nov 2006

J2EE SUCKS HUGE DONKEY BALLS.

“Then they spend one day debugging shit that’s gone wrong with Eclipse (or its mangling of the CVS repository, or some ant dependency problem, or)… And meanwhile they whine that 256 megs of RAM isn’t enough to edit a fucking text file (and do NOTHING el

developers.slashdot.org   01:50

09 Oct 2006

Shell script awk csv file

“I could whip you up something in Java that would take 2 minutes to design, 30 minutes to implement, a day to write the deployment descriptor for, and 3 months to get sign off from the app support people at the client site _b”

nzgames.com   15:33

13 Mar 2006

java sucks

let’s go back to ‘97

jwz.org   12:03

30 Jun 2005

LAMP and J2EE competition heating up

it seems the tech press is only about a month behind the bloggers now… :)

searchenterpriselinux.techtarget.com   06:35

28 Jun 2005

Generics Considered Harmful

Ouch! It would have been so much cooler if Java would have just dropped static typing completely.. :)

weblogs.java.net   23:28

14 Jun 2005

Java6 delightful new features

The Sun bashing posts today are superb!

jroller.com   06:14

28 May 2005

dehora.net   05:30

18 May 2005

Okay, James Gosling isn't really this ignorant...

Yes he is! He seems to not understand even fundamental F/OSS licensing concepts and always throws up that same “Open Source = everyone can check in anything” strawman.

archive.scripting.com   01:30

09 May 2005

The History of Sampling

Why free culture is important – in a java applet.

jessekriss.com   10:52

22 Apr 2005

Checked Exceptions are Fundamentally Flawed

It’s a shame Java doesn’t have higher order functions and it’s a good thing Java doesn’t higher order functions.

jroller.com   11:32

13 Apr 2005

New Lisp book on the shelves

Why Java developers should buy “Practical Common Lisp”.

javarants.com   01:32

01 Apr 2005

TheServerSide changing focus

HARDYFUCKINGHARHAR! Laugh it up you dumb shits. This might have been funny were Ruby and PHP not eating your lunch.

theserverside.com   07:23

17 Mar 2005

"Closed Open Source"

Superb rant against Sun’s licensing tactics and especially Gosling’s cluelessness wrt what’s important in a license.

advogato.org   09:37

16 Mar 2005

mark-watson.blogspot.com   09:36

15 Mar 2005

Doing Java Without Java

More dynamic language play on the Java front.

blogs.sun.com   16:46

Project Coyote

Tim Bray on the dynamic language push at Sun.

tbray.org   09:31

08 Mar 2005

I *heart* Rails

Author of “Better, Faster, Lighter Java” compares building MVC webapps in Java to building them in Rails. I wish I could say I was surprised at the results but I’m not…

relevancellc.com   06:25

28 Feb 2005

Microsoft to Demo at EclipseCon 2005!

wtf: “Visual Studio lead program manager Jason Weber to show how to build extensions for Microsoft’s IDE.”

oneclipse.com   06:10

JBoss Killed Hunter S Thompson

Another reason to hate JBoss. :)

redmonk.com   05:58

25 Feb 2005

First Video Game Written In Ant

For christ sakes, man! I hope Hani doesn’t ever see this…

jonaquino.blogspot.com   16:40

21 Feb 2005

Struts Flow: Continations come to Struts

Right on. All roads lead to Lisp.

almaer.com   17:13

18 Feb 2005

The HotSpot source code is a bad joke

Oh, my. 3 Millions lines of C++, awk, sed, and scheme! “lets make everything OOP and add 100 layers” style. This is an instant classic.

jroller.com   21:22

To Evil! Feb '05 Edition

Tales of cruftiness in Sun’s Hotspot JVM code and a nice look at some of crap attached to their SCSL license (like not being able to talk about the cruft JVM code).

osdir.com   21:15

07 Feb 2005

How To Write Unmaintainable Code

“In the interests of creating employment opportunities in the Java programming field, I am passing on these tips from the masters on how to write code that is so difficult to maintain, that the people who come after you will take years to make even the si

mindprod.com   05:44

26 Jan 2005

Eclipse Java-GNOME Demo

Demo of 100% free Java/Eclipse natively compiled with gcj. This is slated for Fedora Core 4.

overholt.ca   07:29

How Groovy Lost its Groove Thang

Interesting look at how Groovy has been floundering for quite some time now under the JSR process. I wasn’t aware of any of this..

pyrasun.com   02:09

Open-Source Java Under Consideration

Hmmm.. Maybe the confirmed “three letter part” referred to: “S” “U” “N”?

eweek.com   01:57

23 Jan 2005

Java get/set - not that harmful

Bill de hÓra challenges some of the points I made in Getters/Setters/Fuxors. Specifically, the getter/setter bloat and IDE comparisons. Some good points here.

dehora.net   15:02

29 Dec 2004

Blue Sky Development

Well written line-of-though writeup on the decision process leading up to a language selection when the sky is blue and you’re building a new app. Hint: Python :)

blueskyonmars.com   16:52

27 Dec 2004

Bruno Souza to Sun: "Stop Saying That 'Our Implementation Is Open Source,' It Is Not"

Right. The issue is the (lack of) redistribution rights, not whether the source is available. Free Linux distros cannot ship Sun’s Java (or IBM’s by extension). Lastly, Bruno needs a spell-checker.. bad.

linuxbusinessweek.com   07:02

10 Dec 2004

The groovy sinking ship

Hani at his finest, lambasting the Groovy project and the Dynamic Java meetup.

jroller.com   13:59

08 Dec 2004

Dynamic Java

Oh Tim, how I love thee. Let me count the ways..

tbray.org   17:45

06 Dec 2004

dirtsimple.org   09:51

28 Nov 2004

Planet Classpath

GNU Classpath (GPL’d J2SE implementation) hacker weblogs.

planet.classpath.org   05:28

10 Nov 2004

JUnit Bible Thumpers

Hani on JUnit. priceless..

jroller.com   15:08

10 Sep 2004

cvs.apache.org   04:21

09 Sep 2004

Jetspeed 1.5 API

Jetspeed 1 Enterprise Portal 1.5 API

portals.apache.org   01:28

J2SE 1.4.2

Java 2 Platform, Standard Edition, v 1.4.2 API Specification

java.sun.com   01:26

24 Aug 2004

JBoss panties around ankles, again.

Hani breaks the story of JBoss' astroturf campaign.

jroller.com   13:25

Commons-io: By retards, for retards

Hani disects commons-io

jroller.com   13:24

JRoller: Continuing a fine tradition of sucking

Hani on upgrading to new version of JRoller.

jroller.com   13:23

More inmates running the asylum

Hani on JSR-170..

jroller.com   13:21

jroller.com   12:56

The BileBlog

Ahh.. Hani’s back. I’ll run through and back fill my favorite bile.

jroller.com   12:05

23 Aug 2004

Backdoor dynamic languages

Ted Leung explores recent developments that seem to suggest that both Sun and Microsoft might be thinking about hijacking Python. If Jython and IronPython grow large followings, the library support has split three ways: Standard Python Libraries, Java Lib

sauria.com   01:18

13 Aug 2004

The Python Paradox

More Python love from Mr. Paul Graham.

paulgraham.com   01:32

27 Jul 2004

Notes on Axis fault handling

Axis fault handling is essentialy undocumented, at least anywhere I could find. I spent the better part of the last two days experimenting so I could understand how to properly do some error handling.

mail-archive.com   03:04

21 Jul 2004

weblogs.java.net   06:58

20 Jul 2004

otn.oracle.com   06:04