Structure and Practices of the Video Relay Service Program
The YouTube Video You Don’t See
Shop with confidence across the web
Helicopter view of your driving directions on Google Maps
Google CIO and others talk DevOps and "Disaster Porn" at Surge
Burning Man 2011 - Yes we were there.
Getting Started on the Google API
CACertMan app to address DigiNotar & other bad CA’s
Custom Class Loading in Dalvik
TWO REPORTS OF ADVISORY COMMITTEES ON DISABILITIES ISSUES RELEASED
Join the White House Disability Group Monthly Call on July 27
Multiple APK Support in Android Market
Forever alone involuntary flashmob
PS3 root key released - sign and run anything
Don't have a front-facing camera?
Mobile phone product testing: Models
How Can the LHC withstand 1 Petabyte of Data a Second?
Linus Torvalds is now officially a US Citizen
Portland bike lanes get mario symbols
Skype RC4 claimed reverse-engineered
Measurement Lab - Google IO BigQuery session is live querying 60 billion rows instantly
All you need is a little egotism, and $6
Convert IDN punycode to/from native characters
Sparkfun free day tomorrow: 1/7
Need a recursive DNS server? Use 8.8.8.8 and 8.8.4.4
JIQL - Java JDBC wrapper for Google DataStore
Unicorn == Mongrel delayed_job
Remus - Transparent HA for Xen
Crossbow Virtual Wire Demo Tool
Eucalyptus MySQL SOLR RabbitMQ Varnish == Nebula.nasa.gov
Apple drops ZFS due to legal concerns
Peering disputes between Cogent and Hurricane Electric
Equinix to acquire Switch and Data for $689 million
Project kxen renamed project HXEN
Lessconf Jacksonville - followed the next day by Barcamp
Stick-figure guide to advanced AES crypto
Why you should pay attention to Google Wave
rails-primer - how to easily host rails projects on appengine
AppEngine-JRuby on google code
Ruby on Google AppEngine: appengine-jruby video
Detecting Spammers with SNARE: Spatio-temporal Network-level Automatic Reputation Engine
Proxmox VE - OpenVZ KVM Cluster appliance management
Sun/Oracle kill of SXCE: Sysadmins everywhere cry in horror.
making water drinkable through nano-filtration
Pigin 2.6.1 adds Xmpp voice and video support
Setting up a Layer-3 tunnel VPN using ssh 4.3 and -w option tun devices
shadowserver.org - botnet hunting resources
OpenBSC - a Siemens BS-11 microBTS or a ip.access nanoBTS == your own GSM tower
Karesansui Project - a Xen management harness from Japan
Pygowave Server - Run your own Google Wave server
Xen clocksource0 time went backwards
Internet vs World Population stats
Apple pulls Google Voice app from iPhone - AT&T's fault
live-android boot ISO - very neat
How to update your GeoIP information in addition to SWIPping
Google Wave hackathon on 20th/21st, if you happen to be in Mountainview
Did I mention OTOY here before?
STuPiD - STUN/TURN using PHP in Dispair
Browser based Server-side 3D gaming from OTOY
Cisco's replacement for the WRT54GL is the WRT160NL
Spinn3r.com - Index the blogosphere
Parts of galaxy Messier 87 are missing
DRAEGER ALCOTEST 7110 MKIII-C Evaluation of Breathalizer Source Code
How Michael Osinski Helped Build the Bomb That Blew Up Wallstreet
Bruce Perens - A Cyber-Attach on an American City
How Google and Facebook are using R
adito - the new gpl fork of the old sslexplorer project
IP Address geolocation for free
Shapeways - $50 "3-D poem rings" until the end of the month
GrandCentral to become Google Voice
TurboVNC VirtualGL == FAST network GL
Ben Rockwood's presentation at the OpenSolaris Storage Summit: ZFS in the trenches
The Crisis of Credit Visualized on Vimeo
10gen - a java based app hosting infrastructure
Engineyard Vertebra - another cloud infrastructure management harness
Eucalyptus - an opensource EC2 compatible hosting infrastructure
railsbrain.com <-- ajaxified rdoc
AP IMPACT: SWAT Teams Deployed in 911 fraud
Lessons learned by people who have quit Google
Makwana indicted for Fanny Mae malware
Zentific svn repo: alpha available
DACS - Distribution and Configuration System - version 2.0
Video of Cisco IOS attack talk at Chaos Computer Conference
Cosmic radio background noise 6 times higher than expected
Grow your own bioluminescent algae
Quartz Composer and Cruise Control status
Sunay Tripathi's Solaris Networking Blog
Merry Christmas from Chiron Beta Prime
Google's Native Client... the next ActiveX?
kenai.com - xVM Server Project site
58% Spam Drop from one colo shutdown
Xenomips - a Xen friendly domU version of Dynamips - Emulate a Cisco 7200
Debian and Android dual-boot on the G1
Sipper (SIPr) - a SIP testing framework in ruby
DBslayer - a SQL abstraction layer using JSON
Fingerworks keyboard in a MacBookPro
The Phoenix BIOS hypervisor is Xen
Do you live in a Constitution-Free zone?
Puppet presentation at NYCOSUG this month
XenSmartIO - Infiniband IO for Xen
Starting with b100, OpenSolaris has virtual consoles
OpenSolaris testfarm build server interface now available
Firefox M9 Fenric - Maemo alpha
SystemZ - aka Sirius - a port of OpenSolaris to IBM System Z mainframe OS running in z/VM mode
Solaris and ZFS on a Dell 2950, tweaking notes
Early Access Windows PV drivers for xVM
Economics: The Theory of Interstellar Trade
The Financial Crisis: What Happened and What's Next?
Cisco to run Windows 2008 on their appliance virtually for services
Packetfence: an OpenSource Network Access Control system
persist.js - an alternative to gears
Chinese building "impossible" EM drive
COMSTAR SMTF - solaris FC, SAS, and iSCSI targets
Flexiscale - yet another control panel?
RightScale - cloud control panels?
Criticial ESXi remote vulnerability in openwsman
Charles Mauch posted a very neat set of xmodmap files and a nifty trick for switching between dvorak and qwerty while at the gdm login menu.
The following is a rehash of his switching-to-dvorak blog post, archived here for my own future personal reference.
First, you need to download xmodmap.kludge, and xmodmap files for dvorak and qwerty. Then add these two lines to your .bash aliases (or equivalent: .bash_login, .profile, etc)
alias aoeu='xmodmap_kludge ~/.xmodmap.qwerty | xmodmap -'
alias asdf='xmodmap_kludge ~/.xmodmap.dvorak | xmodmap -'
Now at a terminal, simply typing asdf will swap layouts to dvorak, and striking the same keys in order in dvorak will switch back to qwerty.
His other trick is to add the following lines to your xorg.conf to swap layouts in X by holding down both shift keys at the same time.
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "logielite"
Option "XkbLayout" "us,dvorak"
Option "XkbOptions" "grp:shift_toggle"
EndSection
The important lines to notice are the last two. Both layouts are loaded by X, and it’s toggled with shift keys.
Slick.
Lelik P. Korchagin has written vblade-kernel, an AoE target emulator implemented as a kernel module for Linux 2.6.* kernels.
It is reportedly much faster than the user-mode vblade implementation. I'm playing with it now.
I've built a set of CME-681 rules to catch the common 6 english messages:
This particular Sober worm is also known as:
If you have a VoIP phone service, like Vonage, you can use tcpdump to capture entire phone conversations that can later be reassembled using only ethereal, rtptools, and Quicktime.
You should be able to do this on a PC using the Windows version of Quicktime player and cygwin or native ports of ethereal and rtptools.
The following steps are for a Mac:
Step 1: Record the phone conversation
Before you start your phone conversation, start the following on your network firewall, or any node that can capture both sent and received traffic from your VoIP device:
# tcpdump -i eth0 -s 1500 -n -w voip.pcap
This will create a file called "voip.pcap" containing all packets sent and received. Leave this running until your call is finished, then cntl-c out of it.
Sure, you can make this much more complicated, or even use other capture tools that output pcap packet capture dumps (like ethereal), but this demonstration is trying to stay as simple as possible for typical firewalls and hosts.
Step 2: Install some required software
To parse through the voip.pcap file and save each half of the conversation (both RTP streams), we will use ethereal.
Before attempting the ethereal install, you will want to install the Apple OS/X Xcode dev environment and the Apple X11.app and Apple X11 SDK. Ethereal is not a carbon app.
To install ethereal quickly and easily, I recommend installing Darwin Ports and use a simple:
# port install ethereal
If you use Fink, you should be able to install it this way:
# apt-get install ethereal
or
# fink install ethereal
The other piece you will need is rtptools. Building it should be as simple as:
# cd /usr/local/src
# curl -o rtptools.tar.gz http://www.cs.columbia.edu/IRT/software/rtptools/download/rtptools-1.18.tar.gz
# tar xvzf rtptools-1.18.tar.gz
# cd rtptools-1.18
# ./configure
# make install
You will also want to download and install something like Ambrosia Software's WireTap Pro to record your audio while you're playing it back.
Step 3: Prepare rtpdump files with ethereal
We're really only using ethereal to filter the tcpdump into component packet capture dumps for each stream.
So, fire up ethereal:
$ export DISPLAY=:0.0
$ ethereal
When ethereal appears, open the "voip.pcap" file. This will open up an Analyze panel with the packet dump.
From the menu bar, select "Statistics". From that Statistics dropdown menu, select "RTP". From the RTP submenu, select "Show all Streams".
A stream selection dialog will appear. There will be a source IP and port and a destination IP and port.
Select the first stream. Look at the destination port number (say port 13456). Now click "Save as". Give this stream a filename that references the destination port number (like "voip-13456.pcap").
Select the second stream. Look at the destination port number (say port 12345). Now click "Save as". Give this stream a filename that references the destination port number (like "voip-12345.pcap").
You are now done with Ethereal.
Step 4: Create an SDP file for Quicktime, and start it up
Noting the above destination ports for each stream, we want to create an SDP file for Quicktime telling it what ports to start playing:
Open up Textedit (or vi, or just cat the following to a file):
v=0
o=icblenke 2890844526 2890842807 IN IP4 127.0.0.1
s=SDPTest
i=SDP file for G711 audio on port 10128
c=IN IP4 127.0.0.1
t=0
m=audio 12345 RTP/AVP 0 8
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
m=audio 13456 RTP/AVP 0 8
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
This defines two 64k G.711 audio streams on UDP ports 12345 and 13456 (one for each side of the conversation). You will want to change these port numbers with the destination port numbers for your streams.
Yes, Quicktime will play more than one audio stream at a time. No, the other fields really aren't all that important (my name, those extra numbers, the IP, etc).
Now "Open File" the SDP file within Quicktime. Quicktime will report "Connecting", which means that it is waiting for the streams from the step after next.
Step 4: Start WireTap Pro
Be prepared to start the rtpplay commands in the next step shortly after opening WireTap Pro and clicking the record button. You can always edit the recorded AIFF audio later to strip out any captured silence.
Step 5: Fire up rtpplay on the streams
You will need to open up two Terminal windows for this next step, or otherwise stack these so they start at the same time:
$ rtpplay -T -f voip-12345.rtp 127.0.0.1/12345
and
$ rtpplay -T -f voip-13456.rtp 127.0.0.1/13456
Your Quicktime will begin immediately playing the streams. You should hear both sides of the conversation.
Step 6: Stop WireTap Pro and transcode with iTunes
Once the rtpplay streams finish playing, you merely need to stop recording with WireTap Pro. WireTap Pro will prompt you for a filename. The file will be saved in an AIFC (AIFF compressed) format.
After saving, open the AIFC file by double-clicking on it.
Alternatively, Open "Applications > iTunes" (in the Finder, open the folder where you saved your aiff file and move your windows around so you can see the folder and iTunes). Drag your aiff file into iTunes.
Find the AIFC file. Depending on the size of your iTunes repository, you might just want to use the Search function and type in the filename.
With the AIFC file selected, select "Advanced > Convert Selection to AAC" (or MP3 if you have that in your iTunes->Preferences->Advanced->Import settings). iTunes will show a temporary playlist that reads "Converting Songs..." while it encodes the audio.
You now have an AAC or MP3 audio clip of your VoIP conversation.
Enjoy.
This was originally posted by Martin Regner on the ethereal-users mailing list. The above is merely my experience with this quick and dirty technique.
Xen 3.0 was released on 12/05/2005
It has initial support for unmodified guests when using Intel VT hardware (Intel's Vanderpool or AMD's Pacifica) like the new 3.6 GHz Pentium 4 662 and 3.8 GHz Pentium 4 672, or newer higher-end dual core Xeon Paxville 7000 series chips.
This would allow you to run Windows, unmodified, under Xen.
VMWare will soon be supporting the VT features as well
Unfortunately, you're not going to see a BIOS that supports enabling VT until early 2006 - everything done to date on this has apparently been in Intel labs. They haven't released a way to enable this in hardware quite yet.
Until you can get your hands on VTX hardware, however, you can still run Windows under Win4Lin Pro or QEMU without kqemu/qvm86. Without a kernel module helper to run ring0 virtualized, however, you're dealing with dead slow emulation.
At least one project has appeared recently to provide something like the as-yet unreleased XenOptimizer frontend for Xen: Enomalism. Looks oddly like the VMWare MUI doesn't it?
Luke Kanies mentioned that someone pointed him toward Freeride's Freebase "bus".
Looking into it, it's a neat programming model, though the bus doesn't seem to address transport issues or be intended to run across more than one machine. For that matter, it doesn't appear Freebase persists queues at all between restarts. It has a neat plugin architecture though allowing for easy extensions, and the Slot abstraction is a good idea.
Documentation is sparse though, reading the code is the best way to grok it.
As a reliable transport for messages on a system, I'm still most interested in Assaf Arkin's reliable-msg library.
Using Freebase with a Slot handler for a reliable-msg Queue would be neat though. I'm digging through Freebase and reliable-msg now to see if I can devise something.
Yes, this is getting into implementation rather quickly. So many alternatives and variables.
The idea is to get something going, to keep up the momentum. Release early, release often...
An extension of the DARPA UltraLog project, the Cougaar agent architecture appears to be a message bus based system.
The ACME framework is a ruby based control and test platform for Cougaar, so it's not Java centric.
It looks like Cougaar was the outcome of the DARPA UltraLog project for distributed agent development.
Q. Which Message Transport protocols are supported?
A. The Cougaar architecutre includes a Message Transport with pluggable "Link Protocols". The standard protocols are:
- Lookback in-memory tranport (for intra-node traffic)
- RMI
- SSL-encrypted RMI
- CORBA
- HTTP
- SOAP
Protocols include plain TCP Sockets, UDP, SMTP, and NNTP. Third-party developers can write new link protocols and plug them into Cougaar.
There has been much discussion on the SAGE config-mgmt list regarding Luke Kanies' effort toward a message bus for Puppet.
A number of folks in #puppet on irc.projects.net continue to talk about this new message bus and what it should accomplish.
The goals are:
These messages may range from simple syslog messages and SNMP traps to system stats, IDS alerts, netflow log snippets, or anything else that might concern a sysadmin.
The Runnel message bus needs two things:
For data abstraction, the primary contenders are RDF and microformats. Luke posted to the microformats list asking for their input on this matter.
For transport, we would like to keep it simple yet allow for the messages to be transported over any network topology. This might be as simple as messages transported over SMTP to messages sent over a direct TCP socket connection between an agent and the router.
The goal is not to make a message bus that will solve any computing problem generically. We're not trying to rework MQSeries here. In the end, this will solve a problem for Puppet, and potentially open up an avenue for communication between disparate systems like Request Tracker (RT), Nagios, SEC, and any other subsystems we can build agents to communicate over the bus.