text:
Further Java Practical Class
Table of Contents
Last week you explored how to use the Java
synchronized statement to acquire and release locks, and how to use the wait-notify paradigm to coordinate activities between threads. You then went on to build your own thread-safe implementation of the
MessageQueue interface. This week you will write your own implementation of the Java chat server, using
SafeMessageQueue as one of the core data structures.
An on-line version of this guide is available at:
You should check this page regularly for announcements and errata. You might find it useful to refer to the on-line version of this guide in order to follow any provided web links or to cut 'n' paste example code.
As you saw in Workbook 1 and 2, TCP communications often block the execution of a Java thread when data is read from a network socket. As a result, you used an additional Java
Thread object to read data from the network socket and display it to the screen, allowing the main thread to read and parse user input. The Java chat server requires a more complex arrangement of Java
Thread objects to handle messages coming from, and going to, multiple clients.
Figure 1, "The major Java objects and message flows in the Java chat server" provides an overview of the Java objects and messages passed between them when two clients are connected to the server; the Java objects which are part of the Java chat client you wrote for Workbook 2 are not shown in the diagram. The figure includes two instances of the
ClientHandler class, each of which contains two
Thread objects and a
MessageQueue object. The figure also shows a single
MultiQueue object and a single
ChatServer object.
The flow of messages of type
uk.ac.cam.cl.fjava.Message are represented in the Figure by solid black arrows. You probably recall from Workbook 2 that the first version of the Java chat client you wrote supported four message types. Table 1, "Message classes sent between the client and server" provides you with a summary of these message types. You will only be sending and receiving messages of these types in this Workbook. On the diagram, the messages flowing along the arrows shown as "from client" will be either
ChatMessage or
ChangeNickMessage types; all the other solid arrows on the diagram represent the flow of messages of type
StatusMessage or
|Message type (class)
|Update nickname of the client stored by the server.
|Message written by a user is sent to the server.
|User message sent from server to all clients.
|Message generated by the server, sent to all clients.
Table 1. Message classes sent between the client and server
The Figure only provides you with the objects and associated message flows when there are two clients connected to the Java chat server. In general, if there are N clients connected to the server, there are N instances of
ClientHandler (and therefore 2N client threads in total) and one
ChatServer. In addition, there are N queues of type
MessageQueue (i.e. one associated with each
ClientHandler) and one queue of type
MultiQueue which all N instances of
ClientHandler send messages to. Every queue is accessed by more than one thread and therefore must be thread-safe.
The next following subsections of this workbook provides a description of each of the objects in turn and what you will need to do to implement them. Please read, and re-read, all the descriptions carefully before starting on the implementation work described at the end of the Workbook. Make use of the demonstrators and lecturers in the class if there are any points which are unclear.
A thread-safe FIFO queue. You implemented this as part of Workbook 3. Copy your implementation into the package
uk.ac.cam.crsid.fjava.tick4 together with a copy of the interface
public class MultiQueue<T> { private Set<MessageQueue<T>> outputs = //TODO public void register(MessageQueue<T> q) { //TODO: add "q" to "outputs"; } public void deregister(MessageQueue<T> q) { //TODO: remove "q" from "outputs" } public void put(T message) { //TODO: copy "message" to all elements in "outputs" } }
The server should contain a single instance of a
MultiQueue object, regardless of the number of clients connected to the server. The instance should be specialised to process objects of type
Message, although in practise there should only ever be
RelayMessage or
StatusMessage objects (i.e. server to client messages) and never any
ChatMessage or
ChangeNickMessage objects stored in the
MultiQueue object. Internally, the
MultiQueue object should store a list of active
SafeMessageQueue objects associated with clients, and whenever a new message is added to the
MultiQueue object through the
put method, your implementation should copy the message to every registered
SafeMessageQueue object.
To maintain a current list of active clients, the
MultiQueue object must support
register and
deregister methods. All three methods (
register and
deregister) are, in general, invoked by multiple instances of
ClientHandler, and as such you must ensure that
MultiQueue is thread safe! You can do so by making appropriate use of the Java
synchronized statement to prevent concurrent access to
outputs by taking out a lock on
this whenever the body of any method is invoked.
public class ChatServer { public static void main(String args[]) { //TODO } }
This class should contain the special
main method which is executed when the Java chat server is first started. Your implementation of the
main method should expect an integer value representing the port number the server should start on as a single argument on the command line. If there are no arguments (or a malformatted argument) is found, your implementation should print out
Usage: java ChatServer <port>
and your implementation should then terminate.
If a port number was correctly provided by the user then the
main method should create a single instance of
java.net.ServerSocket by providing the port number entered by the user to the constructor of this class. If, for some reason, the Java chat server cannot use the provided port number (e.g. the port is already occupied by another server) your implementation should print out
Cannot use port number <port>
<port> is the port number entered by the user.
In addition to creating an instance of
ServerSocket, your implementation of the
main method should also create a single instance of the
MultiQueue class. After the initialisation of an instance of
ServerSocket and
MultiQueue your implemention should sit in a loop forever doing the following things:
call the method
accept on the
ServerSocket object;
accept method will block execution of the
main method until a new client connects to the port; when this happens create a new instance of the
ClientHandler object, passing in a reference to the
MultiQueue you created earlier together with the instance of
Socket as returned by
Go to (1) above.
public class ClientHandler { private Socket socket; private MultiQueue<Message> multiQueue; private String nickname; private MessageQueue<Message> clientMessages; //TODO: possibly other fields here public ClientHandler(Socket s, MultiQueue<Message> q) { //TODO } //TODO: Other code here as necessary }
This class handles the interaction between the Java chat client and the
MultiQueue object. This class should provide a single constructor which takes two arguments: a reference to the
Socket object associated with the Java chat client and a reference to a
MultiQueue object. The constructor should do the following:
Update the fields
socket and
multiQueue to reference
s and
q respectively.
clientMessages to reference a new instance of
SafeMessageQueue and call the
register method on
multiQueue to make
multiQueue aware of the new client (more details on this in the MultiQueue Section below).
Create a default nickname and store it in the private field
nickname by concatenating a random five digit number onto the string
Anonymous. (Hint: you might like to use
Create a new
StatusMessage object to record the fact that a new client has connected to the Java chat server and add this to
multiQueue. The example chat session you saw first in Workbook 2 requires the server to print the machine name (not the IP address) the client connected from; to do so take a close look at the type of object returned by the method
Define and instantiate a
Thread object to handle incoming serialised objects which are sent by the client and received by
ClientHandler on the input stream associated with the
Socket object provided to the constructor. When the incoming thread receives a serialised
ChangeNickMessage object, then update the private field
nickname and create and send a
StatusMessage object to all clients by calling
put on the
MultiQueue object; when the incoming thread receives a serialised
ChatMessage from the client, create a
RelayMessage object and call
put on the
MultiQueue object to send the message to all clients. If the incoming thread receives a message of any other type from the client the message should be ignored.
Define and instantiate a
Thread object to handle outgoing messages found on the
SafeMessageQueue. The thread should serialise and send any message objects on the queue to the Java chat client by making use of the output stream of the
Socket object.
When the Java chat client disconnects, the Java chat server will receive an
IOException. Handle this exception in the
ClientHandler by calling the
deregister method on
multiQueue appropriately and create and send a
StatusMessage object to all the remaining clients. When the Java chat client disconnects, you must ensure that both the threads used to handle incoming and outgoing threads terminate. (If you don't, your Java chat server will eventually fail, since every new Java chat client which connects creates a new instance of
ClientHandler, and when they disconnect the incoming and outgoing threads don't finish and so continue to consume memory on the server.)
Testing an implementation of your server is going to be hard since it will create quite a lot of threads. Here are some suggestions which should help:
Never leave the body of a
catch block empty unless you really know what you're doing! If you do nothing else, catch the exception as a variable called
e and then call
e.printStackTrace() in the body of the catch block so you see some useful debugging output when your server fails.
Package up a copy of the client you wrote for Tick 2 into a jar file and set the jar manifest so you can run it from the command line as follows:
java -jar ChatClient.jar localhost 1234
Assuming, of course, that you're running your Java chat server on port 1234. You can then run multiple Java chat clients easily in multiple terminals on your own PWF workstation and use the Eclispe "Run As..." feature to run the actual server.
When you think your server is running correctly, enter in the dialog as shown in Figure 2, "A chat session between Dave and Hal" and make sure your server responds in precisely the same manner.
Beware when offering to test a server written by your friend using your Java chat client—unless you have implemented Tick 2*, your existing implementation will execute any code sent to you in a class with a method called
run. You should modify your Java chat client to remove this feature before testing other servers. Even if you have implemented Tick 2*, you might want to reconsider the permissions you've given to any classes you load dynamically. You have been warned!
crsid@machine:~> java -jar crisd-tick2.jar 14:23:27 [Client] Connected to java-1b.cl.cam.ac.uk on port 15003. 14:23:27 [Server] Anonymous15983 connected from evapod.discoveryone.space. \nick Dave 14:23:29 [Server] Anonymous15983 is now known as Dave. 14:23:14 [Server] Anonymous82791 connected from cpu9000.discoveryone.space. 14:23:17 [Server] Anonymous82791 is now known as Hal. Hello, Hal. Do you read me, Hal? 14:23:22 [Dave] Hello, Hal. Do you read me, Hal? 14:23:27 [Hal] Affirmative, Dave. I read you. Open the pod bay doors, Hal. 14:23:31 [Dave] Open the pod bay doors, Hal. 14:23:36 [Hal] I'm sorry, Dave. I'm afraid I can't do that. Why not, Hal? What's the problem? 14:23:39 [Dave] Why not, Hal? What's the problem? 14:23:43 [Hal] I think you know what the problem is just as well as I do. What are you talking about, Hal? 14:23:50 [Dave] What are you talking about, Hal? 14:23:53 [Hal] This mission is too important for me to allow you to jeopardise it. I don't know what you're talking about. 14:23:59 [Dave] I don't know what you're talking about. \destroy Hal 14:24:02 [Client] Unknown command "destroy" 14:24:06 [Hal] I know you and Frank were planning to disconnect me. 14:24:08 [Hal] And that's something I cannot allow to happen. 14:24:12 [Server] Hal has disconnected. \quit 14:24:17 [Client] Connection terminated. crsid@machine:~>
Figure 2. A chat session between Dave and Hal[1]
You have now completed all the necessary code to gain your fourth ticklet. Please generate a jar file which contains all the code you have written for package
uk.ac.cam.crsid.fjava.tick4 together with the code you downloaded and imported in package
uk.ac.cam.cl.fjava.messages. Please use Eclipse to export both the class files and the source files into a jar file called
crsid-tick4.jar. Once you have generated your jar file, check that it contains at least the following classes:
crsid@machine~:> jar tf crsid-tick4.jar META-INF/MANIFEST.MF uk/ac/cam/crsid/fjava/tick4/ChatServer.java uk/ac/cam/crsid/fjava/tick4/ChatServer.class uk/ac/cam/crsid/fjava/tick4/MessageQueue.java uk/ac/cam/crsid/fjava/tick4/MessageQueue.class uk/ac/cam/crsid/fjava/tick4/SafeMessageQueue.java uk/ac/cam/crsid/fjava/tick4/SafeMessageQueue.class uk/ac/cam/crsid/fjava/tick4/MultiQueue.java uk/ac/cam/crsid/fjava/tick4/MultiQueue.class uk/ac/cam/crsid/fjava/tick4/ClientHandler.java uk/ac/cam/crsid/fjava/tick4/ClientHandler.class uk/ac/cam/cl/fjava/messages/ChangeNickMessage.class uk/ac/cam/cl/fjava/messages/ChangeNickMessage.java uk/ac/cam/cl/fjava/messages/NewMessageType.class uk/ac/cam/cl/fjava/messages/NewMessageType.java uk/ac/cam/cl/fjava/messages/RelayMessage.class uk/ac/cam/cl/fjava/messages/RelayMessage.java uk/ac/cam/cl/fjava/messages/StatusMessage.class uk/ac/cam/cl/fjava/messages/StatusMessage.java uk/ac/cam/cl/fjava/messages/ChatMessage.class uk/ac/cam/cl/fjava/messages/ChatMessage.java uk/ac/cam/cl/fjava/messages/Message.class uk/ac/cam/cl/fjava/messages/Message.java crsid@machine~:>
When you are satisfied you have built the jar correctly, you should submit your jar file as an email attachment to
You should receive an email in response to your submission. The contents of the email will contain the output from a program (written in Java!) which checks whether your jar file contains all the relevant files, and whether your program has run successfully or not. If your jar file does not pass the automated checks, then the response email will tell you what has gone wrong; in this case you should correct any errors in your work and resubmit your jar file. You can resubmit as many times as you like and there is no penalty for re-submission. If, after waiting one hour, you have not received any response you should notify
email@example.com of the problem. You should submit a jar file which successfully passes the automated checks by the deadline, so don't leave it to the last minute!
[1] A quote from the 1968 epic "2001: A Space Odyssey". Directed by Stanley Kubrik, and written by Arthur C. Clarke and Stanley Kubrick.


text:
Congratulations to our 2012 Graduates!
"We applaud the hard work, talent, and persistence of our graduates as they begin to realize their unlimited potential. They have taken a great step toward a brighter future. We value their motivation and look forward to the contributions they will make as industry and civic leaders, entrepreneurs, volunteers, lifelong learners, and members of our local and global community." — Edmonds Community College President Jean Hernandez.
On behalf of everyone at Edmonds Community College, we wish our graduates continued success in their education and careers.
See some of the photos from Commencement 2012
2011-12 Graduating Class – By the Numbers
- 2,166 degrees, certificates, diplomas, and GEDs (1,679 without GEDs)
- 33 percent earned college transfer degrees (704 degrees)
- 41 percent earned career degrees or certificates (898 degrees and certificates)
- 26 percent completed GED or high school diplomas (487 GEDs, plus 77 diplomas for a total of 564)
- 30 -- average age of graduates
- 55 percent female
- 45 percent male
- 19 percent international students
- 72 -- age of oldest graduate, Certificate: Medical Billing Specialist
- 16 -- age of youngest graduate, Associate of Science Degree
Information is based on May 2012 data.

subset: commoncrawl


text:
MENLO PARK, Calif. - Facebook stock shot to record highs Thursday, a day after the social network showed off continued booming revenue and profit growth in 2013, and used the spotlight to show off its newest spinoff mobile application.
Shares jumped as high as $62.50 in Thursday's morning session on Wall Street, cracking the $60 level for the first time and pushing Facebook's market cap higher than $150 billion. At 9 a.m. Pacific time, Facebook stock had gained 15.9 percent to $62.04.
Facebook sold its initial batch of shares for $38 in May 2012, but the price slipped in its second day of public trading and stayed lower than that price for more than a year amid pessimism about the Menlo Park company's ability to monetize its mobile popularity and maintain high growth rates. With Wednesday's earnings report, though, such doubts seem to be well behind Facebook.
Facebook's revenue and profit growth actually increased for the third consecutive quarter, according to Wednesday afternoon's report, thanks to big improvements in mobile use and sales. Fourth-quarter profit soared more than 700 percent to $523 million from the holiday quarter a year before, while revenue rose 63 percent to $2.58 billion; for the full year, profits increased more than 270 percent to $1.5 billion while revenues grew 54.6 percent to $7.87 billion. Revenue and profit growth increased each of the past three quarters.
"So it turns out that a massive and engaged user base with relevant ads can generate a lot of revenue growth," Macquarie Securities analyst Ben Schachter wrote Tuesday in a note titled "Usage + Relevant Ads = Wow!" Schachter reiterated an "Outperform" rating and increased his price target from $62 to $73.
With the company's mobile performance striking so many high notes, Facebook announced a new offering Thursday morning, a mobile application called Paper that offers a similar service to Flipboard, a news-reading app that allows users to aggregate content from across the Web.
While separate from the standard Facebook app, it includes a user's Facebook News Feed in a different format as well as dozens of possible themes and topics.
"Paper makes storytelling more beautiful with an immersive design and full-screen, distraction-free layouts," the company's blog post read.
The new app shows Facebook's expansive mobile ambitions, with Paper joining Instagram - the popular San Francisco photo-sharing app Facebook purchased in 2012 - and mobile messaging app Facebook Messenger as Facebook apps offered separately from its social-networking application.
Facebook could be planning more such spinoff apps, as Paper was celebrated as the first offering developed by Facebook Creative Labs, which the blog post said is crafting new apps to support the diverse ways people want to connect and share. Paper will debut for the iPhone in the United States on Feb. 3.
Beyond financial growth, Facebook's most prominent gains came in the mobile field, with founder and CEO Mark Zuckerberg saying Wednesday, "2013 was the year we turned our business into a mobile business." Mobile advertising revenues cracked $1 billion on their own and accounted for more than half - 53 percent - of Facebook's overall ad revenues while well more than half of Facebook's 757 million daily visitors used the service on mobile devices, as advertisers targeted the social network during the holiday season to lure shoppers.
Facebook's gains were "driven by mobile monetization," Robert W. Baird analyst Colin Sebastian concluded in a Tuesday note.
"More advertisers are allocating or increasing budgets to Facebook, we believe largely due to improvements in ad quality and performance," Sebastian wrote; he maintained an "Outperform" rating on Facebook and increased his price target from $54 to $65.


text:
I am interested in the "All the Greek Verbs" book that is a like a rutter that has all verb forms; Mastronarde hits you with the morphing verbs in Unit 18 or so. However on Amazon a few (one or two?) reviewers claim to be professors and recommend the book only to those who have already spent 2 years learning Greek.
Do you think this book is useful, or will it 'spoil' me so that I always will be forced to use it, never being able to read "naturally" without it? Or by using it, over time, will allow me to learn as I go? Should I be memorizing all the forms of the verbs, or can I get away with simply working through, learning by example how the forms change, and slowly master the forms naturally? The Mastronarde list of verbs with Aorist & Future, although limited, is still daunting to memorize--and takes time from my other learning.


text:
What better time is there to "Go Green" than spring? Choose toys that are good for your kids, the world around them, AND your budget with a few of these favorites from Kaplan Toys!
Eco Friendly Creative Peg Board
Teach children about colors, sorting, and patterning with this bamboo peg board with 2 different sized pegs for varying degrees of difficulty. Contains 25 large and 25 small pegs in 5 different colors, 3 full-sized activity cards, pegboard, and activity guide. 3 years & up.
98303 | $32.95 | Plan Toys
Eco Friendly Stacker
This unique stacker has no center post, stacks in any order and contains no BPA, PVC or phthalates.This Stacker is made in the USA from 100% recycled plastic milk containers which save energy and reduce greenhouse gas emissions. Packaged using only recycled and recyclable materials and printed with soy inks. 8 nesting pieces. 6 months & up.
89565 | $13.95 | Green Toys
Eco Friendly Plastic Tea Set
Invite friends to a make-believe tea party and brew up an imaginary pot of tea. 17 piece set includes tea pot with lid, sugar and cream bowls, 4 cups and saucers and 4 teaspoons. Made from recycled milk jugs, non-toxic and meets FDA requirements for food contact. 3 years & up.
85878 | $27.95 | Green Toys
Eco Friendly Forest Mobile
Bring a bit of nature to the classroom with this whimsical mobile. All-natural from start to finish, this certified organic cotton mobile is eco-friendly and uses only plants and minerals to create a soothing color palette.
62272 | $49.95
Eco Friendly Balancing Monkeys
Helps develop mathematical skills through discovery play as children move the monkeys around to keep the tree balanced. Includes one tree and 6 monkeys. 3 years & up.
98325 | $22.95 | Plan Toys
Eco Friendly Fire Truck
Solidly constructed from 100% recycled plastic milk containers, this fire truck features a sturdy roof ladder that pivots vertically and rotates 360 degrees, two removable ladders and no metal axles. 1 year & up.
89272 | $27.95 | Green Toys
Kettler® Go Green Folding Trike
With over 95% of the plastic parts made from recycled material, this trike is as eco-friendly as it is unique. The folding frame allows for easy storage and one-button assembly. Features removable rear bucket and multi-position adjustable seat to comfortably accommodate toddlers. Maximum weight 50 lbs. 18 months – 4 years.
62227 | $79.95 | Kettler International Inc.


text:
gonadotropin-releasing hormone analogue
Gonadotropin-releasing hormone analogue (GnRH-a) therapy
is approved for the treatment of endometriosis and
uterine fibroids. A GnRH-a is rarely used for
dysfunctional uterine bleeding.
To avoid long-term side effects, GnRH-a therapy is usually taken for only 3 to 6 months.
GnRH-a therapy decreases the production
of the hormone
estrogen to the levels that women have after
menopause. This decrease:
GnRH-a therapy is used to help
diagnose or treat disorders that are linked to menstrual hormones, such as
endometriosis and uterine fibroids. GnRH-a therapy may be used:
Dysfunctional uterine bleeding.
GnRH-a therapy is used under special circumstances, such as when no other
medical treatment has reduced uterine bleeding and a woman wants to avoid
GnRH-a therapy is sometimes used to thin the
endometrium before
endometrial ablation for dysfunctional uterine
GnRH-a is
a good choice for women who have heavy menstrual periods after organ transplant
procedures, especially a liver transplant. If it is used for long-term
therapy after organ transplant, then additional treatment with daily estrogen
progesterone is recommended to prevent bone loss
(osteoporosis). This is
called "add-back" therapy.
Uterine fibroids. GnRH-a therapy is usually limited to
presurgery treatment to:
GnRH-a therapy is not usually used to relieve fibroid
symptoms only, because fibroids grow back fairly quickly after GnRH-a therapy
ends. But for women who are close to menopause (when fibroids shrink),
short-term relief with GnRH-a therapy may be a reasonable option.
Before gynecologic surgery. GnRH-a
therapy may be used before surgery to:1
GnRH-a therapy is usually used for short periods of time (3
to 6 months).
It can weaken the bones when used for longer periods
of time.
Dysfunctional uterine bleeding. GnRH-a therapy causes a significant reduction in severe
menstrual bleeding. This relieves anemia and reduces the need for
blood transfusions. But blood loss returns to
pretreatment levels when this treatment is stopped.
Uterine fibroids. Fibroids usually shrink to 35% to
65% of their original size.1
Ovarian cysts. GnRH-a therapy may
reduce or prevent ovarian cysts that are related to ovulation.
Chronic pelvic pain. Women report improvement in
pelvic pain at the end of treatment with:
All medicines have side effects. But many people don't feel the side effects, or they are able to deal with them. Ask your pharmacist about the side effects of each medicine you take. Side effects are also listed in the information that comes with your medicine.
Here are some important things to think about:
Call 911 or other emergency services right away if you have:
Call your doctor if you have:
Common side effects of this medicine include:
See Drug Reference for a full list of side
effects. (Drug Reference is not available in all systems.)
Many doctors are prescribing GnRH-a therapy in combination with other medicines such as low-dose estrogen and progestin to control bone-thinning and decrease menopausal side effects, such as hot flashes. Add-back therapy is usually started if you need to be on GnRH-a therapy for more than 3 to 6 months.
Medicine is one of the many tools your doctor has to treat a health problem. Taking medicine as your doctor suggests will improve your health and may prevent future problems. If you don't take your medicines properly, you may be putting your health (and perhaps your life) at risk.
There are many reasons why people have trouble taking their medicine. But in most cases, there is something you can do. For suggestions on how to work around common problems, see the topic Taking Medicines as Prescribed.
Do not use this medicine if you are pregnant, breast-feeding, or planning to get pregnant. If you need to use this medicine, talk to your doctor about how you can prevent pregnancy.
Follow-up care is a key part of your treatment and safety. Be sure to make and go to all appointments, and call your doctor if you are having problems. It's also a good idea to know your test results and keep a list of the medicines you take.
Complete the new medication information form (PDF)(What is a PDF document?) to help you understand this medication.
CitationsAmerican College of Obstetricians and
Gynecologists (2008 reaffirmed 2010). Alternatives to hysterectomy in the management of
leiomyomas. ACOG Practice Bulletin No. 96. Obstetrics and Gynecology, 112(2, Part 1): 387–399.
Last Revised:
May 14, 2012
Healthwise Staff
Medical Review:
Sarah Marshall, MD - Family Medicine & Divya Gupta, MD - Obstetrics and Gynecology, Gynecologic Oncology
This information does not replace the advice of a doctor. Healthwise, Incorporated disclaims any warranty or liability for your use of this information. Your use of this information means that you agree to the Terms of Use. How this information was developed to help you make better health decisions.
To learn more visit Healthwise.org
© 1995-2012 Healthwise, Incorporated. Healthwise, Healthwise for every health decision, and the Healthwise logo are trademarks of Healthwise, Incorporated.


text:
Thanks for the post!
David Evans: Palaeontologist. Educator. Model?
David Evans is our latest feature palaeontologist for Dino Days! Meet him Sunday November 25th, but get to know him HERE! So get ready, let's talk about David Evans!
David Evans, so chill, he's not even fazed by the dinosaurs fighting behind him.
David is a busy guy. He's always on the go, onto some new and exciting project, even when he's completely busy building his latest dinosaur exhibit (the wonderful #ultimatedinos!). I mean, he could have stayed and enjoyed the moment for a little bit, but instead he was out in the field again. If he's not writing his latest article, doing a TV spot, or attending some dinosaur-related conference, he's out digging! Just look at his 2012:
- He's published TONS of articles this year alone, including the well-known "Oldest Dinosaur Nesting Site Unearthed", "New Leptoceratopsids from Alberta" and "Xenoceratops, Canada's Oldest Ceratopsid".
- He's been all over the world this year (Alberta, Argentina, Sudan etc, etc), digging, researching, generally having a good time.
- Oh, and he debuted one of the most special dinosaur galleries OF ALL TIME: Ultimate Dinosaurs: Giants of Gondwana!
Look at this fashionable dude, rocking the t-shirt over long sleeved shirt look.
I don't mean this in a fashion sense of the word (though he does rock plaid and a fitted cap quite well) but rather that he is the embodiment of the model modern scientist.
I believe that the future of science educators, from teachers to the people who work in the field, is based on an accessible, personable approach with evidence of a deep interest in working with and educating children. I believe this is because of the way social media and the public persona have seeped into every aspect of our media-rich life. Engagement is key, and those who successfully and proactively work with the public are more likely to gain the exposure they need to continue their academic work.
I believe David is a wonderful example of this ideal for the reasons below (and for those who are interested, @DrScottSampson would also be an example of this ideal):
He's accessible and personable.
Digs dinosaurs so much, he'll wear a Parasaurolophus headdress no sweat.
- He tweets. And I'm not taking about an automated tweet kind of dude, he will legit respond back to you and is always tweeting about his palaeontology interests.
- He blogs.He's always posting from the field, expanding on his latest finds, or taking about the exhibits. He is one of a growing number of curators who represent the future of the museum presence online. You can also check out his personal site too!
- He'll talk to you. At every single Dino Day we've had held this Fall, he's been available to talk to the public, engaging with kids, parents, students, enthusiasts, dino nerds, everyone! He takes that time and listens.
He's committed to children's education.
Digital Learning
Even though David and I work in the same museum, the first time I met him was actually virtually. About 5 years ago, while David was out working in the Badlands, we ran a series of Skype sessions between him and our Summer Club campers. It was one of my first adventures into digital learning and the first of its kind we ever attempted at the Museum. On my end, our 6 to 7 year-old dinosaur group came up with questions for David about dinosaurs, palaeontology, and his opinions on Indiana Jones.
On his end, he was set up not in a coffee shop, not in a hotel, but actually out where they were digging up fossils! It was great for the kids (and for me, really!) to be able to talk to David in real time over Skype, and to see where he works when he's not here.
Perhaps the greatest part was David showing the kids what he'd just recently dug up. It really hit home just how many fossils there are out in the badlands, and was such an authentic, awe-inspiring experience for the kids.
Our #summerclub2012 meeting the AWESOME @davide_rom! #ultimatedinos twitter.com/ROMKids/status…
— Kiron/ROMKids (@ROMKids) August 9, 2012
I've spoken about my absolute adoration of Phil Currie many times here, with one of the greatest moments of my life meeting him out in the Badlands as a 7-year old. What was maybe just as special was seeing this moment happen with some Summer Club kids and David.
At one point a local TV station came in to do some publicity for #ultimatedinos. We invited some of our most dinosaur-loving campers to join in and hang out with David and the TV personalities. David engaged heavily with the kids, even while the cameras were no longer running. He hung out with the kids for the entire session, even scheduled break times, answering questions, asking his own and generally just having a good time with the kids. I'm not sure if the kids will truly appreciate what happened that morning until they're older, but it was a very touching sight.
As always, he'll be around for you to meet him this Sunday November 25th, at our Dino Day. He's also giving what's bound to be a great talk called, "In Search of African Dinosaurs: New Discoveries from South Africa & Sudan" at 2. Still a few tickets left!
Stay up to date with all the ROMKids action on twitter and tumblr!


text:
Zynga just sent a press release officially confirming the rumor reported on earlier today. Former Interactive Entertainment Business President Don Mattrick has left Microsoft and is joining Zynga as CEO
The only thing that comes to mind.
Your comment, the amount of agrees, and the fact that you haven't been labeled as a huge fanboy and a troll, shows what is wrong with this site, Everytime I see your name around N4G, I see comments bashing Microsoft.
Is my comment wrong tho?
1)Xbox has been a PR nightmare and the entire brand has been tarnished because of it
2) Don is leaving to join Zynga
3 Zynga is a business nightmare right now
All of these are facts.And somehow, i'm a fanboy for that? I think you need to relax a bit, my man.Any comment i see from you is always rabidly attacking anyone who even remotely says anything but praise for microsoft.
DayZ is a troll who is having affair with one of the mods in this site to not get his comments removed.
your disagrees prove your point in so many ways... smh. This site is ridiculous sometimes.
cry more troll. welcome to 2006 only now the tables have turned.
only difference is back then ps3 gamers didn't whine like you 360 fangirls.
Well if you Xbone guys have any funny pics about PS4 or any valid reason as to why anyone would want xbone then speak up. I haven't heard any and it's pretty hard to find something to bash the PS4 on....so yes it'd be trolling and fanboyism on your guys parts.
A fanboy isn't always wrongs. This time it's pretty true. Especially with zynga, who has just laid of tons of employees. Microsoft isn't sinking yet, but if they keep going they way they are. They won't be in the console gaming market for long.
Oh come on, Virus... you act as if you have to be a fanboy to bash MS. They have made it pretty easy lately. I think it is all well deserved. People should have started when they released the 360 with the RROD.
Don't see what you're so mad about. The picture was pretty funny.
Shouldn't the Zynga ship be about sunken compared to MS's ship?
Microsoft (game) STUDIOS. Not Microsoft as a whole.
OMG it was Microsoft (game) Studios ship who knew? /s
BTW, I was too lazy/just didn't care to type all of that out, so I said "MS's ship" instead.
I kinda agree, but I think Moore is happy where he is now.
Wonder why he decided to jump ships.
This has been in talks for months. Some want to relate this to all the Xbox One controversy but I doubt that was the reason.
We see people leave all the time like Phil Harrison from Sony. Nintendo needs to restructure itself too and Kaz Hirai seems to be doing a good job so far turning Sony around.
Don was a nice guy but wasn't a very good PR guy for the Xbox. Marc Whitten, Nancy Tellem, Yusuf Mehdi, Phil Harrison or Phil Spencer could be the replacement.
I'd like they them to go with either Yusuf Mehdi or a woman, Nancy Tellem.
Nancy Tellem made me want to puke at E3*
*like most of the rest of the MS E3 staff, she came across more like a politician than anything to do with entertainment.
Because all the rats jump off a ship when it's sinking!!!!!!
Microsoft (Xbox department) is a sinking ship??? Lol this site is the gift that's keeps on giving.
Most probably a matter of money, as usual. Go where they pay you more.
Im guessing it wasnt so much as jumped ship as it was kicked off the ship.
He seemed frustrated. That comment about if you don't have an Internet connection we have a product for you called a 360 was priceless. Sign of a guy who is fed up.
MS needs to let Phil Harrison take over the Xbox brand
Disagree. Phil is the executive that got the used game fee fiasco rolling. They need to find someone a little more on the loop and in touch with the gaming community.
Phil was only doing what he was told since he answered to Don and company...The X1 used game and other policies were in place way before Phil even started working for Microsoft..Did you really expect Phil to come out and disagree with his bosses?Harrison has done a ton of good things while working for Sony.
Secret Agent Phil?
And we thought R* was talking about a game...
Man, some good news for MS for once. Nice change of pace
I think he will be fine.
I'd prefer Microsoft money instead of a company that's been on the decline for sometime now.
LOL That's like a youtube comment. When something negative happens to a certain person, people like to bring up how rich they are how big their house is. :/ This isn't about how big his house is, it's about one of the major faces for MS and the xbox brand moving on.
that's your money right there under those trees.
:( Don was a great MS PR man in turning the Xbox brand into a powerhouse from 2007-2013. Wish him the best. It is a great loss and whatever you do MS, do not promote Phil Harrison as the new Xbox leader. That man still work for Sony. I bet. I recommend J Allurd.
Edit: Forgot to add /S at the end. :)
Lol... i was thinking "not sure if troll" until I saw the last line :D
Guess this guy is truly all about making bad decisions. Zynga..really?
where do you work? and how much do you get paid?
oh shut it. the man makes way more money than you
He had it made at Microsoft. Taking over Zynga doesn't sound like it was the most optimal choice considering they've been dropping their employees left and right and have been on a decline for years. If he can turn that company around then good for him. We'll probably never know if Microsoft actually forced him out or if he left on his own.
All in all, I would have preferred to stay with Microsoft than working for Zynga.
Ryan Lochte has a sh!t-ton more money than I do. Doesn't make him any less of a mongoloid.
I bet a contract killer has more money than I do too... guess that makes him better than me.
Okay. But don't think this is gonna make anything better really, apart from less crappy PR. @Transporter47, He jumped ship because he gave up on the Xbox One
Another Positive Post E3 for the Xbox corner!
Me likey.
Whether it's positive or not will depend on the successor. If the rumor that Steve Ballmer will hold the reins directly for a while it's true, that's not positive at all.
That's where he belongs. In a casual/facebook, free-to-play games environment with businessmen who love microtransactions and subscriptions, but don't know what games even are.
Zynga's dying anyway.
Dude had his foot out the door when he was doing all that awful PR? Even Matrick doesn't believe the s*** he pushed at E3.
Anyway, a positive step for MS. That nuclear sub bit will stick with them for years but at least the man that said it is gone.
it would be awesome for someone to reach him now and make him comment on the xbox brand again...
Most execs cannot comment or steal employees for a certain period after leaving the company. I suspect MSGS is no different.
LOL this is funny everytime I see it. Glad im a PS3/4 gamer and hated XBOX since the era of RROD
He will now know what its like to live on a nuclear sub!!!
Agent Phil for head of Xbox.
Haha, imagine Phil Harrison got promoted. First day on the job, OK we will bring DRM back, make games $70, 12 hour mandatory online check, and your frined got to be on your friendlist at least a year before they can share game with you. Hahaha. I totally see it happening now.
That policy was in place way before Phil even joined Microsoft...Harrison is real in touch with the gaming community/talented developers look at all the smart deals he came up with while at Sony.
Are you effin kidding me?
Talk about planting the bomb and jumping ship. Great news though. Now all we need are Phil Spencer and Major Douchebag to admit defeat and leave.
Eh, Major nelson is one of the few decent people around there...
well this can only lead to better things for the xbox brand
That's huge. Also the fact that Micosoft is on the verge of a total executive overhaul.
Damn, I work at Zynga so this is huge news. Going to be very interesting to see which direction he decides to take the company. Hopefully this means my stock will be worth something haha


text:
Next Episode of My Family is
not planed. TV Show was canceled.
Domestic sitcom following the fortunes of Ben and Susan Harper and their children, starring Robert Lindsay and Zoe Wanamaker.
Kris Marshall(Nick Harper)
Zoë Wanamaker(Susan Harper)
Robert Lindsay(Ben Harper)
Daniela Denby-Ashe(Janey Harper)
Gabriel Thomson(Michael Harper)
Keiron Self(Roger Bailey Jr.)
Siobhan Hayes(Abi Harper)
Rhodri Meilir(Alfie)
Tayler Marshall(Kenzo Harper)
Looks like something went completely wrong!
But don't worry - it can happen to the best of us,
- and it just happened to you.
Please try again later or contact us.


text:
2 days ago
Maroons come from behind to steal Game I
The Queensland Maroons have come from behind to defeat the New South Wales Blues by 25-18 in front of a record crowd of 52,498 in Game I of the 2007 State of Origin Series at Suncorp Stadium.
Trailing 18-6 at halftime, Queensland dug deep to continue their imposing home ground record and take a 1-nil lead in the series. They now lead the all-time standings by 1 victory and 1 point.
Moving onto the game itself, and all the pre-match hype centred around NSW halfback Jarrod Mullen, but it was another man with the same name that will steal all the headlines in tomorrow's newspapers and around the water coolers.
Winger Jarryd Hayne had a bitter sweet night on debut, scoring an unbelievable try just before halftime but gifting QLD captain Darren Lockyer one under the posts in the 61st minute.
With memories of Justin Hodges on debut, Hayne and effectively lost the game for NSW after flicking the ball back inside in search of fullback Anthony Minichiello only for it to fall in the lap of the Queensland captain who couldn


text:
In memory of my friend Linda, plain but plain-delicious deviled eggs, jazzed up with a dab of Tomato & Herb Relish and surrounding a mound of tiny tomatoes.
So please bear with me as I publicly mourn the passing of the woman who privately and enthusiastically encouraged me during the too-short years of our friendship. In Kitchen Parade and A Veggie Venture both, Linda figures in one recipe after another, first as 'my new friend Linda' and soon 'my dear friend Linda' – and now here, in farewell.
This is an open letter to the husband and son of my dear friend Linda Behrends, who died on June 28 after a long illness.
Jim, we've met just once and Jeff, we've never met. But I feel as if I know you both, hearing so much about you from Linda. I'm so sorry for your loss.
I would like you to know how much she meant to me, how I regret not making the chance to tell her myself, how much her loss hurts me, too.
We met in 2006 admiring hats at a ladies' hat luncheon in Forest Park. Mine was pastel and girly with flowers, hers was vintage and sophisticated, inherited from her mother. Only by accident did we learn, while parting, that we both figured in the St. Louis food community, she as the city's top stylist, I as a columnist. We made a quick exchange of cards and thus did a friendship begin.
Soon we went to lunch where I watched her with glistening eyes. You see, she reminded me so much of my own mother, four years gone. Just like my mom, Linda had a polished look, a sense of style, a head of shiny salt and pepper hair and a big, easy laugh. She was a Home Ec grad, too, and just like my mom, made her living in the field she loved when many of their generation stayed home to raise their children.
These likenesses appeared again and again. Too often, I'd blurt out, "Oh Linda, you remind me so much of my mother." I worried she'd think our friendship was based on that single dimension.
When Linda's illness returned, she asked me to come over, she needed to talk, to be distracted. We sat at your dining room table, flitting from one subject to the next as we were so prone to do. That was the last time we spoke at length about her illness, the toll that it and its treatments would take on her. I was, you see, the friend she designated to ignore the obvious, to conduct our friendship as if life were normal rather than one test and one hospital stay after another.
Throughout it all, Linda encouraged me professionally and personally. When she was curious about food blogs, she invited me to speak of my experience to a group of local food writers. When I organized a plating, styling and photography workshop for St. Louis bloggers, she inspired us with insider tips from a professional stylist. When I had a recipe question, she shared her own. When I'd visit, she'd send me home with a cookbook or two, ones she knew I'd like. When I fell in love, too fast, too soon, she encouraged me to "just have fun." When I shared recipes on Kitchen Parade and A Veggie Venture, she read and commented on nearly every one. One day I had big news; my journal from that day reads, "I am so excited about this. I called Linda (and got teary, missing Mom, knowing it would have been her I'd have called …), Linda is excited for me too."
To the end, Linda remained wholly Linda, vibrant and social. On Father's Day, she organized tickets to Wicked and dinner at a new restaurant for four of us, happily holding court, making sure the conversation didn't founder, making connections among people meeting for the first time. As we parted, I hugged her thin-thin but still smartly dressed body, hoping that we just might hang onto her for a few more months.
It was not to be. A week later, she was gone.
Your lives, Jim and Jeff, now confront the gaping hole a remarkable woman leaves. While our grief cannot compare to yours, please know her many friends share your loss, I among them.
Linda was my friend. I was lucky to know her even if I didn't say so out loud.
Goodbye, my friend, you shall not be forgotten.
DEVILED EGGS with
Time to table: 30 minutes
Makes 24 dozen deviled egg halves
- 1 dozen hard-cooked eggs (how to make Perfect Hard-Boiled Eggs)
- 3 tablespoons light mayonnaise
- 2 tablespoons buttermilk
- 3 tablespoons sweet pickle relish
- Salt & Pepper to taste
- 1 Roma tomato, seeds removed & chopped
- 1 green onion, chopped
- 1 tablespoon fresh herbs, chopped
- 1 tablespoon capers
- 8 ounces cherry or grape tomatoes
MAKE the FILLING Cut the eggs in half lengthwise, then gently scoop out the yolks into a small mixing bowl. If a white cracks or breaks, no problem, just toss it into the bowl too. Add the Filling ingredients, then use a fork to mash it all up until smooth. The filling may be made ahead of time, just refrigerate until ready to fill.
FILL the EGGS An hour or so before serving, use two small spoons (one to scoop, one to scrape) or a pastry bag with a wide decorating tip (see TIPS) to fill the eggs with the filling.
ARRANGE Combine the Relish ingredients in a small bowl. Arrange the egg halves around a rimmed dish and top each half with a bit of relish. Mound the tomatoes in the center. Refrigerate until ready to serve, then serve and savor!
ALANNA's TIPS I like Deviled Eggs on the plain side, so the Tomato & Herb Relish adds color and vibrancy to the plate. If you have one of those deviled egg plates that holds exactly 12 eggs, be sure to boil two or three extra eggs because one or two always break. Like Nicole from the great food blog Pinch My Salt wrote when sharing her recipe for Best Basic Deviled Eggs, I have best luck filling deviled eggs with a pastry bag. But do use a wide tip, otherwise the pickle relish will clog up and suddenly the filling mixture will be spurting all over. Trust me on this, it makes a mess. ☺
MORE DEVILED EGG IDEAS Some cooks are way more adventurous with their deviled eggs! Here are a few recipes from some of my favorite food bloggers.
Estonian-Style Deviled Eggs, the filling includes butter and a little mayonnaise.
Deviled Eggs Three Ways, three Asian-style filling, Thai (with red curry paste), Chinese (with five-spice powder) and Japanese (with wasabi).
Curried Deviled Eggs, with a generous spoonful of curry and paprika, very pretty color.
Deviled Egg Salad, skip the stuffing step and stuff the egg mixture (including mango chutney and chopped apple) between slices of good bread for a sandwich or onto cucumber slices for an appetizer.
Hickory House Deviled Eggs, made with mashed potatoes and Deviled Eggs made with a little ham, almost mousse-ish, both from Saveur.
Some of the St. Louis food bloggers who attended a 2006 workshop where Linda did a session on food styling. Left to right, top row: Gunjan from Vyanjanaa (no longer blogging); me (Alanna Kellogg); food stylist and consultant Linda Behrends in the bright jacket; middle row: Lisa from Champaign Taste; Karen from FamilyStyle Food; Nupur from One Hot Stove; bottom row: Bruno from Bruno's Dream; Kalyn from Kalyn's Kitchen who traveled all the way from Salt Lake City and was dubbed an honorary St. Louis food blogger!
More Recipes from Linda
~ Peach Appetizer ~
~ Beef Tacos with Cucumber & Mango Salsa ~
from Kitchen Parade
where Linda tells about the thrill of meeting Julia Child
~ Homemade Zucchini Relish ~
~ Melon Blueberry Feta Salad with Honey Lime Vinaigrette ~
~ Autumn Slaw with Apples & Bacon ~
from A Veggie Venture, my food blog
© Copyright 2010 Kitchen Parade
(But thank you for featuring my Estonian deviled eggs!)
Not to worry, she knew how much you loved her. It is the extension of friendship and love that she and you sat at her dining table and discussed life. She knew. She, like you, just never mentioned it. We are gifted in life with such friendships.
But never have care to worry, she knew how much you loved her. She knew how much you loved your Mother. And by commenting on how much like your Mother she was, that love showed through with a golden light at your speaking of it.
People that are ill see things we don't. They see the overwhelming nuance of feeling, love and sorrow.
She knew.
Your best way of showing it is to continue in the profession you both loved best. With the food that feeds our soul and most importantly, Dear Alanna, our bodies.
Just keep on doing what you do best....and that is to show us how to live healthy, happy and interesting lives with your food blogs. How to show us that love is food. Food is Love.
Your grief will continue, but remember the 'sunny' things she did, for you and others. Write them down in one of those black and white school theme/thesis books at the school supply depts. in Target, Walmart or stationery stores. They store well, easy to transport when you need a thought jotted down. Take one and dedicate it just to Linda, of the thoughts you remember, things she said, things she did, things she did to make you laugh, in short, her life with you.
"Memories lost are memories not written down."
My best to you, and when you remember her while you are driving, do as the Pastor told us when my mother-in-law passed away at her memorial service. "Stop driving until the tears pass. Don't let your grief get you into an accident because of the memory that came. Just be thankful that the memory is there."
That is my advice to you.
Be careful Alanna, but don't forget the love of life that the two of you shared.
Continue on.
Thank you for this loving and moving tribute to my Aunt Linda. One of her expressions of care to me was her regular sharing of links to vegetarian recipes on your blog. She was so thoughtful, always thinking about might sound good to her far-away niece.
I am so sorry for your loss, truly. I heard from your cousin Jessica, too, and am glad that Linda's family can see how much she meant to people outside the family too.
I met your parents on Saturday, I'm sure they told you that so many people, but especially women and strikingly, women of such age range, gathered to celebrate her life.
I still can't believe she's gone ...
THANK YOU for writing, Alana.
Post a Comment
Thank you for taking a moment to write! I read each and every comment, for each and every recipe. If you have a specific question, it's nearly always answered quick-quick. But I also love hearing your reactions, your curiosity, even your concerns! When you've made a recipe, I especially love to know how it turned out, what variations you made, what you'll do differently the next time. ~ Alanna


text:
|News News regarding BSD and related.
|Thread Tools
|Display Modes
Compilers in OpenBSD
An exceptional post detailing compiler choices in the OpenBSD world today:
Yes, that was a fantastic post. Saved it away.
I wonder about clang/llvm. I want something as far along as possible to try to learn the changes from C++11. I've been compiling it this week on slackware (the machine won't run OpenBSD yet). My first try, I went with the debug version (debugging info is good, yeah, especially since I took the tip of their source control) and ld wanted 3 GiB. Fine, but I gave up when the install (and object files I had left over) was going to take something over 10GiB. So this morning I started again with the "release" version and it's still building tonight. As my machines go, this one's not that slow (only 5 years old and multicore -- oh shoot, I forgot -j 3, oh well, at least the system's still responsive).
Has anyone ever manually built gcc? Is it the same?
Then clang needs someone else's standard c++ library, right? Plus it requires gcc to bootstrap. I guess these aren't showstoppers, but, I dunno, to me it almost seems like part way along the road to building something like GHC. Okay, maybe that's exaggerating.
Building gcc is a nightmare...at least if it is done right. You have to build gcc-newver with gcc-oldver, then build gcc-newver with gcc-newver. Not the most efficient use of time, as you can imagine.
Linux/Network-Security Engineer by Profession. OpenBSD user by choice.
So if you're starting from the beginning on a new platform that's not supported yet how do you bootstrap the compiler? You have to cross compile, I guess. It would be interesting if someone somehow kept track of what compilers are the parents of what binaries all the way back. Do our present compilers have as their ultimate parent the original pcc in the 70s or Ken Thompson's original compiler written in assembly? Or is there a more recent C compiler written in assembler (which is written in...?) that's the root of what we have now? Or could it be multirooted if pcc's yacc was based on one thing and the compiler processing yacc's output something else. I guess more likely it would be all rooted at Ken Thompson, maybe his B compiler. Maybe he's having a laugh on us all and played the trick he wrote about in that paper.
One may need to drop to the level of assembly to port a compiler between architectures.
I occasionally glance at the Bitrig project which is based on LLVM's clang 3.1, I have not had the guts to try it though. Their package list has grown to the point that most of Xfce4, Firefox/Xombrero have compiled for the amd64 port
Related FAQ entry:
Can I cross-compile? Why not?
I think "not maintained for general use" is the key thing here. The developers hammer it into place just enough to make a new arch "native build" capable, and then throw away the cross compiler. Not really intended for general use.
Edit - and as long as the compiler is designed in a semi-sane fashion (take the source in, say, C, and emit the equivalent assembly, then assemble to machine code), the compiler doesn't need to be re-written in assembler, it just needs to have a new target arch written into it to permit it to output correct assembler for that architecture. (But I'll grant the fact that this observation is the 10,000 foot view of the problem, and just because a compiler outputs proper assembly for unsupported arch when run on supported arch doesn't mean the compiler can cross-compile itself to make it "native build" capable).
Linux/Network-Security Engineer by Profession. OpenBSD user by choice.
Last edited by rocket357; 1st August 2013 at 05:21 PM.
I'm not making myself clear. I'm over the idea that moving to clang is difficult because of bootstrapping or dependencies (although I now have something at home that fails to find std::cout when it links a simple C++ hello world -- never mind, I'll do the research myself). Over the course of my post I transition to wondering how compilers get bootstrapped to realizing they must be generated by other compilers, not necessarily running on the same platform, to wondering about what the ultimate root of all these compilers is.
Assembler code is kind of a red herring here. When thinking of an ultimate root I should have either said hand entered machine code or else said manually written assembly code and (arbitrarily?) decided to leave out the assembler in the compiler family tree.
So the ultimate root, the point up the tree where a human directly created the machine code rather than that code (via C, assembler or other intermediate format) being output by another program -- I leave text editor out as a generating program here -- is it Ken Thompson's B compiler, something further back, or something later? Wouldn't it be interesting (for the person looking at the chart, not the person creating it) to have a graph mapping compiler versions and platforms all the way back through each compiler build. For instance, when BSD first started using gcc, they compiled it with pcc? When Bell switched from Ken Thompson's compiler to pcc, they compiled the latter with the former and yacc, which was also compiled with the former? Or are there some other oddities in the tree, e.g. a VAX VMS system compiler in the ancestry?
It's interesting to think (if it's true) that all our C and C++ compilers were ultimately generated, across many levels of indirection as each succeeding compiler was built, by Ken Thompson. Kind of like finding out your family descends from the Mayflower, if you were an American that is. Or maybe a more universally relatable analogy would be to Carl Sagan pointing out our bodies' molecules are from supernovae.
This is the paper I referred to: http://cm.bell-labs.com/who/ken/trust.html From this you wonder if the valiant OpenBSD devs handling compiler issues ever have to find bugs in the compiler that generated the compiler they're seeing problems with. You could imagine the new compiler being bug free (okay, not bug free but not suffering from the bug at issue) at source level but having a bug in its binary caused by the old compiler. I can't even imagine how hard that would be to figure out.
I've read that paper. David Wheeler's response is a nice followup (albeit many moons later =)
Linux/Network-Security Engineer by Profession. OpenBSD user by choice.
Where does this trusted compiler come from? If Ken Thompson's at the root of all C compilers what if he is secretly an evil genius (or slightly less paranoid, what about generations between your so called trusted compiler and his, supposing we all trust him)?
Check the math.
At the lowest/basest level, programming is math. CPU flags are math.
It all starts as a simple logic or-nor circuit and works from there.
One could also argue that, philosophically, math = physics. If we dig down deep enough, we don't know what anything will do.
Most college and/or university libraries should have a copy. Highly recommended.
Last edited by ocicat; 6th August 2013 at 07:22 PM. Reason: clarity
|Thread Tools
|Display Modes
Hybrid Mode
|Similar Threads
|Thread Starter
|Last Post
|Oracle gooses Studio compilers for Solaris, Linux
|20th December 2011 08:17 AM
|Delete compilers to cross compile
|OpenBSD Installation and Upgrading
|28th August 2009 08:06 PM


text:
Compare Car Insurance Quotes To Get The Cheapest Car Insurance In Seattle WA!
Auto Insurance Rates can be all over the place depending on which car insurance companies you are opting for. So comparing rates is mandatory if you need cheap car insurance in Seattle WA. Annual car insurance premiums can vary up to 50% based on different ZIP CODES in Seattle. We gathered years of auto insurance rates throughout Seattle to help car owners determine which companies offer the cheapest car insurance in Seattle. Most Interesting data we got is that one year insured at the most expensive company in Seattle can pay for over four and a half years at the cheapest insurer. That's why we recommend comparing quotes from at least three Seattle car insurance companies in order to get the cheapest rate. We found out Grange, Progressive, Farmers, Chubb, and State farm are five cheap car insurance companies in Seattle that had some of the lowest quotes. Just Call are local number and enter your zip code to start shopping for the cheap car insurance rates from the top insurers in Seattle WA.
RussellBromley обувь ladies RussellBromley shoes size 5 size/38/black/sapatos/RRP/женская обувь a5db878 - dirtylittlebookers.com
Seattle WA stands at number 1 in the list of cities with most expensive car insurance rates in WA State. Car owners in Seattle WA pay 30% more or say 0.3 times more in car insurance premium than the state car insurance average and 2 times more than the national average. Average yearly car insurance rates in Seattle is about $1660 per year compared to $900 for the national average. This make it mandatory for you to shop for a few car insurance quotes before you buy your policy. Exactly where we fit in for you. We help you get cheap car insurance quotes with just 5 simple questions answered while on a call with one of our local agent. We have helped hundreds of car insurance buyer in Seattle WA save huge on their premium cost. We use insurance companies own tricks to get you the cheapest possible car insurance deal in Seattle Metro area.
We compared auto insurance rates in the city of Seattle, WA to identify the cheapest insurers and the rates they offer. The car insurance rates vary for a driver age / driver sex but the biggest impact on costs is variability in companies quotes. The highest quote in Seattle, WA, for example was $1,117 or 136% higher than the cheapest car insurance compaWA's quote of $753. This is exactly why we compel you should always get quotes from at least three companies so they can be compared. Use our form here to get multiple car insurance quotes at one place with just 4 one word questions answered, and that too instantly. Or you can call our local number 206-203-3750 to get instant car insurance quotes in Seattle, WA.
Seattle ZIP code Age Sex Average rate Highest Lowest 98007 30male$1,333$1,613$1,142 9805230male$1,338$1,613$1,164 9810930male$1,461$1,808$1,098 9800530male$1,316 $1,560 $1,142 9810330male$1,446$1,852$1,112 9810230male $1,456 $1,946 $1,098 9811530male$1,456$1,946$1,098 9810530male $1,464$1,910$1,112 9800430male$1,352$1,690$1,690 9811930male$1,474 $1,890$1,098
In the table above we have recorded data comparing car insurance rates in Seattle by zip codes. We are trying to explain here how car insurance rates change as the zip codes change. For example average Car insurance in Seattle for a male driver age ( 30 ) and for zip code [98005] is $1,316 while for the same age average car insurance rates moves up $1,474 for the zip code [98119]. Very evidently we can see some big jumps in price ( almost $141 per year ) as the zip codes change in Seattle area itself. Car insurance quotes in Seattle are always varying as the zip codes change and this become very important you to choose the right zip code to get cheap car insurance in Seattle area. This is exactly what we do for you. While on the call with you we can help you choose the right zip code to insure your car, making sure you get cheap car insurance in Seattle, WA.
Age Women Men 20$2,725$3,253 30$1,512$1,474 40$1,411$1,396 50$1,296 $1,358 60$1,232$1,314 70 $1,341$1,482
In the table above we have recorded data comparing car insurance rates in Seattle for different age groups and Gender. We are trying to explain here how car insurance rates change as the age of driver changes and also how its dependent on gender. For example average Car insurance in Seattle for a male driver age ( 20 ) is $3253 while for the same age average car insurance rates goes down reaching $2725 for women. Also car insurance for male and female driver ( 30 ) is almost the same costing almost $1500 per year. Very evidently we can see huge drop in price ( $1700 per year ) as the driver age range changes from 20 to 30. Car insurance quotes in Seattle become stable for age range 30 - 50 costing around $1600 for both the genders. This is where we can get you the cheapest insurance rates. While on the call with you we can help you choose the right person in your family to insure your car, making sure you get cheap car insurance in Seattle WA.
Type of Insurance Seattle Required Minimum Study Limits Bodily Injury Liability (BIL) Not Available $25,000 per person/$50,000 per accident Damage Liability Insurance Damage Liability $50,000 / $100,000 Optional Uninsured Motorist BI Uninsured Motorist BI Not Available $25,000 per person/$50,000 per accident motorist PD* Not Available $10,000 uninsured
Seattle requires auto insurance with a minimum of bodily injury protection of $25,000 per person up to $50,000 per accident, and $50,000 for property damage per accident. So we recommend you to get the best possible car insurance coverage at the cheapest possible price. Exactly what we can do for you. Simply call our local Seattle number 206-203-3750 and we will automatically connect you with the cheapest car insurance provider depending on your ZIP CODE.
Star Rating 5.0
Star Rating 5.0
Star Rating 4.0
Star Rating 5.0
Mens Grenson Slip On Moccasin Shoes Label - Orlando 9648 Fitting FXF Pinet (Bond Street London) Men's Black Satin Slip-on In Excellent ConditionDIADORA MAN WOMAN UNISEX CASUAL SNEAKER SHOES 501.160821 01 GAME L LOW WAXED , Vince Camuto Catinca Peep-Toe Ankle Boots, Black Suede, 4.5 UKMASSIMO DUTTI WOMENS CHELSEA ANKLE BOOTS SIZE BLACK LEATHERadidas Originals X Patta Consortium 2009 Girls , Hans Herrmann Collection Womens Pisa Clogs And Mules Red - Rot/Rosso/Rubino , Birkenstock Mink Brown Boston Suede Shearling Clogs Unisex Sandals Slippers , Salomon Womens Sonic RA Running Shoes Trainers Sneakers Green Sports BreathableAdidas shoes Originals SUPERSTAR BZ0197 BLUE WHITE SNEAKERS UNISEX , Repetto Women Fanfan Sneakers Nappa calfskin White 38 (UK5) , Goodyear Mens Gyshu1503 Safety Trainers Multicolor (Multi) 10 UK , MEN'S SHOE CONVERSE art. 160942C mod. CHUCK TAYLOR HI - INSIGNA BLUE/GREY , FRED PERRY x SPACE INVADERS WHITE SPENCER LEATHER TRAINERS - SB6008 -Ladies Gabor Loafers The Style 55.131 -W , BRAND NEW ECCO TERRAWALK PROWL ladies walking shoe in brown/tan leather, /39Giuseppe Zanotti Brand New Size 7 Gold Plate Fiamma Low Top Trainers RRPNike Air Jordan 5 Retro PSG Paris Saint Germain Black Size US 9 , 2007 Nike Air Force 1 Low Premium Barkley Pack QS Sz. 8 Phoenix Suns 317295-081Luciano Padovan Size 37,5 Court Shoes Slingbacks Shoes Viper Heels Black NewFabulous Jimmy Choo Nude Suede And Swarovski Crystal Shoes. Original Price !GUESS WOMAN HIGH HEELS PUMPS DECOLTE SHOES PATENT LEATHER ART. FL2MMAPAL08 , NEW Alberta Ferretti Purple Satin ShoesMen's U.S. Polo - FLASH4060S8_LT1 Trainers First group of customersWomen's Ladies Trainers Puma Vikky Trainers Heels Low priceAdidas Pharrell Human Race Oreo/Black and White , CHRISTIAN LOUBOUTIN LOUIS JUNIOR SPIKES FLAT CALF/CAN LEO...RRP , Women's Jil Sander Buckle Mules Attractive Design Heels , Women's Golden Goose Woman May Gold Bargain Price Trainers , NEW BALANCE KV 500 YES ROSSO-31
Star Rating 5.0
Star Rating 5.0
Star Rating 5.0
Star Rating 5.0
Star Rating 3.0
RussellBromley обувь ladies RussellBromley shoes size 5 size/38/black/sapatos/RRP/женская обувь a5db878 - dirtylittlebookers.comGive Details To The Agent Get Instant Car Insurance Quotes


text:
Milf's Villa
The game begins with you sitting in a car with your personal driver who has been hired by your parents to protect you. You're going to visit your friend Kevin. He has something naughty on his mind, he wants to peek together with you on his mom. That's only the beginning of the adventure. Game window is super big, use zoom out function in your browser. Also this is compressed version, some videos might look not too good. However, that will decrease number of complaints about slow loading.Vaated: 41610
Dakota. Act1. Subway
A girl wakes up and understands that she's late and have to hurry up. She puts on some silk skirt over her sexy black panties and runs to the train with a book in her hand. She was reading her book when all the sudden feels some big cock against her ass. You decide what will happen next.Vaated: 40066
Chick Wars (reklaam)
Become the fearless warrior revered by your loyal harem of sex-crazed babes. Enter a wild universe where fantasy erotica meets fun turn-based gameplay. Best free-to-play adult game of the year.Vaated: 2018
Impreg Defense
One more old game from NearFatal. It's a tower defense game where you have to complete 2 levels to see entire sex scene in theater mode. Place the tower on the strategically important spots. You need magic to build new and upgrade existing towers. You'll earn magic by killing sperm.Vaated: 25092
Sexual Satisfaction
This is a story that narrator tells to some girl. He definitely has some feelings for her that's why he tells so much about his past life. The story involves two of his daughters, some stripper and Hannah's boyfriend. This is just a linear story without any interactions. Just text with images.Vaated: 16096
Manila Shaw: Blackmail's Obsession [v 0.11]
Manila Shaw is the name of the main heroine. She's 27 years old and live in USA. She sacrificed relationships for study, discipline and law - she's a police officer. She never had a boyfriend and still is a virgin. She work together with her partner. Today is her birthday what doesn't make her happy. But today everything is going to change.Vaated: 107611
The Big Thaw [v 0.10.181028]
The main plot is that Fry must be defrosted and Leela (Futurama) could assign his fate. The problem is that there's a world wide crisis and Fry was defrosted early. He'll have to prove that his worth as a breeding sample to save the human race. You'll meet many different well known characters from famous cartoons.Vaated: 438971
Troubles With Altered Tofu
Your whole life you've known you were allergic to soy. But entire life you and your parents managed that you felt normal. Today you'll go to the big city to join some training program for a new job. The game begins where you are at your new home eating sandwich your parents packed for you. Use double click instead of hitting confirm button each time. Sex and Sushi make your cock smaller.Vaated: 64640
Highschool of Succubus [v 1.14]
In this game you take a role of the succubus girl. The main goal is to corrupt your target - a beautiful school girl named Kelly. Basically this game looks like visual novel but it's not, it contains time, work, study, shopping management and many more. Check corruption level by clicking on the journal.Vaated: 933367
Incubus City [v 1.3.1]
Every few years, you are struck by a mad compulsion to impregnate. At these times you become stronger and your senses become heightened, and you receive visions telling you where certain fertile women are located. You often wonder at what strange forces have cursed you, but ultimately you've come to accept this strange mission, and even enjoy it. Breeding season is upon you.Vaated: 511410
Altered Heroines [v 0.7.2.3]
You play as a local super hero who fights against the crime. At the same time you're naughty enough and you must use your chances to get laid. However tonight you notice some sexual act in the side street and run to help the girl. Make your decisions and see how your story evolves.Vaated: 371512
A New Dawn [v 1.4.4]
It's a year 1487 and a hole between rich and poor is very deep. But changes were coming. Nobody knew that ancient magic was awoken. You play as Victoria, a daughter of the duke which lives in the mansion with his wife Amelia. Victoria is a virgin. All the sudden during the night she heard mother screaming, all house was on fire and mother was captured by monsters. That's how this story begins.Vaated: 558474
Daughter for Dessert Ch12
Keep playing this nice story about a man and his partner who are running small cafe together. Turns out their employees are writing sexual stories about them. If you haven't played previous parts - better play them :) If you lost your backup files, check the link under description to download them.Vaated: 96716
In this open world game you'll see lots of different fetishes, gay and lesbian sex, even shemales and many more. Your character can be transformed between genders. Explore various locations in the big city and meet hundreds of characters out there. You'll have to manage your time to live the life of a regular citizen.Vaated: 142884
Sexual Duty
In this adventure novel game you'll play as a girl named Nicole. She was a member of the Order of Paladins but recently got kicked out of it. Their mission was to stop any sexual nature problems. While traveling around the world she meets a girl named Elise. She has some troubles in reaching orgasm. So Nicole is right up here to help her. Game window is really big, use zoom out (hold CTRL + scroll mouse wheel) function in your browser to make window smaller.Vaated: 74073
Nerd Adventure
You play as a guy who is really good at chemistry and knows well how to use different elements. That's why he'll use his own chemical set to improve his life, fuck all the girls and do many other things. He lives with his mother and a sister close to the city center.Vaated: 100560
Kamihime Project R (reklaam)
Long ago, a civilization of magic flourished, but was destroyed by Ragnarok. Thousands of years later, that civilization is but the shadow of a memory, until now. There are dark forces moving to bring about a second Ragnarok and only the godlike power of the Kamihime can stop them.Vaated: 2018
Onsen Hijinks
In this visual novel you'll join Ken in his adventures into the Haunted Onsen. You'll meet 2 different girls Anna and Mitama, and you'll be judging a beauty contest. We all know how usually winners get their titles. Use this situation and get laid with both girls.Vaated: 49221
Porn Bastards: Alex Vasquez
This is already 13th creation from these series. Have you seen Totally Spies animated cartoon series? Then you probably remember Alexandra Vasquez. In this game as always you'll be able to customize her looks, manipulate with sizes and surroundings while a guy is fucking her.Vaated: 50701
Tentacles Thrive [v 3.04]
In this kingdom you will discover new tentacle monsters, steal the heart of the girl, breed with monsters to create new species. In addition, you have to run the Humana race to return it's power and conquer the world with strategic battles.Vaated: 948369
Pussymon 40
Adding new version of this game every month makes me feel like a robot. As always there are some new things in the game and some new animations and characters. The episode is called: The Queen's Request.Vaated: 32997
Harshville [v 1.0.5]
This is an adult themed game, but at its core it is a survival and resource management game. Your main resources are hunger and stamina. You also have bits, which is the currency of Harshville. Game features day/night cycle. Game has multiple paths. Just stay alive and don't forget to eat.Vaated: 184718
Crossroads [v 0.1.2]
It's a far future. Jaxx is a 36 year-old pirate. He didn't want to be one, but he was born on a space pirate station called Wounded cats. He has a girlfriend there named Jessica. The team is small so their relationship is pretty secure. Until the moment a new girl gets on the board of the station.Vaated: 127842
Parasite Infection [v 2.42b]
Select your gender and let the story begin. You work in the carpet store. You live a regular life and you are mostly happy. But eventually you understand that you're missing your life and start looking for the reason of your life. All the sudden you wake up in a technological room. Probably this was an alien abduction. See what happens next.Vaated: 183537
This game is situated in an imaginary futuristic world that could be if Soviet Union didn't fall apart. Lots of characteristic USSR and Russian culture characters are involved. You play as a product of the system - a brainwashed girl named Kira. You'll receive various tasks to complete. Walk around this world, meet others and make your own decisions.Vaated: 99220
Into the Forest Ch.2
I hope you have played previous part of the game. This story starts in the forest and continues to bring sexy situations and experience to our main hero. Nice thing about the game is that if you don't want to read all texts you can skip them. But be careful, because it also skips all sex scenes.Vaated: 106697
The Control Room Ep.2
Story about the group of young people are participating business development courses organized by ViXXen company. Lots of different situations and mini games are waiting for you. You'll see dozen of sex scenes in many styles and views. In the blowjob and anal sex scenes you have to click and hold mouse button until screen just starts to become red. Do that few times and you'll pass the scene.Vaated: 110653
The Ghost House: Thief Assault
A girl is sneaking into the house with a ghost. Is it real or that's just a legend? This is an old school game, but it was good back then and still is really good point and click object seeking game. It wasn't working online, but now somehow it's running smooth and I was able to complete the game. Game isn't easy so probably you'll have to follow the walk-through which also isn't easy (link under description).Vaated: 98919
Whoreizon: Interview
Roxy is going to have an interview at Lewd Robotics company. In this game you can reach multiple sex scenes depending on Roxy's actions. Read all dialogs and try to act differently every time. Use W A S D to move, press E to interact. Use mouse to control camera.Vaated: 91892
Tinder Stories: Megan Episode
Tinder Stories is a small series on games. If you ask me it's more like a story, not the game. You'll meet Megan, 39 year old Selena's mother. She got pregnant really young and had to stop her modelling carrier. She was always wanted by other men and that's why her husband gets jealous really often.Vaated: 88156
Chick Wars (reklaam)
Become the fearless warrior revered by your loyal harem of sex-crazed babes. Enter a wild universe where fantasy erotica meets fun turn-based gameplay. Best free-to-play adult game of the year.Vaated: 2018
Phantom - Revenge
One more little darker game than usual. Also this time isn't with multiple choices and bad endings as it's more like a linear story with few fetishes. This game was made as a Halloween gift for some website but turned out into pretty big novel game. This is the story how Dagan Erebus became the Phantom.Vaated: 54690
Saturday Night [v 3 Test]
The main heroes of the game are Naomi and Kyle, a happily married couple. Both worked and earned a good living. Kyle spends a lot of time playing poker and drinking with his friends. Naomi had enough and gave him a time to restore a good life and get some money. They found a good job and now they are working together.Vaated: 284190
- Jooksev reiting 3.97/5
- Jooksev reiting 3.97/5
- Jooksev reiting 3.97/5
- Jooksev reiting 3.97/5
- Jooksev reiting 3.97/5
- Jooksev reiting 3.97/5
- Jooksev reiting 3.97/5
- Jooksev reiting 3.97/5
- Jooksev reiting 3.97/5
- Jooksev reiting 3.97/5


text:
Tuesday, June 26, 2018
7:00 am
Boston, MA
We meet to refer business.
Gaslight Brasserie Du Coin
560 Harrison Avenue, Boston, MA 02118 USA
website: www.gaslight560.com/
Come in via the office entrance next to the resaurant entrance. Our meeting is highly strucutred and we always end on time. Come and see the power of a referal network. Join to lock in your seat.
export this event to my calendar


text:
Telefax: No fax number available
Website: No web address available
Biz owner? Moderate reviews or edit listing.
Search entire category for Appliances - Small - Service & Repair
Service and Repair of Small Appliances in Silverthorne is just as necessary to get them functioning well and smooth, as the major appliances. Technicians may be called upon for repair and quick-fix solutions for these appliances.


text:
CM Storm Trigger Keyboard Review
You may or may not have been impressed with Cooler Master's last keyboard release the CM QuickFire Pro. A lot of complaints were directed at the lack of full backlit keys. What was the point if only a select region of keys lit up – everyone just seemed to want more. Having reviewed the QuickFire Pro I was left wanting more too. It seems rather difficult to find a decent mechanical on the market with any decent backlighting. Well Cooler Master had something else up its sleeve that should help solve some of the woes. The CM Storm Trigger was released today and it is quite the step up from the most recent launch of the QuickFire Pro.
I'll admit that the price still doesn't satisfy those of you looking sub-one hundred, but for about $120, the Trigger exceeds your average mechanical keyboard with full red backlighting, sturdy construction, macro keys and a more than ergonomic wrist rest. I've been playing with it for over a week now and it's time I share what I've found, though parts of it are tempting to keep secret as good as it is. Just coming to the market today, let me show you a closer look before you "add" it to "your cart."
Closer Look:
After opening the brown shipping box I got out the lovely manufacturing sale packaged product. Cooler Master always seems to have a lot of work put into the design of its packaging, which I have never really been a fan. Sell me with the product, not with the pretty box; but marketing is a cruel world, so what works for some companies works.
The front of the box shows a picture of the keyboard with a little window cut out to fill in the rest of the image with the actual keyboard itself. It's rather clever and even though the keys don't actually line up, it really makes you take that second look. A CM logo is drawn in the upper left while the lower left gets to scream "CMSTORM TRIGGER!" The right image, though a little dark, indicates the switch type for the keyboard – MX Browns are indicated for this one. CHERRY MX Browns are all that are available with launch for the time being; reds will eventually join in as an option, but CM has not released an ETA for when that will happen. Other switches are also being considered for option, but again, no ETA.
The back of the box covers ground with features in eight different languages to avoid losing a buyer from lack of understanding I guess. Though when I think about it, if it wasn't in English, I probably wouldn't seriously consider buying it without someone else telling me about it first. Three quick shots of in action features are listed on the right: the five macro keys, USB hub, and on-board memory.
Overall the packaging is pretty fancy. The box is pretty thick with a height that you might expect two keyboards to fit in (but only one is inside). The little peek window is probably my favorite, but a lot when into making the box flow with the rest of the CM Storm series gear – it all has the red/gray/black swooshy theme. It's all about the Storm Tactics.
The back of the box is left quick to open, no haggling with complicated boxes that require you to destroy them just to get the product out. For the Trigger, just cut the little round sticker and voila, a keyboard! Inside is indeed a keyboard, a quick little manual to ramble off the features again and a hidden arm rest beneath. The foam packing being most impressive.
If nothing else had caught my eye, the foam packing for the keyboard really blew my mind. It was this that impressed me most, almost more than the keyboard itself. It was pure beauty in design. Much like a case is packed it came with two end foam caps and a nice piece across the back to separate the keyboard and wrist rest. Another sheet of foam was covering the rest to protect it in the box. I don't know why, but to me, this was honestly the most impressive. No crappy broken up plastic tray – just perfection in packing.
Okay, I get it, you don't care that much about the packing, but without it, it might not have gotten to the door this pretty. Out of the box it's pretty simple: a keyboard, a mating wrist rest, and a detachable USB plug. Awesome. I really like the non-square shape and am truly loving the added wrist rest here; I really like the fluidity between my desk and keys.
Before I attached the wrist rest I thought it seemed fair to show you what it looks like without it. If you don't have the extra 3-4 inches of depth on your desk than this is how you would probably be using the keyboard. It's still pretty solid. The back side has six serious rubber grip feet to hold it down on any surface. A couple of pirate legs are built in for raising it up for that high raked keyboard some of you so much die for. A nice CM Storm logo is cut into the bottom and a unique product sticker keeps your model number and SN safe.
From here out, I've got the wrist rest firmly attached but I don't want you to forget that you can take it off. You by no means have to use it and if you are at a LAN party with a little less room, you can shrink your keyboard to save some shooting room. I prefer the wrist rest and it is a nice addition to the keyboard. I wanted to share the full nine yards CM has provided me with – so from here out this is what you get. I think it looks great!
I never seem to find a use for pirate legs on keyboards but on this one it seems to line up well with the wrist rest angle and just seems to make it easier to "reach" the number keys without feeling like you are going out of your way. This is probably the first keyboard I would actually recommending putting up the feet for some added range.
A major flaw I did find with the keyboard was when I went to plug it in. Rather than having the mini-USB adapter plug-in underneath the keyboard and route out like on the CM QuickFire, it sticks out on the upper right corner and asks to be broken off. It looks funny and makes routing cables across my desk an utter mess. I find no use in the USB hub as most cases satisfy my needs with the front I/O panel and I dislike running my mouse through a keyboard hub – so honestly no use here. I didn't end up using it at all, and mostly just because I didn't remember they were there.
Looking again at the bottom of the keyboard you can see how easily the wrist rest attaches. It clicks right in but is a little scary to remove. It feels like you are most definitely going to break it, but give it a good squeeze and it should come off just fine. The back looks pretty neat and the perfect fit with the shape of the keyboard shows that the entire thing was truly thought out ahead of time.
The close up of the peg leg really shows you that it isn't a massive incline increase when they are up. It matches up well with the incline of the wrist rest, which seems to be the idea. Although the wrist rest adjusts if you don't like added height and looks just as perfect with the peg legs down. They seem sturdy for lots of key banging and rage pounds of your nightly gaming.
Although this keyboard isn't really a "blade" or super slim design, it sure looks thin from the side. It's almost an optical illusion as it really is a good inch and half tall including keys. I just really liked this angle and how sleek the keyboard really looks. The design is a constant continuum of one idea – not a hodge podge of ideas clustered together. Very well done.
Finally for those of you with lighting complaints in mechanical keyboards and in general, here is something to shut you up a bit. If you don't like lighting, well you can turn it off! The only lighting is the indicator lights for SCR LK, PRT SC, and NUMLK, the keys otherwise being laser etched look normal, not like they 'have' to be lit up. For those of you who want a "gamer profile," the macros, WASD, and arrow keys can be lit up with another lighting mode option. This allows a little lighting without being completely in your face about it. And finally, there is the full backlit option; every key lights up in bright red. If it's too bright on either this or the "gaming" option, you can toggle brightness up or down a few notches. So I don't want to hear any complaints on lighting this time around; CM has you covered.


text:
Sky River RV to Host January Expo at New Outlet
December 30, 2011 by RVBusiness · Comments Off on Sky River RV to Host January Expo at New Outlet
Sky River RV will host the Bay Area RV Expo Jan. 6-16 at its new dealership in Dublin Calif., according to a press release.
"The Expo will be the Northern California premiere of the new Vantage travel trailer from Keystone as well as the new Warrior toy haulers from Extreme Warrior," said Scott Thorpe, managing partner of Sky River RV.
The event will offer new RVs from a broad range of manufacturers along with pre-owned units. In addition, technicians and manufacturer reps will be on hand to answer customer questions.
The event will offer several free amenities included parking, admission, food, informative RV seminars and entertainment. Customers who purchase RVs will spend time in the money machine with the opportunity to put a little cash back in their pockets. Anyone who attends will be able to enter a raffle for a flat panel TV with no purchase necessary. With over four acres display area under roof, weather will not have an impact on the expo. An additional outdoor display will handle the overflow of products.
Sky River RV has two additional California stores located in Pismo Beach and Paso Robles.
For more information you can visit www.BayAreaRVexpo.com or call 1-855 4RV-EXPO. For additional information on sky river RV's Dublin store and to preview some of the products on display visit the stores website at www.SkyRiverRVs.com or call (925) 447-7200.


text:
Karla Gray
Send an Email
The Therapeutic Recreation Section provides a training site for internships in the field of Therapeutic Recreation. Students who are interested in a community-based TR program can contact Karla D. Gray, Sr. TR Manager at 704.432.0237.About the Therapeutic Recreation DivisionThe Therapeutic Recreation Section of MCPRD is one of the largest community-based TR programs in the state of North Carolina. The TR Section currently employs 8 full-time professional staff who are licensed by the State of North Carolina through NCBRTL and certified nationally as a CTRS through NCTRC. Students interested in applying for an internship must submit a completed application form, resume, cover letter and three letters of reference to: Therapeutic Recreation Section Attn: Karla Gray, Internship Program 2219 Tyvola Rd Charlotte, NC 28210Applications will be accepted during the following timelines: Internship beginning in January: Application deadline October 31 Internship beginning in May: Application deadline February 28Internship beginning in August: Application deadline May 31
TR Intern Application


text:
The Subscription Advantage Pack for AutoCAD 2011 products includes IGES (Initial Graphics Exchange Specification) Import and Export tools. Using these tools, you can transfer drawing data between dissimilar CAD systems via the neutral IGES file format.
You can access the IGES Import and Export tools from the Subscription ribbon tab and toolbar after installing the AutoCAD 2011 Subscription Advantage Pack for 2011 products.


text:
The Richmond Folk Festival continues celebrating the roots, richness and variety of American culture through music, dance, traditional craft and food.
The Richmond Folk Festival features more than 30 performing groups on seven live music stages with continuous music and dance performances, along with a Virginia Folklife demonstration area, children's activities, a folk arts marketplace, regional and ethnic foods and more.
The FREE three-day festival is expected to be one of the largest events in Virginia, drawing visitors from across the country. The Richmond Folk Festival is produced Venture Richmond in partnership with the National Council for the Traditional Arts (NCTA).
More details at http://www.virginia.org/Listings/EventsAndExhibits/RichmondFolkFestival/


text:
Kristin Cupidois will serve as the women's cross country program's interim head coach for the 2013 season after joining the program as an assistant coach in 2012. She will also serve as an assistant women's track & field coach.
In her first season with the program, the women's cross country team claimed the ODAC championship, had five All-ODAC performers, three all-region competitors and sent two runners to the NCAA Championship. The track and field team finished second by two points at the ODAC Indoor Track and Field Championship, and again was the runner-up during the outdoor season. At the outdoor meet, the team set a new program record with 155 points.
Cupido joined the Generals after serving as the head cross country and track & field coach at Kutztown High School in Pennsylvania for the 2011-12 school year.
A 2011 graduate of Kutztown University with a bachelor of science in leisure and sports studies, she was a captain of the cross country and track & field teams during her senior season. A three-time Pennsylvania State Athletic Conference Scholar-Athlete and three-time member of the NCAA Division II All-Academic Cross Country team, Cupido earned All-PSAC honors in the indoor 5,000 meters in 2008.


text:
Everyday Minerals, It Base, Multi-Tasking Neutral, 0.17 oz (4.8 g) (Discontinued Item)
반짝 할인은 제한된 시간 동안 정해진 수량의 제품에만 적용됩니다. 계정 당 1개만 구매가 가능합니다.
판매중단 상품?
Everyday Minerals, It Base, Multi-Tasking Neutral, 0.17 oz (4.8 g) (Discontinued Item)
배송 무게:?0.05 kg파운드 단위로 변경
부피 및 배송 중량:
6.9 x 6.9 x 1.8 cm , 0.05 kg파운드 단위로 변경
주력 상품
It Base
My newest base, It Base is formulated to appear as if you are not wearing a stitch of makeup. It Base is the perfect solution for those who are looking for a base to naturally and subtly mattify your skin tone and blend in with your unique coloring seamlessly. Formulated for normal to oily skin types, this formula is quintessentially simple and understatedly sexy. Totally weightless and fabulously flawless.
For light to medium complexions with yellow and pink undertones.
제품 사용법
Sprinkle a small amount of mineral powder into the lid. Lightly dip your Foundation, Flat Top or Kabuki brush into the mineral powder. Swirl your brush into the lid, allowing the minerals to diffuse onto your brush. Use sweeping and circular motions with your brush lightly all over face and neck. Apply your mineral base in several light layers, allowing for buildable flawless coverage. Moisturize skin before use.
Mica (C 77019). May Contain: Titanium dioxide (Cl 77891), iron oxides (Cl 77491, Cl 77492, Cl 77499), ultramarines (Cl 77007).