text:
Per Scholas- IT training opportunities in Cincinnati FREE of charge to the student thanks to the support of private and corporate supporters
Medical / Dental / Vision
Cincinnati Health Department- low cost medical, dental, pharmaceutical and behavioral care including STDs/AIDS testing and counseling
Children's Hospital Financial Assistance Call our Family Resource Center at 513-636-7606 with your questions.
Healthy Start/Healthy Families
Lions Eye Care Program- will help you buy corrective eyewear and/or obtain eye health care
Zenni Optical Discount Frames
University Hospital Financial Assistance Medical and dental care for uninsured and underinsured patients
Prescription assistance program Designed to assist people with limited or no health insurance get the help they need to lead healthier lives
UC Nurse-on-call/emergency 24 hour referral line: (513) 584-7777
Holmes Hospital Financial Assistance for Dental Services for Hamilton County Residents
Dental Assistance Basix Dental Savings and Wellness support is offered to students with UC Student Health Insurance to help with out-of-pocket expenses.
Other options for purchasing Dependent Care Coverage -
*Be advised: these links should be used to consider only
Dependent Care Coverage as some policies may not meet the University
health insurance requirements for registered students
For international students:
For domestic students:
FREE Safety Seminars Survive Institute
Aveda Fredricks institute - (not free, but it might as well be! $15 gets you a massage, haircut, style and makeup treatment!)
Student Wellness Center -The Student Wellness Center (SWC) offers an extensive collection of resources and information about various health and wellness topics. Students are encouraged to stop in during office hours for questions and to pick up a variety of FREE health products such as cough drops, cold medicine, antacid, ibuprofen, lube, and condoms.
UC Campus Recreation Center- FREE to all full time graduate students (Class schedule) FREE Classes, no membership required!
UC Ombuds - safe and confidential place for all members of the UC community to talk about university related conflicts, issues or concerns.
World Peace Yoga & Motion Studio - FREE 30 consecutive days of unlimited yoga classes and FREE yoga all year with FREEdom Yoga Saturday's
Free Mindfulness Meditations
Lululemon Hyde Park Square - Complimentary Saturday-morning yoga classes, as well as Sunday-morning and Thursday-evening run groups
Lululemon Kenwood - Complimentary Sunday-morning yoga classes
Free Museums
Cincinnati Art Museum Always free!
Taft Museum of Art Free on Sundays!
PaperBack Swap
Trade used books for free!—open an account and list books you'd like to swap with other club members. Once the book is requested, you mail it to the club member and then receive credit which you may use to request any available book on the site for free.
Not free, but helps save costs. Enter in your list of books you wish to purchase and this textbook aggregator searches all major online book sellers, factors in shipping (even accounts for shipping discounts that some sellers offer if you buy more than one product from them), and tells you the cheapest place(s) to buy it all.
Free REDBOX movie: if you use the promo code "dvdonme" at any REDBOX, you'll get a free rental! (one rental per credit card). More codes can be found here: Free redbox rentals
Cincinnati Free Movies
Free and discounted smart phones with upgrade or new 2-year contract with Verizon, Tmobile and Sprint: www.wirelessmarketplus.com IBO #: 6061844
Free birthday coupons:
Aveda Pure Privilege (Free Perfume- $20 value): http://www.pureprivilege.com/templates/home/?SET_LOCALE=us
Cold Stone Creamery (Free Ice Cream): http://www.coldstonecreamery.com/mycsc/
Free general coupon websites:
Current Bearcash book has:
Free tie from Casablanca Vintage
Free car computer scan
Multiple buy-one-get-one free coupons for various theaters around UC (not free, but a great deal for a matinee!)
+Add a low cost/free service!
Calendar of FREE Events
Always check here first > Free things to do in Cincinnati (by CincinnatiUSA)
To add events to this calendar, please email the event's date, time, and a brief description to email@example.com ! Calendar updated daily!


text:
Congratulations to the 15 U Trojans(North Hall) for winning the Championship game vs the Hebron Angels. Both teams had a great tourney!
Lou firstname.lastname@example.com Hill, Georgia 30022
ACTIVE is the leader in online event registrations from 5k running races and marathons to softball leagues and local events. ACTIVE also makes it easy to learn and prepare for all the things you love to do with expert resources, training plans and fitness calculators.

subset: commoncrawl


text:
home > skin conditions & beauty center > skin conditions & beauty a-z list > abscess article > abscess topic guide
Abscess Topic Guide
Abscess: An abscess is has several causes and can appear on many parts of the body, such as the dental, vaginal, and rectal areas. In general, home remedies or cures are not recommended as a treatment method for abscesses (or boils) because they can cause further injury.
Must Read Articles:
Anal Abscess Anal abscesses include perirectal abscess and perianal abscess. Both types of abscesses need immediate medical attention. Causes of anal abscesses include individuals with medical conditions such as diabetes, AIDS/HIV, Crohn's disease, those on immune system suppressor drugs, pregnancy, STDs, and anal fissures. Symptoms of anal abscesses include pain in the anal area, pus drainage near the anus, fever, lower abdominal pain, painful bowel movements, fatigue, and night sweats. Treatment of anal abscesses is often surgery.


text:
Kangaroo Boxer Costume (ref: 67044)
- Your Price:
- £41.49
- Retail Price:
- £49.99
- You Save:
- £8.50 (17%)
In StockOur price match promise
Includes jumpsuit with shorts and tail, gloves and headpiece.See more product details
In StockOur price match promise
Includes jumpsuit with shorts and tail, gloves and headpiece.See more product details
Got this costume? Want your photo to appear here? Tag your Instagrams with @jokersmasquerade and #jokers67044. How do I tag my photos?
The Adult Kangaroo Boxer Costume includes a brown kangaroo jumpsuit with attached red shorts and tail.
Also included is a pair of red boxing gloves and a kangaroo headpiece.
Sizes for this costume are:
January 30, 2016, by Kirsti L - Swindon, UK - United Kingdom
From start to finish, I can not find fault in Jokers Masquerade. The boxing Kangaroo was unbelievable, everyone loved it and I have already recommended this store several times over. I needed it by the next day, as another company had failed me and the delivery came when it was suppose to. The communication from the delivery company was unheard of, every step of the way I was beyond satisfied. I will definitely be buying from here again.
Have a question about this product? Why not get in touch by completing the boxes below.
Yes, the boxing gloves are separate and can be removed for eating and drinking, etc.
Items are considered "oversize" which exceed 610mm x 460mm x 460mm or over 5kg in weight and cannot be dispatched via Royal Mail or Click and Collect. Oversize packages can only be dispatched via courier. We will only display the delivery options available to you, based on your location and the items in your basket.


text:
Forgot Password? | Not a User? Sign up
Your browser does not support iframes.
The Bedford Police Department is participating in an Open Data Initiative sponsored by the White House in an effort to help law enforcement be more transparent to the public.
Bedford Police Chief Todd Foreman, Assistant Town Manager Bart Warner and IT specialist Christie Crouch attended a one-day seminar last month in Washington D.C. at the White House as part of joining that initiative.
Aubrey Layne, Virginia's Secretary of Transportation, dropped by the Welcome Center with some good news. The S-curves on U. S. 460 may get realigned. These two sets of curves have been the scene of a number accidents and have proven fatal to truckers if their load shifts while negotiating them.
Bedford County now has a budget for the 2016-2017 fiscal year.
The budget, which calls for $94 million in general fund expenditures, passed on a 4-3 vote with District 1 Supervisor Bill Thomasson, District 4 Supervisor John Sharp, District 5 Supervisor Tommy Scott and Board Chairman Steve Wilkerson voting in favor. District 2 Supervisor Curry Martin, District 6 Supervisor Andy Dooley and District 7 Supervisor Kevin Willis cast the dissenting votes.
Bedford Fire Chief Brad Creasy said claims that local fire departments didn't do all that they could to save a home on Montevideo Road last Wednesday are false.
On April 20 at about 9:58 p.m. the Bedford Fire Department responded to 1972 Montevideo Road for a report of fire at the historic home.
Travel not advisable this afternoon and into the evening hours
Bedford County's supervisors liked what they saw when they held a joint work session with the school board Monday evening.
But the price was another matter.
Representatives of M. B. Kahn and Moseley Architects briefed the supervisors on the middle school project to date. Moseley is designing the project, which includes a competition gym for Liberty High School, and Kahn is overseeing the project.
Bedford's police department is now up to full strength with the hiring of Lt. Carla Spencer.
Bedford's police department is now up to full strength with the hiring of Lt. Carla Spencer.
According to Chief Todd Foreman, the department, with an authorized strength of 24, had been short eight officers a year ago. Foreman deliberately left the lieutenant's slot open as the last to be filled.
Jack Jones, the county's chief of fire and rescue, said the department likes to promote from within. They did that last week when Mark Carter was promoted to lieutenant.
Carter is a native of Body Camp. He attended Virginia Tech for two years before switching to the Jefferson College of Health Science, graduating with a medical associates degree that qualified him as a paramedic. He's both a nationally registered and state certified paramedic.
Bedford County Fire and Rescue made its official move from what some called "the trailer park" into its new quarters on Sept. 1.
Copyright © 2016
The Bedford Bulletin is your source for local news, sports, events, and information in Bedford County and Bedford, VA and the surrounding area.


text:
I like the idea of this group becoming more active, so I started this thread :)
Let's share the sex as we find out, or for those of us who are "team green," let everyone know that!
We had our 20-week anatomy scan today and baby looks good! All the parts are there which was such a relief. So exciting. And we got a great butt/genitals shot, so we now know we're having A BOY! We're excited to be able to narrow down names and get to know him.


text:
UPGRADE: Please report anything out of the ordinary post-upgrade in this thread: http://www.orthodoxchristianity.net/forum/index.php/topic,66430.new.html
0 Members and 1 Guest are viewing this topic.
What exactly is an "Examination of Conscience" paper?
Quote from: Nephi on January 26, 2014, 04:26:08 PMWhat exactly is an "Examination of Conscience" paper?Something like this:http://orthodoxinfo.com/praxis/selfexam.aspxI just find that silly and pointless. You know your sins and do not need to look at all these questions that make it so detailed that it becomes more of a legal examination than anything.
Page created in 0.073 seconds with 25 queries.


text:
Top Definition
Same idea as "Slap Nuts" One who is not very smart and fails to use common sense.
"Jon, why did you leave the car there you Nut Wacker"
by R. Buzman April 05, 2009
Trending Now
one who is beyond the realm of mad, crazy or insane; an internet troll.
Once she ran out of medication she turned into a total nutwacker by stalking my home, website and making prank phone calls.


