( Aug. 5th, 2011 06:26 am)

DOWN:

DEPTH:

UP:

DEAD CENTER:

IN:

OUT:

ETC:

The Giants' hitting coach is Hensley Meulens. Whatever worked for him in AAA is not working out in the National League. Too many of the team's hitters are in slumps.

I was writing a long post about how the Norway terrorist Anders Behring Breivik shows an American influence in his writings. His "European" values looked like conservative American values, his grievances about "political correctness" took after Limbaugh, his vision of 1950s Europe and even his focus on the 1950s are American. There is a good reason for this. The sections that I was analyzing, from page 11 until I stopped reading, were written by American author William S. Lind under the title "Political Correctness: A Short History of an Ideology". Breivik's contribution was to change a few words: "American" to "European" and such. There's no point in pointing out that an American author appears influenced by American culture.


A few other analyses:

Now that we know what 3D Realms did with/to Duke Nukem over the past 14 years, I might as well publish my idea of what I would have done with the franchise.


Read more... )

Were the 1980s the best decade for entertainment of the last three decades? I don't know, but the 1980s had a lot of novelty characters and concepts gain mass popular appeal. You could make references to them and everybody knew what you were talking about whether they'd seen their movie or TV show or not, and the shows were usually very good.

Read more... )

I'm still cleaning out old files...


The Web is massive but any part of it is fragile. Here is a note from 2005 listing notable dead links on my links page:

The Cat-Scan contest, Prozac Pez, Mr. T. vs. Hackers, cr0bar's Matrix parody, the Interface Hall of Shame, the "House is prepared for space invaders" page (a real Republican response to Clinton's quip that Congress wouldn't be bothering him about Whitewater if the Earth was attacked by space invaders; yes, with a screenshot of the game), Moshez's "hello world" programming joke that grew and grew until it became a portable library, a collection of Dorothy Parker quotes, the CRAP Media Analysis reports on the Bible (both of them), Tim's Chemistry Exam (with smartass answers like "God made it that way"), Villain Supply, Home Despot, the Adopt a Dragon Foundation, Ben Parker's Random Programming Languages List, the "95 Registry &etc." Windows registry hacking guide, a couple other Windows tips sites, the FreeBSD file-system browser, many of my Free Software Advocacy links (7 of 21 are gone now), Itchan's Computer Buying Tips, the DVD player compatibility list, the x2 document archive, Cisco's Spanning Tree guide (probably just moved, but I didn't look for it), ZyNOS router commands, Eugene Kashpureff's Network Information Center, How To Decode a Bar Code

I wonder how many more dead links are on it now.


I emailed somebody at aavis.net and got back an automated reply that told me to click on a link so that the aavis system would accept the message. It sounded like something a spammer would send, but I checked my sent-mail file to discover that I actually had sent an email to somebody at aavis.net. The product behind this is Merak Mail.


In 2007, the abuse account at my company started getting spam advertising illegal services at Russian hosting site domenforum.net, namez.ru and ruserver.net:

"Anti-abuse (bulletproof) domains registration and hosting for child-porn websites, terrorist websites, fraud, spam etc."

Given how flagrant the messages were, it is quite possible that this was a smear campaign by a competing black hat group with a botnet and a grudge. Given that the hosting sites are in Russia, it is also quite possible that the spams are honest.

We got similarly flagrant messages hawking services at domains blackhatcrew.ru, blackgare.com, antiblack.info, and dreamhoster.net.

The Russian spam was not all from Russia even if the people were. I recall finding evidence of the Domenforum people being in Prague at the time, or somewhere else in central-Eastern Europe, by tracking down their usernames to a public webforum. The Dreamhoster spam came with a Belarus telephone number.

The Domenforum guy now has a Twitter account and an ad-delivery business. One reason I think he was a target of the spam rather than the originator is that his real name and a username he uses everywhere were easy to find.


In a history class, we had to do a report on the political influnence of an American Revolution politician's beliefs. I picked Aaron Burr because he is famous for shooting Alexander Hamilton and nothing else.

He also founded Tammany Hall, created the first modern corporation in that it was allowed to use its money for more than one specific purpose, he may have had a hand in the arrest of judge Jedediah Peck which raised public outrage against the Alien and Sedition Acts, and he was tried for treason after trying to make himself lord of the lands between the Appalachians and Spanish Mexico. And he shot Hamilton. He may not have had much of a belief system beyond self-interest, but he was certainly influential.

On that "may": Milton Lomask refers to, but does not name, two earlier biographers.

Side note: Wikipedia says the Aaron Burr "Got Milk?" commercial dates back to 1993. That makes me feel older than normal.


If anyone remembers that text-based rpg-battle-style spaceship combat game "gcset" that was my first serious program, I had big plans for version 2. It would still have been a text-based rpg-style battle but ships could have had different types of armor, different types of weapons that would do different amounts of damage to the different types of armor, and components that would use an amount of volume, add an amount of mass which would reduce the ship's evasion, and require a number of crewmen to operate, which would require carrying crew quarters components and life support systems. Between the combination of trying to do too much and never properly writing out all of the things that I wanted to do (and having schoolwork to do), I never finished.

After learning XML, I tried to write it using XML to describe the objects in the game. Augh.

Then again, the definitions of ships and other objects are data, and being able to serialize most of the universe would make it easy to add new features to a running engine. I may have been on a right track, but plain C and XML might be the worst combination of tools to take in that direction.


I have an .Xauthority file which lists a system that has not existed in ten years as the authority.



More things found in old files:

At one point, I bzipped a 1,392 byte file to save space. I probably bzipped *.c, but that's still a sign of desperation.

Bzipping *.c in general is still a sign of desperation. Or of trying to do something else and never fixing the mistake. Or of dicking around the filesystem after midnight before I started drinking coffee. Or of the same before midnight after I started drinking coffee.


The people at ziwethey must have convinced me to look into Delphi programming because I found a registration key for the now-discontinued Kylix Open Edition. They didn't convince me enough to actually try it.

This reminds me that I used to read ziwethey. A backup forum is being hosted on another site.


I have some c++ code for manipulating lists of lists, including functions named car, cdr, and cons, dating back to about three years before my first introduction to these concepts. Did I have an earlier class that I forgot about that could have covered this? The code looks bad enough to be mine.

The code is confirmed to be from the later class, but the timestamps are several years early. Here's what probably happened: the code is the teacher's which he wrote a few years before the class. The assignment is to create a new file which implements functions using the teacher's code as a library. The timestamps stayed when I unzipped the tarfile and I hadn't begun to work on it yet, and I did the assignment on a different system. Thus, the old timestamps.


While practicing PyGame, I wrote a game that used sleep(.07) for a timer. That's embarassing, but the game is simple enough that everything should run fast enough to not need the precision. The recommended method for setting the frame rate is to use Clock.tick() for a timer.

Still cleaning out old files...


Linux-related links from way back when:

The RUTE link had been to rute.sourceforge.net, but a completely different project is sitting there now.


In 2005 I was tasked to look into inventory systems such as bar code and RFID scanners, preferably ones with GPS. Based on the information that I found on the web, the scanning equipment was too expensive, even the cheap stuff targeted to libraries. Nowadays "there's an app for that".


A friend of mine at SSU was making a space-based game and was taking suggestions for planet names, so I proposed themed starsystems chock-full of in-jokes.


SNMP urls:


Notes from when I took a Javascript course circa 2003: (file name: js-aaargh.txt)

The SRJC's Javascript class is geared towards making your pages SUCK. Seriously. Here's a rundown of some of the assignments:

  • Lesson 2: Make Popups
  • Lesson 4: Resize the browser window
  • Lesson 5: Wipe out the status bar
  • Lesson 6: Open new browser windows
  • Lesson 11: Frames

This is stuff you're better off NOT knowing. Modern browsers block most of it. Meanwhile, we haven't touched on the DOM. In fact, I've been told not to use document.getElementById() by the instructor.

Today, it's better. A JQuery book is expected. Early lessons concentrate on language syntax and the browser environment. Lesson 4 covers the DOM. Lesson 8 covers AJAX, and lessons 9-16 cover different features of JQuery.


Around the same time as that earlier Javascript class, I took a web development course that had wrong questions in its final exam, asking about features that had been deprecated and removed from the current HTML revision; i.e., things that browsers were supposed to not support any more.

( Dec. 19th, 2010 04:38 pm)

One of the 24-hour TV news channels has a BREAKING NEWS banner because South Korea is going to begin its planned military drills in a few hours. So the media's definition of BREAKING NEWS now includes an intermittent reminder that an event that was planned days ahead of time is going to happen on schedule. By the same standard, it's BREAKING NEWS to tell you today that there is going to be a football game on Monday night.

( Dec. 19th, 2010 10:48 am)

So did the Democrats manage to repeal the ban on homosexuals in the military, or were they stupid enough to repeal the "Don't Ask, Don't Tell" measure which prevents the military from actively persecuting homosexuals? Everyone says they repealed "Don't Ask, Don't Tell" which would leave the ban in place and authorize inquisitions, and I don't put such incompetence past the Democrats; see the Yes You Can Spam act for precedent.

Via Weakipedia: If S.4023 is the bill, Congress left it to Obama, Gates, and the Joint Chiefs to decide whether to repeal the ban or not.

It was the spring of 2010 and Julian Assange had a scoop. He had video of a US helicopter pilot firing on a group of regrouping Iraqi militiamen as they prepared a rocket-propelled grenade launcher to attack an advancing US vehicle. However, that's not what he saw. The weapons were hard to see in the monochrome video. To Assange, it looked like the murder of an unarmed group of Iraqis and so he called it murder. He further called it "collateral" murder to mock the US military's term for accidental killings, even though accidental killings are by definition not murder. And after it was proven that the attack was on an armed group of warriors, Assange made no effort to realign his rhetoric with the truth. He had the headline that he wanted.

Such is the Barnum-like showmanship that Assange and his organization Wikileaks have become known for. Stories are published with information that may or may not embarrass the US government, but are told in such a fashion as to condemn the US whether it has done any wrong or not. In the same vein, the recent delivery of copied State Department diplomatic communications to newspapers is called "Cablegate" even though it has as little to do with the Watergate scandal that it is named for as today's Tea Party movement has to do with the ideals of the American Revolution.

As annoying as Wikileaks's dissembling is, it is not nearly as outrageous as the response by certain influential people to the release of diplomatic notes. To call these people critics of Assange would be insufficient to describe their attitude towards him, which follows a simple line of thought:

  1. We disagree with his conduct.
  2. Kill him.

Among those calling for Assange to be killed for treason or otherwise euphemistically treated like a terrorist are:

They are calling for retribution while there is still a question of whether Assange actually committed a crime or not in publishing the State Department communications, and while the answer to the question is most likely 'no'. To kill a man for redistributing these cables which have only embarrassed the United States would be a far greater assault on American liberty than anything Assange has been accused of doing. Sarah Palin may not be able to see Russia from her house -- that was a Saturday Night Live parody -- but her vision of an America where people are afraid to publish information like this would be a lot more like Russia where over twenty journalists have been assassinated by various parties in the past ten years and in one high-profile case, a Russian journalist was jailed for exposing the Navy's dumping of nuclear waste at sea.

The problem of this reactionary bloodlust is multiplied by the influence of some of these people. If they were not influential they could safely be ignored, but Palin represents the current mainstream of the Republican Party and Huckabee is portrayed in the press as the Republican Party's closest equivalent to a liberal who can still achieve the party's nomination for President. They are leaders who can draw a large share of the public to follow them. Rather than their statements discrediting them, their followers will adjust what they believe to fit the views of their leaders unless more people speak out and say that it is wrong.


Side note: Another person calling for Assange to be killed is Washington Times columnist Jeffrey T. Kuhner. The more interesting thing is that Google's summary of Kuhner's column in its search results pulls the string "Calls for assassination of Julian Assange really shows a barbaric side of some Americans, such as Lieberman and Palin" from the middle of a comment underneath the article. I don't see any sites linking to the article with that text, and that's not what the Washington Times would put in their meta tags, so I doubt an algorithm did this. Perhaps Google has a cranky engineer.

As a side note to the side note, Lieberman called Assange's actions a violation of the Espionage Act and called on the Justice Department to investigate whether the New York Times broke any law by accepting the documents. His opinion is still bad for journalism and would be worth condemning in its own right if I were not busy condemning the people who want Assange to be killed, but to my knowledge Lieberman has not gone that far.


Side note: Former Wikileaks organizers are launching Openleaks, an alternative to Wikileaks. They're disgruntled with Assange over some unspecified internal disputes which they think we don't need to know about. Maybe somebody will leak the details about that.


( Oct. 24th, 2010 08:48 am)
The San Francisco Giants won the National League Championship Series with the most intellectual game of baseball I've ever seen played by the Giants manager, Bruce Bochy. Can Bochy get a manager-of-the-year award for one game? He might deserve it. The Giants needed to win one game to win the championship with two games remaining against the Phillies, and Bochy made sure it was this game.

One thing Bochy did was replace third baseman Pablo "Big Panda" Sandoval, one of the team's most popular players, with multi-position player Juan Uribe. Sandoval is the reason why so many Giants fans could be seen wearing panda masks during home games this season, and Bochy stuck him on the bench during the team's most important game of the year so far. Why? Sandoval was in a slump. He was was hitting poorly and fielding poorly during the postseason.

With Uribe's usual place at shortstop filled by Edgar Renteria, the left side of the infield was packed with the Giants' top fielding talent. The TV announcers noted that batters would tend to hit pitches thrown by lefties to the left side of the field, and the Giants were starting with a left-handed pitcher and followed him with three left-handed backups. Their fielding may or may not have made a difference, but Uribe hit the game-winning solo home run in the eighth inning.

Bochy's decisions with the pitching rotation were splendidly quick and effective. The starting pitcher Jonathan Sanchez had a bad game, and Bochy pulled him after two and a goof innings. Sanchez had a bad start in Game 2 but had thrown five solid innings after a disastrous first inning. This time Sanchez had another bad first inning and he never got better. He had an easier time finding the plate as a hitter, scoring a run in the top of the third, than with his pitches which were all over the place. One of his pitches officially went wild, several more were clearly not where catcher Buster Posey had expected them to be, and finally Sanchez hit Phillies hitter Chase Utley in the back. This led to an exchange of words and a bench-clearing eavesdropping as both teams rushed the field and stood around to try to overhear Sanchez and Utley discuss the weather. Bochy came to the mound once the traffic jam was cleared up, and it wasn't to talk to Sanchez. It was to pull him. Sanchez was replaced by Jeremy "Not Ben Affleck" Affeldt, who threw two perfect innings before Bochy decided to put in a fresh pitcher.

The fresh pitcher was a starter acting in relief, Madison Bumgarner, who started Game 4 and was also given two innings here. Bumgarner was relieved by Javier Lopez who tossed a perfect seventh inning, and for the eighth Bochy sent in another starting pitcher as relief, Tim Lincecum. The team's ace. The two-time Cy Young Award winner. Bochy pulled Lincecum after one out because he was doing poorly, and let the closer Brian Wilson finish the game. Wilson pitched out of the eighth and had enough favour with Bochy that he was the one guy Bochy did not pull the trigger on when he got into trouble in the ninth, giving up two walks before closing the inning, the game, and the series.

This finally put to an end a hard-played set of games against a very good team in the Phillies, who made every game difficult for the Giants with the possible exception of Matt Cain's 3-0 shutout in Game 3. The Phillies' fielding was amazing, with a couple of highlight-reel plays in every game. The Giants simply shut down their bats with superior pitching.

Even before the earlier wild-card series against the Atlanta Braves, Bochy had pulled highly paid on-and-off pitcher Barry Zito from the roster. Zito has yet to make a postseason appearance for the Giants and probably will not unless the team really needs another pitcher, and with the talent they have it's safe to say they don't.

So the Giants now get to go to the World Series to face the Texas Rangers, who were also underdogs going into the American League Championship Series against the New York Yankees. It should be interesting.

(Ass. Press Wire) SOUTH FULTON, TN. After the fire department of South Fulton, Tennessee allowed a man's home to burn because he had not paid his $75 tax, an enterprising alliance of local Obion County community activists and perfectly legitimate businessmen from New Joisey have emerged to offer additional "fire protection services" to the county supervisors and the city council of South Fulton.

Obion County Communist Party spokesperson Spindle Whippoorwill and waste disposal manager Vito Imanitialiangetitini announced the initiative at a press conference attended by livestock from farms from up to fifty miles away, Whippoorwill saying "Since these people have shown themselves to be selfish jerks with their policies, they may require extra fire protection. For a fee of only $75,000 we can guarantee that their homes will be protected by the Carbon Dioxide Liberation Front and the Perfectly Honest Garbage Hauling Company of Jersey City, which is truly a progressive organization that we are proud to associate ourselves with." Imanitaliangetitini added, "considder dis an offer dat youse cannot refuse."

Upon learning of the announcement, the Obion County Sheriff's Department put out an APB for all three members of the Communist Party of Obion County. A police spokesman said with a mix of professionalism and dejection, "Well, it's an arson threat so we have to put out the warrants, but we can't arrest them unless they pay $75, and so far they haven't paid."

Epic Battle Fantasy parodied Final Fantasy style battle systems by having well-animated characters react in funny ways to getting hit, and by having crazy skills such as "Power Metal" where the music from the blaring speakers damages your enemies while healing your metalhead party. It was also a good example of a FF-style battle system; as a game, it worked. Epic Battle Fantasy 2 was more of the same with new enemies and animations.

Epic Battle Fantasy 3 wraps an adventure game around the battle system. Players now get leveling up, a skill system, lots of NPCs giving you quests, a few minigames, one puzzle, and an awesome soundtrack by Halcyonic Falcon X. The adventure is straightforward -- follow the single path -- which can be a good or bad thing depending on how you look at it. I appreciate the reduced playing time from never wondering where to go. What really counts is all of the little things that went into the game: the odd NPCs that are on nearly every screen of the map, the banter between your party members during battles, the large number of skills and items, and the large number of animations. Binding it all together is the solid core of the battle system, presented with high-quality artwork and music. The result is one of the best flash games ever made. It has about a 12 hour playing time.

( Sep. 18th, 2010 10:43 am)

Introducing the characters:

  • Swill Perverse - The target of a huge conspiracy that controls the entire world but he's so paranoid he makes it out to be more than it really is.
  • Keel Tangram - Swill's secretive boss who is playing every side.
  • Grunt - The snobby team member.
  • Smiles - The geeky team member.
  • Tonka - The dopey team member.
  • The other characters -- I couldn't come up with the funny for them so they're cut out of this parody. It's just that simple. No, actually, it's a conspiracy.
  • Dive Haggis - Swill's previous boss, who departs in the first act like this:

Swill: "Look at this crossword puzzle. If you take the first letters of the words in the first column and last column going down and you replace the E in Exec (54 down, short for CEO) with an 'X' since the word starts with an E X and people tend to abbreviate that type of word that way, it spells out 'BUUT SSEX'."

Haggis: "Did you tell anyone else about this? Anyone at all?"

Swill: "No..."

Haggis: "That's really funny. I'm going to go tell Keel about it."

Haggis walks out the door and a commuter train falls on him. Yes, in the middle of an office building.


Read more... )

