Sunday, May 30, 2010

Ustream.TV: About Us. The company, founders, Broadcasters. John Ham, Brad Hunstable, Dr. Gyula Feher. Investors, Venture Partners, DCM, Western Technology

Ustream.TV

Ustream is the leading live interactive broadcast platform that enables anyone with an Internet connection and a camera to engage their audience in a meaningful, immediate way. Unlike previous webcasting technology, Ustream uses a one-to-many model, which means that the user can broadcast to an audience of unlimited size. Ustream's platform has been used to broadcast everything from high school sporting events to Hollywood movie premieres, and people are finding new and innovative uses for it every day.

one hundred push ups

one hundred push ups

If you're serious about increasing your strength, follow this six week training program and you'll soon be on your way to completing 100 consecutive push ups!

Think there's no way you could do this? I think you can! All you need is a good plan, plenty of discipline and about 30 minutes a week to achive this goal!

Saturday, May 22, 2010

‘Make A Dare’ Is The ‘Jackass’ of Social Networks

‘Make A Dare’ Is The ‘Jackass’ of Social Networks

If MTV’s Jackass was a social network it would probably look something like Make a Dare, a user-generated video site that allows people to watch, rate and issue dares to others.

Wednesday, May 19, 2010

Monday, May 17, 2010

Sunday, May 16, 2010

Stomach rash

Main Page - Gambit wiki

Main Page - Gambit wiki

The Gambit Scheme system is a complete, portable, efficient and reliable implementation of the Scheme programming language.

This web site is intended for users of the Gambit Scheme system. It is a place where various resources are collected and where users can exchange information related to Gambit.

Just-In-Time Compiler Library: 1. Introduction and rationale for libjit

Just-In-Time Compiler Library: 1. Introduction and rationale for libjit

Just-In-Time compilers are becoming increasingly popular for executing dynamic languages like Perl and Python and for semi-dynamic languages like Java and C#. Studies have shown that JIT techniques can get close to, and sometimes exceed, the performance of statically-compiled native code.

However, there is a problem with current JIT approaches. In almost every case, the JIT is specific to the object model, runtime support library, garbage collector, or bytecode peculiarities of a particular system. This inevitably leads to duplication of effort, where all of the good JIT work that has gone into one virtual machine cannot be reused in another.

JIT's are not only useful for implementing languages. They can also be used in other programming fields. Graphical applications can achieve greater performance if they can compile a special-purpose rendering routine on the fly, customized to the rendering task at hand, rather than using static routines. Needless to say, such applications have no need for object models, garbage collectors, or huge runtime class libraries.

Most of the work on a JIT is concerned with arithmetic, numeric type conversion, memory loads/stores, looping, performing data flow analysis, assigning registers, and generating the executable machine code. Only a very small proportion of the work is concerned with language specifics.

The goal of the libjit project is to provide an extensive set of routines that takes care of the bulk of the JIT process, without tying the programmer down with language specifics. Where we provide support for common object models, we do so strictly in add-on libraries, not as part of the core code.

Overview - Using and porting GNU lightning

Overview - Using and porting GNU lightning

Dynamic code generation is the generation of machine code at runtime. It is typically used to strip a layer of interpretation by allowing compilation to occur at runtime. One of the most well-known applications of dynamic code generation is perhaps that of interpreters that compile source code to an intermediate bytecode form, which is then recompiled to machine code at run-time: this approach effectively combines the portability of bytecode representations with the speed of machine code. Another common application of dynamic code generation is in the field of hardware simulators and binary emulators, which can use the same techniques to translate simulated instructions to the instructions of the underlying machine.

'(Montreal Scheme/Lisp User Group) / Bienvenue

'(Montreal Scheme/Lisp User Group) / Bienvenue

YouTube - How to make Chinese- stir fried noodle

YouTube - How to make Chinese- stir fried noodle

YouTube - How to Improve Flexibility in Seconds

YouTube - How to Improve Flexibility in Seconds

YouTube - Back Pain, avoidance and rehab

YouTube - Back Pain, avoidance and rehab

My skin rash

