<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: MIDAS</title>
    <description>The latest articles on DEV Community by MIDAS (@midas).</description>
    <link>https://dev.to/midas</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F989481%2Ffc1948ca-42cb-4504-a273-531f50d91ff7.jpg</url>
      <title>DEV Community: MIDAS</title>
      <link>https://dev.to/midas</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/midas"/>
    <language>en</language>
    <item>
      <title>Improved Device Detection</title>
      <dc:creator>MIDAS</dc:creator>
      <pubDate>Wed, 24 Apr 2024 12:46:00 +0000</pubDate>
      <link>https://dev.to/midas/improved-device-detection-57dk</link>
      <guid>https://dev.to/midas/improved-device-detection-57dk</guid>
      <description>&lt;p&gt;Whenever your user account is logged into from a new or unfamiliar device, MIDAS can automatically alert you by email. This additional security feature helps keep your account secure by alerting you to suspicious logins. An &lt;a href="https://mid.as/blog/security-enhancements-in-v4-25/"&gt;unfamiliar login notification&lt;/a&gt; includes details of the browser, operating system, IP address, and – with our &lt;a href="https://mid.as/geolocation"&gt;optional Geolocation addon&lt;/a&gt; – location, of the device that’s just logged into your account.&lt;/p&gt;

&lt;p&gt;Until now, MIDAS has been unable to distinguish between more recent operating system versions. For example, between Windows 10 and Windows 11, or between MacOS Ventura and Sonoma.&lt;/p&gt;

&lt;p&gt;This is because MIDAS has relied on the “User Agent” (UA) string that’s presented by the browser that’s logging in.&lt;/p&gt;

&lt;p&gt;Here’s an example of a browser’s “User Agent” string presented to a web server:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;There’s a lot of information there, but essentially, from this string MIDAS can derive that it’s a Windows (64 bit) device, and the browser is Google Chrome 123.&lt;/p&gt;

&lt;p&gt;Here’s another example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:124.0) Gecko/20100101 Firefox/124.0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;From this, MIDAS can derive that it’s a macOS device, and the browser is Firefox 124.&lt;/p&gt;

&lt;p&gt;But wait… can’t MIDAS also determine the exact version of the operating system from these UA strings?&lt;/p&gt;

&lt;h2&gt;
  
  
  Mac OS X 10.15…. Catalina? …Big Sur? …Monterey? …Ventura?
&lt;/h2&gt;

&lt;p&gt;Doesn’t “Mac OS X 10.15” imply macOS Catalina? ..and doesn’t “Windows NT 10.0” imply Windows 10?&lt;/p&gt;

&lt;p&gt;Well, that used to be the case, but not any more!&lt;/p&gt;

&lt;p&gt;Modern browsers now “clamp” the versions of more recent macOS/Windows operating systems reported by the User Agent string. For macOS operating systems, the User Agent string will report a maximum of macOS X 10.15. For Windows operating systems, a maximum of Windows 10 will be reported. Browsers no longer natively report the specific version of the operating system they’re running on.&lt;/p&gt;

&lt;p&gt;This means that a Chrome browser running on either Windows 10 or Windows 11 will report “Windows NT 10.0”. Similarly, macOS Catalina (10.15), Big Sur (11), Monterey (12), Ventura (13), and Sonoma (14), will all report “Mac OS X 10.15”.&lt;/p&gt;

&lt;h2&gt;
  
  
  So Windows 10 and 11 are the same then?
&lt;/h2&gt;

&lt;p&gt;In an effort to improve user privacy, browsers have decided to no longer reveal the specific operating system version a user is using when visiting a website, in order to make it harder for websites to “fingerprint” users.&lt;/p&gt;

&lt;p&gt;“Fingerprinting” is a technique that some websites employ to uniquely identify and potentially track visitors.&lt;/p&gt;

&lt;p&gt;So because of these changes to the way browsers report User Agent strings, it’s been difficult for MIDAS to provide a unfamiliar login notification containing details of exact operating system version that’s been used to login to an account.&lt;/p&gt;

&lt;p&gt;But advancements in technology mean that we’ve now been able to make improvements to device detection for MIDAS v4.36.&lt;/p&gt;

&lt;h2&gt;
  
  
  Utilizing New “Client Hint” technology
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Client_hints"&gt;Client hints&lt;/a&gt; are a set of HTTP request headers that provide useful information about the client such as device type and network conditions. This then allow servers to optimize what is served for those conditions.&lt;/p&gt;

&lt;p&gt;Unlike the traditional “User Agent String”, client hints provide a more efficient and privacy preserving way of getting the desired information.&lt;/p&gt;

&lt;p&gt;A web server can proactively request the client hint headers they are interested in. The browser can then include the requested headers in subsequent requests.&lt;/p&gt;

&lt;p&gt;If the web server upon which a MIDAS system is running proactively requests either the “sec-ch-ua-platform-version” or “ua-platform-version” client hint header, MIDAS can receive details of the user’s operating system version.&lt;/p&gt;

&lt;p&gt;Unfamiliar login notifications (if enabled) can then provide much more accurate information as to the operating system of the new device which has logged into your account.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--a44TSqYr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2024/04/improved-devide-detection.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--a44TSqYr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2024/04/improved-devide-detection.png" alt="Improved Device Detection in MIDAS v4.36" width="760" height="442"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Improved Device Detection in MIDAS v4.36&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Web Server Configuration
&lt;/h2&gt;

&lt;p&gt;Because a web server has to proactively request these new client headers in order for browsers to respond to them, servers have to be configured accordingly.&lt;/p&gt;

&lt;p&gt;All of our cloud-hosted nodes have been appropriately configured. Our client servers now proactively request the necessary Client Hint headers. This in turn means that all cloud hosted users can start to take advantage of these improvements to device detection and unfamiliar login notifications.&lt;/p&gt;

&lt;p&gt;For self-hosted customers, a small configuration change to the web server when your MIDAS system is running from is required.&lt;/p&gt;

&lt;p&gt;Details of the configuration change you’ll need to make can be found in our KB article, &lt;a href="https://mid.as/kb/00253/configure-server-for-client-hints"&gt;How to configure your server for Client Hints&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://mid.as/blog/improved-device-detection/"&gt;Improved Device Detection&lt;/a&gt; appeared first on &lt;a href="https://mid.as/blog"&gt;MIDAS - Room Booking System | Blog&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>development</category>
      <category>notifications</category>
      <category>security</category>
      <category>session</category>
    </item>
    <item>
      <title>One-Stop Database Cleanup Tool</title>
      <dc:creator>MIDAS</dc:creator>
      <pubDate>Tue, 23 Apr 2024 11:14:46 +0000</pubDate>
      <link>https://dev.to/midas/one-stop-database-cleanup-tool-22o7</link>
      <guid>https://dev.to/midas/one-stop-database-cleanup-tool-22o7</guid>
      <description>&lt;p&gt;MIDAS includes a number of handy “&lt;a href="https://mid.as/help/database-tools"&gt;Database Tools&lt;/a&gt;“.&lt;/p&gt;

&lt;p&gt;These tools help system administrators keep their MIDAS systems running efficiently.&lt;/p&gt;

&lt;p&gt;The “Cleanup” tools allow for the quick removal of obsolete data within a MIDAS booking system.&lt;/p&gt;

&lt;p&gt;Separate tools are provided for removing outdated bookings, invoices, clients, and users respectively.&lt;/p&gt;

&lt;p&gt;There’s also an “Optimize Database” tool which runs a series of commands on the underlaying MySQL / MariaDB database to help it run more efficiently.&lt;/p&gt;

&lt;p&gt;For v4.36, we’ve added a new “One-Stop Cleanup” tool to the list of cleanup tools. This new tool provides a fast way to collectively run several other cleanup tools.&lt;/p&gt;

&lt;p&gt;The actions the new One-Stop Cleanup tool performs are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Performing a “One-Stop Cleanup” will, in a single action:&lt;/li&gt;
&lt;li&gt;Remove bookings that occurred more 5 years ago.&lt;/li&gt;
&lt;li&gt;Remove invoices that were paid more than 5 years ago.&lt;/li&gt;
&lt;li&gt;Remove clients with no bookings in the past 2 years.&lt;/li&gt;
&lt;li&gt;Remove users who have not logged in for more than 1 year.&lt;/li&gt;
&lt;li&gt;Optimize the database.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whilst there are no limits imposed in our software for how long data should persist, without using the Database Cleanup tools, data will persist indefinitely.&lt;/p&gt;

&lt;p&gt;An organization may have a requirement for client and invoice data to be kept for a specific period of time, but it’s unlikely that most organizations will need to keep such information indefinitely.&lt;/p&gt;

&lt;p&gt;This is where the cleanup tools in MIDAS become useful.&lt;/p&gt;

