• About TC
  • Affiliate Disclaimer
  • Privacy Policy
  • TOS
  • Contact
Thursday, September 11, 2025
Techcratic
No Result
View All Result
  • AI
    Artificial Intelligence

    How Yichao “Peak” Ji became a global AI app hitmaker

    Artificial Intelligence

    How Amazon Finance built an AI assistant using Amazon Bedrock and Amazon Kendra to…

    Artificial Intelligence

    5 Reasons Why Vibe Coding Threatens Secure Data App Development

    Artificial Intelligence

    Unlocking the future of professional services: How Proofpoint uses Amazon Q Business

    Artificial Intelligence

    Exploring the Real-Time Race Track with Amazon Nova

    Artificial Intelligence

    Accelerating HPC and AI research in universities with Amazon SageMaker HyperPod

    Artificial Intelligence

    Building the AI-enabled enterprise of the future

    Artificial Intelligence

    From JSON to Dashboard: Visualizing DuckDB Queries in Streamlit with Plotly

    Artificial Intelligence

    The “Super Weight:” How Even a Single Parameter can Determine a Large Language Model’s…

  • Apple
    The next big Apple TV+ show is an action epic created by Jason Momoa

    Apple TV+ acclaimed sci-fi series is coming back for a new season

    Google Maps is down in major outage

    Google Maps is down in major outage

    Foldable iPads, Apple Intelligence blowback, new Apple Music Radio stations

    iPhone 17, iPhone Air, AirPods Pro 3, and Apple Watch Series 11 event reactions

    September 11, 2025 – iPhone Air tidbits, more

    macOS Tahoe has big Control Center upgrades, here’s everything new

    macOS Tahoe revamps Control Center completely, here’s what’s new

    Hands on with Apple’s weird MagSafe Battery for iPhone Air

    Hands on with Apple’s weird MagSafe Battery for iPhone Air

    iPhone 17 Pro reintroduces a glass cutout for 5G mmWave antenna on U.S. models

    iPhone 17 Pro reintroduces a glass cutout for 5G mmWave antenna on U.S. models

    With A19 iPhone lineup, Apple is doing something it never has before

    With A19 iPhone lineup, Apple is doing something it never has before

    Apple found clever iPhone Air innovation for a thinner USB-C port

    Apple found clever iPhone Air innovation for a thinner USB-C port

  • ComputerWorld
    Apple is making MDM migration so much easier

    Apple is making MDM migration so much easier

    Senator Cruz introduces an AI ‘sandbox’ bill to ease regulatory burdens

    Senator Cruz introduces an AI ‘sandbox’ bill to ease regulatory burdens

    AI bubble watch: OpenAI to burn through $115B by 2029

    AI bubble watch: OpenAI to burn through $115B by 2029

    Microsoft launches its own LLMs — here’s what that really means

    Microsoft launches its own LLMs — here’s what that really means

    Microsoft to tap Anthropic for Office 365 as enterprises weigh risks of AI lock-in

    Microsoft to tap Anthropic for Office 365 as enterprises weigh risks of AI lock-in

    Atlassian exec details the $610M Browser Company acquisition

    Atlassian exec details the $610M Browser Company acquisition

    Intel announces leadership overhaul, underscoring long road to recovery

    Intel announces leadership overhaul, underscoring long road to recovery

    Uber turns drivers into AI data labelers in India pilot

    Uber turns drivers into AI data labelers in India pilot

    Tech employment is a mixed bag, selective hiring marks a shift

    Tech employment is a mixed bag, selective hiring marks a shift

  • Gaming
    Assassin’s Creed Shadows adds a cat dressed like Ezio and its coolest weapon yet: A large stick

    Assassin’s Creed Shadows adds a cat dressed like Ezio and its coolest weapon yet: A large stick

    The Callisto Protocol | TUSReview

    The Callisto Protocol | TUSReview

    Pokemon Violet Walkthrough Part 1 | Quaxly and Miraidon

    Pokemon Violet Walkthrough Part 1 | Quaxly and Miraidon

    Gearbox responds to worries about Borderlands 4’s terms of service: ‘Take-Two does not use spyware in its games’

    Gearbox responds to worries about Borderlands 4’s terms of service: ‘Take-Two does not use spyware in its games’

    I’m VERY Ready For Forspoken – No Matter What Happens

    I’m VERY Ready For Forspoken – No Matter What Happens

    Oracle’s $300 billion deal with OpenAI briefly knocked Elon Musk off the world’s richest person spot, replaced instead by the company’s head honcho, Larry Ellison

    Oracle’s $300 billion deal with OpenAI briefly knocked Elon Musk off the world’s richest person spot, replaced instead by the company’s head honcho, Larry Ellison

    Rambling Review: Sonic Frontiers

    Rambling Review: Sonic Frontiers

    Asus ProArt Case PA401 review

    Asus ProArt Case PA401 review

    REVIEW HONESTA DE GOD OF WAR RAGNAROK! SEM SPOILERS

    REVIEW HONESTA DE GOD OF WAR RAGNAROK! SEM SPOILERS

  • Retro Rewind
    Retro Rewind: Game Players Issue 80 Magazine January 1996

    Retro Rewind: Game Players Issue 80 Magazine January 1996

    Retro Rewind: Video Game Trader Winter 2014

    Retro Rewind: Video Game Trader Winter 2014

    Retro Rewind: Electronic Games April 1995

    Retro Rewind: Electronic Games April 1995

    Retro Rewind: Electronic Gaming Monthly Magazine Number 55 February 1994

    Retro Rewind: Electronic Gaming Monthly Magazine Number 57 April 1994

    Retro Rewind: Blast from the Past – 35 Iconic Commercials of 1988!

    Retro Rewind: Blast from the Past – 35 Iconic Commercials of 1988!

    Retro Rewind: PC World Magazine August 1998

    Retro Rewind: PC World Magazine August 1998

    Retro Rewind: Computer Shopper Magazine September 1997

    Retro Rewind: Computer Shopper Magazine September 1997

    Retro Rewind: PC Magazine December 2015

    Retro Rewind: PC Magazine December 2015

    Retro Rewind: EDGE Magazine RETRO #1: The Guide to Classic Videogame Playing and Collecting

    Retro Rewind: EDGE Magazine RETRO #1: The Guide to Classic Videogame Playing and Collecting

  • Tech Art
    AK Interactive Terrains Asphalt (AK8013) – HO Scale Model Railroading

    AK Interactive Terrains Asphalt (AK8013) – HO Scale Model Railroading

    Severe Drought in Iraq Reveals 2000-Year-Old Tombs

    Severe Drought in Iraq Reveals 2000-Year-Old Tombs

    Pixel Art Tutorial – Character Sprite (32×32)

    Pixel Art Tutorial – Character Sprite (32×32)

    Decohere.ai | Generative ART | SK Designs

    Decohere.ai | Generative ART | SK Designs

    AI Tool For Polished UI UX Design | Better Than Figma AI?

    AI Tool For Polished UI UX Design | Better Than Figma AI?

    Februllage 2023 Challenge – A Month of Collage!

    Februllage 2023 Challenge – A Month of Collage!

    The Secret Technique for 3D Drawings! – How to Draw an Anamorphic Rose in 3D

    The Secret Technique for 3D Drawings! – How to Draw an Anamorphic Rose in 3D

    Color Theory Basics for Digital Painters

    Color Theory Basics for Digital Painters

    3D Cube design in Illusion – 3D Optical Illusion Explained in illustrator 2025

    3D Cube design in Illusion – 3D Optical Illusion Explained in illustrator 2025

  • Tech Deals
    Sata HDD & SSD Hot Swap Cage, 6 Bay Hard Drive Dock for 5.25” Enclosure, 6 Bay Hard…

    Sata HDD & SSD Hot Swap Cage, 6 Bay Hard Drive Dock for 5.25” Enclosure, 6 Bay Hard…

    GIGASTONE 128GB Micro SD Card 2-Pack, A1 V30 4K Video Recording, Compatible with…

    GIGASTONE 128GB Micro SD Card 2-Pack, A1 V30 4K Video Recording, Compatible with…

    Dell S2725HS 27 Inch Monitor, FHD (1920×1080) Display, 100Hz Refresh Rate, 1500:1…

    Dell S2725HS 27 Inch Monitor, FHD (1920×1080) Display, 100Hz Refresh Rate, 1500:1…

    Canon PG-240 XL / CL-241 XL Genuine Ink Value Pack (2 Cartridges) with 50-Sheet Photo…

    Canon PG-240 XL / CL-241 XL Genuine Ink Value Pack (2 Cartridges) with 50-Sheet Photo…

    CableCreation Cat6 RJ45 Connectors, 100-PACK Cat6 RJ45 Ends, Ethernet Cable Crimp…

    CableCreation Cat6 RJ45 Connectors, 100-PACK Cat6 RJ45 Ends, Ethernet Cable Crimp…

    ASRock AMD Radeon RX 9070 XT Steel Legend 16GB, Boost Clock Up to 2970 MHz / 20 Gbps,…

    ASRock AMD Radeon RX 9070 XT Steel Legend 16GB, Boost Clock Up to 2970 MHz / 20 Gbps,…

    Apple iPad Air 2, 64GB, 4G + Wi-Fi – Gold (Renewed)

    Apple iPad Air 2, 64GB, 4G + Wi-Fi – Gold (Renewed)

    Anker Prime TB5 Docking Station, 14-in-1 Thunderbolt 5 Dock with 120Gbps Max Transfer,…

    Anker Prime TB5 Docking Station, 14-in-1 Thunderbolt 5 Dock with 120Gbps Max Transfer,…

    DUMOS L Shaped Desk Computer Gaming Corner Table 50 Inch Home Office Writing Student…

    DUMOS L Shaped Desk Computer Gaming Corner Table 50 Inch Home Office Writing Student…

  • Techs Got To Eat
    Spicy Chickpea Shakshuka Mug: 5-Minute Vegetarian Fuel

    Spicy Chickpea Shakshuka Mug: 5-Minute Vegetarian Fuel

    Bacon & Spinach Mug Quiche: 3-Minute Gourmet Breakfast

    Bacon & Spinach Mug Quiche: 3-Minute Gourmet Breakfast

    Cheesy Broccoli Rice Mug: 5-Minute Super Comfort Food

    Cheesy Broccoli Rice Mug: 5-Minute Super Comfort Food

    Top 10 Vegetarian Recipes for 2025: Easy and Nutritious Meals for Busy People

    Top 10 Vegetarian Recipes for 2025: Easy and Nutritious Meals for Busy People

    Bacon Mug Lasagna: 5-Minute Microwave Meat Lover’s Dream

    Bacon Mug Lasagna: 5-Minute Microwave Meat Lover’s Dream

    Bacon Fried Rice Mug: 5-Minute Microwave Meal

    Bacon Fried Rice Mug: 5-Minute Microwave Meal

    Bacon & Cheddar Mug Biscuit: 2-Minute Savory Comfort

    Bacon & Cheddar Mug Biscuit: 2-Minute Savory Comfort

    Loaded Bacon Cheesy Potato Mug: 5-Minute Comfort Food

    Loaded Bacon Cheesy Potato Mug: 5-Minute Comfort Food

    Peanut Butter Banana Mug Muffin: 5-Minute Protein Snack

    Peanut Butter Banana Mug Muffin: 5-Minute Protein Snack

  • Tesla
    3-Piece Car Multi-Purpose Protective Cover Set, Leather Gear Lever, Handbrake & Rearview…

    3-Piece Car Multi-Purpose Protective Cover Set, Leather Gear Lever, Handbrake & Rearview…

    Tow Hook Covers Fit for Tesla Cybertruck Accessories 2024 2025, Hitch Cover Front…

    Tow Hook Covers Fit for Tesla Cybertruck Accessories 2024 2025, Hitch Cover Front…

    2PCS Car Side Mirror Rain Guards, Car Side Mirror Rain Eyebrow Guard, Auto Mirror Rain…

    2PCS Car Side Mirror Rain Guards, Car Side Mirror Rain Eyebrow Guard, Auto Mirror Rain…

    Coverado Car Seat Covers Full Set, Seat Covers for Cars, Front Seat Covers and Back Seat…

    Coverado Car Seat Covers Full Set, Seat Covers for Cars, Front Seat Covers and Back Seat…

    3Pcs Center Console Cup Holder Wireless Charger Mat Armrest Bottom Pad for Tesla…

    3Pcs Center Console Cup Holder Wireless Charger Mat Armrest Bottom Pad for Tesla…

    Tera 2025 New Level 2 Charger for Tesla 40A 25FT NACS ETL FCC Most Compact NEMA 14-50…

    Tera 2025 New Level 2 Charger for Tesla 40A 25FT NACS ETL FCC Most Compact NEMA 14-50…

    Pack of 4 Car Floor Mat Clips, Durable Foot Pad Buckle Set, Interior Floor Mat Safety…

    Pack of 4 Car Floor Mat Clips, Durable Foot Pad Buckle Set, Interior Floor Mat Safety…

    Carwiner Center Console Cover for Tesla Model 3 Model Y, PU Leather Armrest Box Cushion…

    Carwiner Center Console Cover for Tesla Model 3 Model Y, PU Leather Armrest Box Cushion…

    Metra – Speaker Plate – Fits Select BMW, Porsche, Range Rover, Tesla (82-8601)

    Metra – Speaker Plate – Fits Select BMW, Porsche, Range Rover, Tesla (82-8601)

  • UFO
    Report to headquarters! Unidentified flying object detected!#owl #burrowingowl

    Report to headquarters! Unidentified flying object detected!#owl #burrowingowl

    V11MINI 4K,Drones with Camera for Adults 4K Video 8K Photo,Under 249g,3-Axis Gimbal,20000ft FPV Transmission,Vertical Shooting,GPS with Beeper,Cruise control,for Adults,Beginner(32-Min Flight)

    V11MINI 4K,Drones with Camera for Adults 4K Video 8K Photo,Under 249g,3-Axis Gimbal,20000ft FPV Transmission,Vertical Shooting,GPS with Beeper,Cruise control,for Adults,Beginner(32-Min Flight)

    Old Soviet spacecraft expected to hit Earth

    Old Soviet spacecraft expected to hit Earth

    Denim Vest for Men Print Sleeveless Jean Jacket Festival Clothing

    Denim Vest for Men Print Sleeveless Jean Jacket Festival Clothing

    Sam & Colby’s Night At The Conjuring House

    Sam & Colby’s Night At The Conjuring House

    V11Air Drone with 6K UHD Camera for Adults and Beginner, 3-Axis Brushless Gimbal, 4K/30FPS Video, Plus 70Mins Flight Time with 2 Batteries, 10000Ft FPV Digital Transmission and Auto Return

    V11Air Drone with 6K UHD Camera for Adults and Beginner, 3-Axis Brushless Gimbal, 4K/30FPS Video, Plus 70Mins Flight Time with 2 Batteries, 10000Ft FPV Digital Transmission and Auto Return

    Top 5 MOST BEAUTIFUL SKY PHENOMENON IN THE WORLD!

    Top 5 MOST BEAUTIFUL SKY PHENOMENON IN THE WORLD!

    Sky Viper Fury Stunt Drone, Black/Green

    Sky Viper Fury Stunt Drone, Black/Green

    Scary Peppa Pig UFO Alien Story PEPPA.EXE HORROR

  • AI
    Artificial Intelligence

    How Yichao “Peak” Ji became a global AI app hitmaker

    Artificial Intelligence

    How Amazon Finance built an AI assistant using Amazon Bedrock and Amazon Kendra to…

    Artificial Intelligence

    5 Reasons Why Vibe Coding Threatens Secure Data App Development

    Artificial Intelligence

    Unlocking the future of professional services: How Proofpoint uses Amazon Q Business

    Artificial Intelligence

    Exploring the Real-Time Race Track with Amazon Nova

    Artificial Intelligence

    Accelerating HPC and AI research in universities with Amazon SageMaker HyperPod

    Artificial Intelligence

    Building the AI-enabled enterprise of the future

    Artificial Intelligence

    From JSON to Dashboard: Visualizing DuckDB Queries in Streamlit with Plotly

    Artificial Intelligence

    The “Super Weight:” How Even a Single Parameter can Determine a Large Language Model’s…

  • Apple
    The next big Apple TV+ show is an action epic created by Jason Momoa

    Apple TV+ acclaimed sci-fi series is coming back for a new season

    Google Maps is down in major outage

    Google Maps is down in major outage

    Foldable iPads, Apple Intelligence blowback, new Apple Music Radio stations

    iPhone 17, iPhone Air, AirPods Pro 3, and Apple Watch Series 11 event reactions

    September 11, 2025 – iPhone Air tidbits, more

    macOS Tahoe has big Control Center upgrades, here’s everything new

    macOS Tahoe revamps Control Center completely, here’s what’s new

    Hands on with Apple’s weird MagSafe Battery for iPhone Air

    Hands on with Apple’s weird MagSafe Battery for iPhone Air

    iPhone 17 Pro reintroduces a glass cutout for 5G mmWave antenna on U.S. models

    iPhone 17 Pro reintroduces a glass cutout for 5G mmWave antenna on U.S. models

    With A19 iPhone lineup, Apple is doing something it never has before

    With A19 iPhone lineup, Apple is doing something it never has before

    Apple found clever iPhone Air innovation for a thinner USB-C port

    Apple found clever iPhone Air innovation for a thinner USB-C port

  • ComputerWorld
    Apple is making MDM migration so much easier

    Apple is making MDM migration so much easier

    Senator Cruz introduces an AI ‘sandbox’ bill to ease regulatory burdens

    Senator Cruz introduces an AI ‘sandbox’ bill to ease regulatory burdens

    AI bubble watch: OpenAI to burn through $115B by 2029

    AI bubble watch: OpenAI to burn through $115B by 2029

    Microsoft launches its own LLMs — here’s what that really means

    Microsoft launches its own LLMs — here’s what that really means

    Microsoft to tap Anthropic for Office 365 as enterprises weigh risks of AI lock-in

    Microsoft to tap Anthropic for Office 365 as enterprises weigh risks of AI lock-in

    Atlassian exec details the $610M Browser Company acquisition

    Atlassian exec details the $610M Browser Company acquisition

    Intel announces leadership overhaul, underscoring long road to recovery

    Intel announces leadership overhaul, underscoring long road to recovery

    Uber turns drivers into AI data labelers in India pilot

    Uber turns drivers into AI data labelers in India pilot

    Tech employment is a mixed bag, selective hiring marks a shift

    Tech employment is a mixed bag, selective hiring marks a shift

  • Gaming
    Assassin’s Creed Shadows adds a cat dressed like Ezio and its coolest weapon yet: A large stick

    Assassin’s Creed Shadows adds a cat dressed like Ezio and its coolest weapon yet: A large stick

    The Callisto Protocol | TUSReview

    The Callisto Protocol | TUSReview

    Pokemon Violet Walkthrough Part 1 | Quaxly and Miraidon

    Pokemon Violet Walkthrough Part 1 | Quaxly and Miraidon

    Gearbox responds to worries about Borderlands 4’s terms of service: ‘Take-Two does not use spyware in its games’

    Gearbox responds to worries about Borderlands 4’s terms of service: ‘Take-Two does not use spyware in its games’

    I’m VERY Ready For Forspoken – No Matter What Happens

    I’m VERY Ready For Forspoken – No Matter What Happens

    Oracle’s $300 billion deal with OpenAI briefly knocked Elon Musk off the world’s richest person spot, replaced instead by the company’s head honcho, Larry Ellison

    Oracle’s $300 billion deal with OpenAI briefly knocked Elon Musk off the world’s richest person spot, replaced instead by the company’s head honcho, Larry Ellison

    Rambling Review: Sonic Frontiers

    Rambling Review: Sonic Frontiers

    Asus ProArt Case PA401 review

    Asus ProArt Case PA401 review

    REVIEW HONESTA DE GOD OF WAR RAGNAROK! SEM SPOILERS

    REVIEW HONESTA DE GOD OF WAR RAGNAROK! SEM SPOILERS

  • Retro Rewind
    Retro Rewind: Game Players Issue 80 Magazine January 1996

    Retro Rewind: Game Players Issue 80 Magazine January 1996

    Retro Rewind: Video Game Trader Winter 2014

    Retro Rewind: Video Game Trader Winter 2014

    Retro Rewind: Electronic Games April 1995

    Retro Rewind: Electronic Games April 1995

    Retro Rewind: Electronic Gaming Monthly Magazine Number 55 February 1994

    Retro Rewind: Electronic Gaming Monthly Magazine Number 57 April 1994

    Retro Rewind: Blast from the Past – 35 Iconic Commercials of 1988!

    Retro Rewind: Blast from the Past – 35 Iconic Commercials of 1988!

    Retro Rewind: PC World Magazine August 1998

    Retro Rewind: PC World Magazine August 1998

    Retro Rewind: Computer Shopper Magazine September 1997

    Retro Rewind: Computer Shopper Magazine September 1997

    Retro Rewind: PC Magazine December 2015

    Retro Rewind: PC Magazine December 2015

    Retro Rewind: EDGE Magazine RETRO #1: The Guide to Classic Videogame Playing and Collecting

    Retro Rewind: EDGE Magazine RETRO #1: The Guide to Classic Videogame Playing and Collecting

  • Tech Art
    AK Interactive Terrains Asphalt (AK8013) – HO Scale Model Railroading

    AK Interactive Terrains Asphalt (AK8013) – HO Scale Model Railroading

    Severe Drought in Iraq Reveals 2000-Year-Old Tombs

    Severe Drought in Iraq Reveals 2000-Year-Old Tombs

    Pixel Art Tutorial – Character Sprite (32×32)

    Pixel Art Tutorial – Character Sprite (32×32)

    Decohere.ai | Generative ART | SK Designs

    Decohere.ai | Generative ART | SK Designs

    AI Tool For Polished UI UX Design | Better Than Figma AI?

    AI Tool For Polished UI UX Design | Better Than Figma AI?

    Februllage 2023 Challenge – A Month of Collage!

    Februllage 2023 Challenge – A Month of Collage!

    The Secret Technique for 3D Drawings! – How to Draw an Anamorphic Rose in 3D

    The Secret Technique for 3D Drawings! – How to Draw an Anamorphic Rose in 3D

    Color Theory Basics for Digital Painters

    Color Theory Basics for Digital Painters

    3D Cube design in Illusion – 3D Optical Illusion Explained in illustrator 2025

    3D Cube design in Illusion – 3D Optical Illusion Explained in illustrator 2025

  • Tech Deals
    Sata HDD & SSD Hot Swap Cage, 6 Bay Hard Drive Dock for 5.25” Enclosure, 6 Bay Hard…

    Sata HDD & SSD Hot Swap Cage, 6 Bay Hard Drive Dock for 5.25” Enclosure, 6 Bay Hard…

    GIGASTONE 128GB Micro SD Card 2-Pack, A1 V30 4K Video Recording, Compatible with…

    GIGASTONE 128GB Micro SD Card 2-Pack, A1 V30 4K Video Recording, Compatible with…

    Dell S2725HS 27 Inch Monitor, FHD (1920×1080) Display, 100Hz Refresh Rate, 1500:1…

    Dell S2725HS 27 Inch Monitor, FHD (1920×1080) Display, 100Hz Refresh Rate, 1500:1…

    Canon PG-240 XL / CL-241 XL Genuine Ink Value Pack (2 Cartridges) with 50-Sheet Photo…

    Canon PG-240 XL / CL-241 XL Genuine Ink Value Pack (2 Cartridges) with 50-Sheet Photo…

    CableCreation Cat6 RJ45 Connectors, 100-PACK Cat6 RJ45 Ends, Ethernet Cable Crimp…

    CableCreation Cat6 RJ45 Connectors, 100-PACK Cat6 RJ45 Ends, Ethernet Cable Crimp…

    ASRock AMD Radeon RX 9070 XT Steel Legend 16GB, Boost Clock Up to 2970 MHz / 20 Gbps,…

    ASRock AMD Radeon RX 9070 XT Steel Legend 16GB, Boost Clock Up to 2970 MHz / 20 Gbps,…

    Apple iPad Air 2, 64GB, 4G + Wi-Fi – Gold (Renewed)

    Apple iPad Air 2, 64GB, 4G + Wi-Fi – Gold (Renewed)

    Anker Prime TB5 Docking Station, 14-in-1 Thunderbolt 5 Dock with 120Gbps Max Transfer,…

    Anker Prime TB5 Docking Station, 14-in-1 Thunderbolt 5 Dock with 120Gbps Max Transfer,…

    DUMOS L Shaped Desk Computer Gaming Corner Table 50 Inch Home Office Writing Student…

    DUMOS L Shaped Desk Computer Gaming Corner Table 50 Inch Home Office Writing Student…

  • Techs Got To Eat
    Spicy Chickpea Shakshuka Mug: 5-Minute Vegetarian Fuel

    Spicy Chickpea Shakshuka Mug: 5-Minute Vegetarian Fuel

    Bacon & Spinach Mug Quiche: 3-Minute Gourmet Breakfast

    Bacon & Spinach Mug Quiche: 3-Minute Gourmet Breakfast

    Cheesy Broccoli Rice Mug: 5-Minute Super Comfort Food

    Cheesy Broccoli Rice Mug: 5-Minute Super Comfort Food

    Top 10 Vegetarian Recipes for 2025: Easy and Nutritious Meals for Busy People

    Top 10 Vegetarian Recipes for 2025: Easy and Nutritious Meals for Busy People

    Bacon Mug Lasagna: 5-Minute Microwave Meat Lover’s Dream

    Bacon Mug Lasagna: 5-Minute Microwave Meat Lover’s Dream

    Bacon Fried Rice Mug: 5-Minute Microwave Meal

    Bacon Fried Rice Mug: 5-Minute Microwave Meal

    Bacon & Cheddar Mug Biscuit: 2-Minute Savory Comfort

    Bacon & Cheddar Mug Biscuit: 2-Minute Savory Comfort

    Loaded Bacon Cheesy Potato Mug: 5-Minute Comfort Food

    Loaded Bacon Cheesy Potato Mug: 5-Minute Comfort Food

    Peanut Butter Banana Mug Muffin: 5-Minute Protein Snack

    Peanut Butter Banana Mug Muffin: 5-Minute Protein Snack

  • Tesla
    3-Piece Car Multi-Purpose Protective Cover Set, Leather Gear Lever, Handbrake & Rearview…

    3-Piece Car Multi-Purpose Protective Cover Set, Leather Gear Lever, Handbrake & Rearview…

    Tow Hook Covers Fit for Tesla Cybertruck Accessories 2024 2025, Hitch Cover Front…

    Tow Hook Covers Fit for Tesla Cybertruck Accessories 2024 2025, Hitch Cover Front…

    2PCS Car Side Mirror Rain Guards, Car Side Mirror Rain Eyebrow Guard, Auto Mirror Rain…

    2PCS Car Side Mirror Rain Guards, Car Side Mirror Rain Eyebrow Guard, Auto Mirror Rain…

    Coverado Car Seat Covers Full Set, Seat Covers for Cars, Front Seat Covers and Back Seat…

    Coverado Car Seat Covers Full Set, Seat Covers for Cars, Front Seat Covers and Back Seat…

    3Pcs Center Console Cup Holder Wireless Charger Mat Armrest Bottom Pad for Tesla…

    3Pcs Center Console Cup Holder Wireless Charger Mat Armrest Bottom Pad for Tesla…

    Tera 2025 New Level 2 Charger for Tesla 40A 25FT NACS ETL FCC Most Compact NEMA 14-50…

    Tera 2025 New Level 2 Charger for Tesla 40A 25FT NACS ETL FCC Most Compact NEMA 14-50…

    Pack of 4 Car Floor Mat Clips, Durable Foot Pad Buckle Set, Interior Floor Mat Safety…

    Pack of 4 Car Floor Mat Clips, Durable Foot Pad Buckle Set, Interior Floor Mat Safety…

    Carwiner Center Console Cover for Tesla Model 3 Model Y, PU Leather Armrest Box Cushion…

    Carwiner Center Console Cover for Tesla Model 3 Model Y, PU Leather Armrest Box Cushion…

    Metra – Speaker Plate – Fits Select BMW, Porsche, Range Rover, Tesla (82-8601)

    Metra – Speaker Plate – Fits Select BMW, Porsche, Range Rover, Tesla (82-8601)

  • UFO
    Report to headquarters! Unidentified flying object detected!#owl #burrowingowl

    Report to headquarters! Unidentified flying object detected!#owl #burrowingowl

    V11MINI 4K,Drones with Camera for Adults 4K Video 8K Photo,Under 249g,3-Axis Gimbal,20000ft FPV Transmission,Vertical Shooting,GPS with Beeper,Cruise control,for Adults,Beginner(32-Min Flight)

    V11MINI 4K,Drones with Camera for Adults 4K Video 8K Photo,Under 249g,3-Axis Gimbal,20000ft FPV Transmission,Vertical Shooting,GPS with Beeper,Cruise control,for Adults,Beginner(32-Min Flight)

    Old Soviet spacecraft expected to hit Earth

    Old Soviet spacecraft expected to hit Earth

    Denim Vest for Men Print Sleeveless Jean Jacket Festival Clothing

    Denim Vest for Men Print Sleeveless Jean Jacket Festival Clothing

    Sam & Colby’s Night At The Conjuring House

    Sam & Colby’s Night At The Conjuring House

    V11Air Drone with 6K UHD Camera for Adults and Beginner, 3-Axis Brushless Gimbal, 4K/30FPS Video, Plus 70Mins Flight Time with 2 Batteries, 10000Ft FPV Digital Transmission and Auto Return

    V11Air Drone with 6K UHD Camera for Adults and Beginner, 3-Axis Brushless Gimbal, 4K/30FPS Video, Plus 70Mins Flight Time with 2 Batteries, 10000Ft FPV Digital Transmission and Auto Return

    Top 5 MOST BEAUTIFUL SKY PHENOMENON IN THE WORLD!

    Top 5 MOST BEAUTIFUL SKY PHENOMENON IN THE WORLD!

    Sky Viper Fury Stunt Drone, Black/Green

    Sky Viper Fury Stunt Drone, Black/Green

    Scary Peppa Pig UFO Alien Story PEPPA.EXE HORROR

