Wednesday, April 18, 2018

Today's ISS School Contact with Islip, NY - 18 April 2018

My recording of today's ISS school contact with Islip, NY. Recorded with an RTL-SDR dongle, gPredict, and GQRX.

Saturday, April 14, 2018

Setting Up Fsync 1200 Decode For Soundcard Input or RTL-SDR

Fsync 1200 Decode demodulates both /\/\otorola MDC1200 and Kenwood FleetSync. You can choose either sound card input or input from RTL-SDR.

First we need to make sure all the dependencies are met. Open a terminal and type:

$ sudo apt-get install rtl-sdr sox libpulse-dev



Hopefully everything needed was installed without errors. Next, download Fsync 1200 Decode. Open a terminal and type:

$ git clone https://github.com/russinnes/fsync-mdc1200-decode.git



Then navigate to the Fsync 1200 Decode directory:

$ cd fsync-mdc-decode



Now we build the software so it's configured for your system. Type:

$ ./build.sh



Now, if you have any problems like I did, open "build.sh" in a text editor and copy the script and execute it via command line. Should be something like this:

$ gcc -o demod demod.c fsync_decode.c mdc_decode.c $(pkg-config --cflags --libs libpulse-simple)



Now our executable has been created to run the program. To start the program using soundcard input type:

$ ./demod 1



To start the program using rtl-sdr input type:

$ ./demod 2



Hopefully, you have everything up and running. As always questions and comments are welcome. Happy hunting, folks!

Thursday, April 12, 2018

Catches From Day Two of the Intercosmos 40th Anniversary Event

Received with an RTL-SDR via GQRX for radio control and gPredict for doppler correction. Antenna used was a Radio Shack Discone. 






Wednesday, April 11, 2018

Catches From Day One of the Intercosmos 40th Anniversary Event


Received with an RTL-SDR via GQRX for radio control and gPredict for doppler correction. Antenna used was a Radio Shack Discone.








Tuesday, April 10, 2018

International Space Station Contact With Pinson Valley High School - 10 - Apr - 2018

Here's my recording of today's ISS school contact with Pinson Valley High School in Alabama. This was received and recorded with RTL-SDR, a Radio Shack discone antenna, GQRX, and Audacity.


Monday, February 26, 2018

International Space Station Contact With Bellefonte Area Middle School - 26 - Feb - 2018 - 1800z

A downlink recording of today's International Space Station school contact with Bellefonte Area Middle School. Thanks to the Nittany Amateur Radio Club for organizing the contact.

I cut out the dead air during the uplink. This was recorded with an RTL-SDR v3, gQRX (SDR Interface), gPredict (Satellite Tracking), and a discone scanner antenna.



Monday, February 19, 2018

Setting Up gQRX and gPredict for Automatic Doppler Correction

Today I'll show you folks how to set up gQRX and gPredict for automatic doppler correction. I'm going to assume you already have your RTL-SDR dongle working properly with gQRX and that you have some basic knowledge of gPredict. To start, make sure gQRX and gPredict are both open and running.

First, we have to add a new radio interface. To do this click Edit > Preferences. Next, on the left hand of the window click on "Interfaces". In the bottom left corner, click "Add New". The radio configuration window will pop up and under "Name" type in "GQRX", for host leave as "localhost", for port number enter "7356", for "Radio Type" select "RX only", and the rest just leave as default and click "OK". You will see GQRX added in the radio list so then just click "OK" and that brings us back to the main screen.

Next we'll bring up the radio interface. To do this we'll click on the down arrow in the upper left corner of the map display (Shown Below)



Then click "Radio Control" and this will bring up the radio interface. Since we're only receiving, we only have to worry about the downlink frequency settings. Under downlink, we'll enter the frequency of the satellite you want to listen to. I'll use Fox-1B as an example. Use the up and down arrows above and below the digits to select your frequency. For Fox-1B it would be "145.960.000".

Now go over to the gQRX window and click on the icon of two computers (Shown Below).


