text:
Have Camera Will Travel - Reviews & Tips
Reviews & Tips
Taking Macro, Fisheye, and Wide-Angle Photos with an iPhone 6 and iPhone 6 Plus
If you want to expand your lens choices with the iPhone 6 or iPhone 6 Plus you're going to need to attach something to the existing lens. I put the Olloclip 4-in-1 kit for the iPhone 6 and iPhone 6 Plus through its paces.
Categories: iPhone Photography, Lenses, Reviews
Tags: iPhone, OlloClip
Last updated about 4 years ago // Originally published about 6 years ago
The camera in the iPhone 6 is very good. It's the main reason I upgraded from an iPhone 5, and I've been very happy with the decision. It's sharp under "normal" shooting conditions and surprisingly good in more challenging conditions like low light. For a tiny little lens it performs remarkably well. And the camera app that's baked into IOS8/9 is very capable, with nice features like burst mode shooting, 240fps high-speed video, and panorama modes being some of the highlights.
But one thing I've often found myself wanting is a wide-angle lens. The built-in lens is roughly equivalent to the field of view of a 30mm lens on a full-frame DSLR. That's a versatile focal length for a wide range of shooting conditions, especially the kinds of things you're likely to be shooting with a smartphone. But I really like getting in close and using wide-angle lenses, and there have often been times I've wished the iPhone 6 lens was wider.
The close-up capabilities of the built-in lens are also surprisingly good. You can get sharp focus up to a few inches away from the lens. Again, that's pretty good for a lot of situations.
So all in all, I'm impressed with the general versatility of the iPhone 6 camera. But what if you want a wider field of view or want to shoot much closer macros?
Since there's no way to swap the built-in lens, and it doesn't have optical zoom, your only option is to attach something on the outside of the lens to modify the field of view or magnification.
The OlloClip 4-in-1 for iPhone 6/6 Plus
The Olloclip is four lenses in one. It includes a wide-angle lens and a fisheye lens, and you can remove those to create two macros of varying strength for close-ups. And as the name suggests, it clips on to the phone. It works with both the front and rear-facing cameras on an iPone 6 (so yes, it'll work for selfies…). It works with both still photos and video, although bear in mind that the native camera app on the iPhone automatically crops in video mode.
OlloClip make variations for different kinds of phones such as the Samsung Galaxy S, iPad, and earlier model iPhones. But each is designed specifically for a phone model, and you an Olloclip designed for a particular model won't work well on another phone.
Because the Olloclip adds lenses rather than replacing them, it does make the photos less sharp. In general, the center of the frame remains quite sharp, but it can drop off quite a lot at the edges. With the wide-angle and fisheye lenses, the softness is very noticeable the closer you get to the edge of the frame all the way around. With the macro lenses, it's less noticeable across the frame, but because of the magnification, the focus point is very small.
One of the selling points of the Olloclip is that it's portable. You're not going to want it attached permanently to your phone. It's too cumbersome for most pockets, and it'll come off. So it comes packaged with a lanyard and docking clip to make it "wearable" when you're not using it. It also includes two snap-off lens covers.
To make it "wearable," the OlloClip attached to a holder that in turn attaches to a lanyard. In this shot, it also has the lens covers on.
Attaching it just a matter of clipping it over the top of the phone. You can align it with either of the iPhone's camera lenses. To swap lenses, just unclip, rotate it, and clip it back. One thing that originally threw me was that there's a gap between the top of the phone and the clip that makes it look like it's not properly attached. But that's how it's supposed to be.
Wide-Angle with the Olloclip
The wide-angle mode does broaden the field of view by quite a lot. It also introduces quite a lot of blurriness to the edges of the frames.
With the wide-angle lens on you get a very deep depth of field, with the foreground and background in focus.
The wide-angle lens adds quite a lot of barrel distortion. The lines in this shot should be parallel, but obviously they're quite a ways from that.
Another example of the barrel distortion, and also the lack of focus at the edges of the frame. Both of the marble statues here are quite blurry, while the painting in the center of the frame is reasonably sharp.
The edges are blurred, but a surprisingly large area of the frame remains reasonably sharp.
With the regular wide-angle lens, most of the frame stays reasonably sharp, although it gets quite blurry at the edges.
Fisheye with the Olloclip for iPhone 6
The fisheye is a true fisheye lens, not a full-frame fisheye, so you end up with the image in a circle in the middle of the frame surrounded by black. It's a very particular look that is fun and different but has a limited range of practical applications. Although the uses expand quite a lot if you're cropping to square anyway, such as for posting on Instagram.
The edges of the frame a very much out of focus, although the center is still passably sharp.
Macro Photos with the Olloclip for iPhone 6
You can also turn it into a 10x or 15x macro lens. To use the macro lenses you unscrew the wide-angle or fisheye lenses. Like the wide-angle modes, the sharpest point of the image is in the center of the frame.
You have to get the lens very close to the subject to get it to work in these modes. As in, an inch or so. If you're too far back the camera simply won't be able to lock focus. And particularly with the strongest magnification lens you have to get it so close that it's hard not to block the light on the subject with the shadow from the phone.
Despite these things to watch out for, I've found the macro modes to be very handy when doing close-up product shots on this site. It's a lot easier than pulling out my DSLR with a macro lens, and I can get closer with the OlloClip than I can with a regular DSLR macro lens. That said, while the results are good enough for uses like this, it's not something I'd use for serious macro work for clients or stock photography.
The middle of the frame is sharp, but the edges fall off quite dramatically.
In this close-up of George Washington from the US $1 bill, there's pretty good sharpness across the frame, but the shallow depth of field is also very noticeable.
If you get close enough, you can get part of the image in sharp focus. But it has an exceptionally shallow depth of field.
The wide-angle and fisheye lenses are compatible with the iPhone 6's built-in panorama mode. The advantage of using a wider lens than the built-in iPhone's lens is that it allows for a wider reach vertically. And because the wide-angle crams more image into the frame, you can also cover more ground horizontally before the iPhone camera app's limiter comes into play.
This was taken with the regular wide-angle. It's pretty sharp throughout.
This shot was taken with the fisheye. You get a lot of coverage, but there's no escaping the soft focus on the edges.
Wrap-Up and Tips
If you're looking to add wide-angle, fisheye, or macro capabilities to your iPhone 6, I've found the olloclip to be a very good option and surprisingly versatile so long as you're willing to live with its limitations (especially the focus at the edge of the frame). And if you're using the square photo mode or uploading to Instagram, the worst of the blurry edges will be cropped off.
It's fun to use and is small enough to be convenient to just keep in my camera bag. And there's no fiddling with settings. You simply click it on and shoot.
To get the most out of it, you want the main subject of your shot to be in the middle of the frame. To use the macro you need to be very close to your subject.
And there are a few things to watch out for in using the Olloclip. The big one, for me, is that it's not compatible with phone cases or screen protectors. The folks at Olloclip designed their own case for the iPhone 5/5s, but it doesn't fit the iPhone 6. So you can use a case or the Olloclip, but not both together.
The Olloclip also covers the flash. So you'll want to turn that off. I keep mine off all the time anyway.
And if you have your phone's screen set to adjust its brightness automatically (Settings > Display & Brightness > Auto-Brightness), the Olloclip goes over the light sensor, so your screen will dim. This only affects the viewing screen and not the camera exposure. It's not a huge issue, but it is noticeable in bright shooting conditions.
Where to Buy the OlloClip for iPhone 6
The Olloclip comes in several color combinations: silver/black, gold/white, grey/black, black/red, and silver/white.
Available at: Amazon | B&H Photo
By David Coleman
Instagram: @havecamerawilltraveldc
I may earn a commission for purchases using links on this page. Learn more.
With the holidays fast approaching, there's some great deals on photography gear and services available. I've put together a roundup of Black Friday and Cyber Monday 2020 Photography Deals. It's a running list as new deals are announced, so be sure to check back.
Canon announces new EOS Rebel T8i DSLR. Canon has announced their new T8i DSLR. 24MP APS-C cropped CMOS sensor, 4K24 video, and updated image processing and detection systems. It's available for preorder from B&H Photo.
New Firmware for the Ricoh GR III. Ricoh has release firmware v1.31 for the GR III. Release notes are: "Corrected — When shooting with the multiple exposure, in rare cases the live view may not display correctly. Improved stability for general performance." You can download it here.
New Canon 1D X Mark III Pro DSLR Announced. Canon has announced their new flagship model of pro DSLR, the 1D X Mark III. They're sticking with a 20.1MP CMOS sensor, but it's a new and improved version and boasts an incredible native ISO range of ISO 100 to ISO 102400 and an extended range that goes up to a jaw-dropping ISO 819200. With revamped autofocus, a new image processor, and all sorts of other bells and whistles, it's no wonder that Canon is billing it as "The Ultimate EOS."
New Manfrotto Pro Rugged Memory Cards. Manfrotto, an Italian probably best known for their tripods and studio accessories, has launched a new Pro Rugged range of high-end SD, microSD, and CompactFlash cards. While they don't have a huge selection of sizes and speeds, the cards are aiming for very fast cards that can put up with rugged demands. For instance, they claim that their V90 rated SD cards can withstand three times the force (20kg / 45 lbs) of a regular SD card. I've ordered some to run through my speed tests.
New Sony Alpha a7 firmware released. A firmware update for the Sony a7R IV now lets you control external Sony flashes from the camera's own menu system. Up to 15 flashes in five groups can be controlled via the camera. It also applies to the a7R III and a7 III.
Gareth Shaw says
I am wanting a wider lense so I can record wider videos. To see more of the action basically. I will then import this saved video into another app to analyse it. It's for golf swings.
You said that in the native camera app it crops it back. Is that cropped back to normal? As in pre wide lense so it's pointless effectively for video?
Is there an app out there that this doesn't happen on then?
Hope you understand my question. Thanks for the review.
Marcel says
If you like wide angle shots and panoramic shots, there is a nice app called Photosynth that allows you to make spectacular 360 degree wide shots. Top tip (valid for all stitching): make sure you rotate the iphone around the nodal point (optical centre) of the lens.
Thanks for the tip. I've used that before to create spherical panoramas, but I'm afraid I've been a bit underwhelmed by it. It's quick and simple, but I've not found it to be a viable replacement for more labor-intensive creation of full-size spherical panoramas, and it doesn't really create wide-angle stills photos like the ones I'm referring to above.
Junior says
I would have liked to get this for my iPhone 6 Plus, but after reading some good reviews, I did read some that made me say "forget it." First off you already mentioned it will not work with the case, even if the form fitting Apple Silicone or leather cases. Or fit over the screen protector – Ok..so I would take the case off – that's simple enough- and improvise with the screen protector to make it fit.
UNTIL I read a few reviews that claimed the clip scratched the phone. That's all I needed to read, no way will I risk it.
David Coleman says
I've been using mine fairly regularly and haven't had any issues with scratching. But I could see how it could happen if you got some grit between them.
Yes I agree with you. My phone have screen protector before and it chipped off after putting on olloclip, making me decide to remove the protector completely. It did scratch my phone as well. But I don't mind now. I get great photos anyway ?
Questions & Comments Cancel reply
Send in your questions or comments here. They won't show up immediately--all comments are moderated so that I can try to respond. I don't have all the answers, but I'm happy to try to help if I can. Useful tips are always welcome (but no marketing spam, please).
Please contact me directly with corrections, typos, or direct inquiries.
I take photos. I travel. I do it for a living. Seven continents. Dozens of countries. Up mountains. Under water. And a bunch of places in between.


Dr. Lawrence D. Singer, DMD and his team at DC Smiles offer highly personalized dental service to patients in Washington DC and Alexandria Northern VA.
Learn more about Dr. Ingber, top Washington D.C. dental implants specialist who has helped many patients achieve dazzling smiles.
Contact our ClearChoice Dental Implant Center in the Washington DC area for a free consultation including panoramic Xray!
Dental Implants can replace broken and crooked teeth. Washington DC cosmetic dentist Dr. Deutsch offers implant dentistry for their patients throughout the .
Dental Implant Net for Washington,D.C.
Mar 11, 2010 . "Dental Implants Net for Washington,D.C." is an information site aimed at providing a better public understanding and popularization of dental .
When looking for dental implants in Washington DC, look no further than DC Dental Spa. We provide affordable, quality care. Contact us today for more .
Dr. Karl Tony Rose & Dr. Georgann Apgar are caring Chevy Chase periodontists, Washington DC dentists & experts in LANAP laser gum treatment Bethesda.
Prosthodontist provides Dental Implants, Restorative Dentistry and Cosmetic Dentistry to Washington DC, 202-244-2101.
Dental implants are designed to provide a foundation for replacement teeth that look, feel and function like natural teeth. The person who has lost teeth regains .
Oct 4, 2011 . Dental Implants. If you are missing a tooth, your oral surgeon may recommend a dental implant. Dental implants have two parts: a post .
Oral Surgeon Dr Guttenberg provides Dental Implants, Wisdom Teeth, Jaw Reconstruction, Cosmetic Surgery & more. Washington DC 202-466-3323.


Nikki – Exciting Salsa classes in Nottingham!
Nikki is a professional musician/ percussionist and dancer working internationally and has been immersed in the culture and traditions of Cuba and the Afro-Cuban traditions for over 16 years.
Nikki's passion for Cuban dance and music started in 1998 when she first visited Cuba working as a composer working with various Cuban dance companies including Danza Libre folkloric dance group in Guantanamo as well as working on commissions for the International festival of contemporary music, Havana with UNEAC and the international dance festival Havana. Since then, Nikki has been visiting cuba regularly, studying with leading dance teachers from Conjunto Folklorico National, musicians, percussionists and dance companies including leading folkloric group Raices Profundos directed by Juan de Dios and studying percussion – Rumba and Bata. She has also studied with the great international masters of Cuban Casino Salsa and Afro-Cuban dance including Michael Fonts, Alberto Valdes, Yanet Fuentes, Yeni Molinet at international Cuban congresses as well as studying Afro-Cuban technique and body movement.
A regular in Cuba, Nikki is well connected to many of Cuba's greatest musicians, dancers and bands. Nikki started teaching Salsa in the UK in 2000 with Soul Salsa, she has since danced in videos for leading Cuban Timba groups including Alexander Abreu and Habana Primera and with Maykel Blanco, featuring Maykel Fonts as well as for television. She was a semi-finalist in the UKA National Salsa dance championships, and won first prize for Rumba at the Cuban Salsa congress and has performed at international Cuban Salsa congresses as well as partnering leading artists in their classes.
Nikki is committed to ongoing professional development and training and is passionate about sharing her love and knowledge of Cuban music and dance. Nikki also facilitates workshops in percussion and dance for community groups and in schools as individual private tuition.
At Salsache, Nikki teaches Cuban Salsa partnerwork every Tuesday in Nottingham.


It's the back-to-school shopping season and local organizations are preparing to give away backpacks and supplies to students in July.
F.O.R. Maricopa and the Maricopa Police Department are partnering again this year to help nearly 800 kids July 7 at the Blue Business Building, 19428 N. John Wayne Parkway, from 9 a.m. – 1 p.m.
Eligible children, 4-18 years old, will receive free backpacks and supplies. They'll also get to meet local first responders.
"The kids really love having the police and fire around whenever we've had them for other events," said F.O.R. Director Wendy Webb.
Parents should bring a picture identification card, food bank card and children's birth certificates. If not already enrolled with the food bank, families must meet requirements and bring a picture ID, proof of residency (Maricopa or Stanfield), and birth certificates.
The Streets Don't Love You Back ninth annual Backpack Drive has raised donations inside local businesses since June. The public can donate to the drive until July 19 (see donation drop-off locations below).
TSDLYB will host its giveaway event July 21 from 10 a.m. to 1 p.m. at Maricopa Wells Middle School gym. Children must be present to be eligible.
Local non-profit, Our Children Matter, will disperse supplies to Maricopa schools prior to the first day of class.
OCM Owner Amalia Clark said the classroom drive is accepting donations until July 13. Read more information here.
Supplies donated from OCM will be dispersed to students by the schools.
Maricopa Post Office, 44920 W. Hathaway Ave.
Maricopa Public Library, 41600 W. Smith-Enke Road.
Tortosa HOA, 36340 W. Picasso St.


text:
Using Internet Installment Financial Loans. At West Side Financing, we are clear about the terms and conditions of the mortgage loan and try to make lending techniques as easy as possible for clients.
Amazon uses Affirm for installment financing
Water Contamination Regulations and Student Loan Class Certification
Texas judge temporarily protects abortion clinics from certain lawsuits under new law
Anna G. Pineiro September 4, 2021
European Court of Justice bans wearing headscarves at work – JURIST – News
Anna G. Pineiro July 17, 2021
Supreme Court justices bristle at being called partisan hackers
Senate Democrats must pressure Judge Breyer to retire
Fumo's baseless attacks reflect badly on him | EDITORIAL
Even for the hectic world of politics, attorney Ozzie Fumo's flippant slander of a former political foe and sitting judge is beyond pallor.
Last year, Mr. Fumo, who previously sat in the assembly, ran to the Nevada Supreme Court. Voters wisely chose Douglas Herndon instead. Mr. Fumo is now a candidate for the post of Clark County District Attorney.
The Review-Journal obtained a video last month of Mr. Fumo speaking at a panel hosted by the UNLV Black Law Students Association. During the discussion, he referred to an incident in 2016 when Mr Herndon was a district court judge. Mr Herndon told Erika Ballou, who was then a public lawyer, to remove a Black Lives Matter pin when she was in her courtroom.
She walked "into a courtroom of someone I considered a white supremacist," Mr. Fumo said.
Mr. Fumo doubled down on his comment when asked about it. "Kind of like he's walking like a duck and quacking like a duck," he said.
This toxic load is nothing less than an attempt to ruin someone's professional career and personal reputation. If a Supreme Court judge did show clear racist behavior, one would expect an early impeachment.
Justice Herndon vigorously defended himself. He pointed out that the US Supreme Court precedent gives judges the power to remove political symbols from their courtrooms. "As a judge, it's not your job to be the activist," he said. "It's your job to just follow the law in the courtroom. "
Judge Herndon said the charge was "arguably libelous". This can be a difficult case to argue in a courtroom, but it is true in the colloquial sense. An unsubstantiated claim to white supremacy should generate a level of outrage similar to finding someone holds such beliefs.
Phantom accusations of racism appear to be part of Mr Fumo's campaign strategy. Clark County District Attorney Steve Wolfson also condemned Mr. Fumo's comments. Mr. Fumo attacked Mr. Wolfson for failing to recognize "institutional racism" in the justice system. He suggested that Mr. Wolfson was comparable to the "District Attorney of Selma, Alabama, in 1963".
Applying a neutral standard is not institutional racism. It is a fundamental principle of our justice system.
Mr Fumo appears to be trying to gain support from local progressives by casually launching allegations of racism to prove he will walk the path of enlightenment. The last DA race was decided in the Democratic primary, with Mr Wolfson facing a challenge from his left.
In this case, however, Mr. Fumo displayed extremely poor judgment. His reckless and scattered attacks send a clear message to voters that he is unfit for the post of prosecutor.
Previous Supreme Court justices could overturn Roe v. Wade with Mississippi and Texas abortion laws impacting Planned Parenthood clinics
Next Court suspends San Diego schools vax warrant while hearing appeal
UMass-Lowell cannot suspend Waltham Man with neo-Nazi ties
Judge Amy Coney Barrett's own words force her to recuse herself from abortion cases
Massachusetts AG reacts to extreme anti-abortion bill in Texas
ACF, Afenifere, others praise the virtues of Mailafia | The Guardian Nigeria News
New Indiana lawyers reminded of their duty to serve
Will the SEC be asked to opt out of the application of AML reports?
Slick Cash Loan Offers Installment Loans For Those In Need Of Urgent Cash

redpajama_set_name: RedPajamaCommonCrawl


I remember when I was a kid, wow that makes me feel old, but we had snowy Halloweens some years and this year it doesn't look like it will be at all. But that's not what I'm chatting about today. I have decided, as I told you last week, that no more Halloween and Fall patterns this season. Sadly, I just need to be on top and make sure I put out some patterns you all will be able to use and appreciate before the season is over. Ya know? So it's on to snowflakes! I've got quite a few ideas I hope I get to design and get out before the season is up.
This week's design uses last year's Snowflake Purse's very traditional looking snowflake but makes it into a basket. I use some sturdy Caron One Pound for this design and I really love the pretty Winter vibes I'm getting from this basket. I think a nice purple might have made a good accent color for the handles but I wanted to keep it down to 3 colors for this design.
I do hope you like this basket and give it a try, especially if you're like me and already thinking of Winter ideas.
This pattern is worked in the round, with a slip st into the first st of the rnd.
This pattern is worked from the bottom up in 3 sections: the base, the sides, and the handles.
The ch 1 at the beginning of the rnd does not count as a stitch.
Following the base, sc into the back loop only, until you get to the handles. At the end of the rnd, slip st into both loops of your 1st st, this will help to keep your seam straight.
Color A is dark blue, color B is white, and color C is light blue. Caron One Pound was used for colors A and C (Pale Royal Blue and Aqua respectively, 1 – 1.5 oz each) and Loops and Threads Impeccable was used for color B (white, less than 1 oz).
The repeat on this is 20. If you want to make this basket larger, keep increasing the base as written here and make sure your final row has a stitch count that is divisible by 20.
Every rnd of the sides are worked into the back loop only.
Every stitch in the Sides portion of this pattern is a single crochet. The following directions will only tell you what color (ie: Color A, Color B, etc…) and the number in the parentheses tells you how many stitches to make.
Fasten off color C. Weave in all your ends.
Hi, I love your patterns. So nice of you to offer some for free and very low cost. I was looking at the snowflake basket and purse patterns and wondered if the paid version also has a chart.


Chula Vista, Calif., officials are riled over the way their city is portrayed in an article in the upcoming December issue of Vanity Fair profiling the famed Winklevoss twins, Cameron and Tyler.
The rowing twins are training at the Olympic Training Center in Chula Vista, and the article focuses on their continuing legal battle to prove they created Facebook.
But the story's author, Dana Vachon, described the city in very unflattering terms.
Vachon wrote: "The Winklevosses have been living and training in the California border town of Chula Vista since last December. It is a sputtering neon error of beauty academies and pawnshops, recently terrorized by a homicidal Tijuana drug gang skilled at dissolving bodies in chemicals."
The paragraph outraged city officials, reports 10 News in San Diego.
"This author wrote such false and inappropriate statements," Chula Vista Mayor Cheryl Cox told 10 News.
Chula Vista is 7 miles from the border, and it has only one beauty school and six pawn shops, 10 News reports. It also has the third-lowest crime rate out of all the cities in San Diego County, according to FBI crime stats, despite being the county's second-largest city.
Cox wrote to the magazine's editor to rebuke the author's depiction of the South Bay city.
"I was appalled," Cox said. "This was sensational journalism, but I hesitate to even call it journalism."
The TV station contacted Vanity Fair, but a spokeswoman declined to comment until the magazine received the mayor's letter.


"OnceAppon" is an interactive, educational, super-fun experience, that lets every child create beautiful, interactive, personalized books.
The children can create the hero of the story and choose their preferences of storyline, based on hundreds of pre-written scenarios containing educational content, as well as accessories, characters, etc.
The child enjoys playing and creating, and the parents get to learn about the child's internal world through his individual experiences he picks for the book.
Our first product, "OnceAppon – A good night story maker for kids", is an iPad app for children at the age of 2 and up, now available for free at the Appstore.


Huge saving on this amazing deal taking you to the beautiful Islands of Tahiti with a stay in Moorea.
Head to the exotic Cook Islands in the South Pacific and live amongst the friendly locals and save US $500 / CA $600 per couple.
Don't miss out on this limited time offer, book 8 nights at Kempinski Resort Seychelles and save US $400 / CA $500 per couple.
Save US $1000 / CA $1300 per couple on an exclusive luxury resort on Vanua Levu with easy access to the incredible waters of the South Pacific.


text:
Q: Theoretical limit for number of keys (objects) that can be stored in a HashMap? Is there a theoretical limit for the number of key entries that can be stored in a HashMap or does the maximum purely depend on the heap memory available?
Also, which data structure is the best to store a very large number of objects (say several hundred thousand objects)?

A:
Is there a theoretical limit for the number of key entries that can be stored in a HashMap or does it purely depend on the heapmemory available ?

Looking at the documentation of that class, I would say that the theoretical limit is Integer.MAX_VALUE (231-1 = 2147483647) elements.
This is because to properly implement this class, the size() method is obliged to return an int representing the number of key/value pairs.
From the documentation of HashMap.size()

Returns: the number of key-value mappings in this map

Note: This question is very similar to How many data a list can hold at the maximum.

which data structure is the best to store a very large number of objects(say several hundred thousand objects)?

I would say it depends on what you need to store and what type of access you require. All built in collections are probably well optimized for large quantities.

A: HashMap holds the values in an array, which can hold up to Integer.MAX_VALUE. But this does not count collisions. Each Entry has a next field, which is also an entry. This is how collisions (two or more objects with the same hashcode) are resolved. So I wouldn't say there is any limit (apart from the available memory)
Note that if you exceed Integer.MAX_VALUE, you'll get unexpected behaviour from some methods, like size(), but get() and put() will still work. And they will work, because the hashCode() of any object will return an int, hence by definition each object will fit in the map. And then each object will collide with an existing one.

A: I agree with @Bozho's and will also add that you should read the Javadoc on HashMap carefully.  Note how it discusses the initial capacity and load factor and how they'll affect the performance of the HashMap.
HashMap is perfectly fine for holding large sets of data (as long as you don't run out of keys or memory) but performance can be an issue.
You may need to look in to distributed caches/data grids if you find you can't manipulate the datasets you need in a single Java/JVM program.

A: There is no theoretical limit, but there is a limit of buckets to store different entry chains (stored under a different hashkey). Once you reach this limit every new addition will result in a hash collision -- but this is no a problem except for performance...

redpajama_set_name: RedPajamaStackExchange


text:
Home News Irish News
Boy, 8, stabs man three times in shocking Dublin attack
Garrett Brennan
An eight-year-old stabbed a young man three times in a shocking attack in Dublin over the weekend, Extra.ie can reveal.
In an 'unprecedented crime' in the Inchicore area of south Dublin, two families got involved in a vicious fight which also resulted in a 13-year-old boy being struck over the head with a hammer.
This teenager was hospitalised with his injuries, as was his 23-year-old brother, who was stabbed in the chest and arm by the eight-year-old boy.
Photo: Sam Boal/Rollingnews.ie
The horrific scenes unfolded after two neighbouring families, both well known to gardaí, got into a serious altercation on Saturday evening which quickly 'got wildly out of control'.
The 'serious melee' began at around 7.30pm, when a number of members of one family 'barged their way into their neighbours' home' and launched a 'savage attack'.
It is understood that the two families have been involved in a 'major neighbour dispute' for a sustained period of time. The exact reason for the flare-up at the weekend is unknown to gardaí, but there is a 'long history' between the families.
A number of people — including the eight-year-old boy — began to attack their neighbours once they gained entry to the home. Amid the violence, the young child became armed with a knife and stabbed his 23-year-old victim three times. The stab victim's 13-year-old brother was also targeted, as he was hit on the head with a hammer.
A senior source said: 'The scene was carnage. The two brothers were rushed to hospital. Both are going to fully recover, but it could have been a lot worse if that young boy had more power behind him as he thrust that knife.' Gardaí were called to the scene and the two brothers were taken by ambulance to hospital. Three arrests were then made by gardaí – two women and a 13-year-old boy, who was not the teenager struck with the hammer.
All of those arrested were from the family that burst into their neighbours' home.
All three were later released without charge. Gardaí are preparing a file for the DPP in relation to the two adult women allegedly involved, as well as a separate file for the Juvenile Office in relation to the 13-year-old's alleged involvement in the attack.
The injured brothers were treated at St James's Hospital and have since been released.
A source said: 'Their injuries were serious but in reality could have been a lot worse. Whether this [eight-year-old] boy was actually trying to kill the 23-year-old is unknown. Whether he is capable of attempting to commit murder is a bit of an unknown.' Senior sources say seasoned gardaí are 'flabbergasted' that a child of eight could repeatedly stab another person. Because of the boy's age, gardaí have not been in a posi-tion to arrest him. However, it is understood the case has been referred to the relevant child-protection agencies.
Rules on the age of criminal responsibility in Ireland stipulate that children who have not reached the age of 12 cannot be charged with an offence. However, there are some exceptions to this for children aged ten or 11, as they can be charged with murder, manslaughter, rape or aggravated sexual assault.
A senior source said: 'This boy is eight – it is so young. Gardaí do not want to arrest him. He cannot even understand what he has done, is the general Garda view, so to criminalise him would only make his worse. But there is deep shock that something like this could happen.' Gardaí in Kilmainham are investigating the attack. The locality where the incident took place in Inchicore is well known for criminality and serious anti-social behaviour.
Gardaí must now closely monitor the two families to ensure the violence does not flare up again. Garda patrols are planned and officers are also due to speak to both sides to try and calm the situation, it is understood.
A source added: 'The chance of a flare-up between these two families is made more likely because of their close proximity. It is an unbelievably sensitive situation all around. Both of these families also have friends and associates that might be more than willing to get involved. There is, of course, a concern that this is a tinderbox situation. Gardaí are handling it.' Officers in the south inner city say there has been a spate of violent incidents in recent weeks with a 'shocking level of depravity'. Last week, gardaí launched an investigation after a man was attacked at the Basin Street flats in Dublin 8. The 39-year-old was set upon with a machete-type blade which was used to cut off a part of his ear.
Prior to this, on August 1, another man had part of his ear cut off in a knife attack less than 2km away at Whitefriar Gardens. These two assaults are not linked.
Gardai issue stern warning about convincing delivery scam & advise how to shop safely online
Previous articleDublin docklands apartment block hits the market for €52.5 million
Next articleHere's where Britney Spears went shopping after Dublin concert
Wednesday night's Lotto numbers are in for the €7.5million jackpot
Trump's final speech as US President full of exaggerations and inaccuracies
The best lines from Joe Biden's inauguration speech


Hey, we're an eleventh-hour nominee for the Homie Awards at Apartment Therapy!
We're in the DIY category, unsurprisingly, and near the bottom of the list because of the super-recentness of our nomination.
If you are a member there, we'd really appreciate your vote today–because today, the day we were nominated, is the last day of voting! It's just for fun, and might help spread the word a bit. Thanks!
This entry was posted in D'oh! and tagged apartment therapy homies 2014. Bookmark the permalink.


Remarkably well balanced, the Akdaş Kunt series shotguns provide easy shooting for any type of shooter. This ensures a perfect and consistent performance under any circumstances. Receivers of Kunt series shotguns are machined from a single block of forged steel/high quality aluminum alloy. Having automatic ejectors option, single selective trigger, checkered stocks, etc.; Akdaş Kunt Series shotguns provide you with what you expect in a reasonably priced over-and-under/single barrel either with forged steel receivers or lightweight aluminum alloy receivers.
Slimmer and lighter 20 gauge version of the over-and-und with forged steel receiver and ejectors is also available.
Hand engraved receivers, optional elevated rib and caustic black receiver/barrel, select Turkish walnut wood with oil finish make Esperto models attractive for hunters searching for a special shotgun that attracts attention. Various bird figures offered as engraving options make these shotguns stand out in an instant.
Carefully studied weight and balance provide a comfortable hunting all the day long.
Slimmer and lighter 20 Gauge version is also available.
Along with its very refine engraving, select Turkish walnut stocks, oil finish and stock type options, the König Series shotguns have the elegant look that stands out in crowds. Forged steel receiver, chrome steel barrels and mechanism parts, precise craftsmanship and high performance in hunting along with the royal look make these guns the all-in-one option.
Deriving all the technical specifications from König series, the classy designed Elasso Series shotguns comprise side-plates for a unique look. Wooden parts, which are hand oiled, are carefully checkered. The refined engraving on side plates, either chrome lined or caustic black coated, with nice scrolls make these guns stand out at first sight.


text:
#ifndef SERVICECOUNT_H
#define SERVICECOUNT_H

/*
 * This counts the number of distinct services we have in our system,
 * incremented when a new service is created so that we can give each
 * service a unique Id without resorting to enums
 */
namespace venk
{
	template<class T> class Service;

	class ServiceCounter
	{
		template<class T> friend class Service;
	private:
		static Uint32 serviceCount;
	public:
		static const Locator::ServiceName_t NO_SERVICE = 0;
	};
}

#endif

redpajama_set_name: RedPajamaGithub


Dermikelp® Body Wash is especially formulated to cleanse itchy and irritated skin. The unique formulation contains the natural active ingredient, CEM-K, which provides relief to irritated sensitive skin, leaving it soothed and refreshed. It is ideal for everyday use and for the whole family.
Each ml contains 130 mg of Ecklonia maxima extract.
Acrylates/C10-30 alkyl acrylate crosspolymer, citric acid, cocamidopropyl betaine, ethylene/sodium acrylate crosspolymer, methylisothiazolinone (and) decylene glycol, parfum, polysorbate-20, sodium benzoate, sodium laurylether sulphate, triethanolamine and water.
sodium benzoate, sodium laurylether sulphate, triethanolamine and water.
play diverse biological and ecological roles.
Squeeze a generous amount onto a washcloth, sponge or palm of hand and lather over the body.
Rinse well. Can be used daily to clean and soothe irritated and itchy skin.
If DERMIKELP?BODY WASH gets into the eyes, wash thoroughly with water.
A beige to light brown body wash with characteristic odour.
White HDPE container with snap cap, packed into a printed outer carton.
still need to use DERMIKELP® BODY WASH carefully to get the best results from it.
Each ml contains 130 mg of Ecklonia maxima extract as active substance.
of DERMIKELP® BODY WASH (see WHAT DERMIKELP® BODY WASH CONTAINS).
sensation when you use it on broken skin.
professional before using DERMIKELP® BODY WASH.
as shampoos, creams or ointments) unless otherwise indicated by your healthcare professional.
doctor or pharmacist if you are unsure.
body. Rinse well. Can be used daily to clean and soothe irritated and itchy skin.
If DERMIKELP® BODY WASH gets into the eyes, wash thoroughly with water.
weak, talk to your doctor or pharmacist.
or pharmacist. If neither is available, contact the nearest hospital or poison centre.
know what has been taken.
DERMIKELP® BODY WASH can have side effects.
Not all side effects reported for DERMIKELP® BODY WASH are included in this leaflet.


text:
Busi Goes Blue (or How to be a Blue Mage in Eorzea) – Spell 2: Sticky Tongue [FFXIV Fanfic]
Summary: What can the magic of blue do for you? Well, for Cocobusi it offered a chance to become a mage like he'd always wanted. Even if it wasn't the same magic that his brothers could use, it was still worth a shot… right?
Sticky Tongue
The environs of Eorzea lends itself well to a number of different beasts, many of whom have adapted to their local biome. One of the more common species you'll find are those of the Gigantoad genius, which are, as the name implies, large amphibians typically characterized by their ability to make great strides through leaping, their propensity to secrete fluids through glands on their leathery skin, and their extremely long and unusually adhesive tongues that can be used to snatch prey from afar.
The latter ability is what you will be attempting to reproduce through a single spell: Sticky Tongue.
Blue Mages can utilize a far more sanitary aetherial "tongue" once attuned to the wavekin's instincts, constructing an adhesive and malleable fluid that will reach out and grab the target before snapping back and bringing them to you. It may not be elegant, but utility of the spell isn't to be understated.
However, let it be known that while it can be learned by several different species all over Eorzea, the chances of obtaining it are slim due to the nature of the spell. But if you fancy giving it a shot, you can learn it from the following species of the genius…
<-><-><-><-><->
Cocobusi nearly stumbled on a rock cropping out of the ground as he read the passage on the Sticky Tongue spell while following behind the two nearby Yellowjackets on their way to a stream in Lower La Noscea.
He had gone to the Adventurer's Guild to register and was scantily finished when a Yellowjacket came about requesting help to deal with an impending surge of Cane Toads, an invasive species that was imported to deal with the vilekin swarms. But their numbers grew out of control as they had no natural predators and required culling from time to time. From what he could gather it happened frequently throughout the season, due to them having eggs similar to the local Rivertoad population—which they couldn't exactly eliminate due to them serving as a vital part of the ecosystem.
There weren't many volunteers to help in the Adventurer's guild. Especially when the reward was really a pittance of gil with a bonus for every of Cane Toad killed. There was nothing glamorous about it, and even the Yellowjacket didn't seem too enthusiastic.
Their party consisted of the two Yellowjackets, himself, and another Lalafell that had strawberry blonde hair and was dressed in somewhat worn and ragged clothing, likely made of hempen. He believed that she was a novice Arcanist, judging by how she was cradling a rather weathered-looking grimoire to her chest.
When they arrived on the bank overlooking the stream, Cocobusi put away the book and stood before the Miqo'te Yellowjacket as she gave them the details of the assignment.
"Listen up," she said. "We're only here to deal with the Cane Toads, so don't go attackin' the bigger ones. I've seen 'em flatten grown Roegadyn in a single leap, an' I don't feel like tellin' Old Baderon a couple of whelps got themselves turned into chum chasin' after enough coin in their daddles for a pint."
"Does that happen often?" Cocobusi asked, brows raised.
The other Yellowjacket, a Midlander, gave a barking laugh. "The big ones are lazy as they are dumb. Ye can walk right by 'em without so much as a glance. Just don't go misfirin' yer spells an' don't be so keen as to pick a fight with more than one of the small buggers at a time. They can still smash in yer skull but good. If ye've got one o' 'em beasites, best use it before ye start castin'."
Cocobusi watched as the Arcanist took that as cue to flip open her grimoire and pull out her quill, beginning the process of conjuring the arcane entity that was a Carbuncle.
He had prepared grimoires before, so he understood the principles behind how it worked. The ink, laced with aether-conductive materials that allowed for easier absorption and transmittance, was drawn into specific shapes and geometries that formed blueprints that shaped their spells. The conductivity of the ink made the tome essential for casting as an Arcanist, as without it they'd have difficulty using even basic spells—even if they memorized the patterns in their minds.
But for the entities known as Carbuncles it was more complex, as explained by the acting headmistress when he delivered the requested grimoire to her. Comparing the headmistress' demonstration to the Lalafell as she wrote into the page of the grimoire, the difference was as clear as night and day. Whereas the former had a relaxed expression, the visage of the one in front of him was strained to the point of sweat coming off her brow while visible pockets of aether being shaped by the formula on the pages circled her.
Likewise, in contrast to the headmistress who had lifted the formula and ink off the page itself through aetherial manipulation to summon her Carbuncle, the young woman simply collapsed the aether into the page before she ripped it out and tossed it away. The discarded page itself served as a medium for the collected wind-aspected aether within the gemstone to flow into it, shredding it as the summoning spell manifested an Emerald Carbuncle tied into the gemstone through an invisible aetheric tether.
"…ten this time," he heard mutter beneath her breath before she caught him looking at her. She returned his curiosity with a glare. "Didn't anyone teach you its improper to stare at a lady?"
"Sorry about that." He held his hands up in an effort to placate her while the summoning looked around curiously, sniffing its surroundings. "I just found it fascinating. That's all. It's different from the school of magic I'm familiar with."
"Well don't go straining your pretty head about it. Arcanima creates higher functioning spells compared to the primitive magicks you Thaumaturges use. Making something like a Carbuncle isn't something you'll be capable of, so stick to lobbing fireballs and try not to get in my way."
She wasn't completely wrong. An Arcanist had to route their aether into the aetheric gemstone to form a foundation that could manifest in real-time, which meant they had to draft the shapes by hand and memory. In addition, the equations required taking in variable factors, like the current aether density, and interweaving more complex equations into the formulas that made up the Carbuncles allowed for more ways they could manifest their inherent properties taken from the gemstones. That naturally meant it required a higher level of skill and knowledge.
But that didn't mean thaumaturgy wasn't also a complex art. It was certainly more dangerous as, unlike with Arcanists, the Thaumaturges had to shift the balance of a portion of their own personal wellspring of aether and then use a suitable conductor to expel it—with certain metals, gems, and the bones of once living creatures being the best choices. But through careful manipulation of the Umbral and Astral states they could potentially keep casting with little need for rest.
He would have happily enlightened her to those facts, despite not being a Thaumaturge himself, if she'd given him the decency of allowing a rebuttal before she brushed him off with a 'hmph' and followed the Yellowjackets to get closer to the bank. That left Cocobusi to sigh frustratedly before noticing that Emerald Carbuncle wasn't following her. It was instead milling about its surroundings, only to start moving once she was a certain distance away—the range of its invisible tether acting as the leash.
I wonder if she has full control over it, he thought to himself as he observed it. He wasn't fully aware of the mechanisms of the formula that integrated whatever allowed for control over the summoning, so he couldn't speak on it for certain. In the end, he ultimately forced it to the back of his mind as the Yellowjackets drew their axes.
As the culling of the Cane Toads began, they ended splitting into two groups. The Yellowjackets went closer to the mouth of the cavern from which the stream flowed, but the Arcanist stayed closer to the shore and path as she ordered her pet to attack one Cane Toad that was nearby, looking for vilekin to devour.
The arcane entity made as aggressive of a noise as it could before bounding forward a set number of steps. Then the ruby on its head shone and the air around the wavekin stirred into a violent whirl that caused its entire body to jostle. It fixed its gaze on the one who attacked it and, the moment Cocobusi blinked, the Carbuncle was already in front of it while covered in a thick layer of fluids.
It was the spell he had come looking for. The only thing left was to claim it for himself, so he focused on it and began the channeling process once more for the only spell that he knew. Blue crystals danced around him as he called upon the primal hunger that invoked Blood Drain and the Cane Toad's body rocked as bundles of aether were ripped from its aetheric channels.
The Arcanist followed up with her hand over a page, aglow with aether as she used the geometry written there to format the unaspected magicks into the shape of a dense sphere. She then extended the book out towards the Cane Toad and the sphere launched at a destructive speed, slamming into its body so hard that the bindings came undone. The rupturing blast dispersed into the air as fading wisps over the Cane Toad's corpse.
Cocobusi pulled out his Soul Crystal in the hopes that it'd had a reaction as the soul's aether burned its brightest upon being freed from the vessel through death. But there was nothing. I suppose it was too much to hope that I'd get it the first time.
He shoved the crystal back into his pocket as the Carbuncle moved up the river and attacked a second Cane Toad. The Gust it called forth splashed the water as the cutting winds that buffered the wavekin stirred the attention of a third one as well, leaving it to lash out and snatch the Carbuncle once more. Pinned down and helpless, the second one threw its body against the entrapped arcane pet hard enough that cracks formed along its fur.
The Arcanist cast her Ruin spell towards the first one as it tensed its legs to do the same and shatter the Carbuncle entirely. The sphere flew towards it and slammed into the Cane Toad harder than the previous one had done, knocking it over to the side as it reeled from the impact of the hit. Cocobusi finished it off with a Blood Drain spell, tearing apart its aetheric channels and leaving it to collapse in the stream.
The third was swiftly dispatched as well in a similar manner and the novice Blue Mage let out a sigh, when a shrill shriek reached their ears and was followed by a strong wind that billowed their clothes. They turned to see a Cane Toad was knocked back by the Carbuncle releasing a blade of wind that slammed the wavekin, sending it right into a Rivertoad that happened to be perched away. It immediately turned hostile as its gaze locked onto them and it subsequently took a leaping bound to crush the Lalafell pair.
Cocobusi turned to run, only for the force of its landing to throw him forward and send him tumbling onto the ground. He shook his head to clear it of the dizziness before he turned to see the Arcanist flat on her back, groaning. Her Carbuncle was still attacking despite the fact that aether was leaking through the cracks in its form, its construct life slipping away even as it continued to fight.
She's definitely struggling to control it. He supposed that was one of the downsides to having a pseudo-sapient construct. It had could misbehave at the worst time possible.
He used a Potion to numb the pain before he retreated a safe distance, while she picked up her grimoire just as the Rivertoad finished slamming into the Emerald Carbuncle, the impact dissipating its form entirely. That was when a sickly green and purple substance erupted over its body and invaded it from the inside out. It was a Bio Spell, meant to kill it via accelerated entropy.
Dying from the inside out, the Rivertoad leapt towards her as Cocobusi began to cast the only spell he knew once more. She barely managed to get out of the way as it landed and then tried to take her into its mouth, instead getting a gullet full of grass and river soil. Then the Blood Drain spell finished, leaving it to collapse and go still as Cocobusi breathed out a heavy sigh of relief before he looked over towards her—
SPLOSH!
—only for a wet and sticky substance to blanket him before he was snapped off his feet and into the shallow water, where a Cane Toad had marked him as its prey the moment his back was turned.
Helplessly mired in the viscous secretions as it prepared to crush him, Cocobusi fought to get free with all his might and barely managed to pull himself away as it leapt up and came crashing back down with enough force that it would have crushed him. But the sheer force of the displacement of aether that it lined its underbelly with for protection sent him tumbling backwards until he hit a rock on the shoreline.
"Owww…" His moan of pain echoed the ache seeping into his bones and his vision swam. Moving hurt. Breathing hurt. But considering the Cane Toad was moving in to finish him off, he found it in him to at least use his cane to get back on his feet and focus on a final Blood Drain spell.
The wavekin threw itself into a ram that would break his bones before the spell could be completed, if not for the sphere of condensed aether slamming into it before rupturing. The Ruin spell that had flown from behind him intercepted the Cane Toad, repaying the ambush in kind and buying enough time for the novice Blue Mage to cast his own spell. Its body convulsed thrice before its legs collapsed under it, the cumulative damage too much for it to withstand.
And at last he felt the Soul Crystal quiver in his pocket.
Cocobusi would have celebrated if not for the pain in his body. The cane became a crutch as he slumped down to his knees in the water, his clothes soaked and heavy. It almost felt like he was going to pass out when a soothing sensation swaddled him. It felt like his body was repairing itself, damaged tissue and bone mending courtesy of a Physick spell.
He stood up straight and gave the approaching Lalafell a bow of the head in gratitude. "Thank you."
She only turned her head to the side and muttered, "Just don't tell anyone about the Carbuncle and we'll call it even."
There was a hint of shame in her tone. The kind he had when he often had to admit that he couldn't use magic like his brothers when asked by those who were unaware. The one exception to their family of arcane experts. The fact that she couldn't control her pet well was clearly a sensitive topic for her, so he bobbed his head in agreement. "Sure. My lips are sealed."
She huffed in acceptance and then pointed to the remainder of the Cane Toads. "Well then, let's get back to it. Every toad we leave for them to kill is one less gil for us. Come on now, hop to it."
Later that evening, Cocobusi was outside of the Zephyr gate once more. Though the experience of culling the population of Cane Toads proved more tedious and less rewarding that he expected in terms of monetary compensation, he did ultimately earn something far more valuable. Holding the Soul of a Blue Mage in his palm, his fingers wrapped around it tight as he attempted to attune to mindset needed to use Sticky Tongue.
What drove the Cane Toad to use this primitive form of aetherial manipulation? It was a primal means of obtaining prey that remained distant, meaning the desire was rooted in the need to…
ENSNARE.
The Soul Crystal began to pulsate within his grasp when that thought crossed his mind as he fixated on a Little Ladybug, the vilekin moving in erratic patterns. Attuned to the mind of the small breed of toad, such succulent prey left his mouth salivating as azure crystals began to swirl around him and draw in the ambient aether. He felt it pooling in his mouth, morphing into a viscous liquid that filled his cheeks until they were puffed out and he couldn't keep his lips closed anymore.
"Ptooh!" His lips were forced apart and the fluid came out like a nocked arrow being loosed. All the building pressure was released at once, lancing onto the unexpectant prey and then snapping back faster than the eye could track. The vilekin plopped down in front of him, writhing in agitation and confusion as it remained pinned by the thick, slimy fluid.
"Das' oin ta ek ome getting used to…" he muttered, tongue hanging out and saliva dripping down as it tried to wash away the taste of the so-called aetherial tongue. He doubted that it would be enough to impress his brothers, but it was still another spell in his arsenal.
Another step towards becoming a mage who could walk alongside of them.
This entry was posted on September 26, 2019 by Born of Prayers. It was filed under Busi Goes Blue, Fanfiction and was tagged with Cocobusi, FF14 Fanfic, FFXIV Fanfic, Final Fantasy 14 Fanfic.
Pingback: Fanfic Recommendation 85 | Twilit Dreams Circle


text:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  android:paddingTop="8dp"
  android:paddingBottom="8dp"
  android:paddingLeft="16dp"
  android:paddingRight="16dp"
    >
  <TextView
    android:id="@+id/rn_frame_method"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textColor="@android:color/white"
    android:textSize="14sp"
    android:fontFamily="monospace"
    />
  <TextView
    android:id="@+id/rn_frame_file"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textColor="#B3B3B3"
    android:textSize="12sp"
    android:fontFamily="monospace"
    />
</LinearLayout>


text:
<?xml version="1.0" encoding="UTF-8"?>
<barcodes add-play-section="true">

    <barcode>
      <description>Hello World! as Code 128</description>
      <msg>Hello World!</msg>
      <code128/>
    </barcode>
    <barcode>
      <description>Interleaved 2 of 5</description>
      <msg>0123456789</msg>
      <intl2of5/>
    </barcode>
    <barcode>
      <description>ITF-14</description>
      <msg>15400141288763</msg>
      <itf-14>
        <module-width>0.5mm</module-width>
        <height>20mm</height>
        <bearer-bar-width>4mw</bearer-bar-width>
        <quiet-zone enabled="true">10mw</quiet-zone>
        <human-readable>
          8pt
          <pattern>_ __ _____ _____ _</pattern>
        </human-readable>
      </itf-14>
    </barcode>
    <barcode>
      <description>Code 39</description>
      <msg>0123456789</msg>
      <code39/>
    </barcode>
    <barcode>
      <description>Code 128</description>
      <msg>0123456789</msg>
      <code128/>
    </barcode>
    <barcode>
      <description>EAN-128</description>
      <msg>010123456789012ð100123456789ñ15041220</msg>
      <ean128>
        <quiet-zone>1cm</quiet-zone>
      </ean128>
    </barcode>
    <barcode>
      <description>Codabar</description>
      <msg>0123456789</msg>
      <codabar/>
    </barcode>
    <barcode>
      <description>UPC-A</description>
      <msg>00123456789</msg>
      <upc-a/>
    </barcode>
    <barcode>
      <description>UPC-E</description>
      <msg>0123413</msg>
      <upc-e/>
    </barcode>
    <barcode>
      <description>EAN-13 (with supplemental)</description>
      <msg>200123456789+12</msg>
      <ean-13/>
    </barcode>
    <barcode>
      <description>EAN-8</description>
      <msg>2012345</msg>
      <ean-8/>
    </barcode>
    <barcode>
      <description>POSTNET</description>
      <msg>0123456789</msg>
      <postnet/>
    </barcode>
    <barcode>
      <description>Royal Mail Customer Barcode</description>
      <msg>SN34RD1A</msg>
      <royal-mail-cbc/>
    </barcode>
    <barcode>
      <description>USPS Intelligent Mail Barcode (4-State Customer Barcode)</description>
      <msg>01234567094987654321012345678</msg>
      <usps4cb/>
    </barcode>
    <barcode>
      <description>PDF417</description>
      <msg>0123456789_ABC-abc</msg>
      <pdf417/>
    </barcode>
    <barcode>
      <description>DataMatrix</description>
      <msg>123456</msg>
      <datamatrix/>
    </barcode>
    <barcode>
      <description>DataMatrix</description>
      <msg>Barcode4J is cool!</msg>
      <datamatrix/>
    </barcode>
    <barcode>
      <description>DataMatrix</description>
      <msg>Barcode4J is a flexible generator for barcodes written in Java. It's free, available under the Apache License, version 2.0.</msg>
      <datamatrix/>
    </barcode>

    <barcode>
      <description>The serial number of my USB 2.0 hub. (Code 128)</description>
      <msg>O5-2C0272AD0126</msg>
      <code128/>
    </barcode>
    <barcode>
      <description>A book: Code Complete by Steve McConnell, ISBN 1-55615-484-4 (EAN-13)</description>
      <msg>978155615484</msg>
      <ean13/>
    </barcode>
    <barcode>
      <description>The german "Java Magazin" issue 4.03 (EAN-13 with supplemental)</description>
      <msg>4194586705506+04</msg>
      <ean13/>
    </barcode>
    <barcode>
      <description>Nutella chocolate spread (EAN-8)</description>
      <msg>80135463</msg>
      <ean8/>
    </barcode>
    <barcode>
      <description>Swiss Post: PostPac Priority marker (Code 128)</description>
      <msg>0509</msg>
      <code128 orientation="90">
        <module-width>0.5mm</module-width>
        <height>8mm</height>
        <quiet-zone enabled="true">2mw</quiet-zone>
        <human-readable>
          <placement>none</placement>
        </human-readable>
      </code128>
    </barcode>
    <barcode>
      <description>Swiss Post: PostPac tracking number (Code 128)</description>
      <msg>990080530005275708</msg>
      <code128>
        <module-width>0.3mm</module-width>
        <human-readable>
          <pattern>__.__.______.________</pattern>
        </human-readable>
      </code128>
    </barcode>
    <barcode>
      <description>The special reference symbol from ISO/IEC 16022:2000(E) (Annexe T.2) (DataMatrix)</description>
      <msg>30Q324343430794<OQQ</msg>
      <datamatrix/>
    </barcode>

    <barcode>
      <description>EAN-13 (default)</description>
      <msg>200123456789</msg>
      <ean-13/>
    </barcode>
    <barcode>
      <description>EAN-13 (human-readable message on top)</description>
      <msg>200123456789</msg>
      <ean-13>
        <human-readable>
          <placement>top</placement>
        </human-readable>
      </ean-13>
    </barcode>
    <barcode>
      <description>EAN-13 (no human-readable message)</description>
      <msg>200123456789</msg>
      <ean-13>
        <human-readable>
          <placement>none</placement>
        </human-readable>
      </ean-13>
    </barcode>
    <barcode>
      <description>EAN-13 (height to 5mm)</description>
      <msg>200123456789</msg>
      <ean-13>
        <height>5mm</height>
      </ean-13>
    </barcode>
    <barcode>
      <description>EAN-13 (without quiet zone)</description>
      <msg>200123456789</msg>
      <ean-13>
        <quiet-zone enabled="false"/>
      </ean-13>
    </barcode>
    <barcode>
      <description>EAN-13 (with a bigger quiet zone)</description>
      <msg>200123456789</msg>
      <ean-13>
        <quiet-zone>1cm</quiet-zone>
      </ean-13>
    </barcode>
    <barcode>
      <description>Ean 128 (with extention for USPS Confirmation Service.
      I do not realy know what this is good for but according to the specification
      it should be usable)</description>
      <msg>42012345ñ910112345678912345678ð</msg>
      <ean128>
              <quiet-zone>1cm</quiet-zone>
              <template>(420)n5(91)n2+n9+n2-8+cd0</template>
              <group-separator>ñ</group-separator>
              <check-digit-marker>ð</check-digit-marker>
              <human-readable>
	              <omit-brackets>true</omit-brackets>
	          </human-readable>
      </ean128>
    </barcode>
    <barcode>
      <description>Code 39 (default)</description>
      <msg>0123456789</msg>
      <code39/>
    </barcode>
    <barcode>
      <description>Code 39 (with start/stop characters displayed in the human-readable message, plus added check character)</description>
      <msg>0123456789</msg>
      <code39>
        <checksum>add</checksum>
        <human-readable>
          <display-start-stop>true</display-start-stop>
          <display-checksum>true</display-checksum>
        </human-readable>
      </code39>
    </barcode>
    <barcode>
      <description>Code 39 (with a wide factor of 4)</description>
      <msg>0123456789</msg>
      <code39>
        <wide-factor>4</wide-factor>
      </code39>
    </barcode>
    <barcode>
      <description>Code 39 (with a module-width of 0.4mm)</description>
      <msg>0123456789</msg>
      <code39>
        <module-width>0.4mm</module-width>
      </code39>
    </barcode>
    <barcode>
      <description>Code 39 (with an interchar-gap-width of 8mw [8 times a module width])</description>
      <msg>0123456789</msg>
      <code39>
        <interchar-gap-width>8mw</interchar-gap-width>
      </code39>
    </barcode>
    <barcode>
      <description>Code 39 (with the extended character set enabled)</description>
      <msg>Hello *World*!</msg>
      <code39>
        <extended-charset>true</extended-charset>
      </code39>
    </barcode>
    <barcode>
      <description>Interleaved 2 of 5 (default)</description>
      <msg>0123456789</msg>
      <intl2of5/>
    </barcode>
    <barcode>
      <description>Interleaved 2 of 5 (checksum mode: add)</description>
      <msg>0123456789</msg>
      <intl2of5>
        <checksum>add</checksum>
      </intl2of5>
    </barcode>
    <barcode>
      <description>UPC-E (default)</description>
      <msg>0425261</msg>
      <upc-e/>
    </barcode>
    <barcode>
      <description>UPC-E (the same as above but using a UPC-A message: 04210000526)</description>
      <msg>04210000526</msg>
      <upc-e/>
    </barcode>
    <barcode>
      <description>UPC-E (with 2-character supplemental. Message: 04210000526+34)</description>
      <msg>04210000526+34</msg>
      <upc-e/>
    </barcode>
    <barcode>
      <description>UPC-E (with 5-character supplemental. Message: 04210000526+56789)</description>
      <msg>04210000526+56789</msg>
      <upc-e/>
    </barcode>
    <barcode>
      <description>Postnet (default)</description>
      <msg>80122-2014-01</msg>
      <postnet/>
    </barcode>
    <barcode>
      <description>Postnet (baseline-alignment set to "top")</description>
      <msg>80122-2014-01</msg>
      <postnet>
        <baseline-alignment>top</baseline-alignment>
      </postnet>
    </barcode>
    <barcode>
      <description>Postnet (playing with module-width, interchar-gap-width, tall-bar-height, short-bar-height and human-readable)</description>
      <msg>80122-2014-01</msg>
      <postnet>
        <baseline-alignment>top</baseline-alignment>
        <module-width>0.2mm</module-width>
        <interchar-gap-width>1mm</interchar-gap-width>
        <tall-bar-height>6mm</tall-bar-height>
        <short-bar-height>3mm</short-bar-height>
        <human-readable>
          <placement>top</placement>
        </human-readable>
      </postnet>
    </barcode>
    <barcode>
      <description>Royal Mail Customer Barcode (default)</description>
      <msg>B31HQ1A</msg>
      <royal-mail-cbc/>
    </barcode>
    <barcode>
      <description>Royal Mail Customer Barcode (playing with interchar-gap-width, ascender-height, track-height)</description>
      <msg>B31HQ1A</msg>
      <royal-mail-cbc>
        <interchar-gap-width>2mw</interchar-gap-width>
        <ascender-height>2.16mm</ascender-height>
        <track-height>1.02mm</track-height>
      </royal-mail-cbc>
    </barcode>

    <barcode>
      <description>Interleaved 2 of 5: 0-9</description>
      <msg>0123456789</msg>
      <intl2of5/>
    </barcode>
    <barcode>
      <description>Code 39: 0-9, [space] and "-.$/+%"</description>
      <msg>0123456789 -.$/+%</msg>
      <code39/>
    </barcode>
    <barcode>
      <description>Code 39: A-Z</description>
      <msg>ABCDEFGHIJKLMNOPQRSTUVWXYZ</msg>
      <code39/>
    </barcode>
    <barcode>
      <description>Code 128: 0-9</description>
      <msg>0123456789</msg>
      <code128/>
    </barcode>
    <barcode>
      <description>Code 128: A-Z</description>
      <msg>ABCDEFGHIJKLMNOPQRSTUVWXYZ</msg>
      <code128/>
    </barcode>
    <barcode>
      <description>Code 128: a-z</description>
      <msg>abcdefghijklmnopqrstuvwxyz</msg>
      <code128/>
    </barcode>
    <barcode>
      <description>Codabar: 0-9 and "+-/$.:"</description>
      <msg>0123456789+-/$.:</msg>
      <codabar/>
    </barcode>
    <barcode>
      <description>UPC-A: 0-9 (11 characters, checksum will be calculated)</description>
      <msg>00123456789</msg>
      <upc-a/>
    </barcode>
    <barcode>
      <description>EAN-13: 0-9 (12 characters, checksum will be calculated)</description>
      <msg>200123456789</msg>
      <ean-13/>
    </barcode>
    <barcode>
      <description>Postnet (dash is a valid character but won't be painted)</description>
      <msg>01234-56789</msg>
      <postnet>
        <human-readable>
          <placement>bottom</placement>
        </human-readable>
      </postnet>
    </barcode>
    <barcode>
      <description>Royal Mail Customer Barcode: 0-9 and A-Z (parentheses and brackets are valid but will be filtered and automatically used as start/stop characters)</description>
      <msg>0123456789</msg>
      <royal-mail-cbc/>
    </barcode>

</barcodes>


Check out the Family History Library catalog. In terms of its library collections, there are no rivals. From this web page, you can search by place, surname, keyword, title, film/fiche, author, subject, and call number. Try all of them. Don't do actual research with this exercise. Instead just click links and see all the catalog has to offer. Many of these items can be rented for a small fee and viewed at your local Family History Center. You do not have to be a member of the LDS Church to utilize this service. If you write a genealogy blog, tell readers what you found during this exercise, or describe the types of materials you've received through this genealogy tool.
Place search is my favorite way to search the FHL catalog. It's the easiest way to find all the material available for a particular county. Make sure to click on the "View Related Places" button in the top right corner after you do your search. If you search for a county, then it will show the towns in that county. The towns will have new and different records than the county as a whole.
The other way I like to use the catalog is through the film search. If you use the Family Search Pilot or Beta sites, often the transcriptions you find there will reference a film number. Enter that number into the catalog and you can find out where the information was taken from and then you are able to order it for yourself.


As part of my continuing efforts to increase awareness of organizations dealing with environmental/social justice issues, here are more links!
This is the URL for the Facebook page of the Energy Freedom Coalition.
A year-long mentorship program for Jewish teens and B'nai Mitzvah students.
I'd love to hear about other local organizations and individuals who are doing creative and positive things for our community! Please email me (mclonika@udmercy.edu) if you know of any; and you may see your contributions in a future blog!


This project is funded by Tsinghua Scientific Research Training (SRT) program and advised by Prof. Xinzheng Lu. This project also constitute as a sub-part of the Research "Study of Dynamic Effects in Progressive Collapse of Reinforced Concrete Flat Plate Structures Based on Energy Principles". which is founded by National Natural Science Foundation of China (Project Number: 51578018).
Abstract: A new force measuring device is proposed in this study to measure the reaction force at the bottom of a column in the structural test. Based on the measuring requirement of the column bottom reaction forces, the profile of the force measuring device is firstly determined. Then, two different load-applying devices and force measuring schemes (circular column base and squire column base) are proposed. The calculation formula for the moment and axial force at the bottom of the column are also derived based on the strain distribution. A series of tests are conducted to validate the proposed force measuring method. The strain distribution at the bottom of the column for different loading situation is measured. The column reaction forces are calculated according to the proposed calculation formula and compared with the actual value. The results show that the proposed force measuring device is able to accurately measure the reaction forces at the bottom of a column and the squire column base scheme provides a more satisfied result.


text:
Multi-Skilled Journalist
Katie Griffin
An Ottawa police officer has pleaded guilty to five charges of uttering threats and assault relating to four different women.
Const. Eric Post entered the guilty plea during a court appearance held virtually Thursday morning.
Post, 49, had faced a total of 32 charges including assault, sexual assault, forcible confinement, criminal harassment and assault with a weapon.
According to an agreed statement of facts, all incidents relating to the charges Post pleaded guilty to occurred between 2013 and 2018. Some victims came forward to police after seeing media reports of his initial arrest.
Post met the victims on dating sites or dating apps. While none of the women knew each other, they reported similarities in how Post mistreated them.
The agreed statement of facts describes Post's behaviour as "controlling" with him wanting to know where at least one of the victims "was at all times."
The document reveals that on a second date, Post told a victim "something to the effect that if she ever cheated on him he would throw her body in the river, and that he would get away with it because he is a police officer." Post said he made the comment to intimidate the woman and "maintains he would not have ever actually acted on the threat."
During another date with a victim, "Mr. Post unexpectedly grabbed her by the throat / under the chin area, saying he did not know whether he wanted to choke her or kiss her," the statement says.
Post says it was closer to the chin area but "concedes that his grabbing her at all and to any degree was unwarranted, was in incredibly bad judgment, that he did not ask her for her permission to touch her first, and that even while him hurting her or intimidating her was certainly not his intention, he accepts that he was too rough with her."
In another incident detailed in the document, Post grabbed a woman "by the neck in a tight grip and slapped her face." Later on, when she texted him saying what happened was unacceptable, he texted back saying she was being "too sensitive."
After breaking things off with one victim, Post admitted to showing up at the woman's workplace "in full police uniform, and with flowers in hand, in an effort to win her back. This shocked and frightened [the victim]."
In another incident, Post, again in full uniform, yelled at a woman for hugging a man she knew in a public place.
Post was described as someone who would get angry when the women involved would do things that didn't involve him.
The document details multiple incidents in which Post grabbed a victim's wrists when she tried to leave after a verbal argument and in one incident threw keys at her.
One victim who came forward to police said "Mr. Post was always trying to put the fear of God in her, and, as a big guy who often yelled, could be very scary."
Post's trial had been scheduled to start in the next few weeks.
In all, seven women came forward with allegations.
Post has been a member of the Ottawa Police Service for nearly two decades and is currently suspended. He remains out on bail and will be sentenced on April 1.
Ottawa police declined to comment on Const. Post's employment status or future with the force.
"The Ottawa Police Service will not comment until such time as the court process has concluded," a spokesperson said in a statement.


The COA had requested the Supreme Court to appoint an Ethics Officer in addition to an Ombudsman for looking into the matters of Conflict of Interest.
The BCCI's newly-appointed ombudsman, Justice (Retd) DK Jain, will also be its ad-hoc Ethics Officer, the Committee of Administrators (COA) running Indian cricket said on Thursday.
"The Ld. Ombudsman of the BCCI, the Hon'ble Mr. Justice D.K. Jain (retd.), shall discharge the functions of the BCCI Ethics Officer, in addition to his role as the BCCI Ombudsman, as an ad-hoc arrangement till such time that an Ethics Officer is appointed," the COA said.
"Since transparency and measures to avoid conflict of interest are important aspects of the reforms process, there is a need for an Ethics Officer to be appointed at the earliest...," the COA said in its latest status report.


text:
Folegandros is a sunlit welcome. The people who have been returning here year after year, who have established bonds with the island and its inhabitants, come together between a warm welcome and the sweet "au revoir" of goodbye. Folegandros is the island of good measure. The mild tourism development of the last two decades has allowed the island to preserve the full extent of its character & pysiognomy. At the same time, however, modern infrastructure and organized tourism services have been developed. The inhabitants of Folegandros continue to care for their land and enjoy life in their own way, which they now share with more and more of the island's friends. Upon arrival at Karavostassis port, Folegandros will start to unfold its beauties one by one. You can wonder around the narrow paved streets of Hora and the Kastro, climb the Panagia rock with its panoramic view of the Aegean, swim in the deserted or popular beaches, or explore nature along the footpaths that criss-cross every corner of the island. Homemade traditional food can be savoured in Hora, Karavostassis, Aggali or Ano Meria, while long nights drinking rakomelo await you in the squares of Hora. Folegandros belongs to the south-western Cyclades.
TRADITIONAL FOLKS IN FOLEGANDROS
Every July, the Folegandros Feasts (Giortes Folegandrou), the island's summer festival, enliven the Kastro streets, the Karavostassis port
and Ano Meria with theatrical performances, films, classical and Greek music concerts. Thematic exhibitions that last throughout the summer are hosted in
the neoclassical building of the Hora Primary School.
On Easter Sunday, Folegandros is blooming and all the houses are open: they are waiting for the blessing of the icon of the Virgin Mary.
Easter is celebrated here in a completely unique way, not found anywhere else in Greece: In an atmosphere of joy, with songs, good wishes,
festivities and fireworks, every house on the island welcomes the procession with the icon of the Panagia, and wine, raki, sweets and delicacies
are offered to all the people accompanying the procession. On Easter Sunday, the icon passes through Hora and the streets of Kastro, where the
island's youngsters welcome the icon with bursts of fireworks. On Monday the icon travels to Ano Meria and all the solitary farmhouses, and on Tuesday
it heads for Petoussis and Livadi, ending up in Karavostassis; in the port, all the caiques, boats and yachts moored there are blessed along with all the homes.
In the evening, the icon returns to the Panagia monastery, where it remains until the following Easter.
ARCHEOLOGICAL SITES AND PLACES TO VISIT IN FOLEGANDROS
FOOTPATHS OF HISTORICAL AND CULTURAL INTEREST
Despite the island's small size, the well-preserved network of old paved streets and footpaths is an attraction for hikers, allowing them to experience the riches of Folegandros's historical character. The network of selected footpaths, with a total length of 20 kilometres, crosses a large part of the Folegandros countryside and constitutes the Footpaths of Historical and Cultural Interest, which lead to destinations with a particular historical-cultural or environmental importance. The selected Footpaths are as follows:
Hora – Stavros – Christos – Fira – Aggali.
The walk starts at the Kastro in Hora, through the narrow streets, and joins the road for a while, passing below Pantanassa and the Agios Savvas chapel. Reaching the historic church of Stavros, the walk returns to the footpath, heading south-west. The section up to Christos is mostly paved. After Christos, and with an open view to the sea, the footpath becomes narrower and rougher, descending towards the picturesque bay of Fira. From there, the footpath leads to the picturesque but busy bay of Aggali, along a coastal route in a rocky and steep landscape. The route can also be followed backwards: Aggali – Fira – Christos – Stavros – Hora . Walking time: 45΄.
Ano Meria – Agios Ioannis Eleimonas – Marmaro – Agios Nikolaos – Aggali.
The footpath starts at Agios Ioannis Eleimonas, at the eastern edge of the Ano Meria settlement. From the road, the route follows a paved footpath leading to the Folk Art Museum and from there to the Agios Ioannis Theologos countryside chapel. The footpath descends and crosses the abandoned village of Marmaro, where typical Ano Meria architecture has been preserved intact. As it approaches the coast, the route passes above the picturesque bay of Ai Nikolas – always enchanting – and then descends towards the small beach at Galyfos. Moving along the coast, the footpath finally leads to the small church of Agia Marina, outside Aggali. The route can also be followed backwards: Aggali – Agios Nikolaos – Marmaro – Agios Ioannis Eleimonas – Ano Meria. Walking time: 1 hour.
Ano Meria – Agios Andreas – Agios Georgios – Lygaria – Zoodochos Pigi.
The route starts at the church of Agios Andreas, on the western side of the scattered settlement of Ano Meria. The footpath is mostly paved. Walkers
encounter the countryside chapel of Agios Sostis, crossing an area dominated by the typical Ano Meria agricultural landscape, with a panoramic view.
This is succeeded by an area with denser vegetation and trees offering cool shadows, and ends up in Agios Georgios bay (also accessible by road directly
from Ano Meria). The Ano Meria – Agios Georgios footpath is still used by the area's farmers and shepherds. Between Agios Georgios bay and Kastello cape,
the footpath turns into an agricultural road. Remains of a settlement from the Proto-Cycladic period can be seen in Kastello. From there, the route turns south-west and meets the picturesque small beach of Lygaria. In its last section, the footpath climbs towards the Karkana rise, along a narrow dirt road leading to the church of Zoodochos Pigi (Chrisopigi). With broad views towards the open sea and cape Kyparissi, this hiking route can be completed by returning to Ano Meria village through Merovigli. Walking time Ano Meria – Zoodochos Pigi: 1 hour 15'.
Ano Meria (Taxiarhis) – Agios Panteleimonas – Ampeli.
From Taxiathis in Ano Meria, the route initially heads west, along the provincial road. After a crossroads with a footpath leading south-west to Livadaki,
it heads west towards Agios Panteleimonas along a paved footpath, leading to a location of rare beauty. After Agios Panteleimonas, the footpath is divided
into two branches, leading to Ampeli bay. The southern branch, which is initially smooth, later descends steeply towards the picturesque beach. By contrast,
the northern branch is steep to start with, but then crosses a pretty gorge, with unusual vegetation by the island's standards and with traditional cultivation methods. (skales). Walking time: 30΄.
Ano Meria (Taxiarhis) – Livadaki – Aspropounta Lighthouse – Ano Meria (Myloi).
This is the longest route, starting from Taxiarhis and moving in a circle to end up in Myloi, Ano Meria. Initially, the route is the same as the previous one,
until the crossroads to Livadaki, which this route follows. The footpath is intact and well marked, and paved in parts. The view from the hill with the countryside
chapel of Agii Anargyri is excellent. The footpath then heads downwards, crossing the Skiathitis area and directed towards Livadaki, a sheltered bay with a small
pebbly beach. Subsequently, hikers start to climb, reaching a small fork in the path that leads to the particularly picturesque Aspropounta Lighthouse (Faros).
Thje main route continues along a footpath at the foot of Trahilos hill, and becomes a dirt road headed in a northerly direction. The last section of the route
crosses the Petalakia area and passes above Tzanis gorge, terminating at Stavros church, right by the Myloi (windmills) in Ano Meria.
This route - typically circular - can also be followed backwards: Ano Meria (Myloi) – Aspropounta Lighthouse – Livadaki – Ano Meria (Taxiarhis).
Walking time: 2 hrs 10'.
Chora The traditional settlement of Chora is built...
Kastro Kastro is the oldest part of the Hora...
Panagia Under Construction...
Karavostassis The port of Folegandros.
Chrysospilia is a unique natural monument.
Ano Meria The second largest settlement in Folegandros.
BEACHES IN FOLEGANDROS
Folegandros can satisfy varied tastes, offering secluded sandy beaches as well as popular seaside taverns serving fresh fish right by the water. Shade from tamarisk trees, transparent waters, and typical Folegandros stone can all be encountered on the island's beaches, thus giving the coast its typical features. The more secluded beaches are accessible on foot. The beaches are easy to reach by tourist boat, car or coach. The most secluded beaches can be accessed on foot. Folegandros is an ideal place for hiking: the footpaths between the dry stone walls pass by old mills, abandoned themonies, solitary chapels, and cross the whole island.
Karavostassis (Hohlidia) Position: The beach at Karavostassis port is located in front of the settlement's houses. A family beach with shade from tamarisk trees throughout its length. There are bars, taverns and hotels near the sea. Nearby beaches: Vardia, by the port, with easy access (stone steps).
Latinaki – Vitsentzou – Pountaki. Small beach you will find if you follow the coastal road from the port towards Livadi.
Katergo Access: By boat from Karavostassis, or on foot from the footpath that starts in Livadi (around 30'). The footpath is quite rough, so care is required.
Livadi Access: From Karavostassis.
Aggali Access: There is road access by coach or by car, but also by boat from Karavostassis. A family beach. There are taverns and rooms to let. Nearby beaches: The small beaches of Fira (footpath, 10') and Galifos, on the footpath towards Agios Nikolaos (10') are very close to Aggali beach. There are a few rooms to let in Galifos, without electricity.
Agios Nikolaos .Access: By boat from Aggali and Karavostassis. Along the footpaths starting in Aggali (20') or in Ano Meria (45').
Livadaki. Access: By boar from Karavostassis and Aggali. Also on foot from Ano Meria (45').
Ampeli Access: By car or on foot from Ano Meria, as well as by boat.
Agios Georgios . Access: By car (dirt road, 10' from Ano Meria) or on foot along the footpaths (45' hike from Ano Meria).
Serfiotiko Access: On foot from Ano Meria (40'). The beach is exposed to northern winds.
Vorina . Access: On foot along the footpath (20') that starts in Myloi. The beach


Peik Lin greets Rachel outside her lavish home.
Phil's opening line refers to two characters in Kevin Kwan's bestselling trilogy (played by Constance Wu and Awkwafina, respectively, in the Hollywood adaptation that hits theaters Aug. 15): Rachel Chu, the American girlfriend of Singapore native Nick Young, and her friend Goh Peik Lin, another Singapore na tive who schools Rachel on her boyfriend's mysterious family and the dress code for wealthy Singaporeans when she visits the country for the first time with Nick.
In other words, if you're an American exploring Singapore for the first time, you could do a lot worse than Goh Peik Lin.
Unlike Peik Lin, Phil doesn't come from a mega-rich family with an affinity for fast cars and designer handbags, but he does know the ins and outs of Singapore society better than Nick Young knows which hawker centersâ€"essentially open-air shopping malls full of street-food vendorsâ€"sell the best satay.
Phil Choo, Crazy Rich Asians tour guide extraordinaire.
He's been giving the Crazy Rich Asians tour since 2014. Inspired by how happy the book was, he wanted to share his love with other fans of the novel. He scouted all the tour stops himself, tracking down houses he believes inspired fictional locations like the Young family home Tyersall Park, as well as the real-life places mentioned in the book and buildings featured in the upcoming movie.
He's also a wealth of knowledge about the Singaporeans who inspired some of Kevin Kwan's characters: Did you know that Nick's fashionista cousin Astrid Leong may have been inspired by the real crazy-rich Singaporean businesswoman Christina Ong (more on her below)? Or that there was a real-life church where the pastor used church funds to pay for his wife's singing career (a bit of hot gossip mentioned in passing in the books that sounded way too crazy to be true)? Well, Phil knows all of this and more.
But if you can't make it, here are some of Phil's most fascinating insights into the world of Crazy Rich Asians. Bonus: He also taught us how to properly dip kaya toast in eggs (you have to add soy sauce, obviously).
1. Astrid Leong's drama is nothing compared to Christina Ong's real life.
Gemma Chan as Astrid in the movie.
Whether or not Christina Ong is the real inspiration for Astrid Leong, there's no question that she leads a similarly exciting life. Ong is a billionaire hotelier and businesswoman who owns a majority stake in the fashion brand Mulberry. There's also a popular rumorâ€"on what seem to be Singaporean gossip forumsâ€"that she once slapped a woman in public for having an affair with her husband.
2. There's a real Goh family, but they don't live in the house featured in the movie.
The house used as the Goh home in the movie.
Phil believes that Peik Lin's father is based on Tommie Goh, a Singaporean businessman who has a thing for luxury automobiles. And by "thing," I mean he owns at least five Ferraris and a Lamborghini, none of which he's actually allowed to drive on the road because of Singapore's crazy high car taxes. Phil drove us by Tommie's house, which has an underground garage full of even more cars.
A through-the-fence view of Tommie Goh's Ferraris.
3. There's a real Khoo family, too.
The CHIJMES Church, used as the location for the Khoo wedding in the movie.
In the first Crazy Rich Asians book, the whole reason that Rachel goes to Singapore is because she's accompanying Nick to the wed ding of his childhood best friend, Colin Khoo. Like Nick, Colin is a wealthy, handsome Singaporean with an influential family. Though Colin is fictional, there's a real Khoo family in Singapore with a lot of money; in 2018, they were ranked number five on Forbes's list of the richest people in Singapore. Like the fictional Khoos, the real Khoo family owns a group of hotels.
4. The Star Trek House? Also real, and definitely space-like.
The Star Trek House, as seen on on Phil's tour.
In the book, Carol Tai, a friend of Nick's mom Eleanor, lives in a house that everyone calls the "Star Trek House" because its glass-and-metal construction makes it look like a spaceship. Carol hosts a Bible study there, which is really just an excuse for the ladies to gossip about whose kids are showing up in the society pages. Like the fictional Star Trek House, the real one also doesn't quite, uh, fit in with its surroundings.
5. A real Singaporean named Elizabeth Choy served as likely inspiration for Nick's grandmother, Shang Su Yi.
One of the houses that Phil believes could have inspired Tyersall Park (unfortunately blocked off by a fence).
Elizabeth Choy, who died in 2006 at age 95, was a teacher who served as a messenger in the Singapore Volunteer Corps during the Japanese occupation of Singapore in World War II. As Phil noted on the tour, she was also the first person given a funeral in Singapore's St. Andrew's Cathedral; she is considered a national hero for her work providing medicine and clothing to prisoners of war held by the Japanese.
To book one of Phil's tours, visit his website or his Facebook page.


text:
from django.db import models
from django.contrib.contenttypes import generic
from django.contrib.contenttypes.models import ContentType

from django_extensions.db.fields import UUIDField

from caya.models import BaseUUIDModel, TestCode, Requisition
from caya.choices import RESULT_QUANTIFIER
from caya.validators import is_result_identifier

# from audit_trail import audit

class Result(BaseUUIDModel):
    """
    Base class for results.
    """

    requisition = models.ForeignKey(
        Requisition,
        null=True,
        blank=True,
        related_name='%(class)s_set',
        )

    result_identifier = models.CharField(
        max_length=25,
        db_index=True,
        validators = [
            is_result_identifier,
            ]
        )

    result_datetime = models.DateTimeField(
        help_text = 'Date result added to system.',
        db_index=True,
        )

    result_active = models.BooleanField(
        help_text = 'Set to False to remove result from system without deleting it.',
        default = True,
        )

    def __eq__(self,other):
        """
        Defines equality of two results.
        This equality is based on comparing the result items associated with the result isinstance.
        """
        if isinstance(other, Result):
            return self.get_resultitem_dict() == other.get_resultitem_dict()
        else:
            print 'no class'
            return False

    def __ne__(self,other):
        return not self.__eq__(other)

    def __unicode__(self):
        return '%s' % (self.result_identifier)

    class Meta:
        app_label = 'tokafatso'
        abstract = True
        ordering =['result_identifier','result_datetime',]

    def link_to_requisition(self):
        """
        Find requisition with matching identifier and created within
        a certain time window around the result datetime.
        """

        if not self.requisition:
            requisition = Requisition.objects.filter(sample_identifier = self.result_identifier)

            if requisition:
                self.requisition = requisition[0]
                self.save()

                #Trigger requisition update status.
                self.requisition.update_status()

        return self

    def get_resultitem_dict(self):

        if self.id:
            ctype = ContentType.objects.get_for_model(self.__class__)
            return dict([(item.test_code.name, item) for item in ResultItem.objects.filter(result_type__pk = ctype.id,result_id = self.id)])
        else:
            return None

    def delete(self,*args, **kwargs):
        """
        Over-writing delete method so that deleting a Result subclass also removes ResultItems instead of orphaning them.
        """
        for item in self.get_resultitem_dict().values():
            item.delete()
        super(Result, self).delete(*args, **kwargs)

class ResultItem(BaseUUIDModel):
    """
    Base class for result items.
    Stores a specific item from a set of results (such as the CD4 count from a full FACS panel).
    Uses a GenericForeignKey for the 'result' field because we want relationships with abstract base classes.
    A Validator function checks that the result field points to a subclass of 'Result' defined above.
    """

    result_type = models.ForeignKey(ContentType)
    result_id = UUIDField()
    result = generic.GenericForeignKey('result_type','result_id')

    test_code = models.ForeignKey(TestCode)

    result_item_value = models.CharField(
        verbose_name = 'Result',
        max_length = 25,
        help_text = '',
        db_index=True,
        )

    result_item_quantifier = models.CharField(
        verbose_name = 'Quantifier',
        default = '=',
        choices = RESULT_QUANTIFIER,
        max_length = 25,
        help_text = '',
        )

    result_item_datetime = models.DateTimeField(
        verbose_name = 'Assay date and time',
        db_index=True,
        )

    error_code = models.CharField(
        verbose_name = 'Error codes',
        max_length = 50,
        null = True,
        blank = True,
        help_text = ''
        )

    def __eq__(self,other):
        """
        Defines equality between different result items.
        Allows for loose equality that accounts for things such as rounding errors.
        Looser equalities are independently defined for specific test codes below.
        """
        if isinstance(other, self.__class__):
            if self.test_code == other.test_code:
                #Implement loose equality for specific test codes
                if self.test_code.code in ['CD4', 'CD4%', 'CD8', 'CD8%']:
                    return abs(int(float(self.result_item_value))-int(float(other.result_item_value))) <= 1
                else:
                    return self.result_item_value == other.result_item_value
            else:
                return False
        else:
            return False

    def __ne__(self,other):
        return not self.__eq__(other)

    def __unicode__(self):
        return '%s: %s' % (unicode(self.test_code.code), unicode(self.result_item_value))

    class Meta:
        app_label = 'tokafatso'

    def summary(self):

        return (self.test_code.code, self.result_item_value)