Technology
Mojo: AI-Native Programming and Language Features (2024)
Is Python finally being replaced? Mojo combines the usability of Python with the performance of C++. Let's explore its unique ownership system.
Immutable.js: Persistent Data Structures for JavaScript (2014)
React is teaching us about one-way data flow. Immutable.js from Facebook gives us the tools to make it efficient.
Elasticsearch: The Hidden Cost of Segment Merging (2013)
Why does your indexing speed drop suddenly? It's likely the Lucene segment merger working overtime. Let's tune it.
Dart: Google's Early Vision for a Structured Web (2011)
Google just unveiled Dart at GOTO Aarhus. Is this the language that will finally replace JavaScript in the browser?
Chrome OS Cr-48: Living Entirely in the Browser
Google has started shipping the Cr-48, a laptop with no 'desktop' and no 'files.' It's just a browser. Is the world ready for the Cloud OS?
The Rust Programming Language: Safety Without Compromise
Mozilla has officially announced Rust. It's a new systems language that promises memory safety without a garbage collector. Is it too good to be true?
Square: Turning an iPhone into a Credit Card Reader
Jack Dorsey's new company, Square, has released a tiny white dongle that plugs into your headphone jack. Small business will never be the same.
The iPad: Is This Just a Giant iPhone?
Apple has finally unveiled the iPad. The critics are calling it a 'giant iPhone,' but they're missing the point of 'Lean Back' computing.
CoffeeScript: JavaScript with Class Sugar (2009)
JavaScript's prototypal inheritance is confusing. CoffeeScript 0.x brings us classes, arrows, and a beautiful Ruby-like syntax.
C++0x: The Long Road to C++11
The C++ committee is working on 'C++0x.' With features like auto, lambda expressions, and rvalue references, it's a massive update to a veteran language.
Windows 7: Making Us Forget the Vista Nightmare
Windows 7 is finally here, and it's everything Vista should have been. It's fast, it's stable, and the taskbar is actually useful.
Intel Core i7: Nehalem and the Return of Hyper-Threading
Intel's 'Nehalem' architecture is here, and it's a monster. The Core i7 brings back Hyper-Threading and finally integrates the memory controller onto the CPU die.
Spotify: Streaming Music without the Piracy
A Swedish startup called Spotify has launched. It's like having every song in the world on your hard drive, but it's legal and it's instant.
Dropbox: The Sync Problem is Finally Solved
Drew Houston has released Dropbox. No more emailing files to yourself or carrying USB drives. It's just a folder that syncs.
GitHub: Social Coding and the End of the Zip File
GitHub has launched, and it's making Git-Linus Torvalds' difficult child-actually usable for the rest of us. Welcome to the era of Social Coding.
The MacBook Air: Thinness at the Cost of the Optical Drive
Steve Jobs just pulled a laptop out of an envelope. The MacBook Air is impossibly thin, but is the world ready for a computer without an Ethernet port or an internal DVD drive?
The Kindle: Books That Are Always Connected
Amazon has just released the Kindle. It's got a weird keyboard and an E-Ink screen, but the 'Whispernet' is the real magic.
The 45nm Process: Why Moore's Law Still Matters
Intel has just released its first 45nm processors, code-named Penryn. It's not just a shrink; it's a fundamental change in how transistors are built.
Scratch 1.0: MIT's Visual Programming Revolution
MIT Media Lab has released Scratch. It's a block-based visual language that makes programming accessible to kids. The 'Lego' of code is here.
The Wii Remote: When Accelerometers Met Gaming
Nintendo is walking away from the 'Teraflop War' to focus on a new way to play. The Wii Remote might just be the most disruptive piece of hardware in a decade.
Blu-ray vs HD DVD: The High Definition Format War
We're in the middle of another Betamax vs VHS. Blu-ray and HD DVD are fighting for the future of high definition, and it's all about blue lasers.
ZFS: The Last Word in File Systems
Sun Microsystems has just released ZFS as part of OpenSolaris. With 128-bit capacity and built-in data integrity, it's a quantum leap for storage technology.
The MacBook Pro: Apple's Risky Switch to Intel
Steve Jobs has done the unthinkable: Apple is ditching PowerPC for Intel. The MacBook Pro is the first fruit of this new partnership.
The Cell Broadband Engine: Powering the PS3 and Beyond
The future of computing isn't just faster cores-it's more specialized cores. A look at the radical architecture behind the Sony PlayStation 3.
Mac OS X 10.4 Tiger: Spotlight and Dashboard
Apple's latest OS release feels like the first time OS X has truly matured. Spotlight is the search tool we've been waiting for.
Firefox 1.0: The Phoenix Rises from the Netscape Ashes
The wait is over. Firefox 1.0 has been released, and it's time to uninstall Internet Explorer. The open web has a new champion.
Subversion: Fixing Everything That's Broken in CVS
CVS has dominated version control for decades, but its flaws are well-known. Subversion 1.0 is finally here to give us atomic commits and renamed files.
Athlon 64: Why 64-bit Computing Matters Today
AMD has beaten Intel to the punch. The Athlon 64 brings 64-bit computing to the desktop, and it does it without breaking our old 32-bit apps.
Second Life: The First Real Metaverse?
Linden Lab's Second Life is more than a game; it's a platform for a digital society. But can we really live in a 3D world?
Intel Centrino: The Day the Laptop Became Truly Mobile
It's not just a processor; it's a platform. Intel Centrino brings together the Pentium M, a 802.11 b/g wireless chip, and a focus on battery life that changes everything.
Mac OS X 10.2 Jaguar: The Point Where Apple Caught Up
Mac OS X 10.0 and 10.1 felt like public betas. But with 10.2 Jaguar, Apple has finally delivered a Unix-based OS that is faster and more stable than OS 9.
The iPod: Why FireWire is the Secret to 1,000 Songs
Apple just entered the MP3 player market with the iPod. It's expensive, Mac-only, and it's going to change everything because of one port: FireWire.
Skype: High-Quality VoIP Without the Central Server
The creators of Kazaa have released Skype. It's clear, it's free, and it works through almost any firewall. How are they doing it?
Mac OS X Cheetah: A Unix Heart with a Pretty Face
Apple has finally released Mac OS X 10.0 'Cheetah'. After years of false starts, we have a modern, Unix-based OS with the most beautiful UI ever seen.
The Agile Manifesto: 17 Developers in a Ski Resort
Seventeen software leaders met in Utah to find a better way to build software. The result? The Manifesto for Agile Software Development.
iTunes: Rip, Mix, Burn
Apple just released iTunes. It's not just another MP3 player; it's a vision for how we'll manage our entire digital lifestyle.
The .NET Framework Beta: Microsoft's Bold New Vision
Microsoft has unveiled .NET and C# at PDC 2000. Is this just a Java clone, or something much more ambitious?
Windows 2000: Finally, an NT for the Desktop
Windows 2000 has arrived, and for those of us tired of the 'Blue Screen of Death' in Windows 98, it's a breath of fresh air. It's the stability of NT with the UI of 98.
Macromedia Director: Lingo Scripting for Interactive CDs (1999)
Shockwave is the future of the web, and Director is the king of the 'multimedia' era. Let's write some Lingo for that interactive kiosk.
The Millennium Bug (Y2K): The World's Biggest Refactor
As the clock ticks toward midnight on December 31st, 1999, the tech world is in a collective panic. Is the 'Y2K bug' a real threat, or just the result of decades of lazy coding?
Nvidia GeForce 256: The Invention of the GPU
Nvidia has released the GeForce 256, and they're calling it the world's first 'GPU.' This isn't just a 3D accelerator; it's a paradigm shift.
BeOS: Master of Messaging (1999)
Windows is a mess, Linux is for servers, but BeOS? BeOS is for the desktop. Let's explore the BMessage system that makes it the most responsive OS ever.
The Bluetooth 1.0 Specification: Dreaming of a Wire-Free World
The Bluetooth Special Interest Group has finally released the 1.0 specification. It’s ambitious, it’s low-power, and it might finally rid our desks of the 'cable spaghetti' we’ve endured for decades.
Flash 4: The Introduction of ActionScript (and Logic)
Flash isn't just for spinning logos anymore. With version 4, Macromedia has introduced 'ActionScript,' giving us variables, loops, and the ability to build real web applications.
Delphi 5: Building Custom VCL Components (1999)
Visual Component Library is the crown jewel of Delphi. Let's build a custom component that goes beyond the standard palette.
SETI@home: Distributed Computing for Extraterrestrials
Your computer's idle time can now be used to scan the stars for alien life. A brilliant use of the 'wasted' internet.
RSS 0.90: Netscape's Simple Syndication
A new XML-based format from Netscape promises to solve the 'information overload' problem by letting the content come to you.
GNOME 1.0: The Free Software Alternative
In response to the Qt licensing drama, the GNOME team has delivered version 1.0. It's built on GTK+ and it's 100% Free Software.
Debian 2.0 (Hamm): The Strength of the Social Contract
Debian has just released version 2.0, known as 'Hamm.' It’s their first official multi-architecture release, but more importantly, it’s a testament to the power of a community-driven project.
KDE 1.0: A Professional Desktop for Linux
Linux finally has a desktop environment that doesn't require a PhD to use. KDE 1.0 is here, and it looks surprisingly familiar.
PHP 3: When the Web Personal Home Page Became a Language
Rasmus Lerdorf’s 'Personal Home Page' tools have grown up. With the release of PHP 3, Andi Gutmans and Zeev Suraski have transformed it into a real, extensible scripting language.
GIMP 1.0: Open Source Image Manipulation Arrives
The GNU Image Manipulation Program (GIMP) has finally reached version 1.0. It’s powerful, it’s free, and it’s the first real challenge to Photoshop in the open-source world.
Java Swing: The Dream of Truly Portable GUIs
The Abstract Window Toolkit (AWT) was a good start, but it was too limited. Java’s new 'Swing' library promises a rich, pluggable look-and-feel that works exactly the same on every platform.
BeOS: The Best OS You Never Used
While Microsoft and Apple struggle with legacy code and unstable kernels, BeOS is showing us what a modern, clean-slate operating system can really do for multimedia.
PowerBuilder: DataWindow Internals (1998)
The DataWindow is the most productive database abstraction ever created. Let's look at the syntax and the buffer management.
XML 1.0: Structured Data for the Rest of Us
The W3C has finalized XML 1.0. It's like HTML, but you get to make up your own tags. Is this the end of proprietary data formats?
Netscape Navigator 4.0: The Messy Arrival of CSS
Netscape 4.0 is out, and it's locked in a death match with IE4. Both have 'CSS' support, but they seem to be speaking completely different languages.
Winamp: It Really Whipped the MP3's Ass
Justin Frankel and Dmitry Boldyrev have released something special. Winamp 1.0 is here, and it’s making the 'MP3' format actually usable for the rest of us.
AMD K6: A Real Challenger to the Pentium II
For years, AMD was just the 'budget' choice. But with the K6, they've finally built a chip that can go toe-to-toe with Intel's best.
Java 1.1: Inner Classes and the AWT Upgrade
Java is growing up. Version 1.1 brings a much-needed overhaul to the event model and introduces inner classes. It's becoming a 'real' language.
Ruby 1.0: Matz's Gift to the World
Yukihiro 'Matz' Matsumoto has released Ruby 1.0. It's a language designed for programmer happiness, blending the best of Lisp, Perl, and Smalltalk.
ICQ: Oh-Oh! The Sound of Instant Messaging
A startup from Israel just turned the web from a collection of pages into a community of people.
The 3dfx Voodoo Graphics: The 3D Revolution Begins
The 3D revolution isn't coming; it’s already here. The 3dfx Voodoo Graphics card has just rendered every other 'accelerator' obsolete. Prepare for a world of sub-pixel precision and bilinear filtering.
Nokia 9000 Communicator: The First True Smartphone?
It’s a phone. It’s a PDA. It’s a computer? The Nokia 9000 Communicator is a brick of a device that’s showing us exactly where the mobile industry is headed.
ActiveX vs Netscape: The Battle for the Browser's Soul
Microsoft has fired back in the browser wars. ActiveX brings the power of Windows components to Internet Explorer, but at what cost to security?
PalmPilot: The PDA That Actually Fit in a Pocket
Jeff Hawkins and Palm Computing have succeeded where Apple's Newton failed. Simplicity is the killer app.
Java 1.0: Write Once, Run Anywhere (Or So They Say)
Sun Microsystems has finally released Java 1.0. Is this the end of the platform wars, or just another layer of abstraction to worry about?
USB 1.0: Why We're All Going to Throw Away Our Serial Ports
The Universal Serial Bus is finally here. No more IRQ conflicts, no more 'is it COM1 or COM2?', and-most importantly-no more rebooting just to plug in a mouse.
The DVD Standard: Putting Movie Quality on a Disc
The battle between SDLD and MMCD is over. The tech giants have agreed on a single 'Digital Versatile Disc' standard, and it’s about to make our VHS collections look like cave paintings.
JavaScript: The 10-Day Prototype at Netscape
Brendan Eich just created 'Mocha' in ten days for Netscape Navigator. It's a tiny scripting language that might just change the Web.
Apache 1.0: The Server That Conquered the Web
The NCSA HTTPd is fading, and a 'patchy' server is taking its place. Apache 1.0 is here, and it’s setting the standard for how the web should be served.
Pentium Pro: The Future of Out-of-Order Execution
Intel's new powerhouse is here, and it's built for 32-bit. But why does my 16-bit software feel slower?
DirectDraw: Accessing Video Hardware Directly on Windows
Windows 95 is great, but it’s historically been terrible for games. DirectDraw is Microsoft’s attempt to bypass the slow GDI and give us back the speed we had in DOS.
RealAudio: Hearing the Web for the First Time
We’ve moved past static images. Progressive Networks has released 'RealAudio,' and for the first time, we can listen to the radio and news directly through our browsers in real-time.
Borland Delphi 1.0: Rapid Development Done Right
The 'VB Killer' has arrived. Delphi 1.0 combines the ease of Visual Basic with the power of a real, compiled language. Visual Pascal is finally here.
Linux Kernel 1.0: A Free Unix for Everyone
Linus Torvalds has finally hit the 1.0 milestone. What started as a 'hobby' project is now a legitimate, free Unix-like kernel.
PowerPC: The RISC Revolution That Might Dethrone Intel
Apple, IBM, and Motorola have teamed up to create the PowerPC. It's RISC, it's fast, and it makes the Pentium look like a relic of the past.
Python 1.0: Van Rossum's Holiday Project Goes Public
Guido van Rossum has released Python 1.0. It's an elegant, readable language that feels like a more powerful version of ABC or Perl.
FreeBSD 1.0: The Berkeley Legacy Lives On
The lawsuit is over, and the community is picking up the pieces. FreeBSD 1.0 is the return of the Berkeley tradition.
Slackware Linux: The First Real Distribution
Patrick Volkerding's Slackware makes Linux accessible to anyone with 50 floppy disks and a lot of patience.
The MP3 Format: Compressing the Audio World
The Moving Picture Experts Group has finalized MPEG-1 Audio Layer III. We can finally shrink a 50MB WAV file down to 4MB without losing much quality.
Visual C++ 1.0: MFC and the Rise of the Microsoft Framework
Microsoft is moving past 'C8' and into the 'Visual' era. Visual C++ 1.0 is here, and it’s bringing the Microsoft Foundation Classes (MFC) to the forefront of Windows development.
Altavista: Searching the Whole Web in Seconds
Digital Equipment Corp just showed us what a supercomputer can do for the web. Searching millions of pages in a blink.
The ThinkPad 700C: IBM's Masterpiece in Portability
IBM has finally found its 'cool.' The ThinkPad 700C, with its iconic black box design and that distinctive red TrackPoint, is the first laptop that feels like it can truly replace a desktop.
JPEG: Compressing the World's Memories
The Joint Photographic Experts Group has finalized a standard that will make digital photography practical.
Open Inventor: 3D Scene Graphs Before the GPU Boom
Silicon Graphics (SGI) is changing how we think about 3D programming. Open Inventor moves us away from drawing triangles and toward managing a hierarchy of objects.
Wolfenstein 3D: Raycasting into a New Dimension
John Carmack and the id Software team have done it again. Wolfenstein 3D is here, and it’s proving that smooth, fast 3D on a standard PC isn’t just a dream-it’s a reality.
Vim 1.14: Vi Improved Indeed
Bram Moolenaar has released Vim for the Amiga. It's 'Vi Improved,' and it's already making my life in the terminal much easier.
The PowerBook 100: Re-imagining the Portable Computer
Apple has finally fixed the 'Portable' disaster. The PowerBook 100 series is here, and by moving the keyboard back to make room for a trackball, they’ve defined the laptop layout for the next decade.
Visual Basic 1.0: Drag-and-Drop for the Masses
Windows development used to be a nightmare of C code and message loops. Visual Basic 1.0 changes everything with a radical new idea: drawing your UI.
System 7: Apple's Leap into the Modern Mac Era
Apple has finally released System 7, and it’s a massive overhaul. Multi-tasking is now the default, and 'Publish and Subscribe' is promising a new way to work between apps.
Windows 3.0: Finally, Multitasking That Doesn't (Always) Crash
Microsoft has finally cracked the code. With version 3.0, Windows moves from being a DOS shell to a real environment for the 386 era.
The C Programming Language (ANSI C): Standardizing the Wild West
The Wild West of C compilers is finally being tamed. With the release of the ANSI C89 standard, we can finally write code that has a fighting chance of compiling on more than one machine.
The 486 DX: Why We Can Finally Stop Using Co-processors
With the Intel 486 DX, the Floating Point Unit is finally integrated into the main CPU. It's a massive win for CAD, spreadsheets, and the future of 3D.
The Morris Worm: When the Internet Realized It Was Vulnerable
A quiet Wednesday night in November 1988 changed the Internet forever. A self-replicating program, now known as the Morris Worm, has brought our research networks to their knees.
The NeXT Computer: A Cube from the Future
Steve Jobs' NeXT Cube is a black masterpiece of hardware and software. With NeXTSTEP and Objective-C, development just got a whole lot faster.
NeXTSTEP: The Future of Object-Oriented Computing
Steve Jobs' new machine is finally here, and it's not just the hardware that's impressive. NeXTSTEP and Objective-C are changing how we think about software.
IRC: Chatting with the World in Real Time
Jarkko Oikarinen has created something called Internet Relay Chat. It's like a global bulletin board that updates instantly. The 'Net is getting smaller.
OS/2 1.0: IBM and Microsoft's Strained Partnership
The 'better DOS than DOS' is finally here, but it's a text-mode start for a graphical future.
X Window System: Networking the GUI
X11 is here, bringing a network-transparent windowing system to the Unix world. It's a protocol, not just a library.
HyperCard: The Web Before the Web
Bill Atkinson's masterpiece has arrived. It's not just a database; it's a construction kit for the mind. Is this how we'll build software from now on?
RISC OS: Archimedes and the Birth of ARM
Acorn's new Archimedes is a beast, and its RISC OS is a masterclass in efficiency.
The Intel 80386: The Day PCs Became 32-bit
The 80386 has arrived, and it finally gives us the flat 32-bit memory model we've been dreaming of. No more segments, no more limits.
The CD-ROM: 650MB on a Shiny Disc
I just got my hands on a CD-ROM drive. 650 megabytes of data on a single disc. It feels like science fiction compared to my stacks of floppies.
Amiga 1000: Multitasking and Multimedia Done Right
The Amiga 1000 has arrived, and it makes the PC and Mac look like toys from a previous decade.
The 80286 and Protected Mode: Why 1MB Isn't Enough Anymore
The Intel 80286 is here, and with it comes 'Protected Mode.' It's a glimpse into a future where we aren't constantly fighting the 640KB barrier.
Living on Lisp Machines: Symbolic AI Before the Winter
The hardware is massive, the price tag is astronomical, but the environment is like nothing else. Welcome to the world of Symbolics and the Lisp Machine.
The GNU Manifesto: Richard Stallman's Bold Declaration
Reflecting on Stallman's call to arms for free software and the creation of a Unix-compatible system.
IBM PC AT: The Day the Industry Found Its Standard
The IBM PC AT (Advanced Technology) is here, and it’s finally the machine we’ve been waiting for. 6MHz of 80286 power and a 16-bit bus-this is a serious professional workstation.
PostScript: The Language That Changed Printing Forever
We’ve been living in a world of dot-matrix and character printers for far too long. Adobe’s PostScript is about to change everything about how we put ink to paper.
The Macintosh 128K: Hello, I'm Macintosh
Apple's Macintosh has finally launched. It's a closed box with a tiny screen and a mouse, but the Graphical User Interface is nothing short of magic.
The Commodore 64: 64KB of Pure Potential
The C64 has arrived, and it's a marvel of 8-bit engineering. 64KB of RAM for under $600? We've officially entered a new era of home computing.