Strangely Consistent

Theory, practice, and languages, braided together

List of all posts

25 Nov, 2020

Error messages (epoq diary 011)

13 Nov, 2020

Continuations (epoq diary 010)

3 Nov, 2020

Privacy is an illusion (epoq diary 009)

27 Oct, 2020

I made the Bel reader 50 times slower (epoq diary 008)

9 Sep, 2020

8 ball pool (epoq diary 007)

25 Aug, 2020

A satisfying program (epoq diary 006)

18 Aug, 2020

The curse of "Save" (epoq diary 005)

12 Aug, 2020

The why of it all (epoq diary 004)

4 Aug, 2020

snakeware (epoq diary 003)

28 Jul, 2020

Longcat (epoq diary 002)

21 Jul, 2020

Running (epoq diary 001)

5 May, 2019

Refactoring the universe

8 Dec, 2017

Has it been three years?

22 Apr, 2017

The root of all eval

1 Feb, 2017

Deep Git

28 Sep, 2016

The curious case of the disappearing test

21 Sep, 2016

Where in the sky

18 Jun, 2016

Train tracks

28 Apr, 2016

Trinity

17 Jan, 2016

Macros: what the FAQ are they?

31 Dec, 2015

Strategic rebasing

8 Dec, 2015

Double-oh seven

27 Oct, 2015

Macros: Time travel is hard

17 Oct, 2015

Macros: Your macro has been put on hold

6 Jun, 2015

When I don't even feel like using blame

25 May, 2015

Send more money (in Perl 6)

10 Apr, 2015

Here be heredocs

15 Feb, 2015

You're in a space of twisty little mazes, all alike

13 Dec, 2014

Feedback on "Macros: Placeholdeeers!"

4 Dec, 2014

Macros: Placeholdeeers!

28 Nov, 2014

Macros: "Define Your Own Literals" Day

18 Oct, 2014

Macros: allowing two terms in a row

14 Oct, 2014

Macros: nesting macros

14 Oct, 2014

Feedback on "Macros: thunkish parameters"

13 Oct, 2014

Macros: thunkish parameters

2 Oct, 2014

Macros progress report: after a long break

16 Jun, 2014

Boxes and pebbles

30 May, 2014

t4: Rain in a world of cubes

23 Mar, 2014

Parsing indented text

4 Jan, 2014

Lexpads and why roles need fixups

29 Aug, 2013

t3: Wire crossings

31 May, 2013

A VM for 6model

5 May, 2013

After the #masakism workshop

25 Apr, 2013

t2: Rectangle haikus

24 Apr, 2013

The #masakism workshop

22 Feb, 2013

t1: Tell knights from knaves

16 Feb, 2013

Perl 6 is now half as old as Perl

1 Feb, 2013

I am going to FOSDEM

19 Jan, 2013

The Perl 6 Coding Contest (2012 edition) is now closed

14 Dec, 2012

The 2012 Perl 6 Coding Contest

2 Nov, 2012

Macros progress report: D2 merged

26 Oct, 2012

Sweet ports

31 Jul, 2012

July 31 2012 — the finished game

31 Jul, 2012

July 30 2012 — tying up various loose ends

30 Jul, 2012

July 29 2012 — verb synonyms

28 Jul, 2012

July 28 2012 — moving around III (movement synonyms)

28 Jul, 2012

July 27 2012 — triggering doom and dying

27 Jul, 2012

July 26 2012 — doom and cavern collapse

26 Jul, 2012

July 25 2012 — putting out the fire

25 Jul, 2012

July 24 2012 — fetching water

23 Jul, 2012

July 23 2012 — being blocked by the fire

23 Jul, 2012

July 22 2012 — playing the Hanoi game

21 Jul, 2012

July 21 2012 — it's too dark in here!

21 Jul, 2012

Announcing the winner of the Perl 6 Coding Contest 2011

21 Jul, 2012

July 20 2012 — putting the leaves in the basket

20 Jul, 2012

July 19 2012 — filling your car with leaves

19 Jul, 2012

July 18 2012 — finding the door in the grass

18 Jul, 2012

Talking to my 14yo self

17 Jul, 2012

July 17 2012 — getting things from the car