During a classroom exercise, the programming teacher told us not to put argument checking code such as ptr != NULL inside a function but instead to check the arguments before calling the function. My first reaction was, well, you're old. There was also the fact that at the time he was teaching us recursion, where small amounts of spent time build up through repetition, and precautions can sometimes be ignored in the rare case of internal functions that are never meant to be used in other places or by other developers, but let me explain my initial reaction.

There were arguments in the 1990s over who is to blame when a bad parameter causes a function to crash a program. Coders of the old school maintained that crashing libraries where the fault of the third-party programmers for passing in bad values when the documentation clearly said that such values were not allowed. This practice probably stems from the 1970s and earlier when every CPU cycle counted, when programmer effort was cheaper than CPU effort and memory space. The new and contrary idea which won the argument was that libraries should be so solid and robust that third-party programmers should not be able to crash them.

There is still a concept that the old-school programmers recognized. The data-checking code which only validates the data can be considered separate from the operations code that does whatever the function is meant to do with it. This might not affect how we write code, but perhaps this idea could be used to affect how code is compiled and run.

Applying this concept to the build process

Consider this pseudocode:

myfunction (x,y,z)
10: return false if x == NULL

20: return false if y > 24
30: return false if z < 0
40: Do something
...
90: return true

The first several lines of the function ensure that the arguments are passed correctly. A sufficiently smart compiler could recognize the parameter checking code -- perhaps as code which returns false or throws an error before any data is modified -- and create some metadata saying that for all calls to myfunction(), x must be non-null, y must be above 24, and z must be below zero.

