text:
The picket aims to expose this company's complicity in murder, theft and damage of occupied land, collective punishment, apartheid, ethnic cleansing, and other breaches of International Law to public scrutiny.
Tom Hayes of the BIG campaign said:
The aim of the protest is to draw attention to this company's sale of flowers from occupied Palestinian land on Valentines Day. We are asking the British public not to buy blood stained flowers for their loved ones this year Our aim is to shut their operations down for the day.."
Following the murder of over 1,300 people and the maiming of nearly 6,000, the majority women and children in Gaza, it is vital that we keep in the public consciousness that by purchasing Israeli goods they are supporting the slaughter of innocent people.
Actions like the one on Saturday are a chance for the British public to show solidarity with the Palestinians who are suffering war crimes at the hands of the Israelis. Carmel Agrexco, a state owned company, is at the heart of Israel's colonisation and exploitation of Palestinian land"
Carmel Agrexco is the largest importer of illegal settlement goods into the UK. The Valentines Day period is one of their most profitable as the company imports thousands on tonnes of fresh flowers from Israel and the illegal settlements.
Shoppers on the British high street probably know Agrexco better as the Carmel, Coral and Jaffa brands importing a wide range of produce including peppers, tomatoes, strawberries, herbs, spices, flowers and avocadoes.
Source: http://publish.indymedia.org.uk/en/2009/02/421350.html
War crimes and crimes against humanity are the most serious offences a person can commit. They do not need to be written into domestic Law to be binding, although in the UK these crimes are indeed incorporated into domestic law. Given this, there is an irrefutable obligation on the law enforcement agencies to enforce this area of Law. Their refusal to do so is as incoherent as it is unjust.
In order to highlight this incoherence and injustice, activists have turned to direct action in order to disrupt the illegal trade of settlement goods.
While the police are unwilling to prosecute the companies involved in this illegal business, convicting people of peacefully disrupting serious criminal activity presents something of a problem. This has become most evident at Agrexco. Agrexco is a 50% state owned company, which imports products both from within Israel and the West Bank. Over the past three years activists have routinely disrupted Agrexcos activities at their depot in swallow field way, Hayes. Protestors have stormed the depot, blockaded the gates, and have dumped builders rubble and horse manure at the entrances. However, despite a steady increase in the frequency of the disruptions, police seem reluctant to arrest.
On one action a police officer told an activist that the police were not going to play ball. By play ball, he meant having Agrexcos criminal activity exposed in court. In 2006 seven activists were tried for disrupting Agrexcos business. For the trial, the court ordered Agrexco to disclose trading records which proved that Agrexco had been trading with the West Bank settlements of Tomer, Mehola, Hamra, Ro'i, Massua, Patzael, Mekhora, Netiv Ha-Gdud and Bet Ha-Arava.
In January Activists occupied Ahava cosmetics store at Monmoth Street in central London. Ahavas dead sea cosmetics, are manufactured on an illegal settlement called Mitzpe Shalem in the West Bank, using minerals extracted from Palestinian areas of the dead sea.
There has also been a peoples decommissioning a weapons factory ITT/EDO MBM in Brighton, which makes components used in Israeli bombs. Nine people were arrested after what police estimate to be £250, 000 worth of damage was done to the factory.
These actions also form part of a wider call to boycott all Israeli produce in light of Israels persistent violation of international humanitarian Law. Israel recent massacres in Gaza highlights the need for an international movement capable of holding Israel to account.
There has been a call out for a week of direct action against settlement businesses including Ahava and Agrexco between the 7th and the 14th of February. Join us in the demonstration at Agrexco HQ in Hayes, Middlesex, on Saturday 7th - from where we know for certain that masses of Israeli lowers will be despatched to florists and supermarkets in the days before Valentine's Day. We need lots of people there to show Agrexco we mean it, and to hold Israel accountable. Bring imaginative placards.How to get thereBuses will leave from Victoria station London at 11 a.m., returning by 6. Phone 0207 7006192, or email firstname.lastname@example.com to book a return place (£8, £6 concessions).By road. The Agrexco HQ/Depot is in Swallowfield Way, Hayes, Middlesex, near Heathrow airport.
Source: http://www.indymedia.org.uk/en/2009/02/421346.html
The film follows activists as they aim to close Carmel Agrexcos main depot near Heathrow on the Saturday before Valentines Day, the busiest period for the sale of flowers. Carmel Agrexco, owned by the Israeli government, is responsible for importing 60-70% of all produce grown on stolen Palestinian land in the illegal Israeli settlements (flowers constitute 17% of this).
The film is in four parts, total duration is 38min
Title of film is "For Anwar". Anwar Il Ibrim was a Palestinian farmer who was shot dead two weeks before this demo by the Israeli army in his parsely field whilst picking his harvest - a single bullet through the neck. His mother explained that Anwar was her only son, he had gone to work the field that day to raise money to buy medicine for his ailing father who is paralysed.
1. I know a firm called Agrexco, It's got a base in Hayes: It aids Israeli oppression In oh so many ways.
Chorus: Agrexco, Agrexco, We see your products in Tesco. Agrexco, Agrexco, We're going to boycott them all.
2. Down in the green Jordan Valley, Which Israel occupies, House demolitions and checkpoints Are good for enterprise. (Chorus)
3. Labels like Jaffa or Carmel On orange, plum and date: These are the mark of apartheid, The signature of hate. (Chorus)
4. Greenhouses need irrigation, But Carmel does just fine, Stealing the water from people Who live in Palestine. (Chorus)
5. Carmel exploits Arab farmers Who can't go past the Wall, Buying their fruit for a pittance And making prices fall. (Chorus)
6. Settlement products are tricky: They're all against the law. Carmel pretends they're Israeli To make its profits soar. (Chorus)
7. Don't buy your flowers from Agrexco To give your valentine. Boycott the fruits of apartheid, And help free Palestine.
1. To help the people of Palestine We won't buy grapefruit or Israeli wine And if you're wondering what you can do Please join the boycott and help them too.
Don't buy dates Don't buy Jaffa fruit Don't buy Israeli wine There's a boycott going o-on. (Repeat)
2. Tell all your neighbours, 'Please don't be shy Read all the labels before you buy If it says Israel, don't hesitate Don't put apartheid upon your plate!'
3. Check sweet potatoes, avocados too If it says Israel, you know what to do Just read the bar codes - those little lines Things made in Israel start 7 2 9.
4. So help the people of Palestine And don't buy grapefruit or Israeli wine And if you're wondering what you can do Then join the boycott and help them too - Yes join the boycott and help them too!
The flowers are grown in illegal settlements on Palestinian land and therefore constitute illegally traded goods. The women say that they will blockade Carmel Agrexco until they are cut from the gates and arrested.
We dont want your bloody valentine Feminists blockade Israeli state export company
Contact Charlotte Murray for interviews and pictures Tel 0793 022 3825 email@example.com
12 February 2009
Two days before Valentines day a group of 15 women have locked themselves to the gates of Israeli export company Carmel Agrexco to stop the delivery of Valentines roses. The flowers are grown in illegal settlements on Palestinian land and therefore constitute illegally traded goods. The women say that they will blockade Carmel Agrexco until they are cut from the gates and arrested.
Emma Goldman, a member of the London Anarchafeminist Kollective, said "Actions like this are a chance for us to show solidarity with the Palestinians who are suffering war crimes at the hands of the Israelis. This Valentines day, women in Palestine will be struggling to piece their society together against the brute force of the occupation. The world did nothing as over 900 people were killed in Gaza last month. Carmel Agrexco, a state owned company, is at the heart of Israel's colonisation and exploitation of Palestinian land"
Carmel Agrexco is the largest importer of illegal settlement goods into the UK. The Valentines day period is one of their busiest as the company deals with large amounts of fresh flowers from Israel and the settlements.
In the UK Agrexco is known under the Carmel, Coral and Jaffa brands. The UK is the most important foreign market for Israeli fresh produce. Agrexco exports a wide range of produce to the UK including peppers, tomatoes, strawberries, herbs, spices, flowers and avocados.
Agrexco is the largest exporter of settlement produce for sale overseas. Much of this produce comes from colonies in the Jordan Valley. Carmel Agrexco have had dealings with the colonies of Tomer, Mehola, Hamra, Roi, Massua, Patzael, Mekhora, Netiv Ha-Gdud and Bet Ha-Arava.
Previously there have been six blockades of this company stopping work at the factory. The company persistently refuses to press charges against the activists because they are scared of having to prove the legality of their business in open court.
This follows from actions of 11th November 2004, when Palestine-Solidarity protesters from London and Brighton were arrested after taking part in non-violent blockades outside the same company and 30 August 2006, when demonstrators blockaded the company for 11 hours and no arrests were made.
In September 2005, a Judge ruled that Agrexco (UK) must prove that their business is lawful. The acquittal of the seven activists before they were able to present their defence meant that the court did not have to rule on the legality of Agrexco-Carmels involvement in the supply of produce from illegal settlements in the occupied West Bank and Gaza Strip.
In September 2006 protesters blockaded the company again, Carmel refused to have demonstrators arrested because this would have lead to another embarrassing court appearance where their business methods would have been investigated by a British court of law. Since then the depot in Middlesex has been the subject of sustained campaigning. This is the third Valentine's Day pickett of the premises.
The picket aims to expose this companys complicity in murder, theft and damage of occupied land, collective punishment, apartheid, ethnic cleansing, and other breaches of International Law to public scrutiny.
One of the women was locked in a van at the police station whilst the arresting officers searched the station for the van keys. After a long search and a lot of frantic talk on the police radio a police officer smashed a window of the van to get her out!
At the moment people are arrested for: criminal damage, obstruct pc, sec 5, and assault PC.
They were originally arrested for aggrevated trespass and criminal damage, but after 7 hours in custody the police informed them that Carmel Agrexco had made clear to the police that they do not want any charges pressed and that they were unwilling to provide the police with the CCTV evidence from the warehouse. Yet again they are colluding with the police to avoid an embarassing court case.
Source: http://www.indymedia.org.uk/en/2009/02/421920.html


text:
The jewels of the D.Icon collection are born from a poetic encounter between gold, ceramics and diamonds.
White ceramic, pink gold and diamond earrings
Dynamic, modern and glamourous: the D.Icon Woman expresses a style that sets her apart from everyone else. She loves the city where she lives, but her desire for discovery and her curiosity always bring her to travel around the world. But where she goes, her D.Icon jewellery goes with her, the latest evolution of the Valenza artisans' goldsmith art; the most poetic intersection of ceramics, gold and diamonds in a collection proposed in white, black, baby blue, cappuccino and candy... (Read more)
- Other Stones Carats
- Product Description
- Material CERAMIC, PINK GOLD
- Stone Type DIAMONDS
- Diamond carats
- Main Diamond (carats)
- Pearl Origin
- Pearl - Minimum Size
- Size
- Size Detail
- Moments
- Chain Length
The images uses in the website are merely approximate photographies. Colors and dimensions of the objects displayed may not correspond with the real ones.
Warranty - Damiani jewels are created for the daily wearing, not only for special occasion, that's why Damiani provides for a free insurance certificate protecting the buyer from robbery and mugging for three years.
Shipping times vary depending on product availability. Purchased jewellery is usually delivered from 48 hours to 7 days from the order confirmation date, depending on product availability. In the case of new items or catalogue jewellery, shipping times range from 45 to 60 days. Check the delivery times in the special section on the page of your favourite jewellery.