No Result
View All Result
Techcratic
No Result
View All Result
Home Hacker News

Adjacency Matrix and std::mdspan, C++23

Hacker News by Hacker News
September 11, 2025
in Hacker News
Reading Time: 38 mins read
122
A A
0

2025-09-08 08:14:00
www.cppstories.com

In graph theory, an adjacency matrix is a square matrix used to represent a finite (and usually dense) graph. The elements of the matrix indicate whether pairs of vertices are adjacent or not, and in weighted graphs, they store the edge weights.

In many beginner-level tutorials, adjacency matrices are implemented using vector of vectors (nested dynamic arrays), but this approach has inefficiencies due to multiple memory allocations. C++23 introduces std::mdspan, which provides a more efficient way to handle multidimensional data structures without the overhead of nested containers.

In this blog post, we’ll explore various implementations of an adjacency matrix, starting with a basic approach and progressively improving it using std::mdspan.

Starting slow



 

Let’s start with a straightforward implementation using a vector of vectors to represent the adjacency matrix.

#include 
#include 
#include 
#include 

template typename T>
class Graph {
public:
    static constexpr T INF = std::numeric_limitsT>::max();
private:
    std::vectorstd::vectorT>> adjacencyMatrix;
    size_t numVertices;

public:
    Graph(size_t vertices) 
        : numVertices(vertices)
        , adjacencyMatrix(vertices, std::vectorT>(vertices, INF)) 
    {
        for (size_t i = 0; i  numVertices; i++)
            adjacencyMatrix[i][i] = 0;
    }

