text:
Roadmap 2019 / 2020
See what's coming next for Forms, Reports, Apps.
Build and deploy rapidly. Use offline, online, on-premises.
Roadmap 2019/2020 | 2018 | 2017 | 2016 | 2015
Touch UI (October)
We have made an enormous investment in creating a mobile- and desktop-friendly user interface called Touch UI. The purpose is to enable RAD implementation of apps that are friendly to both mouse and touch-enabled devices. We have spent close to 2 years working on perfecting this exciting technology. A few remaining features are being finalized as we speak. This is a summary of features that are expected to be fully completed in October/November of 2016.
Keyboard Shortcuts for Actions Completed in Release 8.6.0.0
Developers will be able to define keyboard shortcuts for each action. For example, configure Ctrl+S to trigger the Update action on a form, or Esc to trigger the Cancel action to close the form.
Advanced Search and User Defined Filters Completed in Release 8.6.3.0
The new Advanced Search will utilize survey controllers to allow the use of our suite of powerful field inputs. Type-specific field filters will integrate with the new Advanced Search and permit the user to rapidly add and customize search operations via shortcuts in the user interface.
Quick Find Enhancements Completed in 8.6.8.0
The developer can limit the scope of Quick Find queries by adding "$quickfind" to the Search Options of a field. Completed in 8.6.0.0
Users will be able to interactively select fields defining the scope of Quick Find. Presently, Quick Find includes all fields in the query.
Quick Find will show a panel below that displays suggestions based on known values from the currently displayed rows, as well as previous searches. Quick Find will also support operations (for example, UnitPrice>=10). The panel will also defining the search scope to limit the query to a specific set of fields from the main data view or relevant child data views.
Rich Text Completed for Release 8.6.6.0 (July)
Enable the editing of HTML content across all devices in an easy-to-use fashion. Learn more
Notifications Completed in Release 8.6.9.0 (December 2017)
Slide-in notifications are displayed in response to many actions, such as Update, Insert, Delete, Search, Sort, etc. The flow of user interaction with the application is not interrupted while providing confirmation of user actions. Learn more
Tab Bar Completed in Release 8.6.11.0 (December 2017)
Tab Bar provides convenient access to the most frequently used pages of your app. Tabs are displayed at the bottom of the screen. Learn more
Inline Editing Completed in Release 8.7.0.0 (May)
The end users will be able to edit data directly in the grid, list, or cards, exactly in the same fashion as editing is done in forms. Complex data fields such as radio button lists or checkbox lists will be displayed in popups in order to preserve the layout of the view. Learn more
Multi-Level Master Detail Completed in Release 8.7.0.0 (May)
Ability to connect data view fields in master-detail relationships of any depth. Learn more
Column Freezing and Horizontal Scrolling in Grids Completed in Release 8.7.0.0 (May)
Users can use scrollbars or dragging with a finger to access columns to the left and right. Learn more
Reading Pane Scheduled for Release 8.8.1.0 (August 2018)
End users will have the option to enable reading pane that will display a form either on the right or bottom portion of the screen. The original grid/list of records will remain available for selection and any other standard operation. This is an extension of the modal pages where the reading pane is a modal form displayed in a non-modal fashion. Developers will have the option to control if reading pane is enabled by default. This presentation style is perfect for messaging applications and various workflow scenarios. Reading pane will support master-detail relationships of any depth.
Multi-File UploadCompleted in Release 8.7.11.0 Scheduled for Release 8.8.0.0 (July 2018)
A new command "Upload" allows users to select multiple files. Application framework automatically initiates a series of Insert/Upload actions in the view with BLOB fields without user involvement.
Paging in Forms Scheduled for Release 8.8.0.0 (October 2018)
Forms will allow paging/swiping between records and work interchangeably with grid/list/cards.
Search-by-Form Scheduled for Release 8.8.0.0 (October 2018)
If search is activated in the form view, then the form will switch into a special search mode. Values entered in the fields will be used as "equals" criteria to search. Form buttons will be replaced with "Search" and "Cancel".
Client-side Manipulation of Grid Scheduled for Release 8.8.0.0 (October 2018)
The user will be able to rearrange, resize, and hide columns in the grid view. These customizations will be saved in the cache of the user's browser.
Group Aggregates Scheduled for Release 8.8.0.0 (October 2018)
Groups defined by the developer or user will display counts, sums, and any other aggregates configured in the Project Designer. Groups will also be collapsible.
Drawers in List/Card/Grid (Touch UI 3.0) Early 2019
An optional form layout can be defined for list, card, and grid items. The end users can expand any number of rows/items at runtime if a drawer form is defined for the "grid" view. Drawer forms may contain tabs, categories, and fields of any type including "data view". The data view fields in drawer forms may also have their own drawer layouts, which enables infinite master-detail relationships and hierarchies. This type of presentation is frequently called "grid-in-grid".
Data view fields configured to display charts or maps can be placed in the drawer layout in order to provide complex dashboards for each row/item presented to the user.
If a memo, image, or data view field is present in "grid1" and no custom layout is defined, then the field will not be displayed as column. Instead, a drawer form will be created to display all such fields.
List and Cards view styles will have automatically created "drawer" layouts for data view fields.
These presentation styles will also support custom templates to define the layout of list item or card. If a custom definition is not provided, then an automatic item/card layout will be created.
Hyper-scrolling (Touch UI 3.0) Early 2019
The grid, list, and card view styles will offer a vertical scrollbar with the ability to scroll to an exact location in the data. A floating tooltip will be displayed showing the row numbers that will be loaded when the user releases the scrollbar. When "Search By First Letter" is enabled for the data view, the scrollbar will represent letters in the alphabet. The tooltip will show the first letter at the current position.
Promoted and Swipe Actions (Touch UI 3.0) Early 2019
Promoted actions that will be displayed under the floating "promo" button displayed in the bottom left or right of the screen. Swipe actions will be triggered or displayed when a user swipes left or right in grid, list, or card view. Swiping gestures will enable navigation between data rows displayed in forms.
Re-Authorization for Sensitive Data
A single tag will require the user to re-confirm their identity before they can edit or submit a form, even if the user has already logged in.
One-to-One Relationship
Three new lookup item styles will be introduced: "OneToOne", "OneToOneLookup", and "OneToOneAutoComplete".
These lookups will behave like their counterparts, "Lookup" and "Complete", with one exception:
When the entered text is not matched to an equivalent lookup value, the value will remain as-is. The user interface will not display the "Create New" option. Instead, the lookup value will be processed on the server. The generic server-side handler will insert or update to the lookup controller as necessary. "Borrowed" fields specified in the Copy property will be included in the update or insert expression. The "Upsert" will execute in the context of a database transaction.
With the above features completed, Touch UI becomes a world-class framework that works across all browsers and devices, and covers a vast number of use cases when creating line-of-business web applications of any complexity. Our unparalleled data input user interface allows your users to get their jobs done easier and faster.
SaaS (Oct 2017)
SharePoint Online, Google, Facebook, Windows Live Completed in Release 8.6.0.0
Code On Time and Cloud On Time apps will offer the ability to run in Software-as-a-Service (SaaS) mode, allowing developers to bring their web apps into other popular portals and products such as Office 365, SharePoint, Google Apps, and DotNetNuke.
SaaS feature will have to be enabled on the application level. We will provide themes to match several hosting environments. The server components of apps will respond to requests from authorized hosts in SaaS mode.
Native connector components (web parts, modules, etc.) will be provided for popular portals. Native component will require a registration key from the SaaS-enabled application for configuration. The live portal page of the hosting environment will connect to the SaaS-enabled app running on your server.
A connector instance on the portal page will perform requests to an externally hosted Code Time or Cloud On Time application. The connector will communicate the user identity, roles, and registration key to the app. The app will validate the registration key, perform single sign-on, and display the application content in the portal page.
https://codeontime.com/learn/sharepoint/add-in/configuration
DotNetNuke Completed in Release 8.6.6.0
A native DNN component will be implemented to operate as an Open Authentication provider. It will be able to confirm user identity and serve roles and tokens as claims to client applications. An Open Authentication Handler compatible with the DNN provider will be included in Code On Time apps to allow using DNN as a source of user identity.
Developers will be able to integrate their applications into 3rd party products and popular portals.
Offline (July)
Disconnected data input is a requirement for many business apps, particularly those on mobile devices. Traditionally, developers create a master database using Microsoft SQL Server, Oracle, MySQL, or other database engines. Then, a custom Web API is implemented for this database. Native applications interact with the Web API to read and write data. Downloaded data is frequently stored on the mobile device in SQLite or other custom data files. Native application changes local data and either sends modifications to the server via the Web API or employs data synchronization to move records from SQLite to the production database.
As you can imagine, traditional "offline" (disconnected) application development requires numerous technologies and a significant amount of custom development. You will likely end up building additional "online" application to access the master database.
Code On Time has developed a "magic potion", a "silver bullet" that turns online applications created with our app generator into an instant native offline application. This silver bullet is called Offline Data Processor (ODP).
ODP is a data manipulation engine written in JavaScript. It replicates some functions of a database server but does so on the client side. This is not a general purpose client-side database equivalent to SQLite. Instead, we have designed ODP to service requests coming exclusively from Code On Time apps directly on the client device, instead of passing requests to the server. ODP downloads data from the server on-demand or pre-emptively in JSON format. ODP simulates the effect of server-side actions on local JSON data while storing server requests in a transaction log. By default, ODP commits the entire transaction log to the server when the user saves the master record.
A separate product called Offline Sync Add-on enables accumulating multiple transaction logs and synchronizing them with the server when an internet connection is available, which enables "always-offline" execution possible. Offline Sync Add-on also downloads data pre-emptively to the device when application is installed.
Why ODP? Released beta in 8.7.0.0 (May)
There are five distinct benefits of Offline Data Processor for the apps created with Code On Time. Here is the brief summary:
Transactional Data Input
Entering data for child DataView fields in "New" mode.
Ability to configure createForm1 as a Wizard collecting data for child DataView fields along with the master record.
Surveys collecting user input as DataView fields that are not based on a database table.
Confirmation Controllers displaying DataView fields and submitting their values to business rules as JSON/DataTable
The server implementation of application framework handles database connections, transactions, and execution of update/insert/delete commands and business rules for transaction data input.
Offline Data Processor will be included in all product editions (Free, Standard, Premium, Unlimited) - this is the core feature of application framework. It will work in Touch UI only. Transactional Data Input By default, ODP is enabled for all data controllers in the new projects and remains disabled in "old" projects as of release 8.8.0.0. Developers can override this behavior with a few lines of code.
If ODP is enabled then DataView fields will be visible in forms in "New" mode.
ODP is engaged automatically when the user starts creating a new master record or when the user tries to Insert/Update/Delete a record in the child DataView field. If any of these conditions are detected, then ODP will pause data manipulation operation initiated by the app and download any relevant controller definitions and raw data from the app. Next the execution of the data manipulation operation will resume entirely on the client - ODP will select, update, delete, and insert data in JavaScript arrays of records while logging the original requests to the server. The user will have an illusion of data being persisted in child data views, while in reality nothing is being saved to the database.
ODP stops being engaged when the user initiates Insert or Update on the master record. The entire log of changes will be submitted at once to the server. The server code will start a database transaction and execute each command within the transaction scope. If there were no issues, then the database transaction is committed and ODP is disengaged. If an error is detected, then the server code will rollback the transaction and inform the client framework about the error. The framework will display a generic data reconciliation window similar to Batch Edit. User can correct data and resubmit the master record.
ODP will also disengage if the editing session of a master record has been canceled.
ODP will also support "offline on edit" mode to support scenarios with unreliable online connection. If you tag the master data view as "offline-enable-on-edit", then all relevant data will be downloaded from the server as soon as user starts creating new record or edit an existing one. Mode "offline on edit" will work slower compared to "offline on-demand", but will allow the user to work in fully offline mode until the master record is updated or inserted.
Offline Sync Add-On Scheduled for July 2018
New product called Offline Sync Add-On is a DLL installed in the binary folder of the app. Application Framework will detect its presence and will let the add-on to perform additional processing when the server code is being accessed from the Native Mobile Apps only.
Native Mobile App downloads HTML, JavaScript, Images, CSS resources from ~/js, ~/css, ~/images, ~/fonts, ~/pages folders of the server app to the client device. Offline Sync Add-On will supply additional JavaScript code to the native app.
Developers will mark the desired data pages of the app as "offline".
Native Mobile App enhanced with Offline Sync Add-On will perform a pre-emptive downloading of data controllers and raw data along with the static resources. Offline Data Processor will be engaged whenever the user is visiting a page marked as "offline". Any select/update/insert/delete operations will always be performed against the downloaded data only.
The app enhanced with Offline Sync Add-On will also provide a "Sync" option in the context menu that will initiate transactional processing of data created on all "offline" pages in a single submission. If the data changes were committed, then the fresh static resources, controllers, and data will be re-downloaded from the server app.
These are the states of the Sync command in the user interface.
Offline Sync Add-On will also provide automatic sync options that do not require user involvement. The sync will be performed when online connection is detected.
ODP will also perform local transactions in "offline" mode when master records are inserted or updates. Sequences of logged data manipulation requests will be persisted along with the simulated effects of those requests to the device storage. If the user decided to cancel a sequence of changes by cancelling the master record then the previous versions of the JSON data and logged requests are restored from the local storage.
Always Offline
Offline Sync Add-On extends ODP making it possible to work "always offline" as follows:
Add-On downloads data and controllers preemptively when the app is initialized.
Add-on executes requests to select/update/insert/delete data by using local copy of data and controller definitions.
Add-On interacts with the host app to save the state of data and sequences of logged server requests to the local storage of the device when local "transactions" are committed (when master records are Inserted or Updated).
Add-On synchronizes logged server requests with the app when user initiates Sync command. It repeats step 1 upon successful synchronization.
Ability to build a single app that work both Online and Offline will be unique to Code On Time. This is the result of years of work we have put in the product development.
Offline Sync Alternatives
Offline Sync Add-On uses ODP features to implement "always offline" mode. You can develop your own version of Offline Sync if desired.
You can also build native apps against API exposed by Code On Time server-side code with any other tools available on the market, if you feel that having two apps is better than one that supports both "online" and "offline" execution.
Note that Offline Sync does not require any additional software to be installed on the client device.
Pricing for Offline Sync Add-On
Apps created with Code On Time do not require an end-user license. Only developers require a licence to operate the app generator.
Offline Sync Add-On is an optional component that will need to be purchased separately. The pricing will be per-device.
We believe that the automatic "always offline" execution and data synchronization in the apps will provide an enormous value to the end users of the applications created with Code On Time. Instead of raising the price of the developer license to reflect the value of "always offline" mode we will keep the prices intact and will require an end-user license only for the apps that will work in "always offline" mode in native apps.
Pricing details will be announced when the Offline Sync Add-On becomes available for purchase in the middle of June 2018 at https://codeontime.com/buy.
We turn an online app into an offline app while requiring no effort on part of developers.
The licensing will likely work as follows: The buyer of the application created with Code on Time can purchase Offline Sync Add-On for fixed number of devices and install it in any number of apps build with Code On Time for internal use. Offline Sync Add-On will accept requests from up to the fixed number of devices from users working offline with any of the apps built for internal use.
Developer builds 3 apps used by 200 employees of a customer. Only 10 of those employees will require offline access to some of the apps on their mobile devices. The customer will need the Offline Sync Add-On license for 10 devices only.
We have done extensive market research on the subject. The price for offline access is frequently valued at hundreds of dollars per user per months. Our offering will be very competitive and will not create a dent in your budget of the budget of your clients.
Offline "silver bullet" turns your online application into an application that works permanently in a disconnected mode, periodically synchronizing data with the online server. Access your data (SAP, Salesforce, SharePoint, Office 365, Google Cloud Datastore, MongoDB, custom SQL database) in always offline mode without writing a single line of code!
Native Apps Scheduled for 8.7.N.N (July-September)
End users can access applications created with Code On Time via their web browser. These applications offer a responsive touch-friendly user interface accessible from all modern touchscreen or mouse-enabled devices. The user can also choose to add the site as a "web app" on their home screen. Our customers have successfully created lightweight native wrappers for mobile devices using tools like PhoneGap and Xamarin. We certainly want to make it easy to create true native hybrid apps produced by the app generator without the need for third-party tools. Application generator will create custom native apps for iOS, Android, MacOS, and all modern variants of Windows including Windows 7, Windows 10, and Windows 10S.
In a world where apps are everywhere, it makes sense to package your application in a native shell on all platforms, be it Windows, iOS, or Android. Such shell must not merely provide a custom online browser. The shell must host a local set of client-side application files while using the server components of the app to read and write data. This will not only increase speed of page loading (all required files are already on the device), but will also enable access to the device equipment and make it possible to work in a disconnected mode.
Users working on mobile devices will have two new options to access applications deployed to the web server.
Currently we are providing native application for for Apple iOS and Microsoft Windows available through the respective app stores to instantly try and work with a deployed application on a mobile device. The user will first install the universal app to their device. Then, they will connect to the application on the web and sign into their account. The universal app will detect successful sign-in and transfer JavaScript files, HTML pages, CSS, images, and font resources to the local device in the correct language and user interface culture. The connected app will display as a "cloud" in the menu of the universal app. If a cloud is selected, then the device navigates to the locally stored pages and the pages will connect to the remote app to read and write data. Multiple application clouds can be registered within the same universal app, including those on your local development machine.
This will be the fastest way to give your end users a native experience as soon as you deploy your application. Clouds will also work in "always offline" mode in applications with Offline Sync Add-On.
A "cloud" has the following components:
An application created with "Code On Time" deployed to a web server.
Local copy of HTML, CSS, JS, images, and fonts on the native device.
Data controllers in JSON format in "always offline" mode on the native device.
Raw data in JSON format in "always offline" mode on the native device.
If you want to have a custom native app available in an app store, then you must setup a developer account, confirm your identity, pay registration fees, which may take a few days.
The app generator will offer an option to generate a customized and branded Custom App for projects created with Code On Time. This Custom App will be a variant of the Universal App but capable of only running your cloud. Developers will have the choice to get a compiled version of the Custom App, or download its source code for further customization and development.
Both Universal and Custom Apps will deliver "native experience" for your end users in a form of hybrid mobile app connected to the application on a web server.
"Native Experience" Delivery Pipeline
We are planning to offer the following deliverables to enable "native experience" for your end users.
UMA-W7 - universal app compatible with Windows 7 based on embedded Chromium browser to run multiple clouds. Download
UMA-W10 - universal app compatible with Windows 10, Windows 10S based on native WebView to run multiple clouds. Download
UMA-iOS - universal app compatible with iOS 11 based on native WebView to run multiple clouds.
UMA-Android - universal app compatible with Android based on native WebView to run multiple clouds.
UMA-Mac OS - universal app compatible with Mac OS based on native WebView to run multiple clouds.
CMA-W7 - custom branded app compatible with Windows 7 based on embedded Chromium browser to run a single cloud.
CMA-W10 - custom branded app compatible with Windows 10 based on native WebView to run a single cloud.
CMA-iOS - custom branded app compatible with iOS 11 based on native WebView to run a single cloud.
CMA-Android - custom branded app compatible with Android based on native WebView to run a single cloud.
CMA-Mac OS - custom branded app compatible with Mac OS based on native WebView to run a single cloud.
Over the past years, we have developed multiple prototypes for native apps on various platforms. Some of them were based on PhoneGap. Some of them were native applications. We have evaluated wrapper WebViews running the online site directly from the web server but rejected the idea since it makes it impossible to create a cross-platform solution working in a completely disconnected mode. A true offline mode requires application files and data to be located on the device. We have decided to provide a single solution for both online and offline mobile users and selected an architecture that places core framework files on the device (HTML, JavaScript, CSS, images, fonts) and optionally downloads application data to be stored locally.
As of release 8.6.8.0, we have introduced the following changes in the application framework:
Every application can respond with a manifest of static resources that must be downloaded from the server to the local storage of the native app.
We have modified the folder structure on the server to be compatible with native apps. Folders with HTML, JavaScript, CSS, fonts, image files are transferred to exactly the same relative locations on the device.
We have developed a host API implemented in JavaScript to perform transfer of server resources and data to the client.
Universal Mobile App for Windows (UMA-W7) has been developed and is capable of providing the host API with additional native features (file management, HTTP requests)
UMA-W7 is based on Chromium browser for superior performance on all Windows platforms. A Wix-based installer has been created to provide smooth installation of UMA-W7 on Windows platforms.
We have also implemented Universal Mobile App for Windows 10 (UMA-W10) to match file management and HTTP request capability on UMA-W7.
The JavaScript host API is shared on both UMA-W7 and UMA-W10. The same API will be used on all other mobile platforms.
We have reimplemented culture-specific globalization explicitly in JavaScript files located at ~/js/sys/culture folder for both online and native clients.
For the foreseeable future, here are the targeted milestones:
Go Live for UMA-W7, UMA-W10 Released in 8.7.0.0 (May)
Presently, we are working on the following items for UMA-W7 and UMA-W10:
Native hybrid application pages are loaded in a local WebView from the file system of the device. It is not possible to track user session with the help of cookies. Instead, we are implementing identity and session handling for native apps via a variable passed in the header of each HTTP request created when the user is signed into the app during installation of the cloud.
Uploading of binary large objects must be implemented via the native application since WebViews do not provide an option to run custom code when binary submission has been completed for security reasons in pages loaded from local file system. We are implementing uploading via the host application when BLOBs are submitted.
Localization of resources in native apps will be performed on the client by merging local culture resources with HTML pages.
A theming engine requires an alternative implementation in native apps to add accent processing for themes without making a request to the server.
Universal Mobile App (UMA) will allow registering multiple clouds. Host API will be extended to make possible adding and removing clouds on the mobile device. Single UMA will allow accessing any number of local or remote clouds.
UMA will have a dedicated screen to manage downloaded reports and BLOBs.
Both UMA-W7 and UMA-W10 will be integrated in the app generator to allow previewing the app. The following options will be available:
Web Browser - launches the default browser of your operating system
Windows App - launches UMA-W7 in either "native" mode or "online" mode. Requires separate installation of UMA-W7 from https://codeontime.com/download.
Universal Windows App - launches UMA-W10 in "native" mode. Requires separate installation of UMA-W10 from Windows App Store.
Offline Sync Add-on, CMA-W7, CMA-W10 (Release 8.8.0.0) July
Presently, the app generator offers a number of Publish options for deployment to a web server. After an application is published for the first time, an "App Store" option is displayed. The option is not implemented in the current release.
Generator will display "App Store" option on the Publish screen as soon as you publish your application to any of the supported targets (Azure, File System, FTP, etc). Deployed application is available on internet and native apps can access services provided by the server components of the app.
The Publish / App Store option will be expanded to allow getting access to the native implementation of the app for each supported mobile platform. The initial implementation will offer two options:
Mobile App for Windows - this is a customized version of the Universal Mobile App based on embedded Chromium browser (CMA-W7). Developers will be able to download the installation package for the app directly. Unlimited Edition users will have an option to download the source code as well
Universal Windows App - this is a customized version of the Universal Mobile App for Windows 10 and 10S (CMA-10). Developers will be able to download the installation package for Windows App Store. Unlimited Edition users will be able to download the source code as well.
Offline Sync Add-on makes its appearance in this release. The add-on will be available for purchase at https://codeontime.com/buy. The purchase will be delivered to you as a zip file with the name "addon.OfflineSync.YOURCOMPANY.zip". Copy the zip file to ~/Documents/Code OnTime/Addons folder. The application generator will automatically expand the contents of the file when the app is generated.
Installed addon will enable "always offline" mode in your application. Any pages marked for offline will magically become fully autonomous. The relevant data will be downloaded when application is installed on the native device. Any data modifications will be executed locally while requests to change data are logged and saved. User interface will expose Sync option in the menu. If synchronization is requested, then the log of changes will be submitted to the application server and requests will be executed as a single transaction. If there were no errors, then the transaction is committed. Otherwise, the user will have the option to reconcile issues for each individual error and attempt to resubmit the entire change log.
Here is a screenshot on app with Offline Sync Add-On installed. The tablet-sized screen will display synchronization status icon as a cloud in different states. In this case, all data is downloaded and there are no pending changes.
User can access "Sync" option in the context menu of their app shown next. This option is always present in the app enhanced with Offline Sync Add-On. It provides additional settings such as automatic synchronization.
Universal Mobile App for iOS (UMA-iOS) Released in 8.7.5.0 (July)
Our next target is Apple iOS. We will create a native implementation of Universal Mobile App for iOS based on the core code developed for Windows. UMA-iOS will use exactly the same JavaScript Host API shared by all platforms, which will drastically reduce the required coding to cover only native aspects of working with the native WebView, interacting with the file system, and making HTTP requests in an asynchronous fashion.
UMA-iOS will be available in Apple App Store as soon as the app is completed and approved.
Universal Mobile App for Android (UMA-Android) July
Android users will be able to test and work with their clouds in the native Universal Mobile App for Android. The same approach will be utilized to create a native implementation of the Android host application handling WebView, file system, and HTTP. Shared JavaScript Host API will support Windows, iOS, and Android at this point.
UMA-Android will be available in Google Play Store upon approval.
Custom Mobile Apps for iOS (CMA-iOS) September
We will enhance Publish / App Store with the option to download the compiled application package and upload it to the Apple App Store using Application Loader.
Another option for entrepreneurial developers is to download the source code of the app. You will be responsible for compiling and distributing the app to the App Store. This option will be available to Unlimited Edition users.
Custom Mobile Apps for Android (CMA-Android) September
The next iteration of Publish / App Store screen will expose an option to download a package for Google Play Store. The source code alternative will be available for Unlimited Edition users.
Universal & Custom Native Apps for MacOS (UMA-MacOS, CMA-MacOS) September
MacOS is a popular platform gaining momentum thanks to the popularity of Apple iPhone. Currently, we are considering providing a native option to access apps created with Code On Time for MacOS. We want to provide both Universal Application distributed through the Mac App Store as well as custom applications. We expect that our iOS implementation can likely be borrowed for MacOS equivalent.
These days, more people are using mobile devices than traditional desktop computers. Every business intent on staying modern needs to have a foothold into mobile apps. Code On Time native apps offer the ability to instantly take that step into the future. Native apps offer the ability to provide a consistent and integrated experience to end users on their mobile devices, and allow your app to always be in your user's pocket. Integration with device notifications enable a persistent connection with your data. The web browser is always there as an alternative option.
Data Driven Surveys (July-October)
Survey data controllers offer a lightweight method to capture arbitrary data from the user. One can think of survey data controllers as "smart forms". These smart forms can be designed visually using COT v9 or Cloud On Time.
This feature has a dependency on the support of DataView fields in surveys, which is expected to be delivered with Offline Data Processor.
The JavaScript definition of the survey data controller can be stored in the rows of a database table. A dedicated feature will be offered for our customers to allow capturing survey responses at runtime. Developers will be able to set up catalogues of smart forms. Dedicated tables of smart form assignments will capture user responses.
One can envision the following use cases for data driven surveys within the custom application:
Integrated survey capabilities.
Medical form management
Student enrollment forms.
Audit systems.
Scientific data collection.
Any time it is necessary to collect data with a structure not known at design time, the data driven survey will prove to be an invaluable tool.
Here are instructions for building a hypothetical audit system:
Configure a database with the following schema:
Create an app and use the Project Designer to make the following changes:
Tag "Definition" field in "Surveys" controller as "survey-form".
Tag "Response" field in "Audits" controller as "survey-data".
Run the application and define a few surveys. An example of a survey is shown below:
A survey is a hierarchy of topics and questions. The questions are equivalent to inputs in Touch UI. In fact, a survey without a topic is a standard form - this technology is used throughout Touch UI. Dynamically created surveys are used to implement batch edit, import, and advanced search screens. It is possible to create complex surveys with hundreds of topics and questions, and have them rendered as wizards and tabs.
When the user starts working with an audit record, the Response field will render as a special round button that displays the completion progress.
Activating the Response field will open the survey form. The user can create a new response or update an existing response.
Saving the form will write the JSON-encoded answers to the Response field.
"Customer": "abc",
"Order": "xyz"
Developers can create business rules to parse the response and write the data to separate tables or external systems when necessary.
Code On Time v9 will have the ability to visually design survey forms. Alternatively, developers can dynamically generate survey forms.
A product called Survey Form Editor will be available. If the Survey Form Editor is installed in the binary folder of the app, then data fields tagged as "survey-form" will display a visual form designer directly in the application at run-time. The Survey Form Editor will have a subset of capabilities in COTv9 Form Designer. It does not require Code On Time to be installed. It will include the ability to map survey question answers to the columns of the application tables. When the survey response is captured, the mapped answers will be distributed to the specified tables automatically.
Price for Survey Form Editor will be per device and will cost $199 / month.
Software maintenance releases are included. There are no restrictions on the number of users filling out surveys. If only one end user is responsible for maintenance of forms, then only one license is required.
Many business applications require custom data collection. Built-in data driven surveys make on-demand data collection possible at a fraction of a cost of typical implementations. The world class data input capabilities of Touch UI will make simple the data gathering on mobile and desktop devices online and offline.
Survey Add-on (July)
A new product will extend applications with the ability to dynamically render a form/survey stored in the database. The input provided by the user in the form/survey will be captured in JSON format and stored in a separate database table column.
Apps created with Code On Time gain a built-in surveying capability in offline and online modes.
Form Builder Add-on (October)
A new product will extend applications with an embedded visual Form Builder to enable the design of forms/surveys, and saving them in the database.
Form Builder will feature an explorer of the survey structure, object inspector, and a toolbox of the available design elements. End users will be able to design forms and surveys in WYSIWYG fashion with drag & drop.
Form Builder is a building block of the upcoming Code On Time v9 and Cloud On Time platforms.
Apps created with Code On Time gain a built-in survey design capability.
Code On Time v9 (November)
Code On Time developers use the Project Designer to customize the application configuration, regenerate the app, and preview the result in the web browser. This requires frequent switching between a live app and the design environment.
We decided to integrate design capabilities directly into live apps and improve your rapid application development experience. For example, if the text of a label in the form needs to be changed, then you will do it on the spot in the live app. If the position of a field in a form or the column of a grid requires adjustment, then we want you to drag the user interface element to the desired location. Missing a field in the form? Drag the field from the Project Explorer, drop it in the live form, and instantly see the result.
To make this possible, the Designer will be integrated into the live app, and will appear alongside the application pages when activated.
Code On Time v9 has a brand new mode of operation on top of the original foundation.
New projects are created as empty web applications containing a single Welcome page. Only the name of the project, and programming language need to be specified.
An instance of IIS Express will be started pointing to the generated app.
Code On Time will load the web address of the application in the integrated web browser. Alternatively, Code On Time may launch a custom Universal Windows App with a hosted browser pointing to the address of your application. Also, you can have the default system web browser to be launched for that address. One of these three options is selected when the project is created.
The end user will see a dedicated "Design" menu option in the application user interface. This option is only displayed by the application if Code On Time is installed on the same computer where the app is running.
The Project Explorer tree will be displayed within the application page content. It is implemented as an HTML-based tree. The hierarchy of project configuration elements is similar to the counterpart of the original Code On Time. It does display some additional nodes. User can continue interacting with the application., The Project Explorer will track the current selection when the mouse is moved over user interface elements.
Selecting project configuration elements will activate property pages on top of the application content. When changes are made, the user interface of the application will be frozen while the code of the application is rebuilt behind the scene. The application page is refreshed when the code generation is complete.
The user will change layouts of live pages in WYSIWYG mode or manipulate them in the Project Explorer.
All the current features including in Model Builder are present in COT v9.
Previous releases of the application generator rely on a WebBrowser component embedded in a native Windows Forms application. Locally stored HTML pages are loaded in the browser. The pages provide configuration screens implemented with Desktop UI allowing design-time configuration of project elements. A native tree component provides the foundation of the Project Explorer. When the application is generated, the app generator performs steps defined by the project configuration to create the web app. An instance of IIS Express is started pointing to the generated application. The default browser is launched with the local web address of the application. Browser requests are served by the IIS Express instance.
Code On Time v9 will greatly enhance the productivity of Code On Time developers and shorten the development cycle when building line-of-business apps. Instant visual tracking of user interface elements allows quickly finding configuration properties. Task-oriented wizards will be available throughout the Project Explorer hierarchy. They will provide a quick and convenient shortcuts for common multi-step tasks, such as adding connection strings, defining project logos, configuring many-to-many fields, adding data view fields, and etc. Even expert users will benefit from rapid execution of various tasks through wizards.
Cloud On Time (December)
Code On Time v9 will be enhanced to run in the cloud. We will be calling it Cloud On Time.
It will...
Provide each customer with a dedicated private database in the cloud.
Use built-in CMS to store generated data controllers, pages, and view layouts in the database. The same CMS can be integrated in your apps today.
Include an integrated database designer.
Automatically create table columns for the fields placed on the form layouts when needed.
Have almost every feature of applications created with Unlimited edition.
Be possible to extend application behavior with SQL, JavaScript, and Email business rules.
Provide instant application availability across all devices.
Allow app development on all kinds of devices including phones and tablets, such as iPad Pro.
Have a low monthly subscription fee with free trial period. Multi-developer subscriptions will be available. Subscriptions can be canceled at any time.
Serve as a flagship demonstration of Code On Time capabilities and features.
Updates of COT v9 and it's cloud counterpart will go hand-in-hand. It, in fact, is exactly the same product.
Cloud On Time offers a vastly superior RAD environment to life-of-business application developers with any skill level. The hosted environment eliminates the need to maintain servers and software releases. A low monthly subscription fee makes it affordable to most budget constrained organizations and individuals.
However, privacy- and security- conscious customers may require complete control over their database and application. In order to offer the terrific features of Cloud On Time in a private and secure fashion, the software will be provided as the pre-compiled and ready to run Private Cloud option.
A perpetual license will allow customers to install the software on their own private infrastructure. Maintenance updates will be included with the purchase. Renewal maintenance licences will also be available.
The unified application development experience across both private and cloud environment will allow Code On Time customers to leverage their expertise and comfortably selecting the right environment for a given project.
Users will have access to all of the latest features from the palm of their hand. Gone are the days of experimenting and installing different versions of .NET frameworks, connector components, databases, and Visual Studio. Cloud On Time gives a new definition to "Rapid Application Development".
ERP Integration & NoSQL Support (January 2019)
Code On Time is a perfect tool to create custom applications for your ERP installations. You can rapidly build applications on top of your ERP database schema with Single Sign-On based on Open Authentication. Custom applications do not require any additions to the ERP database while producing powerful data entry forms with the ability to work offline and online. Application framework also allows creating custom data controllers to read and write data from abstract sources such as REST APIs and NoSQL databases. Application generator defines templates for implementation of methods to select, update, insert, and delete data. Custom processing for binary large objects can be implemented when needed.
Future iterations of the application generator will further enhance automatic ERP integration features available to developers.
Open Authentication Integration Completed in 8.6.5.0
Integrating with SharePoint relies on Open Authentication. The application captures an OAuth access token when registering SharePoint Single Sign-On as explained here when pressing "Add System Identity".
The same capabilities will be implemented for Google SSO and Microsoft Graph SSO (Azure AD, Windows Live, Office 365).
Enterprise Blob Adapters
Upload your BLOB content to SharePoint, Google Drive, and more. Additional blob adapters for SharePoint and Google Drive will be available.
OAuth Membership Providers without Database
Generator will be able to produce apps without a database and have them configured with a custom membership provider based on OAuth for SharePoint, SAP, and Salesforce. Application data controllers will be interacting with REST endpoints of the corresponding data sources.
This will make it possible to create custom forms, reports, and apps to work offline, online, and on-premises with Office 365, SharePoint, SAP, and Salesforce.
Data Controller Models based on REST APIs (SharePoint, OData, etc)
The last component of the ERP Integration strategy is the ability to create data controllers from any REST API. The Data Model Builder will allow creating data models defined by the output of an API request. Optional specifications to Create, Update, and Delete data will be available for each Data model based on REST protocol. The application generator will make use of the configuration at runtime to perform data operations.
Model Builder will support creating Data Models from OData Sources.
Model Builder will also support creating Data Models for SharePoint Lists with simplified automatic configuration of REST endpoints out-of-the-box. It will make possible creating apps that work on top of SharePoint with the direct read/write operations.
We are planning to add more "known" APIs to simplify creation of data controllers based on user-specified REST endpoints.
Cloud Identity Provider/Consumer (January 2019)
We are migrating from ASP.NET Membership to a custom database schema compatible with supported database engines that will enable creating applications with a security system based on Open Authentication 2.0 (OAuth). Any application will be able to act as an Identity Provider and Consumer if membership is enabled.
If a collection of applications is being developed, then one app can be identified as the Identity Provider, and the rest of the applications will become Identity Consumers interacting over OAuth 2.0 protocol with the provider application to verify users and obtain claims such as roles, permissions, etc. Having one application responsible for management of user information will simplify maintenance of the entire collection and enhance the security of the solution.
Entity Framework, MongoDB, and NoSQL Databases
REST endpoints frequently represent Web APIs built on top of data access layer created with Microsoft Entity Framework or accessing directly NoSQL MongoDB or other NoSQL databases. Model Builder or REST APIs described above will make it easy to create apps on top of such services.
Application generator will also offer the option to create embedded endpoints built with Microsoft Entity Framework or connect directly to MongoDB or other NoSQL databases with methods tailored to support Code On Time data manipulation facilities. Embedded endpoint is a class defined directly in the application source code. Application framework will recognize Entity Framework models in the project. Model Builder will allow defining embedded endpoints and the app generator will produce the required code automatically.
We are also considering other NoSQL data engines such as Cosmos DB and other database engines with limited SQL features like Informix to be provided with custom embedded endpoint generator.
Online and offline access to ERP data sources and NoSQL databases.
Assistant UI (February 2019)
Ten years ago we have embarked on building a framework that enables rapid application development with low code customization capabilities. We believed that it was possible to create a technology-agnostic meta description of a business database application that can survive the breakneck pace of advancements in software development. An application engine will interpret the meta description to render a user interface. If proven correct, this would have enabled creating alternative implementations of application engine and reduce the cost of maintenance and development. The initial implementation of the user interface was modeled after Microsoft SharePoint. Today we offer a new engine called Touch UI that works great on both desktop and touch-enabled devices. Tomorrow (in the second quarter of 2018 to be precise) we are introducing the new application engine called Assistant UI.
This new application engine does not require a display. Users will interact with their apps via voice, email, SMS, and built-in chat. The new UI engine will be delivered as Assistant UI Add-On. If installed, an app created with Code On Time can be connected to the cloud infrastructure of Assistant UI. Connected apps will expose "Assistant" context menu option opening a chat window. User can request creating a new supplier by typing in "create a new supplier" command. The personal assistant will recognize the user identity of the connected app and download meta description of data controllers and pages. The description is converted in a conversation script, which will drive the responses from the assistant. The assistant will respond "What is the Company Name?".
These amazing capabilities require no additional programming and tap into the power of natural language processing. Users of connected apps can also email assistant by sending their requests to a predefined email address or texting a message to a predefined number. The assistant will recognize the user identity and email or text back while maintaining the conversation context in the built-in CMS of the app. Multiple apps can be connected to the Assistant UI online service. We will also offer pre-built voice extensions for Google Voice and Amazon Alexa to enable voice conversations with the assistant.
Assistant UI uses a significant set of features that were designed for native apps. It requires no additional programming. This further proves that our approach with application meta descriptions does lead to significant savings in development costs.
Assistant UI will allow interaction with an application without a display.
Automatic integration of generated apps with Actions on Google will enable data controllers to accept voice-activated data input from Google Assistant and Google Home. Unique architecture of apps created with Code On Time makes it possible to offer voice alternative to Touch input. We will use Google Natural Language API to analyze the commands received from voice and email agents to perform data manipulations in the app.
Assistant UI is possible thanks to a unique architecture of applications created with Code On Time. Selection of data and execution of commands with any number of entity types requires only two API endpoints. The application framework will be enhanced with server-side data cursors that can be moved or acted upon via voice or email. The session cursors will be automatically initiated via voice or emails. Authentication of external agents via OAuth to deliver commands to cursors will ensure robust security.
We will also consider voice command and data input integration for Amazon, Microsoft, and Apple devices as the next steps of evolution of Data Aquarium Framework and Touch UI.
Effortless data manipulation in the generated apps with voice and email as an alternative to physical data input devices.
Action Notifications Implemented in 8.6.9.0
Brief, non-modal messages will be shown in response to user actions or triggered by business rules, confirming the completion of actions such as "Saved record", "Created record", etc.
Google reCAPTCHA Integration for Public-Facing Forms July
A single tag will enable Google reCAPTCHA in public-facing forms to ensure that only humans are entering data.
Node.js (2019)
Code On Time v9 migrates XML data controllers to JSON format. The development environment of CoTv9 and Cloud On Time is one and the same. The JSON controllers will be modified, and data controller logs will be produced directly in the browser. We will provide an alternative implementation of the server-side framework written/generated completely in JavaScript. There will be no dependences on .NET. The framework will be extended with additional support for MongoDB and DocumentDB as server-side database engines. It will be possible to write server-side business rules completely in JavaScript. We will also provide a mechanism to invoke business rules written in C# or other languages through REST APIs.
Code On Time developers will have a choice to implement their apps using the Microsoft platform with C#/Visual Basic, or Node.js with JavaScript. The objective is to give our customers the option to write universal business applications on a platform of their choice. If your app exclusively uses SQL and JavaScript business rules, then your app can be hosted on either a Linux or Windows server.
Provides additional deployment options for Code On Time v9 apps to Linux and Mac OS X platforms.
Disclaimer: This roadmap does not represent a guarantee that the features will be delivered on the specified dates as described in this document. The delivery dates may change, and features may be added or removed at any time.
It is merely an outline of our thoughts for the future, and is subject to change at our discretion.
Talk to us: Let us know what you want to see in the product. Open a support ticket or share an idea with the community.