subset: commoncrawl


text:
Learn More
Interested, but not sure if you want to apply? Save your seat to get more information.
The AlamoPROMISE eliminates financial barriers to higher education, making a college degree a reality.
Attend one of the Alamo Colleges tuition-free!
1. Complete your admission application on Apply Texas and submit your application online one of the Alamo Colleges: Northeast Lakeview, Northwest Vista, Palo Alto, St. Philip's, or San Antonio College. |
2. Complete your financial aid application through FAFSA or TASFA and complete any requirements needed to issue your financial aid award. Click here to view information about the new FAFSA application. |
3. Enroll in classes for Fall. Complete your enrollment steps, attend New Student Orientation, and register for classes in the Fall after you graduate. |
Start todayto enroll in Fall 2024 |
To become an AlamoPROMISE Scholar taking free classes at one of the Alamo Colleges in Fall 2024, class of 2024 graduates from participating schools are encouraged to complete their admission and financial aid applications early to secure a place in the program. Applications completed after the Feb. 28 priority date will be considered for the program on a space-available basis, and students are highly encouraged to complete their applications as soon as possible. Our teams will continue working with students seeking to enroll in Fall 2024 and will provide help throughout the enrollment process. |
Academy of Creative Education Advanced Learning Academy Alamo Academies Alamo Heights High School Brackenridge HS Brandeis High School Brennan High School Brooks Academy of Science & Engineering Brooks Collegiate Academy Burbank HS CAST Lead High School CAST Med High School CAST STEM High School CAST Teach High School CAST Tech High School Chavez Excel Academy Churchill High School Clark High School Cole High School Cooper Academy at Navarro East Central HS Edgewood Fine Arts Academy Edison HS Fox Technical HS Frank L. Madla ECHS |
Frank M. Tejeda Academy George Gervin Academy Harlan High School Harlandale HS Harlandale STEM ECHS Health Careers High School Highlands HS Holmes /NSITE HS Imelda Davis Early College High School International School of the Americas Jay/SEA HS Jefferson HS Johnson High School Judson Early College Academy Judson HS Judson Learning Academy Kennedy HS Lanier HS Learn4Life Edgewood Lee HS MacArthur HS Madison HS Marshall HS McCollum HS Memorial HS |
NXT Level Youth Opportunity Center O'Connor High School/Agriculture Academy Randolph High School Reagan High School Roosevelt HS Sam Houston HS Somerset/ZECLA HS Sotomayor High School South San Antonio HS South San Antonio West Campus High School Southside HS Southwest HS Southwest Legacy HS St. Philip's College ECHS Stacey High School Stevens HS Taft High School/Communication Arts Travis ECHS Veterans Memorial HS Warren High School/Construction Careers Academy Young Men's Leadership Academy Young Women's Leadership Academy Beginning in Fall 2023, high school seniors from charter, private, and home schools in Bexar County are also eligible. |
An Enrollment Coach from one of the colleges of the Alamo Colleges District will be in contact to help you get ready for college. Your information will be reviewed to confirm that you meet the eligibility requirements for AlamoPROMISE. All updates will be sent to the contact information you provided.


