Very Low Activity

News

  Analyzed 23 days ago based on code collected 23 days ago.
 
Posted 2 days ago by Christopher Lane Hinson
Since the recent wiretapping scandal I have been reminded a few times by a few different people of this adage: They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety. I would … Continue reading →
Posted 6 months ago by Christopher Lane Hinson
Cats are parasites. Dogs, by comparison, enjoy a mutually beneficial symbiosis with humans. The dog benefits from the human’s technology and problem solving skills while the human benefits from the dog’s keen instincts and senses. Cats use their cuteness and … Continue reading →
Posted 8 months ago by Christopher Lane Hinson
A couple of weeks ago while searching for information on an unrelated issue, I came across an article, titled “Herding Porcupines in the MRM,” linking the Men’s Right Movement to Quakerism on the site, A Voice for Men.  Please be aware that the above link is to a site identified by the SPLC as having [...]
Posted about 2 years ago by Christopher Lane Hinson
Roguestar 0.6.0.0 is now up on hackage.  You can install and run with: $ cabal install roguestar roguestar-glut roguestar-engine & ~/.cabal/bin/roguestar The latest version brings: New monsters: Hellions and Dust Vortexes Underground dungeons Power-ups (hidden in the aforementioned dungeons) that … Continue reading →
Posted over 2 years ago by Christopher Lane Hinson
After about five years programming in Haskell, I think we need a rule:  Only put one function in a typeclass. Why?  Because inevitably someone comes along with a data type for which one or the other function of a typeclass … Continue reading →
Posted almost 3 years ago by Lane
Roguestar is officially a dungeon crawl now, as it actually has dungeons: For the moment I’m ok with the empty black pits, but I want to do something with the skylights.  Maybe slant them at an angle?  I’ll probably also change the dungeon lighting to some kind of red-orange shining up with the camera light [...]
Posted almost 3 years ago by Lane
In reactive programming we can choose between two models: “pull,” in which we run a computation each time output is required, and “push,” in which we run the computation each time input arrives.
Which model we use depends on whether we are working with high-frequency or low-frequency data.  If we are writing a piece of avionics [...]
Posted about 3 years ago by Lane
Roguestar is a science fiction roguelike game written using Haskell and OpenGL.  It is in the early stages of development.  At this time, it is not a winnable game.
$ cabal install roguestar-engine
$ cabal install roguestar-gl
$ ... [More] ~/.cabal/bin/roguestar
- or -
$ git clone http://www.downstairspeople.org/git/roguestar.git
$ cd roguestar
$ git checkout 0.4.0.1
$ make install
New gameplay features:

Melee combat, sundering and disarming attacks
Weapons [...] [Less]
Posted about 3 years ago by Lane
Imagine being killed by a bow and arrow. That would suck, an arrow killed you? They would never solve the crime. "Look at that dead guy. Let’s go that way." — Mitch Hedberg

I seem to be one of the few people who absolutely adores arrows. I thought it might be helpful if I provided some [...]
Posted about 3 years ago by Lane
Background: Software Transactional Memory (STM) is a foundation for atomic composable non-blocking transactions. An STM transaction consists of a set of variables and a monadic sequence of read/write operations on those variables. As the transaction ... [More] progresses, a transaction table is constructed detailing the specific variables to be modified. At the end of the transaction, either [...] [Less]
 

 
 

Creative Commons License Copyright © 2013 Black Duck Software, Inc. and its contributors, Some Rights Reserved. Unless otherwise marked, this work is licensed under a Creative Commons Attribution 3.0 Unported License . Ohloh ® and the Ohloh logo are trademarks of Black Duck Software, Inc. in the United States and/or other jurisdictions. All other trademarks are the property of their respective holders.