Here’s an Idea for an App: “Shopping Friends”
"Shopping Friends" is a service that analyzes your Amazon buying patterns and matches you with like-minded people. Maybe it’s a Facebook app. When you join, you give it permission to access your Amazon...
View ArticleWhat we’re reading now and were reading at the end of 2020 . . .
--- Art & Logic, Inc. For more visit us at: Art+Logic — Custom Software Development Company
View ArticleSmooth Upgrades to Vue 3 Using the Migration Build
Vue 3 introduces some compelling new features, but also many breaking changes. The question is, how do you get there? Fortunately, the Vue.js team has recently released the Migration Build, which makes...
View ArticleSpot the Vulnerability: Data Ranges and Untrusted Input
In 1997, a flaw was discovered in how Linux and Windows handled IP fragmentation, a Denial-of-Service vulnerability which allowed systems to be crashed remotely. --- Art & Logic, Inc. For more...
View ArticleAsynchronous Python – A Real World Example
Introduction We have a customer that developed a hardware device to make physical measurements. Some years ago we wrote a suite of software tools for the customer: a tablet application for configuring...
View ArticleLegacy Vulnerabilities AKA Software Senescence
Does your business still have an XT computer in the back office because it’s running that one version of some database software that your business depends on? Yeah, we know there is. Most modern...
View ArticleExploring Dependent Types in Idris
When I’m not coding the "impossible" at Art+Logic, I take a lot of interest in new programming technologies and paradigms; even if they’re not yet viable for use in production, there can often be...
View ArticleAccurate Timing
In many tasks we need to do something at given intervals of time. The most obvious ways may not give you the best results. Time? Meh. The most basic tasks that don’t have what you might call CPU-scale...
View ArticleSpot the Vulnerability: Loops and Terminating Conditions
Spot the Vulnerability: Loops and Terminating Conditions In memory-unsafe languages like C, special care must be taken when copying untrusted data, particularly when copying it to another buffer. In...
View ArticleThe 5 W’s of Quality Assurance
Often, QA is thought of as just testing. In fact, it’s that and much more; testing is just one part of the entire process. The QA process covers all of the steps that are necessary to ensure that the...
View Article
More Pages to Explore .....