&lt;p&gt;Performing routine cleanups of very old and obsolete data in your MIDAS help keep your system running efficiently.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TlIvRRu4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2024/04/database-tools.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TlIvRRu4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2024/04/database-tools.png" alt="Database Tools in MIDAS" width="295" height="500"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Database Tools in MIDAS&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://mid.as/blog/one-stop-database-cleanup-tool/"&gt;One-Stop Database Cleanup Tool&lt;/a&gt; appeared first on &lt;a href="https://mid.as/blog"&gt;MIDAS - Room Booking System | Blog&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>development</category>
      <category>databasetools</category>
      <category>v436</category>
    </item>
    <item>
      <title>Get Notified On Invoice Payments</title>
      <dc:creator>MIDAS</dc:creator>
      <pubDate>Mon, 22 Apr 2024 12:21:43 +0000</pubDate>
      <link>https://dev.to/midas/get-notified-on-invoice-payments-59j4</link>
      <guid>https://dev.to/midas/get-notified-on-invoice-payments-59j4</guid>
      <description>&lt;p&gt;The powerful “&lt;a href="https://mid.as/tutorials/how-to-setup-watch-notifications"&gt;Watch Notification&lt;/a&gt;” features of MIDAS allow users to configure automatic notifications whenever certain activity occurs within their MIDAS.&lt;/p&gt;

&lt;p&gt;Examples uses of Watch Notifications include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Staff members could be notified whenever they’re added to a booking&lt;/li&gt;
&lt;li&gt;Catering staff could receive notifications whenever refreshments are added to bookings&lt;/li&gt;
&lt;li&gt;A purchasing department could receive notifications when consumables are running low and need re-ordering&lt;/li&gt;
&lt;li&gt;A user could be notified should an unavailable venue/time slot becomes available again&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For MIDAS v4.36 we’ve added an additional &lt;a href="https://mid.as/help/watches"&gt;Watch notification&lt;/a&gt; option. This provides the ability for a user to be notified whenever a payment is made against a MIDAS generated invoice.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CyQ-_bzk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2024/04/invoice-watch-notifications.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CyQ-_bzk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2024/04/invoice-watch-notifications.png" alt="New Invoice Payment Watch Notification" width="768" height="460"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;New Invoice Payment Watch Notification&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Now, MIDAS can automatically update invoices in its system when payments are made against them, however this new notification option allows a user to be notified whenever such updates occur.&lt;/p&gt;

&lt;p&gt;The “Invoice Payment” Watch notification option is available to users who have been granted invoicing permissions within their MIDAS system.&lt;/p&gt;

&lt;p&gt;When enabled, a new Watch Notification is generated for the user whenever an invoice has been paid in full, or when a partial payment is received against an invoice.&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://mid.as/blog/get-notified-on-invoice-payments/"&gt;Get Notified On Invoice Payments&lt;/a&gt; appeared first on &lt;a href="https://mid.as/blog"&gt;MIDAS - Room Booking System | Blog&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>development</category>
      <category>invoice</category>
      <category>notificationcenter</category>
      <category>notifications</category>
    </item>
    <item>
      <title>From Blue To Cool: We’ve given the MIDAS UI a makeover</title>
      <dc:creator>MIDAS</dc:creator>
      <pubDate>Wed, 17 Apr 2024 12:34:20 +0000</pubDate>
      <link>https://dev.to/midas/from-blue-to-cool-weve-given-the-midas-ui-a-makeover-1fc2</link>
      <guid>https://dev.to/midas/from-blue-to-cool-weve-given-the-midas-ui-a-makeover-1fc2</guid>
      <description>&lt;p&gt;For v4.36 of our booking software, we’ve made a whole host of updates and improvements to the user interface (UI) and the included visual themes.&lt;/p&gt;

&lt;p&gt;For many years now, &lt;a href="https://mid.as/blog/theme-improvements/"&gt;MIDAS has come bundled with a number of visual theme packs&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MJadzgHP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.midas.network/img/screens/themes.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MJadzgHP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.midas.network/img/screens/themes.png" alt="A range of visual themes for the MIDAS interface are included" width="336" height="200"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;A range of visual themes for the MIDAS interface are included&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Administrators can select one of these themes to change the appearance of their MIDAS system. Additionally, administrators may optionally allow users to select their preferred theme upon login.&lt;/p&gt;

&lt;p&gt;One of the included themes is the imaginatively titled “Default” theme. Unsurprisingly, it’s the visual theme that each MIDAS system uses initially by default.&lt;/p&gt;

&lt;p&gt;As the “Default” theme is exactly that, many system administrators simply leave their MIDAS software set to use this theme.&lt;/p&gt;

&lt;p&gt;In fact, from a random sample of our cloud-hosted customers, 72% of MIDAS systems are currently set to use the “Default” theme.&lt;/p&gt;

&lt;h2&gt;
  
  
  It’s black and white!
&lt;/h2&gt;

&lt;p&gt;Interestingly though, the next most popular theme in our random sample of customer’s MIDAS systems is the “HiContrast” theme. Nearly 13% of our customers currently have this set as their default theme.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--t77L1G6u--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2018/10/HiContrast.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--t77L1G6u--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2018/10/HiContrast.png" alt="Hi Contrast theme for MIDAS" width="800" height="193"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Hi Contrast theme for MIDAS&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Now the primary goal when we designed the “HiContrast” theme was accessibility. In other words, we wanted to better cater to users who may have visual impairments.&lt;/p&gt;

&lt;p&gt;The “HiContrast” theme is less colorful than our other themes. It primarily utilizes a simple “black on white” concept throughout, ensuring maximum contrast on screen.&lt;/p&gt;

&lt;p&gt;Whilst a surprising number of our customers choose this theme, we don’t believe the vast majority opt for this particular theme primarily because of accessibility needs.&lt;/p&gt;

&lt;h2&gt;
  
  
  It’s all too Blue-tiful(!)
&lt;/h2&gt;

&lt;p&gt;Rather, we believe that many who opt for the “HiContrast” theme do so because they feel that the “Default” theme is a bit “too blue” for their liking.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lfy9V-pa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2018/10/Default.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lfy9V-pa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2018/10/Default.png" alt="The previous Default theme for MIDAS" width="800" height="193"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;The previous Default theme for MIDAS&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We get it! That’s one of the reasons why over the years, we’ve introduced additional visual themes where blue isn’t the main color.&lt;/p&gt;

&lt;p&gt;We also allow self-hosted customers to &lt;a href="https://mid.as/kb/00010/customize-appearance-of-midas-system"&gt;create their own custom bespoke themes&lt;/a&gt; for our software too!&lt;/p&gt;

&lt;p&gt;But going forward, we wanted to see if we develop a new default theme that was “less blue” than the existing default theme, while also at the same time being less “bland” than the basic black and white “HiContrast” theme.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introducing the new default theme…
&lt;/h2&gt;

&lt;p&gt;The most significant UI update for MIDAS v4.36 comes with a brand new “Default” visual theme:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mid.as/blog/wp-content/uploads/2024/04/midas-single-day-view.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BLSK4MyR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2024/04/midas-single-day-view-1024x550.png" alt="The Booking Grid under the new default visual theme for MIDAS" width="800" height="430"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;The Booking Grid under the new default visual theme&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If you prefer the previous default theme, don’t worry – it’s still available, but is now called “MIDAS (Blue)”.&lt;/p&gt;

&lt;p&gt;We’ve also made a number of other improvements to the user interface, as well as minor tweaks to other included themes. Some text and headings are now larger than before, dialogs are clearer, there’s increased spacing between certain elements, and some interactive buttons are now larger and more prominent.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2c_CVGyv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2024/04/new-default-theme-montage.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2c_CVGyv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2024/04/new-default-theme-montage.png" alt="The new default theme for MIDAS" width="800" height="386"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;The new default theme for MIDAS&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You can try the brand new “Default” theme, or any other included theme, right now by heading over to our &lt;a href="https://demo.mid.as"&gt;online demo&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://mid.as/blog/from-blue-to-cool-weve-given-the-midas-ui-a-makeover/"&gt;From Blue To Cool: We’ve given the MIDAS UI a makeover&lt;/a&gt; appeared first on &lt;a href="https://mid.as/blog"&gt;MIDAS - Room Booking System | Blog&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>development</category>
      <category>news</category>
      <category>gui</category>
      <category>theme</category>
    </item>
    <item>
      <title>What’s in a (Meeting Room) name?</title>
      <dc:creator>MIDAS</dc:creator>
      <pubDate>Wed, 13 Mar 2024 23:35:40 +0000</pubDate>
      <link>https://dev.to/midas/whats-in-a-meeting-room-name-4m27</link>
      <guid>https://dev.to/midas/whats-in-a-meeting-room-name-4m27</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nK6JBF4d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2024/03/meeting-room-2-1024x576.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nK6JBF4d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2024/03/meeting-room-2-1024x576.jpg" alt="meeting room 2" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What do you call your meeting rooms? Do they have names? …or are they simply numbered “ &lt;strong&gt;Meeting Room 1″&lt;/strong&gt; , “ &lt;strong&gt;Meeting Room 2&lt;/strong&gt; “, and so forth?&lt;/p&gt;

&lt;p&gt;Whatever naming (or numbering) convention you use, there will probably be some sensible logic behind it.&lt;/p&gt;

