All the data you need.

Tag: Software Development

Avoiding Multiprocessing Errors in Bash Shell
Suppose you have two Linux processes trying to modify a file at the same time and you don’t want them stepping on each other’s work and making a mess. A common solution is to use a “lock” mechanism (a.k.a. “mutex”). One process “locks the lock” and by this action has …
Is Low Precision Arithmetic Safe?
The popularity of low precision arithmetic for computing has exploded since the 2017 release of the Nvidia Volta GPU. The half precision tensor cores of Volta offered a massive 16X performance gain over double precision for key operations. The “race to the bottom” for lower precision computations continues: some have …
New Ways To Make Code Run Faster
The news from Meta last week is a vivid reminder of the importance of making code run faster and more power-efficiently. Meta intends to purchase 350,000 Nvidia H100 GPUs this year [1]. Assuming 350W TDP [2] and $0.1621 per kW-h [3] average US energy cost, one expects a figure of …
When High Performance Computing Is Not High Performance
Everybody cares about codes running fast on their computers. Hardware improvements over recent decades have made this possible. But how well are we taking advantage of hardware speedups? Consider these two C++ code examples. Assume here n = 10000000. void sub(int* a, int* b) { for (int i=0; i<n; ++i) …
Leading zeros
The confusion between numbers such as 7 and 007 comes up everywhere. We know they’re different—James Bond isn’t Agent 7—and yet the distinction isn’t quite trivial. How should software handle the two kinds of numbers? The answer isn’t as simple as “Do what the user expects” because different users have …
Updating Your Blazor Server App to .NET 8
With the release of .NET 8, many Blazor developers will want to take advantage of the new features and improvements it brings. Updating a Blazor Server app to .NET 8 […] The post Updating Your Blazor Server App to .NET 8 appeared first on Datafloq.
6 Ways to Safeguard Data in Software Development
In the modern world, data is the most valuable asset for any organization. And where there is data, there is a need for robust security. Numerous reports on data theft […] The post 6 Ways to Safeguard Data in Software Development appeared first on Datafloq.
Generative AI: Redefining the Economics of Software Development
Generative AI technology offers a wide range of vertical use cases for software companies, high-tech firms, ISVs, and DNBs to meet efficiency demands and expedite workflows. In fact, a new research study, "Generative AI: Redefining the Economics of Software Development," from our friends at SoftServe shows Open AI’s Generative AI …
How Much Does an MVP Cost in 2023?
MVP pricing depends on many factors, including MVP‘s audience, target industry, intended platforms, technologies applied, team composition, and more. Drawing on examples from our portfolio, we can say that developing […] The post How Much Does an MVP Cost in 2023? appeared first on Datafloq.
Naming Awk
The Awk programming language was named after the initials of its creators. In the preface to a book that just came out, The AWK Programing Language, Second Edition, the authors give a little background on this. Naming a language after its creators shows a certain paucity of imagination. In our …
Sniff out the trouble in your software
Ever heard of code smell? It’s like when something in your code just doesn’t feel right. Imagine you’re painting a picture, and there’s a smudge that ruins the whole thing. That’s what code smell is in the world of software. Software development is often likened to an art form, with …
A small programming language
Paul Graham said “Programming languages teach you not to want what they don’t provide.” He meant that as a negative: programmers using less expressive languages don’t know what they’re missing. But you could also take that as a positive: using a simple language can teach you that you don’t need …
Flowcharts: Bridging Communication Gaps and Enhancing Collaboration in Modern Businesses
In an era characterized by information overflow and intricate business processes, clarity in communication and collaboration has never been more paramount. Flowcharts, with their visual nature and structured presentation, have […] The post Flowcharts: Bridging Communication Gaps and Enhancing Collaboration in Modern Businesses appeared first on Datafloq.
AI and ChatGPT Are Changing Embedded Software Development
AI technology has changed the trajectory of the evolution of technology. A growing number of organizations are using tools like ChatGPT to streamline their research and development processes. There are currently around 100 million ChatGPT users and that figure is likely to grow as more startups discover the benefits it …
What Is Proof of Concept in Software Development
Before becoming ITRex client, one entrepreneur lost over $70,000 on a project because his tech vendor didn't suggest a proof of concept (PoC) and proceeded with building a full-fledged product, […] The post What Is Proof of Concept in Software Development appeared first on Datafloq.
Implementing Data Version Control to Ensure Compliance
In the ever-changing world of data-driven decision-making and regulatory requirements, ensuring compliance with data governance standards has become an indispensable aspect of modern organizations. Data compliance refers to the adherence […] The post Implementing Data Version Control to Ensure Compliance appeared first on Datafloq.
What Is Software Scalability?
Even experienced and successful companies can get in trouble with scalability. Do you remember Disney's Applause app? It enabled users to interact with different Disney shows. When the app appeared […] The post What Is Software Scalability? appeared first on Datafloq.
AI Can Help Accelerate Development with Low-Code Frameworks
Artificial intelligence technology is significantly changing the software development profession. According to Github, 1.2 million developers already rely on artificial intelligence technology to do their jobs. However, despite their knowledge about programming, many developers do not fully grasp the benefits that AI can bring to their profession. There are a …