text:
Now that we have a grasp on how encryption works (from a high-level black box perspective, at least), we concern ourselves with how to generate cryptographically strong keys. I highly recommend reading Part 1 and Part 2 first.
Generating a Key
Before we get to our first semi-practical file encryption script, one more concept needs an introduction. Our cipher of choice in this tutorial, AES, accepts keys in these lengths:
|key size (bytes in ASCII)
|128 bits (16 bytes)
|192 bits (24 bytes)
|256 bits (32 bytes)
However, it's fairly unreasonable to expect the casual user to create a password that is memorable, secure, and exactly one of 16, 24, or 32 characters long. We need a way to convert our standard idea of a password into a fixed-size key.
One ill-conceived strategy might be to simply pad the user's password out to the desired key size. So if they used a password of "fluffy", for example, and used the character "0" for padding, the key would be "fluffy0000000000". Aside from the obvious problem of using an easily-guessable password, such a key drops the effective level of cryptographic security to practically zero. Earlier I mentioned that we should build an encryption system as if every part (except the user's key itself) will be publicly known. If an attacker knew that this is how we determine the key in this particular application, she would start searching the key space with the key "0000000000000000" and try alphanumeric combinations with the left-most characters first. Finding the key this way would be absolutely trivial, even if the password itself was relatively strong.
Another problem: What happens when the user's password is longer than the chosen key size? We could truncate it down to the maximum length, but we want to reward password complexity if at all possible. We need a way to derive a fixed-size key from a password of arbitrary length.
This sounds like it could be a job for a hash function. If you haven't heard of a cryptographic hash function before, here's the short version: For a given chunk of data, a hash function yields a fixed-length string called a hash. (The terms message digest and checksum are also often used interchangeably.) The hash is something like a fingerprint of the data. Every time you generate a hash from the same chunk of data, the resulting hash should be the same. If even one bit is different–regardless of the size of the chunk–the hash will come out completely different.
Two popular examples of hash functions are MD5 and the SHA family of functions. Some required characteristics of a cryptographically-secure hash function are:
- The output is a fixed-length (128, 160, and 256 bits are common)
- The output should be indistinguishable from random data, no matter the input
- It should be impossible to guess anything about the data from the output
- It should be impossible to craft a set of data that will yield a particular output (within a reasonable amount of time)
- It should be incredibly rare to find two sets of data which yield the same output
If you've ever downloaded a CD or DVD image of a Linux distribution, you may have noticed that they often provide a an MD5 or SHA hash string for each ISO image. If you generate the hash of the ISO file after you've downloaded it, you can compare it to the hash provided by the site that you downloaded it from. If they match, then you have proven that your copy of the ISO file is identical to the one on the site that you downloaded it from. The benefit here is that you didn't have to download the full ISO file twice in order to be sure. If you have a Linux system handy, you can tinker with hash functions on the command line easily. See the man pages for the utilities
md5sum and
Circling back a bit, we started this discussion with the goal of producing a random-looking fixed-length string from an arbitrary variable-length string. (In particular, a password.) Here is one way we could do it in Python:
import hashlib # An example of a strong password password = 'uSh{ei3aiV' print 'SHA256 hash (in hex) of password:' print hashlib.sha256(password).hexdigest()
Example 5: Generating an SHA256 hash from a string on the command line
This shouldn't need much explanation, we simply use Python's own SHA256 implementation (from
hashlib) to derive a key from a password of arbitrary length. It should be noted that in general, this doesn't offer much actual security. The next section explains why.
Key Stretching Techniques
Security and IT professionals are always harping on users to choose strong passwords for a reason: most of us don't. Even computer experts who should know better will use weak passwords from time to time. If an attacker wanted to get at the contents of an encrypted file, the first thing she might try is a list of dictionary passwords. Followed by names, places, jargon, words in foreign languages, patterns on the keyboard, and so on. Then multiple variations and combinations of all of those are tried next. If, after all this searching, the password has still not been discovered, then the user might have chosen a fairly strong password. Finding it might take a few minutes.
Ciphers like AES are designed to be able to withstand direct brute-force attacks well into the distant future, so one of the easiest attack vectors is simply to try to guess the password used to create the key. Even if you have a fairly good password, poor design of the software itself can allow an attacker to guess the key much more quickly than they can brute-force the encrypted data itself.
Take our example above. If an attacker knows that the password was hashed with MD5 before being used as the key, all she has to do is add an MD5 function to the password-guessing routine. MD5 and other hash functions are designed to be fast, so adding one to the attack program is really not much bother at all. What we need is a way to make large-scale password guessing a slow and downright tedious process. This is called key stretching.
Key stretching functions make it harder for an attacker to generate keys from a long list of passwords. We set up an obstacle that provides minimal inconvenience to legitimate users of the system while inflicting maximum inconvenience to attackers. In this case, the procedure that converts a plaintext password into a stretched encryption key needs to be somewhat computationally expensive. In an ideal case, we want to make it so that the password-to-key conversion for a single key takes a second or two on moderately powerful hardware.
The upshot is that when the user enters his password, the computer will have to spend a couple seconds computing the encryption key. Thus an attacker on similar hardware has to spend the same amount of time computing a key. (Relative to differences in hardware, of course.) But in the attacker's case, she has to try to guess thousands or millions of passwords to make her attack worthwhile. As you can imagine, having to wait a few seconds between each guess slows down her search for a valid decryption key tremendously to the point that the $5 wrench option starts looking like a viable alternative.
One of the simplest ways to stretch a key is to simply run the password through a hash function some pre-determined number of times. While a single execution of a hash function is quite fast, thousands of sequential executions of a hash function will not be. We take advantage of this for key stretching.
import hashlib password = 'uSh{ei3aiV' iterations = 100000 key = '' for i in xrange(iterations): m = hashlib.sha256() m.update(key + password) key = m.digest() print 'SHA256 hash (in hex) of password after %d iterations:' % iterations print m.digest().encode('hex')
Example 6: Basic key stretching with a hash function
In this example, the variable key holds the current digest throughout the iterations and is initially set to an empty string. The for loop creates a new hashlib object (using the sha1() constructor) each iteration of the loop. Each iteration creates a new hash out of the concatenation of the previous key and the password. Once the specified number of iterations is reached, the final digest is printed as hex. If this were part of a real-world encryption system, the final digest might then be utilized as the user's encryption key.
Better Key Stretching
One downfall of the above technique is that an attacker can, at least theoretically, precompute a large number of keys based on common passwords. (These are often called rainbow tables.) It would take a lot of time and a lot of computing power, but it could be done. If we consider that a certain percentage of users will inevitably use weak passwords, a large enough list will give the attacker the means to decrypt a certain percentage of data–something we clearly wish to avoid if possible.
The best way to guard against this is to concatenate a string of random data (a salt) to the password before running it through the key strengthening function. The benefit to us is that the attacker then has to spend time computing the keys for a password with a specific salt attached, meaning that a precomputed table of keys is worthless. Additionally, if we use a different salt for each object that we encrypt (say, each file in a directory) and by some miracle the attacker stumbles upon the correct key for one file without guessing the password, the other objects are still as strongly protected as before. If the salt is different for each object, it follows that the key is therefore different as well, even if the password is the same.
import hashlib import os password = 'uSh{ei3aiV' iterations = 100000 key = '' salt = os.urandom(32) for i in xrange(iterations): m = hashlib.sha256() m.update(key + password + salt) key = m.digest() print 'Random salt (in hex):' print salt.encode('hex') print 'SHA256 hash (in hex) of password after %d iterations with salt: ' % iterations print m.digest().encode('hex')
Example 7: Key stretching with a salt
This example functions similarly to the previous one except that we now concatenate a random 32-byte (256-bit) salt on each iteration as well. (The size of the salt is somewhat arbitrary, although you won't go wrong making it the same length as the key you're generating.) One thing to notice is that thanks to the addition of the salt, each invocation of this program results in an entirely different key whereas the previous example generated the same key every time. This is what gives strength to the improved approach. It also carries the consequence that we must store the salt with the key so that we can reproduce the key later when it comes time to compute the hash from the user's password as entered.
PBKDF2 is Your Friend
Example 7 would probably work reasonably well in many situations, but it's a naive approach. Luckily for us, some very smart people have spent a good deal of time thinking about the problem and have come up with some solutions. One of the most well-known is PBKDF2, which stands for Password-Based Key Derivation Function, version 2. How it works internally is beyond the scope of this tutorial (a primary benefit of using functions) but should you get curious you can always peruse section 5.2 of RFC 2898.
import os from Crypto.Protocol.KDF import PBKDF2 password = 'uSh{ei3aiV' iterations = 5000 key = '' salt = os.urandom(32) key = PBKDF2(password, salt, dkLen=32, count=iterations) print 'Random salt (in hex):' print salt.encode('hex') print 'PBKDF2-derived key (in hex) of password after %d iterations: ' % iterations print key.encode('hex')
Example 8: Key stretching with PBKDF2
The example above requires PyCrypto version 2.5 or greater. The PBKDF2 function is remarkably easy to use–just pass it a password, salt, the length of the key it should return (dkLen), and how many iterations to perform (count). It returns a string of bytes suitable for use as a symmetric cipher key. Note that we've significantly reduced the number of iterations in this example because PBKDF2 does more "work" per iteration as compared to our naive examples above.
Besides tying up the CPU for seconds at a time, there are other approaches to key derivation as well. The scrypt function, for example, makes it a memory-bound problem instead.
You Have the Tools, Now Build
By this point, you should have a reasonable grasp of the basics. Enough to be dangerous, they say. I highly encourage you to experiment with all of the tools I have shown you so far. In the next article, we'll utilize these tools to make a basic file encryption utility.