text:
[Japanese porn film featuring a bicycle]There is one surefire sign that bicycles are hot at the moment. It's not the coverage urban cycling is getting on tv networks or in mainstream newspapers and fashion magazines.It's pornography. Increasing numbers of bicycle related porn films are being spotted on adult websites. You read it here first [but you probably noticed yourself, didn't you?] Once again, the adult film industry is a deciding factor in cultural and technological issues. The adult film industry almost single-handedly killed of Beta in favour of VHS when they decided to back the latter format for the distribution of their films. Every time you view internet streaming and watch clips in the most popular formats, you can thank the porn industry for choosing them and therefore standardising how we view online content. The industry was a major factor in the rapid development of streaming technology and their choices of format killed off all the other competitors to mpeg and avi.Most recently, the world awaited the porn industry's choice between HD-DVD or Blu-Ray.So now there are bicycle porn films popping up. From the States but also from Japanese websites and producers. Like it or not, it's good for cycling. Well, probably. At the very least it is a little step towards removing the bike/sports geek factor from cycling and returning the bicycle to its rightful place as an inseparable part of our culture. If you can fuck on a bicycle, you can certainly pop down to the supermarket on it, or ride to work.
[Nobody said it was QUALITY porn...]For too long the car industry has enjoyed its place in porn films, especially the cheesy online ones. Bimbo in silly heels bent over the hood of a Corvette or suchlike visual pandemonium. It's time the bicycle took its cultural market share.We have a relaxed attitude towards porn here in Denmark. We were the first country to legalise it back in 1969 and, when U.S. video rental giant Blockbuster moved into the Danish market ten or so years ago by buying up a local chain, there were protests when they announced they would stop renting porn. The protests came from family groups, among others, who didn't fancy the company bringing the cultural morals of another country into ours.Blockbuster caved in and Denmark is the only country where they rent adult erotica films in their shops. Whether or not Danish adult film producers are capitalising on the popularity of bicycle porn films in order to broaden their international market is unclear but it's some research I'm going to enjoy thoroughly.
Copenhagenize the Planet indeed.


text:
NAMM 2014: If Arturia's new BeatStep's build quality matches its looks, this smart little hybrid could make a splash. Half pad controller, half sequencer, it will hit shelves with an RRP/MSRP of $129/€99.
Arturia BeatStep press release
Arturia's breakthrough BeatStep offers a new level of functionality and performance features in a powerful, portable pad- and encoder-laden USB Class-compliant controller at a hitherto unheard of price-to-performance ratio. Taken at face value, triggering audio clips within powerful, flexible software environments such as Ableton Live or playing drum parts in conjunction with the likes of FXpansion BFD or Toontrack EZdrummer is as easy as exercising your trigger fingers!
Users can comfortably use BeatStep's 16 sensitively-spaced, velocity- and pressure-sensitive pads to create dynamic percussion performances. Performing onstage? Well, when working in CNTRL (controller) mode those pads backlit LEDs are brightly lit in red — perfect for overcoming far from ideal lighting conditions that are typically associated with onstage operation. Actually, this also assists with making studio-based beats easier on the eye, too.
SEQ mode
But beyond that trigger-happy, percussion-friendly facade lies a wealth of flexible features for creating mind-blowing music. Switch to SEQ (sequencer) mode and those backlit LEDs become blue for instant visual confirmation of the mode change. The pads now perform a different function, too. Each one represents a step in a 16-step sequence while pitch adjustments for each step is available via BeatStep's 16 encoders. Up to 16 sequence pattens can be conveniently stored for instant recall. Elsewhere, encoder-enabled scale modes, sequencer playback modes, and time division functions allow for realtime performance changes.
Whatever your connectivity preferences may be, Arturia has helped keep BeatStep one step ahead of the competition by thoughtfully providing MIDI, USB, and CV/GATE options. Users can comfortably drive anything from software instruments to suitably-equipped hardware, including instruments like Arturia's own super-selling MiniBrute Analog Synthesizer and MicroBrute Analog Synthesizer. Supporting BeatStep's super-slender form factor, a custom breakout cable can be used to drive standard MIDI gear. Freedom of choice is always a wonderful thing — even more so when it comes to step sequencing!
Ipad connectivity
Speaking of connectivity, when used with an Apple iPad and Camera Connection Kit combo, BeatStep becomes one of the most flexible iPad app controllers around as well. Indeed, its relatively diminutive dimensions make these desirable devices the perfect production partnership. After all, freedom to travel is also a wonderful thing — especially when carrying around a production-ready BeatStep-carrying backpack that is far from backbreaking and also unlikely to break the bank!
Those wishing to use BeatStep as a general purpose control surface are also well and truly catered for since its pads can be configured to be MIDI CC buttons or assigned to send Program and Bank Change messages as well as note messages. The transport buttons can be MMC controls or MIDI CC to start and stop any connected DAW. With 16 encoders, 16 pads/buttons, and 16 preset memories at your command, you can come up with multiple ways to use BeatStep in any live or studio environment.
Put simply, your wish is BeatStep's command. Controlling and step sequencing is fun and flexible — and all available at an amazing asking price with Arturia's breakthrough BeatStep. To see one is to want one — which is exactly why Arturia has seen fit to include a Kensington Lock to keep your BeatStep secure from prying eyes (and hands)! However, you can walk away with one from your local authorised Arturia dealer for only €129.00 USD/$99.00 EUR (MSRP)... soon.


text:
Sitting on a park bench
eyeing little girls
with bad intent.
Snot running down his nose
greasy fingers smearing shabby clothes.
Drying in the cold sun
Watching as the frilly panties run.
Feeling like a dead duck
spitting out pieces of his broken luck.
Sun streaking cold
an old man wandering lonely.
Taking time
the only way he knows.
Leg hurting bad,
as he bends to pick a dog end
goes down to a bog to
warm his feet.
Feeling alone
the army's up the rode
salvation a la mode and
a cup of tea.
Aqualung my friend
don't start away uneasy
you poor old sod
you see it's only me.
Do you still remember
December's foggy freeze
when the ice that
clings on to your beard is
screaming agony.
And you snatch your rattling last breaths
with deep-sea diver sounds,
and the flowers bloom like
madness in the spring.
Jethro Tull – Aqualung


text:
Serves 10–12
The syrup made from cooking the quince is fabulous; add it to braising liquids and salad dressings. If it's thick enough, use it for a glaze on the strudel—just drizzle it on about 10 minutes before removing the strudel from the oven. Serve this lovely pastry with your favorite vanilla ice cream.
2 medium quince (about 1 pound)
1 cup water
1 cup agave nectar
Pinch of sea salt
2 ripe pears (about 1 pound)
8-10 sheets phyllo dough, each about 13×18 inches
4 tablespoons melted butter (or more as needed)
1/2 cup chopped pecans or walnuts
Dash of fresh ground nutmeg
1. Peel and core quince. Cut in thirds or quarters and place in a small saucepan. Cover with water, agave, and a pinch of sea salt. Bring to a slow boil, cover, and simmer for 2–2 1/2 hours, until quince is sepia colored and liquids have reduced to one-half or one-third their original amount.
2. Peel pears, if desired, and remove cores. Thinly slice lengthwise. When quince is done, slice in same size and thickness as pears (more or less).
3. Preheat oven to 350˚. Cover a flat baking sheet with parchment paper or waxed paper (it will be removed before baking). Place one phyllo sheet on paper (immediately cover remaining sheets with plastic wrap and a damp towel to keep from drying out). Brush with melted butter. Place another sheet on top and brush with butter, reaching to all edges. Repeat with remaining sheets.
4. Layer quince and pear slices in the middle of phyllo rectangle, leaving a 4-inch margin at the top, a 1 1/2-inch margin at the bottom, and 2-inch margins on each side. Sprinkle nuts and nutmeg over fruit. Lifting with parchment or waxed paper, fold bottom edge to the middle (over fruit) and brush with butter. Again lifting with paper, fold each side of phyllo toward the center; brush with butter. Then roll pastry away from you, using paper to lift and buttering any exposed dough as you go, until pastry is completely rolled into a thick log. Remove and discard paper. Thoroughly butter underside of pastry. Don't worry if the top cracks a little; if it remains smooth, use a sharp knife to make a few slits.
5. Bake on lower or middle oven rack, 30–45 minutes or until pastry is fully crisp, top and bottom, and a dark golden brown.
PER SERVING: 250 cal, 33% fat cal, 10g fat, 3g sat fat, 12mg chol, 2g protein, 42g carb, 2g fiber, 108mg sodium
Recipe provided by Joanne Saltzman, author of Intuitive Cooking (Book Publishing, 2006). Saltzman is the founder of the School of Natural Cookery in Boulder, Colorado (www.naturalcookery.com).


text:
Seminar on More Electric Aircraft – including two master theses presentations
Time: Mon 2021-12-20 15.00 - 15.45
Video link: https://kth-se.zoom.us/j/61392239273
- Welcome Lina Bertling Tjernberg examiner
- Presentation "More Electric Aircraft (MEA) - Implementation of Ice Protection System (IPS) " by Dhruv Haldar
- Presentation "More Electric Aircraft (MEA) - Scaling Aspects and Weight Impact" by Emil Holmgren
More Electric Aircraft (MEA) - Implementation of Ice Protection System (IPS) by Dhruv Haldar
Abstract: The purpose of this Master of Science Thesis is to investigate the fuel consumption of conventional and electrical types of Ice Protection System (IPS) on passenger aircraft. The goal is to develop a tool that can assist in evaluating the fuel consumption of More Electric Aircraft (MEA) airliners of any size and flight. A previous study on a passenger aircraft comparable in size to the Airbus A320 was conducted, and this work is based in part on that study. The study provides a method for calculating the mass of ice formed when an Airbus A320 aircraft is subjected to a series of in-flight icing conditions during Climb and Descent, which include the following:
- There is humidity due to clouds and precipitation.
- Air temperatures lie in the freezing range of 0 to -20°C. Since icing cannot happen on a hot day, the study modifies the existing case by providing an icing air temperature of -17.15°C and an icing duration of 130.5 seconds for the Climb Case and 151.5 seconds for the Descent Case.
The methodology offers an option for automation of the simulation using IronPython programming. The end result is a computation of power and fuel consumption for Conventional and Electrothermal Ice Protection System (IPS).
More Electric Aircraft (MEA) - Scaling Aspects and Weight Impact by Emil Holmgren
Abstract: This Master of Science thesis is about investigating the differences in fuel consumption of conventional and equivalent electrical subsystems of passenger aircraft. The goal is to develop a framework that can help evaluate fuel consumption of passenger aircraft, both conventional aircraft and More Electric Aircraft (MEA), for a given size of aircraft and a given stretch of flight. This work is partly based on a similar study that has been done on a passenger aircraft with comparable size to the Airbus A320. The main difference to the prior study is the addition of subsystem weight, passenger scaling effects, environmental dependencies and flight profile, all added to increase the accuracy and diversity of the model. The fuel consumption is based on studies of existing technology for several passenger aircraft from Airbus and Boeing. The main focus was the largest secondary power consumer of an aircraft, the Environmental Control System (ECS). Numerical models of passenger aircraft were constructed in MATLAB for the ECS with different levels of electrification, a conventional ECS or a fully electric ECS. A special case with an Airbus A320 with 180 passengers doing a round trip between Copenhagen and Stockholm on a hot day was studied. The results show possible fuel savings in the magnitude of 2.5% to 4.1% when electrifying the ECS for the case studied and for aircraft with 156 to 700 passengers.


text:
I'm really proud of us for pivoting to Organizer and don't feel the least bit bad about it (though I am sorry for anyone inconvenienced by the need to upgrade to our Google-hosted alternative, called Defender 2.0 - it really is a lot better for everyone in the long term, though).
Josh Baer gave a great explanation of how we reached this conclusion which I think really captures the decisionmaking and guesswork of entrepreneurship:
We had to pivot and focus our attention on Organizer, even though Defender was our first love.
It took too long
Nobody wanted to hear this. I certainly didn't want to admit that the "great idea" we started with was not going to be successful. We probably should have began this process six months earlier than we did but it was hard to swallow.
That put us in a situation where we had more than 500,000 users signed up for Organizer and less than 20,000 for Defender. Only about 1000 were paying $20/year. Yet Defender was about half of our code base and 80% of our customer support issues. It was hard to put many resources into improving Defender because 95% of our users were using Organizer. Yet everyone on the team believes in Defender and uses it ourselves. It hurt the morale of the entire team to see a product stagnate from lack of attention. We needed a way to combine our resources so that all of the effort we put into the product can be benefit both Defender and Organizer users and so that we could deliver a more reliable service.
The good news is, Organizer is doing really well and we're making it better every day! Check out the full post; it's a great case study!


text:
In the original recipe, the potatoes are first cooked half way, and I guess this is done to cut the baking time, which I didn't do, and they took a while to be completely baked, but I didn't mind waiting.
Feb 28, 2009
Bacon Potato
In the original recipe, the potatoes are first cooked half way, and I guess this is done to cut the baking time, which I didn't do, and they took a while to be completely baked, but I didn't mind waiting.
37 comments:
- nlo said...
Uh, ovo mora da je preukusno:)) davno sam već snimila ovaj recept a nikako da ga isprobam sad si me ponovo podsjetila:))
- February 28, 2009 at 12:28 PM
- Laura Trevey said...
Delicious!!! I never thought I would call a potatoe beautiful, but this one is ~~ pretty enough for me to paint!! I'm inspired now (and hungry too...)
Laura - February 28, 2009 at 1:49 PM
What an amazingly clever and beautiful idea! Oh my god, I'm in awe.
- February 28, 2009 at 2:28 PM
- Maja Babić said...
Genijalno. Obavezno probam.
- February 28, 2009 at 2:58 PM
- JA U KUHINJI... said...
predivno, predivno, predivno :)
- February 28, 2009 at 2:58 PM
- Adi said...
Oh, oh, oh... I´m almost speechless.
Soooo wonderful, as always.
Thanks. - February 28, 2009 at 3:08 PM
- Cathy said...
These look amazing! Everything is better with bacon.
- February 28, 2009 at 3:35 PM
hi ...
you like my papercup, right? i am looking for them all over the world.
my friend from los angeles got me the white ones. and then when i visited singapore, the store has many designs and colors.
i do not know how to get them again when my stock is last. away from singapore.
maybe you should email me your address. i will send you a little of mine - the windmill one.
com - February 28, 2009 at 3:41 PM
- Melita said...
Thank you all!
Glad you like it; I had three last night, oh so sinfully delicious!
I got the idea from the link provided (in Serbian) but though to just bake it, no cheese, or anything, maybe next time...
Thank you for visiting! Cheers! - February 28, 2009 at 3:47 PM
- Elyse said...
Oh my goodness! Is this for real?? This looks to amazing to be true. I love how such a simple recipe can yield such an amazingly comforting and delicious treat!
- February 28, 2009 at 3:50 PM
- Spike said...
what a great idea!
- February 28, 2009 at 5:32 PM
I make these potatoes but now I'm going to add bacon for sure!
- February 28, 2009 at 6:04 PM
- Barbara said...
Genius, I love it! I wonder if it would be nice to sprinkle some Gruyere or something over the top?
- February 28, 2009 at 6:37 PM
- Suzy said...
What an absolutely great idea! I bet they taste wonderful and they look really great too. Thanks for sharing your "recipe"!
- February 28, 2009 at 7:47 PM
- Kathleen Bade said...
- February 28, 2009 at 11:44 PM
- Monika said...
ove krumpire sam probala, davno doduše, i bila sam oduševljena...fenomenalno izgledaju! :)
- March 1, 2009 at 2:08 AM
- pigpigscorner said...
What a great idea! Great presentation as well.
- March 1, 2009 at 8:18 AM
- Shelby said...
OH yeah, I agree, bacon, cheese and potato. Sounds yummy and I'm putting this on my menu for this week!
- March 1, 2009 at 9:40 AM
- Natty said...
That is some gorgeous bacon.
- March 1, 2009 at 1:44 PM
- Anatomy of A Dinner Party said...
I am making this for a dinner party on Thursday. They are gorgeous! Thanks.
- March 1, 2009 at 2:23 PM
- Marija said...
This is so gooood! Making this asap!
- March 1, 2009 at 3:06 PM
- gaga said...
That's such a great idea! That's gotta taste amazing!
- March 1, 2009 at 8:40 PM
Looks like my perfect potato! I've been experimenting with some more unusual uses of bacon. I love that you took two ingredients that work so well together and combined them in a new and unexpected way.
- March 1, 2009 at 10:59 PM
- Вера said...
Pravila sam ih i znam da su odlicni!
- March 2, 2009 at 4:06 AM
- Peabody said...
Oh my, I am so loving this idea!
- March 3, 2009 at 4:06 AM
- KİZHATCE said...
nefisssss çokkk güzellll arkadaşım:)
- March 3, 2009 at 7:53 AM
- Maggie said...
What a great idea! My family will love these. I have to try some with spices too.
- March 8, 2009 at 1:41 PM
- Ljiljana said...
Kako je ovo dobro!
- March 14, 2009 at 11:56 PM
Oh my!!! Brilliant idea. I absolutely love it n will definitely try it out some day !!!
- March 16, 2009 at 7:55 AM
- Margot said...
what a great idea!
Margot - March 26, 2009 at 11:23 AM
- BETYCAT said...
This made me hungry! It' great!
- April 17, 2009 at 8:19 AM
- Tamara said...
odlična ideja!! sigurno ću isprobati!
- May 25, 2011 at 3:01 PM
lol for those of us that cant cook n are barely learning... What does the oven have to be on? n for how long do they bake?
- June 26, 2012 at 8:48 AM
- Ciudadana Citizen said...
oh YES, I'm trying this.
- July 23, 2012 at 7:51 AM
- Emil said...
This must ba a fantastic taste - I like this close combo of bacon and potatoes and would love to try the potatoe!
- July 30, 2012 at 5:48 AM
- Unknown said...
I would put them on a rack so they are not sitting in the bacon grease. Yum!
- June 2, 2014 at 11:44 AM
- Just for Knits n Giggles said...
I am going to try these with sweet potatoes!
- June 13, 2014 at 3:35 PM


