All the data you need.

Tag: Software Development

7 Software Development Challenges & How To Tackle Them
Software development is not as easy as we perceive. Building a startup or a product from scratch is a time-consuming and complicated process. You need to develop a valuable and unique idea that the users would prefer. You must develop a meaningful product and sell it successfully to users or …
Visualizing C operator precedence
Here’s an idea for visualizing C operator precedence. You snake your way through the diagram starting from left to right. Operators at the same precedence level are on the same horizontal level. Following the arrows for changing directions, you move from left-to-right through the operators that associate left-to-right and you …
3 Agile Software Development Practices to Create AI Applications
Artificial intelligence technology is becoming more important with each passing day. Companies in every industry from finance to manufacturing to hospitality are investing in AI to improve their business models. Companies around the world are projected to spend nearly $1.6 trillion on AI by 2030, as they discover the countless …
Tool recursion
“Literature about Lisp rarely resists that narcissistic pleasure of describing Lisp in Lisp.” — Christian Queinnec, Lisp in Small Pieces Applying software development tools to themselves has a dark side and a light side. There’s a danger of becoming obsessed with one’s tools and never getting around to using them. …
Different Software Testing Strategies When Creating AI Applications
Artificial intelligence has become a lot more important for many industries. There are a lot of companies that use AI technology to streamline certain functions, bolster productivity, fight cybersecurity threats and forecast trends. The market for AI technology is going to continue to grow as more companies discover the benefits …
Nota bene
NB I was looking at the J programming language yesterday and I was amused to see that it uses “NB.” to mark the rest of a line of source code as a comment, just like # in Python or // in C++. This makes comments in J look like comments …
Monads and Macros
There are two techniques in software development that have an almost gnostic mystique about them: monads and macros. The photo is a pun [1]. Pride and pragmatism As with everything people do, monads and macros are used with mixed motives, for pride and for pragmatism. As for pride, monads and …
What Should Data Developers Know About Kubernetes Troubleshooting?
We have previously talked about some of the open source tools available to create big data projects. Kubernetes is one of the most important that all big data developers should be aware of. Kubernetes has become the leading container orchestration platform to manage containerized data-rich environments at any scale. It …
Low Code DevOps Opportunities for Data Scientists & Developers
Data engineers and data scientists are focused on developing new applications to meet their goals. There are a lot of great software applications that can be used for a variety of data science objectives. Unfortunately, developing software that was capable of handling big data challenges has been rather complex. The …
5 Things You Didn’t Know About FDA Data-Driven Software Validation
Data analytics has been very important for the FDA. They have used big data in many of their regulatory approaches. One example is with software validation. Big data has been instrumental in the software development process. A number of software developers are using data analytics and machine learning technology to …
Pareto and Pandas
This post muses about what it means to learn a software library. I’ll use Pandas as an example, but the post isn’t just about Pandas. Suppose you say “I want to learn Pandas.” That implicitly assumes Pandas one thing, and in a sense it is. In another sense Pandas is …
What are the major differences between Python and R for data science?
Both Python and R have vast software ecosystems and communities, so either language is suitable for almost any data science task. That said, there are some areas in which one is stronger than the other.
Expressiveness
Programmers like highly expressive programming languages, but programing managers do not. I wrote about this on Twitter a few months ago. Q: Why do people like Lisp so much? A: Because Lisp is so expressive. Q: Why don’t teams use Lisp much? A: Because Lisp is so expressive. Q: Why …
From shell to system
Routine computer tasks and system programming require different tools, though I’m not entirely sure why. Many people have thought about how inconsistent shells and system programming languages are and tried to unite them. Wouldn’t it be nice to use one language for everything? But attempts to bring system languages down …
Software analysis and synthesis
People who haven’t written large programs think that writing software is easy. All you have to do is break a big problem into smaller problems until you have something so small that it’s easy to program. The problem is putting the pieces back together. If you’ve only written small programs, …
Randomization audit
“How would you go about drawing a random sample?” I thought that was kind of a silly question. I was in my first probability class in college, and the professor started the course with this. You just take a sample, right? As with many things in life, it gets more …
Pretending OOP never happened
I ran across someone recently who says the way to move past object oriented programming (OOP) is to go back to simply telling the computer what to do, to clear OOP from your mind like it never happened. I don’t think that’s a good idea, but I also don’t think …
Short essays on programming languages
I saw a link to So You Think You Know C? by Oleksandr Kaleniuk on Hacker News and was pleasantly surprised. I expected a few comments about tricky parts of C, and found them, but there’s much more. The subtitle of the free book is And Ten More Short Essays …