    void addEdge(size_t u, size_t v, T weight) {
        if (u  numVertices && v  numVertices && u != v) {
            adjacencyMatrix[u][v] = weight;
            adjacencyMatrix[v][u] = weight;
        }
    }

    bool isConnected(size_t u, size_t v) const {
        return (u  numVertices 
		     && v  numVertices 
			 && adjacencyMatrix[u][v] != INF);
    }

    const std::vectorstd::vectorT>>& getAdjacencyMatrix() const {
        return adjacencyMatrix;
    }
};

template typename T>
void printGraph(const GraphT>& g) {
    std::print("Adjacency Matrix:\n");
    for (const auto& row : g.getAdjacencyMatrix()) {
        for (T weight : row) {
            if (weight == GraphT>::INF)
                std::print("   ∞ ");
            else
                std::print(" {:3} ", weight);
        }
        std::println();
    }
}
  • The class represents an undirected weighted graph.
  • The adjacency matrix is initialized with INF (representing no direct connection between nodes).
  • The diagonal elements are set to 0 since a node is always connected to itself.
  • addEdge ensures bidirectional connections by setting both adjacencyMatrix[u][v] and adjacencyMatrix[v][u].
  • isConnected checks if a direct edge exists between two vertices.

And here’s the main function:

int main() {
    Graphint> g(5);

    g.addEdge(0, 1, 4);
    g.addEdge(0, 2, 8);
    g.addEdge(1, 2, 2);
    g.addEdge(1, 3, 6);
    g.addEdge(2, 3, 3);
    g.addEdge(3, 4, 5);
    g.addEdge(4, 0, 7);

    printGraph(g);

    std::print("\nIs node 1 connected to node 3? {}\n", g.isConnected(1, 3));
    std::print("Is node 0 connected to node 4? {}\n", g.isConnected(0, 4));
}