This will connect gQRX to the gPredict radio control. Now back on the radio control window in gPredict, select your target satellite in the pull down menu on the bottom left quadrant of the window and click on "Track" (Shown Below).



Next look at the lower right quadrant of the radio control window and make sure "GQRX" is selected in the "Device" pull down menu and then click on "Engage" (Shown Below).



Now you will see the frequencies tracking in both the radio control window and in gQRX. Next just hit play in gQRX and you'll be all set to receive your target satellite.

For some final notes, I'll list the recommended filter widths for some common satellite uses:

Fox-1B/Fox-1D: 6,000Khz - 8,000Khz (NFM Mode)
NOAA APT Satellites: 34,000Khz (WFM Mode)
Meteor M2: 110,000Khz (WFM Mode)

I hope everyone had success with this tutorial and, as always, message me or comment for corrections, input, or questions. Happy hunting ladies and gentlemen!

Saturday, February 17, 2018

See Yourself as the Commodore 64 Sees You

I just stumbled across another interesting throwback to a better time in personal computing. I knew it would be of interest to cyberpunks, retro computing geeks, and even modern tech nerds so I figured, "Why not post"?

The site is called "64 Yourself". You just drag and drop a photo from your hard drive and it will render it in eight bit color. You can then share it to Facebook, Flickr, or save it to disk. It also has a slick Commodore 64 blue screen style interface.

Since no one wants to see my ugly mug, and I wanted to stay in the C64 era here,  I used a shot of Susana Hoffs from The Bangles, one of my favorite 80s bands.

Before:

After:


The link to the site is here: http://c64.superdefault.com/

From what I can tell, it's pretty accurate to the C= 64 color palette.

I am planning on doing a tutorial in the near future about how to get the same, eight bit, effect using Gimp Image Editor.







Fox-1D (AO-91) Safe Mode Message

I thought I'd post a recording of Fox-1D's safe mode message. The voice's name is Veronica, by the way, and when the bird is in safe mode it transmits two full frames of telemetry, (one Current frame followed by, and alternating each ID cycle, a High or a Low frame).




Unfortunately, I haven't yet been able to successfully demodulate telemetry from either Fox-1D or Fox-1B. I am going to get serious about figuring out why it hasn't been working. I have a hunch that the filter isn't wide enough on my two meter radios to receive the whole signal. I suspect I may have luck using my RTL-SDR device. The next chance I have, I will test that theory and report back.

As always, happy hunting!

Thursday, February 15, 2018

Listening to Amateur Radio Satellites FOX-1B (AO-91) and FOX-1D (AO-92) Using gPredict

Since the International Space Station's two meter packet radio system went down in July 2017, there really hadn't been a lot of fun activities to do with radio in space until I discovered FOX-1B, which was launched on 8 October 2015 and FOX-1D which was launched on 18 November 2017 and officially commissioned on 23 November 2017.

The great thing about these two birds is they can be heard with a very strong signal on very modest equipment. To listen, all you really need is an RTL-SDR dongle, scanner, two meter portable, or a two meter mobile. On the antenna end, all you need is a humble two meter 1/4 wave ground plane or even just a mag mount on a car roof.

Also, due to the "VHF Capture Effect" there is no need to adjust for frequency drift caused by "doppler shift" as the satellite approaches you and leaves you. These satellites travel so fast that the speed of light (radio waves) has to be taken into account when communicating with them. We only have to worry about this when we uplink to the satellite, so, since this is only an article on listening, I'm not going to go into any depth on doppler shift correction.



The next step is to figure out when to listen for our target satellite. I use Linux so in this article we'll cover gPredict. WXTrack is an excellent, free, tracking program for Windows. Pretty much everything you need to get WXTrack up and running can be found right there on the website.


To install gPredict on Debian Linux, open a terminal and type:

sudo apt-get install gpredict

Everything should download and install automatically. When asked if you want to install just type "yes". To open, search your program menu for "gpredict" and click on it or open a terminal and simply type "gpredict".

Now, you should see something similar to this:



The first thing we'll do is set up our station location and there are two ways to do this which are pretty easy and self explanatory but I'll walk you through them, anyway.

Click on Edit > Preferences

Then make sure "General" is chosen in the options on the left of the window and then click on the "Ground Stations" tab.

We have two options at this point. To add your location from a list of cities click on "Select" and find your nearest city from the options on the next window. Double click on your city and the location information should be loaded into the ground station information box. Now, all you have to do is add a name (no spaces) and a short description (optional). That's it for station location with this method. Now restart gPredict and you'll see your location on the map.

The second option is to manually enter your location information using GPS coordinates. Just enter the name of your location (or your callsign), short description (optional). Then, use your favorite GPS app to find your coordinates and enter them in the boxes. Be sure to use decimal coordinates and not degrees/minutes/seconds because gPredict will not recognize that format. At this point, your grid square locator should be automatically entered. Last enter your altitude and select your nearest weather station (optional). Now click "Okay" and "Okay" again and you will be back at the original screen. Restart the program and your station location should be marked on the map. If it's not in the right spot double check your coordinates and restart again.



Next we update our "Keplerian Elements (aka Keps)" file. Keplerian elements are the numbers the tracking software crunches to predict the orbital data for each satellite. These should be updated at least once a week.

To update the keps click on: Edit > Update TLE > From Network

The updater will run and if all goes well we'll have a fully updated set of Keps for all the satellites in the database. As I mentioned, it's a good idea to update your Kepler set every few days.



Now we remove satellites that we don't want to track from the list and add the ones we do.

To do this, click on this arrow (Circled in Red):



Then click "Configure" and the configure window will pop up. At the top select your station location from the list. Next, remove the satellites you don't want to track from the "Selected Satellites" list. Now, search for "FOX" in the search field and both 1B and 1D should be listed in the "Available Satellite" list. Double click on both and they will move to the "Selected Satellite" list. Click "Okay" and you will be tracking them on your map. To see the satellites ground track (the path it is taking over the Earth) right click on it and select "Ground Track".

With gPredict you can see the ground track of multiple satellites which can be handy from time to time, so, repeat that process if you want to view the ground track of other satellites as well.

If you want to view the orbital information of a particular satellite, click on the arrow in the top corner of the bottom right module which shows the orbital data and select the satellite you want to view (Shown Below).




In the bottom right corner of the map, you will see the AOS (Allocation of Signal) information of the satellite you are tracking. By default, it shows a T-countdown so I set a countdown timer with that information and when the alarm goes off, it's time to tune in and start listening.



Instead of listing the frequencies, I'm going to link to the AMSAT page for each satellite since it's possible the frequencies may change.

FOX-1B (AO-91)

FOX-1D (AO-92)

It is also a good idea to periodically check the AMSAT Satellite Status page to see what mode the satellites may be in at a given time or if they are active or not active

Do explore the AMSAT page and read as much as you can. You will learn quite a bit on their site. I know I did.

Alright, happy hunting ladies and gentleman and if anyone sees anything that needs corrected, please send me a message or comment below.


ASCII Art Fun!

Playing around with an ASCII art generator this afternoon. I am VERY happy with the results.

Here is the link for anyone interested: https://manytools.org/hacker-tools/convert-images-to-ascii-art/go

