text:
Type: Bug
Status: Closed
Priority: Major
Resolution: Fixed
Affects Version/s: JRuby 1.1.5
Fix Version/s: JRuby 1.6.6
Component/s: Interpreter
Number of attachments :
In trunk JRuby, autoloads are not threadsafe. Specifically, multiple threads can simultaneously trigger an autoload, and mayhem results.
I'm going to dump this on Tom, since he is most familiar with constant stuff (and I couldn't untangle where best to put the sync code). Tom, we can look at this together on Monday, perhaps.
Here's a proposed patch that I believe will fix this problem, but testing concurrent autoloads makes my head hurt. All our tests pass, at any rate.
After creating a test case for this, I realized that it can't work without really invasive modifications to constant lookup or without behavioral changes to autoload itself. I will attach a patch for current set of changes + test case shortly.
The problem is that autoload first deletes the existing constant and then does its require. So there's a period of time when the constant will be neither populated (which is presumably what the required file will do) nor tagged as an autoload. Any thread performing a lookup of this constant during that period, which could span the entire period when the require is executing, would see no constant value. In most cases, this would mean the constant search continues and eventually fails.
A few possible changes could make this work, but they're not going to happen before 1.1.6 (hence why I'm booting this to 1.1.7):
- We could synchronize all constant lookups against a per-constant mutex. This is obviously not an option; the locking cost would kill us.
- If we added a new marker for autoloads, one that says "autoload is in progress", then while the autoload is running all concurrent lookups would block waiting for it to complete. There's no risk of deadlock since there would be a single global autoload mutex. However, this represents a behavioral change because the constant would necessarily have to still point at the "in progress" marker. So defined? and friends would have to be made aware of this new marker...in fact, all cases where we look up constants would have to be made aware of it. It's a very invasive change.
- If autoload's behavior were modified to not delete the constant first, but only delete it after if it were still pointing at the autoload marker, we'd also be ok. Concurrent lookups would see the marker and try to acquire the autoload lock; upon acquiring it they would again check to see if the autoload marker was still present (this may be optional) and proceed to do the require. By the time the master autoload thread has completed, the constant would be nulled out or set by the required file. By the time all other threads acquire the lock, the require will have completed and the constant set, so they can bail out early. This requires similar changes as above, since currently defined? Foo inside the autoloaded script attached to Foo would show it's not defined.
Either way, I think we need to enlist ruby-core in this. Without threading guarantees autoload borders on useless, and the current behavior is not possible to make thread-safe.
Added a test case to the new patch.
I filed a bug here some time ago but it has not yet been resolved.
I'm going to move this bug to 1.x+ since I think autoload is inherently unsafe in a threaded environment, and there's no easy way to fix it.
My app uses autoload and used to sporadically encounters method not defined errors, which presumably has something to do with concurrent autoload during startup. I have noticed that the frequency has gone down significantly in the JRuby 1.2 RC, but I have seen a few cases.
Does this JRuby bug need to wait until the MRI bug is resolved before proceeding, or can JRuby implements something in the meantime in the form of thread-safe concurrent autoload?
The problem is that nobody's come up with a good way to resolve this. I've proposed a couple theoretical fixes, but never mocked any up, and the synchronization/threading is very tricky to get right. If we could come up with a way to fix it for certain, I think we could go ahead and implement it, but as it stands right now autoload is inherently broken under both MRI and JRuby, and there's no obvious fix.
Interestingly, I saw the release notes for the upcoming Rails 2.3 release, and it looks like the Rails team has switched to using autoload in order to reduce loading time.
This is now working in MRI 1.9.2 - or at least, it works for the test case here: http://stackoverflow.com/questions/2837912/is-autoload-thread-safe-in-ruby-1-9 which fails in jruby 1.6.0.RC1
+1 on hitting "uninitalized constant" threading problems with this
This limitation is still causing problems for multi-threaded apps. Any updates?
master branch might solve this problem. require is not threadsafe as CRuby (see http://redmine.ruby-lang.org/issues/921) but autoload itself is threadsafe now at master branch.
Though we still have some issue about this, I want to ensure that we fix this problem for the next release (1.6.2 or 1.7). Michael, do you have a reproducible script/application to check this?
I found a test script at http://stackoverflow.com/questions/2837912/is-autoload-thread-safe-in-ruby-1-9
And I found the current master still has this problem. I'm still misunderstanding something...
This is an ad-hoc fix (CAUTION: it changes public method signature). Charles: Is this the right way?
diff --git a/src/org/jruby/RubyKernel.java b/src/org/jruby/RubyKernel.java index e72f135..4b31fba 100644 --- a/src/org/jruby/RubyKernel.java +++ b/src/org/jruby/RubyKernel.java @@ -203,13 +203,8 @@ public class RubyKernel { /** * @see org.jruby.runtime.load.IAutoloadMethod#load(Ruby, String) */ - public IRubyObject load(Ruby runtime, String name) { - boolean required = loadService.require(file()); - - // File to be loaded by autoload has already been or is being loaded. - if (!required) return null; - - return module.fastGetConstant(baseName); + public boolean load(Ruby runtime, String name) { + return loadService.require(file()); } }); return runtime.getNil(); diff --git a/src/org/jruby/RubyModule.java b/src/org/jruby/RubyModule.java index 567862b..851db37 100644 --- a/src/org/jruby/RubyModule.java +++ b/src/org/jruby/RubyModule.java @@ -2868,7 +2868,9 @@ public class RubyModule extends RubyObject { public IRubyObject resolveUndefConstant(Ruby runtime, String name) { if (!runtime.is1_9()) deleteConstant(name); - return runtime.getLoadService().autoload(getName() + "::" + name); + runtime.getLoadService().autoload(getName() + "::" + name); + + return fetchConstant(name); } /** diff --git a/src/org/jruby/runtime/load/IAutoloadMethod.java b/src/org/jruby/runtime/load/IAutoloadMethod.java index b041c5e..aae6f39 100644 --- a/src/org/jruby/runtime/load/IAutoloadMethod.java +++ b/src/org/jruby/runtime/load/IAutoloadMethod.java @@ -36,5 +36,5 @@ import org.jruby.runtime.builtin.IRubyObject; */ public interface IAutoloadMethod { public String file(); - public IRubyObject load(Ruby runtime, String name); + public boolean load(Ruby runtime, String name); } diff --git a/src/org/jruby/runtime/load/LoadService.java b/src/org/jruby/runtime/load/LoadService.java index c3b1895..62cbaf4 100644 --- a/src/org/jruby/runtime/load/LoadService.java +++ b/src/org/jruby/runtime/load/LoadService.java @@ -468,12 +468,11 @@ public class LoadService { autoloadMap.remove(name); } - public IRubyObject autoload(String name) { + public void autoload(String name) { IAutoloadMethod loadMethod = autoloadMap.remove(name); if (loadMethod != null) { - return loadMethod.load(runtime, name); + loadMethod.load(runtime, name); } - return null; } public void addAutoload(String name, IAutoloadMethod loadMethod) {
Note for me: LoadService#autoloadMap should be thread-safe for real fix.
I fixed this problem on require_protection branch.
I'm going to merge the branch to master after a while.
Fixed by be86b9ace6e2b218f6c25e2763519ee1723af98a.
JRUBY-3194: Make autoload thread-safe. To make autoload thread-safe, remove loadMethod from loadService.autoloadMap after loading file, not before. Removing loadMethod before loading file would cause the second thread raising NameError since the target constant could not be defined yet. And this commit introduces 3 states as a resulting value of internal require method: LoadService#requireCommon() * LOADED ........... specified file is loaded. * ALREADY_LOADED ... specified file is already loaded. * CIRCULAR ......... circular require. For Kernel.require, ALREADY_LOADED and CIRCULAR are treated as 'false' as a resulting value. For Kenrel.autoload, when it gets CIRCULAR from requireCommon(), it returns nil instead of defined constant. CIRCULAR helps the following autoload situation. autoload :Java, 'java' require 'java' #=> 'module Java ...' => invoke autoload for :Java => circular require of 'java' => NameError since Java is not yet defined. NB: JRuby 1.6.1 does not have this circular autoload problem because 1.6.1 was using $LOADED_FEATURES for protecting runtime from threaded require. Recursive autoload just returns nil since the feature is marked as 'already loaded'.
Oops. I should not close this ticket.
My fix was for 1.9. autoload is still not thread-safe in 1.8 mode. autoload of CRuby 1.9 is thread safe, and not for CRuby 1.8.
I talked to @shyouhei who is the branch maintainer of CRuby 1.8, and we agreed that it's a bug of CRuby 1.8 which should be fixed. (CRuby dev hat) I don't know if we can fix it in the next patch release but (JRuby dev hat) we can fix this on ahead. I'll fix it for 1.8 mode, too.
Here's the "FIX" (simple!), but it causes 2 RubySpec failures.
diff --git a/src/org/jruby/RubyModule.java b/src/org/jruby/RubyModule.java index 567862b..bca4aca 100644 --- a/src/org/jruby/RubyModule.java +++ b/src/org/jruby/RubyModule.java @@ -2866,8 +2866,6 @@ public class RubyModule extends RubyObject { } public IRubyObject resolveUndefConstant(Ruby runtime, String name) { - if (!runtime.is1_9()) deleteConstant(name); - return runtime.getLoadService().autoload(getName() + "::" + name); }
1) Module#autoload removes the constant from the constant table if load fails FAILED Expected ModuleSpecs::Autoload NOT to have constant 'Fail' but it does /home/nahi/git/jruby/spec/ruby/core/module/autoload_spec.rb:163:in `(root)' org/jruby/RubyKernel.java:1957:in `instance_eval' org/jruby/RubyEnumerable.java:1267:in `all?' org/jruby/RubyArray.java:1602:in `each' /home/nahi/git/jruby/spec/ruby/core/module/autoload_spec.rb:15:in `(root)' org/jruby/RubyKernel.java:1064:in `load' /home/nahi/git/jruby/spec/ruby/core/module/autoload_spec.rb:56:in `files' org/jruby/RubyKernel.java:1957:in `instance_eval' org/jruby/RubyArray.java:1602:in `each' 2) Module#autoload removes the constant from the constant table if the loaded files does not define it FAILED Expected ModuleSpecs::Autoload NOT to have constant 'O' but it does /home/nahi/git/jruby/spec/ruby/core/module/autoload_spec.rb:171:in `(root)' org/jruby/RubyKernel.java:1957:in `instance_eval' org/jruby/RubyEnumerable.java:1267:in `all?' org/jruby/RubyArray.java:1602:in `each' /home/nahi/git/jruby/spec/ruby/core/module/autoload_spec.rb:15:in `(root)' org/jruby/RubyKernel.java:1064:in `load' /home/nahi/git/jruby/spec/ruby/core/module/autoload_spec.rb:56:in `files' org/jruby/RubyKernel.java:1957:in `instance_eval' org/jruby/RubyArray.java:1602:in `each'
CRuby/JRuby 1.8 removes the constant first so the above 2 expectations are OK. CRuby/JRuby 1.9 does not remove the constant so both does not satisfy it.
I think that RubySpec should be corrected but I'm going to talk CRuby 1.8 guys how we treat this.
Re getting 1.8 changed and fixing RubySpec: yes, I agree. It's a visible change, but a minor one, and it would allow making 1.8 autoloads thread-safe.
My 'fix' for autoload thread-safety above was incomplete.
% cat autoload.rb autoload :Foo, 'constant.rb' Thread.abort_on_exception = true t1 = Thread.new { puts "thread #{Thread.current} accessing X" p Foo::X } t2 = Thread.new { puts "thread #{Thread.current} accessing X" p Foo::X } t1.join t2.join % cat constant.rb puts "#{Thread.current} in constant.rb" module Foo # simulate a slow file load or a deep chain of requires # !Foo is already defined! sleep 1 # define X X = 1 end % jruby163 autoload.rb thread #<Thread:0x63d982d> accessing X thread #<Thread:0x71051c99> accessing X NameError: uninitialized constant Foo const_missing at org/jruby/RubyModule.java:2569 __file__ at autoload.rb:11 call at org/jruby/RubyProc.java:268 call at org/jruby/RubyProc.java:232 #<Thread:0x63d982d> in constant.rb zsh: exit 1 /home/nahi/java/jruby-1.6.3/bin/jruby autoload.rb
'sleep 1' before defining Foo in constant.rb is OK, but 'sleep 1' after defining Foo does not work.
And now I implemented (hopefully) actual thread-safe autoload in autoload-threadsafe branch. Above script works as expected.
- https://github.com/jruby/jruby/compare/91f73c...6f159f (fast* lookup deprecation)
- https://github.com/jruby/jruby/compare/e56d92...6b52bf (actual autoload fix)
I added autoloadingMap to RubyModule for keeping autoloading states. It consists of a RubyThread which invokes autoloading and an Object assigned to the autoload constant while autoloading. Keeping RubyThread in a cache while autoloading can be a problem?
While autoloading, constantMap keeps UNDEF for the constant and autoloadingMap keeps the assigned object instead. Constant lookup checks if the value in constantMap is UNDEF, and iif it's UNDEF, it checks autloadingMap as well.
Unlike predicted beforehand, there's no perf drop. Introducing (lazy init) autoloadingMap for each module might be a memory consumer but it's negligible for general autoload usage I think.
As a side effect, in 1.8 mode, Module#autoload does not remove the constant from constant table if
the loaded files does not define it. This causes 3 RubySpec failures. This behavior is as same as
CRuby 1.9, and needed for autoload thread-safety. CRuby 1.8 removes the constant, and it's hard to be thread-safe as far as it keeps the current behavior.
I believe this JRuby/CRuby behavior incompatibility on 1.8 mode is OK to introduce since the behavior is hard to imagine before trying it so no one would depend on the behavior intentionally.
How do you think?
The changes seems logical, and the behavioral difference for 1.8 mode seems like it's unavoidable. I've also spent a lot of time thinking through this, and without the constant holding some kind of marker to indicate there's an autoload in progress (requiring it to remain definde) there's no way to make autoload threadsafe.
I think your code may need some locking though. For example, line 2251 in RubyModule retrieves any current autoload and the following line checks if it is null. Since this is not an atomic operation, another thread could come in and install an autoload immediately after that retrieval. Odd, and buggy code on the user's part, but it's a case to consider.
You also should be synchronizing around the construction of the autoload map, so another thread doesn't swoop in, create a map, populate it with an autoload, and then it gets wiped out. There may be other places where some locking is needed. I can help, if you like.
Does your fix depend on the fast* deprecation? We don't deprecate for minor releases (1.6.4) but it would still be good to get the autoload thread-safety fix in if possible. Maybe it's too invasive for a minor release too?
Thanks for comment, Charles. Replies.
- For line 2251 in RubyModule, are you pointing LoadService.java#483? RubyModule.java#2251 seems to be a comment line in autoload-threadsafe branch. I think LoadService.java#843 is OK since it checks if it's null or not against a variable got from autoloadMap. I could be seeing wrong line.
- For autoloadMap construction, I added synchronize to getAutoloadingMapForWrite() in RubyModule.java#200. I just copied this line from getConstantMapForWrite() so it's safe, too.
- My fix does not depend on fast* deprecation. I wanted to narrow down the occurrences where look up constantMap and autoloadingMap. I could be able to create a commit without deprecating fast* methods now, but I think it's hard to merge this fix into 1.6. 1.6 still has a bug around cyclic require and concurrent autoload (be86b9ace6e2b218f6c25e2763519ee1723af98a) and the new fix depends on it. Should we merge all fixes in this issue to 1.6?
I fixed a concurrency issue at eef82e77 [1]. The root cause of the concurrency issue is that the autoloadingMap I added to RubyModule need to sync with autoloadMap at VM global LoadService. I merged these maps into autoloadMap in RubyModule and simplified synchronizing strategy.
In Ruby < 1.8, autoload is only allowed at top-level. VM global LoadService was OK for the spec. CRuby 1.8 added to support per-Module autoload and current JRuby uses 'Module#name + :: + constname' as a key for autoloadMap.
I removed autoloadMap in LoadService and moved it to RubyModule at eef82e77. There's no need to use 'Module#name + ::' prefix in the new implementation.
[3] is the patch of whole fix. This patch can be applied after the patch [2] (fast* deprecation). Ant test passes. Ant spec marks 3 fails but I think it's OK as I stated in the previous comment.
Do you think it's OK to merge?
For jruby-1_6 branch, I think we should not merge it as far as we don't receive user's request.
[1] https://github.com/jruby/jruby/commit/eef82e7708011596a23e23dc7c2f836b1d562f2f
[2] https://github.com/jruby/jruby/compare/91f73c...6f159f (fast* lookup deprecation)
[3] https://github.com/jruby/jruby/compare/e56d92...eef82e77 (autoload threadsafe fix)
Nahi, feel free to merge on master. From your discussions with me last week and the fact that we want as much bake time as possible please land it now [We can always back it out if we discover a serious problem]
It would be nice to make some torture tests over the next couple of months to verify the completeness of the fixes you have made.
Thomas, thanks for your comment. It's a big relief that you got back from Japan safely.
Merged to master at [6d182d07]. CRuby is the next to be fixed, and RubySpec is the last.
I fixed CRuby trunk based on the same logic, and it will be released as 1.9.4 or 2.0. RubySpec won't be changed since CRuby 1.8 won't be fixed.
Will it be released on 1.6.x branch?
Gabriel: not planned. It would be released as 1.7.0, in months I heard.
Did the problem bite you on 1.6.4? How does it go on 1.7.0.dev?
You can get 1.7.0.dev snapshot package from
Yes, it's a major block for me on 1.6.x. I'm using jruby-head (from rvm) so, now everything is working fine.
I think not many people are using threads with ruby/rails application so they are cool with it. I'm using threads to migrate massive amount of data with some rake tasks and active record, and by using jruby (1.7) with threads I got like 5x performance improvement
I'm hitting this consistently on 1.6.5 with a couple of jetty/rack (fishwife) + Sinatra applications. A workaround is to preload the autoload early, before thread pool is loaded. However, every time I take a Sinatra or Rack upgrade the set of necessary pre-loads changes and I break again.
1.9 mode is not working for me yet.
Any chance the fix for this could be back-ported to a 1.6.6?
Let me know if I can try and help.
David, can you try 1.7.0.dev to confirm the issue is actually what we've fixed at master branch? You can obtain the snapshot build from http://ci.jruby.org/snapshots/master/.
And I'm now discussing with @headius about how we can fix this issue at coming 1.6.6. Please stay tuned.
Sure, I can try that. But do I need to get my app working in 1.9 mode to even bring this new fix into play?
No, you don't need to run it in 1.9. The fix is both for 1.8 and 1.9 in JRuby.
To close the circle on some of this discussion, we are considering including in 1.6.6 an optional flag you can enable to force all requires to synchronize against the same global lock. This is an indirect, brute-force way to solve autoload thread safety, since autoload uses require at its core. There will be libraries that block within a require, like current Rails does when you run "rails server", but this may be an acceptable middle ground for folks using 1.6.x that need both concurrency and thread-safe autoloads.
The experience gained from having the global require lock flag in the wild will also doubtless lead to library fixes (such as fixes Yehuda already plans to make for "rails server"), and give both us and MRI real-world information on the implications of a global require lock.
Preliminary findings, using my app and comparing the following two jruby versions:
jruby 1.6.5 (ruby-1.8.7-p330) (2011-10-25 9dcd388) (Java HotSpot(TM) Server VM 1.7.0_02) [linux-i386-java] jruby 1.7.0.dev (ruby-1.8.7-p357) (2012-01-18 29168ec) (Java HotSpot(TM) Server VM 1.7.0_02) [linux-i386-java]
Where the 1.7.0.dev I built from 29168ec jruby master branch today. The 1.8 mode is shown, but I also tested with 1.9.
I can reproduce the problem on both builds, and both 1.8 and 1.9 modes. However, where the problem is reproduced on 1.6.5 nearly 100% of time; I see it maybe 50% of the time on 1.7.0.dev. Here are examples of stack dumps:
(NameError) uninitialized constant Rack::Builder at org.jruby.RubyModule.const_missing(org/jruby/RubyModule.java:2610) at RUBY.new(/home/david/.gem/jruby/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:1321) at RUBY.prototype(/home/david/.gem/jruby/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:1311) at RUBY.call(/home/david/.gem/jruby/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:1334) at RUBY.synchronize(/home/david/.gem/jruby/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:1416) at RUBY.call(/home/david/.gem/jruby/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:1334) at RUBY.service(/home/david/.gem/jruby/1.8/gems/fishwife-1.1.1-java/lib/fishwife/rack_servlet.rb:83) at org.jruby.RubyKernel.catch(org/jruby/RubyKernel.java:1115) at RUBY.service(/home/david/.gem/jruby/1.8/gems/fishwife-1.1.1-java/lib/fishwife/rack_servlet.rb:82) (NameError) uninitialized constant Rack::Protection::IPSpoofing at org.jruby.RubyModule.const_missing(org/jruby/RubyModule.java:2590) at #<Class:0x186f2c>.new(/home/david/.gem/jruby/1.8/gems/rack-protection-1.2.0/lib/rack/protection.rb:24) at org.jruby.RubyKernel.instance_eval(org/jruby/RubyKernel.java:2062) at Rack::Builder.initialize(/home/david/.gem/jruby/1.8/gems/rack-1.3.6/lib/rack/builder.rb:51) at #<Class:0x11badec>.new(/home/david/.gem/jruby/1.8/gems/rack-protection-1.2.0/lib/rack/protection.rb:22) at Rack::Builder.use(/home/david/.gem/jruby/1.8/gems/rack-1.3.6/lib/rack/builder.rb:78) at org.jruby.RubyProc.call(org/jruby/RubyProc.java:270) at org.jruby.RubyProc.call(org/jruby/RubyProc.java:220) at Rack::Builder.to_app(/home/david/.gem/jruby/1.8/gems/rack-1.3.6/lib/rack/builder.rb:130) at org.jruby.RubyArray.each(org/jruby/RubyArray.java:1612) at org.jruby.RubyEnumerable.inject(org/jruby/RubyEnumerable.java:830) at Rack::Builder.to_app(/home/david/.gem/jruby/1.8/gems/rack-1.3.6/lib/rack/builder.rb:130) at #<Class:0xed0ded>.new(/home/david/.gem/jruby/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:1321) at Rack::Builder.use(/home/david/.gem/jruby/1.8/gems/rack-1.3.6/lib/rack/builder.rb:78) at org.jruby.RubyProc.call(org/jruby/RubyProc.java:270) at org.jruby.RubyProc.call(org/jruby/RubyProc.java:220) at Rack::Builder.to_app(/home/david/.gem/jruby/1.8/gems/rack-1.3.6/lib/rack/builder.rb:130) at org.jruby.RubyArray.each(org/jruby/RubyArray.java:1612) at org.jruby.RubyEnumerable.inject(org/jruby/RubyEnumerable.java:830) at Rack::Builder.to_app(/home/david/.gem/jruby/1.8/gems/rack-1.3.6/lib/rack/builder.rb:130) at #<Class:0xed0ded>.new(/home/david/.gem/jruby/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:1321) at #<Class:0xed0ded>.prototype(/home/david/.gem/jruby/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:1311) at #<Class:0xaa0c76>.call(/home/david/.gem/jruby/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:1334) at #<Class:0xed0ded>.synchronize(/home/david/.gem/jruby/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:1416) at #<Class:0xed0ded>.call(/home/david/.gem/jruby/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:1334) at Fishwife::RackServlet.service(/home/david/.gem/jruby/1.8/gems/fishwife-1.1.1-java/lib/fishwife/rack_servlet.rb:83) at org.jruby.RubyKernel.catch(org/jruby/RubyKernel.java:1192) at Fishwife::RackServlet.service(/home/david/.gem/jruby/1.8/gems/fishwife-1.1.1-java/lib/fishwife/rack_servlet.rb:82) (NameError) uninitialized constant Rack::NullLogger at org.jruby.RubyModule.const_missing(org/jruby/RubyModule.java:2590) at #<Class:0x1fa3ae8>.setup_null_logger(/home/david/.gem/jruby/1.9/gems/sinatra-1.3.2/lib/sinatra/base.rb:1361) at #<Class:0x1fa3ae8>.setup_logging(/home/david/.gem/jruby/1.9/gems/sinatra-1.3.2/lib/sinatra/base.rb:1356) at #<Class:0x1fa3ae8>.setup_default_middleware(/home/david/.gem/jruby/1.9/gems/sinatra-1.3.2/lib/sinatra/base.rb:1342) at #<Class:0x1fa3ae8>.build(/home/david/.gem/jruby/1.9/gems/sinatra-1.3.2/lib/sinatra/base.rb:1327) at #<Class:0x1fa3ae8>.new(/home/david/.gem/jruby/1.9/gems/sinatra-1.3.2/lib/sinatra/base.rb:1321) at #<Class:0x1fa3ae8>.prototype(/home/david/.gem/jruby/1.9/gems/sinatra-1.3.2/lib/sinatra/base.rb:1311) at #<Class:0x1cc488d>.call(/home/david/.gem/jruby/1.9/gems/sinatra-1.3.2/lib/sinatra/base.rb:1334) at #<Class:0x1fa3ae8>.synchronize(/home/david/.gem/jruby/1.9/gems/sinatra-1.3.2/lib/sinatra/base.rb:1416) at #<Class:0x1fa3ae8>.call(/home/david/.gem/jruby/1.9/gems/sinatra-1.3.2/lib/sinatra/base.rb:1334) at Fishwife::RackServlet.service(/home/david/.gem/jruby/1.9/gems/fishwife-1.2.0-java/lib/fishwife/rack_servlet.rb:83) at org.jruby.RubyKernel.catch(org/jruby/RubyKernel.java:1206) at Fishwife::RackServlet.service(/home/david/.gem/jruby/1.9/gems/fishwife-1.2.0-java/lib/fishwife/rack_servlet.rb:82)
The trick with this is that it happens only on the first parallel requests as startup; and at least with these builds self-corrects on subsequent requests.
Would it help if we created a small test bed for this? Minimal self contained app and test?
Thank you. Hmm, I'll investigate it today.
> Would it help if we created a small test bed for this? Minimal self contained app and test?
It would help much. Small and minimal is good of course, but not a must. Please send me directly if you think it's not fit for public location.
I'm now trying to backport thread-safe autoload to jruby-1_6. I'll check the test bed against the backport.
Ok, here is a self contained (well, after "bundle install") app and basic test driver:
Please let me know if you have any trouble or questions with it. Hope it helps!
Thank you! I could easily confirm the reproduction of the errors. I'll investigate it on master and write again. After all, I'll continue to backport the fixes to jruby-1_6.
This should fix the issue on master.
commit 698e1e39911f68536d7b670dddc0f5b90a0f3834 Author: Hiroshi Nakamura <firstname.lastname@example.com> Date: Thu Jan 19 16:39:03 2012 +0900 JRUBY-3194: Avoid NameError for concurrent autoload access Revert the synchronize change at d7ff5b9d. I wrote 'removing unnecessary synchronized block' but I was wrong. IAutoloadMethod#load which is defined in RubyKernel.java removes Autoload object from RubyModule#autoloadMap after successful autoloading, and it must be done in synchronized block. If not, other Threads could see orphan autoloadMap just between successful loading and autoloadMap clean-up by the initial Thread. This causes NameError for constant access. PoC project is at [1]. Many thanks to David Kellum who prepared this for us! [1] https://github.com/dekellum/sinatra-threaded-autoload
I'll try backporting to jruby-1_6.
Here's my brute-force backport to jruby-1_6: https://github.com/nahi/jruby/tree/autoload-threadsafe_16
The diff from jruby-1_6: https://github.com/nahi/jruby/compare/jruby:jruby-1_6...nahi:autoload-threadsafe_16
ant test passes. ant spec causes a few autoload spec failures caused by behavior change of autolaod.
I have no idea how I can make this change opt-in...
Reopening since there's some ongoing work here.
We decided to just roll threadsafe autoloads directly into JRuby 1.6.6.


text:
Parent Information
Parents can utilize many of the e-Bill features as "Authorized Users" on their student's account. As an authorized user, parents will receive email notification when new bills are posted and can make payments by credit card or e-Check online!
Benefits for parents using e-Bill:
- Easy to read online history of past statements and payments.
- Ability to schedule future payments.
- Ease of use and convenience; e-Bill is available 24 hours a day.
- Get up-to-date account information, anytime.
- Statements and payments are private and secure.
- You can print your e-Bill statements and remit payment through the mail.
To access your student's e-Bill information, your student must set you up as an authorized user.

subset: commoncrawl


text:
Lip Augmentation Center - Trenton, NJ
Trenton Plastic Surgeon Doctors for Lip Augmentation
Type of Physician: Plastic Surgeon
What is a Plastic Surgeon?
A certification by the Board of Plastic Surgery; practitioners deal with the repair and reconstruction of defects of form and function of the skin and its underlying systems, with emphasis on the head and neck, the upper and lower limbs, the breast, and the external genitalia. It includes aesthetic surgery of structures with undesirable form.
Specialty: Plastic Surgery
Common Name:
Plastic Surgeon Doctors in Trenton *
Plastic Surgery Central Jersey
Raj N Lalla MD
Lawrenceville Plastic Surgery
Plastic Surgery Associates NJ
Plastic Surgery Arts Of NJ
Plastic Surgery Arts Of NJ
Godiva Plastic/Reconstrctve Sgy
Robert Wood Johnson Medical Grp
Princeton Plastic Srgy Assocs
Hazen Plastic Surgery
Princeton Center For Plstc Sgy
Jamie R Wisser MD
Burlington County Eye Physician
Arthur W Perry MD
Ronald M Warren MD
Joanna L Partridge MD PC
Davis Cosmetic Plastic Surgery
ENT Surgical Associates
Delaware Valley Plastic Surgery
Thomas A Chiodo DDS
Plastic Surgical Associates
Contemporary Plastic Surgery
Cooper Plastic Surgery Assocs
Cooper Plastic Surgery Assocs
Cooper Plastic Surgery Assocs
Cooper Plastic Surgery Assocs
Cooper Plastic Surgery Assocs
Cooper Plastic Surgery Assocs
John E Gatti MD
Premiere Plastic Surgery Arts
Saint Peter's Wound Care Center
University Medcl Grp Plstc Srgy
Garber Plastic Surgery
Cherry Hill Cosmetic Surgery
Joseph P Arno MD
South Shore Plastic Surgery
Glasgold Group
Glasgold Group
Glasgold Group
Gary N Goldstein MD
Janet P Parler MD
Children's Hsp Of Philadelphia
Macaione & Papa Dermatlgy Assoc
Macaione & Papa Dermatlgy Assoc
Center Oral/Maxillofacial Sgy
New Reflections Plastic Surgery
Center Oral/Maxillofacial Sgy
Cooper Surgical Associates
Associates In Plastic Surgery
Associates In Plastic Surgery
Janjua Facial Surgery
Plastic Surgery Plus
Central Jersey Oral Surgery
Central Jersey Oral Surgery
Howard L Stein MD LLC
Somerset Cosmetic/Reconstrctv
Associates In Plastic Surgery
Associates Plastic/Aesthetic Sg
Associates Plastic/Aesthetic Sg
Associates Plastic/Aesthetic Sg
Associates Plastic/Aesthetic Sg
Associates Plastic/Aesthetic Sg
Plastic & Reconstructive Sgy
Ambulatory Sgy Ctr At Old Bridg
Ocean Eye Institute
De Omilia Plastic Surgery
Arkoulakis Plastic Surgery
Paul M Figlia MD
Plastic & Cosm Sgcl Grp NJ
Plastic & Cosm Sgcl Grp NJ
George P Smith MD
Plastic Surgery Associates
Cooper Oral/Maxillofacial Sgns
Summit Medical Group
Summit Medical Group
Lee Pyo & Yim Mds
Ocean Plastic Surgery
John J Vaccaro MD
Avicenna Plastic Surgery
Samra Group
Samra Group
Burnett Plastic Surgery PC
Coastal Oral Surgery
Coastal Oral Surgery
Coastal Oral Surgery
Coastal Oral Surgery
Westfield Oral Surgery Assoc
Westfield Oral Surgery Assoc
Bruce W Peters MD
Iorio Plastic Surgery/Cosmetic
Thompson Plastic Surgery Center
Edison Clark Oral Surgery
Edison Clark Oral Surgery
Edison Clark Oral Surgery
Marshall P Allegra MD
Michael D Rosen MD
Personal Enhancement Center
Seashore Plastic & Hand Surgery
Metamorphosis Plastic Surgery
Paul J Carniol MD
Trenton, New Jersey
Lip Augmentation
Cosmetic Procedures and Lip Augmentation
So you want to improve the appearance of your lips? You've got your reasons. Plumping your pucker often improves self-confidence and sexual confidence.
The good news is that you have many ...
Other Related Lip Augmentation Articles
Emergency Contact for Trenton
Nearby Trenton Hospitals *
St Francis Medical Center
Capital Health Regnl Med Ctr
Robert Wood Johnson Univ Hosp
Trenton Psychiatric Hospital
St Lawrence Rehabilitation Ctr
Aria Health Bucks County Campus
Barix Clinic
Capital Health Med Ctr-Hopewell
St Mary Medical Center
Lower Bucks Hospital
Mccosh Health Center Princeton
Univ Med Ctr Princetn Plainsbro
Livengrin Foundation
Lourdes Medical Ctr Burlington
Hampton Hospital
Virtua Memorial Hospital
Aria Health Torresdale Campus
Carrier Clinic
Buttonwood Hospital
Nazareth Hospital
Holy Redeemer Hospital
Deborah Heart And Lung Center
Abington Memorial Hospital
Jeanes Hospital
Fox Chase Cancer Center
Doylestown Hospital
Kindred Hospital-Philadelphia
Aria Health Frankford Campus
Foundation Behavioral Health
Friends Hospital
Hunterdon Medical Center
Horsham Clinic
Cancer Treatment East Reg Med
Centrastate Medical Center
Albert Einstein Medical Center
Kennedy University Hospital
St Christopher's Hospital
Marlton Rehabilitation Hospital
Virtua Marlton Hospital
Brooke Glen Behavioral Hospital
Children's Specialized Hospital
Robert Wood Johnson Univ Hosp
Temple Univ Episcopal Hospital
Saint Peters University Hosp
Shriners Hospital
Wyndmoor Hills Hlth & Rehab Ctr
Temple University Hospital
Kensington Hospital
Chestnut Hill Hospital
Somerset Medical Center
Raritan Bay Medical Center
University Behavioral Hlthcare
Girard Medical Center
Cooper University Hospital
Our Lady Of Lourdes Medical Ctr
Lansdale Hospital
Roxborough Memorial Hospital
Fairmount Behavioral Health Sys
St Joseph Hospital
Hahnemann University Hospital
Jefferson Hospital For Neurosci
Magee Rehabilitation Hospital
Pennsylvania Hospital
Thomas Jefferson Univ Hosp
Belmont Center Comprehensive
Virtua Voorhees Hospital
Hospital of University of Penn
Penn Presbyterian Med Ctr
Children's Hosp Of Philadelphia
Methodist Hospital
Mercy Suburban Hospital
Kennedy Health System
Kirkbride Center
Kimball Medical Center
*Provider Directory Terms of Use:
The WebMD 'Provider Directory' is provided by WebMD for use by the general public as a quick reference of information about Providers. The Provider Directory is not intended as a tool for verifying the credentials, qualifications, or abilities of any Provider contained therein. Inclusion in the Provider Directory does not imply recommendation or endorsement nor does omission in the Provider Directory imply WebMD disapproval.


text:
The latest from the BUAV's Chief Executive...
Thank you so much for your support throughout 2013. With the help of our supporters we have made some important strides towards our mission to create a world where no one wants or believes we need to experiment on animals. None of this would have been possible without you.
During 2013 we have been the leading voice for animals suffering in laboratories. Our campaigns continue to receive support from high-profile celebrities and significant national and international media coverage.
One of the highlights of the year for the BUAV was the 11th March. On this day, after over 20 years of campaigning against cruel cosmetics, we were finally able to celebrate an end to animal cosmetics testing in Europe with the implementation of the ban on animal testing anywhere in the world for cosmetics and toiletries sold in the European Union. Thank you for helping us to achieve this milestone for animal welfare in Europe. We could not have done it without you – our supporters who have been there with us every step of the way. Our sister organisation, Cruelty Free International, is now successfully working across the world to achieve a global ban.
Our efforts to save as many animals as we can from the EU REACH chemical testing programme resulted in a landmark case following intervention from the BUAV and our partners in the ECEAE. We spared rabbits from being used in cruel toxicity tests as the Board of Appeal of the European Chemicals Agency (ECHA) ruled against a 90-day inhalation experiment. The BUAV Science team also attended and presented at a key alternatives conference held by The European Society for Alternatives to Animal Testing.
This year our Investigations team has continued to play a key role in lifting the lid of secrecy surrounding animal research, both in the UK and abroad. Licensed to Kill, our undercover investigation at Imperial College London, revealed a nightmare world for animals used in experiments. A subsequent inquiry at Imperial College (referred to as The Brown Report) found a lack of "adequate leadership, management, operational, training, supervisory and ethical review systems to support high standards in animal use and welfare".
Captive Cruelty, a hard-hitting investigation carried out by the BUAV in Kenya, uncovered the shocking capture and use of wild baboons in disturbing research and the involvement of UK researchers. Following our campaign and a related petition, Newcastle University issued a statement that it will end its involvement in this controversial research.
2013 also saw the launch of the Our Best Friends campaign which calls on the Government to ban the use of cats and dogs in experiments. Supported by celebrities such as Paul O'Grady, Jilly Cooper, and Miranda Richardson, the campaign has already had an impact. Our campaign opposing the proposal to build a beagle breeding facility in Yorkshire received widespread public support and media coverage; the planning application was subsequently rejected by East Riding Council Planning Committee.
In November, together with FRAME, we published a ground-breaking analysis of dogs in toxicity testing which demonstrated that the predictive value of dogs for toxic responses in humans is no better than tossing a coin. We have always known that using dogs in research is ethically unacceptable, this significant piece of work now provides proven scientific reasons to end the use of dogs in such research.
As the year comes to an end, a heartfelt thank you from everyone here at the BUAV for your support during 2013. We could not have achieved as much as we have for animals in laboratories without the kindness and generosity of you, our supporters. Please continue to support us during 2014.
I wish you a peaceful holiday and a very happy New Year!
Until next time…….


text:
Carry this color and show your support for breast cancer research. Learn more about the Vera Bradley Foundation for Breast Cancer.
This style can be Personalized!
Learn more about Personalization
Yes, I'd like to
Gift Box
this item ($4.95 each).
Three of our beautiful, hand-painted glass Ornaments packaged inside a lovely coordinating fabric keepsake box. Decorate your tree with Vera Bradley, or gift these to someone on your "nice" list.
2½" diameter; Box: 8 ½" W x 3" H x 3" D


text:
Results vs. Mt. Olive (2007-10-15 17:00:00)
October 15, 2007
|Harris' Hat Trick Leads Falcons
|Monday, 15 October 2007
|MOUNT OLIVE , N.C. – Pfeiffer defeated Mount Olive 4-0 in Conference Carolinas men's soccer Monday evening. The match was originally scheduled for October 3, but was postponed due to severe weather. Matthew Harris paced Pfeiffer with a hat trick, scoring the final three goals of the match.
Mount Olive (6-9-0 overall, 1-5-0 Conference Carolinas) had a scoring chance in the ninth minute when Joshua Kiser played a long service into the box, intended for a header by Matt Wallin at the right post. But Pfeiffer goalkeeper Alex Moreno punched the ball just over the head of Wallin to prevent the shot attempt.
Pfeiffer (8-6-1, 4-3-1) got on the scoreboard at the 11:01 mark when Patrick Treadwell played a ball from the right corner to Nicholas Sheridan, who settled and put the ball in the upper 90 from 25 yards out. Treadwell combined with Davi Lorenzo to assist on Harris' 10-yard goal at 30:11 to give the Falcons a 2-0 halftime lead.
Trojan goalkeeper Chase Smith made saves on three shots from close range in the first half to keep Mount Olive within striking distance. Smith prevented a breakaway goal by Harris with a diving save on a 10-yard shot in the seventh minute, then made another save in the 18th minute when Harris captured a loose ball in the box.
Pfeiffer had another scoring chance in the closing seconds of the half, but Smith tipped Merritt McCuskey's 18-yard attempt just wide of the left post with 11 seconds remaining.
Harris notched his second goal of the match at the 55:11 mark when Austin Knight's service led Renato Barbosa past the Trojan defense to the right post, forcing Smith to come off his line. Barbosa chipped the ball to Harris in front of an open net. The final goal at 69:42 was almost a carbon copy as Harris made a run down the center of the box to put home Barbosa's service from the left post. Barbosa and Treadwell finished with two assists apiece for the Falcons.
Pfeiffer is off until October 24 at 4 p.m. when the Falcons play host to Queens in a Conference Carolinas contest.


text:
Results 1 to 30 of 53
December 10th, 2006 #1
Last Man Standing 2: Final Round EXTENSION!
Official Last Man Standing Website: Final Round
271 contenders over 4 rounds. 396 new pieces of artwork. 1 winner. And not one 1-on-1 battle.
The event will be ran as it was last time; each of the pairings for each battle in a round are chosen completely at random. Whoever receives the most votes per battle from an ever-rotating judging panel of the industry's best advances to the next round.
Round breakdown:
Round I: 271 initial contenders in 3 (one 4) man battles
Round II: 90 contenders in 3 man battles
Round III: 30 contenders in 6 man battles
Final Round IV: 5 contenders, one winner.
This is the grand finale, what you 5 have worked your way through 265 other competitors to get to. Blow our minds, ladies and gentlemen.
Deadline: EXTENSION!!!
The official deadline stands at 11:59pm PST Sunday, January 21st, 2007.
Every contestant will be responsible for hosting their own image. You will be required to submit a link to your image to my email at firstname.lastname@example.com in the yourname_round_TD.jpg format, with the title of your email yourname's entry. Make sure you image is under 500k, as that is approximately the forum limit for attachment size. Please try your best to follow the format here, it saves me an assload of work. No WIPs are to be posted before the deadline.
Size: Keep your images large enough so that the detail is preserved, but do your best to keep the file size down (Photoshop's Save for Web function can help quite a bit).
to be announced...
Last edited by strych9ine; January 8th, 2007 at 02:48 PM.
Hide this ad by registering as a memberDecember 10th, 2006 #2
Aww, man. No M@ no viag no shadoman.
I was hoping for the battle of the custom brush masters
Go git 'em !!!
December 11th, 2006 #3
Where is the goddamn trashtalk? Where are the inappropriate pictures? Where am I...
December 11th, 2006 #4Originally Posted by strych9ine
December 12th, 2006 #5
awesome!!! good luck everyone.
December 12th, 2006 #6
Charge!! And good luck to you guys.
December 12th, 2006 #7
Damn, this topic can be interpreted too many ways. It will be great to see 5 kick ass pieces. Best of luck to you all...
Shawn Adomanis
"Pay no attention to that man behind the curtain!" The Wizard of Oz
December 14th, 2006 #8
its on!!!!
December 14th, 2006 #9
Two ways? actually I can think of at least six...and thats before my morning coffee...
looking forward to it and may the best person win!
To see the world in a grain of sand, and a heaven in a wildflower, hold infinity in the palm of your hand, and eternity in an hour.
Sketch book
December 14th, 2006 #10
Good luck all in the big dance! XD
December 14th, 2006 #11
wow,and even 2 female members this time. you rock ladies!
(gents too ofcourse,but i needn't tell you that)
give us a good,muddy fight!
Sketchbooks of inspiration:
Marc Taro|Maxetormer|ZhuZhu|Jeri|Dobu]
Always think about:
lighting! design! perspective! proportion!
And (self)motivation is still everything.
December 15th, 2006 #12
I got my gear ready...
bring it!
December 15th, 2006 #13
nice topic, go get em guys!!!
December 15th, 2006 #14
That _really_ is one hell of a line up!
Good luck to each of you.
Irene Gallo
The Art Department (blog)
December 18th, 2006 #15
I know luck has nothing to do with it. So just do your best all, and may VING be with u.
December 22nd, 2006 #16
I got my idea ready..I just hope it will be done on time I plan to make it all sorts of epic! wooo!
December 27th, 2006 #17Registered User
- Join Date
- Sep 2002
- Location
- Posts
- 1,188
- Thanks
- 785
- Thanked 666 Times in 165 Posts
Originally Posted by FlipMcgee
- Follows
- 0
- Following
- 0
well, there is Vyle. He is a sort of Yoda.
Can't wait to see all the pics!
- 2007 sketchbook -
- old sketchbook -
- exclusive sketchbook - <~ New brushes
January 4th, 2007 #18
January 4th, 2007 #19
OH yeah! and after that it´s time for another LMS! Count me in! And then Count on me... Cuz I´m gonne Bring it!
January 4th, 2007 #20
Home stretch! Looking forward to seeing what you guys come up with for realz. I'm going to start wrangling judges...
January 5th, 2007 #21
wheres the smack talk??! I know where all busy, well I can only speak for myself but I assume so.... but come on.... shit talkin?!
January 6th, 2007 #22Originally Posted by Carnifex
January 6th, 2007 #23
You asked for it!
that's how i am gonna bring it!
**this piece is by an unknown artist**
Last edited by Shelly Wan; January 6th, 2007 at 01:41 PM.
January 6th, 2007 #24
Shelly, thats pretty kickass right there! One of thoes colosus I persume (have yet to see the game in action).
January 8th, 2007 #25
January 8th, 2007 #26
Well guys this isn't me saying i'm gonna puss out, because i've been so fortunate to have come this far....just saying I might not present what I want or at the quality needed....a funeral and a job together make a deadly combo. =/ just letting you all know
January 8th, 2007 #27
Icon, no worries. Papa Cody has already decided to give you 5 an extra week of time to really crank out something special.
NEW DEADLINE: 11:59pm PST Sunday, January 21st
And there was much rejoicing.
January 8th, 2007 #28
January 8th, 2007 #29
Cody is always good for an extra week... such a nice guy he is. I cannot wait to see the crazy shit you 5 churn out. Best of luck and godspeed.
Shawn Adomanis
"Pay no attention to that man behind the curtain!" The Wizard of Oz
January 8th, 2007 #30
Fab Cody! That was muchly needed!
Originally Posted by Main Loop
Members who have read this thread: 2


text:
USAID's Biodiversity and Forestry Team hosts "extended team meetings" open to anyone with a professional interest in forestry and biodiversity conservation. This tradition has evolved into a Fall and Spring seminar series. At each seminar, a speaker (or speakers) presents an issue of interest, followed by a question and answer session. Seminars focus on broader topics that are thematic or technical in nature, rather than specific projects supported by USAID.
Meetings are held on the second Wednesdays of February, March, April, May, October, November, and December from 1:30 pm - 3:00 pm, unless otherwise noted, in the USAID Information Center, located on the mezzanine of the Ronald Reagan Building, 1300 Pennsylvania Avenue NW, Washington, DC.


text:
(based on 9 reviews)
of respondents would recommend this to a friend.
Best Uses
Reviewed by 9 customers
Sort by
Displaying reviews 1-9
Back to top
(1 of 1 customers found this review helpful)
Good bottle but difficult to clean
By Burr
from Orange, CA
About Me Casual/ Recreational
Comments about Polar Artist Series 24oz Insulated Water Bottle:
Good bottle. Does it's job however not as "insulated" as you thought it would be. Leaks sometimes even when closed properly and tightly. There are small grooves inside the bottle that become home for mold. This makes it difficult to clean even with a baby bottle brush.
Bottom Line No, I would not recommend this to a friend
Was this review helpful? Yes / No
- You may also flag this review
Comment on this review
Does it's job
By HMS2448
from Westchester, New York
About Me Avid Cyclist
See all my reviews
I bought two of these bottles. They get the job done. We have had some very hot days in NY already this season and my rides have lasted close to 3 hours in the mid day and afternoon sun with very little loss of temp. Very happy I am using these as my non insulated bottled allowed my drinks to literally warm up on long rides
Bottom Line Yes, I would recommend this to a friend
Really Keeps Liquids Cool Longer
By Rudi the Roman
from Rome, NY
The first time I took them on a ride it was 90 degrees and my water stayed much cooler than with conventional bottles. These bottles are a little bit bulky but well worth the trade off of not having to drink warm water.
This IS a cool item
By mahonex
from Rockford, MI
Although the weather has not been real warm yet, I'm impressed with the function and yes, it helps keep the drinks cool.
Polar - always an excellent choice.
By BikingGal
from Midwest
I bought this because my other Polar water bottle that I had for 8 years finally started wearing out (stopper was getting loose after so much use). Polar makes a great water bottle, so purchasing another was a no-brainer. I also like that they're branching out into offering interesting designs, which is why I bought an Artist Series bottle.
(2 of 3 customers found this review helpful)
Working Great So Far
By dinbuffalo
from Buffalo, NY
I'd like to start by addressing the frequent problem reviewers are having - namely, fitting this bottle in their cages and getting it in and out on a ride. I'm 5 feet tall and had to have a road bike frame custom-built for me, because there is no manufacturer that makes a stock frame small enough. That being said, this bottle fits on my down tube, and isn't any harder to slide in and out of the cage than a smaller-sized water bottle. However, because I have such a small frame, I practiced with removing bottles on the fly a lot - so I think that in this case, it just takes some practice for "big people" who are used to something a little easier. This bottle is a couple of centimeters taller than the average 24oz bottle. Anything taller would not fit on my bike, and this bottle doesn't fit on the seat tube - I ordered a second 20oz Polar bottle from Nashbar anticipating this, and that one fits on the seat tube so that I can have two insulated bottles on a ride. There are manufacturers out there who make insulated bottles that are the same size as "normal" bottles, but their interior volumes are less. It's up to you and how thirsty you are! I actually bought this bottle (and the other one) to keep liquids warm, more than cold, for cold days riding. So far I haven't had the opportunity to try it this way since it hasn't gotten cold here yet. I have noticed that cold liquids stay cold for longer. I also use this on the ice for speed skating practice, and have noticed the liquid doesn't get as cold from sitting on the ice for 2 hours. (and no, I haven't tried the warm liquid test on ice, because even something slightly warm will melt a divot in the ice)So far this bottle has been very durable, easy to wash, and doesn't absorb flavors as much as a non-insulated bottle. At first use, it seemed harder to squeeze, as others have said, but now after several uses it doesn't feel that way anymore. The 20oz version of this bottle never felt harder to squeeze at all. I'm giving it 4 stars because I haven't tested it yet for the main reason I purchased it - the warm liquid test.
Water Bottle
By Old Man
from Northeast Florida
Keeps my water cold on the hottest days.
(3 of 3 customers found this review helpful)
What a steal!
By P-Dizzle
from Western PA
Bought two of these on sale. They work great! I filled about halfway and put in freezer the night before. Did a 30 mile ride. After loading up and driving back home (about 3 hours) what was left in my second bottle was still very cold.
Good Water Bottle
By Will
from Bronx, NY
Bought 2 of these a few weeks ago, 1 for me and 1 for my daughter. Both of us are satisfied with it's function and design. Keeps drink cool and is contoured for easy gripping and handling. No plastic taste (BPA free). There's a few designs to choose from. Great price for the product you're getting. Highly recommend.
Item No. »
We Make Shopping Safe, Secure and Easy
© 2015 Nashbar. All Rights Reserved.
Return to Mobile


text:
SparkFun will be closed May 25, 2015 for Memorial Day. Orders placed after 2pm on Friday the 22nd will ship out on Tuesday. Thanks!
Frequently Asked Questions
Send Email
Mon-Fri, 9am to 5pm
U.S. Mountain Time:
(303) 945-2984
Chat With Us
Member Since:
November 18, 2012
United States
Product SEN-10289
about a year ago
Anybody got an Eagle footprint for this?
No public wish lists :(
Forgot your password?
No account? Register one!


text:
First Known Use: before 12th century
adjective \ˈō-pən, -pəm\
open·er \ˈōp-nər, ˈō-pə-\ open·est \ˈōp-nəst, ˈō-pə-\
Definition of OPEN
: having no enclosing or confining barrier : accessible on all or nearly all sides <cattle grazing on an open range>
a (1) : being in a position or adjustment to permit passage : not shut or locked <an open door> (2) : having a barrier (as a door) so adjusted as to allow passage <the house was open>b : having the lips parted <stood there with his mouth wide open>c : not buttoned or zipped <an open shirt>
a : completely free from concealment : exposed to general view or knowledge <their hostilities eventually erupted with open war>b : exposed or vulnerable to attack or question : subject <open to doubt>c : being an operation or surgical procedure in which an incision is made such that the tissues are fully exposed
a : not covered with a top, roof, or lid <an open car> <her eyes were open>b : having no protective covering <open wiring> <an open wound>
: not restricted to a particular group or category of participants <open to the public> <open housing>: asa : enterable by both amateur and professional contestants <an open tournament>b : enterable by a registered voter regardless of political affiliation <an open primary>
: fit to be traveled over : presenting no obstacle to passage or view <the open road> <open country>
: having the parts or surfaces laid out in an expanded position : spread out : unfolded <an open book>
a (1) : low 13 (2) : formed with the tongue in a lower position <Italian has an open and a close e>b (1) : having clarity and resonance unimpaired by undue tension or constriction of the throat <an open vocal tone> (2) of a tone : produced by an open string or on a wind instrument by the lip without the use of slides, valves, or keys
a : available to follow or make use of <the only course open to us>b : not taken up with duties or engagements <keep an hour open on Friday>c : not finally decided : subject to further consideration <the salary is open> <an open question>d : available for a qualified applicant : vacant <the job is still open>e : remaining available for use or filling until canceled <an open order for more items>f : available for future purchase <these items are in open stock>g : available for breeding : not now pregnant <an open heifer>h : not proprietary : available to third party developers <open source code>
a : characterized by ready accessibility and usually generous attitude: as (1) : generous in giving (2) : willing to hear and consider or to accept and deal with : responsive (3) : free from reserve or pretense : frankb : accessible to the influx of new factors (as foreign goods) <an open market>
a : having openings, interruptions, or spaces <open mesh>: as (1) : being porous and friable <open soil> (2) : sparsely distributed : scattered <open population> (3) of a compound : having components separated by a space in writing or printing (as opaque projector)b : not made up of a continuous closed circuit of channels <the insect circulatory system is open>
a of an organ pipe : not stopped at the topb of a string on a musical instrument : not stopped by the finger
: being in operation <an open microphone>; especially : ready for business, patronage, or use <the store is open from 9 to 5> <the new highway will be open next week>
a (1) : characterized by lack of effective regulation of various commercial enterprises <an open town> (2) : not repressed by legal controls <open gambling>b : free from checking or hampering restraints <an open economy>c : relatively unguarded by opponents <passed to an open teammate>
: having been opened by a first ante, bet, or bid <the bidding is open>
of punctuation : characterized by sparing use especially of the comma
a : containing none of its endpoints <an open interval>b : being a set or composed of sets each point of which has a neighborhood all of whose points are contained in the set <the interior of a sphere is an open set>
a : being an incomplete electrical circuitb : not allowing the flow of electricity <an open switch>
of a universe : having insufficient mass to halt expansion gravitationally
— open adverb
— open·ly \ˈō-pən-lē\ adverb
— open·ness \-pə(n)-nəs\ noun
See open defined for kids
Examples of OPEN
- The door suddenly swung open.
- You left the blinds wide open.
- The meat was roasted over an open fire.
- I was so tired that I couldn't keep my eyes open.
- Don't chew with your mouth open.
- staring with her eyes wide open
- There's already an open jar of pickles in the refrigerator.
- They kept the road open throughout the winter.
Origin of OPEN
Middle English, from Old English; akin to Old High German offan open, Old English ūp up
Related to OPEN
: to move (a door, window, etc.) so that an opening is no longer covered
: to move and no longer cover an opening
: to cause (something) to no longer be covered, sealed, or blocked
opened \ˈō-pənd, ˈō-pəmd\ open·ing \ˈōp-niŋ, ˈō-pə-\
Full Definition of OPEN
transitive verb
a : to move (as a door) from a closed positionb : to make available for entry or passage by turning back (as a barrier) or removing (as a cover or an obstruction)
a : to make available for or active in a regular function <open a new store>b : to make accessible for a particular purpose <opened new land for settlement>c : to initiate access to (a computer file) prior to use
a : to make an opening in <opened the boil>b : to loosen and make less compact <open the soil>
: to spread out : unfold <opened the book>
a : to enter upon : begin <opened the meeting>b : to commence action in a card game by making (a first bid), putting a first bet in (the pot), or playing (a card or suit) as first lead
: to restore or recall (as an order) from a finally determined state to a state in which the parties are free to prosecute or oppose
intransitive verb
: to become open <the office opened early>
a : to spread out : expand <the wound opened under the strain>b : to become disclosed <a beautiful vista opened before us>
: to become enlightened or responsive
: to give access <the rooms open onto a hall>
: speak out 2 <finally he opened freely on the subject>
a : to begin a course or activityb : to make a bet, bid, or lead in commencing a round or hand of a card game
: to provide the opening performance of a show before the main event
— open·abil·i·ty \ˌōp-nə-ˈbi-lə-tē, ˌō-pə-\ noun
— open·able \ˈōp-nə-bəl, ˈō-pə-\ adjective
Examples of OPEN
- This door is hard to open.
- "Open the door!" shouted the police officer.
- Would you mind if I opened a window?
- The car door opened and a beautiful woman stepped out.
- The door opened and closed so quietly that I didn't notice he had come in the room.
- This drawer is stuck. It just won't open!
- She comes home, turns on the TV, and starts opening her mail.
- She opened her eyes and smiled at me.
- I opened my umbrella and stepped out into the rain.
- "Open your mouth wide for me," said the dentist.
First Known Use of OPEN
before 12th century
: a competition (such as a major golf tournament or tennis tournament) that allows both professionals and amateurs to participate
the open : an area or place without walls, barriers, etc. : an area or place that is not covered or enclosed
: a situation in which something (such as a feeling) is no longer hidden or kept secret
Full Definition of OPEN
: opening
: open and unobstructed space: asa : open airb : open water
: an open contest, competition, or tournament
: a public or unconcealed state or position
Examples of OPEN
- <a daguerreotype of a cowboy whose face is roughened from a hard life in the open>
First Known Use of OPEN
13th century
Related to OPEN
- Synonyms
- nature, open air, outdoors, out-of-doors, wild, wilderness
Learn More About OPEN
Next Word in the Dictionary: open–accessPrevious Word in the Dictionary: opeluAll Words Near: open
Ask The Editor Videos
Seen & Heard
What made you want to look up open? Please tell us where you read or heard it (including the quote, if possible).


text:
The Tribeca Grand is a classic New York boutique hotel located in the heart of Downtown Manhattan. Opened in 2000, the family owned property was the first boutique hotel to open in New York's affluent TriBeCa district.
Luxurious Amenities
201 custom designed guestrooms and suites | 100% Egyptian Cotton bed and bath linen | Frette bathrobes | Bath amenities from Malin + Goetz | Working desks | Gourmet minibar |
iPod Docking stations | DVD Player
Free Wireless Internet
Access to Apple's latest—
iPods | iPads | MacBook Pro laptops
24 hour
'One Touch' Guest Service Response | Room Service |
Concierge | Fitness Room | Business Services
Pet-friendly Hotel
Pets stay for no additional charge | Pet goldfish
Valet parking | Same Day Laundry & Valet | In-House
Pressing | Shoe Shine | Daily Newspaper | Coffee bar
Inside access to an authentic downtown NYC experience
with the Hotel's carefully curated downtown
NEIGHBORHOOD GUIDE available online | iPhone App |
preloaded on the Hotel's iPads
Dining And Nightlife
The Lounge | Church Bar | Screening Room
Weekly Screenings in Cinema | Weekly DJ
Luxurious private event spaces including
100 seat Screening Room, Meeting & Conference Rooms,
rooms and Penthouse with sprawling outdoor terrace
Welcome Package—includes NYC recommendations on
local shopping, attractions, and activities | Babysitting
Services upon request


text:
Practice Management & Allied Staff News & Materials
Practice Management Notes
2015 Office of Inspector General Work Plan
April 27th, 2015
Volunteer for ICD-10-CM End-to-End Testing
April 24th, 2015
Summary of Medicare's Physician Quality Reporting System (PQRS)
February 26th, 2015
The Center for Medicare and Medicaid Services' (CMS's) PQRS Penalty Letter
February 17th, 2015
ICD-10 Webinars
June 30th, 2014
Affordable Care Act: Implementation Checklist
April 15th, 2014
Insurance Marketplace (Insurance Exchanges) and Your Provider Contracts
November 6th, 2013
PECOS Enrollment Rule for Medicare Providers
August 16th, 2013
Electronic Prescribing (e-Rx)
August 5th, 2013
PECOS Enrollment Rule for Medicare Providers
June 21st, 2013
EHR Penalties Set to Take Effect in 2015
June 14th, 2013
Use of the Medicare Advanced Beneficiary Notice (ABN)
June 12th, 2013
Post-Payment Audits & Refund Requests
June 11th, 2013
ICD-10-CM Documentation Improvement
May 2nd, 2013
HIPAA Transaction Operating Rules
April 29th, 2013
General Equivalence Mappings: ICD-9 to ICD-10
April 8th, 2013
Differences between ICD-9 and ICD-10 Complication of Care Coding
March 19th, 2013
NPI Guidelines for Practices with Multiple Locations
March 18th, 2013
Post-Payment Audits & Refund Requests
March 14th, 2013
Post-Payment Audits & Refund Requests
March 14th, 2013
Attention OMS Anesthesia Assistants - Important Survey: Dental Anesthesia Assistant Job Analysis
February 14th, 2013
Coordinating Your Patient's Benefits
February 5th, 2013
Medically Unlikely Edits
February 5th, 2013
Avoid 1.5% E-Prescribing Payment Cut
February 4th, 2013
Safe Injection Practices in Dentistry
January 8th, 2013
Medicare Provider Enrollment
December 28th, 2012
Silent and Rental Network PPOs: Identification and Prevention
December 28th, 2012
2013 Office of Inspector General Work Plan
December 12th, 2012
Coding and Reimbursement Trends
December 12th, 2012
AAOMS ICD-10-CM Coding Workshops
December 11th, 2012
Revised ADA Claim Form
November 16th, 2012
Consultation Coding
November 1st, 2012
Difference in Coding Dentoalveolar Codes in ICD-10-CM
July 10th, 2012
Basic Steps to Prepare for Version 5010/ICD-10
March 28th, 2012
Coding Corner - Mar/Apr 2012
March 8th, 2012
Health Policy Perspectives - Mar/Apr 2012
March 1st, 2012
AAOMS ICD-10 Coding Workshops Coming Soon!
February 16th, 2012
Difference in Coding Musculoskeletal System Codes in ICD-10-CM
February 15th, 2012
Evaluation and Management (E&M) Codes
February 15th, 2012
2012 OIG Work Plan
February 14th, 2012
Advanced Imaging Accreditation Application & Criteria Now Available
January 31st, 2012
Advanced Imaging Accreditation (UPDATE)
January 31st, 2012
HIPAA Version 5010 Non-specific Procedure Code Guidelines
January 31st, 2012
Transition from V-codes to Z-codes
January 31st, 2012
Coding Modifiers
January 17th, 2012
Health Policy Perspectives - Jan/Feb 2012
January 2nd, 2012
Coding Corner - Jan/Feb 2012
January 2nd, 2012
Use of the Medicare Advanced Beneficiary Notice (ABN)
December 21st, 2011
ACOs-Accountable Care Organization Overview
November 23rd, 2011
CMS's ICD-10 Implementation Handbooks
November 23rd, 2011
Medicare Enrollment Revalidation
November 23rd, 2011
Medicare Enrollment Rule for Providers Eligible to Render/Order/Refer Items or Services for Medicare Beneficiaries
November 23rd, 2011
CMS Issues Reminder on New Timely Claims Filing Deadlines
November 21st, 2011
Q & A's from the October 19, 2011 Webinar- ICD-10-CM: A Clinical Documentation Challenge
November 9th, 2011
Health Policy Perspectives - Nov/Dec 2011
November 1st, 2011
Coding Corner - Nov/Dec 2011
November 1st, 2011
Health Policy Perspectives - Sep/Oct 2011
September 11th, 2011
Coding Corner - Sep/Oct 2011
September 11th, 2011
Health Policy Perspectives - Jul/Aug 2011
July 1st, 2011
Coding Corner - Jul/Aug 2011
July 1st, 2011
E-Prescribing Incentive and Penalty Reminder
June 17th, 2011
Health Policy Perspectives - May/Jun 2011
May 2nd, 2011
Coding Corner - May/Jun 2011
May 2nd, 2011
CMS develops new EHR Incentive for Health Professional Shortage Areas
April 15th, 2011
A Review of Healthcare Fraud and Abuse in America
March 10th, 2011
Health Policy Perspectives - Mar/Apr 2011
March 1st, 2011
Coding Corner - Mar/Apr 2011
March 1st, 2011
Health Policy Perspectives - Health policy and your practice
January 28th, 2011
Medicare and Medicaid Extenders Act passed
January 4th, 2011
Coding Corner - Jan/Feb 2011
January 3rd, 2011
Red Flag Program Clarification Act of 2010 Signed
December 22nd, 2010
New AAOMS Allied Staff Member Category
November 4th, 2010
Professional Employers Organizations (PEOs)
August 27th, 2010
Breach of Standardized Practice for Dental Instrument Reprocessing at St. Louis VA Hospital
July 16th, 2010
The Electronic Health Record (EHR) Incentive Program Website is Now Available
June 22nd, 2010
Red Flags Rule Enforcement Delayed Until January 1, 2011
June 9th, 2010
OSHA Requests Information on Occupational Exposure to Infectious Agents in Healthcare Settings
May 28th, 2010
Speaker Information Page Now Available on AAOMS.org
April 7th, 2010
Coding Corner - Mar/Apr 2010
April 1st, 2010
Meaningful Use
March 3rd, 2010
Consultation Coding Update: Billing Consultations to Medicare when there is More Than One Payer
March 3rd, 2010
OSHA Announces Informal Public Hearings on Hazard Communication Rule
February 15th, 2010
OSHA Releases Respirator safety videos on YouTube
February 15th, 2010
FDA Updates Safety Alert for Steris Processor
February 4th, 2010
Coding Corner - Jan/Feb 2010
February 1st, 2010
CMS to Stop Payment for Consultation Codes Effective January 1
December 30th, 2009
PHISHING SCAM - CDC Sponsored State Vaccination Program for H1N1
December 3rd, 2009
CDC Updates H1N1 Guidance
December 2nd, 2009
Enforcement of Red Flags Rule delayed until June 1, 2010
November 5th, 2009
Professional Courtesy Webinar Questions and Answers Now Available
November 4th, 2009
H1N1 Flu Resources
September 16th, 2009
Professional Courtesy Compliance
August 14th, 2009
Red Flag Rule Update
July 30th, 2009
Red Flag Rules Webinar Questions and Answers
July 11th, 2009
Red Flag (Identity Theft) Prevention Program & Training Module
May 28th, 2009
Red Flag Rules FAQ
May 28th, 2009
Dept. of Labor issues COBRA model notices, FAQs
May 19th, 2009
Hazardous drug resource in Spanish
May 19th, 2009
Dental bioaerosol hazards
May 19th, 2009
WHO surgery checklist
May 19th, 2009
FTC Red Flag Regulations Are Enforced June 1, 2010
April 24th, 2009
Set the Bar High - Complete the All New AAOMS Coding Certificate Program and Get the Recognition You Deserve!
March 20th, 2009
Practice Management Notes: Financial arrangements in an oral and maxillofacial surgery practice
March 11th, 2009
What is the relationship between OSHA and NIOSH?
March 9th, 2009
CDC Released New Guidelines for Disinfection and Sterilization
March 9th, 2009
Great New Flu Resource - FREE
March 9th, 2009
OCR releases privacy rule disclosure guides for providers and patients
March 9th, 2009
Dental Anesthesia Assistant National Certification Examination (DAANCE)
November 18th, 2008
Avoid NPI Related Claim Rejections - Only 35 Days Left to Comply!
April 22nd, 2008
The NPI is here. The NPI is now. Are you using it?
March 18th, 2008
Dissemination of data from NPPES to begin September 4, 2007
August 8th, 2007
OSHA and CDC Posters
July 17th, 2007
NIOSH and OSHA Release Safety Bulletin on Blunt-Tip Needles
July 17th, 2007
OSHA Issues Comprehensive Guidance on Pandemic Flu for Health Care Workers
July 17th, 2007
HIPAA Security Guidance for Remote Use of and Access to Electronic Protected Health Information
January 29th, 2007
Medically Unlikely Edits
January 5th, 2007
Reminder of Updated CPR Guidelines
November 20th, 2006
Reminder to OMSs Who Have Opted Out of Medicare
August 16th, 2006
Reminder to OMSs Who Have Opted Out of Medicare
August 16th, 2006
Opting Out of Medicare
August 16th, 2006
National Provider Identifier
August 16th, 2006
Sample NPI letter for your referring dentists
August 16th, 2006
CDC Guidelines for Infection Control in Dental Health Care Settings
July 24th, 2006


text:
Stephany Esper, DO, Clinical Professor of Family Medicine and Osteopathic Principles and Practice at the Lake Erie College of Osteopathic Medicine, was honored as the recipient of the Distinguished Service Award among Medical Providers at the fourth annual Celebrate Healthcare Professionals awards banquet, hosted by the Sarah A. Reed Retirement Center. The event honors individual workers who excel in the Erie area's healthcare environment.
Stephany Esper, DO, center, receives the Celebrate Healthcare Professionals Distinguished Service Award.
Photo courtesy of Photogenesis
In nominating Dr. Esper for the award, Kathy Wetsell acknowledged the important role Dr. Esper played in seeing her family "through all kinds of medical issues." She noted that "she is always available, always reachable and always caring."
Dr. Esper has a family practice in Erie at Ridgeway Medical Center, and serves as an active supporter and educator at LECOM. She routinely serves as a medical preceptor for LECOM students, who work in clinical rotations with Dr. Esper and her patients. She has been actively involved in many organizations including leadership positions with the American Osteopathic Association and the Pennsylvania Osteopathic Medical Association. She also served as Chief of Staff at Millcreek Community Hospital and serves as faculty president at LECOM.


text:
The Bestseller Fiction Club (BFC) is a way for library customers to have holds placed automatically on new fiction books by their favorite authors. How to sign up for the Bestseller Fiction Club1) Ask for the Bestseller Fiction Club Form at any library, on the Bookmobile, at the Reference desk at the Main Library, or print out the Registration Form (below).2) Choose your favorite authors from our list.3) Return the completed form to your library.BFC Registration FormYour information (name, card number, and pick-up location) will be entered into a secure database along with your requested authors. When a new book by one of your selected authors is on order for the library, your name will automatically be placed on the hold list for that book. We'll notify you when the book is available for pick up!
How is the order of the holds for customers determined?Randomly. Each customer is assigned a random number when they are entered into the BFC database and when all the requests for a certain author are to be placed the customers are sorted by that random number.Are the same customers always at the top of the list? No.Will the same person always be at the top of the list for the same author?No.What items won't be part of the BFC holds that are placed on BFC authors?Holds on mass market paperback originals (that is small format paperbacks), hardcover editions that reprint previously published titles, Large Print editions, audio book versions, and multi-author collections edited by BFC authors will not be placed as part of the BFC.Can I request an author who is not on the BFC form? No. Only the authors listed on the form are part of the BFC. Customers can feel free to suggest authors for future revisions.Will the form ever be updated?Yes, we update the form periodically. I am not sure if an author is on my list. How do I check what authors I requested?The database is secure and not all library staff has access, but you can call the library or ask a librarian at your branch. They can check, and let you know, but it may take a day. If you aren't sure whether or not an author is on your list there is no harm in just adding them. If they were on your list to begin with they will stay on.Can someone sign up for the BFC on the library website?It is not possible to sign up on the W-TCPL website, as each Registration Form must be signed. A printable copy of the BFC Registration Form is available HERE. How does someone add or remove authors from their list of requests?Fill out a new BFC form, and at the top mark it "additions" or "deletions." Why are new titles by BFC authors asterisked on the Hotlist?Titles are asterisked so customers (and staff) will know that unless they are in the BFC and any holds they place on these authors could end up farther down the hold list. They will drop down below the BFC members who have already requested the author.What does, "Authors with asterisks are part of the Bestseller Fiction Club. Club members' automatic holds have priority on these titles," actually mean?Priority means that the BFC holds will be at the top of the hold list regardless of when the holds are placed. What happens to holds that are placed before the BFC hold?The priority is changed on the hold list to move them down the list below the BFC customer holds. The order of those holds is maintained. If a member of the BFC already has a hold on the list the priority of that hold is changed to place them on the list in the appropriate spot. Actually they may move up or down the list.What if there are no other holds on a title?Then that hold will be the first hold after all the BFC holds are placed.
Return to the Find Books, Movies & More page.
© 2015 Warren-Trumbull County Public Library444 Mahoning Avenue N.W. Warren, Ohio 44483 (330) 399-8807


text:
These e-cigs are called "EZ" because….err because that's what they are - easy. Plain and simple. Quickly and effortlessly get on your way to e-cig enjoyment with a host of fine, long-lasting options – each cartridge packs a punch of about 400 puffs, which is approximately the equivalent of 8 packs of cigarettes. Just imagine all the cash you'll save. If you've never tried e-cigs before, here's your chance to get everything you need without all the hassle. Just choose the flavor for your starter kit – tobacco or menthol – or go buck wild with single use disposable e-cigs in crazy flavors like White Grape and Wild Berry. No matter what you choose, you're making a good decision with EZ Cig.
No Results Found: Sorry, we couldn't find a match for your search.


text:
Search Activity
Contact Details
888 Moo 3 ,Tumbon Mai Khao, Amphur Thalang, Phuket 83110
Tel: 66 (0)76 336 100
website: spa.anantara.com/phuket/default.aspx
fax: 66 (0)76 336 177
Luokat : Kylpylät ja hyvinvointi
Submit inquiries and request for more information for this :
The lotus flower is one of the most ancient and allusive symbols of our planet. Growing in muddy water and rising above the surface with remarkable beauty, it represents long life, health, honour and luck. In the East, the lotus flower is a symbol of spiritual enlightenment. As one scholar has said: "The heart of beings is like an unopened lotus. When the virtues of spirituality develop therein, the lotus blossoms."
Anantara Spa Phuket offers a haven of calm and serenity where you can leave behind the stresses of everyday life and begin to synchronise the subtle energies of your being. Imagine a place where the hearts, minds and actions of the people are as pure and wholesome as the symbolism of the lotus. Imagine an experience that will help your mind, body and soul reach a blissful state of peace. Imagine a journey tailor-made for your supreme wellbeing. Whether you choose a brightening facial to enhance your natural glow or practise yoga to harmonise your energies, this journey of discovery will leave you rejuvenated and revitalised.
Operating time : Daily
The closest destination to this result :
See & Do in Phuket :


text:
Don't Have an Account? Join the IHG® Rewards Club
Redeem when you want, for what you want.
Reward Nights
When redeeming points for a Reward Night, you may only book one room at a time.
Once you complete your Reward Night reservation you will be given the option to duplicate this reservation.
* Requires affiliation in the respective organization.
** Best Available Rate Search does not include affiliation rates.
To book more than 9 rooms for one stay or request a quote, please use our Easy Meetings tool, call 1-800-MEETING (in United States, Mexico and Canada) or contact a Global Sales Office.
The Holiday Inn® Hotel Auburn, a certified green hotel, is located in the foothills of the Sierra Mountain along historic Hwy. 49 and I-80. This region features the beauty of the Sierra Nevada Mountains and the rich history of the early settlers and gold miners. Sutter's Mill, Grass Valley, and Placerville, CA are close by.
Our Auburn, CA hotel's location is ideal for leisure guests. From world-class rafting on the American River to a
View More
Our Auburn, CA hotel's location is ideal for leisure guests. From world-class rafting on the American River to a round of golf at the home of the LPGA tour at Ridge Golf Club, this region has it all. Guests can enjoy some of the region's best hiking and mountain biking trails along with great snow skiing. Plus our hotel's near Sacramento for an urban day trip as well as Old Town Auburn.
Corporate guests looking for hotels near Sacramento love ours because we're close to Hewlett Packard and Intel, yet our location lets you unwind in the serene foothills and enjoy the small-town charm of Auburn. Our hotel features free high-speed wireless Internet access and a Business Center to keep you productive.
Best Price Guarantee
We promise you access to the guaranteed best available prices, or your first night is free.
Online Reservation Guarantee
Your room is guaranteed.
No Booking Fees!
We do not charge any booking fees for making reservations directly with us.
Data Privacy and Site Security
IHG takes your privacy seriously and works to protect you. All personal information you provide is encrypted and secure.
About IHG
IHG Careers
IHG Global Brands
Explore Hotels
Email Management
Terms of Use
Privacy Statement
Site Map
Cookie Usage
Learn more about our free apps.
Top Destinations
Atlanta Hotels | Chicago Hotels | Dallas Hotels | Honolulu Hotels | Houston Hotels | Los Angeles Hotels | New York Hotels | Orlando Hotels | San Francisco Hotels | Washington DC Hotels | Las Vegas Hotels | New Orleans Hotels | London Hotels | Paris Hotels | Dubai Hotels | Sydney Hotels | Hong Kong Hotels | Amsterdam Hotels | Toronto Hotels | Shanghai Hotels | IHG Travel Blog
© 2015 IHG. All rights reserved. Most hotels are independently owned and operated.
The standard cookie policy for this website is to allow all cookies. This helps to ensure you have the optimal experience. If you would like to continue with our optimal website experience, you don't need to make any changes. If you would like to learn more about how we use cookies or change your settings, you can use the link at the bottom of any page at any time.


text:
1-800-369-4669 | Live Chat | Contact Us
Save 10% OFF Sitewide*
When you gather your hard-working employees and executives for a company picnic, be sure to have all the party essentials. At Staples Promotional Products, you can add your logo to party supplies like single-use cups, aprons and balloons, or customize gifts like folding camp chairs, reusable cups, coozies and more. You're sure to throw a memorable party when you include promotional products.
Deals! Get them now
Get email updates on the latest exclusive
offers and events!
Get started
Join us on
Canada Customers | Visit Staples.com | Visit EWay.com | Visit Order.StaplesAdvantage.com | Staples RewardsTerms & Conditions | Privacy Policy
| Site Map | © 2015 Staples, Inc. All Rights Reserved.


text:
You are a fan of adult society ? Come to discover the best forums adult society on the internet and share your experience with a community fan of adult society . You can also build a forum adult society and create your online discussion.
Free forum : A place to meet and talk about The Secret Society: Hidden Mystery game from G5 Games, available on iOS, Android and Kindle devices.
free, forum, secret, society:, hidden, mystery, societ, myster, games
The Official Fan Forum for Popovy Dolls by Elena & Ekaterina Popova
popovy, sisters, forum, elena, ekaterina, popova, russia, dolls, doll, ball, jointed, katya, lena
Free forum : Adult Gaming Community
Finery Workshop:
finery, workshop, girlsense, designers, design, fashion, #society, designerssociety, girl, games, girls
free, forum, masvc, marine, aquarium, #society, ventura, county, reef, club, southern, california, oxnard, simi, valley, thousand, oaks
40+ Adult Gamer Community on PS4
free, forum, grouchy, gamers, older, #adult, gaming, community
The OOTIKOF, an internationally renowned society of flamers since 1998, invites you to join in the fun. Word smithing on most any topic is encouraged.
ootikof, katzenjammer, internationally, renowned, #society, flamers, since, 1998, invites, join, word, smithing, most, topic, encouraged
The Imperial Society of Scepter and Crown will be a community of individuals with common goals. It will be founded by a group of pilots that are veterans as well as new to the trade. We are bound togehter by our passion for casual PvE and roleplaying
societas, imperialis, sceptri, coronaeq, imperial, #society, scepter, crown, will, community, individuals, with, common, goals, founded, group, pilots, that, veterans, well
For Those Resisting Sexual Society, a stronghold for those of us who chose life without sex for non-religious reasons. Aims to be a support group and info source.
fortress, resisting, sexual, #society, stronghold, chose, life, non-religious, reasons, aims, support, group, info, source
A futuristic world where pollution has consumed the sky, the whole world is controlled by one government...and split up into different colonies, and where humans, cannibals, and vampires co-exist...
filthy, #society, futuristic, world, where, pollution, consumed, whole, controlled, government, split, into, different, colonies, humans, cannibals, vampires, co-exist
A forum for members of the James River Transgender Society
jrts, forums, forum, members, james, river, transgender, #society
Free forum : The place to buy/sell/exchange your Commerce textbooks!
deakin, textbooks, commerce, #society, book, exchange, place, your, textbooks!
Japanese Media Society Forum
japanese, media, #society, anime, arizona, state, university
Free forum : If You Like Metal / Hard Rock & Want Adult Conversation? Then Add Me To Your Favourites!Lets Talk!
free, full, metal, forum, like, hard, rock, &, want, #adult, conversation?, then, your, talk!
A Play-by-Post RPG forum set in the fantasy realm of Enferia. Be advised: Adult themes within.
enferia, adventures, play-by-post, forum, fantasy, realm, advised, #adult, themes, within
Free forum : The Artists and Writers Society (AWS) is a place for anyone with an opinion and a passion to debate, share, and learn with other like-minded thinkers as equals.
artists, writers, #society, place, opinion, passion, debate, share, learn, like-minded, thinkers, equals
Come join the one of the best Call of Duty communities/clans there is! We are active and still going strong after a whole year!
infamous, #society, clan, callofduty, xbox
Welcome to the revolution
soul, #society, revolution, welcome
Free forum : "Nor was civil society founded merely to preserve the lives of its members, but that they might live well: for otherwise a state might be composed of slaves, or the animal creation. nor
cleveland, heartland, alliance, garou, larp, #society, founded, merely, preserve, lives, members, that, they, might, live, well, otherwise, state, compose
Watch as they come and go, causing havoc or possibly preventing it. Either way, it'll be interesting to see how things play out
menacing, #society, watch, they, come, causing, havoc, possibly, preventing, either, it'll, interesting, things, play
Dark Phantom Studio is a group consisting of B.A. graduates and students from the United States and the U.K. (United Kingdom) that have taking game design (Art), graphic design, and animation courses
dark, phantom, secret, #society, studio, group, consisting, graduates, students, from, united, states, (united, kingdom), that, have, taking, game
A forum for Buffalo's Mind's Eye Society Venue Buffalo: The Eternal Struggle
buffalo:, eternal, struggle, forum, buffalo's, mind's, #society, venue, buffalo
Free forum : *wS|World-Society online recruiting. *wS|World Society your game clan
free, world, #society, online, recruiting
Free forum : A Harry Potter role play forum set twenty years after the epilogue. Become a student, or an adult, or even a mermaid!
start, harry, potter, role, play, current, time, student, #adult, mermaid!
Low cars and More!
IEG is a subgroup of Jamestown Pride Society with a focus on gender identity and expression to foster socialization, awareness and visibility in the community.
identity, expression, group, subgroup, jamestown, pride, #society, with, focus, gender, foster, socialization, awareness, visibility, community
Peoria Paranormal Society was developed for the purpose to help others who think or believe their home or business may be haunted. With the use of scientific method, equipment and knowled
illinois, haunts, peoria, paranormal, #society, developed, purpose, help, others, think, believe, their, home, business, haunted, with
Free forum : An organization of highschool students that want to assume a more active role in the society.
free, forumultinerilor, organization, highschool, students, that, want, assume, more, active, role, #society
Online Gaming SoCiety Forums
lights, #society, lytz, clan, knocked, gaming, competitive, lightz, call, duty, halo, xbox, xbox8, xboxinfinity


text:
Introducing a new monthly Book Club Girl photo contest! Starting this month, book clubs will have the chance to enter to win books and other book club swag by submitting a photo on a particular theme.
To get things started, we want to get to know your book club! Here's a picture of mine with author Will Allison, to (hopefully) inspire sharing yours! Simply upload a photo of your group (no author necessary) and then encourage your friends to vote for it starting March 20th.
The book club that gets the most votes for their photo will win 12 free books for their club, chosen from amongst these bestselling book club favorites: Gretchen Rubin's The Happiness Project, Garth Stein's The Art of Racing in the Rain, Shilpi Somaya Gowda's Secret Daughter, Duncan Jepson's All the Flowers in Shanghai and Conor Grennan's Little Princes; along with tote bags, coasters and bookmarks.
Full details and entry instructions can be found here - spread the word to your friends and fellow book club members - remember, once your photo has been submitted, you need them to vote for it - can't wait to "see" all of you and good luck!


text:
See All
My Communities
My Discussions
My Email Digests
Click the Menopause Health Center and slideshow to learn more about menopause and perimenopause. Skin and Beauty Center | Acne Health Center | Hair Loss Health Center | Incontinence/OAB Health Center | Look Up Your Meds
Featuring Experts
Mary Jane Minkin, MD, is a nationally recognized obstetrician gynecologist, with a special interest in menopause. Dr. Minkin is clinical professor of ...More
Helpful Tips
mood swings/menopause
I have so much empathy for all women that go through this,either mild or severe.I was put on a hormone,very low dose because I have 4 ... More
Thank you for voting!
2 of 3 found this helpful
Helpful Resources
Related News
Related Drug Reviews
- Drug Name User Reviews
Report Problems With Your Medications to the FDA
You are encouraged to report negative side effects of prescription drugs to the FDA. Visit the FDA MedWatch website or call 1-800-FDA-1088.
For more information, visit the North American Menopause Society website


text:
John Smit has been reinstated as the starting hooker and captain for Sunday's World Cup quarter-final against the Wallabies.
De Villiers started Bismarck du Plessis in the last pool match against Samoa, and it was rumoured that he would continue to play a bigger role in the knockout matches. But with Thursday's team announcement, De Villiers stuck to the original script, favouring the man he made a promise to in 2008. Smit will start ahead of Du Plessis because De Villiers believes that the former is an indispensable leader.
Du Plessis has been named on the bench, but the Boks could certainly use his particular skill set in a game of this nature. More mobile and aggressive than Smit, he also possesses a strong breakdown game and is known to make the odd steal off the deck. Against the Wallabies, you'd want players of this ilk on the park from minute one.
It is also false to claim that the Boks don't have the leadership outside of Smit to see them through a knockout match. Victor Matfield has captained the Bulls to three Super Rugby titles over the last four years, and has led the Boks admirably when Smit has been unavailable.
Matfield will play alongside Danie Rossouw in this match, as regular second row partner Bakkies Botha is unlikely to recover from injury. Beast Mtawarira is left out of the match 22, with Gurthro Steenkamp starting at loosehead prop. Other changes to the side that fronted Samoa see Jean de Villiers replacing the injured Frans Steyn at inside centre.
The Bok coach has also reverted to a traditional four-three split on the bench. There is still no sign of Johann Muller, and Willem Alberts will cover lock once again.
Francois Hougaard will cover several backline positions, and Butch James will give the team an alternative flyhalf option if Morne Steyn and the Boks' one dimensional game plan doesn't come off. Like the benching of Du Plessis, it's a selection the coach will soon regret, as James's skills are tailor made for this type of opposition.
The Boks have spoken about playing a forward-oriented game, but someone like Gio Aplon will lend them attacking impetus in the final quarter. Aplon has been used sparingly in this tournament, but will provide the Boks' with a lively running option against what should be a tiring Aussie defence.
Again, the team may have been better served if Aplon was selected to start rather than ride the bench. Like Du Plessis and James, he has the ability to influence the outcome of a match and ideally these sort of players should be playing a greater role rather than a bit part in a do-or-die fixture.
Springboks – 15. Pat Lambie, 14. JP Pietersen, 13. Jaque Fourie, 12. Jean de Villiers, 11. Bryan Habana, 10. Morné Steyn, 9. Fourie du Preez, 8. Pierre Spies, 7. Schalk Burger, 6. Heinrich Brüssow, 5. Victor Matfield, 4. Danie Rossouw, 3. Jannie du Plessis, 2. John Smit (c), 1. Gurthrö Steenkamp.
Subs: 16. Bismarck du Plessis, 17. CJ van der Linde, 18. Willem Alberts, 19. Francois Louw, 20. Francois Hougaard, 21. Butch James, 22. Gio Aplon.


text:
The Hub has announced four original shows, eight returning original series, and three rerun classics for their upcoming 2012-13 season.
Kaijudo: Rise of the Duel Masters, Care Bears: Welcome to Care-a-Lot, Littlest Pet Shop, and Spooksville will join the cable channel's schedule. Returning original series include The Aquabats! Super Show!, Dan Vs., Family Game Night, My Little Pony Friendship is Magic, Pound Puppies, R.L. Stine's The Haunting Hour: The Series, Secret Millionaires Club, Transformers Prime, and Transformers Rescue Bots.
New classic shows joining The Hub include The Facts of Life, Mork & Mindy, and Sabrina the Teenage Witch.
Here's the Hub press release with the details:
The Hub Television Network Unveils 2012-'13 Program Slate With Four New Original Series Joining Eight Returning Original Series


text:
Orange Is the New Black, Elementary and the film Philomena were among the winners at the second evening of the GLAAD Media Awards, which took place Saturday in New York City.
The awards honor various forms of media for their portrayal of lesbian, gay, bisexual and transgender (LGBT) people.
Jennifer Lopez, Laverne Cox, The Fosters win GLAAD Media Awards
OITNB won Outstanding Comedy Series, with several cast members including Laura Prepon, Laverne Cox, Natasha Lyonne and Taryn Manning coming to the stage to accept the award on the show's behalf. At the first part of the awards ceremony, which was held last month in Los Angeles, Cox received an individual award.
The Elementary episode "Snow Angels" won an award for Outstanding Individual Episode in a series without a regular LGBT character. (Watch the episode here.) Oprah's Next Chapter was also recognized for its episode about Jason Collins, the NBA's first openly gay player.
Best Picture Oscar nominee Philomena was named Outstanding Feature Film, and actor-advocate George Takei was also given an honorary prize at Saturday's event.
Check out a complete list of winners here.
View original Orange Is the New Black, Elementary Win GLAAD Awards at TVGuide.com
Other Links From TVGuide.com
- George Takei
- Laura Prepon
- Natasha Lyonne
- Taryn Manning
- Jason Collins
- Laverne Cox
- Oprah's Next Chapter
- Elementary
- Orange Is the New Black
- Philomena
Location, ST | website.com