&lt;p&gt;Our MIDAS booking software is used by organizations around the globe to manage countless meeting and conference rooms. It’s really easy within the software to change the names of your bookable rooms at any time.&lt;/p&gt;

&lt;p&gt;So if you’re getting a little bored with mundane names for your rooms – if “ &lt;strong&gt;Conference Room A&lt;/strong&gt; ” just isn’t cutting it any more, maybe it’s time for a refresh? …perhaps with a fun or humorous new name which will make users smile?&lt;/p&gt;

&lt;p&gt;To give you some ideas, here are some funny, humorous, real examples that organizations have used to name their meeting rooms:&lt;/p&gt;

&lt;h2&gt;
  
  
  Google
&lt;/h2&gt;

&lt;p&gt;Google is known for its quirky workplace culture, and they have various offices worldwide with creative meeting room names. For example, at Google’s Mountain View headquarters, you might find meeting rooms named after different desserts like “ &lt;strong&gt;Cupcake&lt;/strong&gt; “, “ &lt;strong&gt;Donut&lt;/strong&gt; “, and “ &lt;strong&gt;Eclair&lt;/strong&gt; “, as a nod to their Android operating system releases.&lt;/p&gt;

&lt;h2&gt;
  
  
  Facebook
&lt;/h2&gt;

&lt;p&gt;Similar to Google, Facebook is also famous for its playful office environment. At Facebook’s headquarters in Menlo Park, California, you’ll find meeting rooms named after popular board games like “ &lt;strong&gt;Monopoly&lt;/strong&gt; “, “ &lt;strong&gt;Scrabble&lt;/strong&gt; “, and “ &lt;strong&gt;Risk&lt;/strong&gt; “.&lt;/p&gt;

&lt;h2&gt;
  
  
  X / Twitter
&lt;/h2&gt;

&lt;p&gt;Before Twitter became “X”, their headquarters in San Francisco has meeting rooms with names related to birds, reflecting the company’s then logo and theme. Examples include “ &lt;strong&gt;Ostrich&lt;/strong&gt; ” “ &lt;strong&gt;Hummingbird&lt;/strong&gt; ” and “ &lt;strong&gt;Penguin&lt;/strong&gt; “.&lt;/p&gt;

&lt;h2&gt;
  
  
  Airbnb
&lt;/h2&gt;

&lt;p&gt;The vacation rental company Airbnb is known for its themed meeting rooms at its San Francisco headquarters. They have rooms named after different travel destinations, such as “ &lt;strong&gt;Tokyo&lt;/strong&gt; “, “ &lt;strong&gt;Paris&lt;/strong&gt; “, and “ &lt;strong&gt;Rio&lt;/strong&gt; “, adding to the company’s travel-inspired culture.&lt;/p&gt;

&lt;h2&gt;
  
  
  BuzzFeed
&lt;/h2&gt;

&lt;p&gt;BuzzFeed, a digital media company, has meeting rooms with amusing names related to internet culture and memes. Examples include “ &lt;strong&gt;Fail Whale&lt;/strong&gt; “, “ &lt;strong&gt;Cat Video&lt;/strong&gt; “, and “ &lt;strong&gt;Viral&lt;/strong&gt; “.&lt;/p&gt;

&lt;h2&gt;
  
  
  Slack
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://mid.as/slack"&gt;Slack&lt;/a&gt;, the popular workplace communication platform, has fun and quirky meeting room names at its offices. Examples include “ &lt;strong&gt;Llama Drama&lt;/strong&gt; “, “ &lt;strong&gt;Nerd Cave&lt;/strong&gt; “, and “ &lt;strong&gt;Corgi Corner&lt;/strong&gt; “.&lt;/p&gt;

&lt;h2&gt;
  
  
  LinkedIn
&lt;/h2&gt;

&lt;p&gt;LinkedIn, the professional networking platform, also has creatively named meeting rooms at its offices. Examples include “ &lt;strong&gt;Career Catapult&lt;/strong&gt; “, “ &lt;strong&gt;Networking Nook&lt;/strong&gt; “, and “ &lt;strong&gt;Connection Corner&lt;/strong&gt; “.&lt;/p&gt;

&lt;h2&gt;
  
  
  Groupon
&lt;/h2&gt;

&lt;p&gt;The online deals company, Groupon, gets creative with names like “ &lt;strong&gt;The Fountain from Friends&lt;/strong&gt; ” (referencing the show’s iconic hangout spot), “ &lt;strong&gt;Disappointment Beach&lt;/strong&gt; ” (perhaps for giving feedback sessions a lighter touch), and “ &lt;strong&gt;Tiny House for Big Ideas&lt;/strong&gt; “.&lt;/p&gt;

&lt;h2&gt;
  
  
  Etsy
&lt;/h2&gt;

&lt;p&gt;The Etsy online marketplace for crafts and handmade goods uses playful food-music combos for their meeting rooms, like “ &lt;strong&gt;Fleetwood Mac ‘n Cheese&lt;/strong&gt; ” and “ &lt;strong&gt;Wu Tang Clams&lt;/strong&gt; “&lt;/p&gt;




&lt;p&gt;These are just a few examples of organizations that have embraced humor and creativity in naming their meeting rooms, adding a touch of personality to their workplace environments.&lt;/p&gt;

&lt;p&gt;If you’re feeling inspired to now do the same with your meeting rooms, it’s easy to change your room names in MIDAS.&lt;/p&gt;

&lt;p&gt;Simply login (as an administrator) and go to MIDAS Admin Options → Manage Venues. On the &lt;a href="https://mid.as/help/manage-venues"&gt;Manage Venues&lt;/a&gt; screen, select the room you wish to rename, enter a new name for it and click “Save Changes”. Voila! Now your bookable space has an exciting and fun new name.&lt;/p&gt;

&lt;p&gt;Now all there is to do is to get new name plates and signs made up for the actual doors themselves!&lt;/p&gt;

&lt;p&gt;…or you could also consider our “&lt;a href="https://mid.as/digital-signage"&gt;Digital Signage&lt;/a&gt;” addon. This addon allows you to display upcoming bookings on display devices outside each of your rooms. If you update the name of a room within MIDAS, it will automatically be reflected on your digital signage screens!&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://mid.as/blog/whats-in-a-meeting-room-name/"&gt;What’s in a (Meeting Room) name?&lt;/a&gt; appeared first on &lt;a href="https://mid.as/blog"&gt;MIDAS - Room Booking System | Blog&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>uncategorized</category>
      <category>venues</category>
    </item>
    <item>
      <title>Proposal to drop TLS 1.2 support in early 2025</title>
      <dc:creator>MIDAS</dc:creator>
      <pubDate>Mon, 05 Feb 2024 12:44:22 +0000</pubDate>
      <link>https://dev.to/midas/proposal-to-drop-tls-12-support-in-early-2025-34m4</link>
      <guid>https://dev.to/midas/proposal-to-drop-tls-12-support-in-early-2025-34m4</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9zCJtiRW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2024/02/tls13-1024x512.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9zCJtiRW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2024/02/tls13-1024x512.png" alt="Proposal to deprecate Transport Layer Security TLS 1.2" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Transport Layer Security – or “TLS”- is a cryptographic mechanism to facilitate secure connections and communications across the internet. For example, the connection between your web browser and secure websites or applications, like &lt;a href="https://mid.as"&gt;MIDAS&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Several incarnations of the TLS protocol have been developed over the years, the most recent being 1.3:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Protocol&lt;/th&gt;
&lt;th&gt;Released&lt;/th&gt;
&lt;th&gt;Current Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;TLS 1.0&lt;/td&gt;
&lt;td&gt;1999&lt;/td&gt;
&lt;td&gt;Deprecated&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TLS 1.1&lt;/td&gt;
&lt;td&gt;2006&lt;/td&gt;
&lt;td&gt;Deprecated&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TLS 1.2&lt;/td&gt;
&lt;td&gt;2008&lt;/td&gt;
&lt;td&gt;In use since 2008&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TLS 1.3&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;In use since 2018&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;TLS Protocol History&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;TLS 1.0 and TLS 1.1 are now considered “legacy protocols” and “weak” by today’s cryptographic standards. That’s because they’re susceptible to several vulnerabilities. Modern web browsers automatically default to preferring more secure TLS 1.2 and TLS 1.3 connections. In fact, browsers may even display warnings if connecting to a website that only supports the now obsolete TLS 1.0/1.1 protocols.&lt;/p&gt;

&lt;p&gt;As security standards have evolved over the years, we have too! We’ve previously &lt;a href="https://mid.as/blog/disabling-tls-1-0/"&gt;dropped support for TLS 1.0 connections to our network in 2017&lt;/a&gt;. We then subsequently &lt;a href="https://mid.as/blog/security-enhancements-in-v4-25/"&gt;dropped support for TLS 1.1 connections in 2020&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;As part of our continued commitment to security, we’re now proposing to also drop support for TLS 1.2 connections to our client servers in early 2025. Going forward, we propose to only support TLS 1.3 (or later) connections.&lt;/p&gt;

&lt;h2&gt;
  
  
  But wait.. isn’t TLS 2.0 still considered secure?
&lt;/h2&gt;