text:
Updated Healthcare.gov Gets Mixed Reviews
FORT LAUDERDALE, Fla. (AP) — Consumers are reporting a mix of successes and failures as they try logging onto the updated healthcare.gov site.
Brokers and online assisters in Utah say three of every four people who want to sign up for coverage on the federal government's online exchange are succeeding within an hour of logging in. Navigators in Wisconsin, Illinois, Alabama and North Dakota reported vast improvement, while staffers in South Florida and Iowa were stymied by glitches on the federal website, which is serving 36 states.
About 750,000 had visited the site by Monday night — about double the traffic for a typical Monday. By 10 a.m., with about 30,000 visitors and growing error messages and response times, federal health officials deployed a new queue system.

subset: commoncrawl


text:
Dynatrac Rear Axle Install - Driveway DifferentialPosted in How To: Transmission Drivetrain on December 11, 2013
Building a Jeep for hard use off-road means that failures can occur. Generally you can plan to deal with a few common failures. For example it's a good idea to carry a spare fuel filter or U-joint or two, but when we broke our rear axlehousing in two several months back ("Unintended Consequences,"July '13), there wasn't much we could do except drag the Jeep home and start looking into a replacement. Fast forward a few months and we showed you the fancy new Dana 44 that Dynatrac built to replace our old shattered Dana 44 in "Next Generation Dana 44,"(Nov. '13). That article opened the book of tricks that a custom axle builder like Dynatrac can toss at a replacement axle for a 65-year old Jeep, and once it arrived in our hands we spent hours drooling over the sexy, super strong next generation Dana 44. The truth is we wasted so much drool and time that it took us a while (remember the other articles we were working on for your favorite magazine…neither do we) to get the sexy hunk of steel under our old tan Willys. Never able to pass up an opportunity to answer our readers' questions, we decided to show and tell how we installed our new axle under our old Jeep. We also are not good at leaving things as they are, so we stretched the wheelbase of the CJ-3A a few inches using an old and tricky set of leaf springs. We'll show how we set the pinion angle and clamp the leaves to the axle. We also added a redundant air system because our engine driven Harrison R4 air compressor always scared us a little and with two air-operated locking differentials we wanted to be sure we would have some air pressure and thus traction to get down the trail. Follow along as we take this awesome axle and get it under our old-school custom rockcrawler.
Mounting Shocks
We occasionally get questions on mounting shocks, and like how there is more than one way to skin a cat there is more than one way to mount a shock. If space allows (that is if you have relatively wide axles), it's easy to run the rear shocks outside the framerails. This allows you to either use long upper shock mounts or if your cage is tied into the frame use the cage ties as an upper shock mount. Our Dynatrac axle came with new lower shock mounts, but we modified the old beat-up lower rear shock mounts as upper shock mounts. We did this by cutting the mounting point off the old mounts and welding it to one of our cage frame tie in runners. Here we'll let the pictures do the talking.


text:
Thank you for your loyalty.
You have received the following reward:
10 Health Points.
You can share daily reward with your friends by clicking on share option on the popup.
You can pick today's bonus by clicking on the link:
1. on the official page
2. or by clicking on the bellow link


text:
Saturday morning, Tara Mace got an unwelcome phone call. Her partner for the Wild Hog Canoe Race, the 31st Annual adventure to benefit Levy Association for Retarded Citizens (LARC) couldn't make it.
Tara was stuck - where to find a partner at 6 a.m. on race day? She called her mom.
Theresa McFarland answered her daughter's call and agreed to give it a whirl.
"I hung up the phone and thought, 'I don't have any idea what I'm doing,'" she said.
"I kind of twisted her arm," Mace admitted.
If you currently subscribe or have subscribed in the past to the Cedar Key Beacon, then simply find your account number on your mailing label and enter it below.
Click the question mark below to see where your account ID appears on your mailing label.
|ZIP Code:


