Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    S

    Strangely Consistent

    strangelyconsistent.org · Personal blog · on HN since 2010

    A Perl 6 developer writes about the language, its implementations like MoarVM, and coding contests and puzzles.

    Visit blogHN submissions
    Languages & CompilersProgramming
    What HN says

    HN links it for Perl 6 and MoarVM posts, including a 10th anniversary post and an article on 6model VMs.

    Stats for nerds
    24HN people shared it
    17linked in comments
    444story points
    Jul 2026last shared
    2011people per year2026

    Top posts on HN

    1. 1
      You're in a space of twisty little mazes, all alike
      1 person · 148 points · first shared 2015 · 16 comments on HN
    2. 2
      The root of all eval
      1 person · 68 points · first shared 2017 · 38 comments on HN
    3. 3
      Macros in Perl6
      1 person · 64 points · first shared 2011 · 12 comments on HN
    4. 4
      Send more money (in Perl 6)
      1 person · 59 points · first shared 2015 · 8 comments on HN
    5. 5
      The 2012 Perl 6 Coding Contest
      1 person · 55 points · first shared 2012 · 7 comments on HN
    6. 6
      Addition chains (2012)
      1 person · 16 points · first shared 2014 · Discussion on HN
    7. 7
      Perl 6 is my MMORPG (2009)
      1 person · 10 points · first shared 2015 · 1 comments on HN
    8. 8
      Perl 6 is now half as old as Perl
      1 person · 8 points · first shared 2013 · Discussion on HN
    9. 9
      Continuations FAQ
      1 person · 3 points · first shared 2022 · Discussion on HN
    10. 10
      Macros progress report: D2 merged (Perl6)
      1 person · 3 points · first shared 2012 · Discussion on HN

    What HN people wrote when they linked it

    • colomonAug 2011

      It seems like it is very simple to me: You should always code with your performance requirements in mind. But you shouldn't do detailed optimization until you have some sort of profiling feedback.

      You have to do your basic coding with your performance requirements in mind, because it is all too easy to come up with code that can never meet your performance requirements, no matter how much you profile and optimize it.

      Case in point: http://strangelyconsistent.org/blog/p1-best-way-to-multiply-a-chain-of-matrices . My solution (http://strangelyconsistent.org/p6cc2010/p1-colomon/) was quite elegant, IMO, setting up things so I simply generated all the all the possible solutions, and then took the min with respect to the number of multiplications.

      But it was also appallingly inefficient. Generating all the possible solutions is completely the wrong approach, and no amount of optimizations to my algorithm would ever be sufficiently efficient for non-trivial problems. The only possible approach is to start over from scratch: http://strangelyconsistent.org/p6cc2010/p1-moritz/

      So if I had properly considering my performance requirements, I would have come up with a much better solution. (Or just failed: dynamic programming is not really in my programming toolbox. I need to get around to remedying that!) But at the same time, worrying about how to most efficiently represent my Ordering object would have been completely pointless.

      That's what "avoid premature optimization"…

    • btillyApr 2021

      The old FOSS model is not compatible with the kind of people who are being drawn into it these days. It worked decently with thick-skinned, more-or-less autistic men who communicated relatively infrequently over email and had an understanding that they weren't beholden to anybody.

      I don't think it worked as well in the good old days as you think.

      A lot of Perl's problems can be attributed to one of those old men, Tom Christensen. He combined technical brilliance with a flair for flaming, and was at the center of why p5p (perl 5 porters) became a hostile flame-fest. With the result that the 5.6.x series was a complete disaster. And the problems were so bad that as http://strangelyconsistent.org/blog/happy-10th-anniversary-perl-6 describes, in 2000 Jon Orwant (editor of The Perl Journal) brought attention to it by smashing mugs against a wall.

      The current spat is much less dramatic than that one was. You just know about it because it is current.

      People claim that Perl's problems began with Perl 6. But in fact Perl 6 was one piece of Larry Wall's solution to a rather urgent problem. And that problem was how to separate people who wanted to create new features from people who wanted absolute backwards compatibility. Like Tom Christensen. (Who Larry Wall also told to calm down.) And ideas from Perl 6 also made their way back to Perl 5 in various ways. Yes, it became a branding problem. But if it didn't happen, Perl was set to implode on itself much more…

    • lawnDec 2012

      I think you're refering to the owner of the site, but here's for the hacker news crowd:

      Submitted solutions
      http://strangelyconsistent.org/p6cc2011/

      Problem description
      http://strangelyconsistent.org/blog/the-2011-perl-6-coding-contest

    • masakMay 2013

      I just wrote a post about MoarVM, too: http://strangelyconsistent.org/blog/a-vm-for-6model . Slightly more slanted towards how this fits into the evolution of Perl 6 implementations.

    • draegtunMar 2012

      For those interested the next release of Rakudo will be the first to (partially) implement Perl6 macros.

      ref: http://strangelyconsistent.org/blog/macros-progress-report-d1-merged

    • elcaroJul 2026

      Similar article I read 10 years ago that covers some of the same ground, with some pretty SVG's as well.

      http://strangelyconsistent.org/blog/train-tracks

    Related

    Jonathan Worthingtonjnthn.net21 people

    Perl 6 hands-on tutorial – A small introduction to a big language [pdf]

    Jonathan Worthington
    Personal · last shared 2021
    blogs.perl.orgblogs.perl.org213 people

    Is Perl 6 Being Renamed?

    blogs.perl.org
    Publication · last shared 2026
    Perl Buzzperlbuzz.com22 people

    Ack 2.0 has been released

    Perl Buzz
    Publication · last shared 2013
    Moritz Lenzperlgeek.de17 people

    Perl 6 in 2011 - A Retrospection

    Moritz Lenz
    Personal · last shared 2016
    Piers Cawleybofh.org.uk16 people

    Running a Bakery on Emacs and PostgreSQL

    Piers Cawley
    Personal · last shared 2024
    Aphyraphyr.com551 people

    Hexing the technical interview (2017)

    Aphyr
    Personal · last shared 2026
    Perl Tricksperltricks.com19 people

    An introduction to Tmux

    Perl Tricks
    Publication · last shared 2017
    programming is terribleprogrammingisterrible.com124 people

    Write code that is easy to delete, not easy to extend

    programming is terrible
    Personal · last shared 2026