Coastal Oceanography

What controls the exchange of waters between estuaries and the coastal ocean?

How do winds, waves, tides and river runoff affect these exchanges?

How do coastal and estuarine circulation affect the transport of sediments, oxygen, nutrients, fish and invertebrate larvae, pH, and pollutants?

How is climate change impacting the dynamics of coastal ecosystems.

As a student of Physical Oceanography who also studies Costal Oceanography I am interested in waves and how they interact with the coastline.

Becoming an oceanographer

Oceanographers use science and mathematics to study the interactions between oceans, continents, the atmosphere, and the biosphere. Oceanographer’s work is dedicated to understanding and predicting how oceans work, as well as how to best take advantage of the resources oceans provide us with. Becoming an oceanographer could be the right career choice for you if you’re interested in math and science, have a love for the environment, and enjoy research and hard work.

Decide what type of oceanographer you’d like to be so that you can study the right subjects and get the proper degrees in college. 

Once you’ve determined what kind of oceanographer you want to be, you’ll be able to choose specific majors and minors to get your degrees in. This decision will be an ongoing process that may change as you study for your Bachelor’s and Master’s degrees, but it’s important to know that there are different types of oceanographers who have different specialties before you start choosing college programs. Physical oceanographers study currents, waves, tides and ocean circulation. This type of oceanographer would typically get their Bachelor’s degree in physics. Chemical oceanographers determine the chemical composition of seawater and oceans. This type of oceanographer would typically get their Bachelor’s degree in chemistry. Biological oceanographers study how marine animals, plants, and organisms interact with their environment. This type of oceanographer would typically get their Bachelor’s degree in biology. Geological oceanographers examine the ocean floor, including rocks and minerals. This type of oceanographer would typically get their Bachelor’s degree in geology.

Go to college to get your undergraduate Bachelor’s degree.

Oceanographers usually get their Bachelor’s degrees majoring in biology, physics, chemistry, or geology. These majors will help prepare you for your Master’s studies. There are also some schools that offer undergraduate Bachelor’s degrees in marine biology, which is another option for your undergrad degree. Undergraduate education gives students the necessary knowledge and experience that is needed when pursuing advanced degrees in subjects related to oceanography.For your senior thesis, consider writing about an oceanography related topic.Find a mentor or advisor who works in oceanography or a related field who can write a good letter of recommendation for your graduate school. There are usually internships or assistant positions available for those who only have undergraduate degrees. To have a career as an oceanographer, students must pursue a Master’s and Ph.D. level education. Bachelor’s degrees focus on general areas of study. You’ll be able to study specific oceanography sciences when you return to school for your Master’s degree and Ph.D.

Attend a graduate school to get your Master’s degree. Oceanographers always have a postgraduate Master’s degree in their field of interest. Going to school for your Master’s degree will allow you to focus on the particular kind of oceanography that you’re interested in.

Get your Ph.D. in Oceanography

Most oceanographers attend school until they have a Ph.D. in their field of oceanography. Schools that offer advanced degrees in oceanography are often equipped with the best faculty, resources, facilities, and training possible. Most of these schools are also located in the best locations to study oceanography – along coasts.

Thius listing rates the est schools to student Oceanography

Working as an Oceanographer

  1. Find an internship. Many organizations and schools offer internships to those who are either in school for oceanography, or have earned degrees in oceanography. Getting an internship provides you with hands-on experience, and is a great way to familiarize yourself with different elements of oceanography. Having numerous internships throughout your academic career will give you a better chance of landing a good job in oceanography after you’ve finished school. School advisors and mentors can help you locate good internships. For this reason, it helps for you to develop relationships with your teachers and school faculty.
  2. Look for an assistant or technical position. Having a Bachelor’s of Science degree will typically enable you to work as a research assistant or as a computer technician within your desired field. After you’ve gotten your Bachelor’s degree, apply for research assistant jobs, or any other support position jobs, while you go back to school for your advanced degrees. This will allow you to keep learning while also making money. You can usually find these jobs at colleges and universities or research companies and facilities. Mentors and teachers can usually help you find actual jobs in addition to internships.
  3. Get a job as an oceanographer. There are numerous organizations that need a special skill sets and vast knowledge of oceanographers. Some oceanographers will work strictly for science and research organisations, and others will apply their skills to different types of corporations. For example, an oceanographer could be hired by an oil company to help determine the best location to place an underwater pipeline. Many different types of companies and organization hire oceanographers, including Colleges and universities Environmental and engineering consulting firmsFederal government laboratoriesMarine science institutionsMarine transport companies national Defense Research (NDR) establishments Private corporations, like oil and gas companiesPrivate research institutions