&lt;p&gt;In the past few years, researchers have discovered cryptographic weakness in the ciphers and algorithms that TLS 1.2 uses.&lt;/p&gt;

&lt;p&gt;While TLS 1.2 can still be used, it is no longer considered the most secure option. TLS 1.2 is only considered “safe” when weak ciphers and algorithms are removed.&lt;/p&gt;

&lt;p&gt;On the other hand, TLS 1.3 supports the latest modern encryption with stronger encryption algorithms and more robust authentication mechanisms. At time of writing, it currently has no known vulnerabilities, and also offers performance improvements over TLS 1.2.&lt;/p&gt;

&lt;h2&gt;
  
  
  What impact would disabling TLS 2.0 support have?
&lt;/h2&gt;

&lt;p&gt;Most modern browsers and operating systems support TLS 1.3.&lt;/p&gt;

&lt;p&gt;Therefore, the vast majority of users will be unaffected by our proposal to switch off support for TLS 1.2 in early 2025. However, if you’re using an older web browser or operating system, you may need to take action.&lt;/p&gt;

&lt;p&gt;Here’s a list of browsers and devices that will be affected when TLS 1.2 connections are blocked:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Internet Explorer:&lt;/strong&gt; All versions of Internet Explorer do not support TLS 1.3. This should not impact any of our users, as our MIDAS software has &lt;a href="https://mid.as/blog/internet-explorer-11/"&gt;not been supported in IE since 2019&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Edge Legacy:&lt;/strong&gt; Versions of Edge Legacy prior to April 2018 do not support TLS 1.3. Users would need to update to a newer version of Edge or a different browser.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safari on macOS 10.12 Sierra or earlier:&lt;/strong&gt; These older macOS versions do not support TLS 1.3 in Safari. Users would need to upgrade their macOS or use a different browser.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Very old versions of other browsers:&lt;/strong&gt; Browsers that haven’t been updated in several years might not support TLS 1.3.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Older Android devices:&lt;/strong&gt; Devices running Android 9 (and earlier versions) do not support TLS 1.3.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Older iOS devices:&lt;/strong&gt; Devices running iOS 12 (and earlier versions) do not support TLS 1.3.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Web browsers and devices that do support TLS 1.3:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Microsoft Edge&lt;/strong&gt; (current versions): Supported since April 2018 (Edge 79+)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Chrome:&lt;/strong&gt; Supported since April 2018 (Chrome 70+)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mozilla Firefox:&lt;/strong&gt; Supported since October 2017 (Firefox 63+)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Apple Safari&lt;/strong&gt; (on macOS 10.13 High Sierra or later): Supported since September 2018 (Safari 14+)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Opera:&lt;/strong&gt; Supported since April 2018 (Opera 57+)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Android:&lt;/strong&gt; Android 10 (or later)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;iOS:&lt;/strong&gt; iOS 13 (or later)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Important Information For Hosted API users:
&lt;/h2&gt;

&lt;p&gt;If you’re a cloud-hosted MIDAS customer utilizing the optional &lt;a href="////mid.as/api"&gt;MIDAS API&lt;/a&gt; you may need to take action before TLS 1.2 connections are disabled in early 2025.&lt;/p&gt;

&lt;p&gt;You’ll need to ensure that your applications and the underlying programming language you develop in can support (and are correctly configured for) TLS 1.2 connections.&lt;/p&gt;

&lt;p&gt;For instance Java 7 (1.7) (and lower) and .NET 4.7 (and lower) languages don’t support TLS 1.1/1.2.&lt;/p&gt;

&lt;p&gt;If your applications/programming languages do not support TLS 1.3, your MIDAS API calls will begin to fail in early 2025 once we disable TLS 1.2.&lt;/p&gt;

&lt;p&gt;Please refer to the vendor of your programming language if you’re unsure whether it supports TLS 1.3, or for assistance enabling such support in your development environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Remind me again.. when is this all happening?
&lt;/h2&gt;

&lt;p&gt;Currently, we are proposing to drop support for TLS 1.2 connections in &lt;strong&gt;early 2025&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;We have not fixed a specific date in 2025 for this as yet (as we want to hear from you – see below).&lt;/p&gt;

&lt;p&gt;However, anything can change over the course of a year. Should new vulnerabilities be discovered in TLS 1.2 during 2024, this may prompt us to bring our plans to drop 1.2 support forward.&lt;/p&gt;

&lt;h2&gt;
  
  
  We Want To Hear From You!
&lt;/h2&gt;

&lt;p&gt;We are currently only proposing to drop support for TLS 1.2 connections in early 2025.&lt;/p&gt;

&lt;p&gt;However, we’re open to feedback from you our users in the meantime.&lt;/p&gt;

&lt;p&gt;If you feel you have a particular usage case that would require continued reliance on TLS 1.2 support, please &lt;a href="https://mid.as/contact"&gt;reach out to us&lt;/a&gt; to discuss.&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://mid.as/blog/proposal-to-drop-tls-1-2-support-in-early-2025/"&gt;Proposal to drop TLS 1.2 support in early 2025&lt;/a&gt; appeared first on &lt;a href="https://mid.as/blog"&gt;MIDAS - Room Booking System | Blog&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>techinsight</category>
      <category>browser</category>
      <category>security</category>
      <category>tls10</category>
    </item>
    <item>
      <title>Optimizing Code with AI</title>
      <dc:creator>MIDAS</dc:creator>
      <pubDate>Wed, 10 Jan 2024 20:24:24 +0000</pubDate>
      <link>https://dev.to/midas/optimizing-code-with-ai-580</link>
      <guid>https://dev.to/midas/optimizing-code-with-ai-580</guid>
      <description>&lt;p&gt;&lt;a href="https://mid.as/blog/wp-content/uploads/2024/01/perl_code.jpg"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--upmL76cI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2024/01/perl_code.jpg" alt="" width="800" height="532"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Often in the &lt;a href="https://mid.as/changelog"&gt;release notes&lt;/a&gt; for our MIDAS room scheduling software, you may see the entry “Code Optimization”.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is “Code Optimization”?
&lt;/h2&gt;

&lt;p&gt;Code optimization is the process of refining our software code to make it execute more efficiently, consume fewer resources, or improve its overall performance. It involves strategically modifying code whilst at the same time ensuring the new code still produces the correct results.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key goals of code optimization:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Enhanced speed:&lt;/strong&gt;  Executing tasks more quickly&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reduced resource consumption:&lt;/strong&gt;  Using less memory, CPU cycles, or power&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Improved scalability:&lt;/strong&gt;  Handling larger workloads effectively&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Maintainability:&lt;/strong&gt;  Making code easier to understand and modify&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some common code optimization techniques involve:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Algorithm optimization:&lt;/strong&gt;  Choosing more efficient algorithms&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Loop optimization:&lt;/strong&gt;  Reducing loop iterations or overhead&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memory optimization:&lt;/strong&gt;  Minimizing memory usage and allocations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Input/output optimization:&lt;/strong&gt;  Streamlining data reading and writing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Caching:&lt;/strong&gt;  Storing frequently used data for faster access&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Compiler optimization:&lt;/strong&gt;  Leveraging compiler features for automatic optimization&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Profiling:&lt;/strong&gt;  Identifying performance bottlenecks to focus optimization efforts&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Code Optimization in MIDAS
&lt;/h2&gt;

&lt;p&gt;Over the years we’ve been developing MIDAS, all our code optimization work has been done manually.&lt;/p&gt;

&lt;p&gt;This work has involved attempting to simplify and rewrite parts of the code to be more efficient.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code Optimizing with AI
&lt;/h2&gt;

&lt;p&gt;In our latest release, &lt;a href="https://mid.as/changelog/4.35"&gt;MIDAS v4.35&lt;/a&gt;, for the very first time, a small section of code has been optimized with the assistance of &lt;a href="https://mid.as/blog/what-ai-thinks-about-midas/"&gt;AI (or Artificial Intelligence)&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We did this as an experiment to see whether AI could potentially be used to aid our development processes in the future.&lt;/p&gt;

&lt;p&gt;We chose a small “subroutine” from our software and asked an AI if it could optimize it for us.&lt;/p&gt;

&lt;p&gt;A “subroutine” is essentially a small block of code which can be re-used and “called” repeatedly during a program’s execution.&lt;/p&gt;

&lt;p&gt;The subroutine within the MIDAS software code that we asked an AI if it could optimize for us was basically a function which converts dates to “epoch” time.&lt;/p&gt;

&lt;p&gt;Epoch time is the number of seconds that have elapsed since January 1, 1970 (midnight UTC/GMT).&lt;/p&gt;

&lt;h2&gt;
  
  
  How did the AI do?
&lt;/h2&gt;

&lt;p&gt;Our original subroutine was 15 lines of code long. AI was able to optimize this down to just 9 lines of code.&lt;/p&gt;

&lt;p&gt;However, the intial code that the AI generated for us did not just work “out of the box”. In fact, it didn’t work at all!&lt;/p&gt;

&lt;p&gt;But using this AI generated code as a “template”, our team was able to modify the generated code so that it worked and produced the correct results.&lt;/p&gt;

