

Invention – Analyzing Ideas
Everyone has ideas, and everyone is convinced their ideas are good. But what are ideas? Why do we believe ideas are special? How do ideas
Everyone has ideas, and everyone is convinced their ideas are good. But what are ideas? Why do we believe ideas are special? How do ideas
So you’ve had an idea, developed it into a prototype, completed market research then figured out how to manufacture it. Can you afford it? If
Business is problem solving. You’ve done this already, first to invent something and then to invent the manufacturing method for it. Once you manufacture it,
At this point, you have a prototype and have completed market research. Now you face manufacturing. When manufacturing you have multiple options. The first big
So you’ve had an idea and turned it into a prototype. Can it be sold? Do people want to buy it? Investigating the market is
All invention begins with ideas. Sometimes we see something and can imagine a better way of doing it. Sometimes we’re faced with a problem and
A common problem in any software project is failure and handling it properly. The term Failure is ambiguous, so to make things clear failure is
Over a century ago, the US government was interested in powered flight. Before powered flight existed, they found the most popular and renown scientist in
When faced with a new tech project, the choice of programming language always comes into question. What is the best language and why? All computers
Designing is problem solving. You either begin with a problem and find a solution for it or take an existing solution and make it better.
The computer images series has covered pixels, lines, polygons, splines, text and anti-alias. Once you’ve made images, it’s time to store them. To do this,
The computer images series has covered pixels, lines, polygons, splines and text. When images have hard transitions between colors, it’s called an aliased image. Images
Large woody plants first appeared 370 million years ago. These were plants that could grow larger year by year. By 360 million years, these early
The computer images series has covered pixels, lines, polygons and splines. You need to understand these before diving into text. Text is something most people
The computer images series has covered pixels, lines and polygons. Some drawing functions are very simple. Circles and ellipses can be drawn with some basic
This continues from the previous images blog. After creating a simple set and line function, the next step is a polygon. A polygon is an
Computers use numbers, not letters or images. So how are images stored as numbers? Start with a pixel. A pixel is a single dot on
Scope creep happens when a project’s requirements change. This can be done when original project requirements aren’t possible but most of the time it’s indecision
Software for home computers didn’t use threads until the beginning of this century. Home computers had a single processor and core, so there was no
Optimization in programming is a complex field. Low-level optimization involves rearranging instructions to reduce their count. Mid-level optimization focuses on optimizing based on the number
When meeting someone highly educated or someone with great skill, the typical reaction is to see them as intelligent. Both education and skill are considered
Problem solving is the process of creating a solution for a problem. This skill is required for many careers in modern life, but it’s rarely
Recently, AI has come into the spotlight. AI stands for Artificial Intelligence, but in this context, it is not actual intelligence. It’s the term used
Quality assurance is like cleaning a bathroom; you may not want to do it but it needs to happen. QA is about ensuring something works
Nobody likes making time and cost estimates, but they are an important part of business. This is especially difficult for programming because many programming projects
Technical debt is the distance a program is from its ideal form. When code is not ideal, it takes longer to make changes and fix
Developing skill in any field requires dedicated learning and a lot of time. Some subjects, like programming, require more time due to their diversity. You
A good program does what it needs to do and does not fail. This seems simple but is very rare. There are too many programmers
Programming libraries abound but very few are good. A good library works, is easy to use and is easy to learn. For a library to
Anyone who’s been in school can complete a project. So why do so many people have trouble completing personal projects? What can be done to
A blockchain is a file that contains data and hash codes. The hash codes ensure data hasn’t been corrupted. A hash is an interesting thing.
Securing servers is a tricky and continuously evolving process. To secure servers, sometimes you need to think like hackers and sometimes like a mathematician. Each
When dealing with security, software QA deserves its own mention. QA, or Quality Assurance, can be considered its own field of study. Most people believe
A conditional expression uses simple Boolean-type logic. They enable programming branches and non-infinite loops. They use three basic operators, typically && (for And), || (for
All programmers face a problem when writing any new code. How much code should come from first principals and how many libraries to use? New
A framework provides a mechanism to rapidly build certain types of applications. Frameworks exist for business software, web software, games and more. A toolset is
Self documenting code is code that you can read. You can follow variable and function names and know what a function does. A trend over
A tech project succeeds when it finishes on time, within budget and it works. These are the typical success metrics but there are more. There
Waterfall and Agile are two methods used to develop software. Supporters of either approach can be fanatic believers, so it’s hard to find a good