text:
Welcome refugees, but weed out terrorists
May 4, 2016 We Americans have big hearts. They go out to people forced from their homes by vicious terrorists, including the Islamic State. But we have wide-open eyes and ears, too. more »»
Response to Mr. Bolduan
May 4, 2016 To the editor: I would like to respond to Mr. Bolduan's comments about me in Tuesday's letter to the editor. more »»
Be nice, use proper grammar
May 4, 2016 Gwen Ruff, a former Journal and Mankato Free Press reporter and editor, writes Randy Krzmarzick's column when he's busy with field work. more »»
A first step for circus elephants
May 3, 2016 On Sunday the Ringling Brothers and Barnum &?Baily Circus held its show with elephants in Providence, Rhode Island. The elephants are being retired to a Ringling Brothers preserve in Florid. more »»
The true American pastime
May 3, 2016 Busy-ness is the true American pastime. We take inordinate pride in being busy. Even when we complain about it, it is an implicit boas. more »»
Buffer opposition not surprising
May 3, 2016 To the editor: No great surprise to read that New Ulm agronomist and Minnesota Soybean Grower Association member, Steve Commerford states, "It would be a whole lot easier if this whole mess (buffer... more »»
Community deserves the theater experience
May 3, 2016 To the editor: I have bought a season ticket for the State Street Theater Company for the last three years. Those talented actors and the gifted director have never let me down. more »»
Fort Ridgely Gof Course serves a need
May 3, 2016 To the editor: As a caddy at the Mankato Country Club in 1940 you got 25 cents for nine holes and a tip of 5, 10 or 15 cents. more »»
German flavor in NFL draft
May 2, 2016 We wonder if the Minnesota Vikings are hoping to get some more season ticket sales in New Ulm with their selection of Moritz Boehringer, a wide receiver from the Schwäbisch Hall Unicorns in the... more »»
Legislature should get highway bill done
May 1, 2016 We have urged state legislators on many occasions to get it done when it comes to a comprehensive state transportation bill. more »»
Why would city want to own theater?
May 1, 2016 To the editor: Am I the only citizen in New Ulm that thinks purchasing the State Street Theatre the dumbest thing the city council could do? For one it shouldn't even be open to the public. more »»
Why isn't New Ulm a Green Step City?
May 1, 2016 To the editor: Regarding the April 16th article by Fritz Busch on area cities that have chosen to participate in the Minnesota GreenStep City program, a question that was not asked was: "Why isn't... more »»
Thumbs Up/Down
April 30, 2016 Gridlock ahead THUMBS DOWN: With three weeks left in the legislative session, Democrats controlling the Senate and Republicans in charge of the House have passed their widely divergent budget... more »»
Getting together to help kids
April 29, 2016 One of the most ambitious Park and Rec projects in recent memory is getting underway today at Hermann Heights Park, where a crew of volunteers is helping assemble and install the playground equipmen... more »»
A lot of magic possible in community theater
April 29, 2016 I am a big fan of community theater. I like attending plays, I?like being in plays. more »»
No room today for 'Common Sense'
April 28, 2016 "Common Sense," written by one of the founding fathers, Thomas Paine, was something of a handbook for American colonists thinking of forming a new government in 1776. more »»
Unsuited to science: a self-fulfilling prophesy
April 28, 2016 Cultural bias is an intriguing idea. It never occurred to me while growing up to be wary of math just because I was female. more »»
Move on Real ID
April 27, 2016 It's hard to believe the state Legislature is still arguing over something as simple as the Real ID bill. more »»
N Korea's latest threat is serious
April 26, 2016 North Korea clearly is working feverishly to increase its military capability and to heighten worry about it among other world leaders. more »»
Minnesota feels the loss of Prince
April 25, 2016 Minnesota has had superstars before Prince Rogers Nelson dropped his last two names and became one of the brightest pop music stars of the past 40 years. Judy Garland was from Bemidji. more »»
News, Blogs & Events Web


text: Colin Blake is from Richmond, Virginia and graduated from Brown University in May 2015. During his Brown career, he invested his time in spaces where he could explore social justice issues and work towards making his institution a more inclusive place. He has worked as both a Minority Peer Counselor and a Black Heritage Series Programmer, two positions that have inspired him to work in communities that lack access and opportunity. Concentrating in Africana studies and reflecting on his own experience as an underserved student in the public school education system, he believes that education access is vital to creating equity and he hopes to be a part of that change. He is looking forward to his first-year serving at the Community College of Rhode Island, as he hopes help to create better opportunities for students attending 2-year educational institutions.


text:
I'm having a strange problem with the header link text on a blog that is using the Hemingway Reloaded Theme.
What's happening is that although the title of the blog ("The Dodgy Pint") links to the home page, the link only works when the mouse is over the very top or the very bottom of the title. When I run my mouse over the center of the title, it's not clickable.
Does anyone know what is going on? The link text is an H2.
Thanks in advance for your help.


text:
After this year Minor,Grady and Brown are out and looking at the Recruiting board I see were not really targeting any big backs like Grady, someone who can come in on short yardage situations and goal lines someone with some power to get those extra yards, seems to work out well for the suckeyes. any thoughts?
well that's just, like, your opinion, man


text:
Bernanke Says He Wasn't 'Straightforward' on Lehman
Federal Reserve Chairman Ben S. Bernanke said he regretted not saying in congressional testimony shortly after the failure of Lehman Brothers Holdings Inc. in 2008 that the central bank had no authority to save the firm.
The testimony at the time "has supported this myth that we did have a way of saving Lehman," Bernanke said today in response to questions during a Financial Crisis Inquiry Commission hearing in Washington. "I regret not being more straightforward there because clearly it has supported the mistaken impression that in fact we could have done something."
Bernanke made the remarks to explain the disparity between his September 2008 testimony that the Fed and U.S. Treasury "declined to commit public funds to support the institution" and later statements that the government had no option to save Lehman because of inadequate collateral. The Fed decided at the time against saying Lehman was unsalvageable because it may have risked further panic in financial markets, Bernanke said today.
"It was a judgment at that moment, with the system in tremendous stress and with other financial institutions under threat of a run or panic, that making that statement might have even reduced confidence further and led to further pressure," Bernanke said today.
In January, U.S. senators approved Bernanke, a former Princeton University economist, for a second term, with the largest number of opposing votes since lawmakers began confirming central bank chiefs in 1978.
Didn't Commit Funds
In September 2008, Bernanke told the Senate Banking Committee that the Fed and Treasury didn't commit funds and that investors and counterparties had enough time to prepare for the firm's failure. The next month, he said at the Economic Club of New York that "Lehman was not allowed to fail in the sense that there was some choice being made. There was no mechanism, there was no option, there was no set of rules, there was no funding to allow us to address that situation."
The bankruptcy intensified the worst financial crisis and recession since the Great Depression. Bernanke said today he had believed a Lehman failure would have been "catastrophic" and that the government, which was trying to arrange a private merger, had to do all it could to avert that outcome.
"This is my bread and butter," said Bernanke, who studied the Great Depression before joining the Fed as a governor in 2002.
Pressed Bernanke
Members of the commission, including Peter Wallison, co- director of financial policy studies at the American Enterprise Institute, and Douglas Holtz-Eakin, former director of the Congressional Budget Office, pressed Bernanke on why the central bank didn't exercise emergency powers to prevent Lehman's failure as it did with Bear Stearns Cos. and American International Group in 2008.
The Fed chief said he was prepared to ask the Board of Governors to approve aid to Lehman, then backed off when he was informed that the central bank wouldn't get sufficient collateral to back any loan. Lehman probably would have failed even with Fed assistance, Bernanke said.
"It was the judgment made by the leadership of the New York Fed and the people who were charged with reviewing the books of Lehman that they were far short of what was needed to get cash to meet the run," Bernanke said. "That was the judgment that was given to me."
Holtz-Eakin said in an interview that he accepted the chairman's explanation and was "very sympathetic to policy makers' need to worry about market reaction to their public testimony."
During Crisis
"If he is modulating a testimony in the midst of the crisis, with an eye to hoping to get a better outcome, I understand that," said Holtz-Eakin, an adviser to Arizona Senator John McCain's 2008 Republican presidential campaign. "I forgive them."
Bob Graham, a former Democratic senator from Florida who sits on the inquiry panel, said he didn't see any ulterior motive in Bernanke's omission from the earlier testimony.
"Should a public official testify fully on a matter of this importance? The answer is yes," Graham said in an interview. "Do you have to ascribe bad motives if some significant piece of information was not included? I don't think so, given the circumstances in which this was developed."
U.S. stocks rose, adding to the biggest rally in the Standard & Poor's 500 Index since July. The S&P 500 climbed 0.4 percent to 1,084.18 at 1:39 p.m. in New York. The 10-year Treasury note's yield rose 5 basis points to 2.62 percent.
Better Job
In prepared testimony to the panel, Bernanke said the central bank and other regulators could have done a better job tackling mortgage and banking risks that helped precipitate the worst financial crisis in seven decades.
"The Fed was slow to identify and address abuses in subprime lending, especially those outside the banking firms that the Fed regulates directly," Bernanke said in written testimony. While the lack of broader statutory oversight of financial companies was a major gap, "regulators could have done more to try to identify risks to the broader financial system," he said.
Since the crisis, Bernanke, 56, has pledged to tighten supervision of financial companies and said new Wall Street regulations signed into law in July will help the government wind down failing firms. Senate Banking Committee Christopher Dodd, a Connecticut Democrat, and other lawmakers have faulted the Fed for lax regulation before the crisis.
"If the crisis has a single lesson, it is that the too-big-to-fail problem must be solved," Bernanke said, citing financial firms whose failure could pose risks to the broader financial system. "A promise not to intervene in and of itself will not solve the problem."


text:
I am using WordPress 188.8.131.52 (have not upgraded yet)
I was hoping to use the Rating setting within Links Manager to display recommended links within a list.
I have tried using wp_get_links and using the settings within the admin panel to no avail. I also tried using get_links and failed there as well. Nothing ever displays.
What exactly SHOULD appear if a rating is set? A number? An image?
What could be wrong?


text:
NEH in the News
The Film Forward film festival, partly funded by NEH, is making a four-day stop in southeastern Michigan to showcase a mix of American and foreign films designed to encourage cultural understanding and dialogue. Films that will be publicly screened for free include Fruitvale Station, Dancing in Jaffa and Valentine Road; additionally, filmmakers will participate in discussion forums and question-and-answer sessions, from the Detroit Free Press.
The University of New Mexico has received a third NEH grant to support the digitization of 100,000 pages of New Mexico newspapers published between 1852 to 1922 as part of the continuing National Digital Newspaper Program; this will bring New Mexico's total of digitized newspaper pages to 300,000, from the Santa Fe New Mexican.
New NEH Chairman William D. Adams welcomed digital humanists presenting at the the 8th NEH Digital Humanities Project Directors Meeting held in Washington and spoke of the expanding opportunities available to scholars and the public thanks to the increasing use of technology to display, distribute and generate humanities content. The meeting showcased more than thirty NEH grant-supported digital humanities projects in development including a location-based online game recreating the events leading to 1964's "Freedom Summer" voter registration campaign, a programming language attuned to drafting designs for string instruments, and a conference to bring together digital humanists and military historians, from Insider Higher Ed.
New NEH-funded documentary James McNeill Whistler & the Case for Beauty "examines a charismatic art star's famous portrait along with his mercurial career" says New York Daily News.
"The Roosevelts Gets Up Close and Personal With History," review of new NEH-funded Ken Burns documentary The Roosevelts: An Intimate History, from TIME magazine.
The Manatee County Public Library System in Florida extended its display of the NEH-funded traveling exhibit "Lincoln: The Constitution and the Civil War" with a live musical performance of Civil War-era songs and displays of artifacts and items typically carried by Union Army soldiers during the occupation of the South, from the Bradenton Herald.
"The Story Behind the Photos"—NEH-funded PBS documentary looks at the life of Dorothea Lange, from The New York Times.