&lt;p&gt;Our team then extensively tested the new subroutine to ensure that it consistently produced the same expected output as the original subroutine.&lt;/p&gt;

&lt;p&gt;Once we had a working subroutine that we were confident in, the next step was to “benchmark” the new routine against the old one. After all, there would be no point in using the new routine if there were no performance gains to be had, or indeed if the new code performed worse than the original.&lt;/p&gt;

&lt;p&gt;To test this, we ran each subroutine 10,000,000 (10 million times), and analyzed the results:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Our Original Subroutine:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
30 wallclock secs (30.28 usr + 0.00 sys = 30.28 CPU) @ 330229.18/s (n=10000000)  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI Optimized Subroutine:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
27 wallclock secs (27.09 usr + 0.00 sys = 27.09 CPU) @ 369085.41/s (n=10000000)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;To explain the above results, over 10 million iterations of each subroutine, the new AI-optimized subroutine was more efficient. It ran (executed) quicker, and used less processing (CPU) power to achieve the same results as the original subroutine.&lt;/p&gt;

&lt;p&gt;On our test server, the optimized subroutine was able to run 369,085 times in the space of one second, compared with 330,229 times in the space of a second for the original subroutine.&lt;/p&gt;

&lt;p&gt;Ok, so the original subroutine was pretty quick and efficient to begin with – but &lt;strong&gt;with the assistance of AI, we were able to improve its efficiency by almost 12%&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where do we go from here?
&lt;/h2&gt;

&lt;p&gt;Firstly, don’t worry, AI is not about to take over the development of our MIDAS software!&lt;/p&gt;

&lt;p&gt;MIDAS has been – and will remain – coded, developed, and maintained by humans.&lt;/p&gt;

&lt;p&gt;But our experiment – on a very small part of our code – has shown that AI tools may be able to assist our human developers to write ever more efficient code.&lt;/p&gt;

&lt;p&gt;The result of such carefully applied optimizations is that our software can in the future potentially run faster, use resources more efficiently, and provide a better overall user experience.&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://mid.as/blog/optimizing-code-with-ai/"&gt;Optimizing Code with AI&lt;/a&gt; appeared first on &lt;a href="https://mid.as/blog"&gt;MIDAS - Room Booking System | Blog&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>development</category>
      <category>techinsight</category>
      <category>ai</category>
      <category>artificialintelligen</category>
    </item>
    <item>
      <title>Generate Quotations For Prospective Bookings</title>
      <dc:creator>MIDAS</dc:creator>
      <pubDate>Tue, 05 Dec 2023 15:41:42 +0000</pubDate>
      <link>https://dev.to/midas/generate-quotations-for-prospective-bookings-2ljh</link>
      <guid>https://dev.to/midas/generate-quotations-for-prospective-bookings-2ljh</guid>
      <description>&lt;p&gt;MIDAS v4.35 introduces support for generating “Quotations” for prospective bookings.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Dls9PiUE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2023/12/generate-quotation.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Dls9PiUE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2023/12/generate-quotation.png" alt="Generate quotations when making tentative bookings" width="800" height="260"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Generate quotations when making tentative bookings&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Used in conjunction with the “&lt;a href="https://mid.as/blog/tentative-bookings-which-auto-expire-if-not-confirmed/"&gt;Tentative Bookings&lt;/a&gt;” feature, you can generate quotations for clients when making tentative bookings for them.&lt;/p&gt;

&lt;p&gt;Should the client accept and pay the quotation online, their “tentative” booking(s) automatically convert to regular “confirmed” bookings.&lt;/p&gt;

&lt;p&gt;A number of configurable options are available with the new Quotations feature, including:&lt;/p&gt;

&lt;h2&gt;
  
  
  Automatically Update Booking Type
&lt;/h2&gt;

&lt;p&gt;When a quotation is accepted and paid online, MIDAS can automatically update the corresponding booking’s “&lt;a href="https://mid.as/help/manage-booking-types"&gt;type&lt;/a&gt;” to be any confirmed booking type you’ve already defined.&lt;/p&gt;

&lt;h2&gt;
  
  
  Choose whether bookings become confirmed if their quotations are partially or fully paid
&lt;/h2&gt;

&lt;p&gt;You can control when a “tentative” booking automatically converts to a “confirmed” booking based on how its associated quotation is paid.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IW1LmTR3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2023/12/update-tentative-type-1024x120.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IW1LmTR3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2023/12/update-tentative-type-1024x120.png" alt="Automatically change a booking's type when a quotation payments are received" width="800" height="94"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Automatically change a booking’s type when a quotation payments are received&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;MIDAS can either “confirm” a tentative booking on just a partially paid quotation, or only confirm the booking once its quotation has been paid in full.&lt;/p&gt;

&lt;h2&gt;
  
  
  New Quotation Template
&lt;/h2&gt;

&lt;p&gt;“&lt;a href="https://mid.as/tutorials/how-to-customize-templates"&gt;Templates&lt;/a&gt;” in MIDAS allow an administrator to customize a range emails, invoices, and more.&lt;/p&gt;

&lt;p&gt;There’s already separate templates available for regular, deposit, and cancellation invoices, as well as receipts and credit notes.&lt;/p&gt;

&lt;p&gt;v4.35 adds a further template now for your Quotations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--u9manOEb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2023/12/new-quote-template-1024x565.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--u9manOEb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2023/12/new-quote-template-1024x565.png" alt="New customizable Quotation template" width="800" height="441"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;New customizable Quotation template&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The default quotation template is very similar to the default regular invoice template, but introduces some new “placeholder” &lt;a href="https://mid.as/help/manage-templates/template-variables"&gt;template variables&lt;/a&gt; too.&lt;/p&gt;

&lt;p&gt;An example of a new placeholder variable available for the quotation template is “%QUOTEEXPIRES%”.&lt;/p&gt;

&lt;p&gt;This special variable is substituted (at time the quotation is printed or emailed) with the date and time that the quotation expires.&lt;/p&gt;

&lt;p&gt;By default, a quotation expires when its corresponding tentative booking(s) would expire in MIDAS.&lt;/p&gt;

&lt;p&gt;However, there’s a further option available….&lt;/p&gt;

&lt;h2&gt;
  
  
  Variable quotation terms
&lt;/h2&gt;

&lt;p&gt;As mentioned above, quotations by default are only valid up until the expiration time of their corresponding tentative booking(s).&lt;/p&gt;

&lt;p&gt;So as an example, let’s say a tentative booking is made to commence at 9am on a Monday. The tentative booking settings are set to expire the booking if it’s not confirmed at least 2 hours before it is due to commence.&lt;/p&gt;

&lt;p&gt;If the tentative booking hasn’t been confirmed by 7am on the Monday, the booking will automatically expire and be removed from the system.&lt;/p&gt;

&lt;p&gt;In essence, a quotation generated for the above booking would remain valid until 7am on the day of the booking.&lt;/p&gt;

&lt;p&gt;After this time, the quotation (and tentative booking) will have expired.&lt;/p&gt;

&lt;p&gt;Now one of the new quotation options allows MIDAS to convert a tentative booking to a confirmed booking is only a partial payment has been made against the quotation.&lt;/p&gt;

&lt;p&gt;In such instances, we’ve included an option to allow you to update the quotation’s terms to be the same as your standard invoice terms (i.e. for example 30 days).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dlfh-F0e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2023/12/update-quote-terms-1024x120.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dlfh-F0e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2023/12/update-quote-terms-1024x120.png" alt="Change a quotation's terms upon partial payment" width="800" height="94"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Change a quotation’s terms upon partial payment&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This means that as long as a client pays something towards the quotation, they will then have longer to pay the remaining balance, just as if they were paying a regular invoice.&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://mid.as/blog/generate-quotations-for-prospective-bookings/"&gt;Generate Quotations For Prospective Bookings&lt;/a&gt; appeared first on &lt;a href="https://mid.as/blog"&gt;MIDAS - Room Booking System | Blog&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>development</category>
      <category>bookingtype</category>
      <category>invoicing</category>
      <category>quotations</category>
    </item>
    <item>
      <title>Are Fax numbers still relevant in 2024?</title>
      <dc:creator>MIDAS</dc:creator>
      <pubDate>Tue, 15 Aug 2023 18:30:43 +0000</pubDate>
      <link>https://dev.to/midas/are-fax-numbers-still-relevant-in-2024-3ll3</link>
      <guid>https://dev.to/midas/are-fax-numbers-still-relevant-in-2024-3ll3</guid>
      <description>&lt;p&gt;In a previous article, we talked about the various default &lt;a href="https://mid.as/blog/custom-validation-for-required-fields/"&gt;input fields included in MIDAS as standard&lt;/a&gt;. One of the standard client input fields is for their “Facsimile” number (more commonly know as their Fax number).&lt;/p&gt;

&lt;p&gt;We’ve included Fax as a “standard” client field since we first started MIDAS over 17 years ago. But our previous article got us thinking…. are fax machines still a thing in 2024?&lt;/p&gt;