text:
Ed4 necesitaba un nuevo diseño de logotipo y lanzó un concurso de diseño en 99designs.
Un ganador ha sido elegido entre 164 diseños de 56 diseñadores freelance.
StudioSwift is an online tool for music studios, dance studios, and similar schools. It simplifies life by elegantly organizing students, teachers, schedules, automated billing, and more.
I like the idea of incorporating a "swift", as in the bird (http://www.google.com/images?q=swift+bird). Maybe as an abstract shape for a pictorial mark, or maybe as a character mascot (he/she should be cute, confident, and capable).
Audience: the product itself is business-focused, but a lot of my potential customers got into this business because they're musical/artsy. So I would say we want to appeal to a small business owner who is more artistically inclined than average. Beyond that I don't have a more specific demographic target.
Colors: I'm open to exploring a wide variety of color schemes. I intend to take the colors from the logo as a starting point for the rest of my website design, so any insights on how the logo colors can fit into a site design palette would be helpful.
Style: I'd rather convey a lot of personality than be bland and safe. I'm not averse to subtle and tasteful use of shadows, reflections, highlights, etc, but don't go overboard. Less is more. No stock photos, no obvious clip art.
In addition to the .ai file (if you use Illustrator), I'll ask you to export it to .svg (scalable vector graphics) for me as well. I know Illustrator can do the export, and it's easier for me to work with the .svg in my preferred open source tools.
Descubre cómo funciona un concurso de diseño u obtén más información sobre nuestros servicios de diseño de logo.


text:
The Gas Will Flow
Energy Prices are easing overnight as Russia vows to keep the gas flowing despite some provocative comments about the events in Ukraine. Risk premium is oozing out even after Russian Prime Minister Dmitry Medvedev has said that Ukraine's new government is not legitimate. Yet at the same time he said that any legally-binding Russian-Ukrainian agreements "must be honored". In other words the immediate risk of a supply cutoff will not be at risk in the near term. That means that the EU will not be scrambling to replace supply that the 31% of EU gas imports, 27% of crude oil imports, 24% of EU coal imports, 30% of total EU uranium imports will not be at risk and fears that the reduced the gas price to the Ukraine $268.50 per 1,000 cubic meters, from the $400 which Ukraine had paid previously will continue to flow.
So instead the oil market can shift focus to worries surrounding China and other emerging market economies. Worries about the ramifications of the Chinese yuan that hit a six-month low has traders wondering if this is an ominous sign of the wheels coming off of the Chinese economy. It also has traders wondering about the reverberations for the rest of the emerging markets that have already struggled in this new era of U.S. tapering.
This of course has to be balanced with the expectation of another drawdown in Cushing Oklahoma. The flow of oil out of Cushing down to the Gulf Coast has increased the price of West Texas Intermediate crude to the Brent crude. As I predicted years ago this is another sign that WTI is reestablishing itself as a global benchmark. With the U.S. becoming a number one producer a major importer and a major user the U.S. will be the oil hub to the world. The Brent benchmark is becoming broken do sporadic North Sea and African production.
Natural gas cracked(NYMEX:NGJ14) as weather forecasts and the impending option exportation. Volatility has gone through the roof and the threat of the end of the contact has put off the longer term fears of reaching maximum storage by next winter. Buckle up anything can happen today and probably will.
Gold(COMEX:GCJ14) continues on what will probably turn out to be one of the greatest comebacks in the history of the gold market. Perhaps the biggest sign that a major bottom was in the offing was when speculators amassed the largest net short position in the history of the gold market well below the cost of production. In the meantime as traders dumped gold ETF's in record amounts the physical demand stayed strong. In fact last year consumers around the world bought gold in record amounts in 2013, led by demand in China and India, with China becoming the world's biggest gold market, according to the latest World Gold Council. Now if you compare this to other times when gold got smashed like this like in the early 70's the market rebounded to retake the highs. After last year's 28% decline, gold is now 11% higher this year and looks to go higher as fears surrounding a housing bubble in China and worries that Europe is falling into deflation that will force the EU to provide more stimulus.
We also saw a historic disconnect with the price and demand for the product. In 2013 the gold market saw 21% growth in demand from consumers which contrasted with outflows of 881t from ETFs. The net result was that global gold demand in 2013 was 15% lower than in 2012, with a full year total of 3,756t to world Gold Council figures. That seems to suggest that either the ETF buyers are wrong or the physical buyers are wrong.


text:
Command actions in Java ME are handled by the MIDlet class's commandAction() method. While the approach shown in Listing One is quick, neat, and compact, it is also difficult to extend and reuse. The more commands you add, the longer the if-else chain growsand if you want to use the same command on another screen or canvas, you have to copy-and-paste code, which is difficult to maintain.
public void commandAction(Command command, Displayable d) { if (command == firstCommand) { textBox.setString("First command executed"); } else if (command == secondCommand) { textBox.setString("Second command run"); } else if (command == thirdCommand) { textBox.setString("Third command chosen"); } else if (command == exitCommand) { notifyDestroyed(); } }
Luckily, the Command Pattern provides an efficient workaround for these problems. The essence of the Command Pattern is to divide the part where the command is implemented from the part where it is invoked (using a predefined interface, of course; this is object orientation after all). This is done by putting the code behind each command in a separate object, then calling it when it is time.
In Pattern lingua, this translates to: "Encapsulate a request as an object..." (see Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma et al., Addison-Wesley, 1995) and "the invoker that issues a request on behalf of the client and the set of service-rendering Receiver objects can be decoupled" (see Software Architecture Design Patterns In Java by Partha Kuchana, Auerbach, 2004). In other words, you put the code for the stuff you want to do in a separate object, then call it whenever needed.
For instance, Listing Two(a) illustrates how the commandAction() method might look after applying the Command Pattern. This commandAction() method will never grow due to new commands. A key component here is the AbstractCommand class. It extends Command and is an abstract class that defines the interface (not the Java Interface) that all commands have to use by extending AbstractCommand. Listing Two(b) is the AbstractCommand. As you can see, every command must implement its own execute() method, which is where the action goes. Listing Three illustrates a simple command.
(a) // Implementation of the CommandListener public void commandAction(Command command, Displayable d){ AbstractCommand abstractCommand = (AbstractCommand)command; abstractCommand.execute(); } (b) public abstract class AbstractCommand extends Command { public AbstractCommand(String label, int commandType, int priority) { super(label, commandType, priority); } /* This is where the action goes. */ public abstract void execute(); }
public class MyCommand extends AbstractCommand { private TextBox textBox; public MyCommand(TextBox t){ super("Simsalabim", Command.SCREEN, 2); textBox = t; } /* This is where the action is. */ public void execute() { textBox.setString("A rabbit appears"); } }
Every command must be configured before it is used. A good place to do this is in the constructor. This lets everything be ready to use as soon as you have an instance of the object. The command in Listing Three is initialized with a TextBox, but it could be anythingadjustable priority, interchangeable canvas, or even different labels for similar commands. It's a bit like the way they use catapults in cartoons. Everything is prepared in advance. Wires are pulled, holders are fastened, and projectiles chosen and carefully inserted. Then it is ready to be used (or "executed") at any time just by pulling a rope. Listing Four(a) shows how you can create and initiate a number of commands in the startApp() method of the MIDlet.
(a) public void startApp() { display = Display.getDisplay(this); textbox = new TextBox("Command magic", "Do your magic...", 256, TextField.ANY); //Prepare commands textbox.addCommand(new ExitCommand(this)); textbox.addCommand(new MyCommand(textbox)); textbox.addCommand(new AnotherCommand(textbox)); textbox.addCommand(new YetAnotherCommand(textbox)); textbox.setCommandListener(this); display.setCurrent(textbox); } (b) public class ExitCommand extends AbstractCommand { private MIDlet midlet; public ExitCommand(MIDlet m) { super("Exit", Command.EXIT, 2); midlet = m; } /* This is where the action is. */ public void execute() { midlet.notifyDestroyed(); } }
Of course, you'd have to create the other classes ExitCommand, AnotherCommand, and YetAnotherCommand, too. MIDlet is supplied to the ExitCommand, whereas a TextBox is supplied to the other commands. This is because the ExitCommand must call the notifyDestroyed() method of the MIDlet to initiate its shutdown. Listing Four(b) is what the class looks like.
So different commands can do entirely different things in the execute() method as long as they are properly prepared in the constructor. This is another of the fundamentals behind the Command Pattern. In Pattern lingua: "Concrete Command subclasses specify a receiver-action pair by storing the receiver as an instance variable and by implementing Execute to invoke the request. The receiver has the knowledge required to carry out the request" (Gamma et al.) But now you know what it means. Best of all, you can now reuse the commands with ease on other screens and canvases in the MIDlet.
A well-known issue with MIDlet programming is that you can't linger in the commandAction() method. For instance, if you check out the CommandListener interface in the Javadocs, you read that the CommandListener method should return immediately. This means that you have to use threads if you do anything that might take time. Luckily, you can use the Command Pattern structure to implement threads in an easy wayjust add a class that executes any command in a run() method, and have it implement the Runnable Interface; see Listing Five(a). Then the change to the commandAction() method in Listing Five(b) will have you using threads like never before.
(a) class CommandExecuter implements Runnable { private AbstractCommand command; public CommandExecuter(AbstractCommand c) { command = c; } public void run() { command.execute(); } } (b)  // Implementation of CommandListener public void commandAction(Command command, Displayable d){ Runnable execute = new CommandExecuter((AbstractCommand)command); new Thread(execute).start(); }


text:
DEP is pleased to announce the availability of the Final Environmental Impact Statement (EIS) for the Hunts Point Water Pollution Control Plant (WPCP) Phase III Upgrade and additional improvements. The Notice of Completion and the FEIS are available for viewing below. Paper copies of the document along with the appendices can be examined at any of the repositories listed below. Electronic versions of the FEIS on CD (in pdf format) are available upon request by calling 718-595-4397.
Any questions or comments should be addressed in writing to:
Julie Stein
Project Manager
Bureau of Environmental Planning and Assessment
New York City Department of Environmental Protection
59-17 Junction Blvd, 11th Floor Flushing, NY 11373-5108
A Public Hearing was held on April 12, 2007 to receive formal comments on the Draft EIS. The following is the transcript of the hearing:
Transcript - April 12, 2007 (PDF)
The following presentation was given at the public hearing:
Presentation - April 12, 2007 (PDF)
DEP, on behalf of the City of New York, is proposing to make improvements to the Hunts Point Water Pollution Control Plant (Hunts Point WPCP) located in the Hunts Point section of the Bronx. The proposed upgrade, Phase III in a multi-phase program, involves construction and upgrading to improve solids handling facilities and includes: construction of two new egg-shaped sludge digesters and a digester gallery, replacement of sludge thickener collector mechanisms, replacement of a gas holding tank, replacement of existing waste gas flares with three new enclosed waste gas burners, renovation of existing digesters and sludge storage tanks, and installation of an emergency generator. The Phase III Upgrade is needed to replace facilities that are nearing the end of their useful life. The Phase III Upgrade requires construction and construction staging on the existing plant site and on an additional 5.5-acre vacant parcel of City-owned land located to the northwest of the existing plant boundary. The proposed action also includes the construction of carbon and polymer addition facilities to enhance nitrogen removal.
The Final EIS includes a new chapter, Chapter 25 "Comments and Responses" that considers and responds to comment received during the Draft EIS public comment period (December 19, 2006 thru April 23, 2007) and oral comments received at the April 12, 2007, Draft EIS Public Hearing. After a thorough consideration of environmental consequences discussed in the EIS including those associated with construction of the different Phase III Upgrade elements and additional improvements, and consideration of the public comments received on the EIS, on balance, the proposed action as described in the EIS remains the proposed alternative.
Hunts Point_WPCP
Phase_III_Upgrade Findings (PDF)
Hunts Point Public Library
877 Southern Blvd
New York, NY 10459
Borough President's Office
851 Grand Concourse
Bronx, NY 10451
Community Board 2
1029 East 163rd Street, Room 202
Bronx, NY 10459
NYC Department of Environmental Protection
59-17 Junction Blvd., 11th Floor
Flushing, NY 11373-5108
Notice of Completion (PDF)
Foreword (PDF)
Executive Summary (PDF)
Table of Contents (PDF)
Appendix Table of Contents (PDF)
Appendix 8 - Criteria Air Pollutants (PDF)
Appendix 9 - Non-Criteria Air Pollutants (PDF)
Appendix 10 - Odors (PDF)
Appendix 11 - Noise (PDF)
Appendix 17D - Construction Traffic (PDF)
Appendix 17E - Construction Air Quality (PDF)
Appendix 17G - Construction Noise (PDF)
Appendix 25 - Comments on the Draft Environmental Impact Statement (PDF)
Current: %
Normal: %


text:
GENEVA -- For several years at major auto shows, Renault-Nissan CEO Carlos Ghosn has invited media to freewheeling Q&A sessions. Ghosn continued the tradition here today in an unscripted, open-ended session with about 75 international journalists.
No opening statement. No press release. Just plunge right in.
This sort of wide-open transparency is hardly the norm among automotive CEOS, particularly since several new arrivals to the industry have balked at such traditions: showing up at auto shows or allowing anything other than the most cautious access to the media.
They should re-think that.
Frankly, nothing establishes a CEO's bona fides like demonstrating complete command of the details of a far-flung organization.
That's what Ghosn did in Geneva, unflappably answering questions about the European industry -- "I consider that between now and 2016, there is no good news in Europe. The only question is how bad it's going to be." He also took up the yen, the revived Datsun brand, China's electric-vehicle policies, Renault's partnership with Daimler, and local conditions ranging from Thailand to Russia to the United States.
I know this may seem like special pleading from a quote-hungry journalist. I suppose it is.
But I still think that PR people who want to shield their boss from unexpected, out-of-left field questions may be doing the CEO a disservice. In Ghosn's case, it's his very ability to handle these kinds of queries that makes him impressive.


text:
niobium / columbium
Niobium, element 41, is named for Niobe, the daughter of Tantalus in Greek mythology. The element was discovered by German chemist Heinrich Rose in 1844. Rose discovered the element in tantalite ores and chose the name niobium to reflect the relationship with the element tantalum. Rose wrote in the Chemical Gazette in 1845:
It is the oxide of a metal which differs from all known metals. I have called it Niobium, and its acid niobic acid, from Niobe, daughter of Tantalus.1
Niobium has the chemical symbol Nb.
But Rose was not the first to discover the metal and his rediscovery and naming generated a controversy. The element had been previously identified by British chemist Charles Hatchett in ores from Massachusetts. Hatchett named the element columbium after Columbia, the poetical name for America, and assigned it the symbol Cb. Hatchett wrote in the Philosophical Transactions of the Royal Society in 1801:
A Metal hitherto unknown [...] Having consulted with several of the [...] chemists of this country, I have been induced to give it the name of Columbium.2
Columbium was the preferred name for the element in North America until 1950, when the International Union of Pure and Applied Chemistry (IUPAC) officially adopted niobium as the name for the element. One can still find references to columbium, however, particularly from North American sources.
1Oxford English Dictionary, niobium, 3rd Edition, September 2009, Oxford University Press, accessed 27 September 2009, http://dictionary.oed.com/cgi/entry/00324949.
2Oxford English Dictionary, columbium, 2nd Edition, 1989, Oxford University Press, accessed 27 September 2009, http://dictionary.oed.com/cgi/entry/50044446.
Copyright 1997-2019, by David Wilton


text:
Collector4 needed a new logo design and created a contest on 99designs.
A winner was selected from 62 designs submitted by 20 freelance designers.
Pocket Your Payment
We are an Automotive Buying and Financing Resource. We provide indivduals who visit our website with the tools they need to research, finance, and purchase vehicles through a local network of auto dealerships.
Consumers who are looking to buy or lease a new or used vehicle.
Do you remember "Cash for Clunkers"? We'll this promotion is "Pocket Your Payment" targeted at the general public just like cash for clunkers. For a limited time, our lenders will make the first monthly payment for anyone who finances a vehicle through them. Anyone that is looking for a car can take advantage of this limited time promotion.
It should be creative and fun with an automotive feel to it.
Find out how a design contest works or learn more about our logo design services.


text:
The Market Place
By Alfred Opp, Vancouver, British Columbia
Edited by Connie Dahlke, Walla Walla, Washington
A trip to the open market place was both a necessity and an enjoyable highlight in the life of our ancestors. This was for them like a trip to the mall is for us. Even as late as 1940, shopping at the market place was very similar to what it had been in the very early colonial days. Even in Germany, the open market place was a long-held tradition into the 1930's. Wheeling and dealing was the order of the day at the open market.
During the pioneer days in South Russia, our ancestors were on their own to grow and produce the goods they needed for life to be successful. Rarely did they aspire beyond the basic necessities. Their traditions were hand labor and living close to the land. Change did not come easy or soon.
Going to the market was a special occasion. The nearest market to Teplitz was at Arzis, a town 8 km. to our west. Another market was held at Tarutino, but that was farther out. Both places had consistent offerings of merchandise, and people in the region knew which place would likely offer what they were looking for. Arzis generally had a wide variety of items from stores to health services, whereas Tarutino featured equipment, people who knew how to repair equipment, and gasoline for purchase.
As an example of how far behind we were in technology, in 1940 Teplitz boasted five automobiles in town. And even that is surprising, given that we had no roads fit for automobile traffic! My wife's grandfather had a Buick from the early 1920's but it rarely would start. Most villages had no mechanics who know how to maintain or repair automobiles. In Teplitz, the owner of the store did have a Ford that ran. The son of Mr. Neugebauer, the store's cashier, drove the Ford on store errands and could be hired by the villagers for a fee. As kids, just to see a car on the street, and especially to stand close to one, was exciting. As Mr.Neugebauer lived across the street from my Opa Zacher, I had the chance to see the Ford quite often.
When Opa went on trips to the market, he often took me along. My job was to keep an eye on his horses and gear while he went shopping. These open markets covered several acres, and it took a lot of walking to take it all in. One could find new wagons, horses and animals, all kinds of goods for sale, and leather gear for horses. Stoneware in all shapes and sizes was for sale. Fruits and vegetables for sale were available in huge amounts. Sacks of sunflower seeds were sold, some roasted and others not. Vendors came up with specialty merchandise that was not easily produced by everyone else. The Bulgar people were known for their fruits. Gypsies and others were known for making things out of tin. There were stands where one could purchase a snack or a meal, although most of our people took a Brotsack with their lunch packed in it, along with them to market. On one trip my grandpa bought me a sandwich from one of the market stands – it was so good I can still taste it!
The main feature of these markets was the bargaining – and there was lots of such activity. If one was good at it and timed it right, he saved money. It was humorous to see people arguing one minute and shaking hands the next! Then there were the roadside Schenke (taverns). Traders went inside to either fix a deal or soften up a client to get a deal. The saying was, "There's no deal so difficult that a glass of wine can't fix it." But the drinking was a nightmare for the wives. Mom told many stories about how a husband's drinking caused problems for his wife and family. Many times grandpa was called upon to settle an argument where a man could not sell his wagon to obtain desperately needed income. Trying to ply customers with alcohol, the would-be salesman also imbibed too many schnapps, and at the end of the day his frustrations spilled over onto his poor wife at home. Many times husband and wife went to market together, each shopping on their own. While many villages had a local store that carried a variety of needed items, soon everyone's tablecloth or window curtains had the same pattern! A trip to the market gave access to added variety. Arzis also had a jewelry store where a groom could get a ring for his sweetheart. For most, Arzis was an exciting place to go. As a kid, I have nice memories of getting treats such as colorful markt candies and pretzels. My grandma Zacher went with her parents to Odessa one time before WWI. That was a once-a-year trip even for people with money. Grandma proudly told me many times about the embroidered blouse or nice belt she had that other girls in the village did not. These finer things were only available in Odessa. As time went on, shopping became more convenient, especially after Teplitz opened a Co-Op store about 1904. But going to the open market was still an exciting event until we left in 1940.
After the war, when we arrived in South Germany the land of our ancestors, the face of the markets changed, especially once the new monetary system was established. But the old traditional markets such as Jahrmarkt, or Kirbemarkt came alive for their once-a-year festivals. The new Markt had entertainment and lots of trinkets for sale. The traditional Christkindles Markt remained an outstanding and well-preserved tradition. I can still see the glittering ornaments and smell the treats that were featured. There were so many toys that any kid's heart would beat faster. It was a true joy for young and old. Kids went to these market events with joy and high expectations. However, with money so tight our parents could fill only a small portion of our dreams. But even a small token was a huge thing for those of us who had survived the war. We still took pleasure in the anticipation and the chance for dreaming about something nice. To this day, I'm still a kid thinking about those times and places. These events gave us wonderful feelings and good memories to go along. We also learned to be satisfied with little and to be thankful for what our parents gave us. Looking forward to the Market at Christmas and Easter was a dream come true for us. Having little and expecting little opened the door to enjoy the good things we did experience. Such a feeling of contentment is essential for children to be successful in their up and coming life. There is more value in this approach than meets the eye. Today, I'm an old man with a good feeling and a smile as I think back on my childhood memories. I fully realize that I was so lucky – I never saw myself as a poor kid. ____________________
Alfred Opp is the author of "Pawns on the World Stage" - the memoirs of
his childhood in Teplitz, Bessarabia and the experiences of his family
in war-torn Europe (Poland during 1941-1945 before they fled to East
Germany in 1945, then the reconstruction of West Germany 1945-1955).


text:
According to Quincy Jones, who produced Michael Jackson's most successful and most celebrated albums — "Thriller," "Bad" and "Off the Wall" — a huge amount of money has been made on those albums since Jackson's passing in June 2009, as well as from the "This Is It" documentary film.
The movie alone took in more than $260 million at the box office worldwide. But Jones says he has not been receiving royalty payments, and after exhausting all other avenues, decided to sue the Michael Jackson estate, his close friendship with the late superstar notwithstanding.
The lawsuit, filed in Los Angeles Superior Court, seeks at least $20 million in damages. That breaks down to $10 million for each of the two master contracts Jones says were breached in several ways under an agreement between MJJ Productions and Sony. According to Jones' attorney, Henry Gradstein, "Quincy has been frustrated with these matters for a number of years, and felt he was not making any progress and needed to take more formal action." Jones' charges have been challenged by an attorney for the Jackson estate. The three aforementioned albums feature the No. 1 hits
"Don't Stop 'Til You Get Enough," "Rock With You," "The Girl Is Mine," "Billie Jean," "Beat It," "I Just Can't Stop Loving You," "Bad," "The Way You Make Me Feel," "Man in the Mirror," "Dirty Diana" and "Another Part of Me."
Read more http://www.michronicleonline.com/index.php/entertainment-original/15232-industry-public-shocked-by-quincy-jones-lawsuit


text:
New York Jets coach Rex Ryan met with reporters Monday to announce that All-Pro cornerback Darrelle Revis would require surgery for the torn anterior cruciate ligament he suffered in Sunday's 23-20 overtime win over the Miami Dolphins.
The Jets' worst fears were confirmed when a Monday MRI exam revealed the damage to Revis' left knee.
Ryan's defense now forges ahead without its best player, something the coach was still contemplating, having learned the news just minutes before meeting with the media.
"Obviously that's a significant injury, and it's something that we're going to have to overcome as a football team, we understand that," Ryan said. "He's such a great player and a great teammate -- we're going to lose that presence. That's the horrible thing that came out of the game."
Ryan said Revis might not undergo surgery for another two to three weeks as doctors will attempt to "get the knee healthy" before operating.
Ryan -- as dejected as we've seen him in some time -- said his team is fortunate to have Antonio Cromartie at cornerback and talked about third-year pro Kyle Wilson as a player who needed to rise to the occasion and fill the mammoth space left by Revis.
"This is a team game, and as a team, we have to step it up," Ryan said. "We accept the challenge."
UPDATE: Revis took to Twitter on Monday to thank his fans.
Thanks for all the support! It's just part of the game, I'm already on my way to recover! #Jetsâ Darrelle Revis (@Revis24) September 24, 2012
Follow Marc Sessler on Twitter @MarcSesslerNFL.


text:
West Virginia Journal
Phil. Thurman Killed!
October 26, 1864
Phil. Thurman Killed!
We are authorized to state officially that the guerrillas came into Winfield last night, about 400 strong, under command of Capt. PHIL. THURMAN. They attacked Capt. REYNOLDS' company of the 7th Va. Cav. Posted there, and were handsomely repulsed. Capt. Thurman was mortally wounded, and died in half an hour afterwards. His brother, (Bill Thurman?) was taken prisoner. They hastily retreated, and are being pursued by three companies of the 7th Va. Cavalry, under Major Slack.
Civil War


text:
Michelle Obama Hilariously Breaks Down Why Melania Trump's Inauguration Gift Exchange Appeared So Awkward
The former FLOTUS also explained to Ellen Degeneres how Barack stepped in and saved the day.
SANFORD, Fla. (AP) — Trayvon Martin's supporters fought for weeks to win an arrest after the 17-year-old was fatally shot by a neighborhood watch volunteer in Florida. Now George Zimmerman's attorney has begun what could be a lengthy legal battle to free his client from the second-degree murder charge filed in the case.
The first step for Zimmerman attorney Mark O'Mara will be to try to get his client out of jail while the legal process continues. A hearing for the 28-year-old probably will be held on April 20 to determine if he will be allowed to post bail and leave jail, O'Mara said late Thursday.
Earlier Thursday, Zimmerman stood straight and held his shaved head high during a four-minute hearing at a jailhouse courtroom while prosecutors briefly outlined their murder case in court papers.
O'Mara said his client's appearance and demeanor belies what he is going through.
"He is tired. He has gone through some tribulations," said O'Mara after the court appearance. "He is facing second-degree murder charges now. He is frightened. That would frighten any of us."
Zimmerman did not enter a plea during the hearing, although O'Mara previously said his client ultimately will plead not guilty. Zimmerman will be able to enter a plea during his May 29 arraignment.
At some point soon, O'Mara also is expected to ask the judge for a hearing on Florida's "stand your ground" self-defense law, which gives people a broad right to use deadly force without having to retreat from a fight.
"It is going to be a facet of this defense, I'm sure," he said in an interview. "That statute has some troublesome portions to it, and we're now going to have some conversations and discussions about it as a state. But right now it is the law of Florida and it is the law that is going to have an impact on this case."
For all the relief among civil rights activists over the arrest, legal experts warned there is a real chance the case could get thrown out before it ever goes to trial because of the "stand your ground" law.
At a pretrial hearing, Zimmerman's lawyers would only have to prove by a preponderance of evidence — a relatively low legal standard — that he acted in self-defense in order to get a judge to toss out the second-murder charges. And if that fails and the case does go to trial, the defense can raise the argument all over again.
There's a "high likelihood it could be dismissed by the judge even before the jury gets to hear the case," Florida defense attorney Richard Hornsby said. Karin Moore, an assistant professor of law at Florida A&M University, said the law "puts a tremendous burden on the state to prove that it wasn't self-defense."
To prove second-degree murder, prosecutors must show Zimmerman committed an "imminently dangerous" act that showed a "depraved" lack of regard for human life. The charge carries a mandatory sentence of 25 years in prison and a maximum of life.
Toward that, prosecutors said in an affidavit filed in support of the second-degree murder charge that on the night Zimmerman fatally shot Martin, Zimmerman followed and confronted the black teenager after a police dispatcher told him not to.
The brief outline appeared to contradict Zimmerman's account of events of the Feb. 26 evening — that Martin attacked him after he had turned away and was returning to his vehicle.
In the affidavit, prosecutors also said Martin's mother identified cries for help heard in the background of a 911 call as her son's. There had been some question as to whether Martin or Zimmerman was the one crying out.
The special prosecutor in the case, Angela Corey, has refused to explain exactly how she arrived at the charge. But in the affidavit, prosecutors said Zimmerman spotted Martin while patrolling his gated community. The affidavit says Zimmerman "profiled" Martin and began following him.
"Zimmerman, who also lived in the gated community, and was driving his vehicle observed Martin and assumed Martin was a criminal," the affidavit said, adding Martin was unarmed and was not committing a crime.
Prosecutors interviewed a friend of Martin's who spoke to him over the phone moments before the shooting. His parents' lawyer has said Martin was talking to his girlfriend back in Miami.
"During this time, Martin was on the phone with a friend and described to her what was happening," the affidavit said. "The witness advised that Martin was scared because he was being followed through the complex by an unknown male and didn't know why."
During a recorded call to a police dispatcher, Zimmerman "made reference to people he felt had committed and gotten away with break-ins in his neighborhood. Later while talking about Martin, Zimmerman stated 'these a------s, they always get away' and also said 'these f-----g punks,' said the affidavit, available at http://apne.ws/Itn7Nu.
It continued: "When the police dispatcher realized Zimmerman was pursuing Martin, he instructed Zimmerman not to do that and that the responding officer would meet him. Zimmerman disregarded the police dispatcher and continued to follow Martin who was trying to return to his home."
"Zimmerman confronted Martin and a struggle ensued," prosecutors said in their account.
The account provided no details on the struggle other than to say witnesses heard numerous calls for help and that Martin's mother reviewed the 911 recordings and recognized her son's cry.
Zimmerman told authorities Martin attacked him as he going back to his vehicle, punched him in the face, knocked him down and began slamming head against the sidewalk.
At Thursday's hearing, the case was assigned to Circuit Judge Jessica Recksiedler, a 39-year-old former assistant state attorney from Sanford who was elected to the bench in 2010. Zimmerman is being held without bail at the county jail.
Martin's family and their lawyer acknowledged the arrest is just a first step.
"I think that it will start the process that we are pushing for," said Martin's father, Tracy Martin, "but we can't just stop because we have an arrest. We got to keep pushing to get a conviction, and after a conviction we have to certainly continue to push to get a stiff sentence."
Martin family attorney Ben Crump said he wants to make the repeal or the amending of "stand your ground" laws in Florida and other states to be a big part of Trayvon Martin's legacy.
"We're not the Wild, Wild West," Crump said.
BET National News - Keep up to date with breaking news stories from around the nation, including headlines from the hip hop and entertainment world. Click here to subscribe to our newsletter.
(Photo: AP Photo/Gary W. Green, Orlando Sentinel, Pool)
The former FLOTUS also explained to Ellen Degeneres how Barack stepped in and saved the day.
"When my teacher asks me a question thinking I'm not paying attention, but I get it right."


text:
WebPublish - News
[Submit News]
[3 news in archive]
Item posted by Charles Henry Schoonover <weedguy> on Fri 28 Mar 2003 02:08:59 PM UTC.
Charles Henry Schoonover, aka Weedguy, has begun to develop the
next version of WebPublish. The next version of WebPublish will
be version 1.0. Charles plan is to develop a pre-release version
(0.9.91) and, after the pre-release version has been thoroughly
tested, Charles will release version 1.0.
Charles would like to encourage current and potential user's of
the WebPublish utility to submit suggestions for additional
options and features. Suggestions can be submitted to Charles at email@example.com (please include "WebPublish" in the subject line).
A current copy of the project will be maintained in the
WebPublish CVS repository at
No messages in


text:
My family has a lousy history of encounters with celebrities. My brother Tobey was minding his own business standing on a sidewalk in front of Yankee Stadium. Phil Rizzuto, the diminutive Yankee shortstop and broadcaster, nearly ran over him when he jumped the curb with his car. "Move it, kid!" a cop yelled at my brother.
Famed New York newspaper writer Jimmy Breslin pilloried my Old Man as the anonymous creep from the bank in his annual column listing people who had offended him. The Old Man had tried to collect on Breslin's car loan.
On a shuttle bus to the airport terminal, my brother Al noticed that Cal Ripken Jr., star of the Baltimore Orioles, was sitting right across from him. The All-Star game was in that city that night, so my wise-guy brother said to Ripken, "Going to the game tonight?" Ripken ignored him.
Unlike either my innocent brother or wise-guy brother, or my workman-like Old Man, my encounters with celebrities have been awestruck and tongue-tied. I always feel like an idiot immediately thereafter.
I inadvertently blocked a door to the ageless Dick Clark, though he was kind enough to just say, "Excuse me." As I moved to let him through I said, "Thank you," when I realized who it was. Which should have been his line, not mine.
Then there was the time that I got on an elevator and Rollie Fingers, the Hall of Fame relief pitcher with the handlebar mustache, was there. "What floor?" he asked, as he went to push a button for me. "Oh, any one will do," I answered, trying to be nonchalant. Thirty years later I still grimace over that one.
I thought of all this the other day when the story broke about Pope Francis picking up the telephone and calling people out of the blue. The pontiff might be reading a letter someone has sent and, touched by it, will pick up the phone and call the person.
"That's the way I am. For me, it's much easier to call, to ask about the problem and suggest a solution, if there is one," Msgr. Dario Vigano, director of the Vatican Television Center, quoted Pope Francis in a Catholic News Service story.
Among others, according to reports, the pope has called a young man distressed by family tragedies and a single woman struggling with her pregnancy.
There is some concern that this could lead to a string of hoax calls — people pretending to be the pope and saying something outrageous or dropping a political bombshell.
But there is little belief that Pope Francis will not continue this unique papal pastoral ministry. When media made a big deal out of the discovery, Pope Francis told Msgr. Vigano, "Good thing they don't know about all the ones I have made!"
Just like every one of you reading this now, I wonder what I'd do if the pope called me. Most of you are probably worried that you would say something silly because you would first think that it was a prank call. Not me.
I remember when "Rudy" had opened and was a big hit, the biopic of Rudy Ruettiger, the now-famous Notre Dame football walk-on.
I got a call from Rudy a few days after the movie opened. Before he could say a word, I gushed for at least two minutes about how much I was touched by the story, how I had been on campus at Notre Dame for the shooting of the stadium scenes, how my kids had gone to Holy Cross just as he had, before he finally interrupted me to say, "I ain't that Rudy." The guy was selling advertising spots.
I figure that if the Holy Father ever did call me, it would be pretty straightforward, just like the cop once shouted at my brother. "Move it!" he'd say.
And I'd move it.
Robert P. Lockwood writes from Pennsylvania.
Copyright © 1996-2019 Our Sunday Visitor, Inc.


text:
You can store it and use it for many dishes, like Korean jjigae (casserole), or guk (soup) dishes. A couple of examples of dishes which can use this stock are kongnamul guk (soy bean soup), sengsun jjigae (fish casserole), doenjang jjigae (soy bean paste casserole), and most any soupy recipes will taste better when added this soup stock.
Serving Size: 10
Preparation Time: 30 minutes


text:
After months of shooting images throughout the summer, I've decided to throw some of my favorites together and create a book that captures kiteboarding through my camera lens.
This summer has taken me from my home here in the Puget Sound all the way to Cape Hatteras for the tripleS event and then to San Francisco with the Blade Kiteboarding team, with numerous visits along the way to the Columbia River Gorge.
My passion is in capturing pictures of kiteboarding and just wanted the opportunity to share them with you.
I put this picture book together as a coffee table accessory, but wanted to make it available to all of my friends.
I have uploaded this book to http://www.blurb.com and you can order the book to your liking.
It's not for everybody, but if you're into kiteboarding, and want to see some stellar riding, you might like to have this book.
Just so you know, I don't make any money on this. I'm just wanting to share with you my passion for capturing the sport.
Just go to the link to preview the book.
http://www.blurb.com/bookstore/invited/ ... 6d4fde8d21
Here's a list of everyone I could remember from meeting them over this past summer.
Gisela Pulido, Teddy Lyons, Mark Miedama, Sam Medysky, Rick Jensen, Susi Mai, Rich Sabo, Chris Burke, Eric Rienstra, Sam Light, Andre Phillip, Colleen Carroll, Billy Parker, Tom Court, Joe Ruscito, Sam Bell, Claire Lutz, Jake Kelsick, Tom van Veen, Josh Mulcoy, Ian Alldredge, Jason Slezak, Patrick Rebstock, Slawek Krauze, Tom Dawson, Ollie, Guacamole Deejay, Brett Newcomb, Sonny Swords, Johnny Walker, Bobby Ngai, John Ruffing, Matteo Soltrane, Alex Barnet , Brad Gordon, Craig Cunningham, Patrick Anderson, Drew Christianson, Chris Bobryk, John Perry, David Drinkwater, Matt Elsasser, Brendan Kerr, Joby Cook, Kellen Hall, Dominick van Veen, Jon Van Malsen, Alex Fox, Evan Netsch, Brandon Scheid, Tommy Fields, Levi Roeseler, Nico Suriel, Oliver Umpierre, Jeff Andrade, Blaine Baker, Grom Gormley, Jan Boersma, Dylan Murphy, Vetea Boersma, Shannon Gormley, Bille Kipling, Paul Porter, Austin Keillor, Jim Hunt, Carol Bolstad, Cameron Rogers, Lia Von Spreckelson, Lindsay McClure, Jessica Withington Sanchez, Laura Maher, Jim Stringfellow


text:
Ingress is a clean and unique under construction/coming soon template, designed with attention to details in mind. The template is fully functional, being packed with a clean countdown for your launch date and a twitter stream.
- Unique Clean Design
- Valid and clean HTML5 /CSS3
- Cross-browser Compatible
- jQuery Countdown
- Twitter Feed Integration
- Google Fonts
- Working Ajax PHP Newsletter Subscription
- Working Ajax PHP Contact Form
- Google Map
- Full Layered & Customizable PSD
- Super Clean Code
- 960 Grid Design
- Well Documented
- Support Forum
Need Support
We've added a detailed help file and layered PSD files to help you make any changes you need to to the template as well as extensively commenting the code. If for some reason this is not enough, feel free to join our support forums if you need additional help.
If you would like us to customize your template please visit DesignCanyon.
Thank you!
Thank you for your interest in Ingress and looking forward to your comments and ratings!


text:
Ideas based on my personal experiences in learning how to manage type 2 diabetes. I stress that I am a diabetic, not a doctor nor a dietician. I have no medical qualifications beyond my own experience. Nothing written here is intended as medical advice, and any ideas you may decide to use should be discussed first with your doctor.
About Me
Saturday, June 09, 2007
Jennifer's Story
It was the single most important thing I read after diagnosis. Jennifer's advice changed my life and I will always be grateful. I now repeat it to every newby I meet who stands still long enough:-)
Today, on a different forum, Jennifer posted the story of her first eight years after diagnosis. Here it is.
From Jennifer.
Eight years ago today I was diagnosed with T2 diabetes. I was very afraid...but fortunately for me I turned to this list and others for a shoulder and advice. And I found all of that and more. I utterly appreciate the patience and help I got in those first months/years, and can't fathom where I would have been without the internet, this list and you people. Truly.
So on my 8th diabetic anniversary I thought I'd look back. Here's my story... long but hopefully interesting. (Some of you may already know most of this, I ask your indulgence).
First a disclaimer. These are just my experiences. I believe with all my heart that each of us will respond to different things. Some folks do just perfectly on an ADA food plan... others find that low carb is the only thing that keeps their BG stable. The only way to know what works for you is to test, try, test, try. The idea of one size fits all NEVER works... in pantyhose or in health. ;-)
Now you should know, I am a decorated veteran of the diet wars... until age 36 when I decided never to diet again. I worked very hard at accepting my body and my life and I was finally able to let go of all that wasted mental energy I spent worrying and obsessing about diets and fat. It was wonderful.
So at 40, when I was dx'd with DM. I was petrified... I just knew I would walk into the doctors office and they'd take one look and say, "Well, just lose weight". And I would try and I would fail. As I had on every diet known to man since the beginning of time. But this time failure would mean blindness, amputation and other horrible complications, not just a bigger dress.
I immediately dove into the internet searching for any shred of hope. Everything I read said that carbohydrates raised your glucose levels. Atkins was not yet the total fad (that would happen a year or two later)... but there were a few books out and I read them all.
I started out with a very low carb approach. I didn't use any one plan, but read a number of books and took something from each of them. Including Protein Power, Dr. Bernstein and Atkins. At first I just (just! as though it was a snap... it wasn't!) cut out all "classic" carbs... bread, rice, pasta, cereal, sugar, beans, corn, potato, fruit etc. My BG dropped dramatically and quickly.
My A1c at dx 6/99 was 15.3
By 7/99 it was 8.5
By 9/99 it was 6.6
By 12/99 it was 4.9
I hovered in the 4's for awhile, but then chose to add back in some high fiber - non-white carbs and I've been in the 5's ever since. (with a small detour upward due to some urological problems)
Interestingly, I found something else occurred as well. I found an amazing correlation for me with regards to low carb and cravings and binges. I've spent my whole life fighting cravings and bingeing. I could eat a pound of pasta (with the "regulation" fat free sauce) and an hour later be standing in the kitchen in front of the fridge, starving. Needing to eat something, anything. Unable to stop thinking about food.
I grew up believing it was me. Something was wrong with me. I must have low self esteem or I was eating to fill up an "emotional hole". However, none of the rest of my life supported those theories. I was happy... except with my eating and my size. The low carb approach worked very well controlling my diabetes, But more amazing to me was that those almost daily crave attacks disappeared completely. Entirely. And so far they have never returned.
I must believe that for me, has to be some sort of metabolic disorder. Some kind of carbohydrate malfunction within me. It was the first time in my 40 years that I had not had these cravings. It's been wonderful. If they discovered a "cure" tomorrow for diabetes I would still eat this way.
After six months or so of very low carb, I used my meter to help add in other carbs at specific meals. I found, through testing, that I could eat a piece of whole wheat toast at breakfast with no appreciable rise in BG... I could eat some corn with a meal... On the downside: Pasta doesn't work for me at anytime... (until I found Dreamfields) Neither does rice.
I don't count carbs... I don't count calories... I don't count fat or protein grams. I eat whenever I'm hungry, I just restrict my carbs. I think the reason I've been able to maintain good BG numbers is because I didn't go on any one eating plan. I read many many books and took information from each. I was not going to sit down and write out a food plan for the week. That was too diet-like. I was not going to count anything, not portions, not calories, not anything. That was too diet-like. I wasn't going to weigh anything, not me or my food. That was too diet-like. I knew if I headed down those paths I would never survive. I had to find a way that fit my current life and yet would keep my BG in line. My personal history with dieting necessitated this for me.
I used my meter like a mad fool. Testing testing testing. I learned how my body used food. I learned which foods I could eat in great abandon, and which I had to limit. My meter is still a constant companion. When I stop testing I find my control slips. Using my meter keeps me aware and connected to my diabetes. The number I see isn't there to judge me, but to give me valuable information. Information is power.
Now I can walk into any restaurant, party, or other food situation and know what foods will raise my BG and what won't. It's enabled me to travel to Italy for a friends wedding which included three big dinners and many many other "eating" events and survive. It's enabled me to continue eating out many many times a week. And because it's not a DIET, I don't feel like I'm on something, therefore when I do eat a food that may spike my BG, I haven't gone "off"
something, so no guilt.
Giving myself permission to eat when I feel hungry, is a big difference from every diet I've ever been on. Where I netted out is that if I had to add them up I'd say I eat between 80g - 150g of carbs a day. Spaced out over 3 meals and 2 - 3 snacks. I have found that I can handle about 30g of carbs at any one "eating moment".
You may have noticed that I haven't mentioned exercise. I am a firm believer that exercise is vital to all bodies. Thin, fat, diabetic, not... I am a believer, but I have a hard time putting into practice what I believe ; ) It is my achilles heel. I feel so much better when I get regular movement, but can always find a "reason" to put it off. Since this is a journey that will last a lifetime (a long lifetime I hope)...exercise is something I will continue to work on.
All of this works for me! The answers all lie in an individuals blood glucose testing. Use any method that works. Keep hunting until you find one that does. Between food, exercise, oral meds and insulin, you can strike a balance to acheive numbers you can live with.
And I'm off to start my next 8 years.
Thanks Jennifer, for being there. Alan
5 comments:
Thanks for posting that. I have just be diagnosed with t2 and have spent the better part of the weekend searching the net for information. Last night I was panicked because I found on place that said you shouldn't eat more than 30g carbs a DAY. And I was seeing other stuff that said the only way is my way. Reading Jennifer's story was just what I needed. Thank you!
- 7/02/2007 4:09 am
30g a day? That's crazy talk. I was diagnosed a month ago and met with a nutritionist who advised me to aim for 15-20g per meal. Obviously I need to start BG testing to see what I really can and cannot eat but will start that project in the fall. Right now I'm focused on just ramping down my carb intake and ramping up my exercise.
- 8/11/2007 12:51 am
- Alan said...
I agree that I wouldn't recommend only 30gm CHO daily either.
However, to me "crazy talk" is to change carb intake and exercise levels without testing to see the effects. Why wait until fall? Right now is when you need to know.
Adding an extra test an hour after each main meal is not going to cost much and will tell you a great deal.
- 8/11/2007 1:12 am
i was dx,d t2 6 months ago, had been through lot of emotional adjustment and felt it as a war o be fought alone until i read through Alan's. thx Alan for giving me hope of a normal life. i am now trying to figure out carbs per meal to avoid one hour ppg glucose spikes ( 150-200) mg/dl. ny fastin generally is 100-130 mg/dl. i would like to further lower it. i take 1,2 bran bread slices three times a day along with meat, lentil or veggie curries. uess i need to reduce carbs intake further.
- 12/28/2007 8:29 pm
- Marc said...
I finally posted the translation: http://zuvielzucker.wordpress.com/2011/03/12/jennifers-geschichte/
Many thanks to you and Jennifer for the permission.
- 3/12/2011 7:18 pm