Saturday, May 15, 2010

Slashdot News Story | Too Many College Graduates?

Slashdot News Story | Too Many College Graduates?

I'm a big proponent of not forcing people through college. The problem is the lack of economic diversity now.

Think about this from a historical perspective:

  • 100 years ago, only the wealthy and very intelligent went to college, and it was considered a life experience. The intelligent went on to become academics, and the wealthy would inherit their parents' business or land, so an immediate employment payoff wasn't really necessary. Everyone else went into a skilled or unskilled trade. Either they farmed, or started an apprenticeship as a carpenter, plumber, etc.
  • 50 years ago, college was still pretty much reserved for the smartest of the bunch. Thanks to union labor, and a very large manufacturing base, there was no problem if you weren't college material. If you worked your butt off, you would get paid a living wage in a factory and have a career progression that ensured your earnings kept up with your life-stage. If you were college material, a huge number of white-collar jobs opened up in large companies, and those tended to be very stable too. So, whether you were college material or you weren't, you were still covered. Academic life, or vocational school, you still came out OK.
  • 20-25 years ago, the bottom fell out of manufacturing, and with it went all the reasonably comfortable factory jobs. Suddenly, you couldn't get a decent job that paid a living wage. Because of this and an idea that "I dont' want my kid working in a factory forever," people started getting forced through college. At the same time, a lot of those white collar jobs went away too. There was a time where middle managers were required just to route reports around to people, and typing/secretarial work was way more important than it is now. With the advent of the PC and email, who needs hundreds of staff to process paper? So around the late 80s/early 90s, the downsizing began. Edna from the typing pool who worked at IBM for 20 years was suddenly out of a job. Because of both the blue and white collar job loss, people went back to school for retraining or higher degrees.
  • Today, there are even fewer low-skilled jobs out there, and almost none in the private sector offer union protection. So, when a mediocre high school student gets to 12th grade, he has 2 choices:
    • Work in a very unstable service job for not much more than minimum wage. Hope that you can string enough of these jobs together to fill a 45 year career.
    • Struggle through college, have a mountain of debt, and maybe you'll find work in some company.

    And oh yeah, every job above service-level requires a bachelors' degree now. So the office receptionist needs a degree in communications, and the HVAC guy needs a degree in engineering.

This really is the dirty little secret of globalization. Some people just are NOT built for further study. There is a normal distribution of IQ. These people can often do a great job as a general contractor, skilled tradesman, etc. Instead, we force-feed everyone into the white collar world. It makes no sense. And for those who really do want the life experience, and are built for further study, they either have to deal with lower-skilled peers holding up college classes, or go to a private school and rack up mountains of debt for no guaranteed payoff.

I really think our leaders need to take a step back and see that a country that can do nothing but manage projects and do other white collar tasks isn't healthy. I'm in the IT field, and I'm decent at what I do. But I also realized as I was getting my degree that I wasn't sailing through the material like my peers. Every grade I got, I worked hard for. Maybe 50 years ago, I would have been better off taking on an electrician's apprenticeship or something similar. Bottom line is that the lopsided economy we have is not good for society, and everyone's addicted to cheap labor, so there's not much to do about it.

Friday, May 7, 2010

Sage: Open Source Mathematics Software

Sage: Open Source Mathematics Software

Sage is a free open-source mathematics software system licensed under the GPL. It combines the power of many existing open-source packages into a common Python-based interface.
Mission: Creating a viable free open source alternative to Magma, Maple, Mathematica and Matlab.

Monday, May 3, 2010

Clonezilla | Get Clonezilla at SourceForge.net

Clonezilla | Get Clonezilla at SourceForge.net

Clonezilla is a partition or disk clone tool similar to Norton Ghost®. It saves and restores only used blocks in hard drive. Two types of Clonezilla are available, Clonezilla live and Clonezilla SE (Server Edition).

FOG - A Free Cloning Solution | Get FOG - A Free Cloning Solution at SourceForge.net

FOG - A Free Cloning Solution | Get FOG - A Free Cloning Solution at SourceForge.net