Run @Compiler Explorer

Here’s a visual representation of this demo graph:

Improving Efficiency with a Single Vector



 

Using a vector of vectors is simple but inefficient due to separate memory allocations for each row. Instead, we can use a single contiguous vector to store the matrix elements, which improves cache locality and reduces memory fragmentation.

See the following code:

template typename T>
class Graph {
public:
    static constexpr T INF = std::numeric_limitsT>::max();
private:
    std::vectorT> adjacencyMatrix;
    size_t numVertices;

    size_t index(size_t row, size_t col) const {
        return row * numVertices + col;
    }

public:
    Graph(size_t vertices)
        : numVertices(vertices)
        , adjacencyMatrix(vertices * vertices, INF)
    {
        for (size_t i = 0; i  numVertices; i++)
            adjacencyMatrix[index(i, i)] = 0;
    }
    
    // ...

Above, we have the function index(row, col) that does the proper indexing.

Run @Compiler Explorer

C++23 MD span



 

C++23 introduces std::mdspan, a lightweight non-owning view over multidimensional data. It allows indexing into a contiguous 1D array as if it were a multidimensional array without needing explicit indexing functions.

Here’s a basic example of how to use this view type:

#include 
#include  // 
#include 

bool isSymmetric(std::mdspanint, std::dextentssize_t, 2>> matrix) {
    const auto rows = matrix.extent(0);
    const auto cols = matrix.extent(1);

    if (rows != cols) return false;

    for (size_t i = 0uz; i  rows; ++i) {
        for (size_t j = i + 1; j  cols; ++j) {
            if (matrix[i, j] != matrix[j, i]) 
                return false;
        }
    }
    return true;
}

int main() {
    std::vectorint> matrix_data = {1, 2, 3, 2, 4, 5, 3, 5, 6};
    auto matrix = std::mdspan(matrix_data.data(), 3, 3);

    std::cout  isSymmetric(matrix);
}

See @Compiler Explorer

The key thing is that mdspan is just one object that you pass to a function, and it has all the information and also features to access multidimensional data. Notice the operator [] with two arguments: matrix[i, j].

I must say that the type std::mdspan> matrix is probably not the nicest to write and spell out, but it wraps all the information in a pretty flexible way.

(In C++26, have std::dims helper type that can even make things shorter for dynamic mdspan extents).

Adjacency Matrix with mdspan



 

Thanks to std::mdspan, we can simplify the code to calculate the index. The operator [] can now handle multiple arguments, so it’s easy to index into a multidimensional array:

#include 
#include 
#include 
#include 

template typename T>
class Graph {
public:
    static constexpr T INF = std::numeric_limitsT>::max();

private:
    std::vectorT> adjacencyMatrix;
    std::mdspanT, std::dextentssize_t, 2>> matrixView;
    size_t numVertices;

public:
    Graph(size_t vertices) 
        : numVertices(vertices)
        , adjacencyMatrix(vertices * vertices, INF)
        , matrixView(adjacencyMatrix.data(), vertices, vertices) 
    {
        for (size_t i = 0; i  numVertices; i++)
            matrixView[i, i] = 0;
    }
	
