<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.2.2">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2022-09-15T13:05:45-04:00</updated><id>/feed.xml</id><title type="html">Vlinder Software</title><subtitle>Providing high-quality software and services for industrial automation and the power grid.</subtitle><entry><title type="html">Vlinder Software announces the return of RTIMDB</title><link href="/news/2022/05/15/rtimdb-is-back.html" rel="alternate" type="text/html" title="Vlinder Software announces the return of RTIMDB" /><published>2022-05-15T00:00:00-04:00</published><updated>2022-05-15T00:00:00-04:00</updated><id>/news/2022/05/15/rtimdb-is-back</id><content type="html" xml:base="/news/2022/05/15/rtimdb-is-back.html"><![CDATA[<p>Vlinder Software is happy to announce the return of RTIMDB in our software line-up.
&lt;!—-more—-&gt;
Our Real-Time In-Memory Database RTIMDB has returned to our software line-up and re-joins our toolkit of real-time software and firmware after a two-year “escapade” with Optimus Analysis.</p>

<p>As Optimus Analysis is ceasing it’s activities, RTIMDB will once again become part of our core offering as we continue to make life easier in industrial and power systems software and firmware.</p>]]></content><author><name>rlc</name></author><category term="news" /><summary type="html"><![CDATA[Vlinder Software is happy to announce the return of RTIMDB in our software line-up. &lt;!—-more—-&gt; Our Real-Time In-Memory Database RTIMDB has returned to our software line-up and re-joins our toolkit of real-time software and firmware after a two-year “escapade” with Optimus Analysis.]]></summary></entry><entry><title type="html">Preview version of Rubicon available</title><link href="/news/2019/10/19/rubicon.html" rel="alternate" type="text/html" title="Preview version of Rubicon available" /><published>2019-10-19T00:00:00-04:00</published><updated>2019-10-19T00:00:00-04:00</updated><id>/news/2019/10/19/rubicon</id><content type="html" xml:base="/news/2019/10/19/rubicon.html"><![CDATA[<p>Vlinder Software is happy to announce a preview version of our new Rubicon ASN.1 parser and code generator.</p>

<p>Rubicon consists of:</p>
<ol>
  <li>a DER decoder you can embed into your own applications</li>
  <li>a DER encoder you can embed into your own applications</li>
  <li>an <strong>experimental</strong> X.680 ASN.1 parser and code generator that generates C++14-compliant code for all of the types and values defined in the ASN.1 schema file.</li>
</ol>

<p>We’re launching this as a preview because the parser and code generator is still experimental. The DER encoder and decoder are “ready for prime time”.</p>

<p><strong>This is an invitation-only preview</strong>. If you want to participate, send an E-mail to <a href="mailto:support@vlinder.ca">support@vlinder.ca</a>. Tell us a bit about your project and what you want to use Rubicon for. Participants will get a <strong>free</strong> license to use Rubicon for the project in question, conditional only on good-faith participation in the preview.</p>]]></content><author><name>rlc</name></author><category term="news" /><summary type="html"><![CDATA[Vlinder Software is happy to announce a preview version of our new Rubicon ASN.1 parser and code generator.]]></summary></entry><entry><title type="html">RTIMDB now available at Optimus Analysis</title><link href="/news/2019/10/12/rtimdb.html" rel="alternate" type="text/html" title="RTIMDB now available at Optimus Analysis" /><published>2019-10-12T00:00:00-04:00</published><updated>2019-10-12T00:00:00-04:00</updated><id>/news/2019/10/12/rtimdb</id><content type="html" xml:base="/news/2019/10/12/rtimdb.html"><![CDATA[<p>Our Real-Time In-Memory Database is now available at <a href="http://optimus-analysis.ca" target="_blank">Optimus Analysis</a>.</p>]]></content><author><name>rlc</name></author><category term="news" /><summary type="html"><![CDATA[Our Real-Time In-Memory Database is now available at Optimus Analysis.]]></summary></entry><entry><title type="html">Welcome to the new Vlinder Software website</title><link href="/news/2018/02/03/welcome-to-vlinder-software.html" rel="alternate" type="text/html" title="Welcome to the new Vlinder Software website" /><published>2018-02-03T00:00:00-05:00</published><updated>2018-02-03T00:00:00-05:00</updated><id>/news/2018/02/03/welcome-to-vlinder-software</id><content type="html" xml:base="/news/2018/02/03/welcome-to-vlinder-software.html"><![CDATA[<p>We are still working on designing the new website, but you’re getting a first look at what it will be like.</p>

<p>Designing and developing the website kinda tends to distract from our more important work of designing high-quality software and consulting on difficult problems, so it’s taken a while for the site to get this far and it may take a while still to get any further.</p>

<p>We do intend to work on this site a bit in the coming months, though, but with what’s up now you at least have a way to reach out to us.</p>

<p>Watch this space.</p>

<p>-Ronald</p>]]></content><author><name>rlc</name></author><category term="news" /><summary type="html"><![CDATA[We are still working on designing the new website, but you’re getting a first look at what it will be like.]]></summary></entry><entry><title type="html">Vlinder Software announces the end of General Availability of Arachnida</title><link href="/news/2017/06/18/end-of-life-arachnida.html" rel="alternate" type="text/html" title="Vlinder Software announces the end of General Availability of Arachnida" /><published>2017-06-18T00:00:00-04:00</published><updated>2017-06-18T00:00:00-04:00</updated><id>/news/2017/06/18/end-of-life-arachnida</id><content type="html" xml:base="/news/2017/06/18/end-of-life-arachnida.html"><![CDATA[<p>In the decade since the first version of Arachnida was first released, the industrial embedded software market has evolved to the point where it no longer makes sense for Vlinder Software to recommend using Arachnida for new projects and products: there are many alternatives available on the market that we have found make more sense in the projects we’ve encountered in the last few years.
<!--more-->
Having come to this conclusion, we first analyzed whether there were any significant changes were could make to Arachnida to make it more relevant to today’s market. The market now includes “IoT” devices as well as robust industrial devices that are connected to the internet and to each other. The appearance of IoT devices, in particular, has spurred the development of several alternatives to Arachnida.</p>

<p>At the conclusion of this analysis, and after careful deliberation, we’ve decided to end Arachnida as a product offering.</p>

<p>The component parts that make up most of Arachnida remain under active development and Arachnida will continue to be supported for customers with currently active licenses, as long as those licenses continue to be renewed, but as of today, were will no longer accept purchase orders for new licenses for Arachnida. The last GA version of Arachnida will remain version 2.3.</p>

<p>For current users of Arachnida, we do not recommend changing your implementations because of this: we will continue to maintain the component parts of the framework and will repair any security-related issues for five years after the last licenses expired (which means your maintenance remains secure for as long as you renew your licenses). We will also continue honoring our current commitments and consider change requests and bug fixes as usual.</p>]]></content><author><name>rlc</name></author><category term="news" /><summary type="html"><![CDATA[In the decade since the first version of Arachnida was first released, the industrial embedded software market has evolved to the point where it no longer makes sense for Vlinder Software to recommend using Arachnida for new projects and products: there are many alternatives available on the market that we have found make more sense in the projects we’ve encountered in the last few years. Having come to this conclusion, we first analyzed whether there were any significant changes were could make to Arachnida to make it more relevant to today’s market. The market now includes “IoT” devices as well as robust industrial devices that are connected to the internet and to each other. The appearance of IoT devices, in particular, has spurred the development of several alternatives to Arachnida.]]></summary></entry><entry><title type="html">Vlinder Software announces the release of Acari as an independent library</title><link href="/news/2015/06/28/acari.html" rel="alternate" type="text/html" title="Vlinder Software announces the release of Acari as an independent library" /><published>2015-06-28T00:00:00-04:00</published><updated>2015-06-28T00:00:00-04:00</updated><id>/news/2015/06/28/acari</id><content type="html" xml:base="/news/2015/06/28/acari.html"><![CDATA[<p>Parsing and generating text can require a lot of memory – to the point where running the parser can be prohibitive on some devices. This is often due to sub-optimal handling of strings, bad integration with the system’s allocators, …</p>

<p>Acari was originally designed for the Arachnida HTTP(S) Server Framework and the specific challenge of parsing large amounts of text without ever copying anything, and playing nice with binary data.
<!--more-->
Acari is a class library containing the things you would normally need to build a parser. It is not a parser generator.</p>

<p>Many of the basic functions found in Acari are also found in general-purpose libraries such as Boost and the STL. Acari differs on one important point, however: <em>it is specifically designed for industrial devices</em>.</p>

<p>Acari has been separated from Arachnida, and is now available as a separate library, recommended for use as a toolkit for special-purpose text parsers and specific optimization projects. See the <a href="http://vlinder.ca/software/">software page</a> for a link to the datasheet or contact us for an evaluation license, or if you have questions.</p>]]></content><author><name>rlc</name></author><category term="news" /><summary type="html"><![CDATA[Parsing and generating text can require a lot of memory – to the point where running the parser can be prohibitive on some devices. This is often due to sub-optimal handling of strings, bad integration with the system’s allocators, …]]></summary></entry><entry><title type="html">Vlinder Software ceases commercial support for Depends</title><link href="/news/2015/06/28/vlinder-software-ceases-commercial-support-for-depends.html" rel="alternate" type="text/html" title="Vlinder Software ceases commercial support for Depends" /><published>2015-06-28T00:00:00-04:00</published><updated>2015-06-28T00:00:00-04:00</updated><id>/news/2015/06/28/vlinder-software-ceases-commercial-support-for-depends</id><content type="html" xml:base="/news/2015/06/28/vlinder-software-ceases-commercial-support-for-depends.html"><![CDATA[<p>Effective immediately, Vlinder Software is ceasing commercial support for the Depends dependency tracking library.
<!--more-->
The Depends dependency tracker library was created in 2007 during some experiments being conducted for the now-defunct Jail-Ust project. It then morphed into a stand-alone project that was maintained chiefly for educational purposes.</p>

<p>To our knowledge, Depends was mainly used for internal tools that did not require commercial licensing, and very little support was ever necessary. Parts of it were incorporated in projects (such as interpreters, parsers, and other applications that needed an annotated directed acyclic graph) but modifications for these projects were never ported back to Depends itself, leaving it essentially un-changed for several years now (the latest update was in 2013, the latest known use was late 2014).</p>

<p>Hence, Depends will no longer be maintained by Vlinder Software, and commercial support will no longer be available for this library.</p>

<p>The latest version of Depends’s public version is available <a href="https://github.com/blytkerchan/depends" target="_blank">on GitHub</a></p>]]></content><author><name>rlc</name></author><category term="news" /><summary type="html"><![CDATA[Effective immediately, Vlinder Software is ceasing commercial support for the Depends dependency tracking library. The Depends dependency tracker library was created in 2007 during some experiments being conducted for the now-defunct Jail-Ust project. It then morphed into a stand-alone project that was maintained chiefly for educational purposes.]]></summary></entry><entry><title type="html">Canada’s new anti-spam law</title><link href="/news/2014/06/27/canadas-new-anti-spam-law.html" rel="alternate" type="text/html" title="Canada’s new anti-spam law" /><published>2014-06-27T00:00:00-04:00</published><updated>2014-06-27T00:00:00-04:00</updated><id>/news/2014/06/27/canadas-new-anti-spam-law</id><content type="html" xml:base="/news/2014/06/27/canadas-new-anti-spam-law.html"><![CDATA[<p>If you live and/or work in Canada, you may have noticed that you’ve received messages asking you to confirm that you want to receive E-mail from them. You may also have noticed that Vlinder Software has not sent you such a message.</p>

<p>Don’t worry, we haven’t forgotten about you!</p>

<p>Here’s why we don’t send out these bulk messages:</p>

<!--more-->

<p>Section 6 of the new “Act to promote the efficiency and adaptability of the Canadian economy by regulating certain activities that discourage reliance on electronic means of carrying out commercial activities (…)” specifies a number of exceptions, notably:</p>
<blockquote>(6) Paragraph (1)(a) does not apply to a commercial electronic message that solely
(a) provides a quote or estimate for the supply of a product, goods, a service, land or an interest or right in land, if the quote or estimate was requested by the person to whom the message is sent;
(b) facilitates, completes or confirms a commercial transaction that the person to whom the message is sent previously agreed to enter into with the person who sent the message or the person — if different — on whose behalf it is sent;
(c) provides warranty information, product recall information or safety or security information about a product, goods or a service that the person to whom the message is sent uses, has used or has purchased;
(d) provides notification of factual information about
(i) the ongoing use or ongoing purchase by the person to whom the message is sent of a product, goods or a service offered under a subscription, membership, account, loan or similar relationship by the person who sent the message or the person — if different — on whose behalf it is sent, or
(ii) the ongoing subscription, membership, account, loan or similar relationship of the person to whom the message is sent;
(e) provides information directly related to an employment relationship or related benefit plan in which the person to whom the message is sent is currently involved, is currently participating or is currently enrolled;
(f) delivers a product, goods or a service, including product updates or upgrades, that the person to whom the message is sent is entitled to receive under the terms of a transaction that they have previously entered into with the person who sent the message or the person — if different — on whose behalf it is sent; or
(g) communicates for a purpose specified in the regulations.
</blockquote>

<p>This is in-line with our existing policies, namely:</p>
<ul><li>We don't do "cold calls", by E-mail or otherwise: we'll only contact you if you contact us first.</li>
<li>We will contact you for updates and upgrades that: <ol><li>you are entitled to under your maintenance plan, or</li><li>we have reasonable cause to believe will affect the security or safety of your products, systems, or installations of your products</li></ol>
</li>
<li>Once a year, we will send you a reminder about your existing maintenance plans and the latest version of the software covered by those plans. These messages are factual (i.e. no products or services are offered) and can be opted-out of at any time.</li>
</ul>

<p>We believe that our current policy conforms strictly to both the spirit and the letter of the law, so we don’t think it is necessary to bother you with another E-mail asking you to update your information.</p>]]></content><author><name>rlc</name></author><category term="news" /><summary type="html"><![CDATA[If you live and/or work in Canada, you may have noticed that you’ve received messages asking you to confirm that you want to receive E-mail from them. You may also have noticed that Vlinder Software has not sent you such a message.]]></summary></entry><entry><title type="html">Vlinder Software updates its invoice terms and conditions</title><link href="/news/2014/03/19/terms-and-conditions-update.html" rel="alternate" type="text/html" title="Vlinder Software updates its invoice terms and conditions" /><published>2014-03-19T00:00:00-04:00</published><updated>2014-03-19T00:00:00-04:00</updated><id>/news/2014/03/19/terms-and-conditions-update</id><content type="html" xml:base="/news/2014/03/19/terms-and-conditions-update.html"><![CDATA[<p>We have clarified our invoice terms and conditions for the following issues:</p>
<ul>
	<li>There was no explicit reference to our quote terms and conditions. Such a reference was added.</li>
	<li>There was no explicit reference to the applicable license terms and conditions. Such a reference was added.</li>
	<li>There was no explicit limitation of our liability (such limitations were only part of other terms and conditions documents). Mention of the limitation was added.</li>
	<li>There was no explicit mention that receipt of payment is deemed acceptance of the terms and conditions. This is now explicit.</li>
	<li>The terms and conditions did not allow for delivery commencing later than the standard two working days after receipt of payment, even if requested. Such requests would be exceptions to the terms and conditions which needed to be explicitly allowed by an authorized Vlinder Software representative. They can now be met without needing an exception to the terms and conditions.</li>

	<li>A small grammatical error and a small spelling error were corrected.</li>
</ul>

<p>These new terms and conditions will be applicable to all invoices issued as of today.</p>

<p>The previous version of the terms and conditions can be downloaded <a href="http://vlinder.ca/invoice-tac-1.0.pdf" title="Previous version of the terms and conditions" target="_blank">here: http://vlinder.ca/invoice-tac-1.0.pdf</a>.
The differences between the previous and the new terms and conditions are highlighted <a href="http://vlinder.ca/invoice-tac-redline.pdf" title="Redline version of the terms and conditions" target="_blank">here: http://vlinder.ca/invoice-tac-redline.pdf</a>.
The now-current version of the terms and conditions, without highlight of the changes are <a href="http://vlinder.ca/invoice-tac.pdf" title="Invoice terms and conditions" target="_blank">here: http://vlinder.ca/invoice-tac.pdf</a>.</p>]]></content><author><name>rlc</name></author><category term="news" /><summary type="html"><![CDATA[We have clarified our invoice terms and conditions for the following issues: There was no explicit reference to our quote terms and conditions. Such a reference was added. There was no explicit reference to the applicable license terms and conditions. Such a reference was added. There was no explicit limitation of our liability (such limitations were only part of other terms and conditions documents). Mention of the limitation was added. There was no explicit mention that receipt of payment is deemed acceptance of the terms and conditions. This is now explicit. The terms and conditions did not allow for delivery commencing later than the standard two working days after receipt of payment, even if requested. Such requests would be exceptions to the terms and conditions which needed to be explicitly allowed by an authorized Vlinder Software representative. They can now be met without needing an exception to the terms and conditions.]]></summary></entry><entry><title type="html">Announcing the End-Of-Life of Funky</title><link href="/news/2013/06/10/end-of-life-funky.html" rel="alternate" type="text/html" title="Announcing the End-Of-Life of Funky" /><published>2013-06-10T00:00:00-04:00</published><updated>2013-06-10T00:00:00-04:00</updated><id>/news/2013/06/10/end-of-life-funky</id><content type="html" xml:base="/news/2013/06/10/end-of-life-funky.html"><![CDATA[<p>Vlinder Software will no longer be selling commercial licenses and support for the Funky functional embeddable programming language.</p>

<p>Renewals for existing support contracts will remain available and the Long-Term Support edition will continue to be maintained.
<!--more-->
Funky was originally released in 2007 and is implemented using a now-obsolete parser framework. It is that choice of technology six years ago that has led us to stop selling new licenses for Funky today.</p>

<p>Vlinder Software has, in the past years, produced several other Domain-Specific Languages and we’ve developed tools and methods better suited for DSLs targeting embedded devices. We will be using those tools and methods to create a replacement DSL using the same grammar and API, if there is continued demand for languages in the Funky family. (There are several dialects of Funky, all based on the same technology and all included in this announcement.)</p>

<h2 id="qa">Q&amp;A</h2>
<p><em>I have a five-year Long-Term Support package for Funky. Will I continue to get updates and support?</em><br />
<strong>Yes</strong>, we will continue to support existing licensees and will continue to provide updates to the software as needed.</p>

<p><em>I’m about to port an application that uses Funky to a different platform and I have a multi-platform license and support package. Will you support me?</em><br />
<strong>Yes</strong>, if you have a support package and need our support, we will support you.</p>

<p><em>Will you release new features for Funky or one of its dialects?</em><br />
<strong>No</strong>, we will not be developing any new features for this software.</p>

<p><em>Will you release new updates for Funky or one of its dialects?</em><br />
<strong>Maybe</strong>: if we find bugs – especially security bugs – we will fix them as long as active support packages for the software exist. We will only stop maintenance development when no more active support packages exist for the software, which is not the case at this time.</p>

<p><em>Then what does this announcement mean?</em><br />
It means that you should not consider Funky for development of new applications because you will not be able to buy new licenses. You could always go with the Community Edition for such developments, but that would place your software under a GPLv2 license.</p>

<p>In stead, you can ask us about our custom-designed Domain-Specific Languages.</p>]]></content><author><name>rlc</name></author><category term="news" /><summary type="html"><![CDATA[Vlinder Software will no longer be selling commercial licenses and support for the Funky functional embeddable programming language.]]></summary></entry></feed>