text:
(forgot?) or Register
Archive Remote Images allows you to scan a post to fetch remote images; then updates its content automatically.
Download Version 1.0.7
Requires: 3.0 or higher
Compatible up to: 4.0.12
Last Updated: 1 year ago
Active Installs:
Got something to say? Need help?
Translate this plugin
0 people say it works.
0 people say it's broken.
Log in to vote.


text:
What's Annie Making?
food, fitness, shopping, fun
10 March, 2013 by whatsanniemaking 1 Comment
Sunnie@ModernGirlNutrition says
11 March, 2013 at 8:11 pm
Haha! I love love love that saying. Cupcakes are hard to beat, especially when they are healthy!
Your email address will not be published. Required fields are marked *
Name *
Email *
Notify me of follow-up comments by email.
Notify me of new posts by email.
Notify me of follow-up comments via e-mail


text:
Persona 4 Arena Gameplay Trailer is Fantastically Flashy
Written Wednesday, July 18, 2012 By Richard WalkerView author's profile
Persona 4 Arena is but mere weeks away, so Atlus and Arc System Works have released a new trailer showing off the roster of characters from the popular RPG with some bright, colourful and fantastically flashy gameplay footage, showing off the gorgeous hand-drawn 2D artwork.
Thrust into the Midnight Channel once more, Persona 4 Arena sees the cast enlisted into deadly fisticuff duels as part of the 'P-1 Grand Prix' programme. Combining the storytelling and RPG progression that the Persona series is famed for, P4A is looking utterly jaw-dropping.
Check out the latest trailer and 'meet the new challenger' below. Persona 4 Arena is heading to Japan on August 2nd, before heading west shortly afterwards, with the game launching in North America on August 7th and in Europe on August 31st.


text:
Crash injures 2 in West PawletJuly 22,2013WEST PAWLET Two New Hampshire residents were listed in fair condition following a motorcycle crash Saturday afternoon.
Vermont State Police responded to the crash on Route 30 around 3:30 p.m. According to police, Ricky Sprague, 56, of Hinsdale, N.H., was riding north near the intersection with North Pawlet Road when he lost control of his 2004 Kawasaki motorcycle.
According to police, the motorcycle slid on its side before striking a wooden fence. Both Sprague and his passenger Joanne Sprague, 50, of Hinsdale, N.H. were taken to Rutland Region Medial Center, where they were listed in fair condition Sunday afternoon, according to a hospital spokeswoman.MORE IN This Just In
Full StoryPHILADELPHIA First lady Michelle Obama stepped into the presidential election Monday with a... Full StoryMONTPELIER Five complaints of professional misconduct have been filed against a Windham County... Full Story
- Most Popular
- Most Emailed


text:
Video Industry News Video Company News Technology Industry News Technology Company News Novelty Industry News Novelty Company News Gay Industry News Gay Company News Legal Industry News All Company News
Released: Dec 01st, 2004
Running Time: 138
Company: Devil's Film
Cast: Delilah Strong, Lauren Phoenix, Crystal Ray, Ciera Sage, Victoria Sin, Others
Critical Rating: AAA 1/2
Genre: Gonzo
Not a b.j. title, but it will please Devil\'s Gonzo devotees.
Well, the point-of-view approach isn't new. Interactive titles have cornered the market on this angle, in this reviewer's opinion. But Devil's delivers a sturdy stroke-fest just the same.
Firstly, the director/performer is anonymous, enabling easier vicarious arousal. Too many productions currently have guys who won't shut up, ruining the moment. So we get to sit back and savor all the sex sounds we want. All these girls suck-up to the camera/viewer enthusiastically enough, with Victoria Sin's cum-coaxing efforts the most enjoyable. Some good gagging, anal and the girls always get the guys off with their hands, so no self-stroking. Unfortunately the girls incessantly faking orgasms gets annoying.


text:
Synonyms of justifiable in English:
justifiable criticism
valid, legitimate, warranted, well founded, justified, just, sound, reasonable, sensible;
defensible, arguable, tenable, able to hold water, defendable, supportable, sustainable, warrantable, vindicable, acceptable, plausible;
lawful, legal;
explainable, understandable, forgivable, venial
[Antonyms] unjustifiable, indefensible
Definition of justifiable in:
What do you find interesting about this word or phrase?
Comments that don't adhere to our Community Guidelines may be moderated or removed.
= trending


text:
Conductor Roger Norrington on Mozart
Conductor Roger Norrington on Mozart
Hear Selections from Mozart's Symphonies No. 41 and 40
Sir Roger Norrington joins NPR's Fred Child in Salzburg for Mozart's birthday celebration. We hear the maestro leading the Camerata Salzburg in the Menuet from Mozart's Symphony No. 41, the "Jupiter."
Hear 'Bei Maennern' from 'The Magic Flute'
Hear Mozart's Posthorn Serenade
Norrington then directs the London Classical Players in the slow movement of Mozart's Symphony No. 40 in G Minor and the famous duet "Bei Maennern" from the opera The Magic Flute. Dawn Upshaw and Andreas Schmidt are the vocal soloists.
Finally, we hear a concert performance of Norrington conducting the Salzburg Camerata in excerpts from Mozart's Posthorn Serenade, in Purchase, New York.
Featured Artist
You must be signed in to leave a comment. Sign In / Register
Please keep your community civil. All comments must follow the NPR.org Community rules and Terms of Use. NPR reserves the right to use the comments we receive, in whole or in part, and to use the commenter's name and location, in any medium. See also the Terms of Use, Privacy Policy and Community FAQ.


text:
Photography: Danger Ninja
Hair/makeup: Morgan Panter
Please check out!
Like me! <---
Follow me!
Follow me!
Hair/makeup: Morgan Panter
Please check out!
Like me! <---
Follow me!
Follow me!
Smoldering glance!
What a hair - fantastic and your eyes and whole expression
Huminah huminah! Love the long haired look.
You look awfully like a red-head K$sha here
that hair ... love it ^^
Your hair in these is incredible! <3
How can it be SO ORANGE?
Hair dye and bright lights!
Great colors, Ulorinvex is beautiful as usual!
Reminds me Susan coffey Nice pic
IS this Ariel as in Ariel the little mermaid or Ariel the goddess of love ?
Wow, I love your hair!
Kick ass.
Heavenly like the ocean's mermaid Is!!! You ^^
loooooove the hair!!!
breathtaking! i love the haircolor
See now this is gorgeous! Love the fire like colours in the hair!
You hair just gets better and better, doesn't it? I don't know how you do it!
The long, flowing hair is nice.... but it's just out of the way enough to feature your lovely bone structure. Also, the matching colors of your makeup (eyes/cheeks/lips) to your (straps/hair/top)... subtle, but it really brings the look together!
You look hot in this picture Lady Ulorinvex. I love the hair style. Keep up the excellent work.


text:
The DL button shows up in the editor, but when you click it, you get a blank screen.
I noticed you said you were supporting up to v3.0.5 - does anyone know what changes have been made to the editor hooks since then?
While I'm at it, and I know this is a tough nut to crack, but ideally, the code we're aiming for should allow for multiple DT/DD pairs within one DL, and it looks the JS code for this wouldn't do that...
Good luck - great idea! If I figure something out, I'll share.


text:
MTSR 2012 - 6th Metadata and Semantics Research Conference
Venue: University of Cádiz - SPAIN
From 28/11/2012 to 30/11/2012
From 28/11/2012 to 30/11/2012
The 6th Metadata and Semantics Research Conference (MTSR 2012) aims at becoming the main event for researchers in the area of metadata and semantics with an inter-disciplinary focus.
The conference welcomes submissions from any disciplinary domain in which meta-descriptions of digital resources are used, defined or standardized (e.g. biology, biotechnology, agriculture, medicine, etc.)..
Event details


text:
LOS ANGELES - Writer/director Nica Noelle and starlet Satine Phoenix will host Porn Star Karaoke Tuesday at Sardo's Bar and Grill in Burbank.
The party celebrates Noelle's new Sweetheart Video release, The Lesbian Adventures of Satine Phoenix. Among the invited guests are Sweetheart regulars Stephanie Swift, Trinity Post and Michelle Lay. The party starts at 9 and is expected to go until 2 a.m.
"I'm so proud of the movie Satine and I created together," Noelle said. "She's one of my great loves, and to share her beauty and talent with the rest of the world was a dream come true. This is our night to celebrate!"
Phoenix added, "I love working with Sweetheart Films and Nica, and I think my fans will love my performance in this film."
More information is available at SardosBar.com. To reserve a table, contact Seymour at email@example.com.


text:
In some programming contests, problems have a memory limit (like 64MB or 256MB). How can I understand the memory used by my program (written in C++) with bash commands? Is there any way to limit the memory used by the program? The program should terminate if it uses more memory than the limit.
We started with Q&A. Technical documentation is next, and we need your help.
Whether you're a beginner or an experienced developer, you can contribute.
The command top will give you a list of all running processes and the current memory and swap or if you prefer the GUI you can use the System Monitor Application.
As for locking down memory usage you can always use the ulimit -v to set the maximum virtual address range for a process. This will cause malloc and its buddies to fail if they try to get more memory than that set limit.
Depending on how much work you want to put into it you can look at getrusage(), getrlimit(), and setrlimit(). For testing purposes you can call them at the beginning of your program or perhaps set them up in a parent process and fork your contest program off as a child. Then dispense with them when you submit your program for contest consideration.
Also, for process 1234, you could look into
Try to run
The memory map of a process is initialized by execve(2) and changed by the mmap(2) syscall (etc...)