text:
- Inside Athletics
- Tickets
- Fan Zone
- Media Zone
- Social
- Shop
- Donate Now
Lady Bucs notch two First Team All-Conference and three Academic All-Conference selections
MACON, Ga. (October 27, 2011) – The Atlantic Sun Conference office released its yearly women's soccer awards, on Thursday, with senior Genna Petersen (Loveland, Ohio), freshman Jenna Caudle (Middletown, Md.) and head coach Adam Sayers selected as the A-Sun Player, Freshman and Coach of the Year, respectively.
Petersen's Player of the Year and Sayers' Coach of the Year selections are the first in the history of ETSU women's soccer, while Caudle marks the second ETSU Freshman of the Year – Jordan Monty was selected in 2006.
Tabbed to finish eighth in the A-Sun Preseason Poll, Sayers has led his squad to a share of the conference title in just his first season at ETSU. The Lady Bucs finished out the regular season with 12 wins, tied for the most in the history of the program, and record of 7-1-1 in conference play to tie for the most conference wins in program history.
In the regular season, the Lady Bucs went on a program record seven-game winning streak (Sept. 23 – Oct. 14) and started out the conference season 6-0-0 for their first time. The squad finished out the conference season with their fourth come-from-behind victory, a 2-1 win over Mercer, to jump back into a tie for first in the conference and earn a first round bye into the semifinals of the A-Sun Tournament.
Along with being touted as the top player and freshman in the conference, Petersen and Caudle were also named to the A-Sun First Team All-Conference, with Petersen coming in as a unanimous selection. The freshman/senior duo are the first Lady Bucs selected to the team since Monty in 2009, while marking the first time in program history ETSU has had two First Team honorees.
Petersen led the offensive charge in what has been one of the best seasons in the history of women's soccer at ETSU. The senior has scored 11 goals to lead her squad and tie for the conference lead, ranks first in the A-Sun in both points (27) and game-winning goals (4) while also ranking third in assists (5). Through her Player of the Year campaign, Petersen has recorded three multi-goal games, registered at least one point in eight of nine conference contests and was named A-Sun Player of the Week on October 10.
Caudle, a unanimous selection to the A-Sun All-Freshman Team as well, has been another primary catalyst to the Lady Bucs' success in 2011. Through the regular season, the freshman scored 10 goals to rank third in the conference while also putting up the third-most points in the A-Sun with 21. During a stretch lasting nearly a month, Caudle scored a goal in six-consecutive games including two game-winners.
The conference office also announced its Academic All-Conference Team, a newly added team comprised of student-athletes who excelled both on the field and in the classroom. To be selected to the A-Sun Academic All-Conference Team, the student-athlete must carry a minimum 3.30 GPA and be a key contributor to their squad.
Senior Caitlin Gaughan (Indianapolis, Ind.), sophomore Lucy Goffe (Birmingham, England) and Petersen were all selected to the A-Sun Academic All-Conference Team.
Gaughan, a chemistry major, boasts a 3.77 GPA and has been vital to the Lady Bucs' remarkable season. The senior keeper has played every minute in goal while recording five shutouts to tie for the most at ETSU in a single season. Gaughan was also named A-Sun Defensive Player of the Week on September 26 after recording two shutouts in two ETSU victories.
Goffe, who carries a 3.94 GPA in physical education, scored three times during the year, including her first collegiate goal against Alabama A&M on September 4. The sophomore midfielder contributed in 15 of the Lady Bucs' 17 games, and also scored her first goal A-Sun goal on October 14 against Stetson.
Petersen's selection to the Academic All-Conference Team came via her 3.32 GPA in sport management and her outstanding season on the field.
The Lady Bucs still have over a week until they play in the semifinals of the A-Sun Tournament, facing the victor of No. 6 Mercer and No. 3 Jacksonville on Friday, November 4, in Ft. Myers Fla.


