AI on a Hype Cycle
This is the first in a series of posts supporting a talk I will be giving online at JChampionConf 27th January 27th 2025. Lessons learnt from founding my own company, and over 30 years hands on coding In these posts, I am looking to provide some theory as well as practical examples.
One way to try to predict what is possible in the future is to look at the past. One of may favourite ways to look at the past is through aphorisms. Aphorisms are short, pithy statements that express a general truth or opinion.
I love quotations because it is a joy to find thoughts one might have, beautifully expressed with much authority by someone recognised wiser than oneself.
1901-1992
Quotes about Learning from History and Adaptability
The only constant is change.
c. 500 BCE
In the ever-evolving realm of AI, this ancient wisdom remains pertinent. Today’s cutting-edge AI models may become tomorrow’s standard tools. Developers must stay agile, continually updating their skill sets to keep pace with technological advancements.
The only constant in the technology industry is change. We are now in the most exciting time of our industry.
Salesforce CEO
Embracing this change is a hallmark of a senior developer. In an industry where new frameworks, platforms, and tools appear constantly, the ability to evolve, learn from past experiences, and mentor others ensures you remain indispensable.
History doesn’t repeat itself, but it often rhymes.
Early 20th century
History provides a blueprint for what might be possible with AI. By studying previous technological trends, developers can better prepare for the challenges and opportunities that AI presents.
We tend to overestimate the effect of a technology in the short run and underestimate the effect in the long run.
Institute for the Future
Known as Amara’s Law, this principle is crucial when assessing AI’s impact. While the immediate benefits of AI can seem overstated, its long-term implications are profound and far-reaching. Developers should maintain a balanced perspective, recognising both the hype and the enduring value of AI innovations.
Emerging Technology Hype Cycle
The Gartner Hype Cycle for Emerging Technologies 2024 provides a comprehensive overview of AI’s current standing within the broader technology landscape. This graphical representation outlines the stages AI technologies traverse from inception to mainstream adoption, offering strategic insights for developers and organisations.
Previous Hype Cycles
Examining past Hype Cycles offers valuable lessons for interpreting AI’s future trajectory. Each cycle is characterised by initial enthusiasm, followed by a period of disillusionment, and eventual maturity. Here are some notable examples:
-
Enterprise Resource Planning (ERP) Systems (Late 1990s–Early 2000s): ERP systems were lauded for integrating various business processes. However, their complexity and high implementation costs led to tempered expectations over time. Today, ERPs are essential but require meticulous planning and skilled execution.
-
Offshoring and Outsourcing (Early–Mid 2000s): Initially seen as cost-saving measures, offshoring and outsourcing introduced challenges like cultural barriers and quality control issues. Over time, these practices have become strategic choices tailored to specific organisational needs.
-
Service-Oriented Architecture (SOA) (Mid–Late 2000s): SOA promised modular and interoperable systems but often resulted in governance overheads and vendor lock-in. Lessons from SOA have paved the way for more flexible architectures like microservices.
-
Big Data (Early 2010s): The surge in data availability led to high expectations for transformative insights. The subsequent realization of the importance of data quality and governance has refined the focus towards actionable analytics and machine learning.
-
Cloud Computing (Late 2000s–Mid 2010s): Cloud computing evolved from a skeptical reception to a ubiquitous standard, emphasizing the need for strategic migration and cost management to fully leverage its benefits.
-
Blockchain (Mid–Late 2010s): Blockchain technology faced scalability and regulatory challenges, leading to a shift towards domain-specific applications rather than broad-based implementations.
-
Internet of Things (IoT) (Mid 2010s–Present): Initial excitement around interconnected devices has been tempered by concerns over security, data privacy, and infrastructure complexity, steering efforts towards robust standards and practical applications.
-
Artificial Intelligence and Machine Learning (Mid–Late 2010s–Present): AI and ML have maintained their momentum, focusing on responsible and explainable implementations to address biases and integration challenges.
In each of these hype cycles, the pattern is similar: early enthusiasm and inflated expectations give way to realism, best practices, and a more mature understanding of the technology’s actual strengths and limitations.
An Examples of the Hype Cycle in Action
This is Cool, Let’s Use It Everywhere!
In the early stages of a technology’s hype cycle, developers and organisations are often eager to adopt it across the board. This enthusiasm can lead to overinvestment, unrealistic expectations, and a lack of understanding of the technology’s limitations.
> Write a tetris game in HTML/CSS/JS
Next
Hold
How to Play
- Move Left: Left Arrow (⬅️)
- Move Right: Right Arrow (➡️)
- Soft Drop: Down Arrow (⬇️)
- Rotate Counterclockwise: Q (๐ )
- Rotate Clockwise: W (๐ )
- Hard Drop: Spacebar (⎵)
- Pause/Resume: P (๐ ฟ️)
- Hold Tetromino: Shift (⇧)
> Give some instructions on how to play this game including all keys available to play the game.
Absolutely! Here’s a comprehensive guide on how to play the Tetris game you have, including detailed instructions on all available controls and gameplay mechanics.
๐ฎ How to Play Tetris
Tetris is a classic puzzle game where the objective is to manipulate falling blocks, known as tetrominoes, to create complete horizontal lines without gaps. When a line is completed, it disappears, and any blocks above it fall down to fill the space. The game ends when the stack of tetrominoes reaches the top of the playing field.
๐งฉ Game Components
-
Playing Field (Arena):
-
A grid (12 columns wide and 20 rows high) where tetrominoes fall.
-
Each cell in the grid can be empty or filled with a part of a tetromino.
-
-
Tetrominoes:
-
Seven distinct shapes, each made up of four squares.
-
Shapes include:
-
I (Cyan)
-
J (Blue)
-
L (Orange)
-
O (Yellow)
-
S (Green)
-
T (Purple)
-
Z (Red)
-
-
Score Display:
-
Shows the player’s current score, which increases as lines are cleared.
-
๐ฏ Objective
-
Primary Goal: Clear as many horizontal lines as possible by arranging tetrominoes without gaps.
-
Secondary Goal: Prevent the tetrominoes from stacking up to the top of the arena.
๐ Controls and Key Bindings
Your keyboard inputs directly influence the movement and rotation of the falling tetrominoes. Here’s a breakdown of all available controls:
Action | Key | Description |
---|---|---|
Move Left |
Left Arrow (⬅️) |
Shifts the tetromino one cell to the left. |
Move Right |
Right Arrow (➡️) |
Shifts the tetromino one cell to the right. |
Soft Drop |
Down Arrow (⬇️) |
Accelerates the tetromino’s descent, causing it to fall faster. |
Rotate Counterclockwise |
Q (๐ ) |
Rotates the tetromino 90 degrees to the left (counterclockwise). |
Rotate Clockwise |
W (๐ ) |
Rotates the tetromino 90 degrees to the right (clockwise). |
Hard Drop (Advanced) |
Spacebar (⎵) |
(Optional) Instantly drops the tetromino to the bottom of the arena. (Not implemented in current version) |
Pause/Resume (Advanced) |
P (๐ ฟ️) |
(Optional) Pauses or resumes the game. (Not implemented in current version) |
๐น️ Gameplay Mechanics
-
Spawning Tetrominoes:
-
A new tetromino appears at the top-center of the arena after the previous one locks in place.
-
-
Movement:
-
Use the Left and Right Arrow keys to position the tetromino horizontally.
-
Press the Down Arrow to make the tetromino descend faster (soft drop).
-
-
Rotation:
-
Use the Q key to rotate the tetromino counterclockwise.
-
Use the W key to rotate the tetromino clockwise.
-
Rotation helps in fitting tetrominoes into tight spaces.
-
-
Locking Tetrominoes:
-
When a tetromino cannot move down any further (either due to reaching the bottom or colliding with another tetromino), it locks into place, and a new tetromino spawns.
-
-
Clearing Lines:
-
Complete a horizontal line without any gaps to clear it.
-
Multiple lines can be cleared simultaneously for higher scores.
-
Each cleared line increases the player’s score by 10 points, with the score multiplier doubling for multiple lines cleared in a single move.
-
-
Scoring:
-
Single Line Clear: +10 points
-
Double Line Clear: +30 points
-
Triple Line Clear: +60 points
-
Tetris (Four Lines Clear): +100 points
-
(Note: The current implementation multiplies points based on the number of lines cleared consecutively.)
-
-
Game Over:
-
The game ends when new tetrominoes cannot spawn without overlapping existing blocks in the arena.
-
Upon game over, the arena resets, and the score returns to zero.
-
๐ Tips and Strategies
-
Plan Ahead: Look at the tetromino queue and plan where each piece will fit best.
-
Clear Multiple Lines: Aim to clear multiple lines at once for higher score multipliers.
-
Keep the Stack Low: Avoid stacking tetrominoes too high; keep the playfield as clear as possible.
-
Use Rotation Wisely: Rotate tetrominoes to fit them into tight spots and to create flat surfaces for easier line clearing.
-
Manage Different Shapes: Each tetromino has unique characteristics; familiarize yourself with their rotations and best placement strategies.
This is the best thing ever!
This is amazing, we won’t need developers in the future. But what if someone wants more than a basic tertis game. This is a great start, but when you try to use it for real world problems, it can be more challenging.
That will be the subject of the next post in this series.
Lessons from Past Hype Cycles Applied to AI
Drawing from historical trends, AI’s journey through its Hype Cycle mirrors previous technological evolutions. Initial overenthusiasm often gives way to critical assessments, leading to more sustainable and impactful applications.
Key Takeaways
-
Embrace Change: Stay adaptable in the face of AI’s rapid advancements.
-
Learn from History: Use past Hype Cycles to inform your approach to AI adoption.
-
Balance Hype with Realism: Recognise AI’s potential while acknowledging its limitations.
-
Strategic Implementation: Focus on practical, domain-specific AI solutions rather than broad, unfocused applications.
Resources
-
Gartner Hype Cycle Methodology - Learn more about Gartner’s Hype Cycle for Emerging Technologies.
-
ChatGPT: Generate code snippets, tutorials, and more with AI.
Conclusion
Navigating the AI Hype Cycle requires a nuanced understanding of both the technology’s potential and its inherent challenges. By learning from past trends and maintaining a balanced perspective, developers and organisations can harness AI’s capabilities
Comments
Post a Comment