text:
our mailing list. It's so wizard.
by Pizzo
7 June, 2010@4:30 pm
0 comments
7 June, 2010@4:30 pm
0 comments
UPDATE: Aaaaaaand here's the mixtape.
We're suckers for Public Enemy samples – this one takes two from It Takes A Nation of Millions To Hold Us Back…… From the upcoming Camouflage Season mixtape with DJ Green Lantern.
LISTEN: Capone-N-Noreaga – "Kick It To 'Em Man" (MP3)
- Capone-N-Noreaga + DJ Green Lantern – "Camoflage Season" (Mixtape)
- Capone-N-Noreaga – "Kick It To 'Em Man" (MP3)
Related Articles
Facebook comments:
Leave a Reply
Search HipHopSite.com
News on the D.L.
- Raekwon Sets A Release Date For "F.I.L.A." Album
- BUSH: A Snoop Odyssey Produced By Pharrell Williams [Preview]
- Drake – "If You're Reading This It's Too Late" Surprise Album on iTunes Now
- Action Bronson "Mr. Wonderful" Cover Art and Tracklist
- Juicy J "Blue Dream & Lean 2″ Mixtape Cover Art & Release Date Revealed
- MF Grimm "MF Love Songs" Cover Art + Tracklist
New Joints
- Lord Hakim – "Brass Knucklez" (feat. Vast Aire & Phizz Ed)
- IAMSU! – "Hella Good" (feat. Tyga)
- DJ Kay Slay – "I Declare War" (feat. Styles P, Sheek Louch, Vado, Raekwon, & Rell)
- Maverick Sabre – "We Don't Wanna Be" (feat. Joey Bada$$)
- Cannibal Ox – "Blade: Art of Ox" (feat. Artifacts & U-God; prod. Black Milk)
- Asher Roth – "Blow Your Head" (prod. Nottz)
Recently Commented On
- It's Time To Say Goodbye...
Commented on by Yungplex
- It's Time To Say Goodbye...
Commented on by geedubbleyoo
- Fat Trel - "In My Bag" (feat. Wale)
Commented on by Katae
- Kanye West's "Runaway": What Does It All Mean?
Commented on by fidgar
- Sole Vs. El-P: Part One - Sole
Commented on by Reno Yakavetta
- It's Time To Say Goodbye...
Commented on by Atom


text:
The Stranger Suggests
Green Gathering
Bike-In at Cal Anderson Park
Fight car culture while sitting on your ass in sprawling Cal Anderson Park. The second-annual Northwest Film Forum Bike-In will feature films (learn how to bike safely on city streets!), live music (including adorable local band Boat!), a potluck, bike-friendly businesses, bike art, bike valet parking, and more. (Cal Anderson Park, 1635 11th Avenue, 267-5380. 5 pm, $2 donation.)ERICA C. BARNETT


text:
Availability: Out of stock.
The IFDW7TF is a professional 7" indoor fusion dome camera housing from Videolarm which is designed to provide users with a reliable and well adaptive security camera protection solution that can be used in many different installations. The IFDW7TF camera housing comes with a wall mount, a thermostatically controlled heater, a polycarbonate lower dome, surge protection, a durable engineered plastic top w/ UV protection, plus a high impact body. The IFDW7TF dome camera housing also features indoor environment support, RoHS compliancy, an IP56 rated exterior, plus comes complete with an OptiClear™ polycarbonate viewing window construction. This camera housing is able to deliver high support and protection, and can be used in a range of different installations.


text:
I know there is some support for running Mathematica from Python, but is there any way to do the reverse. For example, to import some Python classes and use them in Mathematica?
Here is a more robust solution using
I had to use anaconda's python executable - Mathematica was crashing the system's python runtime.
Building off of @M.R.'s idea, it is possible to set up an interactive python shell using
Pausing after the
I've put together a short package to streamline python interactivity. The version I've posted below also reads the python shell text (which is delivered on stderr) and prints that to the Message window if the
If all you want is to invoke Python scripts and use the output they generate in Mathematica, then simply
is sufficient.
Here is an approach that works on Mac OS X or unix-like systems without the need to explicitly create any temp directory:
First, I define the string containing the Python code. I included a test message to illustrate how you have to escape the quotation marks using
The interaction with Mathematica takes place via
There's a "Python link" called Pythonika. I have used it briefly and it works.
What it does:
It does not provide any means to work with classes directly. Also, the implementation is rather hackish using unsafe practices (e.g. symbols are not localized to a context, and this has bitten me). To implement a link properly it would take lot more work.
I made a few basic fixes (e.g. using contexts), but I haven't used the thing in a long time. Contact me if you want the fixes.


text:
Marvel Assembles an Official Title for Third "Avengers" Movie
Comic Books, Film
Sex and superheroes are a potentially dangerous combination, as controversies over the past couple of years involving depictions of Superman and Wonder Woman, Batman and Catwoman, and Starfire have demonstrated time and again. However, Stjepan Sejic isn't afraid of jumping into the fire, and adding a dash of humor.
Sejic, artist of the Top Cow series Aphrodite IX as well as his graphic novel series Ravine, frequently posts amusing sketches, pin-ups and editorial cartoons such as the above on his DeviantArt page. He's well aware of the fetishism aspects of superhero genre, specifically that of women, and even pokes fun at it in his work.
To date, Sejic's printed work is primarily of the serious and sci-fi nature, but these superhero illustrations are a surprising breath of fresh air for both fans and, as it appears, for Sejic as well.
Okay, this made me laugh.
I can definitely attest to the power of Deviantart. It is pretty amazing how frequently new, fresh art and unique takes on existing characters one can find on the site. This was a pretty funny (and awesome art) look at the other side of superheroes. Between this and the webcomic "JL8″ — the web itself is looking good!
I sent that first image to my in-laws by mistake .. damn u Mr. Sejic
always happy to embarass you zupahman! XD
I giggled.


text:
Harry Pierson's DevHawk WeblogPassion * Technology * Ruthless Competencehttp://blogs.msdn.com/b/devhawk/atom.aspxTelligent Evolution Platform Developer Build (Build: 5.6.50428.7875)2006-03-08T20:42:20ZBlog Moved...Sort Ofhttp://blogs.msdn.com/b/devhawk/archive/2006/08/21/710966.aspx2006-08-21T20:13:00Z2006-08-21T20:13:00Z
I originally started and have always maintained DevHawk as my primary blog. However, back in the spring of 2004, I started cross posting to this MSDN blog due since I was being featured on the MSDN Architecture Center and I needed the blog up 24x7.

Fast forward two years and I have a new role on a new team. Keeping two blogs is more trouble than it's worth, so I'm going to stop blogging here. Regular readers - or at least readers who wish to be regular - should head over to DevHawk, or pick up the RSS feed directly.

DevHawkhttp://blogs.msdn.com/DevHawk/ProfileUrlRedirect.ashxNew Teammates Blogginghttp://blogs.msdn.com/b/devhawk/archive/2006/07/17/668641.aspx2006-07-17T23:43:39Z2006-07-17T23:43:39Z
I'm settling in to my new job. One way to tell, read Dale Churchward's blog. Dale's a teammate of mine. He only joined Microsoft a few months ago. Apparently, he used to blog at his old job, but either way we've now doubled the number of bloggers on my new team, with hopefully more to follow.

In addition to his opinions of political discource and the Seahawks chances next season, Dale's got some interesting posts on data integration and system diagrams. Check it out.
DevHawkhttp://blogs.msdn.com/DevHawk/ProfileUrlRedirect.ashxGartner EA Summit Day Onehttp://blogs.msdn.com/b/devhawk/archive/2006/06/21/642365.aspx2006-06-22T09:14:16Z2006-06-22T09:14:16Z

I'm in sunny San Diego for the Gartner Enterprise Architecture Summit. I'm presenting a sponsor session and case study tomorrow (MSFT is a platinum sponsor for the event) but I came in yesterday so I could attend a few sessions, meet a few customers and work the MS booth in the Solution Showcase. It's my last event and deliverable for my old team before switching to the new role full time.

The first of two keynotes today was Richard Buchanan's session on The New Enterprise Architecture: Time for Leadership. Pretty decent session, though much of it was pretty obvious. He even said at one point that this was "Strategic Enterprise Planning 101". Not exactly the best way to kick of an EA summit, IMHO. However, he did make some interesting points:

It's hard to quantify the value of business effectiveness. Richard's quote on this was great: "What's the dollar value of staying out of jail?"

He compared most of how IT is operated today as "looking in the mirror" (i.e. focusing on running what we already have). He suggested instead "looking out the window" (i.e. at the industry and the future).

I always say that architecture is the intersection of business and IT. Richard said "Architecture is a translation from business strategy to technology implementation. Architects must institutionalize this translation." Close enough.

He also suggested that architects need to learn to speak the language of business. That's good advice.

Richard did do a good job capturing the dynamic aspect of enterprise and IT architecture. It's about change, not structure. He said "EA is not about the past or the present. It's about the future." Couldn't agree more.

The second keynote was Werner Vogels talk Order in the Chaos: Building the Amazon.com Platform. This was a great talk. I know a little about how Amazon has evolved, but I had no idea that it powered websites like Target and Bebe. His talk was a little scattered - I'm guessing he's not as used to speaking at events like this than the Gartner folks. There's no way to do the talk justice without basically repeating it verbatim, but my key takeaways were:

Amazon naturally evolved from an application into a platform. This is fascinating and worthy of more study, esp. as I'm making the switch to MSFT's internal IT department. Microsoft knows a thing or two about platforms, but I'm not sure how it applies inside IT.

Amazon sees it's "secret sauce" as their ability to automate operations at scale. For example, handling over a million sellers in their system. That helps explain their moves into services like S3 and MTurk which at first glance seems at odds with their retail web site.

One of the key values to becoming a platform is being able to open it up to partners. Again, Microsoft knows a lot about opening a platform to partners, but I'm not sure how it applies inside IT.

Money Quote: "At Amazon, things are always failing. It's not a bad thing, it's a fact of life." I've started theorizing about this on my own, good to know where to start looking for people putting this into practice.

Towards that end, he made probably the most interesting observation of the day. At Amazon, there is no wall between development and operations. Combined with the secret sauce of automating operations at scale and there is a good recipe for how enterprises need to run their IT department.

The final session I went to today was Nick Gall on Architecture for the Agile Enterprise: Integrating EA & SOA. The use of the term "agile" in this context was unfortunate, as he had no discussion of agile principles. He primarily focused on what he called Web Oriented Architecture or WOA. His formula for WOA was 'WOA = SOA + WWW + REST" which seems redundant. Isn't REST an attempt to capture the architectural style of the WWW? Anyway, this session wasn't very good. He had about 15 minutes of really good content but you had to wade thru the other 45 minutes of crap to find it. For example, he spent about ten minutes talking about the value of using a small set common modular operations (i.e. the REST / WS-Transfer approach) before he used this great analogy:

Modularity can be open or closed. Closed modularity is like a jigsaw puzzle. There are lots of individual pieces, but they can only be put together one way. Open modularity is like a tangram puzzle. There are only seven pieces, but they can be put together in hundreds of different combinations.

That was a great analogy that really got the point across! Why not just start with that and skip the mumbo jumbo?