	// copy ctor / move op / assignment...

    void addEdge(size_t u, size_t v, T weight) {
        if (u  numVertices && v  numVertices && u != v) {
            matrixView[u, v] = weight;
            matrixView[v, u] = weight;
        }
    }

    bool isConnected(size_t u, size_t v) const {
        return (u  numVertices 
		     && v  numVertices 
			 && matrixView[u, v] != INF);
    }

    auto getAdjacencyMatrix() const {
        return matrixView;
    }

    size_t getNumVertices() const {
        return numVertices;
    }
};

template typename T>
void printGraph(const GraphT>& g) {
    size_t n = g.getNumVertices();
    auto matrix = g.getAdjacencyMatrix();

    std::print("Adjacency Matrix:\n");
    for (size_t i = 0; i  n; i++) {
        for (size_t j = 0; j  n; j++) {
            T weight = matrix[i, j];
            if (weight == GraphT>::INF)
                std::print("   ∞ ");
            else
                std::print(" {:3} ", weight);
        }
        std::println();
    }
}

Run @Compiler Explorer

Const Correctness



 

In the previous example, I made a mistake with the member function/getter

auto getAdjacencyMatrix() const {
    return matrixView;
}

While the auto as the return type is handy and shortened the code, the issue is that now we can write

auto matrix = g.getAdjacencyMatrix();
matrix[0, 1] = 1234;

In other words, we return a non-const view of the data, allowing modification of its elements.

It’s usually not the best approach for getters, and to preserve cost correctness, we should manually specify the return type.

std::mdspanconst T, std::dims2>> getAdjacencyMatrix() const {
    return matrixView;
}

Now, you can access elements, but you cannot modify them.

Rule of Five



 

Thanks to a valuable comment at Reddit, I’ve noticed also another issue:

Rule of Five…

Since we introduced a view type as the member of the class, we have to support it through copy/move/assignment operations. Otherwise when you copy a graph object the span will point to a wrong data! See the updated version of the code in the next section.

Improvements



 

The code works, but it’s definitely not perfect. Here are some updates we should make:

  • requires std::is_arithmetic_v – the graph class is a template, but we should at least narrow down the “weight” type that we support.
  • Rule of Zero – checked; see above.
  • explicit ctor – to prevent unwanted conversions
  • noexcept – at least in some basic functions
  • nodiscard – to indicate that a return value should be used, not just thrown away
  • error handling through exceptions

Here’s the updated version:

#include 
#include 
#include 
#include 

template typename T>
requires std::is_arithmetic_vT>
class Graph {
public:
    static constexpr T INF = std::numeric_limitsT>::max();

private:
    std::vectorT> adjacencyMatrix;
    std::mdspanT, std::dims2>> matrixView;
    size_t numVertices;

public:
    explicit Graph(size_t vertices) 
        : numVertices(vertices)
        , adjacencyMatrix(vertices * vertices, INF)
        , matrixView(adjacencyMatrix.data(), vertices, vertices) 
    {
        for (size_t i = 0; i  numVertices; i++)
            matrixView[i, i] = 0;
    }

	// copy ctor, move ctor, assignment...

    void addEdge(size_t u, size_t v, T weight) {
        if (u >= numVertices || v >= numVertices)  
            throw std::out_of_range("Vertex index out of bounds");  
        if (u == v)  
            throw std::invalid_argument("Self-loops are not allowed");

        matrixView[u, v] = weight;
        matrixView[v, u] = weight;
    }