text:
When introducing a child to astronomy, having a well written, informative, and imagination-inspiring book (or two) on hand can go a long way in the educational process. Astronomy books make for great reading on cloudy or subzero nights, and can serve as invaluable reference on observing nights with your family.
Orion's Staff has put together a top ten list of favorite titles that are great for children just starting to learn about the sky. But we've also thrown several titles with parents in mind.
Here are our favorite books to have on hand while learning the night sky.
Stars, personified. By Meredith Hamilton, in the book A Child's Introduction to the Night Sky.
1. Randy Riley's Big Hit, written and Illustrated by Chris Van Dusen.
Get young children thinking about the night sky with this adventurous story about Riley and his work to deflect an asteroid back out into Space.
Age Level: Picture book, great for young kids up to 8 years of age.
2. A Child's Introduction to the Night Sky, written by Michael Driscoll, illustrated by Meredith Hamilton.
Children will love the beautiful illustrations and wealth of information about the night sky this book has to offer in its 92 pages of colorful, fact-packed pages. The best part about this book, though, is that parents will indefinitely learn something too. A recipient of the Parent's Choice Award, A Child's Introduction of the Night Sky comes with a star wheel and glow in the dark stickers of the solar system.
Age Level: Young children & elementary school students.
3. Find the Constellations by H.A. Rey (Curious George author)
A classic children's book with wonderful illustrations that will nurture their curiosity about the night sky.
Age Level: 8 - 12
4. Discover the Stars, by former long-time editor of Astronomy Magazine, by Richard Berry.
A good beginner book with an observing orientation, with thorough coverage of the sky, and charts on every page to accompany the text.
Age Level: Aimed more at beginning adults than kids.
5. The Backyard Astronomer's Guide, by Terence Dickinson and Alan Dyer.
A complete guide to getting started in amateur astronomy, from the equipment you'll need, to the celestial panorama and advanced tips.
Age Level: Teens & up.
This excellent reference book was designed for use with Dobsonian telescopes, and is one of the most popular observing books of all time. One object per spread layout makes for clear and concise learning. An excellent reference, geared more towards adults or parents than children.
Age Level: Beginning adults and their children.
7. The Stars: A New Way to See Them by H.A. Rey (Curious George author)
Not just for children! The Stars is another classic to add to your collection, and a fantastic beginning astronomer's guide to the night sky. It's filled with star charts, constellation guides and details about observing seasons and the movement of objects in the sky.
Age Level: 12 and up.
8. Discover: Astronomy (Usborne Discovery) by Rachel Firth
Practical advice about how to find stars, constellations, planets, features of the Moon, this introductory book is packed with interesting facts and is a great one for the classroom. It's a perfect companion to a pair of binoculars.
Age Level: 7 and up
9. NightWatch: A Practical Guide to Viewing the Universe by Terence Dickinson
Written by the renowned Terence Dickinson, this was the world's top selling stargazing guide for the past twenty years, complete with star charts for both the northern and southern hemispheres. The fourth edition boasts a complete update of the equipment section, with guides to computerized telescopes, as well as an enlarged and updated photography section.
Age Level: Young adults to Adult.
10. Observer's Handbook 2020, by The Royal Astronomical Society of Canada. Edited by James S. Edgar
Compiled by an experienced staff of more than 60 professional astronomers of the Royal Astronomical Society of Canada, the Observer's Handbook of 2020 is THE reference book for any serious observer. It will tell you exactly what will be in the sky and when, from sunrise and sunset times to lunar phases, eclipses, solar transits, occultation's, and much, much more. 352 pages of meticulously edited and updated sky events.
Age Level: Adults, serious observers, and parents of beginners who want to help teach.


text:
Senate Backs Minn. Tuition For Immigrants' Kids
ST. PAUL, Minn. (AP) — The children of immigrants who are in Minnesota illegally would be eligible for in-state tuition and financial aid at the state's public colleges and universities under a bill the state Senate passed on Wednesday.
The bill often called the "Dream Act" passed by a 41-23 vote. Four Republicans split from the rest of their party to support it, while two Democrats strayed from the majority to vote against it.
The Senate has passed the same bill twice since 2007, but ran into opposition from former Republican Gov. Tim Pawlenty. This time around, Democratic Gov. Mark Dayton is a strong supporter. The House has not voted on the bill, but sponsor Sen. Sandy Pappas said she's hoping to insert the provision into a larger higher education bill.
"Most of these students have lived their whole lives here but face financial barriers to attending our public colleges that are not of their own making," said Pappas, DFL-St. Paul. She said giving those students greater access to college would pay off in a better educated state workforce.
The Senate vote came the same day as a march and Capitol rally by a coalition of labor and other groups advocating changes to state and federal immigration laws. Hundreds of people marched from downtown St. Paul to the Capitol despite snow and cold winds. They hoisted signs that read "Stop deportation: we are not criminals" and chanted "Si su puede," a frequent immigration rally cry that means "We can do it."
In Washington, members of Congress and the Obama administration are negotiating on immigration legislation that could include new citizenship opportunities for people now living in the country illegally.
Republicans said it made little sense to change a major aspect of Minnesota immigration law without knowing what the federal government will do. "The state of Minnesota should not get in the way," said Sen. Julianne Ortman, R-Chanhassen.
Under the bill, students of immigrants who came to Minnesota without legal status would qualify for both in-state tuition and state financial aid programs provided they attended a Minnesota high school for at least three years. In-state tuition rates at Minnesota State Colleges and Universities and University of Minnesota system schools range from $8,000 to $10,000 a year; for non-Minnesota residents, tuition is about twice that.
A number of Senate Republicans said they could support the tuition changes but not making such students eligible for Minnesota financial aid programs. Sen. Eric Pratt, R-Shakopee, said those students would be new competition to Minnesota students already vying for limited financial aid dollars. But Pappas argued that many immigrant families have limited incomes and need financial aid resources, and Democrats defeated a Republican amendment to strip out financial aid eligibility.
Pappas said the state's Office of Higher Education estimates about 750 students could benefit from the bill. Marco Loera, an 18-year-old senior at Mayo High School in Rochester who marched at the rally, said his parents are not U.S. citizens and that he's not currently eligible for Minnesota tuition rates and aid.
Loera said he is avoiding higher tuition by starting at Rochester Community and Technical College, but that he hopes to transfer to a state college or university after a year or two. He said it would be tough to afford without in-state rates and financial aid.
"An education will help me repay the state for what it's given me already," Loera said.
(© Copyright 2013 The Associated Press. All Rights Reserved. This material may not be published, broadcast, rewritten or redistributed.)


text:
Zach Holman posted an excellent article on tips and tricks for public speaking, which got me thinking about my own experience. I have given a few speeches now, and I'd say the most important thing is to be confident. I know, that's like saying you need to breathe in order to stay alive. So here are some practical tips.
Practice until you are comfortable, but not more
I have heard many contradicting advice on practicing: practice until you memorize your speech, don't memorize your slides because the presentation will be stiff, record your speech to find things to improve, etc etc. Truth is, everyone is different, so the rule of thumb is practice to the point you feel comfortable.
Personally I never write down what I plan to say, for I fear that I will miss a sentence when I'm on stage. Instead I use my slides as guidelines and talk over them. This gives spontaneity to my talks, makes them lively. I also don't do speaker notes, but some people swear by them. Again, do what's comfortable for you.
Have a mock session
Now, how do you make sure you don't over-practice until you beat the life out of your speech? Schedule a practice session! With a solid deadline you will have to stop practicing and actually give your speech.
When you give your mock session, do it for real: hook up your laptop to a projector, and speak to a live audience. This serves many purposes:
- Time your speech. How many minutes do you take to go over a slide?
- AV issues. How do you change the resolution of your laptop? If you are playing video, where does the sound go? How is the contrast on the images? Font size OK?
- Learn to look at your audience. Connect with them, speak to them, clarify if they look confused. Chances are, you will feel encouraged by their approving nods, and forgot that you were nervous.
- Stumble onto random problems, and recover from them. There is never a perfect speech, but knowing that you can get yourself out of a situation is very reassuring.
Most importantly, the practice session proves one thing: you can talk!
The audience assumes you know more than them
You've done your practice session, now you're ready for prime time. It's natural to be nervous, but remember, once you stepped on that stage, you are the expert. People come to listen to you because they want to learn from you. They could go to another talk, chat in the hallway, or stay home to watch TV. But no, they chose to come to your talk, because they believe you can teach them something.
The scale is tipped in your favor because you are on stage. Everybody wants you to shine, so whenever you have self-doubt, remember that.
It is okay to say I don't know
You gave your speech, and now comes the terrifying time: questions! I used to feel like if I don't know the answer I would disgrace myself in front of a crowd. But guess what, it's not a test! You are there to share what you know, not to be a walking encyclopedia. If you don't have a ready answer, just say so. Turn the question to the audience and ask if anyone knows. Usually an interesting discussion will unfold. If not, have them contact you afterwards, and promise to follow up.
Just do it
You cannot learn to ride the bicycle by reading a book. Start small, give a short talk at a local meetup. Be yourself, and go with the flow. You will be alright.