A New​ Direction

As some of you might have realized over the years is that I blog about Adobe as well as other technologies. While, I still love technology and might post about python, numerical modeling and things of this nature, my main focus will be Oceanography.

Why the change? It’s quite logical. I have started school again to become an Ocean Scientist. My main focus is still Physical Oceanography!

Basically, I still feel like that 16-year-old kid who wants to know where the best place to surf in the morning, and how long can I surf, on what tide, etc. Over the years I just don’t what to surf, but I want to know why the surf is breakiing this way to begin with!

When I first started school I told people I want to learn the birth, life, and death of an ocean swell. I feel like I am getting close to the answer, well maybe 😏


I have written many tutorials and this is the place that you will find them. Most of them are in flash, but a few of them are in ColdFusion. Who knows what ind of tutorials I will create in the future?

All of the flash tutorials can be found on my good friends website Graphic Mania who has many such tutorials on many of the topics in Graphic Design. I started writing for the site back in Flash SC 4, and I still do in Flash CS 6, which as been a number of years. Even though of the many changes in flash we try to keep up, with what is popular today. The later tutorials have been on using flash & AIR, and we are working n some gaming features.

Using the Color Picker
How To Create A Flash Login Screen Tutorial
How To Create A Flash Login Screen Tutorial – Part 2
Embedding Fonts for Components in Flash
Checkbox and AS3 in Flash CS4
Making a Guessing Game in Flash CS4
Please refer to:
For a listing of my ColdFusion tutorials
Select like with cfqueryparam
Create Update Delete example

New Motion Editor Workflows & Shortcuts

There are several workflows and shortcuts  in new motion editor.

Property Curve Editing
1)      “Double click” on selected property curve to add new anchor point.
2)      If anchor points and control points are collapsed (i.e. corner point), then mouse “drag” operation moves anchor point by default.
3)      In order to use control points in above mentioned scenario, select the point & then “Alt/option+drag” to bring out control point.
4)      When control points are accessible, dragging control point always makes sure both control points are in straight line (180 degree angle)
5)      Use “Alt/option + drag” on control point to move only selected control point, other control point stays stationary.
6)      When control point handles are pulled out, “Alt/option+click” on anchor point to collapse them & make it a corner point. ( make it anchor point same as mentioned in point2 above)
7)      Use “Shift+drag” on anchor point for accurate linear movement either horizontally or vertically.
8)      Select any anchor point & use “up/down arrow key” to move anchor point 1 unit up/down.
9)      Select anchor point & “shift + up/down arrow key” to move anchor point 10 units up/down.
10)  “Ctrl/Cmd + click” on anchor point to delete anchor point (not applicable for first & last anchor point). Alternatively select the anchor point & then press “Delete key” to delete the selected Anchor point(not applicable for first & last anchor point)
11)  Copy curve : choose “copy” from right click context menu on grid or make sure grid has input focus and use “Ctrl/cmd + C”
12)  Paste curve : choose “paste” from right click context menu on grid or make sure grid has input focus and use “Ctrl/cmd + V”
13)  Reverse curve : choose “reverse” from right click context menu on grid or make sure grid has input focus and use “Ctrl/cmd + R”

View Options
1)      “Ctrl/cmd + scroll mousewheel” to zoom-in/out curve
2)      Just “scroll mousewheel” to scroll the curve
3)    click on grid & use “Ctrl / CMD + D” : to disable / enable curves belonging to other groups. [ i.e. if you disable, only curves belonging to property group same as currently selected property are colored, other curves are grayed out ]

Ease Panel
1)      Use “arrow keys(up, down, left, right)” to navigate through ease rows. Behavior is same as library panel & property list in motion editor.
2)      “ESC key” to dismiss ease panel. (It is not cancel operation, it just closes panel currently)
3)    “Double click” on ease row to select ease type as well as dismiss the ease popup.

Flash And AIR 14 Released

That was fast! Just weeks after the betas of Flash Player 14 and AIR 14 Runtime (and SDK), the team has announced that these new runtimes have been released.

In addition to bug fixes and security updates, new features include

  • Anisotropic filtering
  • A new Stage3D Standard profile (which supports multiple render targets, floating point textures, and AGAL v2)
  • Intel x86 Android Support
  • iOS packaging improvements
  • AIR Gamepad