I missed the last session as I had to prep for booth duty. Even though this audience is very different from a typical MSFT event like TechEd, they still mobbed the booth for swag and a chance to win an Xbox 360. I had a few interesting architectural discussion, but mostly it was about the swag.

My session is tomorrow at 11am. I'm presenting Beyond SOA and a case study session on the Dell Integrated Desktop . Then there's two more hours of booth duty tomorrow, but I'm hoping it's more content and less swag this time as 1) I will have just presented so I'm hoping to get some questions and 2) everyone has already gotten their swag ration for the conference.
DevHawkhttp://blogs.msdn.com/DevHawk/ProfileUrlRedirect.ashxAlpha Release of Ruby.NEThttp://blogs.msdn.com/b/devhawk/archive/2006/06/21/641772.aspx2006-06-21T22:37:03Z2006-06-21T22:37:03Z
I'm not sure what a "Preliminary Beta" is but QIT has released a one for their Ruby.NET compiler. They expect to achieve "full semantic compatibility" (can you tell this is an acidemic project?) by the end of the year. Thanks to David Ing for the link.

They claim to "pass all 871 tests in the samples/test.rb installation test suite of Ruby 1.8.2." which seems odd since later they say "We have a plan for how to deal with continuations but we have not yet implemented them." Doesn't the Ruby test suite test continuations? I wish they would provide more details on this plan, continuations might not be the most interesting thing in Ruby, but it's up there and it's probably the hardest thing to implement on top of the CLR.

BTW, there are two other projects @ QIT that Ruby.NET leverages that look interesting. The Gardens Point Parser Generator is essentially a YACC clone written in C# and making extensive use of generics. Personally, I'm more interested in Parsing Expression Grammars, but there's no C# implementation as of yet. QIT also has a library for reading and writing program executable files (i.e. EXEs and DLLs).

As a quick aside, I'm getting pretty tired of all the different euphemisms for "alpha". In the age of perpetual beta, isn't alpha the new beta? But everyone seems worried about calling their releases alpha as if it means "it might not cause your machine to explode, if you could actually get it to compile". So we end up with things like "Preliminary Beta" and "Community Tech Preview". We all KNOW what these terms mean, so lets just call an alpha and alpha, shall we?
DevHawkhttp://blogs.msdn.com/DevHawk/ProfileUrlRedirect.ashxMoving On...http://blogs.msdn.com/b/devhawk/archive/2006/06/15/632338.aspx2006-06-15T20:19:21Z2006-06-15T20:19:21Z
It's not the biggest job change news this week (or the day), but after three years on Architecture Strategy and six years total as an evangelist, I'm moving on to a new role. After six years, I decided it was time for me to put my money where my mouth is as well as get my hands dirty building something more substantial than buzz.

I'll be moving over into Microsoft's IT division as a member of the Integration Center of Excellence Architecture Team. Integration, as you might guess, is a euphemism here for service-orientation. My team is tasked with architecting and delivering the shared service-oriented infrastructure for four of the biggest projects Microsoft IT will be delivering in the next year. Last time I changed jobs, I lamented that "With each job I take at MSFT, coding seems to become less a part of the job description." Happily, this is NOT the case this time.

About a year ago, Microsoft hired Stuart Scott to run the business apps side of IT as one of our two CIOs (our other CIO Ron Markezich oversees the IT infrastructure). Stuart was kind enough to spend about an hour with me last week explaining his vision for how he sees MSIT evolving under his leadership. Here's what he said in a recent interview:

PressPass: How do you see Microsoft IT evolving?

Scott: There is a broader role for IT to play at the front end of the development of products and services. Our IT organization knows a lot about the challenges that other IT organizations face because we build and maintain the IT backbone of a massive worldwide enterprise. IT must become future-thought leaders in the development of the product roadmap for our enterprise products.

By using our internal applications and experiences to build better products for our enterprise customers, we have the potential to solve the challenges that other IT organizations face. We're heavily involved in dogfooding our products once they've been developed, but we also see a role closer to the front end of the product development cycle. Business Intelligence is one area where we will be partnering with the product groups and Finance as we build out our internal capability. I want to ensure that any product we develop to meet the needs of Microsoft, also meets the needs of the marketplace.

He was also very frank about the current state of affairs in MSIT relative to the vision. He was quoted in China Information World (no link, sorry) as saying that "The systems Microsoft now uses are already 14 years old and based on previous versions of windows, so from a systems capability perspective, they cannot support the needs of the growing business."

All in all, I was pretty impressed with what he's setting out to do and the opportunity not only from a business perspective from from an industry perspective as well. Hence the whole "going to work in his division" thing. Of course, "Thought Leadership" is one of the things Architecture Strategy works on very diligently, so in some ways this isn't as big a change as it might be. On the other hand, giving advice to people solving hard problems is a lot different than solving those hard problems yourself.

I'll be starting this new role pretty much immediately, so expect the less-than-usual blogging to continue for the time being. But my external visibility on my blog and presenting at conferences and executive briefings is one of the things they hired me for. So after I get my bearings things should be back to normal. At that point, I'll hopefully be able to talk in more specific terms about what we're tackling on my new team. I hope to shake things up quite a bit over there and deliver the play by play here on my blog.

Massive thanks to John deVadoss and the rest of the Architecture Strategy Team. Back when I started, I think Simon Guest was the only other blogger on the team. Now there are only three non-bloggers on the whole team. It's been a great three years and I've been a part of so many great accomplishments:

Making Microsoft the first (I think!) global sponsor for the International Association of Software Architects
Delivering the CRM Integration for Outlook Sample Application
Launching the Solution Architect and Infrastructure Architect MVP programs
Delivering the first-ever Architecture Track at Tech-Ed 2004
Taking Arvindra's amazing JOURNAL The Architecture Journal worldwide
Launching the Architecture Resource Center and the MSDN Solution Architecture Center websites
Presenting at PDC, worldwide Tech-Eds, p&p Summits and a host of other events
Meeting tons of customers in user group meetings, at executive briefings and in architecture design sessions

I always joke that if I ever left Microsoft, I wouldn't want to go work for another technical company. Now, I get the chance to go affect the business of a Fortune 50 business while not having to leave Microsoft. Pretty sweet.

See you on the other side.
DevHawkhttp://blogs.msdn.com/DevHawk/ProfileUrlRedirect.ashxJune DSL CTPhttp://blogs.msdn.com/b/devhawk/archive/2006/06/02/614292.aspx2006-06-02T19:56:11Z2006-06-02T19:56:11Z
Congrats to the team for their latest version of the DSL Toolkit, integrated into the June CTP of the VS SDK. According to the published product plans of the VS SDK, they're suppoesd to ship their next release - including the final DSL toolkit - next month. Looking forward to it.
DevHawkhttp://blogs.msdn.com/DevHawk/ProfileUrlRedirect.ashxThinking About Object Modelshttp://blogs.msdn.com/b/devhawk/archive/2006/06/01/612622.aspx2006-06-01T10:54:05Z2006-06-01T10:54:05Z
I'm doing some experiments with Amazon's S3 Service. Very cool service, I might add. Anyway, the sample C# REST code basically wraps the network requests with a single connection class that has individual methods for each type of service interaction (list all my buckets, list all objects in a bucket, create a bucket, create an object, you get the idea).

However, S3's service is a natural hierarchy. The Service contains many Buckets, which in turn contain many Objects. So another way to wrap the service interaction is with a series of objects that are related to one another and only implement the service interactions relevant to that class. (Service would implement List My Buckets and perhaps Create Bucket. Bucket would implement List Objects and Delete Bucket. Again, you get the idea.)

For an interface as relatively simple as S3 (the SOAP interface has a grand total of 13 operations) it probably doesn't matter one way or the other. Furthermore, it's probably a question of personal preference. My question: What's your personal preference? A single object with many methods or a hierarchy of objects each with fewer methods?
DevHawkhttp://blogs.msdn.com/DevHawk/ProfileUrlRedirect.ashxEnterprise 2.0 ARCasthttp://blogs.msdn.com/b/devhawk/archive/2006/05/31/612286.aspx2006-06-01T03:03:24Z2006-06-01T03:03:24Z
Ron just posted his latest ARCast featuring yours truly talking about Enterprise 2.0. Some of the same stuff I blogged about last month, but in a conversational style. Check it out.
DevHawkhttp://blogs.msdn.com/DevHawk/ProfileUrlRedirect.ashxArchitect Connections Conferencehttp://blogs.msdn.com/b/devhawk/archive/2006/05/30/611144.aspx2006-05-31T02:56:55Z2006-05-31T02:56:55Z
For any readers in LA, I'm keynoting the MS Architect Connections conference in LA next week. They have a few spots still open, so if you're interested you can sign up here.
DevHawkhttp://blogs.msdn.com/DevHawk/ProfileUrlRedirect.ashxTechEd Iron Architect Contesthttp://blogs.msdn.com/b/devhawk/archive/2006/05/11/595720.aspx2006-05-12T04:57:48Z2006-05-12T04:57:48Z
For a change, I'm not involved with TechEd at ALL this year. It's all Simon and Marty. Looks like they've got some cool stuff cooking, particularly the Iron Architect contest. Almost makes me wish I was going this year.
DevHawkhttp://blogs.msdn.com/DevHawk/ProfileUrlRedirect.ashxChucK Audio Programming Languagehttp://blogs.msdn.com/b/devhawk/archive/2006/04/26/584594.aspx2006-04-27T04:13:55Z2006-04-27T04:13:55Z
I saw reference to ChucK on Prompt Criticality, a Second Life Blog. I wanted to blog it for my own reference if for no other reason. ChucK is "a new audio programming language for real-time synthesis, composition, and performance" that "presents a new time-based concurrent programming model, which supports a more precise and fundamental level of expressiveness, as well as multiple, simultaneous, dynamic control rates, a precise and straightforward concurrency, and the ability to add, remove, and modify code, on-the-fly, while the program is running, without stopping or restarting".

Sounds facinating, esp. given my recent discussion of internal vs. external DSLs w/ Neal Ford. Plus it deals w/ concurrency and is dynamic.
DevHawkhttp://blogs.msdn.com/DevHawk/ProfileUrlRedirect.ashxSacred Code Cowshttp://blogs.msdn.com/b/devhawk/archive/2006/04/24/582466.aspx2006-04-25T02:50:52Z2006-04-25T02:50:52Z
I wrote of my meeting w/ Neal Ford a few weeks ago. Today he has a long post on what he calls Eating Sacred Hamburger that goes into more detail of some of the things we discussed:

Software development cults tend to create sacred cows: habits and idioms that might have meant something at one time but only remain as baggage now. I tend to like to kill sacred cows and grill them up, with some nice lettuce, tomato, and a sesame seed bun. On my current project, we're actively killing some sacred cows.

The main sacred cow he's talking about slaughtering is Hungarian Notation for interfaces. You know, interfaces like IDbConnection and IHttpHandler.