FOG is a free open-source cloning/imaging solution/rescue suite. A alt. solution used to image Windows XP, Vista PCs using PXE, PartImage, and a Web GUI to tie it together. Includes featues like memory and disk test, disk wipe, av scan & task scheduling.

Burn | Get Burn at SourceForge.net

Burn | Get Burn at SourceForge.net

Create data discs with advanced data settings. Create video and audio discs, Burn will convert if needed. Create DVD-Video discs. Recreate discs. Burn doesn't reinvent the wheel, it uses many powerful open source Unix utilities and is also open source.

Wonder How To » How To Videos & How-To Articles

Wonder How To » How To Videos & How-To Articles

Ubuntu One – Your Personal Cloud « The hard life of a nerd..

Ubuntu One – Your Personal Cloud « The hard life of a nerd..

Ubuntu One, an interesting feature developed by Canonical Ltd (The private company that stays behind The Ubuntu Project). Ubuntu One was born during 2009, and at this moment is in Beta release. By the way, it is free for a standard use, or if you need more you can pay 10$ a month.

So that… You can use Ubuntu One to back up, store, sync and share your data with other Ubuntu One user.

To became an Ubuntu One user, you need to subscibe an account to Launchpad. When you have done this step, you can access to Ubuntu One, and choose your personal account, and it could be:

  • Free: 2 GB of private space on Canonical’s Servers.
  • Advanced: up to 50 GB of private space on Canonical’s Servers (at the cheap price of 10$ a month).

Now you are in… You can use it directly from your internet browser, or from the Ubuntu One Client Application (only for Ubuntu 9.04 or higher).

Classic PC Games - Abandonware & Classic Games - Free DOS, Commodore 64, Amiga & Spectrum Games & Emulators

Classic PC Games - Abandonware & Classic Games - Free DOS, Commodore 64, Amiga & Spectrum Games & Emulators

'(Montreal Scheme/Lisp User Group) / Bienvenue

'(Montreal Scheme/Lisp User Group) / Bienvenue

The 90 Minute Scheme to C compiler - Marc Feeley