text:
Open source has a secret. Do you know what it is? It has to do with a common characteristic found across successful open source communities that set them apart from others.
For those that are new to open source, understanding the intricacies of how open source communities share, communicate, and govern themselves may take a while to understand. Each community is different, but there are a few commonalities between them that lay the foundation for a successful project. If you're just getting into open source, be sure to read more about the different tools that organize communities of practice in The Open Source Way book.
For those open source veterans out there, I think you'll agree that
there is one ingredient in our communities that really makes us tick. It's not a single tool like GitHub or the way we have conversations on IRC or mailing lists. It's something that each and every one of us brings to the table every day. The secret ingredient that really makes open source work is passion.
Here are a few examples that highlight my position.
What version of Linux do you use?
A simple, yet engaging question that got an amazing response as a poll on opensource.com. By far, this is the most successful poll we've had on the site—with hundreds of votes and numerous comments.
I asked myself, why is this poll so successful? Why did this question invoke the reaction that it did? And my conclusion was that the Linux community is very passionate. And not only are they passionate, they are also advocates and ambassadors for the Linux project. The open source community is proud of their accomplishments as well as the technology and software that they use. It's natural for them to express this passion by telling the world about it.
An open culture fueled by passion
One of my passions is teaching Red Hat culture during our new hire orientation. About every two weeks, we have a batch of new hires that join Red Hat and go through a two-day onboarding process. I teach Red Hat culture—not an easy topic to cover. My goal is to share what it's like to work at Red Hat in 45 minutes.
One of the exercises I do with each group is have them describe Red Hat culture. I ask them to draw inspiration from their experience during the hiring process, the previous presenters during their orientation, or from the video of The Show we watch during my presentation. For the most part, I get very similar answers that include cultural characteristics like collaboration, openness, fun, and you guessed it, passion!
In my time at Red Hat, I've worked with some of the most passionate people. From open source veterans that live the culture to newbies that are exciting about working a different way. They are eager to work in a collaborative environment where their contributions and ideas matter. And when I see the sparkle in their eyes and hear the passion in their voice, I know they're ready to be a part of an open source culture.
Being a part of something bigger than yourself
I recently helped form a Code for America brigade in Raleigh, NC. This group of passionate citizen volunteers worked on a plan to enable existing applications and technology created by Code for America to deploy an Adopt-A-Shelter application at adoptashelter.raleighnc.gov. The project highlights almost 200 bus shelters that are available to be adopted by citizens in Raleigh.
Our brigade is participating in the Code for America Race for Reuse campaign, however the city of Raleigh didn't ask us to do this. As citizens, we saw an opportunity to improve our city and implement a technology front-end to an existing program offered by the city. It wasn't just about deploying a project, it was about making our city and the citizen experience a little bit better. By forming and organizing our brigade, we're helping to advance the open government movement.
The same can be said for many open source communities. It's not about us as individuals. It's about the the impact our contributions are making to create a positive difference in our world.
The secret's out
Businesses and organizations who don't inherently have a passionate community around what they do, fail when they try to replicate the success seen in open source communities. Why? Because you can't make people passionate about what they do. You can't teach or train passion. It comes from the heart. It comes from what motivates people to contribute.
If passion is the secret ingredient to open source, then we've just started to scratch the surface on what we can accomplish. The open source way teaches us to be collaborative, transparent, and participatory. But it doesn't teach us to be passionate. That's what we ourselves bring to our communities of practice. The passion you bring is what makes the community great. And it's that passion that allows us to change the world the open source way.


text:
What was L. Ron Hubbard's role in the Church?
L. Ron Hubbard founded the Scientology religion. The first Church of Scientology was formed by a group of Scientologists in Los Angeles in 1954.
Mr. Hubbard directly managed the early Scientology organizations until 1966, when he resigned as Executive Director and turned this function over to Scientology Church executives. Although he continued to take an interest in the Church's activities and provided advice on matters when asked, he devoted almost all his time to researching the upper levels of Scientology and codifying his technologies.


text:
Celts: art and identity exhibition at the British Museum has just started and we made it a couple of days after the grand opening. It charts the development of the European and then insular British art style, mainly in metalwork, from the Iron Age to through the Roman period and into the post-Roman period of Anglo-Saxons, Picts and Gaels. It's quite refreshing to see the links between these periods rather than to have them rigidly divided. The exhibition then goes on to describe the Celtic revival of the Victorian period and what it means to consider yourself Celtic today.
The word Celt is somewhat problematic for describing the earlier groups of people, as is reflected in the exhibition text from the beginning. The people who lived in Britain didn't refer to themselves as Celts and the observers from outside Britain didn't refer to them as Celts either. Greek writers referred to some people on the continental mainland as Celts for a short while. But it was eighteenth and nineteenth century antiquarianism which revealed the lost history of these early periods through sites and finds and labelled them as Celtic. The word is, of course, now used as a cultural self-identified label in Wales, Ireland and Scotland, among other places.
Setting that aside, the objects in the exhibition show a clear development of an artistic style that was widespread in Europe (some of the earlier objects come from the Czech Republic, Switzerland, Germany and Denmark) in a peculiarly British way in the Roman and post-Roman periods. It would have been good to have seen some of the continental artwork from these later periods to compare and contrast with the British stuff.
Wonderful and well-known objects from the Iron Age part of the exhibition include the Gundestrup Cauldron, a wonderful feasting vessel made of silver and decorated with panels showing scenes of gods, animals, sacrifice, magic, music and warriors. Although it was found in Denmark, it was probably made in northern France or southern Germany, showing that there were links and movement of objects, and probably people, between these places. What is even more amazing are the animals that may be attempts by Iron Age craftspeople to depict elephants and rhinoceroses from hearsay. Links to the Mediterranean world are also clear, with wine flagons dating to about 400 BC from Basse-Yutz in north-eastern France based on Etruscan examples and a lovely Greek painted cup repaired with gold from Kleinaspergle near Stuttgart in Germany that was traded north around the same time. 'Celtic' Europe was not as isolated or barbaric as the Ancient Greeks like to make out. The reconstructed Wetwang chariot and the incredible Snettisham hoards of gold and silver torcs are quite spectacular. Throughout the exhibition are also 'ritual' objects, including statues of possible deities, such as the two-faced statue from Holzgerlingen in Germany dating to about 500-400 BC through to an altar to Brigantia from Birrens near Glasgow that dates to AD 120-180 and then on to Christian crosses e.g. the Dupplin cross from Strathearn. Despite the conversion to Christianity, the pagan decorative style is still quite apparent, and is seen in St Chad's Gospels, which is also on display.Whether you're teaching Stone Age to Iron Age Britain, Roman Britain or Anglo-Saxons, Picts and Scots, there's loads to get out of visiting this exhibition. It's on until 31st January and there are specific school visit sessions (all free), either self-led or with support from the museum's facilitators.


text:
The Adirondacks New York
- Major Airports:
- Adirondack/Saranac Lake (SLK)
- Ogdensburg (OGS)
- Plattsburgh (PBG)
- States:
- New York
Wild rivers, fine wines and meandering waterways
For all its wild beauty, the region offers celebrated cultural centers amid towering trees, restaurants that capture the essence of place, and a mélange of places to stay that provide elegant luxury, simple economy and everything in between.
Arrive in the Adirondacks ready for adventure. Into viticulture? Rent bicycles and ride from vineyard to winery along the Adirondack Coast Wine Trail and enjoy a flight of wines made from grapes that capture the rare terroir of balsam-scented air, apples ripening in the sun and the rich reserves of pristine forests. Afterward, take a sunset sail on Lake Champlain, which stretches for 193 kilometers from the Canadian Province of Quebec all the way to the southern tip of the Adirondack Region.
Discover the treasures of the Adirondacks in towns and villages that hold immense importance in the history of not only New York State, but the USA. Lake Placid, so named for the deep lake that sits like a jewel at its heart, hosted the world during two Winter Olympic Games – in 1932 and 1980. Today's visitors can stroll through the Olympic past, or enjoy a thoroughly modern athletic thrill at one of the carefully maintained venues. Bobsled or luge anyone?
Charming Main Street stores and restaurants, as well as luxury lodging properties, provide the perfect balance of culture and sophistication amid the rustic splendor of the Adirondacks' towering mountains and multitude of lakes and rivers. The Adirondacks are unique among the USA's mountainous regions because of the number of lakes, rivers and streams. In the Adirondack Lakes Region alone, there are more than 600 bodies of water, many of which can be explored by canoe, kayak, boat or paddleboard.
In the heart of the Adirondacks, moose meander through dense forests, bear and deer can be seen on any given day, and the unofficial bird of the Adirondacks – the loon – can be heard calling from the middle of Long Lake, Blue Mountain Lake and around Inlet. A must-do is the Gilded Age Tour, which includes Great Camp Sagamore, a masterpiece of Adirondack architecture; a boating tour of Raquette Lake, complete with lunch or dinner and captain's narration; and a visit to the celebrated Adirondack Museum. Each location offers a glimpse into the incredible traditions of the past and present.
Fun Fact
Lake Placid hosted the winter Olympic Games twice, in 1932 and 1980.


text:
For months, actor Alec Baldwin has said that he did not pull the trigger of a gun that fatally shot a crew member while they were filming in New Mexico. But new forensic evidence may tell a different story.
The FBI recently finished and sent a report to the Santa Fe County Sheriff's Office, which is handling the investigation. Officials found that the weapon, meant to be a prop, could not be fired without pulling the trigger.
Baldwin's lawyer called the FBI's findings "misconstrued," adding that the gun in question was in "poor condition," in a statement to NPR.
The investigation into the shooting is ongoing, and so far no one has been charged with any wrongdoing, according to the Santa Fe County Sheriff's Office.
What happened and Baldwin's response
The incident took place in October, while Baldwin was rehearsing a scene on Santa Fe's outskirts for an upcoming Western movie, Rust. At the time, the actor was practicing how to draw a revolver and point it at the camera. When thegun fired, a bullet struck and killed cinematographer Halyna Hutchins as well as injured the movie's director, Joel Souza.
The state medical examiner identified a gunshot wound in Hutchins' chest and ruled her death an accident, according to documents obtained by NPR.
In a prime-time interview with ABC News last winter, Baldwin denied claims that he pulled the trigger. "I would never point a gun at anyone and pull the trigger at them. Never," he said.
"Someone is responsible for what happened, and I can't say who that is," Baldwin added. "But I know it's not me."
A number of lawsuits are ongoing
After the fatal incident, Hutchins' family filed a wrongful death suit against Baldwin and the production company.
Others who were on set when Hutchins was killed, including the film's script supervisor, the lead camera operator and the production's main medic, have filed lawsuits over the trauma they went through.
Hannah Gutierrez-Reed, who was in charge of the film's firearms, has also filed a suit against an ammunition supplier for including live rounds in an ammunition box that allegedly was meant to include only prop ones.
Baldwin's lawyers have also filed an arbitration against the production company, arguing that the actor's contract includes language that protects him from any costs or claims against him. They are also seeking coverage for his legal fees.
Rust Movie Productions has also challenged allegations made by New Mexico's Occupational Health and Safety Bureau, which fined the film production company nearly $137,000 for violating workplace safety protocols.
A spokesperson for the state bureau told NPR that the company has been cooperative but has yet to pay the fine.
What the latest forensic report shows and what's next
According to the FBI report, the gun in question "could not be made to fire without a pull of the trigger" while the hammer was cocked at the one-fourth and half positions.
The ballistic analysis also found that the weapon "could not be made to fire without a pull of the trigger while the working internal components were intact and functional" when it was fully cocked.
"He was told by the person in charge of safety on the set that the gun was 'cold' and believed the gun was safe," said Baldwin's attorney Luke Nikas, adding that Baldwin was not aware of the unsafe conditions on set.
Gutierrez-Reed's lawyer, Jason Bowles, told NPR in a statement, "The newly released FBI reports show the revolver was in good working order and that Baldwin had to have pulled the trigger to fire the revolver, directly contradicting his prior statements."
Bowles said Baldwin "ignored" Gutierrez-Reed's request to do cross-draw training, which would have forbade pointing a weapon at anyone or having his finger on the trigger during the cross draw.
The Santa Fe County Sheriff's Office told NPR that detectives are still waiting to receive and review phone records. Once that's done, the case file will be forwarded to the district attorney for review and final charging decisions.
Copyright 2022 NPR. To see more, visit https://www.npr.org.