An even smarter compiler[1] could inspect later code and see if the parameters passed into myfunction() are set to known valid values, which would include constants or non-volatile values which have already been checked for the same constraints and have not changed since. If the values are all knowable and within acceptable ranges, the compiler can have this function call jump to line 40 instead of line 10, saving a whole three to six ops.

[1] I've earlier used the term "never-watches" to describe this kind of inspection. I hear that modern compilers have some functionality like this, but I don't know what they are capable of.

Problems with the idea

That's not much of a savings

The CPU is probably spending more time blocked on memory I/O than it would spend running these checks at the start of each function. Code reordering means there might be literally no time savings in the common case, since a data fetch instruction might be moved before the checks and then the checks can be run while waiting for the data.

There are also no memory savings, not that it would matter today. The compiler cannot leave lines 10 through 30 out of the library because third-party developers will often pass in variables whose range of possible values cannot be determined at compile time. This is a form of the P!=NP problem; some ranges can be determined, others cannot.

If we were to go further and leave lines 10 through 30 out of the library, relying on the compiler and linker to reject code that does not match the constraints, then anybody could link in bad code by using their own development tools.

Those aren't always check constraints

Functions like isalpha() may use tests indistinguishable from argument checking code as part of their functional logic. A value which causes these functions to immediately return false is not an invalid value. When our too-sufficiently smart compiler says that the arguments should be restricted to a range, it is wrong.