Here are more details on Flash Player 14 and AIR 14.


TIOBE Index for May 2014 May Headline

‪#‎Adobe‬ ‪#‎ActionScript‬ enters top 20!

“This month ActionScript entered the TIOBE index top 20. ActionScript is a JavaScript dialect that is mainly used to write Flash programs to show interactive animations and videos. ActionScript’s popularity already peaked in 2008 and 2009, but after Steve Jobs announced to ban Flash from Apple’s devices, it lost popularity rapidly. Flash (and thus ActionScript) is still struggling to get into the mobile market, but it is gaining market share. For (small) web-based games, Flash and ActionScript are still market leader with an installed based of 96%, though.

The TIOBE Programming Community index is an indicator of the popularity of programming languages. The index is updated once a month. The ratings are based on the number of skilled engineers world-wide, courses and third party vendors. Popular search engines such as Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube and Baidu are used to calculate the ratings. Observe that the TIOBE index is not about the best programming language or the language in which most lines of code have been written.

The index can be used to check whether your programming skills are still up to date or to make a strategic decision about what programming language should be adopted when starting to build a new software system. The definition of the TIOBE index can be found here.

‪#‎Actionscript3‬ ‪#‎FlashPlatform‬ ‪#‎AdobeAIR‬

Source –

1 Billion AIR Installations

The AIR team has announced that in April 2014 the number of AIR applications installed around the world (on different devices and desktops, so that does not include updates and installs) surpassed the billion mark (that’s billion with a B, as in 1,000,000,000 ). They also published some usage stats pertaining to OS (over half of the installs are on Android), use (games dominate at over 70%), and more.

Congratulations, Adobe AIR!

North Shore to be protected from development

Gov. Neil Abercrombie announced Thursday that an agreement has been reached between the State of Hawaii, City and County of Honolulu, The Trust for Public Land, and Turtle Bay Resort to establish a conservation easement on 665.8 acres of land at Turtle Bay Resort in Kahuku.

Portions of this land had previously been planned for development but will now be protected forever from future development.

Click here to see a map of the zones at the Turtle Bay Resort.

“As I said in my State of the State Address this year, ‘there are times for planning, and there are times for acting; now is the time to preserve open spaces at Turtle Bay,'” Gov. Abercrombie said.  “This historic agreement is the result of public and private interests joining together to benefit the people of Hawaii and our visitors.  This protects the heritage and rural character of the North Shore to ‘Keep the Country Country.'”

State Sen. Clayton Hee said, “The shoreline from Kahuku Point to Kawela Bay represents one of the most beautiful and pristine areas on all of Oahu.  As elected leaders, we have a profound and solemn duty and responsibility to preserve and protect this shoreline for future generations just as our ancestors did before us.”

“I have always been a supporter of the preservation of the North Shore and the state’s long-term effort to protect the natural beauty of the North Shore and Windward communities,” said Sen. David Ige.  “I am pleased that, with the support of Senator Clayton Hee, negotiations have continued to move forward to this point after the Senate initially took action on this issue in the form of SB 894 last session. This settlement agreement is an example of how collaboration between the State, City and County, and private sector can result in a successful outcome when all stakeholders involved work together.”

“Today’s agreement is an example of collaboration and compromise for the greater good and I am grateful to all of those who worked together to make this a reality,” said Rep. Richard Fale.  “I hope today isn’t the end of this community collaboration. There is still an opportunity for this agreement to yield benefits across the community if general obligation funds can be secured to maximize community benefit from the resources within that community and also offer a fiscally responsible and self-sustaining source of funding to improve infrastructure, especially in our schools.  This is particularly important to our district because our rural schools often struggle to get the financial support they need.”

The conservation easement will be placed upon the land and will permanently limit use of the land in order to protect the ecological, recreational and open space characteristics of Oahu’s North Shore. The Turtle Bay Resort will continue to own, use and hold title to the land, but it and future owners of the land will be bound by the restrictions.  The easement will protect, and in many cases, allow restoration of critical marine and land ecosystems and Hawaiian cultural resources.  It will foster and enable recreational and educational uses of the land.

The total value of this agreement is $48.5 million; $40 million will be provided by the state, $5 million will b e provided by the city, and $3.5 million will be provided by The Trust for Public Land. The amounts of money provided by the state and the city are subject to appropriation and release of the funds. Gov. Abercrombie has previously asked for and encourages the Legislature to appropriate $40 million in general obligation bonds.