&lt;p&gt;We’ll admit, here at MIDAS HQ, we can’t remember the last time we received a fax. In fact, we can’t recall ever having sent one either!&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a Fax Machine?
&lt;/h2&gt;

&lt;p&gt;Now, it occurs to us that some reading this article may never have come across a fax machine! (Yes, we’re showing our age!)&lt;/p&gt;

&lt;p&gt;So, if you’re not familiar, a fax machine – short for “facsimile machine” – is a technology used for transmitting documents over a traditional telecommunication (phone) network. It allows the near-instantaneous reproduction of text and images (all be it at low resolution) at a distant location.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bIoh5L5k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2023/07/fax-machine-1024x636.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bIoh5L5k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2023/07/fax-machine-1024x636.jpg" alt="A Fax Machine" width="800" height="497"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;A Fax Machine&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The History Of The Fax Machine
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Early Conceptualization (19th Century):&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The concept of transmitting images over long distances actually dates back to the 19th century. In 1843, Scottish inventor Alexander Bain received a patent for his idea of a “Copying Telegraph” that could transmit images using a series of synchronized pendulums.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pantelegraph (1865):&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
In 1865, Italian inventor Giovanni Caselli developed the “Pantelegraph,” which was the first practical fax machine. It used a rotating stylus to scan and transmit handwritten messages and images over telegraph lines.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Facsimile Transmission (1920s):&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
During the 1920s, advancements in radio technology led to the development of early versions of fax machines that utilized radio waves for transmission. These machines were primarily used for newspaper photo transmission.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Telephotography (1930s):&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
In the 1930s, “telephotography” systems emerged, allowing photographs to be sent over telephone networks. However, these systems were expensive and not widely adopted.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Xerox LDX (1964):&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The first commercialized fax machine was the Xerox LDX (Long Distance Xerography), introduced in 1964. It used the then-common electrostatic printing technology to transmit documents over long distances.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ITU Standardization (1980s):&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
In the 1980s, the International Telecommunication Union (ITU) developed standardized protocols for fax transmission, which facilitated interoperability between different fax machines and networks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thermal Transfer Fax Machines (1980s-1990s):&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
In the 1980s and 1990s, thermal transfer fax machines gained popularity due to their lower cost and improved printing quality.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Internet Faxing (1990s):&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
With the rise of the internet, fax technology evolved to include internet faxing or “fax over IP,” which enabled faxes to be sent and received through email and online fax services.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Decline and Legacy (2000s-2010s):&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
As digital technologies like email and document scanning became more prevalent, the use of traditional fax machines declined. However, fax technology continues to be used in some industries, especially in areas where secure document transmission is essential.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Modern Fax Services (Present Day):&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Today, faxing has largely transitioned to digital platforms and online fax services. These services use internet protocols to send and receive faxes electronically, eliminating the need for physical fax machines and allowing for more efficient and secure document transmission.&lt;/p&gt;

&lt;p&gt;Though the traditional standalone fax machine’s popularity has waned, the concept of faxing lives on in digital form, offering a reliable means of transmitting documents in various professional settings.&lt;/p&gt;

&lt;h2&gt;
  
  
  Do people still use fax machines?
&lt;/h2&gt;

&lt;p&gt;The number of people using fax machines has declined due to the increasing adoption of digital communication methods like email, cloud-based document sharing, and secure messaging platforms. As a result, faxing has become less common in many regions, especially in developed countries.&lt;/p&gt;

&lt;p&gt;While some specific industries and regions might still rely on fax machines for certain purposes, it’s safe to say that the number of people using traditional fax machines globally has significantly decreased. Online fax services and digital communication in general provides a more efficient and convenient way to send and receive documents these days. The traditional fax machine has become far less relevant.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8uXZ1QaY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2023/07/fax.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8uXZ1QaY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2023/07/fax.png" alt="You Got A Fax" width="569" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting The Facts on Fax!
&lt;/h2&gt;

&lt;p&gt;As MIDAS includes a field to enter a Fax number for each client record, we were keen to understand how – and indeed if – our customers use this field.&lt;/p&gt;

&lt;p&gt;In August 2023, we took an anonymized random sample of 190 of our cloud hosted customer’s MIDAS systems. Between them, this sample of MIDAS systems contained a total of 213,887 individual client records. Here’s what we discovered…&lt;/p&gt;

&lt;h2&gt;
  
  
  90% of MIDAS systems have the “Fax” field enabled
&lt;/h2&gt;

&lt;p&gt;We were quite surprised that this was figure so high! However, it should be noted that the Fax field is actually enabled by default in all fresh installations of MIDAS. Therefore, only 10% of customers have taken action and disabled this field.&lt;/p&gt;

&lt;p&gt;Of the 90% of MIDAS systems where the “Fax” field is enabled, not a single system has been configured to mark this as a “Required” field.&lt;/p&gt;

&lt;h2&gt;
  
  
  Only 0.44% of clients have a fax number
&lt;/h2&gt;

&lt;p&gt;We found that only 0.44% of client records within our anonymized sample of cloud-hosted MIDAS systems we host, contained an entry in the “fax” field. It’s also possible that some customers actually use the “Fax” field to record other client data – like an additional cell/mobile number. Therefore, it’s reasonable to assume that &lt;em&gt;less&lt;/em&gt; than 0.44% of clients have an actual fax number.&lt;/p&gt;

&lt;h2&gt;
  
  
  Facing The Facts on Fax!
&lt;/h2&gt;

&lt;p&gt;So what are our key takeaways from these facts? How can we use this information moving forward?&lt;/p&gt;

&lt;p&gt;Despite 90% of MIDAS systems having the Fax field enabled, this field is utilized by less than half a percent of clients.&lt;/p&gt;

&lt;p&gt;It’s fair to say that the “Fax” client field isn’t really used! For all intents and purposes, it’s obsolete.&lt;/p&gt;

&lt;p&gt;Our first takeaway from this is that the “Fax” field probably shouldn’t be enabled by default. By initially “hiding” this field, it will simplify the editing of client records.&lt;/p&gt;

&lt;p&gt;We’re taken this one step further for MIDAS v4.35. In this software update, we’ve actually removed “Fax” as a standard MIDAS client field all together. Instead, if customers do wish to capture client fax numbers, they could easily &lt;a href="https://mid.as/help/manage-fields"&gt;create a custom client field&lt;/a&gt; for this purpose instead.&lt;/p&gt;

&lt;p&gt;Existing customers still using the previous standard “Fax” client field need not worry! We’ve ensured that the software update process to v4.35 automatically migrates your client fax data over to a custom client field with the same name.&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://mid.as/blog/are-fax-numbers-still-relevant/"&gt;Are Fax numbers still relevant in 2024?&lt;/a&gt; appeared first on &lt;a href="https://mid.as/blog"&gt;MIDAS - Room Booking System | Blog&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>uncategorized</category>
    </item>
    <item>
      <title>Are Fax numbers still relevant in 2023?</title>
      <dc:creator>MIDAS</dc:creator>
      <pubDate>Tue, 15 Aug 2023 18:30:43 +0000</pubDate>
      <link>https://dev.to/midas/are-fax-numbers-still-relevant-in-2023-2354</link>
      <guid>https://dev.to/midas/are-fax-numbers-still-relevant-in-2023-2354</guid>
      <description>&lt;p&gt;In a previous article, we talked about the various default &lt;a href="https://mid.as/blog/custom-validation-for-required-fields/"&gt;input fields included in MIDAS as standard&lt;/a&gt;. One of the standard client input fields is for their “Facsimile” number (more commonly know as their Fax number).&lt;/p&gt;

&lt;p&gt;We’ve included Fax as a “standard” client field since we first started MIDAS over 17 years ago. But our previous article got us thinking…. are fax machines still a thing in 2023?&lt;/p&gt;

&lt;p&gt;We’ll admit, here at MIDAS HQ, we can’t remember the last time we received a fax. In fact, we can’t recall ever having sent one either!&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a Fax Machine?
&lt;/h2&gt;

&lt;p&gt;Now, it occurs to us that some reading this article may never have come across a fax machine! (Yes, we’re showing our age!)&lt;/p&gt;