The one advantage of the sufficiently smart compiler is that it would have code with known arguments jump straight to the logic for handling these arguments. An even smarter compiler could inline and optimize that code to get rid of the function call entirely.

The data may change on runtime

So a particular function call goes straight to line 40 because only constants were used in the code. A debugger or hostile code sets x to null.

Jari Komppa hacked together a replacement for Microsoft's deprecated DirectDraw library in order to play old Win9x games on Windows 7. And the particular game is Wing Commander. ❤ ❤ ❤ ❤ ❤. That is already awesome, but while he was at it he added some graphics hacks. I particularly like how he uses sampling to both increase the screen size and smooth out the pixelated edges of the story-mode animations. Via Slashdot.

The Las Vegas Review Journal created a law firm called Righthaven to sue web sites that reproduce the newspaper's articles. Righthaven has sued scores of sites since March of this year. According to Righthaven Victims, the list of those sued includes the high-profile NORML, CREW, ADA, ALIPAC, Free Republic, Democratic Underground, No Quarter, Sweetness and Light, Prison Planet, Sharron Angle, and the Democratic Party of Nevada. Copyright infringement of news articles has become so common on the web that people have forgotten that copyright infringement is a crime and the aggrieved party can seek damages. The obvious solution is not to infringe on other people's copyrights, but that is not the whole story here.

