go is a short Bash script to optimize GIF-images the best way possible from the command line.
You will of course have to install gifsicle which you'll find here.



Nurani is a Safari extension that blocks unwanted things on the web like ads, trackers, or anything you tell it to block. It tries to recognize the adservers and tracking servers, but it may guess wrong why there are
  • a whitelist for all sources (allowed),
  • a blacklist for all sources (blocked),
  • a blacklist for third party sources,
  • a special list for social media that is either always blocked or always allowed.
The idea is to keep these lists as short as ever possible while blocking nearly 100% of the unwanted things out there, while preserving everything else.

When Nurani blocks all which it thinks it should block then the button looks like this: . Click once to make it only block third party sources compared to the list in the settings. Then it first looks like this: which means that if you quickly click it again Nurani will become disabled:
If not disabled then after three seconds it looks like this: . If clicked again it will return to full functionality: .

Many sites containing flash video may not work when Nurani blocks all that it thinks it should block: why it may be a good idea to click once on the button: . An alternative way to enable third party video is to whitelist it.

Instead of clicking on the button you can also use the keyboard shortcut ctrl+alt+n.

You can also get a report of what it has done, blocked or allowed, by right-clicking and choose "Nurani server list" or use the keyboard shortcut ctrl+alt+t. I've changed it when I noticed how it came in conflict with shortcuts on some forums.

Current whitelist and three blacklists:
Allow: play video ^code
Block: [\W_]ads omniture s_code\.js
Third-party Block: (^|\W|_)ads idg\.
Domain names to block/allow: facebook twitter sharethis addthis twingly (plus|apis).*\.google meebo linkedin stumbleupon digg reddit tweetmeme gigya

News: It's a lot faster now because it never resets anymore. Lightning fast browsing!


I have also made a fast and easy to use rangecoder (source code in C).
It can compress as good as the old CACM arithmetic coder but 2-4 times faster!
The latest modifications 13 january, 2002.

The main difference in this range coder compared to others is how the cumulative frequency, cumFreq, is calculated. The start of a symbol's range in the total range is then known which is necessary to encode it.

It's simple, it just remembers what the last symbol was and cumFreq and then decides if it should start calculating what is to be added or subtracted to cumFreq, from the remembered value, the beginning of the frequency table, or from the end of the frequency table, depending on which is the closest.

Read the documentation in the archive for more about usage.

Got questions? Mail them to mickelq at gmail dot com
Valid HTML 4.01 Transitional