text:
Lately I've been writing or using a lot of native libraries in my Windows Phone and Windows 8 apps. If you are using sqlite, Bing maps, or any other 3rd party native dependency in your .NET app, you've probably hit the same issue if your Visual Studio is configured for C# or VB.NET layout: There's no quick way to tell if you're compiling for x86, ARM or x64 or to change it. You'll need to go to the Configuration Manager menu, and change it there:
It's really annoying when switching devices and I forget to pick the right platform, or think I'm working on a different target that I am. If you configured your Visual Studio for C++, you will have noticed this has a second dropdown next to the release/debug dropdown where you can quickly glance what platform you're targeting and can change it instantly.
Fortunately you can add this dropdown to your Visual Studio even if it was configured for .NET. Below is a video of the steps needed to add it to your toolbar:
This weekend I had the please of presenting at the Inland Empire's "Windows Unleashed Hackathon". As promised here's the slides from my session on code sharing between Windows Phone and Windows Store, and top 10 differences between them.
Thank you all for a great day. It was a blast!
The WinRT XAML SDK holds a big secret. It's even a secret why it's a secret. But you'll see several of forum posts with Microsoft staff hinting at this secret, but not following up with actual examples or sufficient documentation.
So what is this secret? Well let's start with good old WPF, Silverlight and what else is dead. One of the issues with these frameworks has been performance, and one of the performance issues was converting XAML into running code at runtime. This requires a lot of reflection and was part of the performance problem. WinRT attempts to solve this by taking this hit during compile time. It basically generates metadata about the classes you use, and thereby avoids the reflection overhead. At first glance this is pretty clever but as I'll show later can also have some major issues that require a lot of code using hardly documented interfaces to resolve.
This is my attempt to decode some of these interfaces. I'm not fully understanding all the bits myself yet, so this blogpost is partly to share what I found, but also my process for better understanding it.
So back to the big secret: IXamlMetadataProvider. This is the main interface that drives this type resolving at runtime, and for the most part this is done for you, and this is also where our journey will start, because we can take a peek at that work. Open any of your Windows Store XAML apps projects, turn on the "show all files", and open up the secret \obj\[Config]\XamlTypeInfo.g.cs file.
The code will look something like this in the top:
Keep scrolling a bit down, and you'll start seeing some string-based typename lookups, including the types you use in your app:
Now let's try and create a new class and see what happens to this file. Let's add the following class:
public class StringCollection : ObservableCollection<string> { }
Rebuild, and check the auto generated file. You'll notice that this class does not show up. This is because it's not used in XAML or by anything else that is used in XAML. Next try declaring this collection as a resource in XAML:
<Grid.Resources> <local:StringCollection x:Key="coll" /> </Grid.Resources>
Let's jump back and look at the CreateXamlType method that magically just got updated with a whole lot of more code:
private Windows.UI.Xaml.Markup.IXamlType CreateXamlType(string typeName) { XamlMetadataSample.XamlMetadataSample_XamlTypeInfo.XamlSystemBaseType xamlType = null; XamlMetadataSample.XamlMetadataSample_XamlTypeInfo.XamlUserType userType; switch (typeName) { case "Object": xamlType = new XamlMetadataSample.XamlMetadataSample_XamlTypeInfo.XamlSystemBaseType(typeName, typeof(object)); break; case "String": xamlType = new XamlMetadataSample.XamlMetadataSample_XamlTypeInfo.XamlSystemBaseType(typeName, typeof(string)); break; case "Int32": xamlType = new XamlMetadataSample.XamlMetadataSample_XamlTypeInfo.XamlSystemBaseType(typeName, typeof(int)); break; case "Windows.UI.Xaml.Controls.Page": xamlType = new XamlMetadataSample.XamlMetadataSample_XamlTypeInfo.XamlSystemBaseType(typeName, typeof(Windows.UI.Xaml.Controls.Page)); break; case "Windows.UI.Xaml.Controls.UserControl": xamlType = new XamlMetadataSample.XamlMetadataSample_XamlTypeInfo.XamlSystemBaseType(typeName, typeof(Windows.UI.Xaml.Controls.UserControl)); break; case "XamlMetadataSample.StringCollection": userType = new XamlMetadataSample.XamlMetadataSample_XamlTypeInfo.XamlUserType(this, typeName, typeof(XamlMetadataSample.StringCollection), GetXamlTypeByName("System.Collections.ObjectModel.ObservableCollection<String>")); userType.Activator = Activate_0_StringCollection; userType.CollectionAdd = VectorAdd_0_StringCollection; xamlType = userType; break; case "System.Collections.ObjectModel.ObservableCollection<String>": userType = new XamlMetadataSample.XamlMetadataSample_XamlTypeInfo.XamlUserType(this, typeName, typeof(ObservableCollection<string>), GetXamlTypeByName("System.Collections.ObjectModel.Collection<String>")); AddToMapOfTypeToStandardName(typeof(ObservableCollection<string>), "System.Collections.ObjectModel.ObservableCollection<String>"); userType.Activator = Activate_1_ObservableCollection; userType.CollectionAdd = VectorAdd_1_ObservableCollection; xamlType = userType; break; case "System.Collections.ObjectModel.Collection<String>": userType = new XamlMetadataSample.XamlMetadataSample_XamlTypeInfo.XamlUserType(this, typeName, typeof(Collection<string>), GetXamlTypeByName("Object")); AddToMapOfTypeToStandardName(typeof(Collection<string>), "System.Collections.ObjectModel.Collection<String>"); userType.Activator = Activate_2_Collection; userType.CollectionAdd = VectorAdd_2_Collection; userType.AddMemberName("Count"); AddToMapOfTypeToStandardName(typeof(int), "Int32"); xamlType = userType; break; case "XamlMetadataSample.MainPage": userType = new XamlMetadataSample.XamlMetadataSample_XamlTypeInfo.XamlUserType(this, typeName, typeof(XamlMetadataSample.MainPage), GetXamlTypeByName("Windows.UI.Xaml.Controls.Page")); userType.Activator = Activate_3_MainPage; xamlType = userType; break; } return xamlType; }
What just happened? The compiler detected that you want to use your StringCollection class, so it creates type resolvers for this, and ANYTHING else it depends on, including base classes and types for all their properties which is why you also see string, int, object etc show up.
Now let's try something else. Remove the resource we added, and instead add the following property to MainPage.xaml.cs
public StringCollection MyCollection { get; set; }
CreateXamlType doesn't change, but instead take a look at CreateXamlMember that changes from this:
private IXamlMember CreateXamlMember(string longMemberName) { XamlMetadataSample.XamlMetadataSample_XamlTypeInfo.XamlMember xamlMember = null; // No Local Properties return xamlMember; }
to this:
private IXamlMember CreateXamlMember(string longMemberName) { XamlMetadataSample.XamlMetadataSample_XamlTypeInfo.XamlMember xamlMember = null; XamlMetadataSample.XamlMetadataSample_XamlTypeInfo.XamlUserType userType; switch (longMemberName) { case "XamlMetadataSample.MainPage.MyCollection": userType = (XamlMetadataSample.XamlMetadataSample_XamlTypeInfo.XamlUserType)GetXamlTypeByName("XamlMetadataSample.MainPage"); xamlMember = new XamlMetadataSample.XamlMetadataSample_XamlTypeInfo.XamlMember(this, "MyCollection", "XamlMetadataSample.StringCollection"); xamlMember.Getter = get_0_MainPage_MyCollection; xamlMember.Setter = set_0_MainPage_MyCollection; break; } return xamlMember; }
So because our MainPage control now has a new property, this gets reflected by the auto-generated code.
What about 3rd party control libraries then? How do these get included? Well let's take a look. First create a new Windows Store Class Library, and add a new "MyCustomControl" templated control to it. You'll note that this new project will have its own auto-generated magic code in it's obj folder and that works just the same way as explained on top. Basically anything you use in your Themes\Generic.xaml or any other XAML file is getting code generated for it. No surprises there. But let's add a reference to this project to our test project, and see what will happen to the apps's XamlTypeInfo.g.cs file. Suddenly a new property "XamlTypeInfoProvider.OtherProviders" is added:
private List<IXamlMetadataProvider> OtherProviders { get { if(_otherProviders == null) { _otherProviders = new List<IXamlMetadataProvider>(); IXamlMetadataProvider provider; provider = new MyControlLibrary.MyControlLibrary_XamlTypeInfo.XamlMetaDataProvider() as IXamlMetadataProvider; _otherProviders.Add(provider); } return _otherProviders; } }
So your app's metadata provider automatically "merges" other project's providers in this autogenerated code. Just for fun, let's try and create a new class that implements IXamlMetadataProvider and add to our controls library, and see what happens:
public class MyCustomMetadataProvider : IXamlMetadataProvider { public IXamlType GetXamlType(string fullName) { throw new NotImplementedException(); } public IXamlType GetXamlType(Type type) { throw new NotImplementedException(); } public XmlnsDefinition[] GetXmlnsDefinitions() { throw new NotImplementedException(); } }
And the OtherProviders property now suddenly looks like this:
private List<IXamlMetadataProvider> OtherProviders { get { if(_otherProviders == null) { _otherProviders = new List<IXamlMetadataProvider>(); IXamlMetadataProvider provider; provider = new MyControlLibrary.MyCustomMetadataProvider() as IXamlMetadataProvider; _otherProviders.Add(provider); provider = new MyControlLibrary.MyControlLibrary_XamlTypeInfo.XamlMetaDataProvider() as IXamlMetadataProvider; _otherProviders.Add(provider); } return _otherProviders; } }
So the auto-generated code automatically detected that my custom library has a second metadata provider embedded, and injects it into this list as well as the auto-generated one. So it looks like we should be able to provide our own implementations, which I'll get back to later.
So what have we found so far? That all types that's being used directly or indirectly in XAML is getting type information generated, and properties on controls are getting metadata generated for those. Great you might think, but why would you need to know about this? Well the devil is in the details. Let me repeat the first finding again:
"All types that's being used directly or indirectly in XAML is getting type information generated"
"But what if I'm not using a type at compile time but only at runtime?" you might ask. That's an excellent question and this is actually very likely to happen if your ViewModel or Model returns a type not used anywhere directly or indirectly in XAML to begin with, or if you were to use the XamlReader to parse XAML at runtime. This is also where Windows Store Xaml development starts to get really tricky very fast, and while there's a way around this, it's definitely not a straightforward one. And I'll leave you hanging here to ponder on that, while I get working on Part 2 of this blogpost where I'll get back to the custom IXamlMetadataProviders…
Windows Store apps | XAML
When Microsoft announced WinRT at the Build conference in Anaheim, I instantly started researching and prototyping what this new platform could mean for the company I'm working for. The promise of integrating legacy native code with XAML and .NET seemed to finally be the exactly what I've been looking for. Also the tight integration between XAML and DirectX, something which is really complex to get working in WPF was intriguing, since we were often hitting the limit of what XAML could do.
We have a huge amount of native code that does a lot of advanced spatial analysis, advanced map rendering, spatial databases, etc. Even better was that most of it is written in a cross-platform way using C++ and was already running on Windows Classic, Linux, iOS, Android and several other platforms.
In hindsight I'm really amazed how quickly this work can go. Granted a lot of time was spent on researching, prototyping, 'socializing the idea' etc, but after we had the bases right, we were actually able to move very fast, and in less than 3 months create a whole new SDK geared for the Windows Store (albeit beta).
The things that made this go so fast was:
Things that set us back:
Several people both within the company, from Microsoft, MVPs etc has been extremely helpful getting us through those setbacks. Thank you! You know who you are (and yes I owe you beer :-)
So enough about that. Instead, I would really encourage you to go download our SDK. It's actually free! Just go to our developers siteand hit the download button. You'll be required to register/sign in – don't worry – as far as I know we don't spam :-)
Grab the download, install it, and create a new C# or VB.NET Windows Store app. Add a reference to the ArcGIS Runtime SDKs, set the build target to x86, x64 or ARM (AnyCPU won't work since this has cool C++ code in its guts).
And now code away. There's a few samples on how to get started with the API as well as a library reference on the developers site. We know the documentation is a little slim at this point – we're hard at work improving that. However we do have a getting started tutorial here: http://developers.arcgis.com/en/windows-store/guide/add-a-map-to-your-app.htm
In addition we have a set of samples in the form of a sample browser available today on GitHub: https://github.com/Esri/arcgis-samples-winstore
There's also a toolkit with some controls here that you are encouraged to fork and contribute to: https://github.com/Esri/arcgis-toolkit-winstore
I did a short introduction to the API at our plenary about 4 mins into this video:
You can download the source code for the sample I built on stage on my github account here: https://github.com/dotMorten/WinStore-Routing-Sample
Go download and code away today, and ask questions and give us feedback in the forum.
Also please go read the official SDK release announcement here: http://blogs.esri.com/esri/arcgis/2013/03/25/arcgis-runtime-sdk-for-windows-store-apps-beta-is-available/
Windows Store apps | Windows Runtime | GIS | ESRI | XAML
The Silverlight/Windows Phone unit test framework has always supported running asynchronous tests – a feature that until recently wasn't there in WPF without jumping some really ugly (and flaky) hoops. Basically you can write a silverlight and windows phone unit test like this:
[TestClass] public class TestClass1 : SilverlightTest { [TestMethod] [Asynchronous] public void Test1() { DispatcherTimer timer = new DispatcherTimer() { Interval = TimeSpan.FromSeconds(2) }; timer.Tick += (a, b) => { timer.Stop(); base.TestComplete(); }; timer.Start(); } }
The problem with this code though is that this is only for Silverlight and Windows Phone. If you are cross-compiling for multiple platforms and want to run on WPF this wouldn't work. It's also not pretty that you have to inherit from SilverlightTest, remember to decorate the class with [Asynchronous] as well as calling TestComplete. Even worse, if you forget to stop the timer, it would CRASH the entire test run. The unit test framework is a little flaky when it comes to a task accidentally completing twice (instead of reporting it as an error, it crashes the entire test run and you'll never get your daily test report…).
With Visual Studio 2012 and .NET 4.5 we can now simply return an object of type 'Task' and we would be good to go. This is awesome for testing your new async/await based stuff that returns task. So in WPF you would simply return your task object. As an example, let's say we have the following really advanced computing task:
public static Task<int> Compute(int input) { TaskCompletionSource<int> tcs = new TaskCompletionSource<int>(); DispatcherTimer timer = new DispatcherTimer() { Interval = TimeSpan.FromSeconds(2) }; timer.Tick += (a, b) => { timer.Stop(); if (input <= 0) tcs.SetException(new ArgumentOutOfRangeException("Number must be greater than 0")); else tcs.SetResult(input); }; timer.Start(); return tcs.Task; }
Now to test this in .NET 4.5 (including Windows Store Apps) you can simply write the following unit test:
[TestClass] public class TestClass1{ [TestMethod] public async Task Test42() { var result = await Utility.Compute(42); Assert.AreEqual(result, 42); }}
Nice and simple. However in Silverlight and Windows Phone you would have to write the following instead (I highlighted the extra or changed code required):
[TestClass] public class TestClass1 : SilverlightTest { [TestMethod] [Asynchronous] public async void Test42() { var result = await Utility.Compute(42); Assert.AreEqual(result, 42); base.TestComplete(); } }
Wouldn't it be nice if the unit test I just wrote for WPF would work as is in Silverlight and on Windows Phone? Of course you could create a SilverlightTest class that has an empty TestComplete method, define an AsynchronousAttribute just for fun, and sprinkle a compiler conditional around the void/Task return type, but that just feels messy to me.
Fortunately the unit test framework for Silverlight is open source, so it's possible to hack it in there. There are two main places you will need to change, which I will go through here. Note this is based on changeset #80285.
In the file "\Microsoft.Silverlight.Testing\UnitTesting\UnitTestMethodContainer.cs" we add the highlighted code to the method that detects if the Asynchronous attribute is on a method:
private bool SupportsWorkItemQueue() { if (_testMethod != null) { if (_testMethod.Method.ReturnType != null && _testMethod.Method.ReturnType == typeof(System.Threading.Tasks.Task) || _testMethod.Method.ReturnType.IsSubclassOf(typeof(System.Threading.Tasks.Task))) return true; //Task Support else return ReflectionUtility.HasAttribute(_testMethod, typeof(AsynchronousAttribute)); } else if (MethodInfo != null) { return ReflectionUtility.HasAttribute(MethodInfo, typeof(AsynchronousAttribute)); } else { return false; } }
Next is modifying the Invoke method that executes your test, which is located in 'Microsoft.Silverlight.Testing\Metadata\VisualStudio\TestMethod.cs'. This is where the main work is done to enable tasks to work:
public virtual void Invoke(object instance) { _methodInfo.Invoke(instance, None); }
This now changes to:
public virtual void Invoke(object instance, CompositeWorkItem workItem) { var t = _methodInfo.Invoke(instance, None) as System.Threading.Tasks.Task; if (t != null) { if (t.IsFaulted) { throw t.Exception; } else if (!t.IsCompleted) { var context = System.Threading.SynchronizationContext.Current; t.ContinueWith(result => { context.Post((d) => { if (result.IsFaulted) { Exception ex = result.Exception; if (ex is AggregateException) ex = ex.GetBaseException(); workItem.WorkItemException(ex); } else workItem.WorkItemCompleteInternal(); }, null); }); } } }
Basically it grabs the task that is returned and calls the code that TestComplete would have called or what a raised exception would have called in case the test raises an exception. Also note that we changed the signature of the method to give us the CompositeWorkItem we need to raise these events on. This change does affect quite a lot of other code, but it's merely a matter of adding the same parameter there as well, and the only place that calls this method (which is the CompositeWorkItem) to set this parameter to 'this'.
Now you can also write tests that tests for exceptions thrown. Often you don't even need to await the result in those cases:
[TestMethod] [ExpectedException(typeof(ArgumentOutOfRangeException))] public Task TestOutOfRange() { return Utility.Compute(0); //no need to await } [TestMethod] public Task TestOutOfRange_Failure() //This test will fail { return Utility.Compute(0); }
And here's what that looks like for the entire test run:
To make it easy on you, you can download the modified unit test framework source here.
…But EVEN better: Go vote for this to be part of the official toolkit here: http://silverlight.codeplex.com/workitem/11457
WPF | WPF vs Silverlight | Windows Phone | Windows Runtime | Silverlight
When you are testing In-App purchasing in your Windows 8 app, you need to use "Windows.ApplicationModel.Store.CurrentAppSimulator" static class instead of "Windows.ApplicationModel.Store.CurrentApp". This means you'll end up writing a lot of code like this:
var licenseInformation = #if DEBUG Windows.ApplicationModel.Store.CurrentAppSimulator.LicenseInformation; #else Windows.ApplicationModel.Store.CurrentApp.LicenseInformation; #endif //... string receipt = await #if DEBUG Windows.ApplicationModel.Store.CurrentAppSimulator. #else Windows.ApplicationModel.Store.CurrentApp. #endif RequestProductPurchaseAsync(featureName, true)
Yes this gets ugly really quick. Here's a neat little trick to get around that. Right below your using statements at the top of your file, simply add this alias mapping:
#if DEBUG using Store = Windows.ApplicationModel.Store.CurrentAppSimulator; #else using Store = Windows.ApplicationModel.Store.CurrentApp; #endif
And in your code you can now simply write:
var licenseInformation = Store.LicenseInformation; string receipt = await Store.RequestProductPurchaseAsync(featureName, true);
Windows Runtime
With the new Windows Phone 8.0 OS a lot of things has changed with the new kernel and CLR, and in addition there are quite a few breaking changes to the SDK. However WP8 has a "quirks mode" that it uses to detect if an app was built for 7.1 (Mango), it will execute it as if it was running on a WP7.1 device. That means that if your app is using some of the features that has changed in WP8, it should continue to run with no problems (I have identified several compatibility issues though). This is great because the over 120,000 apps in the store today should (for the most part) work on your new WP8 device.
However if you upgrade your app and compile it for WP8, you will exit this quirks mode, and your app could potentially break if you are subject to any of the breaking changes. You can find a good list of the breaking changes here: http://msdn.microsoft.com/en-US/library/windowsphone/develop/jj206947(v=vs.105).aspx
Upgrading poses a big problem though: Most of you are probably relying on 3rd party libraries that haven't been upgraded to or certified for WP8. The Quirks Mode is enabled for your entire app, and cannot run parts of your app in quirks mode, and other parts outside quirks mode. This means if your 3rd party library hits any of these breaking changes and you use it in a WP8 app, your app WILL break.
If you are a 3rd party library developer, you should test your library for compatibility. If you find any issues, you should probably release two versions, one for WP7 and one for WP8.
Of course if you don't really need any of the new WP8 features, my recommendation is to stick to WP7.1; - at least until there's a big enough user-base for WP8 and a small WP7.1 user-base.
Note: All this also applies to good old browser Silverlight which have had quirks mode for a long time, so this isn't a new concept. This is actually the reason that the product I work on releases both Silverlight 4 and Silverlight 5 versions, because the Silverlight 4 assemblies causes problems when used in a Silverlight 5 app. We had a lot of customers still stuck on SL4 and others who wanted to use new SL5 features, so we chose to support both for some time. The same will be the case for WP7 which will be around for a while, and you might have to support both.
Windows Phone
I'm here at the build conference, where it was announced that we finally got access to the Windows Phone 8 SDK. I've been browsing the SDK reference, and found a bunch of stuff that I think is going to make this phone huge.To me, it's not about the new improved tile interface, the camera lenses or skype integration. It's what's under the hood that is really going to make a difference, allowing us to finally build amazing apps that sometimes were hard or flat out impossible.
So a lot of it is missing features that I felt has been holding back the WP7.5 platform (and will continue with 7.8 which is a sorry excuse of an update that'll confuse consumers), but I can honestly say that I think the feature-set in the WP8 SDK is a home run and there's nothing big missing from there that I need (even some stuff I didn't think I need that I now do :-). I know some of these features are available on other platforms already (flamers move on), but the combination of all of these is what makes this all great.
We finally get a full enterprise story with your own "enterprise store". Before WP8, the only option to deploy apps in the enterprise was developer unlock all the phones, or put them in the store as betas (that expires after 3 months) or make them publicly available but hidden behind a login. None of them was a very good solution. We now get a proper enterprise marketplace for easy deployment and update of enterprise apps.
We now get access to bluetooth devices. This is huge and can spawn a new type of eco system. In my work area that means could mean super-high-precision GPS receivers and laser range finders just to start. But in other areas this could be for instance credit card readers and barcode scanners to do on-the-spot purchasing.
Allows you to queue up large downloads while your app is not running. Great for loading larger amounts of data that your app needs for a specific job or for being offline for extended time.
With hot-swappable storage you can quickly provision large amounts of data to bring with you in the field. Again this could be huge for the enterprise solution. Having to provision data over the air could be an issue even with the background downloader (think gigabytes of data). Imagine highly detailed maps for a specific region you're about to enter – you bring the right SD card for that area, and someone else brings another SD card with data for their area.And for those who just want to throw music on there and needs more space: It's greatc for that too :-)
Direct3D support! We now get direct access to the GPU. This allows us to write high-performance rendering for games, maps, etc. Note: There's no Direct2D support (but I'm sure someone will build that on top of D3D for us soon, since it really just an abstraction on top of the 3D libraries).
We can now write/reuse/run native code on our smartphones. You might not want to write C++, but there are huge amounts of libraries today written in C++ that we can now use. Think of for instance the Sqlite Database. Where I work we have huge amounts of native libraries that has taken years to develop and would be near-impossible to port to .NET, not to mention they require the fastest possible processing of large amounts of data, and C++ is more or less unmatched for that purpose. This doesn't mean you have to write your entire app in C++. It could just mean that you bring in a native library (like Sqlite) and code against it from C#. The integration is very similar to WinRT (in fact they call it WinPRT – 'P' for Phone, and shares a lot of libraries too). So you might never have to worry about native code, but you can still get the benefit of other 3rd parties' hard work!
Having .NET (and C#/VB.NET) is not really a new feature, but having worked in the ISV space for many years, and delivering SDKs to smaller ISVs, I know how important it is to have a .NET SDK. Many smaller businesses often have a developer or two, and most of them I find to be .NET developers. The fact that they can write a quick app for their enterprise in an environment that are familiar to them will be huge. This is probably the biggest differentiator to all the other phone platforms.
New Windows Phone 8 SDKs (slide from Build Keynote)
I wanted to create a simple ALT+S shortcut in my app to jump to a TextBox in my Windows Store App (no this is not the Win+Q search charm shortcut). However, this is not that obvious to get working app-wide, so I'll share it here:
The obvious way to do this is assign a KeyDown event to your page using the typical "this.KeyDown += MyKeyDownHandler", or override OnKeyDown. However this has one problem: If any control that has focus currently handles key down events (like TextBox), this event won't be raised due to how event bubbling works. However there is another way to create an event handler that overrides the bubbling: UIElement.AddHandler. In the 3rd parameter of that, you can specify that you want to be notified even if the event has been handled. Here's what that looks like for listening to the event app-wide:
Window.Current.Content.AddHandler(UIElement.KeyDownEvent, new KeyEventHandler(App_KeyDown), true); //... private void App_KeyDown(object sender, KeyRoutedEventArgs e) { //Handle Key Down }
If you attach to Window.Current.Content, be sure to detach again in OnNavigatingFrom, or you'll risk having a memory leak, and also still get events firing in that page when it's not loaded any longer. If you just want this within the page, use myPage.AddHandler of Window.Current.Content.AddHandler, but beware that if anything outside this page has focus the event won't be raised. – at least in that case you don't need to worry about unhooking again though.
Now second is to handle the key combination. You can check the menu/alt key status using the following line of code:
bool isMenuKeyDown = CoreWindow.GetForCurrentThread().GetAsyncKeyState(VirtualKey.Menu) == CoreVirtualKeyStates.Down;
So the obvious handler code would look like this:
private void App_KeyDown(object sender, KeyRoutedEventArgs e) { if (e.Key == Windows.System.VirtualKey.S) { if(CoreWindow.GetForCurrentThread().GetAsyncKeyState(VirtualKey.Menu) == CoreVirtualKeyStates.Down) { //Handle key combination… } } }
Turns out the above code only works every other time. When reading the documentation on GetAsyncKeyState it states that "Determines whether a key is up or down at the time the function is called, and whether the key was pressed after a previous call to GetAsyncKeyState."
So basically this method changes its result based on whether it was called before, and not solely whether the key is down or not. This makes no sense to me why it was designed like this (but do feel free to explain in the comments if you know).
Anyway, if we just make sure this method is always called in the handler it now starts working predictably. So here's my snippet that ckecks if ALT+S is pressed, sets focus on my textbox and selects all the text:
private void App_KeyDown(object sender, KeyRoutedEventArgs e) { bool isMenuKey = CoreWindow.GetForCurrentThread().GetAsyncKeyState(Windows.System.VirtualKey.Menu) == CoreVirtualKeyStates.Down; if (isMenuKey && e.Key == VirtualKey.S) { queryTextBox.Focus(FocusState.Keyboard); queryTextBox.SelectAll(); } }
Windows Runtime | XAML
Often when you are creating a secondary tile in Windows 8, it will be based on images coming from the internet. However a requirement of secondary tile images are that they need to be stored locally. I initially had some problems getting this working right and the streams closed correctly for this to work, so here's the code for other to use and save the hazzle:
public async static Task CreateSecondaryTileFromWebImage( string tileId, Uri imageUri, string shortName, string displayName, string arguments, Rect selection) { //Download image to LocalFolder and use the tileId as the identifier string filename = string.Format("{0}.png", tileId); HttpClient httpClient = new HttpClient(); var response = await httpClient.GetAsync(imageUri); var imageFile = await ApplicationData.Current.LocalFolder.CreateFileAsync(filename, CreationCollisionOption.ReplaceExisting); using (var fs = await imageFile.OpenAsync(FileAccessMode.ReadWrite)) { using (var outStream = fs.GetOutputStreamAt(0)) { DataWriter writer = new DataWriter(outStream); writer.WriteBytes(await response.Content.ReadAsByteArrayAsync()); await writer.StoreAsync(); writer.DetachStream(); await outStream.FlushAsync(); } } //Create tile Uri image = new Uri(string.Format("ms-appdata:///local/{0}", filename)); SecondaryTile secondaryTile = new SecondaryTile(tileId, shortName, displayName, arguments, TileOptions.ShowNameOnLogo, image); secondaryTile.ForegroundText = ForegroundText.Light; await secondaryTile.RequestCreateForSelectionAsync(selection, Windows.UI.Popups.Placement.Above); }
Often this is enough, but there is still a small problem. What if the image is very light, and the text you display on top of it is white, thus drowning in the background image? You could set the tile text to black, but then what happens if the image is dark? And if it has a lot of texture in it, the text still gets very unreadable. Since you might not know up front what the image looks like, whether it's dark or bright, or textures, we will need a way to ensure the text will still look good on top of the image.
Unfortunately full WriteableBitmap support in WinRT isn't there to help us out modifying the image, but we do get low-level access to the pixel buffer of the image, so we could fairly simple darken or brighten the bottom a bit to ensure the image looks good as a backdrop for the text.
I wrote a little utility that loads the image, gradually darkens the bottom 40% of the image before saving it back. I've found that doing a slight graduated darkening on photos isn't too noticeably, while making the text in front of it much more readable. So with out further ado, here's my simple image pixelbuffer modifier:
private async static Task DarkenImageBottom(string filename, string outfilename) { var file = await ApplicationData.Current.LocalFolder.GetFileAsync(filename); BitmapDecoder decoder = null; byte[] sourcePixels = null; using (IRandomAccessStream fileStream = await file.OpenReadAsync()) { decoder = await BitmapDecoder.CreateAsync(fileStream); // Scale image to appropriate size BitmapTransform transform = new BitmapTransform(); PixelDataProvider pixelData = await decoder.GetPixelDataAsync( BitmapPixelFormat.Bgra8, BitmapAlphaMode.Straight, transform, ExifOrientationMode.IgnoreExifOrientation, // This sample ignores Exif orientation ColorManagementMode.DoNotColorManage ); // An array containing the decoded image data, which could be modified before being displayed sourcePixels = pixelData.DetachPixelData(); fileStream.Dispose(); } if (decoder != null && sourcePixels != null) { for (uint col = 0; col < decoder.PixelWidth; col++) { for (uint row = (uint)(decoder.PixelHeight * .6); row < decoder.PixelHeight; row++) { uint idx = (row * decoder.PixelWidth + col) * 4; if (decoder.BitmapPixelFormat == BitmapPixelFormat.Bgra8 || decoder.BitmapPixelFormat == BitmapPixelFormat.Rgba8) { var frac = 1 - Math.Sin(((row / (double)decoder.PixelHeight) - .6) * (1 / .4)); byte b = sourcePixels[idx]; byte g = sourcePixels[idx + 1]; byte r = sourcePixels[idx + 2]; sourcePixels[idx] = (byte)(b * frac); sourcePixels[idx + 1] = (byte)(g * frac); sourcePixels[idx + 2] = (byte)(r * frac); } } } var file2 = await ApplicationData.Current.LocalFolder.CreateFileAsync(outfilename, CreationCollisionOption.ReplaceExisting); var str = await file2.OpenAsync(Windows.Storage.FileAccessMode.ReadWrite); BitmapEncoder enc = await BitmapEncoder.CreateAsync(BitmapEncoder.PngEncoderId, str); enc.SetPixelData(BitmapPixelFormat.Bgra8, BitmapAlphaMode.Ignore, decoder.PixelWidth, decoder.PixelHeight, decoder.DpiX, decoder.DpiY, sourcePixels); await enc.FlushAsync(); str.Dispose(); } }
So we can call this utility prior to creating the secondary tile request. Compare the before(left) and after (right) here:
The image difference is barely noticeable, but the text is much more readable.
You can download the tile utility class and sample app here.
Morten Nielsen<--That's me E-mail me
Twitter @dotMorten
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.© Copyright 2005-2011


text:
+44 (0) 207 845 5200 firstname.lastname@example.com
Create an Account or Sign In
Request Membership Help
The all-new second season of Top Boy begins a year after the end of the first and returns to follow Dushane and Sully as they...
The Roux Scholarship is the toughest and most respected cooking competition in the world. It's also a real thing - not an...
We gather 10 of the country's biggest, self-professed Know-It-Alls – (experimenters, super-geeks & jack-of-all-trades), and...
Countless families cannot sell their homes and are consequently under more pressure than ever before. It's a 'buyer's market' and...
Click here to view DRG's all new programmes and formats...
Channel 4 has commissioned further episodes of the classic and ruthless elimination quiz show Fifteen To One, from...Continue Reading
Distributor DRG has acquired international rights to new entertainment format Chef Des Chefs from Belgian production company...Continue Reading
Concern over wealth disparity and corporate greed is growing across the world, and especially in the UK as London's financial...Continue Reading
Top distributor, DRG, has sold Norwegian Broadcaster NRK's Slow TV to LMNO Productions in the US. The news comes after DRG...Continue Reading
Principal photography has started on the second season of Never Ever Do This At Home, the North American version of the...Continue Reading
Action-adventure Borealis is a $6 million event-movie that takes place... Read more
The #1 rating ITV drama series, now watched in 200 territories... Read more
Exploring how the Victorians and Edwardians were the guinea pigs of... Read more
The most extraordinary animal relationships.... Read more
The triumph of the human spirit.... Read more
Ladies would you let your man organize your wedding?... Read more
Some ties are stronger than others... Read more
What happens when a young woman decides to follow every lifestyle... Read more
View all news articles
View all programmes
Remember me
Forgot Password?

subset: commoncrawl


text:
- With Mayo Clinic internist
Sandhya Pruthi, M.D.
read biographyclose windowBiography of
Sandhya Pruthi, M.D.
Sandhya Pruthi, M.D.
Dr. Sandhya Pruthi, certified by the American Board of Family Practice, has been practicing medicine at Mayo Clinic since 1995 with special interests in breast diseases and women's health.
Dr. Pruthi is a consultant in the Department of Medicine, the Division of General Internal Medicine and the Breast Diagnostic Clinic. She is an associate professor of medicine at Mayo Clinic College of Medicine in Rochester, Minn.
The Winnipeg, Manitoba, native is enthusiastic about promoting education and patient-related research and has been active in both areas since joining Mayo Clinic. Dr. Pruthi is the primary investigator at Mayo Clinic of a clinical trial evaluating new agents for the prevention of breast cancer and has research interests in the identification of biomarkers for early detection of breast cancer.
Her other research and clinical interests include managing the health of women who are at increased risk of breast cancer, breast pain and hot flashes, and developing patient education decision-making tools for breast-related concerns.
She is past director of the Breast Diagnostic Clinic and has been a member of the Women's Health Executive Committee. Dr. Pruthi has been newly elected as a secretary of the executive committee for the American Society of Breast Disease. She has assisted with a variety of website content.
"Having an opportunity to share information and empower my patients in the way that will help them to understand and be able to make educated decisions about their own health is very important to me," Dr. Pruthi says.
"The Internet is a tremendous resource and information site for people, and I want them to get up-to-date and accurate information to be able to make informed choices for themselves, their family members and friends."
Thyroid guard: Do I need one during a mammogram?
I'm concerned that radiation during a mammogram may increase my risk of thyroid cancer. Should I request a thyroid guard?
from Sandhya Pruthi, M.D.
Probably not, as there is little chance that a breast X-ray (mammogram) will cause thyroid cancer. In addition, a thyroid guard could interfere with the accuracy of your mammogram.
A thyroid guard or thyroid shield is a lead collar that wraps around your neck to block the radiation that's generated in making X-ray images.
During an X-ray, the majority of radiation needed to create the images goes exactly where it's aimed. In the case of a mammogram, most radiation exposure occurs in your breast. But the rest of your body is often exposed to small amounts of what's called scatter radiation. Scatter radiation during a mammogram is often a fraction of the natural radiation you'd receive in one day.
One study estimated that during a mammogram, which usually involves two X-rays, a woman's thyroid is exposed to the equivalent of 30 minutes of natural radiation. Even over many years of annual mammograms, this amount of additional radiation is considered tiny.
Still, don't let a fear of thyroid cancer keep you from having a mammogram. If you choose to use a thyroid guard, many facilities have them available. Call ahead to make sure one is available at your facility.
Discuss the benefits and risks of thyroid guards with your breast-imaging specialist. Thyroid guards can sometimes block breast tissue, making the mammogram images incomplete. Thyroid guards can also distort the appearance of the mammogram. In these cases, the mammogram images often need to be repeated.
Next questionConflicting mammogram results: What can I do?
- Sechopoulos I, et al. Mammography and the risk of thyroid cancer. American Journal of Roentgenology. 2012;198:705.
- Schonfeld SJ, et al. Medical exposure to radiation and thyroid cancer. Clinical Oncology (Royal College of Radiologists). 2011;23:244.
- Radiation exposure in X-ray and CT examinations. RadiologyInfo.org. http://radiologyinfo.org/en/safety/index.cfm?pg=sfty_xray. Accessed Oct. 9, 2012.
- The ACR and Society of Breast Imaging statement on radiation received to the thyroid from mammography. Society of Breast Imaging. http://www.sbi-online.org/displaycommon.cfm?an=4. Accessed Oct. 9, 2012.


text:
6/27/2012: US lawmakers show support for Ahmadiyya - AFP |
The following article appeared in AFP on June 27, 2012 at http://www.google.com/hostednews/afp/article/ALeqM5j5yU9pDg_EqSHo6MaEGslly3eKLA?docId=CNG.5062a6e9ad961459ed8c0e9fb7fbef00.4c1.
WASHINGTON — US lawmakers on Wednesday offered support for the global leader of the Ahmadiyya Muslim community, which has faced discrimination and violence in Pakistan and Indonesia.
Lawmakers welcomed Hadhrat Mirza Masroor Ahmad, the leader or khalifa of the minority Muslim group, in the US Capitol complex and praised the sect for supporting inter-religious peace and efforts such as blood donation drives.
Senator Robert Casey, a Democrat from Pennsylvania, praised the religious leader for the "demonstrated commitment that you have shown to tolerance and to justice and to peace."
Representative Keith Ellison, who is Muslim, noted the Ahmadiyya's problems in Pakistan and said: "In this world we live in, the fact is that there are precious few countries where all the people can practice their faith as they are inspired to do."
Founded in 1889 in India, the Ahmadiyya differ with most Muslims by considering the movement's founder to be a messiah. Pakistan in 1974 adopted a law to brand the Ahmadis as non-Muslims.
Activists say that the law has contributed to persecution of the community. More than 80 people died in May 2010 when gunmen stormed two Ahmadiyya mosques in Lahore and then attacked victims being treated at the hospital.
Indonesia in June 2008 restricted the Ahmadis to practicing at home. Since then, at least 50 Ahmadiyya mosques have been vandalized and 36 mosques or meeting places shut down, according to the US Commission on International Religious Freedom.
Katrina Lantos Swett, the chair of the commission and daughter of the late lawmaker and rights activist Tom Lantos, called for the United States to press Pakistan and Indonesia to amend their laws.
"The United States should specifically confront governments which target the Ahmadiyya," she said.
The Ahmadiyya leader, who is visiting the United States from his London base, delivered an address in which he called for powerful and weak nations to treat one another with respect.
"If we desire peace to be established in the world, then we must leave aside our personal and national interests for the greater good and instead we must establish mutual relations that are based entirely on justice," he said.
To interview a USCIRF Commissioner please contact Samantha Schnitzer at
or (202) 786-0613.


text:
- 866.334.3357
Striking Pump - Black Naughty Monkey
$94.99 $80.74
Slip these striking heels from Naughty Monkey onto your feet for a night out on the town! Striking is a glamorous party pump with a 4 1/2 inch stiletto heel and a 1/2 inch hidden platform. This pump is covered in a tan pony-hair animal print fabric and features black stripes on the right side for a fashionable color-blocked look. ...
Vintage - Black Naughty Monkey
$84.99 $76.49
Look to old Hollywood glamour and you can't go wrong with this look from Naughty Monkey. Vintage brings you a glimmering black leather upper with a bow at the vamp and pearl and chain detail. This pretty pump is complete with a rounded toe, 4 1/2 inch heel and 1 inch platform.
Rugged Racey - Black Naughty Monkey
$89.99 $76.49
Buckle up, it's going to be a bumpy ride in the Rugged Racey by Naughty Monkey. This pump brings you a large buckle at the vamp with grommet detail. It's complete with a 4 inch heel and 1/4 inch platform
Wham Bam - Black Naughty Monkey
$99.99 $84.99
Add a punch of excitement to your wardrobe with this high class Naughty Monkey style. Wham Bam brings you a soft black suede upper with a sophisticated gold chain detail at the vamp. Last but not least is a 1/2 inch platform and a steady 4 inch heel.
Cascade - Black Naughty Monkey
Put out the vibe in this fringy style by Naughty Monkey. The Cascade brings you a black suede covered silhouette with glitzy studs and fringe water falling from the back. You'll love the height the 5 inch heel and 1 inch platform delivers.
Snoop - Black Naughty Monkey
You'll love the sophistiacted vibe off this cute pump by Naughty Monkey. The Snoop feature a black leather upper with array of buckle details at the vamp. A stacked 5 inch heel and hidden 1 inch platform completes this versatile style.
Stretch Limo - Black Naughty Monkey
A limousine will feel like the only appropriate way to travel when you have on this Naughty Monkey pump. Stretch Limo brings you a black sparkly celeb status upper with cut out designs through out. A 5 inch heel and 1 inch platform finishes off this silver eye catcher.
Tight Rope - Black Naughty Monkey
$79.99 $67.99
Keep a tight rope on fashion in these adorable wedges from Naughty Monkey. Tight Rope showcases a black fabric upper with stitching details through out and a charming bow placed at the back. A 1/2 inch hidden platform and 4 1/2 inch wedge finish off this functionally fabulous style.
Ya Give Me Fever - Black Naughty Monkey
You'll get a high temperature of fashion when in this dazzling pump. Ya Give Me Fever is showcased a silver and black glitter on the upper and 1 inch platform. Perfecting this closed toe Naughty Monkey style is a 4 1/2 inch block heel.
Flirt - Black Naughty Monkey
$94.99 $71.24
Bat those eyelashes and radiate pure beauty in these peachy pumps from Naughty Monkey. Flirt has a black mesh upper trimmed with brown leather and a decorative buckle at the vamp. A cognac 4 inch heel and 1/2 inch platform finishes off this seductive style.
Sizzling Hot - Black and Tan Naughty Monkey
Raise the temp in the Sizzling Hot pump! A multi color upper of gold and black sequin cover the silhouette while a tapestry fabric blankets the 5 inch heel. A hidden 1/2 inch platform and edgy studs finish off this flashy style.
Ice Stone - Black Naughty Monkey
$99.99 $84.99
This awesome style is the icing to the cake with every outfit! Naughty Monkey showcases Ice Stone, A black leather pump with metal hardware peaking out beneath the leather. A 4 1/2 inch heel height and 1 inch platform complete this event worthy style.
Wham Bam - Black White Naughty Monkey
$99.99 $84.99
Add a punch of excitement to your wardrobe with this fun Naughty Monkey style. Wham Bam brings you a fur hounds tooth upper with a sophisticated pewter chain detail at the vamp. Last but not least is a 1/2 inch platform and a steady 4 inch heel.
Sizzling Hot - Rust Naughty Monkey
Raise the temp in the Sizzling Hot pump! A black lace design and sequin cover the silhouette while a leopard fabric blankets the 5 inch heel. A hidden 1/2 inch platform and edgy studs finish off this flashy style.
Ninja - Multi Bright Naughty Monkey
$129.99 $119.59
This primary colored pump will create stars in your eyes! Ninja brings you a simple black leather upper with accenting straps of blue, yellow and red decorated with studs. An almond shaped toe, 5 inch heel and 1 inch platform finish up this bad girl pump.
We Accept:
Fashion, Delivered!


text:
Home > Errors > Error 404
Error 404Page Not Found
Sorry, the page you are looking for does not exist or has been moved. Please try again...
Privacy policy | Sitemap | Terms & conditions
Copyright © 2013 Kilwell Fibretube Ltd. All Rights Reserved.
Site by Xplore – your web agency


text:
(1)- Video: LASIK eye surgery
LASIK surgery
During LASIK eye surgery, an eye surgeon creates a flap in the cornea (A) — the transparent, dome-shaped surface of the eye that accounts for a large part of the eye's focusing power. Then the surgeon uses a laser (B) to reshape the cornea and correct focusing problems in the eye (C).
Share on:


text:
Product Features
- NANO Full LED is the most advanced LED technology available from LG. The Micro Pixel Control enables the deepest, darkest and most natural colors for superior picture performance. See it for yourself.
- With LG Cinema 3D technology you can enjoy amazing 3D effects, comfortable lightweight battery free glasses, 2D to 3D content conversion, 3D depth control and a clear picture from virtually any angle.
- LG's Dual Core chipset powers faster loading speeds and enables voice recognition technology on the new 4-mode Magic Remote
- TruMotion 480Hz technology allows you to watch sports, play video games and experience high speed movie action as if you are there in person. You've never experience motion clarity like this before.
- LG's Smart TV is a revolutionary, easy way to access limitless content, thousands of movies, customizable apps, videos and browse the web all set up in a simple to use interface.
Technical Details
- Brand Name: LG
- Model: 55LM9600
- Display Technology: LED-lit
- Display Size: 55 inches
- Image Aspect Ratio: 16:09
- Image Contrast Ratio: 10000000:1
- Resolution: 1080p
- Refresh Rate: 480


text:
Last WPC Meeting of the Semester December 3, 2013 4pm CUB 240
Last IFC Meeting of the Semester December 5, 2013 4:30pm CUB 238
Last Day of Classes! December 6, 2013
Graduation! December 13 and 14, 2013
Emilee Danielson-Burke Assistant Dean of Students Director of Fraternity & Sorority Life email@example.com Danielle Dabrowski Fraternity & Sorority Life Secretary email@example.com Stephanie DiazGraduate Assistant firstname.lastname@example.com Dylan Simpson Student Worker email@example.com CUB 236 Phone: 717-477-1848 Fax: 717-477-4098
WPC: Dr. Mary Paxton, English
IFC: Danielle Dabrowski
Scholar of the Month
WPC: Deb Mathes, Phi Sigma Sigma
IFC: Luke Perry, Phi Sigma Kappa
Phi Delta Theta for being recognized in their national magazine, The Scroll
Are you interested in joining a fraternity or sorority? If so, we think that's great news! There are a lot of reasons to "Go Greek" and a lot of benefits one can gain from membership in a fraternity or sorority. Ship students interested in joining a fraternity or sorority are encouraged to review this website, including the requirements for joining a fraternity or sorority. If you have any questions regarding joining and organization please feel free to contact us!


text:
Information hub
Bulletin board
For helpdesk -
To donate - register and go to Profile/Summary/Actions/Paid Subscriptions
1 Hour
1 Day
1 Week
1 Month
Quick Login
The WAITING ROOM
General knee questions and comments (good for new threads)
The KNEEguru
) »
Can surgery help when pain is hugely exaggerated?
« previous
next »
Pages: [
Go Down
Topic: Can surgery help when pain is hugely exaggerated? (Read 1216 times)
Regular Poster
Posts: 100
Liked: 0
Can surgery help when pain is hugely exaggerated?
February 10, 2012, 10:13:58 PM »
Hi (sorry this is going to be long),
I have had knee pain for 9 years which has worsened, very quickly the last couple of years, so much that I can now only stand for about 5 minutes and sit with my knees bent for about 45 minutes. I have maltracking, patella alta (not severe), misplaced tibial tubercles, flat feet, rotated bones although again not severe and my fat pads are pinched between the bones causing inflammation. I take painkillers 4 times a day, either 100mg tramadol or 60mg codeine. I have reduced the tramadol so now take more codeine than tramadol. The rheumatologist thought it might be nerve pain (although amitriptyline a while back didn't help), so I'm now on an increasing dose of 1800mg gabapentin per day which has done nothing. I use a TENS machine most days which helps, but I still need medication.
I have tried loads of conservative methods including physiotherapy (last few months have really strengthened my legs but pain continued to worsen), acupuncture, taping, steroid injections, orthotics, even hypnosis...nothing has helped at all. I've just started seeing a chiropractor too. I had a LR, not knowing better, in 2009 and at the time my cartilage was smooth.
My OS initially recommended a TTT and said that I had to strengthen up for this, but now will not operate due to the exaggerated pain. He said that if he operates then the pain would continue because it has now got 'a life of its own', which a rheumatologist also said. I have spoken to drmark on here and he reckons he can help - I need to go to Texas to see what he would suggest, but obviously the travelling is a huge problem.
What I'm wondering, is did anyone have pain like mine which has been helped by surgery? Everyone on here talks about coming off all painkillers however long after surgery, but even if it helped I would still need at least codeine for the unoperated leg. People also talk about exercise bikes etc after surgery - I can't use an exercise bike, cross trainer, leg press, or leg extension machine - instant agony! I don't want to completely go against what my OS has said because he is good (Mr. El-Shazly) but I can't keep going on like this - I can't do anything now. Obviously going to Texas will be a huge deal with lots of time/money/planning/pain involved so I want to get an idea first about surgery when the pain is this bad (if anyone read all of this!).
Forum Faithful
Posts: 217
Liked: 0
Re: Can surgery help when pain is hugely exaggerated?
Reply #1 on:
February 10, 2012, 11:46:08 PM »
What does your OS recommend right now? Does he think there's a way to get the pain down so you can have surgery? What does he think is the cause of the pain? Since your OS already evaluated you for deformities, would a TTT be the only surgery you need?
Posts: 22044
Liked: 42
There's always an alternative, just find it!
Re: Can surgery help when pain is hugely exaggerated?
Reply #2 on:
February 11, 2012, 08:57:30 AM »
See if you can get a pain management referral and maybe a second opinion in the UK. Professor Simon Donnell is recognised as being a specialist in the area of Patello-Femoral problems. Here's a link to his profile on KG:
Before you do anything you have to get the pain under control, so the first priority is a pain specialist.
1989 big trauma R. knee - sorted
1990-2004 3ACL recons and 20+ arthroscopies -RK
3/06 LK ACL torn!
4/06 ACL recon, kneecap broken
09 &10/06- 2x meniscus trims
3/07 - Notch Plastic & Lateral Release
14/8/08 complete revision ACL plus LCL/PLC recon
6/2/09 returned to skiing! Whoopee
Posts: 1519
Liked: 18
Neelie knee!
Re: Can surgery help when pain is hugely exaggerated?
Reply #3 on:
February 11, 2012, 09:44:56 AM »
A second opinion in the UK seems sensible before spending many thousands going to the US.
Adrian Wilson is very highly regarded too
Pain management certainly seems a wise place to start
Came off bike onto concrete 9/9/09
LK arthroscopy 8/2/10
Partial meniscectomy, mfx not needed - smooth scar tissue over OC lesion, shaving of lateral aspect of patella - grade III defect
2nd scope on 16/12/10, chondroplasty & Durolane jab
Cartilage damage on femur & tibia
Knee being ignored ;-)
Regular Poster
Posts: 100
Liked: 0
Re: Can surgery help when pain is hugely exaggerated?
Reply #4 on:
February 11, 2012, 09:18:49 PM »
Thanks for the replies. I actually e-mailed Adrian Wilson just after I posted this - there was a link to the osteotomy page of the hampshire clinic website on here a while ago, which I bookmarked for if I ever needed it.
I have a pain management appointment in March so wondering how that will go. I don't know what else there is to try to be honest, other than CBT. I saw a pain management person a few months ago (I posted on here about it because she was terrible) - she suggested that all of my pain was due to depression in my teens, and didn't mention medication/TENS/injections etc, just said that I needed counselling. She asked my GP to refer me for CBT, which I have been trying to chase up for ages, but I don't think they even read the letter as they claimed that they never received it, then suddenly found it the other day.
Thanks, I'll have a look at Simon Donnell too.
I haven't seen my OS for a couple of months, I'm phoning him next week. When I last saw him, he just told me to strengthen up and try and get off the tramadol (not possible if I do anything other than lie down all day). He thought the pain would reduce and that in a year I won't be on any painkillers (I wish!). I have no idea how I'm supposed to get the pain down. He thinks the cause was originally the deformities that I have, but the pain has now become exaggerated although he didn't say why. Reading stuff online it seems like when the pain becomes chronic different nerves change to transmit pain signals when they didn't originally, and other mechanisms like that, sounds like me. My OS originally recommended a TTT to correct the patella alta and misplaced tibial tubercles. He said that my rotation is near the threshold but nowhere near horrendous so he won't derotate.
MICROgeek (<20 posts)
Posts: 6
Liked: 0
Re: Can surgery help when pain is hugely exaggerated?
Reply #5 on:
March 14, 2012, 09:30:01 AM »
Hi Jenny,
I can second any recommendations for Adrian Wilson!
He is considering surgery for potential miserable mal-alignment, patella alta and maltracking even though he accepts that I am in much more pain that my structural problems alone would suggest. Luckily I know what the cause of my "extra" pain is. I have Lyme Disease (and a host of other linked beasties) that set up home in my knees after a tick bite. The bony issues have always been there bothering me infrequently but it wasn't until I got Lyme that they went mental! Apparently they little buggers make for the weakest part of you...ah well.
This is not my way of saying I think you have Lyme...you have certainly not posted any symptoms that are exclusive to the disease (though very few are) but I just want to offer hope that there will be a cause and if you keep pushing you should be able to find it. Do not rely on the doctors to do this for you. Sorry if that sounds harsh but specialists have that title because of their extensive knowledge in a single area...if you want other options it's best to research for yourself (like you have done about the nerve damage) and find someone who works in that area. I went and saw a Naturopath (don't scoff!) and she was the only person who didn't put me into a little "this is your 1 problem" box straight away. She investigated a number of options before giving me a direction to follow, without that I wouldn't be able to walk.
The pain management response that you received sounds pretty generic to me. The people that you deal with there have a limited bag of tricks - which can work exceptionally well for some when applicable - and if you don't fit into their mould you are just sent to a psychologist. I would recommend going through the CBT but please don't feel that if it doesn't work there is no more light at the end of the tunnel. Hopefully the new team will be slightly more constructive. Pain management basically said nothing could be done for me...hmmmm. So I went elsewhere (hence the diagnosis of Lyme).
I have also been told by a Rheumatologist that my "excessive" pain is probably linked to the IBS I supposedly suffered with for 12 years as any long term pain situation makes you more likely to experience an "abnormal pain response". It wasn't actually IBS, I had a serious parasitic infection that the G.I. docs never bothered to test for. Go figure. Again it was the Naturopath who identified a potential other cause for my crippling symptoms.
Has your Rheumatologist tried you on pre-gabalin instead of the gabapentin? I didn't do well on gabapentin but found a little relief when switching to the other...there are also other anti-depressants that help for pain. Citalopram has a fairly good track record if you are thinking of trying another pain modifying medication. Please bear in mind that I'm not a doctor, just someone who has tried a lot of drugs for a number of painful conditions over the years. There are a lot more drug options out there but unfortunately I haven't tried those.
You may have tried it already but hydrotherapy can be brilliant in these situations. You get to move and loosen any tissue impinged between bones but without the nasty weight bearing pain. If you are going to the Hampshire Clinic do you live anywhere near there? My parents live in Basingstoke so I know of a really good hydrotherapist fairly close (Southampton)
Sorry if this has sounded like a rant against the NHS...it's not. I have issues with private doctors as well
Hope that Dr Wilson or your current OS can offer you some help! Good luck with the second lot of pain people if you haven't seen them already. Let us know how it goes.
x x x
Regular Poster
Posts: 100
Liked: 0
Re: Can surgery help when pain is hugely exaggerated?
Reply #6 on:
March 16, 2012, 01:02:51 AM »
Hi, thanks for your reply, it's very helpful. I'm seeing Adrian Wilson on 28th of this month so looking forward to seeing what he has to say
I've never even heard of Lyme disease, what a nightmare. I definitely agree with that...I know private ones can be just as bad, the 'knee specialist' at Addenbrooke's that couldn't find what was wrong and very kindly (cough) offered to remove my kneecaps also works for Spire.
My pain management appointment was supposed to be on Wednesday but they rang and cancelled it the day before, good old NHS. So waiting to hear about that.
That's terrible! I also got told I had IBS, turns out it was the side effects of being on diclofenac for 3 1/2 years with no omeprazole to protect my stomach. Also got told that the breathing side effects from them and other NSAIDs was me hyperventilating but anyway!
The rheumatologist only saw me once and referred me to the pain clinic, I'm not seeing him again. I'll go up to 3600mg of gabapentin in a couple of weeks, if that doesn't help then maybe I should try the pregabalin. I didn't know citalopram was used for pain, I thought it was just the tricyclic antidepressants. I was on varying doses of citalopram between 20mg-60mg for depression a while ago and that didn't affect my knees. I also tried amitriptyline but that didn't help either.
Yes, being in swimming pools feels good, I can stand up and move around without the pain. My mobility is generally fine, I'm not stiff or anything - I look 'normal' when walking etc, it's just the pain. The woman who assessed me for a blue badge thought I was lying because I walk really fast, even though I explained that I do that to reduce the amount of time I have to stand up for. I live in Cambridgeshire, so not near Hampshire - thank you though!
Thanks for the help, I hope things get better for you too - do let me know if you do have surgery and how it goes xxx
MICROgeek (<20 posts)
Posts: 6
Liked: 0
Re: Can surgery help when pain is hugely exaggerated?
Reply #7 on:
April 05, 2012, 08:13:31 AM »
How did the appointment with Mr Wilson go??
Regular Poster
Posts: 100
Liked: 0
Re: Can surgery help when pain is hugely exaggerated?
Reply #8 on:
April 05, 2012, 11:30:43 AM »
Hi, it went really well thanks. He thinks I have a very severe case of tendinopathy. He's sending me for an ultrasound, and if it confirms this diagnosis, referring me to Mark Wotherspoon, the sports therapist person there, for 3 treatments of shockwave therapy. If this doesn't help, then he said he can do PRP injections, then I could have dry needling and failing all of that, surgery. So hopefully something helps! I'm definitely feeling a lot more optimistic as I actually have a diagnosis and treatment plan, unlike ever before. He's going to see me again after the shockwave treatment to see where to go from there. I also want to ask him about anything else contributing to the pain like my maltracking, which he didn't mention. He's also getting the radiologists to measure my TT-TG, I think more out of interest than anything else. He wants to compare my right to left and also MRI to CT results.
How are you? Do you know if you're having surgery yet? xx
MICROgeek (<20 posts)
Posts: 6
Liked: 0
Re: Can surgery help when pain is hugely exaggerated?
Reply #9 on:
April 06, 2012, 12:17:33 AM »
That's fantastic news! Well, not the fact that there's something wrong but the fact that you know what it is! I imagine that's a massive weight off. When is your ultrasound?
I've got no more news as I don't see him until I'm back from Australia (2 weeks) and then I'll let you know. I'll also be getting some steroid injections then as a test for whether surgery could help. I still don't know whether I want him to say surgery is necessary or not...on one hand I've feel like I've tried everything else, on the other I'm terrified of being operated on
I have actually had a vet friend examine my knees whilst I've been away - people are fascinated by how much movement there is of the kneecaps and want to have a poke around - apparently I have a problem that's pretty common in dogs! Or so she says
Not sure how to take that but as it's fixable in canines I'm slightly reassured
Fingers crossed your diagnosis gets confirmed ASAP
Regular Poster
Posts: 100
Liked: 0
Re: Can surgery help when pain is hugely exaggerated?
Reply #10 on:
April 06, 2012, 03:14:47 PM »
Yes, definitely I'm very pleased. Just hope it helps! I've got my ultrasound scan on the 13th April, then the 3 treatments weekly starting on 19th April...amazing how fast you can get treatment when you pay for it!
Wow, hope Australia's good. I'm supposed to be there but had to cancel as I couldn't fly there or do anything now
hopefully in the not too distant future...
Hopefully the injections give you some relief. Do you know if there are different ways of doing them or if they can be used for tendinopathy? I had them by a s*** surgeon at addenbrookes but they didn't help. Yes its good and bad isn't it, I guess it's the uncertainty that's so scary. When they decided I needed a TTT I was partly pleased as there was actually a treatment, but also really worried it wouldn't help, glad I got (yet) another opinion - thank you. If you do need it, do you know which procedure/s it could be?
That's strange! Yes, better than saying it's not fixable! Thanks, hope you get a solution too
MICROgeek (<20 posts)
Posts: 6
Liked: 0
Re: Can surgery help when pain is hugely exaggerated?
Reply #11 on:
April 07, 2012, 03:17:52 AM »
Australia is lovely but not very "disabled" friendly
As I can't climb steps I need lifting in and out of shops, restaurants etc which is not particularly dignified and the road surface made for painful trips in the wheelchair. I was lucky enough to fly business class (my first time!) and it meant that I was actually quite comfortable. I don't think 24 hours in economy is recommended for us broken ones... Hopefully you'll make it there soon - where are you hoping to go?
I'm not sure about the various ways of injecting the knees but I would imagine that the site of the syringe point is important. It might be worth posting that as a new thread? From what I can gather an anti-inflammatory has the potential to help problems within tendons but potentially the one used previously wasn't a good match for you. I'll try and ask some extra questions when I get mine done and let you know if I find out anything useful.
The procedures that I think I'm looking at are a TTT or a deepening of the trochlea groove. Though I can't be sure...the OS wanted to get all the CT scans back before he discussed detailed surgical options. I think that there are other options for the potential miserable malalignment but I doubt mine is "serious" enough to warrant it. Counting down the days until I find out!!
Good luck on the 13th
Pages: [
Go Up
« previous
next »
The WAITING ROOM
General knee questions and comments (good for new threads)
The KNEEguru
) »
Can surgery help when pain is hugely exaggerated?


text:
Chicago Wheelchair Accessible Hotels + Suites + LA QUINTA INNS AND SUITES
Know When You're Going?
More Search OptionsHotel Amenities
- Wheelchair Accessible
Hotels by Type
- Suites
"Newly renovated, beds super comfy, breakfast outstanding and worth a lot. Pool warm a... Read more"
"Front staff was very friendly and wanted to help in any way they could. Cleaning staf... Read more"
"The hotel was very clean and great value for family vacationing chicago - Easy to get... Read more"
"Very pleased with the inn and the people working there. Was a very enjoyable stay. ... Read more"
"I had a wonderful stay at this hotel. The place was clean, and the staff was friendly... Read more"
"We are from Ohio .. and let me tell ya the hotel was about the only thing that went g... Read more"
"hotel was nice have stayed here before.breakfast really good,staff very helpful made ... Read more"
"La Quinta is less than 5 minutes from Six Flags and everything about it was a good ex... Read more"
"The hotel was a great value for the area. It was clean and the beds were very comfort... Read more"
"Very friendly staff, clean room, pool and whirlpool, and very conveniently located.
"The hotel was very nicely appointed and clean. The staff was extremely helpful and f... Read more"
"The facility was very clean. Room was a suite with fridge and microwave and was very... Read more"
Note: The nightly rates shown above do not yet include Tax Recovery Charge & Service Fees or (if applicable) Extra Person Fees, Child Fees, Additional Mandatory Hotel Charges or optional incidentals, such as parking, room service or movies.


text:
Michael Lauren
George Camo Long Pant w/ Elastic
The designers behind Lauren Moshi take their comfortable pieces to a new level. With Michael Lauren, expect a range of lounge-worthy basics for the girl who likes to relax in style.
- 70% tencel 30% cotton
- Dry clean recommended
- Elastic drawstring waist
- Elastic cuffs
- Styled with Steve Madden Reader Sandal in Gold Snake.
- Styled with House of Harlow Moroccan Goum Armour Ring in Gold/Silver.
- Styled with gorjana Teagan Ring in Gold.
- Styled with joolz by Martha Calvo X Ring in Gold.
- Modeled in size S. See fit guide for model's dimensions.
- Revolve Style No. MLAU-WP33
- Manufacturer Style No. ML-7033-CMF
- Can't find your size? Place a special order inquiry for this item.


text:
[ VoyUser Login optional ] [ Contact Forum Admin ] [ Main index ] [ Post a new message ] [ Search | Check update time | Archives: [1], 2, 3, 4, 5, 6, 7, 8, 9, 10 ] |
Welcome to the Natural Golfers' Support Forum!
Created: September 23, 1999
Forum Administrator: Wiff Them
Email: See "Contact Forum Admin" at top and bottom of page.
If you send me Email I will read it eventually, but don't expect a reply.
Before I took over this forum it was originally created because of a lack (at that time) of a good way for Natural Golfers to communicate on the Net, get tips from each other, solve swing problems, discuss the legendary Murray "Moe" Irwin Norman from whom the Natural Golf (NG) swing originated, sell or exchange NG Golf Clubs, discuss the NG company itself, etc. Please feel free to reply to messages or start new threads, but try not to stray too far from NG, or get into traditional golf or other types of Single Axis (SA) golf swing mechanics too much. I will try not to censor messages. If an argument does arise, try to make objective points and please do not get involved in name calling or rude behavior.
Thanks! Hit `em straight, and Have Fun! • Wiff
Don't forget to "Approve" your message after you "Send" it for it to be posted.
[ Main index ] [ Archives: [1], 2, 3, 4, 5, 6, 7, 8, 9, 10 ] |
Forum timezone: GMT-5 VF Version: 3.00b, ConfDB: Before posting please read our privacy policy. VoyForums(tm) is a Free Service from Voyager Info-Systems. Copyright © 1998-2012 Voyager Info-Systems. All Rights Reserved. |


text:
CLOSING NOTICE: All W-TCPL locations will be closed on Dec. 24, Dec. 25, and Jan. 1 & will close at 5 p.m. on Dec. 31.
What the Amish Can Teach Us About the Simple Life: Homespun Hints for Family Gatherings, Spending Less, and Sharing Your Bounty
By Georgia Varozza
(Adult Non-Fiction)
Georgia Varozza grew up learning and living the simple, plain life of the Amish. She learned how to create for herself a contented, homemade way of life no matter where she went. Even when she was away at college, Varozza lived like the Amish. She made and sold quilts and crocheted afghans, using her needlework skills to make ends meet. While living in San Francisco she was able to grow her own herbs and food items between the concrete streets and among the hi-rise apartments. Despite the hurry, scurry of life in a big city, Varozza lived in quiet contentment. For those of us who live in the frantic and technology-driven world of today, but crave a more quiet, contented way of life, Varozza shows us we can look to the Amish for inspiration.(Format: Print)
Difficult Men: Behind the Scenes of a Creative Revolution: from the Sopranos and The Wire to Mad Men and Breaking Bad
By Brett Martin
(Adult Non-fiction)
Recognize the title of your favorite adult TV show in this book's title? Have you wondered how those and other critically-acclaimed, masterfully-written, -acted, and –directed shows come together? You may find that this book with its behind-the-scenes revelations will give you fascinating insights into the creative process of premium TV shows. Much of the focus is on the creative and often, yes "difficult" men (no women) that are the "show-runners". That's a job title that's evolved in recent years to describe the person responsible for the creation of the show and its subsequent development; in fact, the show-runner has creative control of just about every aspect, from writing, to directing, to casting, and more. The name of show-runners like David Chase; or Matthew Weiner; or Vince Gilligan – have become as recognizable to fans of their shows as the actors playing the shows' main characters. Of course, because these are hugely creative people with hugely massive egos, with few exceptiong the creative process of writing and producing these weekly shows becomes a titanic struggle and of course, there are millions of dollars on the line, not to mention the networks' reputations. Good reading while you wait for Mad Men's Don Draper to return for another season....(Format: Print)
Rest in Pieces; the Curious Fates of Famous Corpses
By Bess Lovejoy
No one here gets out alive, according to the late musician Jim Morrison. He's correct, but some of the most influential figures in history had very interesting times as they crossed into the Great Beyond. The deceased have been stolen, burned, mutilated, stuffed and more! From Abraham Lincoln to Lord Horatio Nelson, read the sometimes hilarious and sometimes horrifying stories of the corpses of some of history's finest folk. Lean about attitudes toward the dead, and how respect (or lack thereof) has been shown through the ages. Extensively indexed with wonderful source notes, this is a fascinating book about a topic that interests us all. (Format: Print)
Bunker Hill: a City, a Siege, a Revolution
By Nathaniel Philbrick
Boston in 1775 is an island city occupied by British troops after a series of incendiary incidents by patriots who range from sober citizens to thuggish vigilantes. After the Boston Tea Party, British and American soldiers and Massachusetts residents have warily maneuvered around each other until April 19, when violence finally erupts at Lexington and Concord. In June, however, with the city cut off from supplies by a British blockade and Patriot militia poised in siege, skirmishes give way to outright war in the Battle of Bunker Hill. It would be the bloodiest battle of the Revolution to come, and the point of no return for the rebellious colonists. (Formats: Print; Large Type; Book-on-CD)
Moving Miss Peggy: a Story of Dementia, Courage, and Consolation
By Robert Benson
When the vibrant, beloved Miss Peggy began the agonizing descent into the darkness of dementia, her family faced what an estimated 35.6 million people around the world live with each day. Moving Miss Peggy: A Story of Dementia, Courage and Consolation is an intimate look at what dementia means for a family: how do you organize your mother s new life, how do you move her from her cherished home; how do you come to terms with the fact that the woman who, as Benson writes, once seemed to hold the whole world in her hands, now does not know the day of the week? Simply told, it's a story that will resonate with many adult children. (Format: print)
iPad: the Missing Manual
By J.D. Biersdorfer
(Adult non-fiction)
The iPad comes loaded with a ton of features, like emailing, surfing the internet, reading ebooks, playing music, watching videos, playing games, and much, much more, but it doesn't come with any instructions informing the user how to do them! iPad: the Missing Manual will fill the gaps left by the lack of an instruction book packed in the iPad box. The reader can turn on their iPad, sit down with the manual, and go page by page through the book, learning how to use the features of the iPad. Colored screen shots, easy to read and understand text, great organization of tasks to be prformed each step of the way, and a good dose of hmor, make learning to use the iPad fun. Biersdorfer has written other books along the "missing manual" theme, and this one surely takes the frustration and complication out of using the iPad! (Print format)
A Grand Complication: the Race to Build the World's Most Legendary Watch
By Stacy Perman
Two wealthy, powerful men engage in a decades-long contest to create and possess the most remarkable watch in history. James Ward Packard of Warren, Ohio, was an entrepreneur and a talented engineer of infinite curiosity, a self-made man who earned millions from his inventions, including the design and manufacture of America's first luxury car-the elegant and storied Packard. Henry Graves, Jr., was the very essence of blue-blooded refinement in the early 1900s: son of a Wall Street financier, a central figure in New York high society, and a connoisseur of beautiful things-especially fine watches. Then, as now, expensive watches were the ultimate sign of luxury and wealth, but in the early twentieth century the limitless ambition, wealth, and creativity of these two men pushed the boundaries of mathematics, astronomy, craftsmanship, technology, and physics to create ever more ingenious timepieces. With meticulous research, vivid historical details, and a wealth of dynamic personalities, A Grand Complication is the fascinating story of the thrilling duel between two of the most intriguing men of the early twentieth century. Above all, it is a sweeping chronicle of innovation, the desire for beauty, and the lengths people will go to possess it.
Tipping Sacred Cows: Kick the Bad Work Habits That Masquerade as Virtues
By Jake Breeden
We all know the "sacred cows" at work: the conventional wisdom to try your best, work well with others, and produce excellent work. But these cherished nuggets of advice, in practice, have a dark side that can lead to career-limiting unintended consequences. Based on Jake Breeden′s experience coaching thousands of leaders in 27 countries, and the latest scientific research in behavioral economics, neuroscience, and psychology, Tipping Sacred Cows reveals how to overcome the dangerous behaviors that masquerade as virtues at work, and how to lead with fewer self-imposed limitations and greater results. Identifies the seven most common sacred cows at work, including balance that turns bland, creativity that conceals narcissism, and passion that becomes obsession. Offers simple steps for recognizing and overcoming the potentially career-limiting effects of each of the most common sacred cows.
Washed Away: How the Great Flood of 1913, America's Most Widespread Disaster, Terrorized a Nation and Changed it Forever
By Geoff Williams
This book chronicles the events leading up to, during, and after the Great Flood of 1913. It began on March 23 with a series of tornadoes, but then unprecedented rains began falling and continued to pummel a wide area of the country (including Ohio). This year marks the 100th anniversary of the Great Flood, and the author gives us horrifying glimpses as heroes and villains emerge from the catastrophe. Mother Nature claimed more than 700 lives during her rampage, with millions more homeless and in despair.
Storm Kings: The Untold Story of America's First Tornado Chasers
By Lee Sandlin
This book tells the story of weather-obsessed individuals whose groundwork made the science of meteorology possible. The population's interest in North America's tornadoes is as old as civilization. As population centers began to fan out into the Midwest, reports of strange, singing storms that left pure destruction piqued the interest of a number of individuals, including Benjamin Franklin. The author's vivid descriptions of some of the devastating tornadoes from the country's past are truly frightening. Storms such as these demanded an explanation, and the stories of the men who investigated "whirlwinds" is a fascinating read.
Return to the Recommended Reads page.
© 2013 Warren-Trumbull County Public Library444 Mahoning Avenue N.W. Warren, Ohio 44483 (330) 399-8807


text:
My thanks to the mighty Vargan for alerting me to this item from Tony's website. "I have the opportunity to re-release my photo book, Crimson Chronicles in digital format (for iPad). It will feature all the photos, but also a lot of extras, including other shots that didn't make it to the original book. So, that's got me digging through my files for photos, itineraries, tour passes, and music I can use for that release."
Displaying 4360 items (Viewing 451 to 460 of 4360)
Something Else on Travis & Fripp :: Posted by Sid Smith on Fri., Nov 2, 2012 Follow, the new album by Travis & Fripp has been reviewed on the web mag, Something Else.
Shallal We Dance? :: Posted by Sid Smith on Wed., Oct 31, 2012 Shallal Dance Theatre, of which Robert Fripp is a patron, have a performance in Cornwall next month.
LTIA Big Box Goes Out :: Posted by Sid Smith on Tue., Oct 30, 2012 To eager prospective owners of the LTIA 15-disc set comes this message from Amy at DGM Mail Order "The boxes delivered today and we are shipping them out."
The Last Gig By The Double Trio :: Posted by Sid Smith on Mon., Oct 29, 2012 Originally available as a KCCC release, the very last gig by the Double Trio in Philadelphia in August 1996 can now be nabbed as a download here.
LTIA 2-Disc Set Reviewed :: Posted by Sid Smith on Sun., Oct 28, 2012 "Listening to the 5 1 mix on the DVD is like discovering a completely new KC album, or to put it another way, its like listening to LTIA after an ear syringing with a firehose." Read the whole review on Prog Sphere.
Wanna Watch Stick Men? :: Posted by Sid Smith on Sun., Oct 28, 2012 Currently touring Europe, Stick Men shared the bill at Frankfurt's Jazz Festival with Terry Bozzio. You can watch the whole concert here. Stick Men's portion of the show is about 38 minutes in. You can see Tony's snaps from the show by taking a visit to his web site.
Theo Travis & Keith Tippett :: Posted by Sid Smith on Sat., Oct 27, 2012 My thanks to Leonardo Pavkovic for letting me know that the recent concert by Theo Travis as a member Soft Machine Legacy was filmed and online. The concert also features special guest, Keith Tippett. You can watch the whole thing here.
Andrew Keeling's Single :: Posted by Sid Smith on Thu., Oct 25, 2012 The ever-prolific Andrew Keeling is releasing a single with this alt-rock outfit Otherworld on November 1st. Entitled For The Love Of A Woman, it's taken from the forthcoming album, Hyde. You can check out samples from the single here.
Wilson's Court In The Act :: Posted by Sid Smith on Wed., Oct 24, 2012 My thanks to tboyd for the heads-up that Steven Wilson was at DGM HQ yesterday recording Mellotron parts for his forthcoming follow-up to last years Grace For Drowning album.
Noisey & Bible Black :: Posted by Sid Smith on Tue., Oct 23, 2012 Artist Jonathan Spencer's video Noise contains a hat-tip of sorts to Tom Phillips via the inner sleeve of King Crimson's Starless And Bible Black. Jonathan says "It's a very short video (2 minutes 15 seconds) about the nature of noise (both as a real phenomenon and as a metaphor for our media saturated wired world), it relies heavily on chance and serendipity. The project uses a number of compression algorithms for aesthetic effect and skips from stereo to mono." You can take a look at the video (and several others by Spencer) here.
<< Previous 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 Next >>
Home | About DGM | Contact Us | Privacy Policy | Terms of Service | Help | RSS Feeds


text:
Eco Friendly Gifts
Gift Buzz
Looking for the coolest Eco-Friendly gifts for the manly-man in your life? This list is filled with gear for the manliest of them all. Read More »
Here are our top ten ideas for sending something right now. Sent at the speed of email, these gifts arrive in the most timely manner available. Read More »
Each summer the Outdoor Retailer Summer Market, becomes the world's largest outdoor sports industry showcase and gathering. With over 25,000 exhibitors and attendees, OR (as it's known in the industry) is THE place to find the hot products,... Read More »
When it comes to our children, nothing is ever good enough, right? This parental ideology extends to the toy box as well and as gift givers, we need to listen up. When it comes to the toys and games kids are playing with (and often times chewing... Read More »
Hand-pickedComputers & Electronics
The Gift Gurus at Gifts.com hand-pick all gift ideas for men (30+) in the eco friendly gifts category. View great ideas for men (30+) from the best stores online and further refine your eco friendly gifts results by price, Gift Guru top picks and more to find the perfect gift. Need help finding great gift ideas? Gifts.com is your ultimate source of expert gift advice, ideas and inspiration. Starting your holiday shopping? Find great Christmas gifts for everyone on your list.


text:
Possible Duplicate:
What are some good substitions for alcohol in cooking?
My Husband is a recovering alcoholic. One of our favorite slow cooker chili recipes calls for using Lager beer. Is there a good substitute or would it be ok to use the beer without having to worry about triggering an unwanted relapse?


text:
Logo: Spot-It - Whale Search, ID: 90227
, Posted: Sat, 03/31/2012 - 15:52
Logo details
Cute, friendly illustrative logo design of a whale character/mascot looking through a pair of binoculars.
Name and colors can be changed for FREE to suit your business/company after purchase. Also I can remove the binoculars from the design if they are not needed.
Possible uses
This unique friendly logo design is well suited for a wide range of businesses that want to represent their company with this cool owl character.
Included in price
- Watermark removed from logo artwork.
- Full and exclusive rights. Logo sold only once.
- Various formats available: EPS, PNG, JPG and others on request.
- Designer contact information.
- Price includes text changes.
- Price includes color changes.
- Price includes minor design changes.


text:
You're watching...
The Fiscal Cliff Deal's Silver Lining
Swiss America Chairman Craig Smith on the fiscal cliff deal.
Jan 2, 2013
You're watching...
Swiss America Chairman Craig Smith on the fiscal cliff deal.
Jan 2, 2013
Also in this playlist...
Auto-advance: ON
Auto-advanceThis transcript is automatically generated
Alert to these marks soared in the face of a government growing but investor keeping Greg Smith said.
There is another reason for that it could have been worse the cliff Steele -- been a lot worse taxes could have gone even higher.
Craig you look like you're having -- hang over yourself what would explain that that that it could have been -- Well it could be -- -- -- Neil let's say that the president did nothing and let us go off the cliff regardless of what it would have done to the economy.
He would had a dream come true taxes would have gone up on a 100% of all Americans.
Instead 99% of Americans now have permanent.
The bush tax cuts I mean that.
-- that that is something Mr.
Bush is gotta be delighted about.
-- -- -- -- Awarded its -- booking theater just agreeing to that part because of principle that's where they did agree that they -- slaps.
Apps absolutely but let's look at what else we -- -- let's look at look I don't like this deal you know that -- know trying to find the silver silver lining and it.
We did see the estate tax a death tax -- 55.
Above that you pay thirty from went from 35% to 40%.
Ten million for families so that's a huge win there -- in my opinion.
OK all Americans taxes are gonna go up 2% because the payroll holiday.
Is gonna -- as is gonna go away as you know somebody's gonna pay a little bit higher taxes and but more importantly.
I -- the certainty now -- the LU and I've talked about this for the last year Wall Street's looking for certainty on what they got today.
Is that we that they know what they're dealing with number one.
They know that mr.
Obama's gonna spend 330 billion more talk about cuts he's spending more money.
And that means mr.
Bernanke's gonna keep the money -- cranking away there's going to be plenty of liquidity and Wall Street showed up by the huge rally that we saw today it's.
Very good point and you make many of them but Craig here's where all kind of respectfully disagree and I don't think of -- to do that with a genius like you but as you know -- read prompter on David.
And here's my argument that.
What was weird about today is you had this bastion of of capitalism.
Celebrating even bigger government even more intrusive government even more regulation minded government.
It grateful that that this -- that the taxes didn't triple.
Grateful that estate taxes didn't go up as much as was feared and affect as many as was feared.
We are so grateful for so little that will buy on squat and that's a whereas.
Well and you write about Daniel but let's let's look there were some some up plans out there that would raise dividend taxes you're right three point 6%.
Senator you're running late night how can you -- get a sustained rally in the face of news like this.
I mean if you are going to have to government -- war capital that private capital would love to get its hands on.
That is not a long term.
Promise you know -- I mean.
-- I agree I agree no long term I'm not suggesting that this rally's gonna stay.
But there's one -- Bernanke.
Bernanke's going to keep the money -- He has so that's an armed resistance still feel you don't any united -- -- realize celebrating artificial -- -- it's like all nicotine fits.
And we only didn't know what.
-- I agree with you wholeheartedly we took a junkie we gave them a shot heroin today he feels better -- we didn't help we didn't help the -- but.
But -- but -- here here's the Wall Street now isn't a position where they know that continuing resolutions are coming and the whole issue of -- sequester.
I don't know how any missiles beyond in that environment we're just showing -- -- -- today is that the Bernanke later tonight but it certainly can't -- fiscal guidance.
Well let me tell you why because now the Republicans are in a position of strength.
They don't have to do any thing and a continuing resolution doesn't happen and you have a government shut down.
If they don't do anything on the sequester automatic cuts start slashing left and -- -- you do get the spending cuts.
Now I hope you're right -- that -- that the Republicans get a backbone because if they don't Patrick Buchanan was right.
The Republican Party has no reason to exist.
But I've got to believe as easily as they let this thing happen Neil.
They're expecting in the budget that I Earth Day at the ceiling debate and that continuing resolution debates.
To be where they show their strength and let's just pray that's the case.
I think the temporary rally we some Wall Street is that Neil I don't suspect you'll see it last through the month.
All right we will -- credit always a pleasure and reported many more chances -- your happy New -- -- to you was well my friend Greg Smith.
Filter by section


text:
Computers in the Libraries
Every WSU Library has public computers freely available on a first-come basis for use in web surfing, email access, research, and personal use. WSU computers are available to the general public as well as WSU students, staff, and faculty. Due to heavy traffic in some libraries some computers have first priority to individuals using library resources such as our online catalog, electronic journals and subscription databases for work. If you use these computers to compose papers or work on assignments, please save your work frequently, as most library computers will not automatically save it for you.
Each computer has a Microsoft Office package containing Word, Excel, Access, and Powerpoint, as well as other software including Audacity and Arachnophilia. While the computers lack speakers, most do possess sound cards, and patrons with headphones can plug in to hear audio on these (headphones are available for checkout in some libraries).
Each Pullman library has a "creativity station" which also includes a scanner, Adobe Photoshop, and Adobe Acrobat, and the Owen and Holland/Terrell stations have ArcGIS software as well. The Owen Science and Engineering Library station also includes ports designed to allow downloading from several varieties of camera memory cards.
All WSU Libraries have wireless access, though strength of access varies at different points in the libraries. To use the WSU wireless system, you have to be a WSU affiliate (student, staff, or faculty), and some brief set-up is required. See information on WSU's wireless system. Each library also has a limited number of ethernet connections for those prefering land-line access.
Holland and Terrell Library and the Owen Science Library have laptops which may be checked out by WSU students, staff, and faculty. They contain software similar to that found on the public workstations. See more information on Owen's laptops.
More Information
- Laptop Checkout
- Computers in the Owen Library
- Ethernet & Wireless Access for Laptop Computers
- Frequently Asked Questions about Library Computers
- Policy for Public Access Computers


text:
Original Pattern: 109-1 Jumper with Hood
Knitter Extraordinaire: Alli (Rav id, blog)
Mods: Used the structure of the Drops hoodie pattern for the bulk of the sweater, but change the original collar and hood trim from ribbing to cables- specifically the cables from this pattern.
What Makes this Awesome: Sometimes you see a really great pattern, but you know that there are certain details that just aren't quite right. Say, you love the shape and style of one, but prefer the details of another totally different pattern. This little slice of hoodie perfection is the perfect mash up of the structure of the Drops pattern, with the awesome cabling detail of a completely different (and un hooded) cardi. And you just can't fight facts- hoodies are awesome. Project page is here.


text:
303Racing.com launches Beta
Submitted by 303admin on
After lots of procrastination I am proud to bring you 303Racing.com!!!
What is 303Racing.com?
303Racing.com will be Colorado's premier source for cycling news, information, race results and much more.
I've been blogging for years largely in the IT industry but over the past few years got tired of geeks and switched to blogging about my other passion, cycling. Most of blogging took place on BoulderVeloRacing.com but broke away from BVR this year to allow me to break out and blog more, not just about things related to our team and sponsors.
Like I said, this site is just beta, which means she ain't pretty, finished and maybe even buggy. If you have any suggestions please let me know!
Thanks for reading!
Kris Thompson