The way Righthaven goes about its business is a news story in itself. Their objective is not to prevent copyright infringement, it is to make money. They do not issue warnings and they are not satisfied by removal of the infringing information. Instead they fire a full legal barrage against any infringer in any case, suing for $75,000 and the domain name of the website owner, even if only an excerpt was copied and it was posted by a user, not the site owner. These unusually aggressive practices might lead an observer to believe that Righthaven's lawyers Stephen A. Gibson, J. Charles Coons, and Joseph C. Chu are practicing barratry.

There are some protections for some site owners meeting the legal requirements of U.S. Title 17 chapter 5, you have to jump through some specific hoops to have these protections. Nobody does who does not have legal knowledge of these provisions. This is one more way that the DMCA stinks. Common law beforehand gave these protections to all service providers, and the DMCA removed these protections. Since nobody jumps through these hoops, this opens an opportunity for villainry. If you really hate somebody's website and they allow anonymous comments, you can post LJRV articles through a relay and hope they get sued.

Here are links to more information about Righthaven:

( Sep. 2nd, 2010 10:04 pm)
Interesting games of the nonce:
The Birdinator, by EmitterCritter
This is an "upgrade your stats to launch the animal" type game like Hedgehog Launch mixed with a horizontal shooter, and it's the action component that makes it. You play as a fat bird flying south for the winter with a frickin' laser beam on your head, and you have to fly around and shoot your way through other birds, airplanes, and jetpack-equipped hunters. Certain parts are NSFW.
Blind, by Peter Maslencenko and Omar Shehata
You play a blind person in a dark room trying to find a way to the exit. You can only see what is immediately around you through echolocation, and only by the fact that the waves stop moving when they hit something. It makes for an interesting game.
Busker Panic, by HardCircle
This is a simple game where you dodge objects as long as you can to rack up the highest score.
Closure, by Tyler Glaiel
This is a dark-room find-the-exit platformer in which your quest is not-so-secretly to let yourself die because you're in a coma and you're only imagining everything. Don't let that stop you from playing it. This game has a novel mechanic in which you will fall through any unlit walls.
Coma, by wittyhobos
This game is an adventure in a beautifully drawn world in which your quest is not-so-secretly to let yourself die because you're in a coma and you're only imagining everything. Don't let that stop you from playing it. The game world is fun to explore.
Darkness 2 - Cliff of Eternity, by Luiz Fernando
You control a ball with a paint gun in a black room in another dark room find-the-exit platformer. You can shoot paint pellets to reveal walls and hazards so that you can figure out how to reach the exit. (This has no relation to the excellent Darkness horror series by lutc.)
Go To Hell, by Meta Sauce
Dig down through randomly placed dangers while keeping track of your health, strength, and air, and be sure to bring enough money to pay for Hell's door fee. There is a nice flowing water effect. The same author also made the insanely addicting Hex Empire.
The League of Evil Scientists, by Woblyware
This is a platformer that starts out easy and then gets harder than NES-hard by the end. Fortunately, the levels are small and you have infinite restarts. You are this buffed cyborg dude with wall-jump and double-jump and you have to dodge a bunch of predictable enemies in order to find and punch out a harmless scientist in each level.
Mardek 3, by Pseudolonewolf
I already recommended this earlier based on the quality of Mardek 1 and 2, and I only recently got around to playing it. It meets my already high expectations and exceeds them at times. There are a few rough points such as finding the right person to talk to so that an area you have been told to go to will appear on your map, and certain boss fights are of an unexpectedly high difficulty, but on the whole it is very very good.
Waterfalls by MoonMana
Direct falling particles into the containers to fill them up, or just sit back and watch the pretty.
.