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 · #8600

A

AlBlue’s Blog

Personal blog · alblue.bandlem.com · on HN as alblueprogrammingsystems

AlBlue’s Blog is a personal blog at alblue.bandlem.com about programming and systems. Since 2011, 9 different Hacker News readers have linked it 29 times, most often “Java StringBuffer and StringBuilder performance”. The last post was in 2021, but the archive is still widely read.

Visit the blog
29mentions?
9HN people?
2011–2024first – last linked?
Links on Hacker News per year · peak 9 in 2016

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

Why HN links it

Commenters link the blog's posts on Git tooling, such as git notes and embedding JGit, as reference material. The comments cite them as sources rather than judging the writing.

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.

Archive 2021 Java 1.0 released 25 years ago Jan 23 2021 posted in 2021 java ...

The author on HN?

alblue · 1,569 karma · member since 2013

Java Champion, Eclipse guru, Mac fanatic and occasional fair weather pilot. Blogs occasionally at https://alblue.bandlem.com and writes for InfoQ. Can be found as @alblue on Twitter.

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

Most-linked posts?

  1. Java StringBuffer and StringBuilder performance
    2 people · 3 mentions · first linked 2016-04-27
  2. /2011/11/git-tip-of-week-git-notes.html
    2 people · 2 mentions · first linked 2016-05-25
  3. /2009/10/scala-is-still-not-enterprise-ready.html
    2 people · 2 mentions · first linked 2011-12-01