text:
Baby Dots Border Thank You Cards
Item# 17406
This baby dot thank you card features colorful pastel polka dots on an ivory card stock. Graciously thank your friends and family for the beautiful baby gifts you were recently showered with. Great thank you card to use as baby shower thank you cards.
Card size: 5.5" x 4.24" folded, 100 lb. creme stock
1. After placing your order, an online proof will be available for your review the next business day.
2. Login to your 'Order Status' account at www.myexpression.com
3. Click -> to review your proof
4. Review carefully, and simply click 'Approve' or make changes.
We will not print until we have a Final Approval! A delay in the approval of your E-Proof will delay the production turn around time of your order!
Digital printing press delivers high resolution digital images that rivals the 4 colour offset printing press that is used on traditional mass-produced stationery.
Digital print output quality is outstanding, with an emphasis on rich, vibrant color and unsurpassed detail with crisp, clean text.
This means you get the best print quality for graphics, text and photographs. With this exclusive design, we offer premium quality print output since this order is always printed on-demand.
The use of a laser printer is not recommended due to the heat process involved, which tends to interfere and distort the image of your customized finish digital print-out.| Inkjet Printable: No (?)
Traditional inkjet printer may have difficulties to properly self-feed and tends to smear the ink due to heavy card stock involved.


text:
When we finished watching the "effort" that the Oilers put in against the Sharks last night, two people sprung to mind: Bao Xishun and He Pingping. We're sure many of you know who these two people are, and thought of them immediately too while trying to stay warm in the –70 ride home. But for those of you who aren't familiar, we'll tell you a story to warm your cold hearts. Pull up your chairs, lambs. Closer…closer…. closer… nope that's too close.
You see Bao Xishun is a 7'9″ yak herdsman from Inner Mongolia. In addition to being the world's tallest man, he's also a heck of a guy. He shuns the spotlight in favour of a hard-working and simple life, but in December 2006 he saved the life of two Chinese dolphins who had accidentally swallowed plastic bags at the zoo. Chinese veterinarians couldn't get the bags out, so they called ol' Uncle Bao. He reached down with his ginormous arms and pulled out the bags, saving the dolphins' lives.
He's the world's tallest man, people! He could spend his life staring down his nose at Shaq or challenging Zdeno Chara to a reaching contest, but instead chooses to solve mysteries and save dolphins.
Then there is He Pingping, who only measures 2'5″, and was born less than 100kms from Bao Xishun in inner Mongolia. When he was born, he was smaller than the palm of a hand and apparently does nothing with himself other than look cute and pose for pictures. Unlike Bao, he actively seeks the spotlight, and dresses in natty tuxedos at press conferences. The 19-year-old is said to have a certain flair with the ladies, and is generally agreed to be more sizzle than steak.
Some of you might wonder what does this have to do with the Oilers playing the Sharks. The Oilers are He Pingping, people! How many times have we all thought that!? They are all aglow in the fact that someone wants to pay $200 million to buy their team, and everyone is paying attention to them. Now don't get us wrong, if someone was offering us $200 mil for the Nation we'd start mailing it in, too. But people don't like you because you are good, they like you because you exist! It isn't that the 2007-2008 Oilers are worth $200 million; if they play like they did last night they are worth less than an MC Hammer appearance fee. Which we reckon is pretty low.
Marty Reasoner must lie awake at night dreaming of the day Katz buys the team and immediately offers him a 15,000% bonus. It don't work like that, Marty. Katz didn't get rich by writing cheques to the likes of you. Fact is, many of the people you see in the dressing room, in the coaches' room, and in the GM luxury suite will probably be fired in the next little bit. If we were you guys, we'd start thinking about how to save some freakin' dolphins and quick!
The Sharks on the other hand played the role of Bao Xishun to a tee last night. No, they didn't serve in the Peoples Liberation Army, or appear on a Japanese TV show. Instead they showed up and flexed their enormous muscles, threw around their weight and generally walked all over little He Pingping *cough* edmontonoilers. There isn't much else to say about the abomination we were all forced to witness. But maybe today, before the Oilers are put through another bag skate, CrackT could write on the chalkboard "Less He Pingping! More Bao Xishun!"
Poor little He Pingping.