text:
Kirklees Council spending more on road safety as other councils cut back
LOCAL authorities in England have slashed road safety spending.
But Kirklees Council has bucked the trend, investing more in 2011/12 than the previous year.
Across the country, spending on road safety education and traffic management dropped by £23m.
In Kirklees, it rose 4% from £3.55m in 2010/11 to £3.69m last year.
Simon Best, chief executive of the Institute of Advanced Motorists said: "In difficult times, councils can work with the voluntary and private sectors to provide the services they can no longer afford.
"Austerity is forcing councils to make difficult choices, but the fact that these cuts only represent the first year of savings under the coalition's spending review is deeply worrying.
"Cutting road safety so hard makes no sense. The average wage of a lollipop lady is £3,000 a year while the cost of each road fatality is £1.6m."

redpajama_set_name: RedPajamaCommonCrawl


text:
ATI v8.19.10 Linux Performance
Submitted by srlinuxx on Friday 11th of November 2005 11:19:59 PM Filed under
Since NVIDIA's 1.0-7676 Linux driver release on August 11 of this year, we have not yet seen a newest release candidate, which happens to be the feature-filled 1.0-8XXX series. Although the Rel80 Linux drivers should be available any day now, ATI has offered several new driver releases in this short three-month period. ATI had originally aimed for a bi-monthly driver release, but lately we've seen this time-frame shorten dramatically with these recent releases and ATI has come out with one of, if not, the best track records for releasing their latest improvements on a timely basis. Keep in mind, however, that the Linux drivers still do not support the ATI X1000 series, CrossFire, or a similar CATALYST Control Center to that of Windows. Even though the v8.18.8 Linux drivers had not offered a great deal of improvements over the v8.18.6 drivers (mainly distribution enhancements), the newest drivers we have with us today (v8.19.10) offer a fair amount of changes. In this article today, we will be focusing upon the frame-rate performance of not only their latest release but also that of the three previous versions - v8.16.20, v8.18.6, and v8.18.8. In another upcoming article, we will also be bringing fourth an exclusive preview as to ATI's mobile capabilities with their latest graphics drivers. Below are ATI's official release notes for their latest drivers.
Amazon Prime Day Sale: Here is How Much a New Xiaomi Mi TV With Android TV And PatchWall Will Cost You
It's 2019 and Google still can't keep malware out of its Android app store
Top best song finder apps for Android
Official Android Pie update widely released for US unlocked Moto G6, this time for real
Motorola One Macro is another Android One phone from Motorola
Over 1,000 Android apps were found to steal your data. Here's what you can do
Samsung smartphones will get One UI 2.0 along with the Android Q update
You can bring your own Android phone to Xfinity Mobile
Xfinity Mobile Launches Bring Your Own Device (BYOD) for First Android Smartphones
With the recent release of Mozilla Firefox 68 there are some nice WebRender performance improvements that Linux users can enjoy. But with Firefox 69 now in beta there is even better performance, including when enabling WebRender on Linux. Given the recent Firefox 68.0 release and Firefox 69.0 being promoted to beta, I ran some fresh browser benchmarks for checking out the current state of Mozilla's Linux performance from the Ubuntu desktop. The official Mozilla Firefox binaries for Linux x86_64 67.0.4, 68.0, and 69.0b3 were tested on the same system in a variety of browser benchmarks.
today's leftovers
Btrfs Gets Cleaned Up & Code Refactoring For Linux 5.3
David Sterba sent in the Btrfs file-system updates on Monday for the Linux 5.3 kernel. Btrfs for Linux 5.3 doesn't present any shiny new features but is mostly focused on bug fixes and low-level code improvements. One of the internal changes worth pointing out for Btrfs is changing its CRC32C usage so that it can be hardware-assisted on more architectures where native instructions or optimized code paths are available. More Btrfs code has also been positioned for more checksum algorithms moving forward.
g_array_binary_search in GLib 2.61.2
The final API so far in this mini-series on new APIs in the GLib 2.62 series is g_array_binary_search(), put together by Emmanuel Fleury and based on code by Christian Hergert. It's due to be released in 2.61.2 soon. But first, a reminder about GLib version numbering. Like the rest of GNOME's official module set, GLib follows an odd/even versioning scheme, where every odd minor version number, like 2.61.x, is an unstable release building up to an even minor version number, like 2.62.x, which is stable. APIs may be added in unstable releases. They may be modified or even removed (if they haven't been in a stable release yet). So all of the APIs I've blogged about recently still have a chance to be tweaked or dropped if people find problems with them. So if you see a problem or think that one of these APIs would be awkward to use in some way, please say, sooner rather than later! They need fixing before they're in a stable release.
Rabimba: ARCore and Arkit: What is under the hood : Anchors and World Mapping (Part 1)
Some of you know I have been recently experimenting a bit more with WebXR than a WebVR and when we talk about mobile Mixed Reality, ARkit and ARCore is something which plays a pivotal role to map and understand the environment inside our applications. I am planning to write a series of blog posts on how you can start developing WebXR applications now and play with them starting with the basics and then going on to using different features of it. But before that, I planned to pen down this series of how actually the "world mapping" works in arcore and arkit. So that we have a better understanding of the Mixed Reality capabilities of the devices we will be working with.
10 Best Automated Backup Plugins for WordPress in 2019
As an online business owner and/or site administrator it is important that you are always ahead of probable data damage by having a data contingency plan. On WordPress, this process has been simplified for all levels of users in the form of backup plugins that can enable you to automate full or partial backups which you can easily restore from later on. Today, we bring you a list of the 10 best plugins for backing up your WordPress site. They all feature a clean modern UI, in active development with millions of downloads, and most of them are 100% free!
today's howtos and software bits
Awesome CCleaner Alternatives For Ubuntu
Ccleaner is one of the popular system optimizers and cleaning software for Windows operating system. In this post, we will have a look into the list of best CCleaner alternatives for Ubuntu based operating system.
How to Enable TLS 1.3 in Apache and Nginx
Commenting on images and charts in Writer
Introducing ubuntu-wsl, the package making Ubuntu better and better on WSL [Ed: This was in Planet Ubuntu this morning. Let's promote Vista 10 for Microsoft's benefit instead of real Ubuntu, GNU/Linux etc.]


You know what they say: There's no tour like a horseback tour. Especially out in the ruggedly scenic western U.S. Monument Valley is located along the Utah-Arizona border, within the boundaries of the Navajo Indian Nation Reservation. This 91,000-acre tribal park, characterized by massive sandstone buttes, has played backdrop to countless Western movies and attracts droves of tourists every year. And now that you'll be one of them, don't pass up the opportunity to take a guided horseback tour through the park; it's a once-in-a-lifetime experience.
Owned and operated by Navajos, Sacred Monument Tours offers guided tours led by people who grew up in Monument Valley. In addition to leading you through the tribal park and pointing out the important landmarks, the guide speaks about all the Navajo legends and myths of the area. And Sacred Monument Tours offers a variety of different horseback tours for every budget and time frame. The one-to-three-hour tours take guests along the popular Mittens trail, while the four-to-eight-hour tours cover Mittens trail, as well as a number of other popular destinations, such as Big Indian Spire and Castle Butte. Or, choose from two- and three-hour tours of the famous Teardrop Arch. To see everything the park has to offer, Sacred Mountain Tours even features a combination tour that includes two hours along Mittens trail via horseback and three hours along the rest of Monument Valley's major trails via Jeep.
Another all-Navajo tour business, Black's Tours provides guests with the full Monument Valley experience, including tales of local legend and folklore. These horseback tours are highly flexible and can be scheduled for half an hour to six hours, with an increasing level of depth and exploration. Alternatively, pre-arrange a specialty tour that goes off the beaten path to certain select sites you're interested in visiting. Black's Tours even offers a bed and breakfast experience in a traditional Navajo hogan for those interested in staying overnight.
Hidden Trails offers a unique two-week tour, providing a true western adventure. This horseback and camping tour takes guests all the way from Utah's famous Valley of the Gods through ancient Anasazi ruins, hidden canyons and red-rock cliffs to the expansive beauty of Monument Valley. At the end of the trip, guests are treated to an authentic Navajo meal while sitting in on a traditional pow-wow. Consider spending the final night inside a Navajo hogan. If you don't think you can handle or afford the full two-week adventure, Hidden Trails offers the option of joining up for just the first or second week of the trip. However, you won't get to see Monument Valley in the first week.
A number of local Navajos who don't necessarily advertise their services online or in the phone book also offer horseback tours of Monument Valley. Once you get into the park, just look for a sign or corral of horses, or stop by the Oljato Trading Post. This is a great option for those who like to plan their trips as they go.
Pack for the Arizona weather. Winter temperatures in Monument Valley average as low as 24 degrees Fahrenheit, while summertime highs average as much as 90 degrees; wear plenty of warm clothes in the winter and loose, breathable clothing in the summer. Also, bring along a pair of rugged shoes or boots regardless of the time of year. Since this is desert land, and tours can last for hours to days, bring plenty of bottled water. Have some extra cash for the admission fees, which are about $10 for all visitors age 10 and up or about $20 per vehicle of up to four occupants. Also, if applicable, head to the Visitors Center to get hiking permits for Rainbow Bridge trails, San Juan River, or Olijato; it's open daily from 6 a.m. to 8 p.m. from May 1 through September 30 (the peak season) and daily from 8 a.m. to 5 p.m. the rest of the year.
Miller, Carl. "Monument Valley Horseback Tours." Travel Tips - USA Today, https://traveltips.usatoday.com/monument-valley-horseback-tours-33245.html. 15 March 2018.


BACKGROUND: Compression ultrasonography is the mainstay of diagnosis of deep-vein thrombosis (DVT) of the legs. Compression ultrasonography can be extended to the entire deep venous system (whole-leg) or restricted to the proximal veins only (limited), and the two approaches are clinically equivalent. We aimed to assess the diagnostic value of an algorithm combining whole-leg and limited compression ultrasonography. METHODS: We did a prospective, multicentre, cohort study at eight centres in five countries. Consecutive outpatients aged 18 years or older with suspected DVT underwent D-dimer measurement and pretest clinical probability assessment. DVT was ruled out without further testing if pretest probability was unlikely and D-dimer was negative (group 1). Patients in whom either pretest probability was likely or who were positive for D-dimer underwent limited compression ultrasonography only (group 2). Finally, patients in whom pretest probability was likely and who had a positive measurement for D-dimer underwent extended whole-leg compression ultrasonography (group 3). All patients in whom DVT was ruled out were followed up for 3 months. The primary outcome was the incidence of objectively recorded venous thromboembolism. The primary analysis included all patients managed according to the study protocol. This study is registered with ClinicalTrials.gov, number NCT01412242. The final results are reported here. FINDINGS: Between March 1, 2011, and July 31, 2014, 1348 consecutive outpatients were referred for this study, of whom 1162 were eligible to participate. After pretest probability assessment and D-dimer testing, 351 were in group 1, 401 in group 2, and 410 in group 3. Limited compression ultrasonography was positive in 12 (3%) patients in group 2 and extended whole-leg compression ultrasonography was positive in 200 (49%) patients in group 3. 82 (39%) of all DVT diagnosed at baseline were isolated distal thromboses. 26 protocol violations were reported. Thus, 351 patients from group 1, 371 patients in group 2, and 202 patients in group 3 who had been excluded for DVT by the algorithm were included in the primary analysis at 3 months. One, four, and three DVTs were reported, respectively. Thus, the 3-month incidence of venous thromboembolism in untreated patients after a negative diagnostic strategy was 0·87% (95% CI 0·44-1·70). INTERPRETATION: An algorithm combining limited and whole-leg compression ultrasonography could be a reliable, safe, and convenient method for diagnostic management of outpatients with clinically suspected DVT. FUNDING: None.


We report on a significant and far reaching decision of the European Court of Justice which will significantly extend claims for "indirect discrimination".
In broad terms, indirect discrimination occurs where a "provision criterion or practice" puts a group of people to a particular disadvantage. In UK law, individuals can bring claims for indirect discrimination only where they share the same protected characteristic as the rest of the group.
In a recent finding, however, which is binding on UK Courts, the European Court of Justice has held that individuals do not need to share the protected characteristic but merely need to "suffer alongside" those that do.
What does this mean and why is it so important? Let us elaborate!
The case in question was brought by Ms Nikolova, a resident of the District of Dupnista in Bulgaria. This particular District is dominated by a Roma population, but Ms Nikolova is not Roma herself. The local electricity board, allegedly in the belief that the Roma were stealing electricity from meters, raised the level of the meters in this particular District from 1.7 metres to 6 metres high. The greater height meant that Ms Nikolova was not able to see how much electricity she was using. Ms Nikolova also accused the electricity board of raising prices to make up for the stolen electricity.
The measures put in place by the electricity board therefore had a disproportionate impact on the Roma population. But could Ms Nikolova, who is not Roma herself, bring a claim?
Under English law as it is currently drafted (s.19 Equality Act 2010) she could not, because she does not share the protected characteristic in question (being Roma).
However, the ECJ has held that she could, simply because she "suffered alongside" those that did. English courts will therefore have to interpret the existing legislation accordingly, meaning they may have to change the law as it currently stands.
This case has enormous potential implications in UK law, as the UK Courts are required to interpret legislation in line with European law. We have reported on a number of occasions that UK Courts, even at a very low level, are not afraid of re-writing legislation so that it does.
It is easy to think of cases where people who would not have been able to bring claims before can now potentially do so.
For instance, a man refused part-time work may argue that he is "suffering alongside" women, who are disproportionately affected by this policy.
Similarly, individuals not suffering from a disability, and disadvantaged by a company's sickness policy could be able to argue that they are suffering alongside disabled people, who are disadvantaged as a group by the policy.
Indeed, individuals may be able to align themselves with those suffering from any type of indirect discrimination, even though they do not share the protected characteristic.


When will you send me the e-mail? I will send you the e-mail tonight.
What will we need for the party? We will need cola, sandwiches and crisps.
► Als Hilfsverb wird immer will verwendet.
Das Verb steht immer im Infinitiv.


Schemtica Software accepts no responsibility for damages resulting from use of this software, and makes no warranty or representation, either express or implied, including but not limited to, any implied warranty of fitness or merchantability for a particular purpose.
This software is provided "AS IS", and you, the user, assume all risks when using it. In no event shall Schematica Software be held liable for any loss of profit, special, incidental, consequential or other similar claims.


text:
Crystal Palace boss has fond memories of 'excellent' time at West Brom as he prepares for a return to The Hawthorns
Roy Hodgson reflects on a positive time at West Brom ahead of Palace's clash at The Hawthorns
Robert Warlow
Crystal Palace manager Roy Hodgson says West Brom have stopped being a "line dancing team" in recent times after years of hearing "boing boing" chants among the Baggies.
Hodgson was the West Brom manager for a season and a half between 2011 and 2012, before taking the England job, and led the Baggies to their highest Premier League finish of tenth at that time.
And as he prepares to go back to The Hawthorns with Palace tomorrow (Saturday), he says he is looking forward to seeing a few familiar faces, with Hodgson reflecting on a positive time in charge of the Baggies.
"I'm very glad I took the job," he said.
"I came to a good club with good leadership with a chairman [Jeremy Peace] who had very clear ideas about how he wanted his club to be run. A chairman also who was brave enough to fulfil his principles and wasn't panicked in any way.
Crystal Palace ace hails the positive impact of Roy Hodgson ahead of West Brom clash
"Don't forget, at that time, in 2011, six years ago, West Bromwich Albion were what we used to call in Sweden a "line dancing team". Up one year, down the next, back up again, and even the fans, the chant was always, "boing boing" because up and down, up and down. In my latter part there, a few years ago, we weren't hearing the "boing boing" as much.
Roy Hodgson smiles during his time in charge at West Brom. (Photo by Michael Regan/Getty Images)
"Now you don't hear it at all because they don't go up and down anymore. We had a chairman certainly who knew how he wanted his club to be run. He wasn't going to be railroaded into what he considered to be wrong decisions, for fear that the club might go down.
Best of British, or look overseas? Crystal Palace boss has his say on the managerial merry-go-round
"That was good to work under someone with such clear leadership principles. I found a very good and willing group of players who were anxious to become the team I was hoping they might become. Some very good characters. Therefore it was an excellent period of time."
Indeed, he said it was only the England job that ultimately took him away from The Hawthorns.
"I wasn't looking to leave West Brom and they certainly at the time were not looking to get rid of me," he said.
Crystal Palace vs West Brom injury news: Roy Hodgson confirms four miss training after Brighton & Hove Albion match
"They were quite anxious for me to stay but I made it clear that, several times during my career there had been suggestions I might get offered the England job, once again those suggestions were released in the air somewhere and I made it clear until such time that England had made their decision it wasn't going to be me that I did not want to sign a new contract. They respected that.
Crystal Palace boss Roy Hodgson has reflected on his time at West Brom. Photo: Getty Images
"Luckily for me, England did come in for me so it meant I couldn't sign a new contract with them. Had David Bernstein not contacted me and offered me the chance to be England manager, I would have stayed at West Bromwich Albion."
Roy Hodgson's pre-match press conference live: Crystal Palace boss talks Alan Pardew and West Bromwich Albion
Meanwhile, he says that it is hard to draw parallels between West Brom and Palace, despite them being of a relatively similar stature.
"I can't say," he said.
"I've only been at Palace a short period of time and once I've worked here longer I might be able to answer that question but I don't know that any clubs have direct parallels.
New West Brom boss keen to get one over his old side on Saturday
"And certainly the way Jeremy Peace ran West Bromwich Albion, it's not common within the Premier League at the moment. His very strong style of only paying a certain level of wages, never paying a transfer fee above a certain level etc, I don't think there are many clubs that would do that."
Alan Pardew


Today I am sharing my new Pottery Barn Flora Dinnerware. I consider it just spring dinnerware but since it has bunnies on it I thought it would be good to share it with y'all in time for Easter.
As you can see I am sharing a space that I have really never shared before with y'all. It is our breakfast nook. I thought it would be fun to set the table in here for a change. I have not shared this space before because I have not finished painting over the camel colored walls so it looks really dark in here. Eventually this space will go Agreeable Gray.
I haven't yet learned to deal with light coming in from the windows when taking pics. I am happy though that I figured out what was wrong with my camera and so that is something because I actually fixed it. Major plus!
All my little flowers in the watering can came from Walmart and were just 99 cents a stem. I just thought that they were so pretty.
The Flora dinnerware was a splurge. It doesn't hurt to splurge every now and then. It just makes me smile!
Speaking of Walmart I couldn't resist purchasing some new goblets from the Pioneer Woman Line.
They are called Luster Blue and have a Pearlized finish to them which makes them divine! They are hand wash only but that is ok because they are so pretty. I mean seriously pretty!
I have so many ideas for our breakfast nook and hopefully we will get around to them all.
Till then it will continue to be loved and one of the busiest areas of our home.
I hope that everyone has a fabulous Easter!
Pam, you always set the prettiest tables! I have been admiring that dinnerware ever since I saw it and I'm glad you splurged to get it because you can't help but smile when you see it. I have not seen those PW goblets but I will look for them. Love how you've layered everything on your table (even if you did have to do it twice!) And of course I love the floral arrangement in the watering can! Happy Easter!
Oh Jane you are just always so sweet my friend! I knew that I needed to get um before I missed out like the deer/barn dinnerware back at Christmas. The goblets are available online now if you can not find them in store. I found them in a weird place. They do not display all the Pioneer Woman collection together but spread out for some reason. It drives me crazy.
Love the bunny plates! Your table vignette looks great!
Thank you Mary! I appreciate you stopping by for a visit. Come back soon!
Wow, this is such a pretty cottagy room! I love all the light you have with those windows, and your cafe curtains. Your table is lovely. I always decorate for spring and keep Easter in mind. Our spring lasts until mid-May so I'm good with it. I LOVE your goblets and how you added the striped napkins to contrast with the florals. You are good, girlfriend!
Thank you Jane! You are such a great cheer leader my friend. I love my windows as well even if they make taking pictures a challenge. Maybe one day I will figure out how to correct that.
Really cute !!nice job ! Love the colors !
Thank you so much for stopping by Cindy and your sweet comments.
Of course, I love your Easter tablescape with all the blue. Happy Easter.
Thank you Judith and Happy Easter as well!
Gorgeous dishes!!! Perfect for Spring and Easter. You have created a truly pretty room. Happy Easter to you and your family.
Hi Janet! Thank you so much sweet lady! I hope that you and your family have a very wonderful Easter as well.
Super cute table setting, Pamela!! Happy Easter!
Thank you so much Kim! Happy Easter my friend! Glad to see Bailey Boo is feeling better.
Blessed Easter to you as well Susie and thank you for stopping by to visit!
So pretty! Love it all !
Beautiful Pamela. Sooooo sooooo pretty! Happy Easter.
Thank you Kris so much! I hope that you and your family have a blessed Easter as well my friend.
Love, love it Pamela...I have the Bunny salad plates but not the dinner plates...So pretty!!!.....Hope you had a most joyous Easter!


Marin's opened in 1994, in a 2,000-square-foot shop in Littleton. Today, we work out of a 16,000-square-foot facility.
A large part of our expansion has come thanks to repeat customers and word-of-mouth referrals. We pride ourselves on providing the highest quality repair work in the Denver metro area, along with superb customer service.
We have an A+ rating with the Better Business Bureau (BBB), and we stand behind every job.
Owner Shawn Marin oversees all repairs and inspects every job that comes through our repair shop.
For more information or a free estimate on auto body work, repairs, or custom jobs, please call (303) 791-3389, or stop by our repair shop in Littleton.


Notice the highlighted passages there? Old nuns not being able to vote because of voter ID laws; one simply didn't want to get an ID and the rest can't get one in the 10-day allotted time. Yet each and every one of them could get to the polling station KNOWING they couldn't vote.
The first case happens already in Alabama, people actually seem to already KNOW that the names have to match and accordingly get the name change done on the voter record, so maybe she just didn't know about it (yet). The second case applies to the 'confusing' aspect of the law, as in people not knowing or caring what the law says, and then complaining when they fail to abide by it. How come in judicial matters, ignorance of the law isn't a defense, but in voting (democratic) it is?
Notice that the evil Republicans have to be mentioned (heh). Also, it seems that without a voter ID law, it would be damn hard to actually prosecute someone for illegal voting on a secret ballot. But of course we only pass laws that stop past crimes right?
That thought was echoed in South Bend, where Elizabeth Bridges, 63, said half of the people working in her voting precinct were family members, but still she showed her ID.
"I think the law is a good thing because a lot of people are crooked," she said.
"I think it's a good thing because I don't want anyone coming in and voting for me," he said. "Someone could come in here and just use my name."
Makes you wonder who wrote the last part. Of course when news is picked up, it is usually truncated for size and effectiveness, so this little bit will probably get axed.
What is it Insty says... world ends, women, old people hardest hit (no mention of minorities actually being hampered.
Just highlighting the stupidity and laziness of voters and the enablers in the MSM who root for them.
You ask that lil jimmy? Where'd you dump James' body?


text:
Girl Singer is a 1992 studio album by Rosemary Clooney. Clooney sings with a big band on the album, which is the first of her Concord Records series not to feature Scott Hamilton.

The introduction to "Straighten Up and Fly Right" is from the Clooney Sisters' March 1945 audition tape.

Track listing
 "Nice 'n' Easy" (Alan Bergman, Lew Spence, Marilyn Keith) – 3:13
 "Sweet Kentucky Ham" (Dave Frishberg) – 3:55
 "Autumn in New York" (Vernon Duke) – 4:50
 "Miss Otis Regrets" (Cole Porter) – 3:20
 "Let There Be Love" (Lionel Rand, Ian Grant) – 3:46
 "Lovers After All" (Richard Rodney Bennett, Johnny Mandel) – 3:44
 "From This Moment On" (Porter) – 3:13
 "More Than You Know" (Vincent Youmans, Billy Rose, Edward Eliscu) – 3:38
 "Wave" (Antonio Carlos Jobim) – 3:46
 "We Fell In Love Anyway" (Mike Reid, Naomi Martin) – 3:12
 Duke Ellington Medley: "It Don't Mean a Thing (If It Ain't Got That Swing)"/"I'm Checking Out, Goodbye" (Duke Ellington, Irving Mills)/(Ellington, Billy Strayhorn) – 2:20
 "Of Course It's Crazy" (Mike Reid, Mack David) – 4:56
 "Straighten Up and Fly Right" (Irving Mills, Nat King Cole) – 4:57
 "The Best Is Yet to Come" (Cy Coleman, Carolyn Leigh) – 2:10

Personnel

Performance
 Rosemary Clooney – vocal
 John Oddo – arranger, conductor

References

1992 albums
Concord Records albums
Rosemary Clooney albums

redpajama_set_name: RedPajamaWikipedia


Here at Rhinomax Campers we build premium off road campers that enable you to get off the beaten track and into the great Australian outback.
Designed and built to handle the extreme conditions of the Australian environment and packed with a host of clever features and equipment, our campers come remote ready and will give you years of reliable service.
Great off road performance means our campers will go where ever you and your 4WD want to take them. Whether you're heading through Cape York or across The Simpson Desert you will find our campers easy to handle even in the harshest of conditions.
All our campers are 100% manufactured in Australia utilising the best materials, including 100% Australian steel.
Australian Made may need a little more explanation, as it is a claim many companies make.
Rhinomax Campers are all hand built completely within the walls of our workshops in Sunshine Coast Queensland by a team of experienced engineers and skilled craftsmen.
With over 30 years' experience in the engineering industry we utilise our industry experience to offer a quality product at an affordable price. Rolls Royce training has taught us that quality is no accident and after you have looked over our campers we think you will agree.
Rhinomax Campers have been 'Built To Go the Distance'.
As a member of Caravanning Queensland you can rest assured our products and workshops have been audited.
Those of you who know us at Rhinomax will understand when we say quality and a true passion for customer service runs deep in our culture.
Providing engineering solutions for the aerospace, defence and power generation industries are just some of our day to day activities. We adopt the same principles in our camper trailers.
We don't want to be the biggest camper trailer manufacturer in Australia. We want to be the best!!!
It's a bold statement we know.
Over 30 years experience providing engineering solutions throughout the world.
A portfolio of industrial products supplied into councils, governments, mines, power stations.
Rolls Royce trained engineer with a proven track record in military, civil and industrial turbines.
We have been providing maintenance and reliability solutions to our customers all over Australia.
Industries have turned to us for help with their critical assets.
Innovation, attention to detail and reliability are all part of our DNA.
So maybe we aren't the new kids on the block?
Check out our campers and we are sure you will see our history embedded in their design.
A portfolio of industrial products supplied into councils, governments, mines, power stations etc.
Innovation attention to detail and reliability are all part of our DNA.
Winners of the coveted Camper Trailer of the Year 2015 award. Scoring the highest marks in the competition for quality of finish and value for money. The industry experts were all agreed Rhinomax produce an outstanding camper.
Here at Rhinomax great customer service is a priority, we are easily contactable and ready to respond and resolve any issues quickly. We would rather you remembered how we dealt with the issue than the issue itself.
We draw our resources from a pool which covers many industrial sectors, Aerospace, power generation and vehicle design to name just a few. Rhinomax is a team of experienced engineers and highly skilled craftsmen producing a range capable & well engineered campers.


text:
2017 C.E. November 20
Denmark commits to ending its reliance on coal for electricity by 2030
This year, at the annual COP23 climate conference, Denmark renewed its pledge to end its reliance on coal for the purposes of producing electricity by 2030.
Interfaith leaders pledge to stand by American Muslims
Christian, Jewish and Buddhist leaders joined their Muslim neighbors for Friday prayers at a Washington, D.C., mosque, sending President-elect Donald Trump a strong statement of interfaith solidarity.
Wells Fargo global operations now powered by 100 percent renewable energy
Wells Fargo & Company (NYSE: WFC) today announced that 100 percent of its global electricity consumption for 2017 will be met with renewable energy.
UK and Canada lead global alliance against coal
The UK and Canada have launched a global alliance of 20 countries committed to phasing out coal for energy production.
Thousands pledge to stand by neighbors who are frightened post-election


I would not have been in a position to reply this a couple of years in the past, but since I paid off over $seventy five,000 of debt, I can say I manage my money with Personal Capital. Is an online agency that gives funding buying and selling ideas, funding alternative and financial companies comparable to on-line inventory trading newsletters,IRA buying and selling ideas, Roth IRA, mutual funds, stock quotes, stock market research and on-line investing concepts. You can actually make some huge cash blogging, however you HAVE to put the work in (you get what you put in). The charges and expenses on any loan can also be fairly excessive so this should really be a last resort in case you really require the money quick.
Should you want money on the spot now you can sell your unwanted gift cards at Coinstar machines. Thanks to the internet earning money out of your crochet passion (or fledgling enterprise) is simpler than it was in many years passed by. Here are simply 5 ways you possibly can flip your pastime right into a side enterprise. Swagbucks is a very fashionable one however you can even use InboxPounds, Paid Presents and Toluna to make some money for yourself. If you'd like to make money working from home than don't fret about being a nurse… add me to fb and let me present you how you can make 10's of 1000's of dollars a month in residual revenue!
As a freelance writer that is the place you come in. When you can promote your providers to the people who need them, you may usher in quite a lot of work and equally make a lot of money. This publish was inspired by a similar post by Adam Baker on ManvsDebt If you're searching for cutting edge methods that will help you get out of debt make sure you check it out! As we have noted above, there are many options to making money in No Man's Sky, which we explain beneath. The internet has made it simpler and simpler to seek out victims and even simpler to get their cash.
Utility payments are ever rising, groceries are getting dearer daily, gas costs are soaring and the children need an increasing number of cash each week for varsity. In case you value cash in your pocket over a elaborate phone, look into the mobile phone suppliers which can be offering rock-backside rates lately. They way you make cash depends on what directory you are affiliated to. For example here at Hubpages once your article is revealed it will have advertising from Google Adsense,Amazon, eBay and other hubpage companions displayed in and round your article; when anyone clicks on certainly one of their adverts you will obtain a proportion of the revenue made.
I would not advocate enjoying playing cards for money if you cannot rely cards efficiently. There's actual cash within the first Heist , sufficient to give you a hefty Inventory Market bankroll. If you are needing to make further Christmas cash but do not wish to be tied all the way down to a job lengthy-time period, contemplate making use of to a temp company. The put up gives an amazing record of opportunities to help teenagers who need to discover ways to make cash. Because of suggestions by my Twitter followers, readers, and different bloggers I've been able to put collectively a stable record of 52 methods to make extra money.
In case your program does not enable the consumer to become profitable, it's going to get flagged and you'll finally become banned from posting on Craigslist. I'm a freelancer for over four years, I did begin working at Odesk at my first year in faculty and I love it in payday as a result of I have extra cash for my allowance and other initiatives. The truth website builder is, some jobs simply contain liking a Facebook put up or tweeting one thing and pay as much as US$1 which is not unhealthy for a few minutes effort. As this text is discussing the way to generate profits with , I am going to give attention to the writing articles aspect of the positioning.
If not, then you're simply throwing your cash away as a result of the chances are towards you. When you get pleasure from working from dwelling please add me to fb, I do business from home and make unimaginable money. Our editor Jasmine has been a mystery shopper for over 5 years now, incomes respectable cash on the side whereas bagging sensible freebies left, right and centre. As a beginner I might counsel you learn as much as you'll be able to about beginning up an online business. With this side job, you can help your neighborhood look sharp in addition to make some extra money.
Once you have all the requirements above, then you're ready to begin working as an information entry personnel and start creating wealth from the consolation of your own home. I discover my biggest income come between the ranges of 5-ten thousand, as a result of high demand, permitting me to shift them on rapidly for a relatively small revenue, however to do it lots of times. You may read my Scottrade overview and Motif Investing assessment for extra info! Personally, I helped a buddy make over $one hundred,000 in a short time period because I kept putting a bounty on the identical participant repeatably.
For most individuals it comes down to having to study superior expertise that they never have time to grasp, ensuing in the feeling of helplessness about being profitable online. In this article I'm going to talk about one of the simplest methods to become profitable from the internet from the comfort of your property. Throughout my college years, I've recognized loads of individuals who made money by doing their buddies' and acquaintances' hair and makeup. To b honest we use the cash to occasion and for gas, it took me to Houston to Dallas and again to el Valle.
I believe an important factor to remember when deciding you wish to make an revenue from house is to good and be capable to market a certain skill that you've. Now, with that stated and since we have dominated out the easiest unlawful strategies of quick cash accrual, let's get to some actual options that may work for your profit, with out an excessive amount of handbook labor. Save your cash and do that superb discovery for yourself right now and watch your profits grow like an 800 pound gorilla on steroids! I guess you have loads of associates who would like to sell stuff they do not need, but they do not have the time or the knowledge of methods to do it online.
Whereas it is probably not essentially the most harmful aerial automobile, it does get the job finished fast whereas also serving to you with flight apply. Let us take a look at just a few real ways you may work from your private home and make the additional money that you and your family want. They took time to make the emailing often sufficient that it is valuable as a person, however no so usually that it's a burden to your downline. Chopping wood, mining for ore, and searching wildlife are completely harmless and probably profitable methods to make money.