    [[nodiscard]] bool isConnected(size_t u, size_t v) const{
        if (u >= numVertices || v >= numVertices)  
            throw std::out_of_range("Vertex index out of bounds"); 
        return matrixView[u, v] != INF;
    }

    [[nodiscard]] std::mdspanconst T, std::dims2>> getAdjacencyMatrix() const {
        return matrixView;
    }

    [[nodiscard]] size_t getNumVertices() const noexcept {
        return numVertices;
    }
};

template typename T>
void printGraph(const GraphT>& g) {
    size_t n = g.getNumVertices();
    auto matrix = g.getAdjacencyMatrix();

    std::print("Adjacency Matrix:\n");
    for (size_t i = 0; i  n; i++) {
        for (size_t j = 0; j  n; j++) {
            T weight = matrix[i, j];
            if (weight == GraphT>::INF)
                std::print("   ∞ ");
            else
                std::print(" {:3} ", weight);
        }
        std::println();
    }
}

Run @Compiler Explorer

Implementation notes



 

The code shown in examples works just great in Clang 18.+! In Compiler Explorer use -stdlib=libc++ so that it uses the proper Standard Library implementation.

Summary



 

In this article, we discuss a simple and naive implementation of an adjacency graph and enhance it with the latest features from C++23. The use of mdspan facilitates the creation of a proper 2D view over a contiguous sequence of data.

The final code is a bit better, but of course, I’m happy to see your suggestions and improvements we can make here.

Back to you

