Artificial Intelligence

Prompt Engineering for Generative AI: Future-Proof Inputs for Reliable AI Outputs

Prompt engineering is the art and science of finding the right words to generate the right responses from artificial intelligence (AI). It’s becoming a skill in-demand in today’s workplaces. It’s also becoming an essential skill for life. To understand prompt engineering, you must understand how AI tools understand their inputs. This book explains that to you in many forms. It covers prompting as it intersects all the major AI disciplines, like general prompts (as in…

Continue reading

Indie Program Management Software-Technology

The Technical Program Manager Guide: Navigating the Path to Success

Traditional program management consists of guiding a suite of programs for business success. As IT has recently become ascendant in the marketplace, that paradigm has applied to software in a role called the technical program manager. Leading tech companies, like Meta, Apple, and Amazon, have made ample use of this position in their business strategy. The problem is that there is no set career progression into this role. Arpit Agrawal tries to demystify this role…

Continue reading

Artificial Intelligence Software-Technology

Developing Apps with GPT-4 and ChatGPT: Build Intelligent Chatbots, Content Generators & More

Everyone today seems to want to do something with artificial intelligence (AI), but few seem to know how to do it well. We’ve started to see how AI bots can induce horrors, and business leaders plead to avoid those risks. ChatGPT, packaged from OpenAI, remains the dominant, most trusted AI tool even though many other versions exist. It’d be nice if we software folks could stop and get a masters degree in AI, but life…

Continue reading

Artificial Intelligence Science

AI for Scientific Discovery: Proceedings of a Workshop by the National Academies

The National Academies of Sciences, Engineering & Medicine guide America’s federal research policies based on identifying challenges in the field. This 2024 workshop looked at opportunities within scientific research for artificial intelligence (AI) to contribute. It was led by national experts discussing use cases in their research and attempted to generalize based on those experiences. Most use cases were from American-based science, but AI in Africa was a recurring theme. Overall, the abundance of unique…

Continue reading

Artificial Intelligence Software-Technology

AI Engineering: Building Applications with Foundation Models

It’s always daunting to pick up a technical book that’s over 500 pages long or 21 hours long. However, this book did not disappoint. Not every section, of course, addressed my particular needs. However, the entire treatise was clearly communicated with a broader technical audience in mind. That should be no surprise because Chip Huyen, besides being an AI expert, taught graduate school classes in AI at Stanford and writes science fiction as a side…

Continue reading

Software-Technology

Pair Programming Illuminated

Pair programming is a practice in software development whereby two programmers write code together. I’ve studied it from afar until recently. What happened is a colleague asked me to pair program with him. As his program manager from a coding background, we’ve been working with relative success and happiness for several months. I liked the process so much that I wanted to take a deep dive to explore problem areas and tricks of the trade…

Continue reading

Indie Software-Technology

29 Guidelines for Successful Pair Programming

Among software engineers, pair programming occurs when two coders join together to write code together. It’s an incredibly efficient and focused means of knowledge transfer. However, developers are also known for having prickly, sometimes difficult personalities, and these personal hangups can get in the way of effective pair programming. Author Oozie Ligus has logged over 700 hours of time pair programming and offers his advice on how to build an effective relationship. Following “extreme programming”…

Continue reading

Software-Technology

The Essence of Software: Why Concepts Matter for Great Design

In today’s software design, much focus hones in on users’ experience with the interface. Teams make large efforts to make that experience as pleasing as possible so as not to drive away customers. However, they don’t place as much emphasis on the conceptual nature of software – what concepts users extract from the software and what concepts the software requires for effective use. Since the advent of the GUI, today’s software conveys intellectual matter that…

Continue reading

Cybersecurity Software-Technology

JWT Handbook

For those unaware (like me earlier this week), JWT stands for JSON Web Token. JSONs are a standard formats computers on the Internet exchange data in. JWTs are a standardized way to pass encrypted information from a client to a server to prevent tampering. To provide security, it uses modern encryption tools along with a signature and information stored in the header of a web transaction. Thus, web users cannot tamper with information for malicious…

Continue reading

Artificial Intelligence Indie

Computational Linguistics & Artificial Intelligence

I work in software applications in biomedical research. Artificial intelligence (AI) is a natural interest impacting my work and team. I’m always looking for thoughtful explorations of the topic. I stumbled upon this book on Amazon and thought I’d give the audiobook a try. I’m glad I did. Though Daniel Dinkelman’s work is far from perfect, it provided a helpful survey of the research landscape across the landscape in computational linguistics and AI. It concisely…

Continue reading