Marc Feeley gave us another really good presentation. It was more technical than the previous ones, but it was definitely worth it. (I think this may set the tone for future presentations... we'll see!)

Marc showed us how to write a simple Scheme to C compiler, in Scheme. In only 90 minutes! And although not supporting the whole Scheme standard, the compiler supports fully optimized proper tail calls, continuations, and (of course) full closures. The compiler is implemented using two important compilation techniques for functional languages: closure conversion and CPS-conversion.

The presentation is available in PDF format. The source code of the whole compiler is available here, as well as a few test programs: test1.scm, test2.scm, and test3.scm.

Also, there are AVIs for the whole presentation: Part 1 and Part 2. Note: These files are pretty big (more than 200Mb each).

Sunday, May 2, 2010

3.1 Stand-Alone Executables from Scheme Code

3.1 Stand-Alone Executables from Scheme Code

mzc --gui-exe hello hello.ss

Linux Software Engineer - Aberdeen | [Scotland] Aberdeen

Linux Software Engineer - Aberdeen | [Scotland] Aberdeen

Linux Software Engineer - Aberdeen


Salary: £30,000 - £30,000
Location: [Scotland] Aberdeen
Ref: SWLinux Dev



Job Description


Linux Software Engineer with wide range of programming languages – who demonstrates a passion for software engineering and a truly scientific brain – needed for a permanent role in a unique company.

My client provides scientific data processing and analysis for the subsea industry, and has an opening for a Software Specialist to provide business critical product development and maintenance.

You will be a true software enthusiast – with demonstrable experience in Linux development using C and C++ essential. Legacy languages such as Matlab and Fortran will also be required. You should be a graduate, ideally in Computer Science or Software engineering, and have at least 2-3 years commercial experience. Above all, you must demonstrate a real interest in programming high quality code.

Please apply below and call Sam Wason on 01224 515 181 for more information.

[Solved] Windows 7 linux file share problem - linux-free-bsd-general-discussion - Linux-Free-BSD

[Solved] Windows 7 linux file share problem - linux-free-bsd-general-discussion - Linux-Free-BSD

Well first, smbfs is the older Samba client implementation of SMB; it's now deprecated, you should use cifs (that alone may actually solve your problem if you set up your network mounts in /etc/fstab).

There must be data available from the Samba project about getting data from a Windows 7 share, or why you can't mount it from your Linux box.

SERIES Comon Lisp Package

SERIES Comon Lisp Package

This is Richard C. Waters' SERIES package for Common Lisp

A series is a data structure much like a sequence, with similar kinds of operations. The difference is that in many situations, operations on series may be composed functionally and yet execute iteratively, without the need to construct intermediate series values explicitly. In this manner, series provide both the clarity of a functional programming style and the efficiency of an iterative programming style.

Series is the culmination of many years of design and use of this approach, during which some 100,000 lines of application code have been written (by about half a dozen people over the course of seven years) using the series facility in nearly all iteration situations. This includes one large system (KBEmacs) of over 40,000 lines of code.

YouTube - LLVM New C Front-end (2 of 4)

YouTube - LLVM New C Front-end (2 of 4)

Steve Naroff of Apple Inc. describes a new from-scratch C frontend (which is aiming to support Objective C and C++ someday) for LLVM, built as a native part of the LLVM system and in the LLVM design style.

Session 9 of 15 from the May 25 2007 Low Level Virtual Machine (LLVM) developer's meeting in Cupertino California.

YouTube - Lecture 1 | Programming Paradigms (Stanford)

YouTube - Lecture 1 | Programming Paradigms (Stanford)

Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. Professor Cain provides an overview of the course.

Programming Paradigms (CS107) introduces several programming languages, including C, Assembly, C++, Concurrent Programming, Scheme, and Python. The class aims to teach students how to write code for each of these individual languages and to understand the programming paradigms behind these languages.

Dialogue : Main

Dialogue : Main

Dialogue is a Common Lisp tool to easy write dialogs using the Java Standard Widget Toolkit (SWT) and Foil (a Foreign Object Interface for Lisp). It provides an abstract layer over the controls and layout capabilities found in SWT.

Dialogue has been developped using Lispworks for Windows. Like Foil, it is mostly standard Common Lisp and should be easily ported to other Lisps.

Initialy the main reason to write Dialogue was to evaluate Foil and SWT, while making something useful. The conclusion was positive : SWT is a complete toolkit, very well designed, and Foil has proved to be very reliable. Later I have used Dialogue to write the dialogs in KMgen, an ontology editor.

The licence is the same as the one covering Foil without which Dialogue would not exist. Thanks to Rich Hickey for this nice tool.

Comments, code and documentation contributions are welcome.

Francis Leboutte, March 2005 and December 2006

20 Windows 7 Keyboard Shortcuts You Must Know

20 Windows 7 Keyboard Shortcuts You Must Know

From Desktop

  1. Windows Key + Tab = Aero [press Tab to cycle between Windows]
  2. Windows Key + E = Windows Explorer is launched.
  3. Windows Key + R = Run Command is launched.
  4. Windows Key + F = Search (which is there in previous Windows versions too)
  5. Windows Key + X = Mobility Center
  6. Windows Key + L = Lock Computer (It is there from the earlier versions as well)
  7. Windows Key + U = Ease of Access
  8. Windows Key + P = Projector
  9. Windows Key + T = Cycle Super Taskbar Items
  10. Windows Key + S = OneNote Screen Clipping Tool [requires OneNote]
  11. Windows Key + M = Minimize All Windows
  12. Windows Key + D = Show/Hide Desktop
  13. Windows Key + Up = Maximize Current Window
  14. Windows Key + Down = Restore Down / Minimize Current Windows
  15. Windows Key + Left = Tile Current Window to the Left
  16. Windows Key + Right = Tile Current Windows to the Right
    [Continue pressing the Left and Right keys to rotate the window as well]
  17. Windows Key + # = Quicklaunch
  18. Windows Key + = = Magnifier

From Windows Explorer

19. Alt + Up = Go up one level
20. Alt + Left/ Right = Back/ Forward