  • Have you played with mdspan?
  • What do you use to work with multidimensional data?

Share your comments below

Source Link


Keep your files stored safely and securely with the SanDisk 2TB Extreme Portable SSD. With over 69,505 ratings and an impressive 4.6 out of 5 stars, this product has been purchased over 8K+ times in the past month. At only $129.99, this Amazon’s Choice product is a must-have for secure file storage.

Help keep private content private with the included password protection featuring 256-bit AES hardware encryption. Order now for just $129.99 on Amazon!


Unlock unlimited streaming with a free Amazon Prime trial!
Sign up today!

Help Power Techcratic’s Future – Scan To Support

If Techcratic’s content and insights have helped you, consider giving back by supporting the platform with crypto. Every contribution makes a difference, whether it’s for high-quality content, server maintenance, or future updates. Techcratic is constantly evolving, and your support helps drive that progress.

As a solo operator who wears all the hats, creating content, managing the tech, and running the site, your support allows me to stay focused on delivering valuable resources. Your support keeps everything running smoothly and enables me to continue creating the content you love. I’m deeply grateful for your support, it truly means the world to me! Thank you!

BITCOIN

Bitcoin Logo

Bitcoin QR Code

bc1qlszw7elx2qahjwvaryh0tkgg8y68enw30gpvge

Scan the QR code with your crypto wallet app

DOGECOIN

Dogecoin Logo

Dogecoin QR Code

D64GwvvYQxFXYyan3oQCrmWfidf6T3JpBA

Scan the QR code with your crypto wallet app

ETHEREUM

Ethereum Logo

Ethereum QR Code

0xe9BC980DF3d985730dA827996B43E4A62CCBAA7a

Scan the QR code with your crypto wallet app

Please read the Privacy and Security Disclaimer on how Techcratic handles your support.

Disclaimer: As an Amazon Associate, Techcratic may earn from qualifying purchases.

Tags: Hacker News
Share161Share28ShareShare4ShareTweet101
Hacker News

Hacker News

Stay updated with Hacker News, where technology meets entrepreneurial spirit. Get the latest on tech trends, startup news, and discussions from the tech community. Read the latest updates here at Techcratic.

Related Posts

Top 10 Best Cloud Penetration Testing Companies in 2025
Hacker News

Top 10 Best Cloud Penetration Testing Companies in 2025

September 11, 2025
1.3k
Claude Memory: A Different Philosophy
Hacker News

Claude Memory: A Different Philosophy

September 11, 2025
1.3k
Top 10 Best Penetration Testing as a Service (PTaaS) Companies in 2025
Hacker News

Top 10 Best Penetration Testing as a Service (PTaaS) Companies in 2025

September 11, 2025
1.3k
Reshaped is now open-source – Reshaped
Hacker News

Reshaped is now open-source – Reshaped

September 11, 2025
1.3k
Threat Actors Leveraging Open-Source AdaptixC2 in Real-world Attacks
Hacker News

Threat Actors Leveraging Open-Source AdaptixC2 in Real-world Attacks

September 11, 2025
1.3k
Ireland won’t contest Eurovision if Israel takes part
Hacker News

Ireland won’t contest Eurovision if Israel takes part

September 11, 2025
1.3k
Top 10 Best External Penetration Testing Companies in 2025
Hacker News

Top 10 Best External Penetration Testing Companies in 2025

September 11, 2025
1.3k
Hackers Reap Minimal Gains from Massive npm Supply Chain Breach
Hacker News

Hackers Reap Minimal Gains from Massive npm Supply Chain Breach

September 11, 2025
1.3k
Load More
Next Post
Here Are Apple’s macOS Tahoe 26 Release Notes

Here Are Apple's macOS Tahoe 26 Release Notes

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Your Tech Resources

  • 30 Second Tech ™
  • AI
  • App Zone ™
  • Apple
  • Ars Technica
  • CNET
  • ComputerWorld
  • Crypto News
  • Cybersecurity
  • Endgadget
  • ExtremeTech
  • Forbes
  • Fossbytes
  • Gaming
  • GeekWire
  • Gizmodo
  • Google News
  • Hacker News
  • Harvard Tech
  • I Like Cats ™
  • I Like Dogs ™
  • LifeHacker
  • MacRumors
  • Macworld
  • Mashable
  • Microsoft
  • MIT Tech
  • PC World
  • Photofocus
  • Physics
  • Random Tech
  • Retro Rewind ™
  • Robot Report
  • SiliconANGLE
  • SlashGear
  • Smartphone
  • StackSocial
  • Tech Art
  • Tech Careers
  • Tech Deals
  • Techcratic ™
  • TechCrunch
  • Techdirt
  • TechRepublic
  • Techs Got To Eat ™
  • TechSpot
  • Tesla
  • The Verge
  • TNW
  • Trusted Reviews
  • UFO
  • VentureBeat
  • Visual Capitalist
  • Wired
  • ZDNet

Tech News

  • 30 Second Tech ™
  • AI
  • Apple Insider
  • Ars Technica
  • CNET
  • ComputerWorld
  • Crypto News
  • Cybersecurity
  • Endgadget
  • ExtremeTech
  • Fossbytes
  • Gaming
  • GeekWire
  • Gizmodo

Tech News

  • Harvard Tech
  • MacRumors
  • Macworld
  • Mashable
  • Microsoft
  • MIT Tech
  • Physics
  • PC World
  • Random Tech
  • Retro Rewind ™
  • SiliconANGLE
  • SlashGear
  • Smartphone
  • StackSocial
  • Tech Careers

Tech News​

  • Tech Art
  • TechCrunch
  • Techdirt
  • TechRepublic
  • Techs Got To Eat ™
  • TechSpot
  • Tesla
  • The Verge
  • TNW
  • Trusted Reviews
  • UFO
  • VentureBeat
  • Visual Capitalist
  • Wired
  • ZDNet

Site Links

  • About Techcratic
  • Affiliate Disclaimer
  • Affiliate Link Policy
  • Contact Techcratic
  • Dealors Discount Store
  • Privacy and Security Disclaimer
  • Privacy Policy
  • RSS Feed
  • Site Map
  • Support Techcratic
  • Techcratic
  • Tech Deals
  • TOS
  • 𝕏
Click For A Secret Deal

AK Interactive Terrains Asphalt (AK8013) – HO Scale Model Railroading

Apple TV+ acclaimed sci-fi series is coming back for a new season

These budget open-ear headphones just got cheaper, plus get a free Anker charger – here’s how

Apple A19 Pro's single-core benchmarks beat the Snapdragon 8 Elite and Ryzen 9 9950X

Reading between the lines of their secretive new agreement – GeekWire

Assassin’s Creed Shadows adds a cat dressed like Ezio and its coolest weapon yet: A large stick

Techcratic – Your All In One Tech Hub
© 2020 – 2025
All Rights Reserved
∞

No Result
View All Result
  • 30 Second Tech ™
  • AI
  • App Zone ™
  • Apple
  • Ars Technica
  • CNET
  • Crypto News
  • Cybersecurity
  • Endgadget
  • Gaming
  • I Like Cats ™
  • I Like Dogs ™
  • MacRumors
  • Macworld
  • Tech Deals
  • Techcratic ™
  • Techs Got To Eat ™
  • Tesla
  • UFO
  • Wired