............. .. .................................... .............. .. .. . ............................... .. ........................................................ ... .. ... .......................................................... ....... ........ .... ............................................................ ... ................. ............................................................... .... .. .................................................................................,, ... . .... ...............,..............................................................,,,,,, ...........................,,**/(##%(*(,,.....................................................,,,,,,,,, ....................*//((//*//((#%###%%%%#(/,,,.............................................,,,,,,,,,,, . .................*(####%%%%#%#((((####%%%%%%#((****.............................................,,,,,,,,, ................,#%%%##%%%%&&%%%((####%%%%%#%%##((((/,......................,.......,,..,....,,,,,,,,,,,,, ...............,#%&&&&&&%%%#%#((/////(((#######%#######((,..........................,,,,,,,,,,,,,,,,,,,,,,, ................,/%%&%%&%((((((((/****,,**/(##%%###########%%(,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................./%##%##//(##%#(##(#/**//.,,((##%###%%%##%%#((/*,........,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............,##(/(((#%%#(###%%%%(((#/,/*.*(#####((##&%%%%%#(/,,,.,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..............,%%&&&%#(###%%%#(//(#&%%#*(/.(.,///((##%##%&%##%&%(,,,,.,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .............///((###%%&&&%(*/((#%@&%%(#(.#,*///((((%&&&%%#%&&/,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...........,(/#%#(#%#%#(####((((#((##%&%%###./ */(((%###&&&&&%%&&&/,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........,*/####%%%##&&%%#((////((%%%%&&&(*(**. .,(#%%&%#%&@@&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........,///%##%%&%%##((#%#((#%%%%%%&&((%(*... ///#%&&&&%&@@&&&&&*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........,/,,/((/**(,...,,/#((##%%#%#(#%#/**,,*,,,*(##&&@@@&&&&%&&&%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........,/###(**,,..,. ,(##((((###(((////*/*/**///((%&&&@@@%%&&&&&%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ........,(/(%#/*,.,.../%##(//* .*,*,(,*///*/(/((/(#(%%&%&&@@&&&&&&&%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ........///##//,.,,,/#%(/*,....*,.**#*/(((*//####/#%&&&&&&@@&&&&&&&&*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ........*((##/,,,//%(,,**,*,***(.,*/%//#(#////%(#%(&&&&@@@@@@@&&&&&//,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........*/((*,**((/(*,*(((//**#*,(/%(/###(((,/%(#%@@@@@@@@@@@&&%(#*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........,///****(,/(**(#%((///#/,%/(#/#%&(//*,/%##&%%&&&&@@@@@&&%#/,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...........*/,,,*,,*(*/##%((/(((/*/((#%(%##/***,*#&(&&%&&&@@@@@&&/,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............,,. ,.,,(*(%####//(((/*/*/(##%##,**,.,*%%%&&%&%&&@@&%(*..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................,*/#&&%#//##((/*,(**(##%#*..*,**#&&&&%&&&&&%(*,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............,.,/*#%&&%%%(#((/**/((((##%%%&%#/,.,.,*&&&&%&&&&(,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................*,,*##%%%((//*/*. .**(#%%%&&%,.,.*/&&%%(#/*/,,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................,/&%../&%#(*,*#&&,.*##(##%%&&&(.****/%(%%*,..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................,#(/(#%%##%(**#((/((####%%%&&*((%#*(*//,,..,......,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................,%%%&%%%%#%%(//((#####%%%%&&&&%(%#%#//,,..............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................#%&&&%%%%&(/((####%%%%%%%&&%#%%%///,..............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................#%&%%%%##%,/(######%%%%%%%%&&%((%#.............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ......................*%%%%%##&%%# *(####%%%%%##%%&%%&&&&*..............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .. ...................#%%%##%#((((#####%%%%%#%%&&%&&&&&&*..............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................#%&%%#%#########%%%%%%%%&%%%%&&&&&*............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................... . /#%%%%#####((##%%%%%%%%%%%%%&&&&&&(,................,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,, .. ........... ,######(#/(#####%%%%##%#%%%&&&&&&%/.............,,,,,,,,,,,,,,,,,,,,.,,....,,,,,,, ............. ., *%%%%%######%%%#####%%%%%&&&&&&%/%( ..........,,,,,,...,,,,,..,,,,,.......,,,,,, ......... . , ..%%%%%##%%%%%##%%%%%%%%%%&&%%%(#%( ./,...........,,......,,,,,,,,.........,,,,, . . *//((#***. , . ,,*/(#%&&&%%%%%%%%%%%%%%%%%%((#(,. /(,,,.........,,,...,,,,,,,,,.........,,,,, . *#########(/ /. . ...,.,/#%&&&%%%%%%%%%%%%%%%##(/(((*,.,(//,(*.........,.,,....,,,,,,.........,,,, #%%%%##%%%#/ . , ,*////((&&%%%%%%%%%%%####(/(/((/. /(/*///, ..........,,,.,,,,,............,,, #&&&&&%%%%#* .. ,. /##%%#/###(##%%%%#((////***/,**/ *,///( ,*/((((,............................ .%&&&&&&&%%,,, ,(/#(%%%%(#((((##%%##(/#((#(####(* .// /((((((((((,......................... *%&&&&&&&%**. ...//**#%%%%((#####%%(##%%%%%#%%%#/ ,* .//,,%%###(((((###*....................... #%&&&&& .,,*. ..,(#%%##(/(#(/#%%%##%%%#(#%#( ,//,//(/*#%%%#######%%%%%*........,............ %&&&&&&* , .(#/(, ..*(##/*(**(###########/###(. //,#%%%%%#####%%&%&&&%.................... %%&&&%# /// * /###(( ...*/#&&*,*,(########(/###(, .//*%%&%%%%%%%%%%&&&&&&(................... .%%&&%( , , (###(( ..,.#%#%#,*########(/###(/ ,.,**,//*(%&&&&&&&&&&&&&@@@@@&*.................. %%&&% (###(/, ..*/(##(##########*(####(/ ./////*/(/%&&&&&&&&&&&&&@@@@@@@&.................. #%&%(( */*, ..,,*(#%%%%%%######(/(###((.. *(#(%&&&&&&&&&&&&&@@@@@@@@&,................ /%%(((, ,,,******#%%%%%%%%%###((######* ((/(%&&&&&&&&&&&&&&&@@@@@@@&,............... .#/.,,. /###((//*****,/#%%%#######/#######(/,*/**,,..(#.#%&&&&&&&&&&&&&&&&&@@@@@@&............... /,. . #%#(((/**,, .*//(((///*//#######(/ / .#( (%&&&&&&&&&&&&&&&&&&@@@@@@#.............. . , / %%#(//*,,,,,,,*,,,,.*,/#######(*.. *(, ,#&&&@&&&&&&&&&&&&&&&@@@@@&,............. // . * ,%%#(/*,..,,,,**/,(#######* , * (#.. (%&&@&&&&&&&&&&&&&&&@@@@@&/............. ((* . * &&%(/*,.,. *#%%%%%%# * , (#... #%&@%&&&&&&&&&&&&&&&&@@@&(............ ,((((... . .&%#/*,... #%&&%# *.,*//////((((*((....,#&&(%%&&&&&&&&&&&&&&&@@&/........ .... .((((/.. , /#(/,... (%&&* *.*./////((((((, ##......##/(#%&&&&&&&&&&&&&&&&&,......... ., ,///.. . ,,. /#* .,/////(((((((*#...... .*(#%%&&&&&&&&&&&&&&&&.. (((* *//**, .. *, ** ,, ./(((#(,#/..... */#%%&&&&&&&&&&&&&&&/. (#.(((((/*. * /*,/. . * * . .. /#/ */(#%&&&&&&&&&&&&&&&. . ,%%%. ,//////////, ,*..////*. ,. ,//(/ . /. *#%.. .//(#%%&&&&&&&&&&&&&&. %%%%##(, .*//////// , . *////////*********,,///(###(%%%%/.*//(#%%&&&&&&&&&&& #%%%#(###(//* ,///////. */. . .*//////((((((((((((####%%%%# .*//(#%%&&&&&&&&&&&&/ #%%%#((((#* *.,////* */////. ..///((((((((((((####,.,.,.,//(#%%&&&&&&&&&&&&. #%%%#(((((((, /(/. ./////. ,/////,, . /*/((((((/*.*.**## ,*/(##%%&&&&&&&&&&( (%%%##((//////./ ((((/. ,////, .///*. ,, . //* .,,.,.(#,/ .*((##%%&&&&&&&&&&. *%%%%#(((///*(( ... /(((((/* ,///* /*,//**. ,../(/, *((##%%%%&&&&&&&/ #%%%%#((//**,*(( ,* */((//////. .*///*. ., ..,*,****, ., *, .*(###%%%&&&&&&&&. %%%%%#(//*,,,,/((( *//, ,////////* ,//////,.// .*/(((##.. ./(##%%%%&&&&&&&( %%%%##(/**,../..(.((((* *. .*////*. .,,,,,,.. * ../###%%%%&&&&&&&. %%%##(/**,. .///.(../(((((////, ,*. .,**, .,/##%%%%%&&&&& %%##(//*,. *,,./(.*(*.. .*///////(// .///,. .**., .*(##%%%%%%&&&&&/ %%#((/*,. ** ,/ (((* *//, . ///((/((////*////,. ....... .*/(// .*(##%%%%%%&&&&&, %##(/*,. /,, ./*/./////* /*/, ,, ./(//(/((((((((((((((/*. .*/, . .*/(####%%%%&&&&. 
Model Credit: Catrina Nevel



.........,,,,,,..... ..... .. . .... . ....... . . ....,,***,,,,,,........ ...... ....... ... . ********,,,,............ .... . . ..... .. . .,., **//***,,,,.,,.. .....,,.. .... ....... . .. /*//**,,,.,.....,...... . ......... .. . .. . *,...,,,,,...,,........ ..,,............,,,.,...... . ,,,,......... ....,,,,,,,,,*,,,,,,,,,,,*,,,... . ,,,...,. ..,.,,..... ...,,*/*////////////////*//*/,... . / ,*,........,,.............,**//(((((((((((((((((////**,,.... ,*,...... ........,,*,,**//(((###########(#((#(((/(///*,,,..... ,,..... ......,*//(((((((((###################(((((((//(/,*....... ,,,.... ,.*//((############%#%%%%%%%%##########((((((///**,..,,,. ,,. ...*(((########%%%%%%%%%%%%%%%%%%###########(((((//**..,..,.. .*. . .,*((#####%%#%%%%%%%%%%%%%%%%%%%%%%#########((((((///,,,,.,... .,. . .,((#####%%%%%%%%%%%%%%%%%%%%%%%%%%%########(((((((/(*,.*,.,.. ., . ,/(#####%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######(((((((((//**,,.*.. ,.... .*((###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##########(((((/***,*.,,. ,.... .,(###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########((((((/,//,,,,.. ..... ,*(###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%###########((((//*/**,,,. . ..... ,/###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########((((((****/*.,.. ....... ,/###%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%#%#######(#(((((///*//,,,. . .... ./##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##########((((((*//***,.. . ... ./##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########(((((((/////*,,. . .... /##%%%%%%%%%%%%%%%%%%%%%%%%%&%&%%%%%%%%%%%%%#######(((((((/////**,.. . . .. /##%%%%%%%%%%%%%%%%%%%%%%&%%%%%#%%%%%%%%############((((///***,,,,,. . ,. ,(##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########((/*****,,,...,,,,,. .,. ./(####%%%%%%%%%%%%%%%%%%%%%%%%%%%##%%#####(((/**,,,,,/(((((((////**,. .... /*,,*/(###%%%%%%%%%%%%%%%%%%%%%######(///*,,,,,,,/((#((((((((////***,. .. /###/*,***/(##%#%%%%%%%%%%%%%%####(//****,,**/((//(((/((/////////**,,. . . . .. . ,(###(((/,,,*/#####%%%%%%%%%####(//**/*///**/*,/(,*, ... ......,***,,. . . ***../##,,&.*(##%%%%%%%%%###((((/////*//*(#%%%,/,,.,,.*,.,...,,,***.. . .***/(#%#*****,(#%%%%%%%%###(((///*//(*(((%%&%%(,,,,//**,,.,,*******. .. .. /(/*/(#%###(//((#%%%%%%%##(((/////(((##(((/((((////*,,*,********/**.. . .. /((((/////((######%%%%%%##(((//////((######((((/////////***//////***. . . *###((############%%%&%%##(((///(///((#####(((((((((//////////////*,. . . .############%%##%%%%%%%##((((((((((((((#######((((((((((((//////***, .. . ###########%%##%%%%%%%%##((((((((((((((((########(((((((((///////**, .. *###%%%#%%%%%##%%%%%%%%#((((((((((((((((((#####((((((((((////////,*,. ... . . ###%%%%%%%%%%%%%%%%%%##(((//(((((((((((((#(####(((((((((((/////***,. .... . .#%%%%%%%%#%%%%##%%###((((////((((((########((##(((((((((////*/**,,. .... . /#%%%%%%%%%%%####%###(((/////////((#######(#((((((((((((//////***,. ........ . /%%%%%%%%%%%###%####(((/////*****/(########((((((((((((//////**,.. ........ . /%%%%%%%%%####%###(((/////******,*/(########((((((((///////***,,. ......... (%%%#%%%%########(((////////***,,*(########(((((((((/////****,,. .......... /%%%%%%%##%%%###((((////////***/(((######((((((((((////*****,.. ........... . .....(%%%%%%%#%%&#(((///////(//((((###(((#(((((((((//////****,,. .,,,. . ... ...... *%%%%%%%%#####((/////////(((((#(((((((((((((((((////****,,.. /*** **.. ....,,....*#%%%%%%%%%%%%######((((((((((((((((((((//////////*****,,.. /**, ,/*,, . ...,.....###%%%%%%%%%###%%%##((((((((((((((((((///////////****,,.. /**. ///*,..............######%%%%%%%##%%%##((((((((((/((((////////////****,,.. /** ./(//*,..............#####(((((((((((((((/////////***/////////////****,,,. /*, /(((//*,,... . . ,########((((///////////******/////////////****,,.. ..... /* .((((//**,.... /(###########(((((//////////////////////****,,.. ..... /* /(#((//***,..... .(######(((((((((///////////////////******,,... ...., *. (##(((/****,,... .(######((((((((((((((//////*/*********,,,... ..,,, * ,##((((//***,,... (#####%##########((((((//**********,,,*,.. ..,,, . (###(((///***,,. (####%########((((((/////******,******.. .,,,* ,#####(((///**,,.. /(###########((((((/////**,,*/////**,. .,,,* ######(((////***. . ..(#######(((((((/////****/(((////*,. .,,,* .%%#####(((///**,.. . ....*(((((((((((////***/(((((((/***. .,,** #%%#####(((/////*,. .... ..,..,**///////(((((((//(//***. .,,,,* *%%%#####((((/////**. . .., .... .,**/(((((((((((((((//**, ..,,*** #%%%#####((((/////**,... ... ..,.....,*///(((((((((((///*** ...,,*,* (%%%######((((///////***,.. .. .. ..,, .,*////((((((((////**, .. .,*,**** ,%%%%%#####(((((/////////**,. ., . .. ..,. .,*/////(((/((////***. .. ,,****** %%%%%#####(((((((/////////**,..,.. .. ... .**/////(////////***. .. ..,******/ #%%%%%#####(((((((///////////**,........ .. .**////////////*//*,. .. ..,,********/ (%%%%%%####((((((//////////////***,.,,.... .. .,**/////////////**, .. .....,******/****// #%%%%%#####((((((/(///////////////**,,.... ,,**/////////****,. .. . .,.,.*****////////// %%%%%######(((((((/////////////////**,,.... .***////////**/**,,, . .. ..,. .*,,,*/*///////////// %%%%######(((((((//////////////////****.... .,**//////////***.,, ..,. ..,,..,,*****/*////////////// #########(((((((((///////////////////**,,, .,,***////////**,**,. .,.. ..*,,,,**///////////////////// ########((((((((((//////////////////**,,, .,,****///////******, .,,,. .,,**,/*/*/////////////////////
Model Credit: Taryn Black
 

Pretty fun and retro stuff. Brings me back to the heady days of HTML being the only www language and not a single advertisement to be seen on the web.