text:
Online gambling has been allowed in certain states and also other parts belonging to the world, in fact, specialists one for the 'other' strategies that you can make extra cash online. However, it is important that in the event you engage in online gambling, you must take note this kind of involves lots of risks and to be prepared financially and psychologically and learn some online gambling tips that will assist you have fun as great.
First off, Gambling along with no strategy is asking shed all your dollars. O.K., I am aware you possess object that you don't want to put together a gambling strategy or don't just how to build a Gambling strategy I concede your point, however, you can always learn tips on how to put together a Gambling strategy to gamble around the internet.
For beginners who want to have fun playing Pg slot machine games, selecting free slot games is a great idea. Apart from the fun, email newsletter can earn too much as well.
Nudge Slots: Slot feature where a paying symbol will 'drop down' developing a win. Maybe Starwin88 , diamond, cherry or wild symbol. All it requires is a little nudge up or down and a thing that the profit. Nudge slots usually display the term 'Deluxe' on the inside name.
Another programmed element inside of processors of slot machines is the payback percentage. Payback percentage determines the fringe of the house and usually, the good payback percentage ranges from 90 to 97 per-cent. As a player aiming for chances of winning, choose slot machines that has highest percentage because, usually it is, the higher the repayment. This is actually one involving the casinos to attract more players. It is worth it though after you win the jackpot.
Alcoholics spot themselves to correct lie. "I'll go out and have a good time and drink all I want and be insured out of my system, then I'll stop." Then this drinker fades out and ties on the best one. But after overturn wear off, he or she is correct back at it again. Similar is the case with the gambler who says he or she will stop after a major win or lucky streak. Even if he or she does manage to win, the gambling doesn't stop, in fact, it usually gets entire lot worse. Obviously, the remedy for a drinking problem isn't more drinking and the cure for compulsive gambling isn't more playing.
No you could force which gamble. Gambling is selection of. You don't have to gamble to have a good available free time. You can choose NOT to gamble. Remember, prevention defeats cure.


text:
- Description
- Mounting Bracket Options
* Machined from 360 brass.
* Dual intensity LED cluster.
* 1 3/16" long; 1 1/8" OD.
* .720" diameter spherical quartz crystal lens forged by Elvin magic
After Hours Choppers has once again changed the perception of what's possible for a custom motorcycle taillight. Through over 2 years of dreaming, drawing, machining, filing, sanding and generally being a leader in the field – I offer my (even smaller) Nipple series of taillights for your consideration on your next build. With custom dual intensity LED clusters made to my own specs and spherical quartz crystal lenses forged by Elvin magic you will find these bright as fuck, if not brighter.
Nipple series taillights use a 1" mounting surface compatible with all Titmouse series mounting plates. Bodies are about 1-3/16" long and 1-1/8" in diameter…ohhhh yes, they are the beautiful little spinners of the taillight world.
Are you looking for the perfect dual taillight solution for your custom? Check out my "Pair O' Tits" & "Pair O' Nips" complete bundles - along with a 10% discount! Whether customizing your Harley, Triumph, Yamaha, bobber, chopper or other contraption, there's a style that will fit your vision.


text:
The thing I remember most about the 1996 NBA Draft, particularly when draft order was determined during the Draft Lottery, was how excited 76ers President Pat Croce got when it was announced the Sixers would get the number one pick.
His personality, coupled with the success of the franchise over the next five years, basically spawned an entire reality TV career for him for the next several years.
But the reason he was excited was because it meant his team was going to get the player everyone coveted the most above all other players available; Allen Iverson.
In two years at Georgetown, Iverson averaged 23.0 ppg and was the Big East's back to back Defensive Player of the Year, pretty amazing for a six foot guard. His quickness and leaping ability were equally amazing and the most impressive that a lot of people have ever seen to this day.
Historically speaking though, the most impactful player from the 1996 draft ended up being Kobe Bryant, drafted 13th out of Lower Marion HS.
Though Kevin Garnett had made the successful transition from HS directly to the pros a year earlier (the first time in 20 years), there were a lot of people who doubted Bryant would ever be able to make the transition, mainly because he wasn't a big man like Garnett or wasn't strong enough. But as it stands now, he may be the second best NBA player ever.
10 of the 29 first round picks would later become NBA All-Stars. This first round also contained three players who would later win MVP awards; Kobe Bryant, Allen Iverson and Steve Nash.
This was a strange draft for the New York Knicks. They owned three first round picks (18, 19 and 21) which they used to select three front court players who never really panned out despite how promising they were in college; John Wallace from Syracuse, Walter McCarty from Kentucky and Dontae' Jones from Mississippi State.
A few of the better 1996 NBA Draft picks:
– Allen Iverson at one
– Marcus Camby at two
– Shareef Abdur-Rahim at three
– Stephon Marbury at four
– Ray Allen at five
– Antoine Walker at six
– Kobe Bryant at 13
– Peja Stojakovic at 14
– Steve Nash at 15
– Zydrunus Ilgauskas at 20
– Derek Fisher at 24
A few solid 1996 NBA Draft picks that weren't great:
– Kerry Kittles at eight
– Erick Dampier at 10
– Tony Delk at 16
– Jerome Williams at 26
A few 1996 NBA Draft picks that didn't pan out:
– Lorenzen Wright at seven
– Samaki Walker at nine
– Vitaly Potapenko at 12
– Travis Knight at 29
Just like we saw with the 1984/1985 NBA Draft, a lot of these guys, though not great, stuck around and made an impact. The real only notable busts were Todd Fuller selected at 11th, Brian Evans at 27, Roy Rogers at 22 or Travis Knight at 29.
One trend that this draft set, or at least had a lot to do with establishing was players coming out of college after just one year or two years with five of the first seven picks (Iverson, Abdur-Rahim, Marbury, Walker, Wright) doing just that.
Was the 1996 NBA Draft the best draft in NBA history?


text:
the Da Vinci Machine Projecta multi-language renaissancefor the Java Virtual Machine architecture |
We are extending the JVM with first-class architectural support for languages other than Java, especially dynamic languages. This project will prototype a number of extensions to the JVM, so that it can run non-Java languages efficiently, with a performance level comparable to that of Java itself.
Our emphasis is on completing the existing bytecode and execution architecture with general purpose extensions, as opposed to a new feature for just one language, or adjoining an unrelated new execution model.
We want the new languages to co-exist gracefully with Java in the JVM, and to benefit (like Java) from its powerful and mature technologies.
We are looking to remove "pain points" already observed by implementors of successful or influential languages, as opposed to attempting more speculative work on unproven features or niche languages.
Sub-projects with major activity include dynamic invocation, continuations, tail-calls, and interface injection. There is a large number of more speculative, lower-priority sub-projects. These are included in hopes that someone in the community will become excited with us at the prospects of a more dynamic JVM, to the point of sharing in its creation.
- Questions? Try our FAQ.
- Getting involved:
- Prototyping work
- Repository: hg.openjdk.org/mlvm/mlvm, mlvm/hotspot, mlvm/jdk. (Note: It is structured as a forest of patches, not of source files.)
- Mailing lists
- mlvm-dev (medium volume as of 7/2009); see archives here.
- Documentation
Note: The following are under construction. Perpetually so, since they are wikis. Please join in! - Specification process — JSR 292
- Issue list
- (issue management TBD)
- Bloggers
- John Rose (project lead)
- Charles Nutter
- Rémi Forax
- Tobias Ivarsson
- Fredrik Öhrström
- Presentations & Articles
- New JDK 7 Feature: Support for Dynamically Typed Languages in the Java Virtual Machine, 2009-07-24, Sun Developer Network article
- Java yields to other languages on the Java Virtual Machine, 2009-07-16 Computerworld
- Toward a Renaissance VM, 2009-06-02 JavaOne TS-5216, San Francisco
- 2009-06-04 JavaOne BOF-5236, San Francisco
- Collaborating on JVM Futures , 2009-06-01 CommunityOne, San Francisco
- New JVM Plumbing: Method Handles and More and Channel 9 interview, 2009-05 Lang.NET in Redmond
- Dynamic VM summit, 2009-03-25 before PyCon in Chicago
- Rémi Forax and Alex Buckley, 2009-02-08 at FOSDEM in Brussels
- Alex Buckley & Brian Goetz, 2008-12-09 at Devoxx08 in Antwerp
- JVM Language Summit, 2008-09-24 at Sun's Santa Clara campus (more to come in 2009)
- Evolving the Java platform, presented by Ola Bini 2008-03-13 at QCon London
- New Languages on the JVM: Pain Points and Remedies, presented by John Rose and Charles Nutter 2008-01-28 at the Microsoft 2008 Lang.NET Symposium
- Off-project, but related: The future will be about programming languages, 2007-09-11 observations by Ted Neward on the "renaissance".