What Hacker News says?

  1. Mercurial's storage format was broken from birth; it dealt with the concepts of individual files and history on them. Git's storage format was much more basic but more flexible, with the result that it was possible to implement the Git storage engine in different languages (cgit, jgit, libgit) as well as a minimal transfer protocol. http://alblue.bandlem.com/2011/03/mercurial-and-git-technica...

    Comment linking /2011/03/mercurial-and-git-technical-comparison.html

    on “I'm going to slowly move on from Mercurial”
  2. Submitted Will Scala ever be enterprise-ready? as a story · 78 points

    HN discussion
  3. Git does have an commit-related object called a note that you can attach as a separate object. [1] Presumably the proposed "hash translation store" could use an approach similar to notes, and include the hash translations as objects in the git database (hopefully in a way that could be signed by a tag). [1] http://alblue.bandlem.com/2011/11/git-tip-of-week-git-notes....

    Comment linking /2011/11/git-tip-of-week-git-notes.html

    on “A new hash algorithm for Git”
  4. Submitted Reflections on Objective-C as a story · 63 points

    HN discussion
  5. I wrote a series back in 2011 that looked at a bite-sized chunk each week, including how the git repository works, and although the series is long over there is a summar/index page here: http://alblue.bandlem.com/2011/12/git-tip-of-week-finale.htm... As a meta note; it can be really difficult to keep up a continual blog series. It helped that I advertised it in advance and then wrote around two in advance so that wr…

    Comment linking /2011/12/git-tip-of-week-finale.html

    on “Understanding Git for real by exploring the .git directory”
  6. Submitted Java StringBuffer and StringBuilder performance as a story · 54 points

    HN discussion
  7. I wrote about the format of git trees (and other object types) here: http://alblue.bandlem.com/2011/08/git-tip-of-week-trees.html

    Comment linking /2011/08/git-tip-of-week-trees.html

    on “Git's initial commit”
  8. Submitted Measuring the performance of StringBuffer with JMH as a story · 1 points

    HN discussion
  9. Note that Apple has not provided updates for older systems. If you have an older system and wish to patch, I have been keeping my blog post [1] updated along with the canonical StackExchange answer [2]. Note that the patch from Apple allows bash functions to be escaped, albeit with a BASH_FUNC prefix - but you can get around this by using: $ env '__BASH_FUNC<ls>()'="() { echo Game Over; }" bash -c ls Game Over [1] h…

    Comment linking /2014/09/bash-remote-vulnerability.html

    on “OS X Bash Update 1.0”
  10. I was involved using Java right from the very start, in 1995 while it was still available as a beta. I remember being distinctly annoyed that the Java 1.1 broke the model introduced in Java 1.0, in which a JVM which had no Windows showing or Threads running would terminate automatically. When Java 1.1 was created, the event dispatcher thread was created (incorrectly, in my opinion) as a non-daemon thread, which mean…

    Comment linking /2021/01/java-1.0-turns-25.0.html

    on “Java 1.0 Turns 25”
  11. I wrote a series of blog posts covering how the intervals of git works; I posted a summary here for reference: https://alblue.bandlem.com/2011/12/git-tip-of-week-finale.ht... If you’re interested in how commits, trees and objects are represented then it could be interesting for you.

    Comment linking /2011/12/git-tip-of-week-finale.html

    on “Updating the Git protocol for SHA-256”
  12. I wrote about Gerrit a few years ago: http://alblue.bandlem.com/2011/02/someday.html I recorded a video showing how it worked together: http://alblue.bandlem.com/2011/02/gerrit-git-review-with-jen... Once you understand the workflow it's actually easy to adopt. The biggest challenge is getting people to think in terms of push requests instead of pull requests. If you configure the remote as "git config push HEAD:ref…

    Comment linking /2011/02/gerrit-git-review-with-jenkins-ci.html

    on “Git-appraise: Distributed code review system for Git repos”
  13. You can always use something like JGit: http://eclipse.org/jgit/ It's the underlying library that powers tools like Gerrit Code Review. Many ways to embed JGit too: http://alblue.bandlem.com/2013/11/embedding-jgit.html

    Comment linking /2013/11/embedding-jgit.html

    on “How to Create Your Own Git Server”
  14. No, Mecurial revlogs are not approximately simple. They were designed to be an append-only log for individual files, in the same way that CVS and RCS performed file-level change repositories. This choice causes problems when doing file renames and history merging because you need to either duplicate data or provide complex pointers between filenames which may not even exist in the tip. I wrote a post comparing the f…

    Comment linking /2011/03/mercurial-and-git-technical-comparison.html

    on “Why I Don't Hate Git: Hidden Consistency”
  15. I wonder if Stephen Colebourne or Alex Blewitt will write a news story or blog post about this response. They've certainly not hesitated to spew out the following garbage, all in the past week: http://blog.joda.org/2011/11/scala-feels-like-ejb-2-and-othe... http://blog.joda.org/2011/11/scala-ejb-2-feedback.html http://blog.joda.org/search/label/scala http://www.infoq.com/news/2011/11/scala-ejb2 http://www.infoq.com/…

    Comment linking /2009/10/scala-is-still-not-enterprise-ready.html

    on “Scala At Yammer (Official position on Scala)”
  16. Slightly off topic but if you are interested in how HotSpot compiles to native code I gave a presentation at JavaOne: http://alblue.bandlem.com/2016/09/javaone-hotspot.html The presentation wasn't recorded but there is a video recorded from a DocklandsLJC event which is on InfoQ: https://www.infoq.com/presentations/hotspot-memory-data-stru...

    Comment linking /2016/09/javaone-hotspot.html

    on “Ahead-of-Time Compilation”
  17. If you're interested in old computer programming, Usborne recently released downloadable PDFs of their childrens' computing books: https://www.theguardian.com/technology/2016/feb/10/programmi... In addition, I wrote an article for Commodore Disk User on interrupt requests some 25 years ago and was pleasantly surprised to see that the magazines are available on the Internet Archive: http://alblue.bandlem.com/2012/04/…

    Comment linking /2012/04/first-published-article.html

    on “The BASIC Issue with Retro Computers”
  18. One other way of finding how much memory is used is to enlist JMH's -prof gc option to see what gets generated between runs. I used this to see what StringBuffer did in http://alblue.bandlem.com/2016/04/jmh-stringbuffer-stringbui... You can run the test with and without C2 (eg with -Xint) to see the effects on the inlining/escape analysis, and (on Linux) with -prof asm to see where the code is taking time.

    Comment linking /2016/04/jmh-stringbuffer-stringbuilder.html

    on “Allocation on the JVM: Down the rabbit hole”
  19. I spent a long time trying to get the issue raised back in 2009. http://alblue.bandlem.com/2009/08/modularity-for-scala.html http://alblue.bandlem.com/2009/09/draft-scala-modularity-req... Key to both of these was 'real' backward compatibility (i.e. the compatibility between versions like 2.8 and 2.9, not the patch level compatibility that exists at the moment). I'm not moving the goalposts here; the issue is that h…

    Comment linking /2009/09/draft-scala-modularity-requirements.html

    on “Will Scala ever be enterprise-ready?”
  20. It's not inflammatory for the sake of it; the point is I wrote about this four years ago: http://alblue.bandlem.com/2009/10/scala-is-still-not-enterpr... and there has been very little change since that 2009 post and the 2013 post to show any kind of serious movements on these issues. For single teams based on small projects the ability to up and move all your tools (IDEs, build train, library dependencies) really i…

    Comment linking /2009/10/scala-is-still-not-enterprise-ready.html

    on “Will Scala ever be enterprise-ready?”
  21. Then set up an alias to do it for you. https://alblue.bandlem.com/2011/04/git-tip-of-week-aliases.h...

    Comment linking /2011/04/git-tip-of-week-aliases.html

    on “Ask HN: Do we need an easier Git?”
  22. This intermediate level doesn't exist. Once you understand the basics, look to see what else is possible and then read up individually until you get a more thorough understanding. For example with git: 1) Google 'git commands' and you might find something like this: http://searchco.de/lists/list-of-git-commands 2) Reading through this page, git blame might catch your eye but you can't make it from "git blame [-c] [-…

    Comment linking /2011/07/git-tip-of-week-assigning-blame.html

    on “Open Letter to Web Designers and Developers: Max CSS”
  23. This person has obviously no intention of sharing the data with others, and hasn't heard of Git Notes support either. http://alblue.bandlem.com/2011/11/git-tip-of-week-git-notes....

    Comment linking /2011/11/git-tip-of-week-git-notes.html

    on “Adding Meta Information to Git Branches”
  24. I wrote up a series of posts on Git with my "Git tip of the week" series. I posted a finale, with back-links back to all previous posts, here if anyone is interested: http://alblue.bandlem.com/2011/12/git-tip-of-week-finale.htm...

    Comment linking /2011/12/git-tip-of-week-finale.html

    on “The 12 Days of Git: Learn Git Over the Holidays”
  25. This is basically a copy of my post at http://alblue.bandlem.com and of my stack exchange answer.

    Comment linking /

    on “Fix Shellshock Bash Vulnerability in OS X Bash”
  26. Api for domain policy enforcement/filtering typically handled by server/gateway service handling dns requests. (per nat'ing, local/non-local addressing, subneting, virtual addressing, etc). aka app uses dns service. Typically, the gatway/server of dns service does appropriate checks per system/network administration setups/policies. Aforementioned dns service returns a 'failure to resolve' if domain/address doesn't…

    Comment linking /2020/05/using-dnsmasq.html

    on “Ask HN: Best API to check for scam/phishing/spam domains?”

Search all of HN for alblue.bandlem.com

Linked by the same people?