a luacov-coveralls caveat

I've done some continuous integration with travis-ci on my Lua libraries throughout the years. I've been following kikito's template to great success. However, when I was setting it up for lua-complete I ran into an odd issue with luacov not excluding files correctly, that took a little bit to fix.…

Restarting the blog

It's been a while. I plan on blogging about some of my adventures from here on out. Let's see how it goes!…

TableSalt now available in luarocks!

I published it with no extra dependencies! No need to git submodule add any longer! Just a regular old module install via luarocks: luarocks install TableSalt and require('TableSalt') as you do and you're good to go! I still need to update the documentation, but no worries I'll get to…

TableSalt: final forward check features?

The optimization games continue with TableSalt. Last time I managed to get down to a cool 222ms/puzzle, but of course I'm gonna keep trying for that 100ms! This time the optimizations came from the forward checking algorithm and some of the code used in determining which variable has the…

TableSalt: optimizing code layout for speed in lua

A while back I wrote TableSalt - a constraint satisfaction framework written in [currently pure] lua. Every now and again I'll revisit it and try to make it run faster and get rid of any bugs found along the way. For benchmarking I use my SudokuSolver on a test of…