The City Council has previously appropriated $5 million for this matter. The Trust for Public Land will be obtaining funds from various sources.  The final documents and details of the agreement are to be worked out between the parties.

“We are excited to be a part of the stewardship to protect these natural resources and to secure forever the public’s access to that entire shoreline from Kawela Bay to Kahuku Point,” said Honolulu Mayor Kirk Caldwell. “We want to thank the state for its leadership in this effort and to the people around the table who worked hard to make sacrifices and to find common ground. The work is not yet complete, but we can see the light at the end of the tunnel.”

Honolulu City Council Chair Ernie Martin said, “The City Council has constantly demonstrated its commitment to land conservation as evidenced by the Fiscal Year 2014 budget appropriation of $5 million to preserve Kawela Bay.  Protecting such a valuable natural resource on the North Shore today is an investment that will reap dividends for generations to come.”

This agreement benefits the public in many ways, such as preserving open space and providing public access to beaches in the area at no charge. It also allows public access to more than five miles of coastal hiking trails and opens up the area for traditional native Hawaiian cultural practices.  In addition, the agreement keeps recreational use available to the public and prevents the sprawl of urban development in the area.

“This historic conservation agreement is supported by The Trust for Public Land, The North Shore Community Land Trust and many community organizations, residents of the North Shore and people from all over our island, along with visitors who enjoy and treasure the area,” said The Trust for Public Land, Hawaiian Islands State Director Lea Hong.

Turtle Bay Resort Chief Executive Officer Drew Stotesbury said, “As a part of the North Shore community, Turtle Bay Resort is proud to contribute to the conservation of these unique lands.”

Loading and Saving XML

This is a demo I created to demonstrate how to load and save data to an XML file. In the demo below you can add and remove balls as well as change their color. When you are finished you can click on “save” which saves your work into an XML file.

<?xml version="1.0" encoding="UTF-8"?>

The XML file is then loaded using the following AS3 code. The data from the XML file is stored into an array “b” so that it can be easily accesssed and modified within the program.

var b : Array = new Array();
var loader : URLLoader = new URLLoader(); // used to load xml file
var xml : XML; // used to store XML data

loader.addEventListener(Event.COMPLETE, loadXML);
loader.load(new URLRequest("balls.xml"));

// gets executed when xml data has been loaded
function loadXML(e : Event) : void {

	var i : int;
	var n : int;
	xml = new XML(;
	xml.ignoreWhitespace = true;
	n = xml.ball.length(); // # of balls in XML file
	// load xml data into ball array
	for (i = 0; i < n; i++) {
		b[i].x = xml.ball[i].x;
		b[i].y = xml.ball[i].y;
		b[i].c = xml.ball[i].c;
		b[i].m = xml.ball[i].m;

To save the file, I just created a big string containing the XML code and sent it to a PHP routine via the “POST” method:

// saves the xml
function saveXML(e : Event) : void {

	var s : String; // string containing XML
	var h : String; // string to create a hexadecimal value for colours
	var i : int;
	// create xml as a string
	s = '<balllist>n';
	for (i = 0; i < b.length; i++) {
			s = s + "t<ball>n";
			s = s + "tt<id>" + i + "</id>n";
			s = s + "tt<x>" + b[i].x + "</x>n";
			s = s + "tt<y>" + b[i].y + "</y>n";
			h = b[i].c.toString(16);
			while (h.length < 6) {
				h = "0" + h;
			s = s + "tt<c>0x" + h + "</c>n";
			s = s + "tt<m>" + b[i].m + "</m>n";
			s = s + "t</ball>n";	
		s = s + "</balllist>";
		// pass string to php routine which saves the data, using POST method
		var req : URLRequest = new URLRequest();
		var loader : URLLoader = new URLLoader(); = s;
		req.contentType = "text/xml";
		req.method = URLRequestMethod.POST;
		req.url = "SaveXML.php";

Finally I created a really simply PHP routine and saved it in a file called “SaveXML.php”. It simply dumps all of the text which was passed to it from Flash into the “balls.xml” file. Here is the code:


// simple routine to save xml file
// passed a large string from flash using post method

if (isset($GLOBALS["HTTP_RAW_POST_DATA"])) {
	$file = fopen("balls.xml","wb");
	fwrite($file, $xml);