&lt;p&gt;So, if you’re not familiar, a fax machine – short for “facsimile machine” – is a technology used for transmitting documents over a traditional telecommunication (phone) network. It allows the near-instantaneous reproduction of text and images (all be it at low resolution) at a distant location.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bIoh5L5k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2023/07/fax-machine-1024x636.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bIoh5L5k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2023/07/fax-machine-1024x636.jpg" alt="A Fax Machine" width="800" height="497"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;A Fax Machine&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The History Of The Fax Machine
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Early Conceptualization (19th Century):&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The concept of transmitting images over long distances actually dates back to the 19th century. In 1843, Scottish inventor Alexander Bain received a patent for his idea of a “Copying Telegraph” that could transmit images using a series of synchronized pendulums.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pantelegraph (1865):&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
In 1865, Italian inventor Giovanni Caselli developed the “Pantelegraph,” which was the first practical fax machine. It used a rotating stylus to scan and transmit handwritten messages and images over telegraph lines.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Facsimile Transmission (1920s):&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
During the 1920s, advancements in radio technology led to the development of early versions of fax machines that utilized radio waves for transmission. These machines were primarily used for newspaper photo transmission.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Telephotography (1930s):&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
In the 1930s, “telephotography” systems emerged, allowing photographs to be sent over telephone networks. However, these systems were expensive and not widely adopted.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Xerox LDX (1964):&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The first commercialized fax machine was the Xerox LDX (Long Distance Xerography), introduced in 1964. It used the then-common electrostatic printing technology to transmit documents over long distances.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ITU Standardization (1980s):&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
In the 1980s, the International Telecommunication Union (ITU) developed standardized protocols for fax transmission, which facilitated interoperability between different fax machines and networks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thermal Transfer Fax Machines (1980s-1990s):&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
In the 1980s and 1990s, thermal transfer fax machines gained popularity due to their lower cost and improved printing quality.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Internet Faxing (1990s):&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
With the rise of the internet, fax technology evolved to include internet faxing or “fax over IP,” which enabled faxes to be sent and received through email and online fax services.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Decline and Legacy (2000s-2010s):&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
As digital technologies like email and document scanning became more prevalent, the use of traditional fax machines declined. However, fax technology continues to be used in some industries, especially in areas where secure document transmission is essential.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Modern Fax Services (Present Day):&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Today, faxing has largely transitioned to digital platforms and online fax services. These services use internet protocols to send and receive faxes electronically, eliminating the need for physical fax machines and allowing for more efficient and secure document transmission.&lt;/p&gt;

&lt;p&gt;Though the traditional standalone fax machine’s popularity has waned, the concept of faxing lives on in digital form, offering a reliable means of transmitting documents in various professional settings.&lt;/p&gt;

&lt;h2&gt;
  
  
  How popular are fax machines today?
&lt;/h2&gt;

&lt;p&gt;The number of people using fax machines has declined due to the increasing adoption of digital communication methods like email, cloud-based document sharing, and secure messaging platforms. As a result, faxing has become less common in many regions, especially in developed countries.&lt;/p&gt;

&lt;p&gt;While some specific industries and regions might still rely on fax machines for certain purposes, it’s safe to say that the number of people using traditional fax machines globally has significantly decreased. Online fax services and digital communication in general provides a more efficient and convenient way to send and receive documents these days.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8uXZ1QaY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2023/07/fax.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8uXZ1QaY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2023/07/fax.png" alt="You Got A Fax" width="569" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting The Facts on Fax!
&lt;/h2&gt;

&lt;p&gt;As MIDAS includes a field to enter a Fax number for each client record, we were keen to understand how – and indeed if – our customers use this field.&lt;/p&gt;

&lt;p&gt;We took an anonymized random sample of 190 of our cloud hosted customer’s MIDAS systems. Between them, this sample of MIDAS systems contains a total of 213,887 individual client records. Here’s what we found…&lt;/p&gt;

&lt;h2&gt;
  
  
  90% of MIDAS systems have the “Fax” field enabled
&lt;/h2&gt;

&lt;p&gt;We were quite surprised that this was figure so high! However, it should be noted that the Fax field is actually enabled by default in all fresh installations of MIDAS. Therefore, only 10% of customers have taken action and disabled this field.&lt;/p&gt;

&lt;p&gt;Of the 90% of MIDAS systems where the “Fax” field is enabled, not a single system has been configured to mark this as a “Required” field.&lt;/p&gt;

&lt;h2&gt;
  
  
  Only 0.44% of clients have a fax number
&lt;/h2&gt;

&lt;p&gt;We found that only 0.44% of client records within our anonymized sample of cloud-hosted MIDAS systems we host, contained an entry in the “fax” field. It’s also possible that some customers actually use the “Fax” field to record other client data – like an additional cell/mobile number. Therefore, it’s reasonable to assume that &lt;em&gt;less&lt;/em&gt; than 0.44% of clients have an actual fax number.&lt;/p&gt;

&lt;h2&gt;
  
  
  Facing The Facts on Fax!
&lt;/h2&gt;

&lt;p&gt;So what are our key takeaways from these facts? How can we use this information moving forward?&lt;/p&gt;

&lt;p&gt;Despite 90% of MIDAS systems having the Fax field enabled, this field is utilized by less than half a percent of clients.&lt;/p&gt;

&lt;p&gt;It’s fair to say that the “Fax” client field isn’t really used!&lt;/p&gt;

&lt;p&gt;Our first takeaway from this is that the “Fax” field probably shouldn’t be enabled by default. By initially “hiding” this field, it will simplify the editing of client records. It’s therefore likely that we’ll make this change for fresh installations of MIDAS in the near future.&lt;/p&gt;

&lt;p&gt;In the future, we may also consider removing “Fax” as a standard MIDAS client field all together. Instead, if customers do wish to capture client fax numbers, they could easily &lt;a href="https://mid.as/help/manage-fields"&gt;create a custom client field&lt;/a&gt; for this purpose instead.&lt;/p&gt;

&lt;p&gt;If we do take the decision to drop the standard “Fax” client field in a future update, existing customers still using it need not worry! We’ll ensure that our update process automatically migrates your client fax data over to a custom client field.&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://mid.as/blog/are-fax-numbers-still-relevant-in-2023/"&gt;Are Fax numbers still relevant in 2023?&lt;/a&gt; appeared first on &lt;a href="https://mid.as/blog"&gt;MIDAS - Room Booking System | Blog&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>uncategorized</category>
    </item>
    <item>
      <title>Custom Validation For Required Fields</title>
      <dc:creator>MIDAS</dc:creator>
      <pubDate>Thu, 20 Jul 2023 12:08:22 +0000</pubDate>
      <link>https://dev.to/midas/custom-validation-for-required-fields-4mng</link>
      <guid>https://dev.to/midas/custom-validation-for-required-fields-4mng</guid>
      <description>&lt;p&gt;MIDAS ships with a set of standard booking and client input fields. These input fields allow you to capture specific details about a client and their bookings.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--snQETLFX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2023/07/input-fields-1024x524.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--snQETLFX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2023/07/input-fields-1024x524.png" alt="Standard Input Fields In MIDAS" width="800" height="409"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Standard Input Fields In MIDAS&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Now some of these fields will always be required. For bookings, a minimum of a date and a venue (room/bookable space) is required. All other booking fields can be set to be optional. Likewise, for clients, a minimum of the client’s name is required. All other client fields can be set to be optional.&lt;/p&gt;

&lt;p&gt;Here’s a list of the standard fields which are included in MIDAS by default:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Default Booking Fields&lt;/th&gt;
&lt;th&gt;Default Client Fields&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Date&lt;/td&gt;
&lt;td&gt;Client&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Times (Booking)&lt;/td&gt;
&lt;td&gt;Organization&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Times (Setup / Breakdown)&lt;/td&gt;
&lt;td&gt;E-mail Address&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Venue&lt;/td&gt;
&lt;td&gt;Mailing Address&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Client / Organization&lt;/td&gt;
&lt;td&gt;Telephone Number&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Attendees&lt;/td&gt;
&lt;td&gt;Fax Number&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Booking Type&lt;/td&gt;
&lt;td&gt;Cell/Mobile Number&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Booking Notes&lt;/td&gt;
&lt;td&gt;Client Notes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resources&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;MIDAS also allows you to “turn off” fields that you don’t need. So if you don’t need to capture a client’s fax number, you can disable that field.&lt;/p&gt;

&lt;p&gt;But that’s not all – in addition to the standard “default” fields, you can &lt;a href="https://mid.as/help/manage-fields"&gt;create additional custom booking or client fields&lt;/a&gt; in MIDAS.&lt;/p&gt;

&lt;h2&gt;
  
  
  Adding Custom Fields
&lt;/h2&gt;

&lt;p&gt;A range of different types of custom fields can be created, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Checkbox&lt;/strong&gt; – A “tick box” field.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;File&lt;/strong&gt; – Allows uploading/attaching of files and documents to bookings or client records (self-hosted systems only)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;List (Single Select)&lt;/strong&gt; – A drop-down list of pre-defined items from which a single item may be selected.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;List (Multi Select)&lt;/strong&gt; – A drop-down list of pre-defined items from which multiple items may be selected.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Number&lt;/strong&gt; – A field that will only accept numerical input.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Range&lt;/strong&gt; – A “slider” control allowing selection of a numeric value within a defined range.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Text&lt;/strong&gt; – A single-line text field.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Text Area&lt;/strong&gt; – A multi-line text field.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;URL&lt;/strong&gt; – A navigable web link to an external resource.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As with standard fields, custom fields can also be set to be “required”. This means that an input is required in the custom field each time it’s shown.&lt;/p&gt;

&lt;h2&gt;
  
  
  New Validation Feature
&lt;/h2&gt;

&lt;p&gt;For MIDAS v4.34, we’re extending the capabilities of marking custom number, text, text area, and URL fields “required”.&lt;/p&gt;

