Tag: software engineering
-
Why Vector Databases & Embeddings Used for Prompt Context are Limited for Personalized AI Assistants
As an artificial intelligence enthusiast who has been working in the technology and media industries all my career, I have seen the rise of personal AI assistants and their increasing popularity. In May 2023, I developed and released Ragbot.AI, an open source AI assistant powered by large language models. Like other AI assistants powered by…
-
Introduction to Generative AI and Large Language Models for Media Business People
It has been more than 7 years since I wrote a blog post titled Information for Technologists Interested in Learning about Artificial Intelligence. Throughout my career at the intersection of product engineering and news media, I’ve been captivated by the potential of technology to foster innovation. I’ve had the privilege to work with pioneering technologies,…
-
The Neural Network Revolution: Why AI Will Make Traditional Databases Obsolete
The evolution of data storage and management has seen a significant shift in recent years. Traditional databases like relational and NoSQL have long been the backbone of data-driven industries, but as we enter the era of artificial intelligence, the limitations of these systems are becoming clear. Drawing upon my own experiences at companies like The…
-
Hackathon: Impact Journalism in New York
On April 8-9 2016, the Global Editors Network (GEN), The Huffington Post and Change.org will gather the best media innovators in New York for a two-day Editors Lab focused on developing innovative news prototypes. Theme Impact Journalism: How can news organizations develop innovative and interactive ways to create impact by connecting audiences with issues they care…
-
Information for Technologists Interested in Learning about Artificial Intelligence
This article is primarily for people with a background in technology and software engineering wanting to learn about AI. Topics include artificial intelligence, machine learning, deep learning, artificial neural networks, reinforcement learning and more machine learning related concepts. Articles about AI for the General Audience AI In Digital Media, News, and Journalism AI In The…
-
3 Dimensions of a Technology Team
Organizing Software Engineering Teams to Balance Products, Partners & Professions This organizational design for a technology department aims to optimally blend the need for the technology team to be an engine of innovation, a customer-service organization and technically excellent. It views the staff, roles and responsibilities in three dimensions: products, partnerships, and professions. Organization by…
-
SHA-3 Hash Generator
http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/sha3.js SHA-3, originally known as Keccak is a cryptographic hash function. Learn more on WikiPedia… Enter text below to generate the SHA-3 Hash Code for Output length in bits: 512384256224 The SHA-3 Hash Code is below //
-
Maker’s Schedule (For Managers Too)
The following memo from a department head to staff is an example of how to implement a productive maker’s schedule at your workplace. This approach recommends starting with baby steps, evaluating results and making changes accordingly. Dear Colleagues in the Technology, Project Management and Product Teams, Executive Summary:1 We are implementing a maker’s schedule starting…
-
HR Classification and Discretionary/Business Job Titles for Makers, Managers and Leaders in Technology
This article presents an organization system and policy for job titles of maker, manager and leader roles in technology staffs. Separate job titles for HR classification and discretionary/business use are used at many technology organizations, ranging from medium-sized, innovative and fast-moving companies to large, established and enterprise technology companies.1 This is a well-established practice that balances HR requirements with the rapid pace of innovation and change in job…
-
Product Maintenance vs. New Development on Web Sites, Mobile Apps and Other Digital Products
Maintenance of a digital business product (e.g. a Web site, mobile app, or software) refers to the work that includes modifications made after delivery to production to fix bugs, address compliance/security issues, or improve scalability/performance These modifications can be to the product’s software code, configuration, documentation, hardware, or surrounding network. Maintenance is often contrasted with…
-
A Memo on Leadership by a Colleague
I regularly ask other people for their advice, insights and knowledge about leadership and management. The following is a memo a colleague recently wrote for me on the subject. [memo begins] Loose your ego Leadership isn’t about you or what you can do and rarely are people motivated to make you look good. Itâ s…
-
Some Pathways for Career Development in a Product Engineering Organization
The diagram below illustrates some pathways for career development in an engineering-focussed product development organization. It shows an organization where software engineering is a major discipline. The pathways shown here map out career paths that we have seen work well in a number of organizations. (There are also other pathways that work well that are not…
You must be logged in to post a comment.