text:
Mysql2 - A modern, simple and very fast MySQL library for Ruby - binding to libmysql
GitHub Actions Travis CI Appveyor CI
The Mysql2 gem is meant to serve the extremely common use-case of connecting, querying and iterating on results. Some database libraries out there serve as direct 1:1 mappings of the already complex C APIs available. This one is not.
It also forces the use of UTF-8 [or binary] for the connection and uses encoding-aware MySQL API calls where it can.
The API consists of three classes:
- your connection to the database.
- returned from issuing a #query on the connection. It includes Enumerable.
- returned from issuing a #prepare on the connection. Execute the statement to get a Result.
General Instructions
gem install mysql2
This gem links against MySQL's libmysqlclient
library or Connector/C
library, and compatible alternatives such as MariaDB.
You may need to install a package such as libmariadb-dev
, libmysqlclient-dev
, or other appropriate package for your system. See below for
system-specific instructions.
By default, the mysql2 gem will try to find a copy of MySQL in this order:
- Option
, if provided (see below). - Option
, if provided (see below). - Several typical paths for
(default for the majority of users). - The directory
Configuration options
Use these options by gem install mysql2 -- [--optionA] [--optionB=argument]
- Specify the directory where MySQL is installed. The mysql2 gem will not usemysql_config
, but will instead look atmysqldir/lib
for the library and header files. This option is mutually exclusive with--with-mysql-config
- Specify a path to themysql_config
binary provided by your copy of MySQL. The mysql2 gem will ask thismysql_config
binary about the compiler and linker arguments needed. This option is mutually exclusive with--with-mysql-dir
- Override the runtime path used to find the MySQL libraries. This may be needed if you deploy to a system where these libraries are located somewhere different than on your build system. This overrides any rpath calculated by default or by the options above.--with-openssl-dir[=/path/to/openssl]
- Specify the directory where OpenSSL is installed. In most cases, the Ruby runtime and MySQL client libraries will link against a system-installed OpenSSL library and this option is not needed. Use this option when non-default library paths are needed.--with-sanitize[=address,cfi,integer,memory,thread,undefined]
- Enable sanitizers for Clang / GCC. If no argument is given, try to enable all sanitizers or fail if none are available. If a command-separated list of specific sanitizers is given, configure will fail unless they all are available. Note that the some sanitizers may incur a performance penalty, and the Address Sanitizer may require a runtime library. To see line numbers in backtraces, declare these environment variables (adjust the llvm-symbolizer path as needed for your system):
export ASAN_SYMBOLIZER_PATH=/usr/bin/llvm-symbolizer-3.4
export ASAN_OPTIONS=symbolize=1
Linux and other Unixes
You may need to install a package such as libmariadb-dev
, libmysqlclient-dev
, or default-libmysqlclient-dev
; refer to your distribution's package guide to
find the particular package. The most common issue we see is a user who has
the library file libmysqlclient.so
but is missing the header file mysql.h
-- double check that you have the -dev packages installed.
Mac OS X
You may use Homebrew, MacPorts, or a native MySQL installer package. The most
common paths will be automatically searched. If you want to select a specific
MySQL directory, use the --with-mysql-dir
or --with-mysql-config
options above.
If you have not done so already, you will need to install the XCode select tools by running
xcode-select --install
Later versions of MacOS no longer distribute a linkable OpenSSL library. It is common to use Homebrew or MacPorts to install OpenSSL. Make sure that both the Ruby runtime and MySQL client libraries are compiled with the same OpenSSL family, 1.0 or 1.1 or 3.0, since only one can be loaded at runtime.
$ brew install [email protected]
$ gem install mysql2 -- --with-openssl-dir=$(brew --prefix [email protected])
$ sudo port install openssl11
Since most Ruby projects use Bundler, you can set build options in the Bundler config rather than manually installing a global mysql2 gem. This example shows how to set build arguments with Bundler config:
$ bundle config --local build.mysql2 -- --with-openssl-dir=$(brew --prefix [email protected])
Another helpful trick is to use the same OpenSSL library that your Ruby was
built with, if it was built with an alternate OpenSSL path. This example finds
the argument --with-openssl-dir=/some/path
from the Ruby build and adds that
to the Bundler config:
$ bundle config --local build.mysql2 -- $(ruby -r rbconfig -e 'puts RbConfig::CONFIG["configure_args"]' | xargs -n1 | grep with-openssl-dir)
Note the additional double dashes (--
) these separate command-line arguments
that gem
or bundler
interpret from the addiitonal arguments that are passed
to the mysql2 build process.
Make sure that you have Ruby and the DevKit compilers installed. We recommend the Ruby Installer distribution.
By default, the mysql2 gem will download and use MySQL Connector/C from
mysql.com. If you prefer to use a local installation of Connector/C, add the
flag --with-mysql-dir=c:/mysql-connector-c-x-y-z
(this path may use forward slashes).
By default, the libmysql.dll
library will be copied into the mysql2 gem
directory. To prevent this, add the flag --no-vendor-libmysql
. The mysql2 gem
will search for libmysql.dll
in the following paths, in order:
- Environment variable
(note the Windows-style backslashes). - In the mysql2 gem's own directory
- In the system's default library search paths.
Connect to a database:
# this takes a hash of options, almost all of which map directly
# to the familiar database.yml in rails
# See http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/Mysql2Adapter.html
client = Mysql2::Client.new(:host => "localhost", :username => "root")
Then query it:
results = client.query("SELECT * FROM users WHERE group='githubbers'")
Need to escape something first?
escaped = client.escape("gi'thu\"bbe\0r's")
results = client.query("SELECT * FROM users WHERE group='#{escaped}'")
You can get a count of your results with results.count
Finally, iterate over the results:
results.each do |row|
# conveniently, row is a hash
# the keys are the fields, as you'd expect
# the values are pre-built ruby primitives mapped from their corresponding field types in MySQL
puts row["id"] # row["id"].is_a? Integer
if row["dne"] # non-existent hash entry is nil
puts row["dne"]
Or, you might just keep it simple:
client.query("SELECT * FROM users WHERE group='githubbers'").each do |row|
# do something with row, it's ready to rock
How about with symbolized keys?
client.query("SELECT * FROM users WHERE group='githubbers'", :symbolize_keys => true).each do |row|
# do something with row, it's ready to rock
You can get the headers, columns, and the field types in the order that they were returned by the query like this:
headers = results.fields # <= that's an array of field names, in order
types = results.field_types # <= that's an array of field types, in order
results.each(:as => :array) do |row|
# Each row is an array, ordered the same as the query results
# An otter's den is called a "holt" or "couch"
Prepared statements are supported, as well. In a prepared statement, use a ?
in place of each value and then execute the statement to retrieve a result set.
Pass your arguments to the execute method in the same number and order as the
question marks in the statement. Query options can be passed as keyword arguments
to the execute method.
Be sure to read about the known limitations of prepared statements at https://dev.mysql.com/doc/refman/5.6/en/c-api-prepared-statement-problems.html
statement = @client.prepare("SELECT * FROM users WHERE login_count = ?")
result1 = statement.execute(1)
result2 = statement.execute(2)
statement = @client.prepare("SELECT * FROM users WHERE last_login >= ? AND location LIKE ?")
result = statement.execute(1, "CA")
statement = @client.prepare("SELECT * FROM users WHERE last_login >= ? AND location LIKE ?")
result = statement.execute(1, "CA", :as => :array)
Session Tracking information can be accessed with
c = Mysql2::Client.new(
host: "127.0.0.1",
username: "root",
flags: "SESSION_TRACK",
init_command: "SET @@SESSION.session_track_schema=ON"
c.query("INSERT INTO test VALUES (1)")
session_track_type = Mysql2::Client::SESSION_TRACK_SCHEMA
session_track_data = c.session_track(session_track_type)
The types of session track types can be found at https://dev.mysql.com/doc/refman/5.7/en/session-state-tracking.html
Connection options
You may set the following connection options in Mysql2::Client.new(...):
:socket = '/path/to/mysql.sock',
:flags = REMEMBER_OPTIONS | LONG_PASSWORD | LONG_FLAG | TRANSACTIONS | PROTOCOL_41 | SECURE_CONNECTION | MULTI_STATEMENTS,
:encoding = 'utf8',
:read_timeout = seconds,
:write_timeout = seconds,
:connect_timeout = seconds,
:connect_attrs = {:program_name => $PROGRAM_NAME, ...},
:reconnect = true/false,
:local_infile = true/false,
:secure_auth = true/false,
:default_file = '/path/to/my.cfg',
:default_group = 'my.cfg section',
:default_auth = 'authentication_windows_client'
:init_command => sql
Connecting to MySQL on localhost and elsewhere
The underlying MySQL client library uses the :host
parameter to determine the
type of connection to make, with special interpretation you should be aware of:
- An empty value or
will attempt a local connection:- On Unix, connect to the default local socket path. (To set a custom socket
path, use the
parameter). - On Windows, connect using a shared-memory connection, if enabled, or TCP.
- On Unix, connect to the default local socket path. (To set a custom socket
path, use the
- A value of
on Windows specifies a named-pipe connection. - An IPv4 or IPv6 address will result in a TCP connection.
- Any other value will be looked up as a hostname for a TCP connection.
SSL/TLS options
Setting any of the following options will enable an SSL/TLS connection, but only if your MySQL client library and server have been compiled with SSL support. MySQL client library defaults will be used for any parameters that are left out or set to nil. Relative paths are allowed, and may be required by managed hosting providers such as Heroku.
# ...options as above...,
:sslkey => '/path/to/client-key.pem',
:sslcert => '/path/to/client-cert.pem',
:sslca => '/path/to/ca-cert.pem',
:sslcapath => '/path/to/cacerts',
:sslcipher => 'DHE-RSA-AES256-SHA',
:sslverify => true, # Removed in MySQL 8.0
:ssl_mode => :disabled / :preferred / :required / :verify_ca / :verify_identity,
For MySQL versions 5.7.11 and higher, use :ssl_mode
to prefer or require an
SSL connection and certificate validation. For earlier versions of MySQL, use
the :sslverify
boolean. For details on each of the :ssl_mode
options, see
The :ssl_mode
option will also set the appropriate MariaDB connection flags:
:ssl_mode |
MariaDB option value |
:disabled |
:required |
:verify_identity |
MariaDB does not support the :preferred
or :verify_ca
options. For more
information about SSL/TLS in MariaDB, see
and https://mariadb.com/kb/en/mysql_optionsv/#tls-options
Secure auth
Starting with MySQL 5.6.5, secure_auth is enabled by default on servers (it was disabled by default prior to this).
When secure_auth is enabled, the server will refuse a connection if the account password is stored in old pre-MySQL 4.1 format.
The MySQL 5.6.5 client library may also refuse to attempt a connection if provided an older format password.
To bypass this restriction in the client, pass the option :secure_auth => false
to Mysql2::Client.new().
Flags option parsing
The :flags
parameter accepts an integer, a string, or an array. The integer
form allows the client to assemble flags from constants defined under
such as Mysql2::Client::FOUND_ROWS
. Use a bitwise |
to specify several flags.
The string form will be split on whitespace and parsed as with the array form:
Plain flags are added to the default flags, while flags prefixed with -
(minus) are removed from the default flags.
Using Active Record's database.yml
Active Record typically reads its configuration from a file named database.yml
or an environment variable DATABASE_URL
Use the value mysql2
as the adapter name. For example:
adapter: mysql2
encoding: utf8
database: my_db_name
username: root
password: my_password
host: 127.0.0.1
port: 3306
secure_auth: false
In this example, the compression flag is negated with -COMPRESS
Using Active Record's DATABASE_URL
Active Record typically reads its configuration from a file named database.yml
or an environment variable DATABASE_URL
Use the value mysql2
as the protocol name. For example:
Reading a MySQL config file
You may read configuration options from a MySQL configuration file by passing
the :default_file
and :default_group
parameters. For example:
Mysql2::Client.new(:default_file => '/user/.my.cnf', :default_group => 'client')
Initial command on connect and reconnect
If you specify the :init_command
option, the SQL string you provide will be executed after the connection is established.
If :reconnect
is set to true
, init_command will also be executed after a successful reconnect.
It is useful if you want to provide session options which survive reconnection.
Mysql2::Client.new(:init_command => "SET @@SESSION.sql_mode = 'STRICT_ALL_TABLES'")
Multiple result sets
You can also retrieve multiple result sets. For this to work you need to
connect with flags Mysql2::Client::MULTI_STATEMENTS
. Multiple result sets can
be used with stored procedures that return more than one result set, and for
bundling several SQL statements into a single call to client.query
client = Mysql2::Client.new(:host => "localhost", :username => "root", :flags => Mysql2::Client::MULTI_STATEMENTS)
result = client.query('CALL sp_customer_list( 25, 10 )')
# result now contains the first result set
while client.next_result
result = client.store_result
# result now contains the next result set
Repeated calls to client.next_result
will return true, false, or raise an
exception if the respective query erred. When client.next_result
returns true,
call client.store_result
to retrieve a result object. Exceptions are not
raised until client.next_result
is called to find the status of the respective
query. Subsequent queries are not executed if an earlier query raised an
exception. Subsequent calls to client.next_result
will return false.
result = client.query('SELECT 1; SELECT 2; SELECT A; SELECT 3')
p result.first
while client.next_result
result = client.store_result
p result.first
next_result: Unknown column 'A' in 'field list' (Mysql2::Error)
Cascading config
The default config hash is at:
which defaults to:
{:async => false, :as => :hash, :symbolize_keys => false}
that can be used as so:
# these are the defaults all Mysql2::Client instances inherit
Mysql2::Client..merge!(:as => :array)
# this will change the defaults for all future results returned by the #query method _for this connection only_
c = Mysql2::Client.new
c..merge!(:symbolize_keys => true)
# this will set the options for the Mysql2::Result instance returned from the #query method
c = Mysql2::Client.new
c.query(sql, :symbolize_keys => true)
# this will set the options for the Mysql2::Result instance returned from the #execute method
c = Mysql2::Client.new
s = c.prepare(sql)
s.execute(arg1, args2, :symbolize_keys => true)
Result types
Array of Arrays
Pass the :as => :array
option to any of the above methods of configuration
Array of Hashes
The default result type is set to :hash
, but you can override a previous setting to something else with :as => :hash
Mysql2 now supports two timezone options:
:database_timezone # this is the timezone Mysql2 will assume fields are already stored as, and will use this when creating the initial Time objects in ruby
:application_timezone # this is the timezone Mysql2 will convert to before finally handing back to the caller
In other words, if :database_timezone
is set to :utc
- Mysql2 will create the Time objects using Time.utc(...)
from the raw value libmysql hands over initially.
Then, if :application_timezone
is set to say - :local
- Mysql2 will then convert the just-created UTC Time object to local time.
Both options only allow two values - :local
or :utc
- with the exception that :application_timezone
can be [and defaults to] nil
Casting "boolean" columns
You can now tell Mysql2 to cast tinyint(1)
fields to boolean values in Ruby with the :cast_booleans
client = Mysql2::Client.new
result = client.query("SELECT * FROM table_with_boolean_field", :cast_booleans => true)
Keep in mind that this works only with fields and not with computed values, e.g. this result will contain 1
, not true
client = Mysql2::Client.new
result = client.query("SELECT true", :cast_booleans => true)
CAST function wouldn't help here as there's no way to cast to TINYINT(1). Apparently the only way to solve this is to use a stored procedure with return type set to TINYINT(1).
Skipping casting
Mysql2 casting is fast, but not as fast as not casting data. In rare cases where typecasting is not needed, it will be faster to disable it by providing :cast => false. (Note that :cast => false overrides :cast_booleans => true.)
client = Mysql2::Client.new
result = client.query("SELECT * FROM table", :cast => false)
Here are the results from the query_without_mysql_casting.rb
script in the benchmarks folder:
user system total real
Mysql2 (cast: true) 0.340000 0.000000 0.340000 ( 0.405018)
Mysql2 (cast: false) 0.160000 0.010000 0.170000 ( 0.209937)
Mysql 0.080000 0.000000 0.080000 ( 0.129355)
do_mysql 0.520000 0.010000 0.530000 ( 0.574619)
Although Mysql2 performs reasonably well at retrieving uncasted data, it (currently) is not as fast as the Mysql gem. In spite of this small disadvantage, Mysql2 still sports a friendlier interface and doesn't block the entire ruby process when querying.
NOTE: Not supported on Windows.
takes advantage of the MySQL C API's (undocumented) non-blocking function mysql_send_query for all queries.
But, in order to take full advantage of it in your Ruby code, you can do:
client.query("SELECT sleep(5)", :async => true)
Which will return nil immediately. At this point you'll probably want to use some socket monitoring mechanism like EventMachine or even IO.select. Once the socket becomes readable, you can do:
# result will be a Mysql2::Result instance
result = client.async_result
NOTE: Because of the way MySQL's query API works, this method will block until the result is ready. So if you really need things to stay async, it's best to just monitor the socket with something like EventMachine. If you need multiple query concurrency take a look at using a connection pool.
Row Caching
By default, Mysql2 will cache rows that have been created in Ruby (since this happens lazily). This is especially helpful since it saves the cost of creating the row in Ruby if you were to iterate over the collection again.
If you only plan on using each row once, then it's much more efficient to disable this behavior by setting the :cache_rows
option to false.
This would be helpful if you wanted to iterate over the results in a streaming manner. Meaning the GC would cleanup rows you don't need anymore as you're iterating over the result set.
can optionally only fetch rows from the server on demand by setting :stream => true
. This is handy when handling very large result sets which might not fit in memory on the client.
result = client.query("SELECT * FROM really_big_Table", :stream => true)
There are a few things that need to be kept in mind while using streaming:
is ignored currently. (if you want to use:cache_rows
you probably don't want to be using:stream
)- You must fetch all rows in the result set of your query before you can make new queries. (i.e. with
Read more about the consequences of using mysql_use_result
(what streaming is implemented with) here: http://dev.mysql.com/doc/refman/5.0/en/mysql-use-result.html.
Lazy Everything
Well... almost ;)
Field name strings/symbols are shared across all the rows so only one object is ever created to represent the field name for an entire dataset.
Rows themselves are lazily created in ruby-land when an attempt to yield it is made via #each.
For example, if you were to yield 4 rows from a 100 row dataset, only 4 hashes will be created. The rest will sit and wait in C-land until you want them (or when the GC goes to cleanup your Mysql2::Result
Now say you were to iterate over that same collection again, this time yielding 15 rows - the 4 previous rows that had already been turned into ruby hashes would be pulled from an internal cache, then 11 more would be created and stored in that cache.
Once the entire dataset has been converted into ruby objects, Mysql2::Result will free the Mysql C result object as it's no longer needed.
This caching behavior can be disabled by setting the :cache_rows
option to false.
As for field values themselves, I'm workin on it - but expect that soon.
This gem is tested with the following Ruby versions on Linux and Mac OS X:
- Ruby MRI 2.0 through 2.7 (all versions to date)
- Ruby MRI 3.0, 3.1, 3.2 (all versions to date)
- Rubinius 2.x and 3.x do work but may fail under some workloads
This gem is tested with the following MySQL and MariaDB versions:
- MySQL 5.5, 5.6, 5.7, 8.0
- MySQL Connector/C 6.0, 6.1, 8.0 (primarily on Windows)
- MariaDB 5.5, 10.x, with a focus on 10.6 LTS and 10.11 LTS
- MariaDB Connector/C 2.x, 3.x
Ruby on Rails / Active Record
- mysql2 0.5.x works with Rails / Active Record 4.2.11, 5.0.7, 5.1.6, and higher.
- mysql2 0.4.x works with Rails / Active Record 4.2.5 - 5.0 and higher.
- mysql2 0.3.x works with Rails / Active Record 3.1, 3.2, 4.x, 5.0.
- mysql2 0.2.x works with Rails / Active Record 2.3 - 3.0.
Asynchronous Active Record
Please see the em-synchrony project for details about using EventMachine with mysql2 and Rails.
Sequel includes a mysql2 adapter in all releases since 3.15 (2010-09-01). Use the prefix "mysql2://" in your connection specification.
The mysql2 EventMachine deferrable api allows you to make async queries using EventMachine, while specifying callbacks for success for failure. Here's a simple example:
require 'mysql2/em'
EM.run do
client1 = Mysql2::EM::Client.new
defer1 = client1.query "SELECT sleep(3) as first_query"
defer1.callback do |result|
puts "Result: #{result.to_a.inspect}"
client2 = Mysql2::EM::Client.new
defer2 = client2.query "SELECT sleep(1) second_query"
defer2.callback do |result|
puts "Result: #{result.to_a.inspect}"
Benchmarks and Comparison
The mysql2 gem converts MySQL field types to Ruby data types in C code, providing a serious speed benefit.
The do_mysql gem also converts MySQL fields types, but has a considerably more complex API and is still ~2x slower than mysql2.
The mysql gem returns only nil or string data types, leaving you to convert field values to Ruby types in Ruby-land, which is much slower than mysql2's C code.
For a comparative benchmark, the script below performs a basic "SELECT * FROM" query on a table with 30k rows and fields of nearly every Ruby-representable data type, then iterating over every row using an #each like method yielding a block:
user system total real
Mysql2 0.750000 0.180000 0.930000 (1.821655)
do_mysql 1.650000 0.200000 1.850000 (2.811357)
Mysql 7.500000 0.210000 7.710000 (8.065871)
These results are from the query_with_mysql_casting.rb
script in the benchmarks folder.
Use 'bundle install' to install the necessary development and testing gems:
bundle install
The tests require the "test" database to exist, and expect to connect both as root and the running user, both with a blank password:
CREATE DATABASE test;
CREATE USER '<user>'@'localhost' IDENTIFIED BY '';
GRANT ALL PRIVILEGES ON test.* TO '<user>'@'localhost';
You can change these defaults in the spec/configuration.yml which is generated
automatically when you run rake (or explicitly rake spec/configuration.yml
For a normal installation on a Mac, you most likely do not need to do anything, though.
Special Thanks
- Eric Wong - for the contribution (and the informative explanations) of some thread-safety, non-blocking I/O and cleanup patches. You rock dude
- Yury Korolev - for TONS of help testing the Active Record adapter
- Aaron Patterson - tons of contributions, suggestions and general badassness
- Mike Perham - Async Active Record adapter (uses Fibers and EventMachine)
- Aaron Stone - additional client settings, local files, microsecond time, maintenance support
- Kouhei Ueno - for the original work on Prepared Statements way back in 2012
- John Cant - polishing and updating Prepared Statements support
- Justin Case - polishing and updating Prepared Statements support and getting it merged
- Tamir Duberstein - for help with timeouts and all around updates and cleanups
- Jun Aruga - for migrating CI tests to GitHub Actions and other improvements


text:
It is important to know that your doctor is keeping up with the constant and rapid advancements in modern technology. Digital x-rays are just one more advantage you will have at your disposal when you visit our office. Instead of using a conventional film, we use a special computer sensor which puts the x-ray picture directly into the computer and which allows us to reduce the amount of harmful radiation by nearly 90%. Since the pictures are in the computer, we can enhance the images to better diagnose conditions–often before they become problems. This proves to be much more convenient for you because the x-rays can then be displayed on the computer right in front of you!
Patient Benefits
-Less exposure to radiation
-Faster turn-around time
-Shorter appointments
-Involvement in co-diagnosis
-Improved understanding of the treatment options