17 Jul, 2012

July 16 2012 — things which are part of the scenery

16 Jul, 2012

July 15 2012 — things which can be carried around

14 Jul, 2012

July 14 2012 — hidden things which can be revealed

13 Jul, 2012

July 13 2012 — things which you can read

13 Jul, 2012

July 12 2012 — platform things

11 Jul, 2012

July 11 2012 — things which contain other things

10 Jul, 2012

July 10 2012 — things which can be opened

9 Jul, 2012

July 9 2012 — things and descriptions

8 Jul, 2012

July 8 2012 — blocked exits

7 Jul, 2012

July 7 2012 — saving and restoring

6 Jul, 2012

July 6 2012 — room descriptions (look)

6 Jul, 2012

July 5 2012 — moving around II (up/down, in/out)

4 Jul, 2012

July 4 2012 — moving around I (compass directions)

3 Jul, 2012

July 3 2012 — testing the adventure game, looking around

2 Jul, 2012

July 2 2012 — implementing Hanoi

2 Jul, 2012

July 1 2012 — Hanoi as a black box

1 Jul, 2012

Another month of blogging: adventure game, here I come!

30 Jun, 2012

t5: Enumerating trees

28 May, 2012

Macros progress report: quantum yak shaving

16 May, 2012

t4: Hex puzzle

22 Apr, 2012

Speed up by a factor of 6 million

22 Apr, 2012

Revenge of the Oslo hackathon

25 Mar, 2012

Counting t4 configurations

14 Mar, 2012

t3: Addition chains

10 Mar, 2012

Macros progress report: D1 merged

12 Feb, 2012

t2: Sums of cubes

5 Feb, 2012

A four-quarter plan for psyde

3 Feb, 2012

t1: Expressing integers using four nines

29 Jan, 2012

Macros progress report: interesting things

29 Jan, 2012

The Perl 6 Coding Contest (2011 edition) is now closed

28 Dec, 2011

The -c flag

25 Dec, 2011

The 2011 Perl 6 Coding Contest

1 Dec, 2011

Macros progress report: a bit of D1

8 Nov, 2011

Macro grant accepted

15 Oct, 2011

Macros — what are they, really?

10 Sep, 2011

-n and -p, part three

5 Sep, 2011

-n and -p, part two

28 Aug, 2011

-n and -p

27 Aug, 2011

