Top all-time · #5802
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.
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.
Most-linked posts?
- Scaling Scala vs Java3 people · 3 mentions · first linked 2012-11-01
- CQRS increases consistency2 people · 2 mentions · first linked 2016-10-09
- /2010/09/22/cracking_random_number_generators_part_3.html2 people · 2 mentions · first linked 2015-02-16
- Benchmark: Scala vs Java vs Idiomatic Scala2 people · 2 mentions · first linked 2012-10-31
What Hacker News says?
> ...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”Submitted Scaling Scala vs Java as a story · 49 points
HN discussionJames 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”Submitted What scaling has to do with language design as a story · 9 points
HN discussionSemantics 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”Submitted CQRS increases consistency as a story · 6 points
HN discussionThe 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”Submitted The Noop Monad – doing nothing safely as a story · 3 points
HN discussionNote 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”Submitted Eventual Consistency is not safe and that's ok as a story · 2 points
HN discussionAccording 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”Submitted Benchmarking Scala against Java - all that jazz as a story · 2 points
HN discussionSubmitted Benchmark: Scala vs Java vs Idiomatic Scala as a story · 2 points
HN discussionSubmitted Statically typed query DSLs in Scala as a story · 2 points
HN discussionSubmitted CQRS increases consistency as a story · 1 points
HN discussionSubmitted 100 Continue support as a story · 1 points
HN discussionSubmitted Advanced routing in Play Framework as a story · 1 points
HN discussion