text:
Hayward® Pool Vac Classic™ Expands Line Of Superior Turbine Technology For In-Ground Pool Cleaning At Lower Cost
Programmed steering technology assures more thorough, efficient coverage than random style pool cleaners.
For more information, contact:
Gary Young
Phone: 612-247-8123
Email: email@example.com
ELIZABETH, NJ (May 2, 2011) — Hayward® Pool Products announced the introduction of the Hayward® Pool Vac Classic™, a lower cost extension of its in-ground suction pool cleaners featuring its superior, silent turbine drive technology. The new cleaner employs Hayward's proprietary programmed steering technology that assures more thorough, efficient coverage than random movement pool cleaners.
The Pool Vac Classic is the latest in Hayward's full line of automatic pool cleaners created with the pool owners' ease-of-use and trouble-free operation in mind. During operation, the turbine technology runs smoothly and silently without pulsating hoses or other noisy parts. The patented downdraft design of the vacuum wings efficiently captures small to medium-sized debris.
Its standard 32-foot, high-flow hose also reduces hydraulic friction for efficient operation. The Pool Vac Classic, which is available exclusively in the concrete model, comes with a 1-year limited warranty.
The Pool Vac Classic is powered by the pool's existing filtration system, so pool owners don't have to incur the expense of an energy-consuming booster pump.
The AquaPilot® adaptive steering assembly maneuvers the cleaner around the pool, eliminating the potential for tangles. The advanced pod propulsion capability eliminates the need for wheels and belts, ensuring consistent performance and a long product life.
For pools with a dedicated suction outlet, Hayward recommends the Vac Lock® safety mechanism designed with a spring action cover to hold the hose in place and to automatically close the suction fitting when not in use.
An optional skimmer vacuum plate automatically alternates between vacuuming the pool and skimming the pool's surface with each cycle of the filtration system's time clock. Also, an optional leaf canister interconnects in-line, trapping leaves and debris before reaching the pool's filter system. Because of its see-through design, pool owners will know when it's time to empty the canister.
For more information on the Hayward Pool Vac Classic, go to www.haywardpool.com or call 1-908-351-5400.
About Hayward Pool Products
Hayward Pool Products, a division of Hayward Industries Inc., is the largest manufacturer of residential swimming pool equipment in the world. Headquartered in Elizabeth, New Jersey, Hayward designs, manufactures and markets the Totally Hayward® System, a full line of residential and commercial pool equipment including pumps, filters, heaters, cleaners, sanitization, automation, lighting, safety and energy solutions products.
The company, which has built its brand on innovation, energy-efficiency, safety and reliability, includes such brands as EcoStar™, TriStar®, Stratum® VRS, Super Pump®, Pro Logic®, HeatPro®, ColorLogic®, Aqua Rite®, Navigator® Pro, Pool Vac XL™, TigerShark®, among others. Hayward products are sold through a network of distributors and 3,000 Totally Hayward Dealer Partners throughout the U.S., Canada, Asia, Australia, Latin America and the Middle East. For more information, contact Hayward at (908) 351-5400 or visit www.haywardpool.com.