the ELEMENTs

Software Components that simplify the programming of electronic devices connect elements together to create useful gadgets

HOME 01

HOME 01

Scridgets visual programming

Scridgets is a visual programming environment which makes it possible to create electronic devices without the need for a high degree of technical skill. Coding is optional: most devices can be created and changed graphically.

Scridgets builds upon the capabilities of our microcontroller operating system, called EAU.

ABOUT 02

ABOUT 02

All About EAU
  • Easy Programming Simple electronic devices should be simple to create. Programming in EAU is kind of like wiring a component sound system. EAU’s software components, called the Elements, are designed so that useful tasks can be performed by assigning the value of one property to another. EAU is perhaps the simplest component system ever devised, yet able to implement most everyday electronic devices.

    Instant Updates EAU’s programming language interprets text on-the-fly, so changes can be made instantly. New ideas can be tested in seconds. Its command line prompt gives direct access to the various hardware components of your system.

    scroll for more...

  • Constant Unlike other software, the design of EAU is a constant. The interfaces and behaviours are designed to not change ever. With constant interfaces, a device running EAU made today will be able to talk to a device created in a decade or century from now. You see, constancy is a feature.

    As the software components and language are unchanging, we will be able to optimize our core code for maximum performance, minimum size, and test for qualification as 100% reliable. You might say, a framework that is unchanging can be made to be good, cheap, and fast.

    Also, you won’t need to re-learn the system with every new version.

    Scaleable EAU enables the making of standalone devices, running on one microcontroller, or networked devices running on several micros. Gadgets can connect to your PC, phone, or internet with suitable hardware.

    scroll for more...

  • Expandable With it’s driver layer, EAU can be adapted to just about any micro, and new hardware sensors or other components can be added as they are introduced. It also supports virtual drivers, where a communication protocol is substituted for a physical device.

    Low-Cost EAU can run with as little as 32K of program memory and 2K of RAM, that is, on the tiniest chips that typically cost as little as $1 or less today.

    Reusable Simple electronic gadgets - like say your digital clock - have been around for decades, and haven’t changed that much. Yet we still build them the same way: purpose-built circuit boards contained in injection-molded cases. That way of doing things has resulted in masses of electronic waste. A better way would be to make the circuits reusable.

    Due to design-as-a-constant, EAU enables reusable electronic modules. Modular electronics is supported through transparent micro networking. It’s easy to add a module, just plug it into the micro network. When you’re finished with your gadget, take it apart and build something new from the parts.

    scroll for more...

Company Information

Before Technology Limited makes products that make technology simple again, like it used to be. Based in British Columbia, Canada, the company principals have been active in technology development since PCs and microcontrollers were first introduced.

BLOG 03

BLOG 03

Small is Beautiful

I've been developing a very compact operating system for quite a few years. It is compact in terms of memory required, and the object model is as compact as can be, with only 25 classes each having up to 26 properties.

Since the time I started, the size/cost ratio for microcontrollers has increased by a factor of..uh...10? 100? ...

Software Clutter

I'm struggling to find how to perform a certain action in a program I am using. In doing so, I'm noting once again how the existence of too many features, too many settings, is a negative feature. Its clutter that makes it harder to find the important features.

Just as we declutter our homes, software ought to be decluttered. ...

  • Constancy

    Technology keeps marching forward.

    I've been at it since the first microprocessors in the early 80's. After so many years in the field, I have become weary of endless versioning. Versioning is an assumption these days. It is designed into most software, for instance the "Software Update..." item on the Apple menu.

  • Constancy

    Yet there is a great deal of value in constancy. With regard to a house, the constancy of a foundation is highly desirable. It shouldn't move, trouble is likely to ensue if it does. With regard to currency, constancy of value is a key goal of economic policy. With regard to a motor, it is important that the motor be held in a constant position so that the power generated can be transferred to the drive train. It seems that constancy and change are a kind of yin and yang, each of equal value and interdependent.

  • Constancy

    With regard to software, I believe that constancy is not given the respect it deserves. In order to maintain the illusion that technology is advancing, and in order to sell more product, companies are constantly changing their software.

    I believe constancy is possible with regard to software. I operate on the premise that there is universal law, and it has been a constant since the big bang. If software is designed to model this law, then it will work, perfectly, forever.

  • Constancy

    Assuming this is true, the upshot is, we should reach a time where software becomes a constant. There will be no need for further versions. We can then use the software, with full knowledge of its capabilities and limitations, and confident that it will work as expected. It will be possible to trust software. What a relief that will be.

 READ MORE

CONTACT 04

CONTACT 04

CONTACT US