Create an Account
username: password:
  MemeStreams Logo

``I ask for unanimous consent for the following to be read into the record . . .


Picture of Neoteric
Neoteric's Pics
My Blog
My Profile
My Audience
My Sources
Send Me a Message

sponsored links

Neoteric's topics
   Rap & Hip Hop
Health and Wellness
Current Events
  War on Terrorism
  Camping and Hiking
Local Information
  United States
   District of Columbia
    Events in Washington D.C.
    News for Washington D.C.
  Politics and Law
   Intellectual Property
  Computer Security
  (Software Development)
  High Tech Developments

support us

Get MemeStreams Stuff!

Current Topic: Software Development

XFS Overview
Topic: Software Development 2:06 pm EST, Jan 28, 2011

SGI's 4day training on XFS internals and repairs and backups .


XFS Overview

Readability - An Arc90 Lab Experiment
Topic: Software Development 1:24 pm EDT, Jun 25, 2010

Readability™ is a simple tool that makes reading on the Web more enjoyable by removing the clutter around what you're reading. Follow the steps below to install Readability™ in your Web browser.

aah very clear readable webpages. Now all if i could just convince everyone that white backgrounds cause blindness i'll be set!


Readability - An Arc90 Lab Experiment Git - conky.git/commit
Topic: Software Development 8:14 am EDT, Jun  7, 2010

got a couple of patches submitted and accepted into conky. it just tells you what wireless channel you're currently associated too. free software.

--timball Git - conky.git/commit

Writing Efficient State Machines in C
Topic: Software Development 5:47 pm EDT, Apr  1, 2010

One common way of conquering difficult software design problems is to use a state machine. First you figure out all the states the software can be in. Then you determine all the inputs to the state machine—all the events that can cause the state machine to take some action or to change states. Finally you determine the state machine outputs—all the actions that the state machine can perform.

When your state machine design is done, you'll have a list of states, a list of events (inputs), and a set of action procedures for each state that describe what the state machine does for each event (outputs).

There are two ways to code a state machine in C. One way uses a set of nested switch statements. The outer switch has a case for each possible state. Each of these outer cases has an inner switch with a case for each possible event. The actual code that gets selected performs the actions for that state/event. Alternately, the outer switch could have a case for each event, and the inner switch could have a case for each state.

Another more concise way of coding is to use a lookup table. First, number all your states consecutively, starting with 0—an enum is a convenient way to do this. Do the same for your events. Then make up a set of tables, one table per state. Each table has one entry per event, in the same order as the event enum. Then the entire set of tables is arranged in the same order as the state enum. Each item in a table is the function to execute to perform the action for that particular event in that particular state.

The listing below is an example with three states and two events, and therefore six action procedures.

/* Define the states and events. If your state machine program has multiple
source files, you would probably want to put these definitions in an "include"
file and #include it in each source file. This is because the action
procedures need to update current_state, and so need access to the state
definitions. */

enum states { STATE_1, STATE_2, STATE_3, MAX_STATES } current_state;
enum events { EVENT_1, EVENT_2, MAX_EVENTS } new_event;

/* Provide the fuction prototypes for each action procedure. In a real
program, you might have a separate source file for the action procedures of
each state. Then you could create a .h file for each of the source files,
and put the function prototypes for the source file in the .h file. Instead
of listing the prototypes here, you would just #include the .h files. */

void action_s1_e1 (void);
void action_s1_e2 (void);
void action_s2_e1 (void);
void action_s2_e2 (void);
void action_s3_e1 (void);
void action_s3_e2 (void);
enum events get_new_event (void);

/* Define the state/event lookup table. The state/event order must be the
same as the enum definitions. Also, the arrays must be completely filled -
don't leave out any events/states.... [ Read More (0.3k in body) ]

Writing Efficient State Machines in C

A gentle introduction to return-oriented programming
Topic: Software Development 1:42 pm EDT, Apr  1, 2010

As I have promised in my last post I will start a series about return-oriented programming. I start with a short introduction about the topic. The introduction covers the origin of return-oriented programming, describes what return-oriented programming is and ends with a definition of return-oriented programming which I will use in the future posts. I will also take some of the recent discussions on Twitter into account which showed that even though I thought I did my history research pretty well, there were still some mailing list post missing from my time-line.

must read in depth later


A gentle introduction to return-oriented programming

Red5 : Open Source Flash Server Open Source Flash
Topic: Software Development 5:01 pm EST, Feb 19, 2009

Red5 : Open Source Flash Server

w00t! engineering-reversal of flash media server


Red5 : Open Source Flash Server Open Source Flash

Sysprof - A System-wide Linux Profiler
Topic: Software Development 8:57 pm EDT, Jun 21, 2007

Sysprof is a sampling CPU profiler for Linux that uses a kernel module to profile the entire system, not just a single application. Sysprof handles shared libraries and applications do not need to be recompiled. In fact they don't even have to be restarted.

Just insert the kernel module and start sysprof.

This + oprofile and opannotate are possibly the neatest tools I've found to figure out what's going on w/ codey-McSlowy.


Sysprof - A System-wide Linux Profiler

Plasma Pong
Topic: Software Development 5:26 pm EDT, Jun 19, 2007

Steven Tyler is a student at George Mason. He designed a kick ass slice of demo code for your eye candy goodness.

plasma pong


Plasma Pong

Temple of the Sun
Topic: Software Development 1:57 pm EDT, Apr 11, 2007

This is a flash game where you play an indiana jones type character and have to go thru a temple solving various coding puzzles. Yes I said "coding puzzles".

Okay so it's all an elaborate ruse to get you to register for sun studio 11. There's a prize of $5k if you win.


Temple of the Sun

John Backus, 82; Created Programming Language -
Topic: Software Development 12:23 pm EDT, Mar 21, 2007

John Backus, 82, whose development of the Fortran programming language in the 1950s changed how people interacted with computers and paved the way for modern software, died March 17 in Ashland, Ore., according to IBM Corp., where he spent his career. No cause of death was reported.

Besides FORTRAN he also created the Backus normal form.

John Backus, 82; Created Programming Language -

<< 1 - 2 >> Older (First)
Powered By Industrial Memetics