&lt;p&gt;Let’s take the example of a custom single-line text field. Marking this as a required field would ensure that a user would enter &lt;em&gt;something&lt;/em&gt; into the field. However, MIDAS wouldn’t check what they’d actually entered. Just entering a single character, or gibberish would be enough to allow you to proceed.&lt;/p&gt;

&lt;p&gt;From v4.34 onwards, when setting a custom number, text, text area, and URL field as “required”, you can instruct MIDAS what values are considered “valid” for the field. A user would then need to enter a “valid” value in order to proceed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qt917bFp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2023/07/custom-field-validation.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qt917bFp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2023/07/custom-field-validation.png" alt="Custom Field Validation Using Regular Expressions" width="800" height="477"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Custom Field Validation Using Regular Expressions&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A Simple Example
&lt;/h2&gt;

&lt;p&gt;As an example, you could make it so that a user has to enter the word “YES” into a custom text field in order to proceed. If the custom field doesn’t contain the word “YES”, the user will be prompted to correct their entry:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dewyagIo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2023/07/invalid-field-entry.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dewyagIo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://mid.as/blog/wp-content/uploads/2023/07/invalid-field-entry.png" alt="Require Valid Entries In Custom Fields" width="745" height="440"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Require Valid Entries In Custom Fields&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Power Of REGEX
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://mid.as/glossary/regex"&gt;Regular Expressions (REGEX)&lt;/a&gt; can be used to create more complex validations for your custom fields too. We’ll cover REGEX in more depth in a future article. In the meantime, as a brief introduction, here are a few simple yet useful REGEX’s for validating entries into your custom fields:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;REGEX&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Value must start with the letters “BOOK”&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;^BOOK&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Value must end with the letters “ING”&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;ING$&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Value must contain “BOOKING”&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;BOOKING&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Value must be exactly “BOOKING”&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;^BOOKING$&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Value must contain a number (digit)&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;\d&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Value must not contain a number (digit)&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;\D&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Value must be exactly “BOOK”, followed by two single digit numbers&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;^BOOK\d\d$&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;You’ll find further examples together with detailed explanations in our KB article: &lt;a href="https://mid.as/kb/00246/regular-expressions-for-input-validation"&gt;How to use Regular Expressions for custom input validation&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How To Use
&lt;/h2&gt;

&lt;p&gt;Custom field validation can be setup via MIDAS Admin Options → Manage MIDAS → Fields.&lt;/p&gt;

&lt;p&gt;On any custom number, text, text area, or URL fields, right-click (or long press on touch screens) on the field’s “Required” box.&lt;/p&gt;

&lt;p&gt;You’ll then be able to set or modify the Regular Expression that should be used to validate entries to the field.&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://mid.as/blog/custom-validation-for-required-fields/"&gt;Custom Validation For Required Fields&lt;/a&gt; appeared first on &lt;a href="https://mid.as/blog"&gt;MIDAS - Room Booking System | Blog&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>development</category>
      <category>custombookingfields</category>
      <category>customfields</category>
      <category>v434</category>
    </item>
    <item>
      <title>Almost a third of software vendors don’t publish pricing</title>
      <dc:creator>MIDAS</dc:creator>
      <pubDate>Thu, 11 May 2023 17:46:56 +0000</pubDate>
      <link>https://dev.to/midas/almost-a-third-of-software-vendors-dont-publish-pricing-54hj</link>
      <guid>https://dev.to/midas/almost-a-third-of-software-vendors-dont-publish-pricing-54hj</guid>
      <description>&lt;p&gt;In our &lt;a href="https://mid.as/blog/how-long-should-a-softwares-free-trial-last/"&gt;recent study into how long a software’s free trial should last&lt;/a&gt;, we analyzed numerous software dev companies who also offer room booking, scheduling, and appointment software.&lt;/p&gt;

&lt;p&gt;As part of our research, we were quite surprised at the number of vendors who didn’t display pricing information for their software anywhere on their websites.&lt;/p&gt;

&lt;p&gt;In fact, out of the 72 vendors we analyzed, 31% of them didn’t display pricing on their websites.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--D5Vm3Eu3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fhegjumi8wj1tkw7m8tp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--D5Vm3Eu3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fhegjumi8wj1tkw7m8tp.png" alt="Software Vendors Displaying Pricing Information On Their Websites" width="800" height="485"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Of the 22 vendors who didn’t publish pricing, 10 actually made no reference to the cost of the software they develop at all!&lt;/p&gt;

&lt;p&gt;The 12 remaining vendors encouraged those interested in purchasing or subscribing to their software to instead contact them for a price.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why do some software vendors not display any prices on their websites?
&lt;/h2&gt;

&lt;p&gt;There are a number of reasons why a software vendor might choose not to display prices on their website:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Their software is customized for each customer and the price will depend on the specific requirements of the customer.&lt;/li&gt;
&lt;li&gt;The software is sold through a network of resellers or distributors, and the final price will depend on the specific terms and conditions agreed upon between the vendor and the reseller.&lt;/li&gt;
&lt;li&gt;The software is offered on a subscription basis, and the price will depend on the length of the subscription and the number of users.&lt;/li&gt;
&lt;li&gt;The vendor is trying to create a sense of exclusivity or scarcity around their product, and they believe that by not displaying prices they can generate more interest and demand.&lt;/li&gt;
&lt;li&gt;The vendor gives different pricing deals to different customers. If they think they can get away with charging certain customers more than others for the same product/service, they won’t publish pricing on their website.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Let’s take a closer look at each of these…&lt;/p&gt;

&lt;h2&gt;
  
  
  The software is customized for each customer
&lt;/h2&gt;

&lt;p&gt;All of the software vendors we looked at offered standard “off the shelf” software solutions. By this, we mean that the exact same software product is supplied to multiple customers. Whilst some vendors may offer additional one-off bespoke customizations, there were no indications that any vendor supplied each and every customer with bespoke software.&lt;/p&gt;

&lt;p&gt;Here are MIDAS, we don’t understand therefore how this could be a justification for not displaying prices.&lt;/p&gt;

&lt;p&gt;Whilst we ourselves occasionally do the odd &lt;a href="https://mid.as/kb/00086/bespoke-midas-customizations"&gt;bespoke customization for customers&lt;/a&gt;, any such customization is an additional cost. It does not affect the basic price of our software, and doesn’t prevent us from displaying prices.&lt;/p&gt;

&lt;h2&gt;
  
  
  The software is sold through resellers
&lt;/h2&gt;

&lt;p&gt;Out of the 72 software vendors we analyzed, we could only find one who didn’t sell their software directly to customers through their own website. Instead, for this vendor a “How to buy” link on their website led to a “Find a local reseller” form.&lt;/p&gt;

&lt;p&gt;All other vendors sold directly to end-customers themselves.&lt;/p&gt;

&lt;p&gt;Therefore, aside from the one vendor who sells through resellers, this shouldn’t be a reason for other vendors to hide their prices.&lt;/p&gt;

&lt;h2&gt;
  
  
  The software is offered on a subscription basis and has different pricing tiers
&lt;/h2&gt;

&lt;p&gt;Some subscription based software is offered at a fixed monthly or annual price for all customers. Other vendors may adopt a simple “tiered” approach – offing perhaps a very limited “Basic” package to start with. Followed by “Standard” and “Pro” packages at increasing cost.&lt;/p&gt;

&lt;p&gt;Other vendors may offer a wider range of prices based upon specific criteria. For instance, when it comes to booking or scheduling software solutions, the price may depend on the number of bookings that can be made over a given period of time.&lt;/p&gt;

&lt;p&gt;However, even if there are multiple pricing points, this shouldn’t be a barrier preventing a vendor from displaying prices. If pricing is dependent upon the number of bookings, users, spaces, etc, it’s not that difficult for a vendor to provide a calculator on their website. That way, customers can see the price they’ll pay for their specific service configuration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating a sense of exclusivity by not displaying prices
&lt;/h2&gt;

&lt;p&gt;By not displaying any publicly visible prices, prospective customers are then forced to make contact with the vendor. This initiates a dialog to between prospective customer and software vendor. During the dialog, the vendor can employ sales tactics to “hook” the prospective customer and convince them that their software is both right for them and they’re getting a great deal.&lt;/p&gt;

&lt;h2&gt;
  
  
  Giving different “deals” to different customers
&lt;/h2&gt;

&lt;p&gt;Some software vendors may even “inflate” their prices depending upon the type of customer. For example, if a vendor thinks that a particular organization is likely to have a big budget, they may feel that they can get away charging that customer more for the same product that they typically charge another customer with a limited budget.&lt;/p&gt;

&lt;p&gt;If the vendor was to display pricing on their website, they wouldn’t be able to arbitrarily charge different prices to different customers.&lt;/p&gt;

&lt;p&gt;By not displaying any prices, this gives the vendor the ability to vary the price of their software at will. The customer has no “base price” to reference the price they’re quoted back to.&lt;/p&gt;

&lt;p&gt;Ultimately, the decision to not display prices on a website is primarily a marketing and sales strategy. Software vendors may have a variety of reasons for choosing such this approach.&lt;/p&gt;

</description>
      <category>software</category>
      <category>pricing</category>
    </item>
  </channel>
</rss>