Thankfully, Hungarian Notation has mostly been banished, except for one lingering, annoying location in the .NET world: the stupid "I" preface on interfaces. In fact, if you understand how interfaces should be used, this is exactly the opposite of what you want. In our application, every important semantic type is represented by an interface. Using interfaces like this makes it easier to do a whole host of things, including mocking out complex dependencies for testing. Why would you destroy the most important names in your application with Hungarian Notation telling you it's an interface? Ironically enough, that your semantic type is an interface is an implementation detail -- exactly the kind of detail you want to keep out of interfaces. I suspect this nasty habit developed in the .NET world because interfaces first came to the Microsoft world as COM (or, back when it started, OLE). It's a stupid cow now, and should be slaughtered.

I agree 100% with this, though I'm guessing the next time I write an interface, I'll have to go back and delete the stupid "I" because I'm so used to writing it.

The other convention he's looking to do away with camel and pascal casing, which is convention in .NET. He's a bigger fan of using underscores between words (which is big in the Ruby world). So far, he's only using underscores in his test methods since they tend to be longer, such as "Verify_end_to_end_security_connectivity_to_infrastructure". Frankly, I'm ambivalent on this one. I'm pretty good at reading camel and pascal casing and I would hope never to see a production method name like that.

So that's two down, but there's still an entire herd of sacred cows out there. What other ones do we need to get rid of?
DevHawkhttp://blogs.msdn.com/DevHawk/ProfileUrlRedirect.ashxActiveRecord::Migrationhttp://blogs.msdn.com/b/devhawk/archive/2006/04/18/578588.aspx2006-04-19T03:22:14Z2006-04-19T03:22:14Z
When I wrote about the Dual Schema problem a few weeks ago, I specifically wrote that the Rails model is backwards because it derives the in-memory schema from the database schema. While I still believe that, Rails' ActiveRecord::Migration library does make it significantly easier to manage the database from Ruby code. For those not familiar, ActiveRecord::Migration is a series of Ruby script files that define the database schema. Inside each migration script is an up and down method, so you can migrate forward and backward in the history of your project. And it provides easy to use abstractions such as create_table and add_column so you don't have to geek out on SQL syntax (unless you want to). Once you have a collection of these scripts, simply calling "rake migrate" will bring your database instance up to the current schema (rake is Ruby's equivalent of make). Or, you can set your database to a specific version of the schema by running "rake migrate VERSION=X".

I wonder why the Rolling on Rails tutorial uses the database tools directly instead of ActiveRecord::Migrate? I'm thinking it wasn't available when the tutorial was written. Whatever the reason, they really should update the tutorial to reflect the current state of Rails.
DevHawkhttp://blogs.msdn.com/DevHawk/ProfileUrlRedirect.ashxApparently, Microsoft Delivered on Enterprise 2.0 Three Years Agohttp://blogs.msdn.com/b/devhawk/archive/2006/04/18/578562.aspx2006-04-19T02:46:49Z2006-04-19T02:46:49Z
In the past few weeks, there's been a major uptick in discussion about Web 2.0 / Enterprise convergence. Andrew McAfee has a new article on what he calls Enterprise 2.0. Dion's got an entire blog on the subject, though he thinks it should be called Enterprise Web 2.0. Nicholas Carr is skeptical. Seems to me all this discussion about what might happen in this space is pretty silly since it's happened already.

Unfortunately, Andrew's Enterprise 2.0 isn't freely available (you can buy a copy of the PDF for $6.50), but it primarily focuses on the growing frustration with email and the rise of collaborative Web 2.0 technologies such as blogs and wikis inside the enterprise. No big shock here – for collaboration, blogs and wikis are to email what word processors are to typewriters. Andrew also introduces a model he calls SLATES for describing the aspects of these technologies: Search, Links, Authorship, Tags, Extensions and Signals. So far, all good stuff.

The problem with the article is that he talks about these technologies in the future tense. For example, he writes: "As technologists build Enterprise 2.0 technologies that incorporate the SLATES components" which implies that these are coming down the pipe rather than here right now. Not only here right now, but available for going on three years. I'm talking about SharePoint 2003. 2003 as in "a year before Tim O' Reilly coined the term Web 2.0".

SharePoint (I'm talking primarily about the free feature pack for Windows Server 2003 though about the portal server as well) supports Search, Links, Authorship and Signals – four of the six components of Andrew's Enterprise 2.0 stack. (And frankly, I'm not sure where Andrew is going w/ his Extensions aspect so four out of five is probably more accurate.) More importantly, it's specifically designed to support what Dion called the Democratization of Content. As of December 2004, Microsoft's internal IT department was supporting "more than 60,000 users, 250 group and division portals, 50,000 team sites, and manages more than 3 terabytes of information." Personally, I use the coportate enterprise intranet portal, my division portal, a handful of team sites and my personal site on a pretty much daily basis. Only the enterprise and division portal are centrally managed. Given the explosion of SharePoint sites inside Microsoft, I'm obviously not alone.

Creating a new SharePoint team site inside Microsoft is totally self service and takes literally a few seconds. Once you have a site, you can configure it as you like, creating lists and setting permissions as you see fit. Again, it's totally self service. Plus, it's totally public unless you specifically lock it down (well, public inside the firewall at any rate). Of course, it could be easier and better, and that's what next versions are for. SharePoint 2007 will have direct support for blogs, wikis and RSS. Check out the C9 video for more info.

Given the market momentum to date and the impending release of a new version, I find it very surprising to find Dion, Andrew and Nicholas discussing the potential ramifications of these technologies without even mentioning SharePoint. If these guys want to see the Enterprise 2.0 technology in action, all they need to do install SharePoint.
DevHawkhttp://blogs.msdn.com/DevHawk/ProfileUrlRedirect.ashxWhy's (Poignant) Guide to Rubyhttp://blogs.msdn.com/b/devhawk/archive/2006/04/14/576792.aspx2006-04-15T09:07:08Z2006-04-15T09:07:08Z
Even if you don't care a lick about Ruby, you should read Why's (Poignant) Guide to Ruby. It is by far the most facinating (and freaky) technical book I've ever read.
DevHawkhttp://blogs.msdn.com/DevHawk/ProfileUrlRedirect.ashxTalking Dynamic Lanugages with Neal Fordhttp://blogs.msdn.com/b/devhawk/archive/2006/04/14/576399.aspx2006-04-14T19:42:43Z2006-04-14T19:42:43Z
I spent a couple of hours chatting with Neal Ford from ThoughtWorks yesterday. Ted Neward had virtually introduced us a few months ago and he was in town for MTS, so he arranged a meeting. I had asked Ted to introduce me to some dynamic language folks for some research and public debate purposes, and Neal was one of the people he hooked me up with. Unfortunately, this was right before I changed roles and got real busy. Of course, dynamic languages in general and Ruby in particular plays a large role in Edge Architecture, so I'm thankful Neal took the time to drop me a line and meet with me.

Above all else, talking to Neal made me realize that I just don't know enough about dynamic languages, which limits my ability to discuss them. To date, I've flirted with them, but haven't made a real commitment. For example, I've played around with Instant Rails, but hadn't actually installed Ruby yet. It was time to re-image my dev partition anyway, so I'm going to try using Ruby exclusively for a while.

Here's a brain dump of some of what we talked about. Not sure what it all means yet, so I'll try and refrain from making commentary.

Hungarian notation for interfaces (i.e. ISomething) is a big code smell. This has nothing really to do with Ruby or dynamic languages, but it's an important point that I wanted to include here. Neal's point is that the interface defines the semantics of the type and the concrete class is an "implementation detail". In other words, contract-first isn't just for web services. Apparently, ThoughtWorks doesn't use ADO.NET directly primarily because the interfaces "aren't pervasive enough" and are difficult to mock out. Also, they're using Rhino Mocks which I wasn't previously aware of.

For all the debate about static vs. dynamic languages, it seems like the value Ruby brings is in meta-programming rather than dynamic typing. Certainly, that's one of the big differentiators for Ruby vs. other dynamic languages like Python. While Rails has pushed the popularity of Ruby thru the roof recently, Neal seems much more enamored with Ruby than Rails.

There is an even bigger gulf between dynamic and static typing proponents than I had thought. I brought up Singularity, which uses static typing exclusively to deliver a provably dependable system. Neal disagreed with that approach, pointing out that "tests are the best way of encoding the specification of the system" rather than compile time checking. Given my lack of expertise in this space, I'm withholding comment (for now) but I'm guessing the truth is somewhere in the middle.

However, while the dynamic vs. static typing gulf is big, meta-programming is potentially the bridge. I don't believe meta-programming is exclusive to dynamic languages. Certainly, some of the new features in the "Orcas" versions of C# and VB bring more expressiveness to the languages while still remaining type safe.

All this meta-programming leads to domain specific languages. Ruby has strong support what Martin Fowler called "internal DSLs", but Neal thought over time the focus would shift to external DSLs as they are more expressive and not constrained by the semantics of an existing language. Obviously, we're pretty heavily focused on DSLs. However, Neal did think our focus on graphical DSLs is misplaced. He called them a "hangover" from CASE/UML tools. He rightfully pointed out that "business analysis speak English".

All in all, it was time well spent. Neal, I hope we can pick up the conversation again sometime.
DevHawkhttp://blogs.msdn.com/DevHawk/ProfileUrlRedirect.ashxLINQ + WAP == Coolnesshttp://blogs.msdn.com/b/devhawk/archive/2006/04/06/570438.aspx2006-04-07T05:48:43Z2006-04-07T05:48:43Z
I never really missed Web Application Project support in VS05 until I realized what I could do with it. I've been experimenting with LINQ and wanted to be able to use it in a web application I'm prototyping. Under the file system model, there's no easy way to change the compiler used for dynamic compilation of web pages. With WAP, it's no problem.

If you've got both WAP and LINQ installed, you can enable LINQ support in your web apps by doing the folllowing.

Open your WebApp.csproj file in notepad.
Add references to System.Query, System.Data.DLinq and System.Xml.XLinq.
Change the Target Import element to import "$(ProgramFiles)\LINQ Preview\Misc\Linq.targets" instead of "$(MSBuildBinPath)\Microsoft.CSharp.targets"

That's it! Seems simple, but it let me bind a GridView to the following function:

public static IEnumerable<Titles> GetTitles()
{
 var con = new SqlConnection(Properties.Settings.Default.PubsConString);
 var db = new Pubs(con);
 var q = from t in db.Titles select t;

 return q;
}

It would be even cooler if I could simply write that query in the conext of the ObjectDataSource, but of course ObjectDataSource doesn't know about LINQ. I imagine a LinqDataSource would be a logical next step.
DevHawkhttp://blogs.msdn.com/DevHawk/ProfileUrlRedirect.ashxRubyNet Projecthttp://blogs.msdn.com/b/devhawk/archive/2006/04/06/570152.aspx2006-04-06T22:59:42Z2006-04-06T22:59:42Z
Having written about Ruby in the scope of the Compiler Dev Lab and the Dual Schema Problem, I was interested to come across the Ruby.NET project from Queensland University of Technology. From the Ruby.NET home page:

Our goal is to create a compiler for the Ruby language that targets the .NET CLR. We aim to support 100% of Ruby language semantics, including all dynamic constructs such as closures and continuations. We plan to generate 100% managed and verifiable CIL code.

Sweet!
DevHawkhttp://blogs.msdn.com/DevHawk/ProfileUrlRedirect.ashxThe Dual Schema Problemhttp://blogs.msdn.com/b/devhawk/archive/2006/03/28/563445.aspx2006-03-29T02:35:03Z2006-03-29T02:35:03Z
A few months ago, Ted Neward wrote a great article about the history of the Object Relational Impedance Mismatch problem and how LINQ is addressing it in a new way. Basically, LINQ is introducing new language abstractions and complementary libraries to enable queries as a first class concept within the language. However, I don't believe that O/R Impedance Mismatch is the whole problem. More specifically, it's a follow-on problem to what I would call the Dual Schema problem.

In a nutshell, the Dual Schema problem is that you have to design and implement two separate versions of your persistent entities. There's the in memory version, typically written in an OO language like C# or Java. Then there's the on disk version, typically written in SQL. Regardless of the difficulties translating between the two versions (i.e. the aforementioned impedance mismatch), you have to first deal with the complexity of keeping the two versions in sync. While LINQ does a great job eliminating much of the friction translating between on disk and in memory formats, it could go much farther by eliminating the need for translation in the first place.

A variety of solutions to the Dual Schema problem have evolved, primarily outside the hallowed halls of enterprise vendors (i.e. MS and others like us). One such solution is Ruby on Rails. In a Rails environment, I simply declare the existence of a given persistent entity:

class Person < ActiveRecord::Base
end

The ActiveRecord base class (a standard part of Rails) will dynamically create methods and attributes on the Person object at runtime, based on the schema of the People table in the database. (Rails is smart enough to understand English plurals, hence the automatic connection of Person and People.) So technically there are still two schemas, but the in-memory version is automatically derived of the on-disk version.

(Note, DLinq provides a conceptually similar tool - SqlMetal - that can generate the static types from a given database schema. However, as static types they have to be defined at compile time. So while SqlMetal reduces the effort to keep schemas in sync, it doesn't eliminate it the way Rails does.)

By slaving the object schema to the database schema, Rails essentially solves the Dual Schema problem. The problem with the Rails approach is that defining a database schema requires a significant amount of skill and effort. Defining classes is typically trivial in comparison.The fact Rails allows you to implement a persistent entity with almost no code doesn't help you much if you have to write and maintain a ton of SQL code to define your database schema.

I believe the Rails model is actually backwards. It would be much better for the developer if they could define their persistent entity in code and slave the database schema to the object model instead of the other way around.

Of course, this approach isn't exactly news. In his article, Ted writes of the rise and fall of OO database management systems, which were supposed to solve the Dual Schema and Impedance Mismatch problems. I'm certainly not suggesting a return to the heyday of OODBMS. However, one of the reasons Ted points out OODBMS failed was because big companies were already wedded to RDBMS. But those big companies are the short head. As you move down the long tail of software, relational database as the primary storage paradigm makes less and less sense. For the vast majority of applications, relational databases are overkill.

Ted's other point about OODBMS is that loose coupling between the data store and the in memory representation is a feature, not a flaw. He's totally right. But can't we advance the state of the art in database typing to the level of modern day OO languages? How about eliminating anachronisms like fixed length strings? What if we derive the database schema from the object model - Rails in reverse if you will - but is still loosely coupled enough to allow for schema evolution?

An example of this code-centric model for data storage is Consus. It's written by Konstantin Knizhnik, who has written a bunch of open source, object-oriented and object-relational databases across a wide variety of languages and execution environments, including CLR. Consus is actually written in Java, but he provides version compiled for .NET using Visual J#. Consus lets you to define your data either as tables or objects. So you can do this:

Statement st = db.createStatement();
st.executeUpdate(
 "create table Person (name string, address string, salary bigint)");
st.executeUpdate(
 "insert into Person values ('John Smith', '1 Guildhall St.', 75000)");
ResultSet rs = st.executeQuery(
 "select name, address, salary from Person where salary > 100000");

Or you can do this:

class Person {
 String name;
 String address;
 long salary;
 Person(String aName, long aSalary, String aAddress) {
 name = aName;
 salary = aSalary;
 address = aAddress;
 }
};

Person p = new Person("John Smith", 75000, "1 Guildhall St.");
ConsusStatement st = db.createStatement();
stmt.insert(p);
ConsusResultSet cursor = (ConsusResultSet)st.executeQuery(
 "select from Person where salary > 100000");

Consus also handles OO concepts like derivation and containment. Of course, the embedded queries are ugly, but you could imagine DLinq style support for Consus. In fact, one of the primary issues with Consus is that it supports both object and tuple style queries. When you explicitly request tables (i.e. "select name, address salary from Person"), you've got a tuple style query. When you don't (i.e. "select from Person") you've got an object style query. Of course, the issues with tuple style queries are well documented in Ted's article and is exactly the problem that LINQ is designed to solve.

(Konstantin, if you're reading this, drop me a line and I'll look into getting you hooked up with the LINQ folks if you're interested in adding LINQ support to Consus.NET.)

The tradeoff between the Rails approach and the Consus approach is one of performance. I have a ton of respect for Konstantin and the work he's done on Consus and other OO and OR databases available from his site. However, I sure the combined developer forces at major database vendors like Microsoft (and other DB companies) means SQL Server (and the like) will out perform Consus by a significant margin, especially on large scale databases. So if execution performance is your primary criteria, the Ruby on Rails approach is better (leaving aside discussion of the Ruby runtime itself). However, in the long run execution performance is much less important than developer productivity. So I believe that for all the current interest in Rails, I think a Consus-style model will become dominant.
DevHawkhttp://blogs.msdn.com/DevHawk/ProfileUrlRedirect.ashxCLR Everywherehttp://blogs.msdn.com/b/devhawk/archive/2006/03/22/557993.aspx2006-03-22T19:51:53Z2006-03-22T19:51:53Z
Big news from the Game Developers Conference this week is the XNA Framework. From the press release:

The XNA Framework contains a custom implementation of the Microsoft® .NET Framework and new game-development-specific libraries designed to help game developers more easily create cross-platform games on Windows® and Xbox 360 using the highly productive C# programming language. Using the XNA Framework, game developers will benefit from the ability to re-use code and game assets in developing multiplatform titles, without sacrificing performance or flexibility.

So now I can the Xbox to the list of personal technology I can program, joining my phone, my TV, my server and my laptop all with C# or VB (VB plug brought to you by Brian and Erik who think I should to switch). I wonder if XNA Framework will support WPF?

BTW, I still want an easy way to program my house and my car, but I'm sure those are coming.

Where else should the CLR live?
DevHawkhttp://blogs.msdn.com/DevHawk/ProfileUrlRedirect.ashxThe Annoying C# 3.0 "Unsupported Version" Dialoghttp://blogs.msdn.com/b/devhawk/archive/2006/03/17/554065.aspx2006-03-18T01:41:45Z2006-03-18T01:41:45Z
I am sick and tired of the warning dialog box for the C# 3.0 preview. Every time you launch VS it pops up a dialog reading "This is an unsupported version of Microsoft Visual C# 3.0. As such many features may not work as expected." You know, this isn't my first time working with alpha or beta quality software. I'm also running WinFX Feb CTP, VB 9.0 Jan CTP and the Expression Interactive Designer March CTP. None of them feel the need to constantly remind me that they're unsupported.

Who suddenly thought C# developers need hand holding?
DevHawkhttp://blogs.msdn.com/DevHawk/ProfileUrlRedirect.ashxThe SQL Complexity Problemhttp://blogs.msdn.com/b/devhawk/archive/2006/03/16/552613.aspx2006-03-16T11:51:32Z2006-03-16T11:51:32Z
I mentioned on the first day of the Compiler Dev Lab that Brian Beckman is a hoot. He's also wicked smart. He posted about his demo from Monday where he demonstrates building indexes for use in LINQ queries. In his words:

In the terminology of relational databases, a "join" is, semantically, like a nested loop over a pair of lists (or tables) of records, saving only those where some certain fields match. Unless we do something smart, this could be very expensive. Imagine searching a database of a million DNA profiles for the closest match to a sample that has 10,000 DNA features (I have no idea whether those are real numbers: I just made them up, but they sound ballpark to me). A dumb join would search all 1 million profiles for each of the 10,000 features, resulting in 10 billion match tests, almost all of which will fail – by design, of course. That's going to hurt.

The "something smart" is to build an index and search through that. Your database doesn't have to be large at all for this to pay off. In fact, even with just a few records, it's cheaper to build an index, use it, and throw it away than it is to do a nested loop.

He goes on to prove out his point about building an index. For his full dataset (joining 3053 cities with 195 countries) it is literally 65x slower not to build a one-off index. Even for smaller datasets, the time difference is less dramatic but still significant. For example, with 89 cities instead of 3053, it's 3x slower not to build the index.

The reason I'm so interested in Brian's post is because of my experiments with Ning. As you might recall, in trying to build a .NET version of Partisan Hacks, I found ASP.NET 2.0 to be significantly simpler than PHP (which Ning uses). However, building even the trivial SQL Express database for Partisan Hacks was a non-trivial exercise. Sure, I've done it many times before, but it seems strange that ASP.NET makes it so easy to build a site while SQL Server makes it so complex to build a database. If I was a novice user, I would never be able to build a database for my web site.

Why is this? I think that the simple app or amateur developer is simply not the target audience for SQL Server (even SQL Express). If you don't know the difference between nvarchar(100) and varchar(max) you're pretty much out in the cold when it comes to SQL Server. Their target audience appears to be enterprise databases that are cared for by enterprise database administrators. Databases with scores of tables and millions of rows. Great for them, bad for novice users who just want to persist their data somewhere quickly and easily.

Why can't building my database be as simple as building my site?

Ning makes it easy to use their Content Store. You create an instance of a content object, you set properties (dynamic ones), you hit save. No fuss, no muss, no db schema. Sure is an easier model to understand and program to. In that regard, it blows away everything, even Ruby on Rails. RoR is pretty sweet, but it needs a real database schema on the back end in order to drive RoR's guiding principle of "convention over configuration". If there's no DB schema to discover, I think much of the RoR model would break down. (but that may just be my lack of RoR experience talking)

I not sure what a simpler database system would look like, but one idea of mine is to use a schemaless database. Much of the complexity comes from having to define both an in memory as well as perseistant schema, as well as the translation between them. If you just stored managed .NET objects, you would eliminate the redundant schema specification. It's not a fully fleshed out concept, but it is a start of an idea.

What other ideas would make persistant data significantly easier to work with?
DevHawkhttp://blogs.msdn.com/DevHawk/ProfileUrlRedirect.ashxCompiler Dev Lab - Scriptinghttp://blogs.msdn.com/b/devhawk/archive/2006/03/15/552095.aspx2006-03-15T22:25:22Z2006-03-15T22:25:22Z
Day Two of the Compiler Dev Lab was all about scripting. Iron Python was the primary focus of the day, but they also had Phalanger (Managed PHP) and Monad folks there as well.

I hadn't realized just how performant these dynamic languages are on the CLR when compared to their native versions. The original version of Iron Python was 1.7x faster than the standard C implementation back in the summer of '04. Now with CLR 2.0, that version is now 2x faster with out any code changes. The Phalanger folks said they are 2.5x faster than the native version of PHP (1.7x faster than PHP + the Zend Optimizer). That's pretty impressive performance.
The IronPython folks are heavy users of the new DynamicMethod class from .NET 2.0. Otherwise known as Lightweight Code Generation, DynamicMethod allows you emit a static function but have it get garbage collected when it's no longer needed. IP almost never generates new classes, since new types can't be garbage collected. The only times they generate actual classes are when you inherit from an existing .NET class or when you generate a new delegate type.
It's really hard to serve the dual masters of both the existing language community and the .NET community. Jim Hugunin used the example of String.Trim(). A .NET developer would expect String.Trim() to "just work". A Python developer would expect that to throw an AttributeError exception (the Python equivalent of Trim is strip). How do you handle this? In IP, it defaults to pure Python mode, but if you enter "import clr", you move into .NET hybrid mode.
One of the typical features of dynamic languages is the ability to change the base class of an object on the fly. Jim demoed this with WPF. He created a class that inherited from one type of panel and then set the __class__ property of the object to a different panel and the display changed immediately. Freaky, but cool.
Jim showed a demo of a WPF app that hosted Python for extensibility. One of the scripts in turn hosted Python to create an interactive console for the app. Having a scripting engine that can host itself is awesome.
The VSIP SDK CTP (reg required) includes an sample lanugage integration project for Iron Python. So you can get both the source into IP language itself as well as the source to the integration into Visual Studio.
I got an email yesterday from someone asking about the possibility of Visual Ruby.NET. I haven't heard anything about it, but it would be cool to see Ruby on Rails runing under CLR. John Lam is working on RubyCLR, but my understanding is that is a bridge between the CLR and the Ruby runtime, not a CLR implemenation of the Ruby runtime. (IP is a CLR implementation of the Python runtime.) I'm thinking that there are some similarities between Ruby and Python, so having the source of IronPython would be a huge help in building a Visual Ruby implementation. For example, both Ruby and Python have closures. IP has a FunctionEnvironment class which is used to lift stack variables onto the heap in a variety of scenarios, including closures. So if I was building Visual Ruby, having access to the FunctionEnvironment class would be a good start.
I said yesterday that I need to learn more about F#. They showed a video of an internal F# presentation, but I spent most of my time cracking jokes with Sam Gentile who's in town for an SC-BAT workshop.
I didn't pay enough attention to the Monad presentation. :(

DevHawkhttp://blogs.msdn.com/DevHawk/ProfileUrlRedirect.ashxCompiler Dev Lab - LINQhttp://blogs.msdn.com/b/devhawk/archive/2006/03/14/551347.aspx2006-03-14T22:33:14Z2006-03-14T22:33:14Z

Even though I haven't finished my ETech postings, I'm already onto another event. This week, thanks to an invite from Michael Lehman, I'm sitting in on a Compiler Lab discussing implementing other languages for CLR. The first day was about LINQ. Much of the info is rehashed from PDC or the docs up on MSDN. However, I have learned a few new things.

One of the standard features of LINQ is Extension Methods. That enables you to declare a static method like "static void Foo(this string source)" and then use it like "stringvar.Foo()". Apparently, they are considering adding other types of extension members including properties and fields. The idea of extension fields is somewhat scary but powerful.

LINQ uses something Anders called deferred query execution. The query isn't executed until the values are asked for (typically by calling foreach on the query). That means you can compose queries to your hearts content with no perf impact until you actually invoke the query.

Query Comprehensions in C# and VB is a pattern implementation in a similar vein to foreach. Foreach is relatively simple shorthand for iterating through an collection by calling IEnumerator.MoveNext until it returns false. While LINQ enables arbitrary composition of queries, there is obvious gravitational pull towards the SELECT / FROM / WHERE / ORDER BY / GROUP BY approach favored by SQL. So if you build your own query operator, you can include it in a LINQ query, but C# and VB won't be able to include it in the Query Comprehension syntax. Probably not a big deal, given the breadth of standard query operators as well as the deferred query execution, but it's good to understand how the abstraction works.

I want to know more about how DLinq is implemented. I've been refining my thinking about data since working with Ning's content store and I'm convinced of the need for a simplified datastore. SQL is designed for significantly complex database schemas, which means a significantly complex development environment.

I'm looking much more closely at VB, given the new features in VB 9.0. Not only the LINQ stuff from C# like type inference, extension methods and anonymous types but also VB specific stuff like XML Literals and Duck Typing. Combined with VB's existing support for late binding, there are compelling features to make VB attractive over C#.

I've been hanging out with Brian Beckman. He's a hoot.

I think I need to take a deeper look at F#.

DevHawkhttp://blogs.msdn.com/DevHawk/ProfileUrlRedirect.ashxETech Day Three Quick Thoughtshttp://blogs.msdn.com/b/devhawk/archive/2006/03/08/546779.aspx2006-03-09T07:42:20Z2006-03-09T07:42:20Z
After my marathon blogging session last night and taking notes all day, I'm a bit burnt out on writing. But here are a few quick thoughts. More details to follow.

I'm digging the Live.com home page and the integrated Live Search. Since I'm on a rented laptop, Live Toolbar will have to wait. Coolest new feature IMO is the Search Macros, though it's a tight race with the new image search interface.
Jon Udell and Michael Goldhaber spoke about attention economy today. I still don't get it, though Jon had some interesting ideas about metadata. I'll believe that attention is a currency when I can buy a car with it.
I liked the session on the Yahoo! Design Patterns, though the title and abstract of the session were awful. The title was "The Language of Attention: A Pattern Approach". The inclusion of attention just confused the issue. Why couldn't they just call it "A Pattern Language for User Experience"? Because it doesn't have the concept of attention shoehorned into it.
I really like Eventful, even though I'm on record as thinking their business model doesn't work. Their new demand feature is pretty cool, though it doesn't really help their business model any.
George Dyson's session on "Turing's Cathedral" was fascinating, though he tried to cover too much ground in the time alloted.
I'm not sure what the point of Joel Spolsky's Blue Chip Report Card was. Apparently the alien from Reddit is cute and Motorola newer cell phones (RAZR and PEBL) are taking Joel's advice on becoming "blue chip". This is somewhat related to points the folks from Adobe (previously Macromedia) made, except much more obtuse.
I have no idea what the point or business model of Plum is, even though it was featured as a keynote (a last minute promotion it appears from the conference guide). Seems too complex and centralized to actually work.
I wrote last night that Casting Words isn't really a business because nothing stops me from going directly to Mechanical Turk and getting the transcription services myself. Today, I found a Casting Words task on Mechanical Turk so I decided to figure out how much they're making. The task I found was to transcribe about 28 minute podcast and they were offering $5.41 for anyone willing to do it. That's about 19.5 cents per minute. Tack on Amazon's 10% charge brings the total to around 21.5 cents a minute that Casting Words is paying for transcription services. Given that they're charging 42 cents a minute, that's just under a 49% profit margin. Exactly what are they doing to earn that profit? What's their value add and is really worth a 100% markup?
Anyone want to start "Cheap Casting Words" with me? We'll pay 22 cents a minute (11% more than Casting Words) and charge 36 cents a minute (14% less than Casting Words) and keep the 12 cents a minute markup (a 33% markup). :)

UPDATE (8:45pm) - Added Quick Thoughts on Yahoo!, Eventful, George Dyson, Joel Spolsky and Plum. Added more detail about the attention economy sessions from today.
DevHawkhttp://blogs.msdn.com/DevHawk/ProfileUrlRedirect.ashx


text:
Hungary Is Ready to Compromise or Fight, Premier Orban Says
Hungary's government is ready to fight for the country's interests and also to compromise if necessary, Prime Minister Viktor Orban said as his Cabinet worked to revive international talks on a bailout.
Orban is committed to the flat personal income tax, which the International Monetary Fund has criticized for hurting economic growth, he said in his state-of-the-nation address in Budapest today. Orban said he is also "decided" on ensuring fiscal discipline.
"We are ready to fight and to reach an agreement in the interest of the country," Orban said. "For us, both fighting and coming to an agreement are a means, not an end."
Hungary wants to revive talks with the IMF and the European Union after negotiations broke down in December over Orban's refusal to change a central bank law that the institutions said may undermine monetary-policy independence.
The EU has threatened a lawsuit against Hungary because of the legislation and two others, refusing to restart talks. The IMF has said Orban needs to show "tangible steps" to engage on all policy issues before aid talks can officially start.
The forint strengthened 0.7 percent to 290.22 per euro at 5:31 p.m. in Budapest. The currency has been the best-performing in the world in the past month, rallying after Orban reversed course on Jan. 5 by saying he was ready to compromise for a "quick" deal with the EU and the IMF.
Age Limit
Hungary is ready to accept a European Commission demand that an age-limit for judges should be scrapped, to settle another dispute that has obstructed talks on a bailout agreement, news website Origo reported today, citing a letter the government sent to the EU.
Hungary is also willing to accept an EU request that the country's data-protection authority be strengthened, though it won't reinstate a former official as data protection ombudsman, the news website said, referring to a third issue with the EU.
Hungary may be challenged to meet its debt payments this year if the euro crisis worsens and the economy slips into a recession, the IMF said on Jan. 25, underscoring the need for a financial-safety net.


text:
This is a snippet from the job in progress, I end up aborting...
[05-Mar-2013 21:47:47] WARNING: Database error MySQL server has gone away for query SHOW CREATE TABLE
[05-Mar-2013 20:47:47 America/Chicago] PHP Fatal error: Call to a member function fetch_assoc() on a non-object in /home4/cgservic/public_html/thehrisworld/wp-content/plugins/backwpup/inc/class-mysqldump.php on line 316
[05-Mar-2013 21:47:47] ERROR: Call to a member function fetch_assoc() on a non-object
[05-Mar-2013 21:47:47] 1. Script stopped! Will start again.
Any assistance would be greatly appreciated.
- using tar.gz for all compressions
- reduce server load is set to maximum
- would try v.3.5.1 if I knew where to get it?
Thanks in advance!