Blog

Managing parallel processing in stateful streaming services

This post is the third in a series discussing stateful streaming services. In the first we defined distributed services and stateful services. In the second described patterns of managing state for distributed streaming services. To recap the points of the previous posts: A streaming service has three components: stream, compute and data. Some computations by […]

Read More

Domain Kappa Services: patterns for stateful streaming services

In the previous post, we gave an introduction to stateful streaming microservices. We noted that some computations by their very nature require no state because there is no need to consider what happened before. For instance, if I want to know the current temperature is, the service reads the thermometer sensor and sends the value. […]

Read More

Introduction to stateful streaming microservices

Definition of distributed software Distributed computing is software that is designed from inception to run in a parallel and cooperative manner on multiple computers. Traditional software was designed with the assumption that it would run on a single computer. Some traditional software has evolved such that it can run in a highly available manner, such […]

Read More

Hardware Lab opened in Lviv, Ukraine

We are proud to announce launch of the Hardware Lab in Lviv, Ukraine. We were lucky to get a team of Senior engineers with 20+ years experience in PCB design, Schematics, FPGA programming, Boards design and prototyping to join our team and work on our projects. We are looking forward to form center of expertise […]

Read More

Sensor fusion: the importance of time

Sampling rates All sensors sample at an independent rate. Stated another way, different sensors generate a signal at different times and at different intervals. Some sensors such as scanners create a signal of a specific duration. Figure 1 shows conceptual the relationship between the sample times of five different sensors. The signals from the sensors […]

Read More

New office opened in Lviv, Ukraine

We are pleased to announce the opening of our new development office in Lviv, Ukraine, and Volodymyr Kondratenko as the director of Ricker Lyman Ukraine. Lviv is a beautiful city near the Polish border, rich in character and history. Engineers in Lviv are able to overlap four hours of their workday with New York. A […]

Read More

The end of systems

In the Industrial Age, machines were mechanical creations. Force of wheels, belts, cogs, levers and pressure valves controlled the action and response of machines. There were mechanical decision makers of sort, with check safety valves, throttles and regulators, but most advanced control was in the hands of a human operator who monitored pressure and spring […]

Read More

Sensor fusion: the importance of position and attitude

System topology The following figure shows an imaging sensor and its dependencies on a rotational encoder, a global positioning system (GPS) and an inertial measurement unit (IMU). The imaging sensor has an internal coordinate system. The imaging sensor is attached to a rotating arm. A rotational encoder provides an observation of the arm’s position. We […]

Read More

Linear scalability

Infrastructure is rarely linearly scalable. To be truly linear, there should be means to increase the capacity of the infrastructure in a straight line. There always seems to be a sunk cost, that is, there always seems to be a step function in the graph. Take blade servers as an example. In concept, blade servers […]

Read More

Big barrier to learning big data technology

There is a big barrier to learning big data technology such as Hadoop. With most new technology, a developer just downloads the software to his laptop and starts hacking. You can’t do that with Hadoop. It requires a minimum of four servers to work properly. Most developers do not have four servers lying around that […]

Read More