Why tests will change the way you code (if they haven't already)

22 Aug, 2011

YAPC::EU without the adjectives and adverbs

25 Jul, 2011

What I learned from the June blogging

24 Jul, 2011

June 30 2011: Text Adventure II

18 Jul, 2011

June 29 2011: Text Adventure I

6 Jul, 2011

June 28 2011: Roles

4 Jul, 2011

June 27 2011: Classes

4 Jul, 2011

June 26 2011: Signatures

3 Jul, 2011

June 25 2011: Connect 4

2 Jul, 2011

June 24 2011: Types

30 Jun, 2011

June 23 2011: map and grep

29 Jun, 2011

June 22 2011: Format strings

28 Jun, 2011

June 21 2011: Nested data structures

28 Jun, 2011

More planning

21 Jun, 2011

June 20 2011: Hangman

19 Jun, 2011

June 19 2011: Reading files

19 Jun, 2011

June 18 2011: Junctions

18 Jun, 2011

June 17 2011: Hashes

17 Jun, 2011

June 16 2011: Subroutines

15 Jun, 2011

June 15 2011: chomp!

14 Jun, 2011

June 14 2011: Logic operators

13 Jun, 2011

June 13 2011: regexes

12 Jun, 2011

June 12 2011: for loops

11 Jun, 2011

June 11 2011: arrays

11 Jun, 2011

Fail firmly

10 Jun, 2011

June 10 2011: a moon lander

9 Jun, 2011

June 9 2011: given

8 Jun, 2011

June 8 2011: Parts of strings

7 Jun, 2011

June 7 2011: Arithmetics

6 Jun, 2011

June 6 2011: Building strings

5 Jun, 2011

June 5 2011: Guess a number

4 Jun, 2011

June 4 2011: Loops

4 Jun, 2011

June 3 2011: If statements

2 Jun, 2011

June 2 2011: Variables

1 Jun, 2011

June 1 2011: Input and output

31 May, 2011

A month of blogging about programming fundamentals

2 May, 2011

Yapsi 2011.05 Released!

26 Mar, 2011

Announcing the winner of masak's Perl 6 Coding Contest 2010

15 Mar, 2011

Longest common substrings: a New Hope

8 Mar, 2011

p5: Find the longest common substring

6 Mar, 2011

Yapsi 2011.03 Released!

15 Feb, 2011

There's plurality in wrongness

15 Feb, 2011

p4: Pick the last pair of stones

6 Feb, 2011

That is so octal

5 Feb, 2011

Yapsi 2011.02 Released!

31 Jan, 2011

The thing with Nim

28 Jan, 2011

A quick p6cc status update

22 Jan, 2011

p3: Is the integer in the rangeset?

22 Jan, 2011

p2: Is the point in the polygon?

19 Jan, 2011

p1: Best way to multiply a chain of matrices

16 Jan, 2011

The Perl 6 Coding Contest is now closed

2 Jan, 2011

Yapsi 2011.01 Released!

26 Dec, 2010

I'm doing science and I'm still alive

10 Dec, 2010

masak's Perl 6 Coding Contest

9 Dec, 2010

Best. November. EVER.

2 Dec, 2010

Yapsi 2010.12 Released!

1 Dec, 2010

November 30 2010 — going out with style

30 Nov, 2010

November 29 2010 — some kind of resolution

29 Nov, 2010

November 28 2010 — returning to the oldies

28 Nov, 2010

November 27 2010 — urban planning

26 Nov, 2010

November 26 2010 — all in the name of saucepans

25 Nov, 2010

November 25 2010 — the truth emerges

25 Nov, 2010

November 24 2010 — the guilty hiding among the innocent

24 Nov, 2010

November 23 2010 — all the world's a stage

23 Nov, 2010

November 22 2010 — bring 'em on!

22 Nov, 2010

November 21 2010 — just a few wrinkles to iron out

20 Nov, 2010

November 20 2010 — leftmost longest whale wins

20 Nov, 2010

November 19 2010 — I've got good news and bad news

19 Nov, 2010

November 18 2010 — insert obvious "In Soviet Russia" joke here

17 Nov, 2010

November 17 2010 — suppression and regressions

16 Nov, 2010

November 16 2010 — the polite revolt

16 Nov, 2010

November 15 2010 — taking charge and getting stuff done

14 Nov, 2010

November 14 2010 — around and about

14 Nov, 2010

Extending the multi dispatcher in Perl 6

14 Nov, 2010

November 13 2010 — burning tuits

12 Nov, 2010

November 12 2010 — plan of attack

12 Nov, 2010

November 11 2010 — avAST!

11 Nov, 2010

November 10 2010 — why don't you bottom-up?

9 Nov, 2010

November 9 2010 — this is an ex-shogun

9 Nov, 2010

November 8 2010 — Druid is back in town

7 Nov, 2010

November 7 2010 — man, do we suck at this

6 Nov, 2010

November 6 2010 — ideals, separation, and pragmatism

5 Nov, 2010

November 5 2010 — aim for the eye!

5 Nov, 2010

November 4 2010 — untuit overflow

3 Nov, 2010

November 3 2010 — reform and improvement

2 Nov, 2010

November 2 2010 — some quick, decisive looting action

2 Nov, 2010

Yapsi 2010.11 Released!

2 Nov, 2010

November 1 2010 — quick, decisive action

1 Nov, 2010

Yet another month of November

29 Oct, 2010

Second system syndrome done wrong

17 Oct, 2010

Extending the syntax of Perl 6

15 Oct, 2010

A sudden insight

10 Oct, 2010

Impressions from the trip to Paris

7 Oct, 2010

To take arms against a sea of bitrot

29 Sep, 2010

It's just a tree, silly!

29 Sep, 2010

Dog food with a distinct Perl 6 flavor

6 Sep, 2010

The Pugs repository is dead; long live Mu!

2 Sep, 2010

Yapsi 2010.09 Released!

27 Aug, 2010

Idiomatic Perl 6

22 Aug, 2010

Where in the world is the package lexpad?

14 Aug, 2010

Weeks 8..12 of GSoC work on Buf — not packing it in yet

10 Aug, 2010

There's just no way to keep up with all you people

5 Aug, 2010

Perl 6 and Perl 5 are different languages

2 Aug, 2010

Yapsi 2010.08 Released!

23 Jul, 2010

6 built-ins in Perl 6 that you never knew you needed

18 Jul, 2010

Happy 10th anniversary, Perl 6

15 Jul, 2010

Phasers are a blast: FIRST and LAST

11 Jul, 2010

Iterating your way to happiness with Perl 6

10 Jul, 2010

Weeks 6 and 7 of GSoC work on Buf — roundtrip

4 Jul, 2010

Dreaming in mixins

2 Jul, 2010

Speaking hypothetically in Perl 6

1 Jul, 2010

Yapsi 2010.07 Released!

28 Jun, 2010

Weeks 4 and 5 of GSoC work on Buf — chrono-flies

18 Jun, 2010

Announce: Rakudo Perl 6 development release #30 ("Kiev")

17 Jun, 2010

It isn't quite TDD, but I like it

14 Jun, 2010

Week 3 of GSoC work on Buf — talk like a Parrot day

8 Jun, 2010

This Week's Contribution to Perl 6 Week 6

5 Jun, 2010

Week 2 of GSoC work on Buf — the power of Swedish beer

1 Jun, 2010

Yapsi 2010.06 Released!

31 May, 2010

GGE now runs fine on Rakudo master

28 May, 2010

Week 1 of GSoC work on Buf — not a chocolate cake recipe

21 May, 2010

The trip to Moscow and the DevConf talk (iambic pentameter)

9 May, 2010

The tests Rakudo doesn't run

2 May, 2010

Perl 6: the Frankenstein's monster of operators

1 May, 2010

Yapsi 2010.05 Released!

29 Apr, 2010

GSoC, contextuals, and intolerance (three posts in one)

22 Apr, 2010

I can haz constant?

14 Apr, 2010

Levels

9 Apr, 2010

It's about time

1 Apr, 2010

Yapsi 2010.04 Released!

29 Mar, 2010

Step 1 on the road to recovery: admitting you have a problem

22 Mar, 2010

Pushups, repetition, and newbies

16 Mar, 2010

Plain old assignment, and freaky binding

9 Mar, 2010

The ghost of Algol 68

2 Mar, 2010

I'm a snowplow

20 Feb, 2010

E03, the modern, pragmatic, honest version, with corners cut

15 Feb, 2010

Ok, so the ante is upped: E03

8 Feb, 2010

The typo trap: a farcical FAQ

4 Feb, 2010

Blast from the past: E02

29 Jan, 2010

Mildew, Sprixel, Vill: In praise of the alternatives

22 Jan, 2010

Code generation and stone soup

19 Jan, 2010

The taming of the newbie - a comedy on IRC

16 Jan, 2010

Ovid is right: roles are awesome

8 Jan, 2010

Adding 'goto' to your Perl 6 program

1 Jan, 2010

Highlights of Perl 6 spec changes of 2009

27 Dec, 2009

Notation, and the 'business case' for Perl 6

18 Dec, 2009

The wish, the tuning fork, and the one true heir

11 Dec, 2009

Some module names don't deserve to be short

5 Dec, 2009

November in the rearview mirror

1 Dec, 2009

November 30 2009 — gobsmacked but still in the loop

30 Nov, 2009

November 29 2009 — drowning in workarounds

28 Nov, 2009

November 28 2009 — do you want enfranchisement with that?

28 Nov, 2009

November 27 2009 — straight towards the surface

26 Nov, 2009

November 26 2009 — all is fair if you're rewriting Time

26 Nov, 2009

November 25 2009 — you guys can be on our team

25 Nov, 2009

Upcoming: the 7 wonders of the ancient Perl 6 grammar engine

25 Nov, 2009

November 24 2009 — a sort of leap of faith

23 Nov, 2009

November 23 2009 — of China(s) and cheese

23 Nov, 2009

November 22 2009 — think globally, act globally

22 Nov, 2009

What you can do with GGE::OPTable that you couldn't without

21 Nov, 2009

November 21 2009 — you mean the media distort the truth?

20 Nov, 2009

November 20 2009 — big battles, small commits

20 Nov, 2009

November 19 2009 — a feeling of power, a feeling of release

19 Nov, 2009

Rakudo Perl 6 development release #23 ("Lisbon")

19 Nov, 2009

November 18 2009 — the history mystery

18 Nov, 2009

November 17 2009 — the force is strong with this one

18 Nov, 2009

How Perl 6 could kill us all!

17 Nov, 2009

November 16 2009 — digging into some real paperwork

16 Nov, 2009

November 15 2009 — money gets inflated, time gets deflated

14 Nov, 2009

November 14 2009 — it's a slightly smaller step for a man

14 Nov, 2009

November 13 2009 — crying wolf and slinging mud

13 Nov, 2009

November 12 2009 — some serious history awareness

12 Nov, 2009

November 11 2009 — nobody said it was going to be easy

11 Nov, 2009

November 10 2009 — think of the children!

9 Nov, 2009

November 9 2009 — stuff comes tumbling down, yay!

8 Nov, 2009

November 8 2009 — people may call you a troll, but...

8 Nov, 2009

Week 19 of Web.pm — building a tutorial

8 Nov, 2009

The "Perl 6 is not Perl" meme

7 Nov, 2009

November 7 2009 — hasten the process of de-branchification

7 Nov, 2009

November 6 2009 — wait, that's not gold...

6 Nov, 2009

November 5 2009 — hanging in there

5 Nov, 2009

November 4 2009 — no log in for you!

4 Nov, 2009

November 3 2009 — doing it with style and sophistication

3 Nov, 2009

November 2 2009 — fighting servers and giant squids

2 Nov, 2009

November 1 2009 — a somewhat shaky start

1 Nov, 2009

Here we go again; another full month of November

29 Oct, 2009

I'm in for an interesting month

24 Oct, 2009

Week 18 of Web.pm — the rubber meets the road

21 Oct, 2009

The joy of breaking stuff

12 Oct, 2009

Week 17 of Web.pm — putting Druid on the Web

11 Oct, 2009

Laziness for the impatient

6 Oct, 2009

Some thoughts on tote

4 Oct, 2009

The dot is the cutest sigil

28 Sep, 2009

Week 16 of Web.pm — more Squerl work

21 Sep, 2009

Week 15 of Web.pm — another, better persistence module

17 Sep, 2009

Helpfully addictive: TDD on crack

8 Sep, 2009

The April List: things I think ought to work in Rakudo Star

5 Sep, 2009

Cheese speleology

1 Sep, 2009

An introduction to maze-making (in Literate Perl 6)

24 Aug, 2009

Week 14 of Web.pm — a persistence module

18 Aug, 2009

The Cult of Done

16 Aug, 2009

Week 13 of Web.pm — abstracting away the webserver, live!

11 Aug, 2009

Perl 6 is my MMORPG

2 Aug, 2009

Week 12 of Web.pm — a spec and smartlinks

29 Jul, 2009

Some Perlmonks password statistics

26 Jul, 2009

Week 11 of Web.pm — Hitomi does templating

22 Jul, 2009

Three things in Perl 6 that aren't so great

21 Jul, 2009

Why I like having Tene on the team

20 Jul, 2009

The reverse boiling frog effect

10 Jul, 2009

Reading up on MVC, part 2: Catalyst

6 Jul, 2009

Str and Buf — I think I get it now

6 Jul, 2009

The Genetic Code one-liner in Perl 6

3 Jul, 2009

Week 10 of Web.pm — Genshi, Grampa and some docs

26 Jun, 2009

Reading up on MVC, part 1: Ruby on Rails

21 Jun, 2009

Asking #perl about Modern Perl

19 Jun, 2009

3D, baby!

17 Jun, 2009

Week 9 of Web.pm — encodings, and a deep dive into Genshi

17 Jun, 2009

No update today

7 Jun, 2009

How can we scale kindness?

1 Jun, 2009

Week 8 of Web.pm — some Druid and Hitomi fiddling

24 May, 2009

How Perl 6 just sells itself

17 May, 2009

Barefoot

13 May, 2009

Week 7 of Web.pm — blogs, Hitomi and server agnosticism

10 May, 2009

Writing a Perl 6 blogging app in 90 minutes

7 May, 2009

Comments broken on perlfoundation [UPDATED]

5 May, 2009

'Et tu, bruteforce?'

4 May, 2009

Week 6 of Web.pm — Hitomi draft, November work

26 Apr, 2009

The totally undeserved fame and success of proto

25 Apr, 2009

Week 5 of Web.pm — more tinkering everywhere

19 Apr, 2009

NPW 2009 without the verbs

12 Apr, 2009

Week 4 of Web.pm — Web apps, the first hesitant steps

24 Mar, 2009

Week 3 of Web.pm — Creating a minimal Web framework, cont'd

16 Mar, 2009

Week 2 of Web.pm — Creating a minimal Web framework

15 Mar, 2009

A code review of Pod::Parser, written by mberends

14 Mar, 2009

Code reviews — a manifesto

9 Mar, 2009

Week 1 of Web.pm — Specifying a framework basics

6 Mar, 2009

Throwing confetti

6 Mar, 2009

November won a prize

8 Feb, 2009

Attitude

27 Jan, 2009

Three bugs that bug me right now

13 Jan, 2009

Pretending that Envy is one of the Perl virtues

8 Jan, 2009

A farewell to ideas

3 Jan, 2009

A Perl one-liner grows up

30 Dec, 2008

Scripters, now is the time!

27 Dec, 2008

The care and feeding of S29

23 Dec, 2008

This is your chance to write Perl 6 code! Yes, you!

20 Dec, 2008

Fun with code blocks in Perl 6

5 Dec, 2008

That was the month that was

1 Dec, 2008

November 30, 2008 — improvements

30 Nov, 2008

November 29, 2008 — "I will call it 'the graphophone'!"

29 Nov, 2008

November 28, 2008 — "...take thee, Annam Whatley..."

28 Nov, 2008

November 27, 2008 — it's just a fleshwound

27 Nov, 2008

November 26, 2008 — we come in peace! bzzz...

25 Nov, 2008

November 25, 2008 — the lexbug of death is dead

25 Nov, 2008

November 24, 2008 — evolving things

24 Nov, 2008

November 23, 2008 — the rite to write

23 Nov, 2008

November 22, 2008 — there's more than one way to write it

22 Nov, 2008

November 21, 2008 — a torrent of things

21 Nov, 2008

November 20, 2008 — fifty thousand orbits around the Earth

20 Nov, 2008

November 19, 2008 — things to keep in mind

18 Nov, 2008

November 18, 2008 — of mice and babies

18 Nov, 2008

November 17, 2008 — it's a small step for a robotic dog...

17 Nov, 2008

November 16, 2008 — the right man for the job

15 Nov, 2008

November 15, 2008 — a pact

14 Nov, 2008

November 14, 2008 — pioneers

14 Nov, 2008

November 13, 2008 — the storm after the storm

13 Nov, 2008

November 12, 2008 — blowing stuff up

11 Nov, 2008

November 11, 2008 — the calm after the storm

10 Nov, 2008

November 10, 2008 — sleep deprivation, I presume?

9 Nov, 2008

November 9, 2008 — developing code is like baking bread

9 Nov, 2008

November 8, 2008 — the joys of discovery

8 Nov, 2008

November 7, 2008 — just walk into the building

7 Nov, 2008

November 6, 2008 — making waves

5 Nov, 2008

November 5, 2008 — remember, remember

4 Nov, 2008

November 4, 2008 — "bug wrangler"

4 Nov, 2008

November 3, 2008 — today is Skin Monday!

3 Nov, 2008

November 2, 2008 — one step forward, two steps back

1 Nov, 2008

November 1 2008 — the .end is here

1 Nov, 2008

A full month of November

23 Oct, 2008

Nonlinear development history

24 Sep, 2008

I'll call you back

3 Sep, 2008

Comments

3 Sep, 2008

Lovely patchers

29 Aug, 2008

Rakudo: the good, the cool, the awesome, the bad, the ugly and the weird

24 Aug, 2008

November meets the Web

17 Aug, 2008

Announcing November, a wiki in Perl 6