Fenxi - Performance analysis made easy
Changing libgnomecups For Multiple Evolution Users
Happy National Sys Admin Appreciation Day!
ESX iSCSI Basic Configuration from the CLI
Tape Rants and Raves: LTO4 Rules
apparently you aren't dead until you start to stink
Charlie Goes to Candy Mountain
Seattle Scalability Conference, Pt II
Overclocking tool for the Mac Pro
ADO.NET Entity Framework (Microsoft's new ORM) given a non-confidence vote by beta testers
Ruby interpreter flaws make the case for JRuby
AdvFS - Tru64 filesystem ported to Linux
OpenSolaris 2005.05 repository update to b91 - follow these instructions carefully
SXCE can ZFS install as of b90
Vertebra: EngineYard's Next Generation Cloud Computing Platform
Skype 4.0 beta overhauls video chat
Mozilla org receives traditional IE cake
Toyota Prius to go entirely Electric
Bill Gates steps down permanently for philanthropic activities
Men write code from Mars, Women write more helpful code from Venus
DRBD LVM Xen = Bug. A rather nasty one at that.
Intel unveils Ct as an extension for C/C to encourage threaded programming for multiple cores
VMWare ThinApp - Run any Windows app on any version of Windows
JRuby-Rack <-- a JRuby port of Rack
Rack <-- a lighter cousin to Merb, fully threaded and no Mutex.
Solaris Cluster Express (SCX) 6/08 released.
Changing solaris' default password hashing
Texas based service provider explosion affects 9,000 servers and 7,500 customers.
Jruby on Rails on Tomcat deployed as as WAR file
42 more of the best Linux games
Use Google's cached ajax libraries
Arduino microcontroller with OS/X
The metasploit page describing the full impact of the poor RNG.
Holger Bert's blog post on the openssl RNG fiasco
Cayac - Cherokee MySQL PHP5 phpMyAdmin
ZFS very slow under an xVM kernel
Dynamically editing libvirt xml configs while a VM is running to redefine reboot flags.
Chronoton - the time travelling robot who's best friend is a talking pie game
Rietveld - Google's code review tool
Opensource multitouch displays
Ono - an efficient way to locate nearby peers
Solaris CIFS integrated AD with ZFS acls
Samba Winbind and ZFS acl working together
Why's unholy Ruby to Python .pyc compiler
OpenSolaris 2008.05 final ISO image
Twitter abandoning Ruby on Rails
HP makes memory from a once-theoretical circuit
Setting Up an OpenSolaris NAS Box: Father-Son Bonding - The Video
Linux kernel Xen self-ballooning patch
Coolstack - Yet another group of solaris packages
SFE - Spec Files Extra - or, solaris's ports system
ksplice - live linux kernel patching
ZFS-102-A.pkg - binary package build of newer ZFS for Mac
Changing boot flags for a solaris domU guest
callflow - SIP callflow diagram generator
sdedit - quick sequence diagram editor
Milax - The OpenSolaris Small Live CD
Big Nerd Ranch on Windows/Linux/Leopard single signon
Sun touts big plans for OpenSolars as first release nears
Heroku - EC2 based Rails hosting.
Meadowcourt's compiled WindowsXenPV driver, v0.8.8, as built from win-pvdrivers.hg repo
Network Solutions hijacks all customer's unused subdomains
ZFS speed bump: set zfs_nocacheflush = 1
We Don't Use Software That Costs Money Here
Hubble - a PlanetLab realtime Internet "blackhole" monitor
Citrix price jumps on rumors of potential IBM/Cisco bidding ware
TechCrunch labs on their AppEngine deployment
pash - because powershell was too cool to let microsoft keep to itself
Brazil migrates 430 thousand boting machines to Linux
The Machine Emulator - TME can emulate a sparc4 with OBP
Google releases new GCC linker
Automatic generation of peephole superoptimizers
Xen.org Trademark Policy for Review
SXCE b85 has problems booting under Xen 3.2
VNRP == opensolaris quagga rbridges crossbow xVM
problems reprobing iscsi devices with solaris 10
LSI MegaRAID SAS/Dell PERC5 driver for Solaris
dm-band block IO bandwidth controller
Dojo.storage - Google Gears workalike?
ooma.com - free phone service after you buy their device
Hacking defibrilators shockingly easy
Microsoft working with Eclipse.
Pentagon attack last June stole an "amazing amount" of data
Solaris and Solaris Cluster on HP ProLiant Servers
Apple Introduces new MacBook and MacBook Pro models
Sun leaks 6-core Xeon, Nehalem details
Xen and Solaris - a journal of sorts
How to save the world with ZFS and 12 USB sticks
Xvm: a summary of creation of various Xen domU
OpenSolaris b82 comes with CoolStack
Dilber PHB on Virtualization Consultants
Sun xVM Ops Center GA v1.0 tomorrow
KernelTrap on the 2.6.23 Xen merge
IETF XMPP/SIMPLE Interworking Draft
PSYCed - IRC/XMPP server that gateways transparently between both
OTR - Off The Record, Homepage. IM Encryption.
SIPE - Pidgin plugin for SIP/SIMPLE with Microsoft LCS compatibility hacks
Price Waterhouse Cooper's Global Cable Map
Solaris Windows iSCSI speedup disabling NAGLE
OpenSolaris Storage Developer Wish List
Nexenta Builder - build your own Nexenta based distribution
Microsoft to acquire SideKick maker Danger
Linux Kernel 2.6.23-2.6.24 vmsplice local root exploit
The evolution of Tech Company logos
Mindstorms NXT Rubiks Cube Solver
Cut four undersea cables, shame on you, cut a fifth, also shame on you
Koha - OpenSource Integrated Library System
SIPE - SIP Exchange protocol - or, how to get Pidgin to talk to Microsoft Live Communication Server
Amazon SimpleDB written in Erlang
Xen DR7 and CR4 Registers Multiple Local DoS vulnerabilities
XMLPulse - parse xen dom0/domu stats
The rist of the FOSS spinmeister
Smartphones patented - lawsuits immediately filed
H-Sphere cross-platform hosting control-panel
Mystery infestation strikes Linux/Apache web sites
GNU/Solaris - When the fun begins
KDE goes cross platform with Windows and Mac/OSX support.
Microsoft prints get-out-of-jail card for Vista Home
Tsung - an erlang based multi-protocol distributed load testing tool
Microsoft relents, ban on vista virtualization is lifted
Hyperic podcast talking smack with Luke KAnies of Puppet
The Mysql storage engines, and when they are appropriate.
MADOCA - Message And Database Oriented Control Architecture
SMP Xen HVM Windows guests need timer_mode=1
James Randi is coming to Tampa
Information Of Those Who Appealed Watch List Compromised
Tata Nano - $2500 world's cheapest car
Air Travel with Spare Batteries? Check the changes to what is permitted starting tomorrow.
Open Configuration and Management Layer
FiveRuns RM-Manage - rails project monitoring
VLDB - Very Large Data Base Endowment Inc - nonprofit
Elastix - a more friendly Trixbox fork
A Glimpse and a Hook - a take on resumes
Xirrus - LISA used 7 arrays to provide WiFi
dopd - an easier way to keep drbd primary/secondaries in sync
OpenSIM - run your own SecondLife grid.
$4million in hardware lost in London data center heist
iscsi block device script for /etc/xen/scripts
Quaqua - Aqua look and feel widgets for jvm
Chimps beat humans in memory tests.
Level 3 needs technicians with FIREBALLS
10 steps to close down an open society
Longer flights to avoid air traffic control charges
News release from Six Apart about LJ sale to SUP
Optimus keyboard is finally available
pkgGen and logGen and Packagemaker - repackage os/x packages to deploy
Jumpbox.com - virtual appliances
TelegraphCQ - barkeley database research - adaptive dataflow capture, combine, analyze
UK loses CD of private info on 25million citizens
Solaris Automatic Migration opensourced
AVS ZFS Demo <-- replicated ZFS pool
Xen Virtualization book not yet published for sell on Amazon
Phoenix BIOS releasing its own hypervisor
Andrew Warfield's other publications
Parallax - managing storage for a million virtual machines, from the Xen guys at Cambridge
Kepler project - GRID scientific workflow engine
Google Code Map/Reduce mini lectures
What 24 would have been like in 1994.
WaterRoof - Mac OS/X Firewall Manager
10 reasons why Oracle databases run best on VMWare
Google Caja - allow scripts in a 3rd party context
Xen Windows PV drivers - opensource mercurial repository
QuickSilver - opensourced 11/06/07
vmcasting.org - someone else "gets it"
ASUS EEEPC701 starts to appear
Perian - Opensource quicktime codecs
RSnapshot - an rsync based dirvish like tool
Flyback - a google code project equivalent to Apple's Time Machine, for Linux
Apple tablet PC is real, says Asus.
producten.hema.nl - wait for this one to load
Google rolls out the Open Handset Alliance
Cost analysis of Windows Vista Content Protection
Git - a Google Talk by Randal Schwartz
indeed.com - MIT search engine for jobs crawled from monster, dice, etc.
Tomshardware's RAID Migration Adventure
Theo de Raadt on Virtualization, and the sate of OpenBSD Xen
Bitlbee - IRC gateway all of your other IM traffic
Off The Record - encrypted IM overlay
SATA drive -> NES cartridge style
Amazon's one-click patents struck down
Morgan Stanley sells entire New York Times stake
Massive installation management tools
GULP: a unified logging architecture for authentication data
EC2 outage loses customer data
FutureOfWebApps conference underway
Microsoft releasing the Source Code for the .NET libraries
Windows 2003 Server Emergency Management Services (EMS) - Special Administration Console (SAC)
Catalyst - the Perl web framework analog to Rails
Fusion io - the power of 1000 harddrives in the palm of your hand
Proggyfonts.com - fixed width font downloads
BarCamp Orlando is this weekend
How to us CHDK to give your Canon digial camera RAW support
Cygnal - When Red5 just won't cut it for an RTMP server
IBM's CoScripter - automating web-based processes
AjaxWindows.com - Another Michael Robertson company
p0f passive fingerprinting IDS
Talking storage systems with Sun's ZFS team
SproutCore - a MVC scaffolding for actual Application development
Skype protocol obfuscation layer
Microsoft Silverlight and the Mono team at Novell join up to create the Moonlight project
Bitlbee - bridge IM client networks to an IRC channel.
EJBCA - The J2EE Certificate Authority
Mcell 3.5" drive has 1GB of DDR RAM 2.5" drive == 110MB/s transfer rates
OpenSolaris Xen domU with a linux dom0
Tentakel: distributd command execution
Ganeti: Opensource virtual server management software for Xen
Seemless dynamic image resizing
Mono and XPCOM scripting VirtualBox
podbrix young woz and jobs playset
Woz gets a speeding ticket for 104mph in a Prius
Google Starts Shared Storage Service
Storm Worm DDoSes scanning machines
Defendant wins access to the Intoxilyzer 5000EN Breathalyzer source code
How to replace graffiti 2 with the original graffiti on a Palm
customizegoogle.com - a firefox plugin for customizing google
Jon Smirl's article "The State of Linux Graphics" gives a great overview of the existing and future graphics display tech for Linux.
"GetFoxie is a new plugin available for IE that can make Internet Explorer resemble Firefox by adding tabbed browsing capabilities and an integrated search box. Moreover, the plugin improves IE's privacy and security by integrating a firewall designed to block out Internet exploits, phishing sites, spammers, spyware and worms, with a special HTTP filter that removes private data, and an anti-spyware tool that can identify and remove all pests in less then 10 seconds"
Rubylicious presents bindings to Del.icio.us to Ruby scripts.
Erik Veenstra has written a tool in Pascal that combines all of the modules, library, and interpreter needed to run a Ruby script into a standalong executable.
"RubyScript2Exe transforms your Ruby script into a standalone, compressed Windows, Linux or Mac OS X (Darwin) executable. You can look at it as a "compiler". Not in the sense of a source-code-to-byte-code compiler, but as a "collector", for it collects all necessary files to run your script on an other machine: the Ruby script, the Ruby interpreter and the Ruby runtime library (stripped down for this script). Anyway, the result is the same: a standalone executable (application.exe). And that's what we want!"
Lucas Carlson's SimpleRSS - A new simple RSS/Atom parser Ruby Gem as a drop-in replacement of Ruby's RSS parser.
Cartographer has implemented effortless Google Maps in Rails.
This found on the Ruby on Rails Weblog post about Cartographer.
Tony Stubblebine, Lead Engineer at O'Reilly Media, sent me a note to let me know relative URLs were being generated into my index.rss
"I was doing some O'Reilly Connection work to display the most active writers on the site, you're #1."
I'll take that as a compliment; there is actual content in those posts, I'm not just splogging (really!)
Apparently, the "url" variable in bloxsom isn't evaluated the same when generating static content as it does when bloxsom is running as a CGI.
So, from this point on, everything gets redirected to the /blog/ dynamic URL that calls bloxsom directly. Ick. So slow..
Bloxsom also has this nasty bug when running as a CGI - Markdown processing chokes when more than one link is added on a line. I've cleaned up all of August, but earlier months need some attention to address this "bug". That, or the Markdown plugin needs fixing, and it's some frightful perl.
This only inspires me to write my own Ruby on Rails blogging engine in the same vein as bloxsom. I like my blog in a filesystem, not in a relational database. It should prove fun to make an ActiveRecord backend for a non-relational store.
Anyway, back to the blogging madness. You'll see more of a Ruby focus for a while.
"Apple is planning to hold a major press conference next week (September 7th) in San Francisco
The rumours say that it will be the unveiling of a new:
iPod cellphone(NYT)
"The phone will incorporate the popular iTunes software, be built by Motorola and marketed by Cingular Wireless."
"a source involved with making the commercials for the new handset has confirmed for us that it will only hold 100 songs because Apple is worried about cannibalizing iPod shuffle sales. Our source also says that these first iTunes phone ads will be 'music-based spots with people calmly walking down the street on the phone with their shadows and reflections dancing wildly beside them.'"
More SHA-1 breaks found by researchers in China. Potential attacks are now 64 times faster.
"The methods are also applicable to attacks against the weaker hash algorithm known as MD5. A run-of-the-mill PC can currently produce a collision within MD5 within hours, Wang said. Using the new techniques, that time could be reduced to minutes, she estimated."
Google has published many of their whitepapers.
There are a large number of other published documents to read as well.
Nutch is a search engine patterned directly after the Google model: NDFS instead of GFS, and a Java based MapReduce like system instead of a C++ based MapReduce.
This OSCon'05 presentation has a great presentation on nutch:
It's Java based, but interesting nonetheless. For MapReduce, I'd much rather use something like Ruby.
Back in 1999, Hilltop was devised as a way to rank expert documents based on authority.
Looking at Guido van Rossum's "The fate of reduce() in Python 3000" announcement on his blog, I started to wonder what the Ruby equivalents would be.
Benjamin Ferrari posted a great followup article "Reduce Any Map And Filter All Lambda" that explains this to a non-LISP developer.
NEW: Benjamin posted a followup article with a mention of the all? and any? Ruby methods I was not aware of. I am updating the examples below.
Breaking these down into Ruby equivalents (based on Benjamin's wonderful article):
Map
map takes two arguments: a function and a list. It then
A Ruby example:
list=[1,2,-3,4,5,-9]
squared=list.map {|x| x*x}
The Ruby Array "map" method _is_ map, by definition.
Filter
filter is similar to map: it also takes a function and a list. But unlike map, the function passed to filter returns a boolean value. If, and only if, the value is true, the element is copied over to the new list:
Here is the Ruby example:
list=[1,2,-3,4,5,-9]
even=list.select {|n| n%2 == 0}
we can also add an alias to defined a "filter" method to keep things more readable by LISP folks:
module Enumerable
alias filter select
end
The Ruby Enumerable "select" method, an alias for "find_all", is functionally equivalent to filter.
Reduce
Reduce is slightly different:
But this time, the method takes not one but two arguments: the first argument is the current element of the list, the other is the result from the previous call of the function (if there was one).
As of 1.7, Ruby has the following reduce method:
module Enumerable
# Reduce has been added to the Ruby 1.7 library
def reduce(init)
result = init
each { |item| result = yield(item, result) }
result
end
end
and here's a Ruby example of its use:
list = [1,2,-3,4,5,-9]
result=list.reduce(0) { |a, b| a + b }
this returns zero, because ( ( ( ( 0+1) + 2 ) + (-3) ) + 4 ) + 5 ) + (-9) ) = 0
Lambda
Lambda is just another way to define a function.
The longhand Ruby syntax for defining a function code block would be:
def foo(a,b)
return a+b
end
Ruby has a lambda function to define a code block:
foo = lambda { |a,b| a+b };
Lambda is (partly) useful if you need a short function that will be used only once.
Ruby iterators make Lambda generally useless, unless a more dynamic functional behavior is needed.
Any and All
Guido's article also introduces two new functions that will come with the upcoming python 3000: any and all.
Any
"any" walks through each element of a list . If any of these values evaluate to true, any returns true.
Ruby has an Array "find" method that is functionally equivalent to "any".
list = [ 1,2,3,5,7,9 ]
bool = list.find {|x| x == 5 }
This would return 5, or not false (ergo true), as 5 is in the array list.
Ruby also has an any? method I was not aware of until Benjamin pointed it out:
[:a,:b,:c,:d,:e,:f].any?{|x|x == :a} #=> true
All
all does the same as any, but, you guess it, all values must be true.
Ruby has the all? method, which I was not aware of until Benjamin pointed it out:
[:b,:c,:d,:e,:f].all?{|x|x == :a} #=> false
I hope this effort helps someone out there (it sure helped me clear things up)...
For blocking connections from machines listed on blocklist.org,
Peerguardian is a cross-platform IP blocker.
CrystalXP is a nice shell and XP theme that turns an XP machine decidedly Aquaish.
Scoble goes to Google, I'm still laughing.
Cell Phone Finder is a really neat way to look for a new Cell Phone. It's an Ajax'ed interface that works in all phones, carriers, and plans to let you select a phone that is right for you.
Neat single and dual-screen fractal backgrounds for your desktop.
Dema has created a new mixin:
acts_as_taggable - an easy way of adding tagging to any of your classes.