TIMEWARP TECHNOLOGIES CEO
What is Timewarp Technologies's revenue?
How many people work at Timewarp Technologies?
Followers on Owler
Add a company or two. We won't bite!
Add a new competitor:
Thanks for your contribution!
Recalculating The Competitive Graph now...
and its headquarters is located in Tucson, Arizona, USA.
Coming soon with Owler Pro!
If you'd like to learn more, please contact us at firstname.lastname@example.org
Coming soon with Owler Pro!
If you'd like to learn more, please contact us at email@example.com
|Timewarp Technologies Blog Async and top level UIMore and more libraries are using async calls where you are expected to in turn use await to allow the maximum code concurrency. However, there are some contexts where the costs of making an asynchronous call is high enough that you may want to insulate your code from the asynchronous nature while using it in other contexts where it makes sense.An example of this is a large system that I designed long before the async keyword was available (.NET 2.0, to be precise) and the asynchronous model from that time was cumbersome enough that we generally avoided it. However, modern APIs are often designed to *only* provide asynchronous versions of their calls. (In our case, this is a mail provider with additional feature above the normal SMTP senders.) In .NET 4.5 MVC, this situation is easy to manage as you can mark the controller itself as async and the calls can be made easily with maximum concurrency and minimal debugging issues introduced. However, WinForms only allows events to be marked async void which complicates debugging considerably. Additionally, changing the API surface to Async only makes the integration "big bang", forcing the entire codebase to be moved at once. Here we can mark the non-async call obsolete and migrate at a more natural pace.In these cases, the best option I have been able to find is to make a wrapper that fully awaits the result, thus preventing code from running asynchronously in this context. We can achieve this using the "boolean parameter hack" which allows two surfaced calls to call the same underlying code, just awaiting the result and returning the completed version when called via the non async version. This allows migration to be more gradual (important when you have a half million lines of user code).Timewarp Technologies Blog|
|Timewarp Technologies Blog Unable to collect NUMA physical memory utilization data and other performance counter issues.On a development box I started getting the message "Unable to collect NUMA physical memory utilization data. The first four bytes (DWORD) of the Data section contains the status code." This message is sourced from PerfOS, which makes me think the performance counters have been damaged. Runninglodctr /Rtwice at an admin prompt removed the error messages. This command attempts to rebuild the performance counters, which often become out of sync with installed and removed software packages.Timewarp Technologies Blog|
|Timewarp Technologies Blog Uploading a file to blob storage in AzurePowershell is a powerful interface to Azure, but the steps to do any given task are not obvious even from the documentation. Here is, for example, getting started with Azure to upload a file as a blob.Powershell Azure Upload: (<something> is a slug to be replaced with real data)//One time steps required to add Azure commandlets to Powershell* Install-Module AzureRM //Note, must be done as Administrator prompt.* Install-Module Azure //Note, must be done as Administrator prompt.//One time per session, to connect to Azure* Login-AzureRmAccount //Provide credentials for Azure portal in popup//Typical flow to find the correct destination and upload* Get-AzureRmSubscription //List subscriptions* Get-AzureRmSubscription -SubscriptionName "<Full name from above results>" | Select-AzureRmSubscription //Select one as the default to operate* Get-AzureRmContext //Verify settings, no storage account will display* Set-AzureRmCurrentStorageAccount -ResourceGroupName "<resourcegroupname>" -StorageAccountName "<storageaccountname>"* Get-AzureRmContext //Verify settings, storage account will be shown* //Change to local directory* Set-AzureStorageBlobContent -File "<localfiletotransfer>" -Container "<targetazureblobcontainer>"Timewarp Technologies Blog|
|Timewarp Technologies Blog Removing active directory credentials using klist purgeWhile installing a backup solution, there was an issue where the permissions to the target share seemed to be failing. We discovered that we had connected to the share using the administrative credentials while setting things up and the software was using application specific credentials that were failing to due to the existing credentials.It is easy to disconnect from an active directory share and remove the credentials, but it doesn't come up much, so it is easy to forget. First, run net use \\server\share /delete for your share in question. Then, when the share is disconnected, run klist purge. This removes the Kerberos cached credential information, which will be restored for the remaining connections that are still valid automatically. The other application can then make a connection using alternative credentials as expected.Timewarp Technologies Blog|
|Timewarp Technologies Blog Virtual Box Guest Additions with APT requirements.When using Debian or other APT based systems, the guess additions can improve the experience by providing graphical drivers and adjustments to X that allow changing resolutions. (All commands require elevation of privilege). First we must insure the header files are availableapt-get install -y linux-headers-$(uname -r)and then we go to the Devices menu of VirtualBox and select Insert Guess Additions CD. Finallycd /media/cdrom/and in that foldersh VBoxLinuxAdditions.runTimewarp Technologies Blog|
|Timewarp Technologies Blog A simpler Active Directory replication diagnostic.Microsoft released 1.0 of the AD Replication Status Tool a few months ago. Running it is a breeze and the system displays the status in a very readable format. Recommended for those who are curious if those "warnings" in the event log are actually transitory in nature or perhaps indicating something more important is being alluded to. Recommended as a quick check and a first step in diagnostics. http://www.microsoft.com/en-us/download/details.aspx?id=30005Timewarp Technologies Blog|
|Timewarp Technologies Blog Lodctr - Performance countersA frequent event log error is regarding broken performance counters. Generally the "solution" to these messages is to put one's head in the sand and ignore them, but if you prefer not seeing event log entries for things you can fix it might be possible to repair the counters using the lodctr command to reset the offending counter. There are two steps to this task. The first is to find the appropriate .ini file to reload. These files live in %systemroot%\Inf (C:\Windows\Inf\ for a default install). There is a directory per counter on the system and each counter's directory can contain multiple locale variations. The specific local can be found via MSDN  but for "English - United States" the folder is 0409 (1033 in hex).Once the counter is found, at the command line change into that folder and run lodctr [counter.ini] to reload the counter information. More information about this command can be found at Technet  https://jesperarnecke.wordpress.com/2013/12/18/corrupt-or-broken-performance-counters-windows-2012/ https://msdn.microsoft.com/en-us/goglobal/bb964664.aspx https://technet.microsoft.com/en-us/library/bb490926.aspxTimewarp Technologies Blog|
|Timewarp Technologies Blog Expired Certification Authority CertIf you have been using a certificate authority on your domain for five years, you may encounter a failure to automatically renew the certificate, which in turn causes it to be unable to renew certificates (because the sub-certs rely on the validity of the root, which is no longer valid due to expiring without renewal). The primary symptom will be Event ID 4319: "Active Directory Certificate Services could not create an encryption certificate. Requested By [domainaccount] A required certificate is not within its validity period when verifying against the current system clock or the timestamp in the signed file. 0x800b0101 (-2146762495)."In the Certification Authority, you can right click an affected authority (specific CA server) and use Renew CA Certificate on the right click menu. If you select properties on that server, you will see your expired certs and a new cert at the bottom. When a new request comes to your server, this valid certificate will be used. You can use PKIview.msc to inspect the new configuration (you should see all tiers reading Status "OK"). http://serverfault.com/questions/597646/active-directory-certificate-enrollment-error http://blogs.technet.com/b/pki/archive/2011/02/28/quick-check-on-adcs-health-using-enterprise-pki-tool-pkiview.aspxTimewarp Technologies Blog|
|Timewarp Technologies Blog Remote registry controlThe fix to many active directory issues involves the registry. RegEdit has built in support to connect to remote machines, but we normally leave the remote registry service turned off. Ironically, the recommended method usually given to turn on remote registry edits involves... editing the registry. Now this can be done via group policy, but for a one off fix, it is far easier to just start the service, make the change and turn it back off.To do so, you can use the "sc" command, which gives control over remote service status. While it can do a lot more, all we care about in this case is the ability to sc \\computername start remoteregistry. Connect to the registry, make the changes and when done, run the command in stop mode. http://thescriptingadmin.blogspot.com/2013/04/enable-remote-registry-service-on.htmlTimewarp Technologies Blog|
Screengrabs of how the Timewarp Technologies site has evloved. (Click to expand)
Owler has collected 12 screenshots of Timewarp Technologies' website since Jun 2014. The latest Timewarp Technologies website design screenshot was captured in Sep 2017.
Timewarp Technologies' headquarters is located in Tucson, Arizona, USA 85730.
Visit the Timewarp Technologies website to learn more.