Warning: count(): Parameter must be an array or an object that implements Countable in /home/public/wp-includes/kses.php on line 704

Warning: count(): Parameter must be an array or an object that implements Countable in /home/public/wp-includes/kses.php on line 704
Tassile.com | Technical Voodoo... The Things I Do

Video SFX With Blender3D

Inspired by various Vine special effects videos (most of them of very low quality), and especially Zach King’s work, I decided to use Blender3D to make my own very short (and low quality) special effects. These were meant to be short, from learning how to use the new video sequence editor and movie clip editor to rendered application. Blender 2.70 is already out, but I used 2.68a for both of these. Nothing fancy, but enjoy:



The motion tracking feature is by far my favorite. If I had a better quality camera, it would be even easier (much manual intervention was involved)



Posted in Art, Blender3D | Leave a comment

LD Goggles Update


As it turns out, there were some elements of the wireless LD goggles that were less than ideal.

  • Drilling through plastic creates an unpleasant burnt-plastic smell
  • The entire device was heavy and bulky, thanks to the 9V battery
  • My current op-amp setup necessitates a 9V battery
  • 9V batteries are not cheap, and they seem to expire quicker than I would like
  • The mask leaves marks. Which can be fun to explain to co-workers the next day

Read More »

Posted in Android | Leave a comment

Executing a PowerShell Script Like a Batch File

powershell_2If you have ever tried to execute a PowerShell script (files ending in .PS1) by double-clicking on the file, you will have noticed that instead of running the script, it opens a text editor. Whatever your reasons, it turns out there is a way to execute PowerShell scripts in this manner. Here’s how.

Read More »

Posted in Javascript, PowerShell | Leave a comment

Wireless Lucid Dreaming Goggles

I’ve tried to create a pair of lucid dreaming goggles before, but never this advanced. The basic idea behind them is to give you a visual cue when it detects REM sleep, the period of sleep where you are dreaming. This visual cue can be seen even though you are asleep, and assists in allowing you to realize that you are dreaming. A lucid dream is simply a dream wherein you are aware that you are dreaming. These types of dreams are rare for most people, but it isn’t uncommon to meet someone who regularly has them. For more information on lucid dreams, check out: DreamViews (or look it up on Wikipedia)

Read More »

Posted in Android, Java | Leave a comment


Mr. 51

So this entry will be much shorter than previous ones, partially because it is getting late, and also because there is not much technical about this project.

The other day, I simply had a hankering to make something of the AJAX flavor. There is no XML, but rather JSON. In the end I had an AJAJ website. Utilizing HTML5, and the latest-and-greatest in standard HTML/CSS/JS/PHP technologies. It’s a little community drawing/rating system, centered around your typical emoticon. Go check it out here: http://tassile.com/smileyfight/

Smileyfight: 10% Face, 90% Fight.


Posted in Javascript, Programming | Leave a comment


I thought I would share with you some interesting ways to display quotes using CSS, jQuery, and Javascript. I created both of these some months ago, but have yet to upload any.

The first one is by far the more interesting. Using all three of the above technologies, I created an interactive quote-display webapp. Should work in FireFox and Chrome. Does not work in IE. The image below gives you a bit of an idea of what you’ll be in for. Hover your mouse over each bubble to interact with it.

quote example

Action Reaction

Go here to check it out: http://tassile.com/quotes/QuoteGen.php

Or create your own, just follow this pattern: http://tassile.com/quotes/QuoteGen.php?q=Your+quote+here.

Read More »

Posted in Art, Design, Javascript, Programming | 2 Comments

LocateStuff: Google Maps when you need them!

So I have been searching for apartments lately, in an unfamiliar state. Because I don’t know the area very well, I found myself going back and forth between apartment listings and Google Maps. This was very tedious, so I created LocateStuff. It’s a GreaseMonkey script (which is an add-on for Firefox) that gives you fast and easy access to Google Maps on ANY webpage. You can have multiple maps on a page, and you can move them around to still see the webpage underneath. Download it and give it a try!

If you are unfamiliar with GreaseMonkey, it is simply a plugin for the Firefox web browser that allows you to modify any web pages you view using JavaScript. Before using LocateStuff, you will need to install GreaseMonkey (this requires you to restart your browser). Download GreaseMonkey here. Next, restart your web browser if you haven’t done so after the install already. Now click the link below to install the LocateStuff script. If all is well, a GreaseMonkey window should confirm that you want to install the script. If the link takes you to a text file, or asks you to download it like a normal file, you may not have GreaseMonkey enabled.

Download LocateStuff Here

Read More »

Posted in Browsers, GreaseMonkey, Javascript, Programming | Leave a comment

Transparent Web Traffic Hijacking With Scapy, Squid, DansGuardian, and BackTrack4

BackTrackWell that title was a mouthful. This article is all about my attempt at traffic shaping/modification; how I hacked together a transparent web proxy that allows traffic modification, and ARP-spoofed my house’s network in order to do so.

I started down this rabbit-trail trying to find a way to inject a neat piece of custom-made JavaScript into all websites served through my network. My script takes advantage of CSS3′s ability to make RGBA backgrounds (slight shading, anyone?), and its transform-rotate style. This ends up randomly tilting <div> elements on the page, and shading them various pastel-like colors. The script is at the bottom of the page.

Read More »

Posted in Hacking, Javascript, Linux, Python | Leave a comment

Learning C#

So over the spring break, I wrote a quick ~450 line C# program in order to learn the language. Within a day or two I had uScribble, an automatic screen-raster-renderer. To put it simply, it hijacks your mouse and draws things for you. Jumping from Java to C# was actually easier than I had thought. uScribble was basically a from-scratch copy of a similar Java application I had made in the past. There were various improvements, however. Before I get any farther, here is a picture of what it looks like, and what it can do:

Lorenz Attractors and Awesome-Smiley



Read More »

Posted in Art, C#, Programming | 2 Comments

Entity Systems

Object oriented game engines got you down? Do you find yourself writing redundant code? Is your project becoming increasingly unmaintainable with every bit of additional functionality? Let an entity system engine help!

Jump here to see my entity system engine.

ES Javascript Excerpt

ES Javascript Excerpt

While an “entity system” (ES) has broader applications than game engines, I am only going to focus on the game engine side of things. An entity system fundamentally differs from an object oriented model of programming. Instead of a collection of instantiated objects that have their own variables and methods, an entity system contains entities that are assigned components, and acted upon by a system. Entities are simply an ID. In my ES implementation, they are simply integers. Components are tags, you can imagine them as labels such as “renderable”, “hasPhysics”, or “takesKeyboardInput”. Systems have the code to act upon relevant entities and components (sometimes more than one component).

Read More »

Posted in Games, Javascript | Leave a comment