Work in progress: 181,232 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #5802

A

all that jazz

Personal blog · jazzy.id.au · on HN as jroperprogrammingsystems

all that jazz is a personal blog at jazzy.id.au about programming and systems. Since 2012, 14 different Hacker News readers have linked it 18 times, most often “Scaling Scala vs Java”. The last post was in 2024, but the archive is still widely read.

Visit the blog
18mentions?
14HN people?
2012–2016first – last linked?
Links on Hacker News per year · peak 5 in 2012

Too few sampled comments (5) to say how often HN recommends it.?

Why HN links it

Programming and security posts on Java 8 lambdas, Scala, and the Mersenne Twister PRNG, including its seed recovery and password generation. Commenters cite it for explaining how mt_rand is cracked.

Summarised by Claude from a sample of 5 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

The author on HN?

jroper · 23 karma · member since 2010

http://jazzy.id.au

From their public HN profile, which links to this site.

Most-linked posts?

  1. Scaling Scala vs Java
    3 people · 3 mentions · first linked 2012-11-01
  2. CQRS increases consistency
    2 people · 2 mentions · first linked 2016-10-09
  3. /2010/09/22/cracking_random_number_generators_part_3.html
    2 people · 2 mentions · first linked 2015-02-16
  4. Benchmark: Scala vs Java vs Idiomatic Scala
    2 people · 2 mentions · first linked 2012-10-31

What Hacker News says?

  1. > ...try accessing a (non-localhost) website hosted on a port 6666 in Chrome. You can't, Chrome has a blacklist of "insecure" ports. The reasoning for that is -apparently- as follows: "So, why does Chrome refuse to connect to some ports? Because the Google engineers has gone through the list of well known ports, and worked out how tolerant the protocols that use these ports are to being sent HTTP requests, and if th…

    Comment linking /2012/08/23/why_does_chrome_consider_some_ports_unsafe.html

    on “We're heading Straight for AOL 2.0”
  2. Submitted Scaling Scala vs Java as a story · 49 points

    HN discussion
  3. adriaanm · 2014-03-24Recommends
    James Roper, my colleague, just wrote about Java 8 and Scala better than I could, so allow me to link to his post: http://jazzy.id.au/default/2013/03/28/java_8_lambdas_the_mis...

    Comment linking /default/2013/03/28/java_8_lambdas_the_missing_link_to_moving_away_from_java.html

    on “Using Scala Will Make You Less Productive”
  4. Submitted What scaling has to do with language design as a story · 9 points

    HN discussion
  5. Semantics aside, there is really no difference between performance in Scala and Java, equivalent code in both compiles to near identical byte code, save for a few niche optimisations (eg tail call recursion) that can make Scala faster. I discussed this here: https://jazzy.id.au/default/2012/10/16/benchmarking_scala_ag... Since it's all just bytecode, then there's no difference in what you can do when it comes to sca…

    Comment linking /default/2012/11/02/scaling_scala_vs_java.html

    on “Using Scala to handle exponential growth at a startup”
  6. Submitted CQRS increases consistency as a story · 6 points

    HN discussion
  7. The fact that the author is one of the main developers on the Play Framework means that he should be even more gracious towards the framework/design he is comparing Play against, otherwise he and his project comes off as comparing their project against weak strawmen. Sure, Play has some nice concepts - but the fact that it's built in Scala (and that there is a Java API ) means that all of the things that it makes po…

    Comment linking /default/2012/10/16/benchmarking_scala_against_java.html

    on “Scaling Scala vs Java”
  8. Submitted The Noop Monad – doing nothing safely as a story · 3 points

    HN discussion
  9. Note that `unsort` uses the Mersenne Twister for its PRNG, which is not cryptographically secure [0]. However, cracking Mersenne does require a significant amount of random bytes generated from the same seed, and a quick glance at the source reveals that it initializes the seed from /dev/urandom where available (unsort.c:169), which is good and probably obviates practical attacks. [0] https://jazzy.id.au/2010/09/22/…

    Comment linking /2010/09/22/cracking_random_number_generators_part_3.html

    on “Generate memorable passwords using Markov Chains, Huffman trees, and Dickens”
  10. Submitted Eventual Consistency is not safe and that's ok as a story · 2 points

    HN discussion
  11. According to this post it seems like you need 624 consecutive values from mt_rand to recover the seed: https://jazzy.id.au/2010/09/22/cracking_random_number_genera... (I agreed with everything you said, but it was just hard to follow without understanding how mt rand is usually cracked)

    Comment linking /2010/09/22/cracking_random_number_generators_part_3.html

    on “Lack of CSPRNG Threatens WordPress Sites”
  12. Submitted Benchmarking Scala against Java - all that jazz as a story · 2 points

    HN discussion
  13. Submitted Benchmark: Scala vs Java vs Idiomatic Scala as a story · 2 points

    HN discussion
  14. Submitted Statically typed query DSLs in Scala as a story · 2 points

    HN discussion
  15. Submitted CQRS increases consistency as a story · 1 points

    HN discussion
  16. Submitted 100 Continue support as a story · 1 points

    HN discussion
  17. Submitted Advanced routing in Play Framework as a story · 1 points

    HN discussion

Search all of HN for jazzy.id.au

Linked by the same people?