Spencer Kimball (computer programmer)

Last updated

Spencer Kimball
Spencer Kimball.png
Born1974 (age 4950)
EducationB.A., Computer Science
Alma mater University of California, Berkeley
Occupation CEO
Employer Cockroach Labs
Known for Computer Programming
Website Spencer Kimball on LinkedIn

Spencer Kimball is an American computer programmer, entrepreneur, and business executive. He is the CEO of Cockroach Labs, a company he co-founded in 2014. [1] His work as a programmer includes creating GNU Image Manipulation Program (GIMP) while still in college, [2] and assisting the source code development of CockroachDB, the namesake software of Cockroach Labs. In addition to Cockroach Labs, Kimball was involved in the founding of other tech startups including WeGo and Viewfinder. [3]

Contents

Early life and education

Kimball was born in 1974 to a Mormon family. He attended the University of California at Berkeley. While still a student in 1995, he developed the first version of GNU Image Manipulation Program (GIMP) as a class project, along with his roommate Peter Mattis. [4] [5] Kimball was also a member of a student club at Berkeley called the eXperimental Computing Facility (XCF). [6] During his time with XCF, he co-wrote the code for GIMP. [6] Kimball said in 1999 that, "From the first line of source code to the last, GIMP was always my 'dues' paid to the free software movement. After using emacs, gcc, Linux, etc., I really felt that I owed a debt to the community which had, to a large degree, shaped my computing development." [7] Kimball graduated with a B.A. in computer science from Berkeley in 1996.[ citation needed ]

Career

After graduation, Kimball mostly ended his relationship with the GIMP development community. He co-founded WeGo, a company providing tools for building web communities, in 1998 and served as the company's co-CTO. [8] While at XCF, he met Gene Kan, who was also a member, and the two would later begin working together on a file-sharing program for the Gnutella network, the open source Unix/Linux client gnubile. [9] In 2000, he created a web-based version of GIMP, OnlinePhotoLab.com, that was short-lived. [10] The technology was subsequently folded into Ofoto's online image manipulation tools.

Kimball started work with Google in Mountain View in 2002 [11] and relocated to Google's New York offices in 2004. As one of Google's engineers, he helped spearhead Colossus, a new version of the Google File System. [12] He also worked on the Google Servlet Engine. [13]

In January 2012, Kimball launched the company Viewfinder along with Mattis and Brian McGinnis, formerly of Lehman Brothers. [14] The company developed an app that allowed social media users to share photos, chat privately, and search photo history without leaving the app. [15] The company was acquired by Square, Inc. in December 2013. [16] Kimball moved to Square's New York City office where he became a senior member of the company's East Coast team. [17]

While at Google, Kimball used a database known as Bigtable and followed the development of its next generation, known as Spanner. [1] The database organizes data between thousands of servers to allow Google applications to stay online, even if an entire data center were to go offline. Kimball wanted to use this software but found there was nothing available outside of Google as either closed or open-source software with similar capabilities. [1] He elicited the help of Mattis, along with ex-Google Reader team member Ben Darnell. [18] They formed the company Cockroach Labs to provide commercial backing for CockroachDB, an open source project he started on GitHub in February 2014. [1] [19] Kimball serves as the company's chief executive officer and also contributes to the source code development of CockroachDB. [20] [21]

Related Research Articles

<span class="mw-page-title-main">GIMP</span> Open source raster graphics editor

The GNU Image Manipulation Program, commonly known by its acronym GIMP, is a free and open-source raster graphics editor used for image manipulation (retouching) and image editing, free-form drawing, transcoding between different image file formats, and more specialized tasks. It is extensible by means of plugins, and scriptable. It is not designed to be used for drawing, though some artists and creators have used it in this way.

<span class="mw-page-title-main">CinePaint</span> Free software for retouching bitmap frames of films

CinePaint is a free and open source computer program for painting and retouching bitmap frames of films. It is a fork of version 1.0.4 of the GNU Image Manipulation Program (GIMP). It enjoyed some success as one of the earliest open source tools developed for feature motion picture visual effects and animation work. The main reason for this adoption over mainline GIMP was its support for high bit depths which can be required for film work. The mainline GIMP project later added high bit depths in GIMP 2.9.2, released November 2015. It is free software under the GPL-2.0-or-later. In 2018, a post titled "CinePaint 2.0 Making Progress" announced progress, but, as of 2024, version 2.0 has not been released.

XCF, short for eXperimental Computing Facility, is the native image format of the GIMP image-editing program. It saves all of the data the program handles related to the image, including, among others, each layer, the current selection, channels, transparency, paths and guides.

<span class="mw-page-title-main">Peter Mattis</span> American computer programmer, entrepreneur

Peter Mattis is an American computer programmer, entrepreneur, and business executive. He is the CTO and co-founder for Cockroach Labs, a company he co-founded in 2014. His work as a programmer includes launching GNU Image Manipulation Program (GIMP) while still in college, and assisting the source code development of CockroachDB, the namesake software of Cockroach Labs.

Gene Kan was a British-born Chinese American peer-to-peer file-sharing programmer who was among the first programmers to produce an open-source version of the file-sharing application that implemented the Gnutella protocol. Kan worked together with Spencer Kimball on the program called "gnubile" licensed under the GNU General Public License. Kan graduated from the University of California, Berkeley in 1997 with a major in electrical engineering and computer science, and was a member of the student club the eXperimental Computing Facility (XCF).

Raster graphics editors can be compared by many variables, including availability.

Founded in 1986, the eXperimental Computing Facility (XCF) is an undergraduate computing-interest organization at University of California, Berkeley. The "Experimental" description was given in contrast to the Open Computing Facility and the Computer Science Undergraduate Association, which support most of the general-interest computing desires of the campus. As such, the XCF stands as a focus for a small group of computer-scientists uniquely interested in computer science.

<span class="mw-page-title-main">GIMPshop</span>

GIMPshop was a modification of the free and open source graphics program GNU Image Manipulation Program (GIMP), with the intent to imitate the look and feel of Adobe Photoshop.

<span class="mw-page-title-main">Seashore (software)</span> Raster graphics editor for macOS

Seashore is a free and open-source image editor for macOS, similar to Photoshop/GIMP, with a simpler Cocoa user interface. Seashore uses GIMP's native file format, XCF, and has support for a handful of other graphics file formats, including full support for TIFF, PNG, JPEG, JPEG2000, and HEIC and read-only support for BMP, PDF, SVG and GIF. Seashore offers fewer features than Photoshop/GIMP, but is intended to be easy-to-use and to run natively on macOS. It includes layers, alpha channel support, gradients and transparency effects, anti-aliased brushes, tablet support and plug-in filters.

<span class="mw-page-title-main">Linux Foundation</span> Non-profit technology consortium to develop the Linux operating system

The Linux Foundation (LF) is a non-profit organization established in 2000 to support Linux development and open-source software projects.

<span class="mw-page-title-main">GTK</span> Free and open-source cross-platform widget toolkit for creating graphical user interfaces

GTK is a free software cross-platform widget toolkit for creating graphical user interfaces (GUIs). It is licensed under the terms of the GNU Lesser General Public License, allowing both free and proprietary software to use it. It is one of the most popular toolkits for the Wayland and X11 windowing systems.

Redis is a source-available, in-memory storage, used as a distributed, in-memory key–value database, cache and message broker, with optional durability. Because it holds all data in memory and because of its design, Redis offers low-latency reads and writes, making it particularly suitable for use cases that require a cache. Redis is the most popular NoSQL database, and one of the most popular databases overall. Redis is used in companies like Twitter, Airbnb, Tinder, Yahoo, Adobe, Hulu, Amazon and OpenAI.

<span class="mw-page-title-main">Open-core model</span> Business model monetizing commercial open-source software

The open-core model is a business model for the monetization of commercially produced open-source software. The open-core model primarily involves offering a "core" or feature-limited version of a software product as free and open-source software, while offering "commercial" versions or add-ons as proprietary software. The term was coined by Andrew Lampitt in 2008.

<span class="mw-page-title-main">Desura</span> Digital distribution platform

Desura was a digital distribution platform for the Microsoft Windows, Linux and OS X platforms. The service distributed games and related media online, with a primary focus on small independent game developers rather than larger companies. Desura contained automated game updates, community features, and developer resources. The client allowed users to create and distribute game mods as well.

Besides the Linux distributions designed for general-purpose use on desktops and servers, distributions may be specialized for different purposes including computer architecture support, embedded systems, stability, security, localization to a specific region or language, targeting of specific user groups, support for real-time applications, or commitment to a given desktop environment. Furthermore, some distributions deliberately include only free software. As of 2015, over four hundred Linux distributions are actively developed, with about a dozen distributions being most popular for general-purpose use.

<span class="mw-page-title-main">CockroachDB</span> Distributed database management system

CockroachDB is a source-available distributed SQL database management system developed by Cockroach Labs. The relational functionality is built on top of a distributed, transactional, consistent key-value store that can survive a variety of different underlying infrastructure failures, and is wire-compatible with PostgreSQL which means users can take advantage of a wide range of drivers and tools from the extensive PostgreSQL ecosystem. A CockroachDB cluster consists of a number of nodes that can be spread across failure domains such as data centres or public cloud regions. A cluster can be scaled both horizontally and vertically. It can provide high levels of resilience and availability and can be run in a variety of environments such as bare metal, VMs, containers and Kubernetes, both in private data centers and in the cloud. CockroachDB gets its name from cockroaches, as they are known for being disaster-resistant.

<span class="mw-page-title-main">Ben Darnell</span> American computer programmer

Ben Darnell is an American computer programmer, entrepreneur, and business executive. He is the chief technology officer for Cockroach Labs, a company he co-founded in 2015. Prior to his work at Cockroach Labs, he worked for tech companies that include FriendFeed, Facebook, Brizzly, Dropbox, Viewfinder, and Square, Inc.

gRPC is a cross-platform high-performance remote procedure call (RPC) framework. gRPC was initially created by Google, but is open source and is used in many organizations. Use cases range from microservices to the "last mile" of computing. gRPC uses HTTP/2 for transport, Protocol Buffers as the interface description language, and provides features such as authentication, bidirectional streaming and flow control, blocking or nonblocking bindings, and cancellation and timeouts. It generates cross-platform client and server bindings for many languages. Most common usage scenarios include connecting services in a microservices style architecture, or connecting mobile device clients to backend services.

<span class="mw-page-title-main">GNOME 1</span> First major release of GNOME

GNOME 1 is the first major release of the GNOME desktop environment. Its primary goal was to provide a consistent user-friendly environment in conjunction with the X Window System. It was also a modern and free and open source software alternative to older desktop environments such as the Common Desktop Environment (CDE), but also to the K Desktop Environment (KDE). Each desktop environment was built-upon then proprietary-licensed widget toolkits, whereas GNOME's goal from the onset, was to be freely-licensed, and utilize the GTK toolkit instead.

References

  1. 1 2 3 4 Finley, Klint (June 4, 2015). "Ex-Googlers Get Millions To Help You Build The Next Google". Wired. Retrieved July 25, 2015.
  2. Deek, Fadi P.; McHugh, James A. M. (2007). Open Source: Technology and Policy. Cambridge University Press. ISBN   9781139468732 . Retrieved July 25, 2015.
  3. Sophy, Joshua (December 11, 2013). "Square Absorbs Viewfinder Team". Small Biz Trends. Retrieved July 25, 2015.
  4. Wallace, Shawn (2002). Perl Graphics Programming: Creating SVG, SWF (flash), JPEG and PNG files with Perl. O'Reily Media Inc. ISBN   9781449358310 . Retrieved July 25, 2015.
  5. Beane, Zachary. "Spencer Kimball & Peter Mattis". GIMP Gazette. Retrieved July 25, 2015.
  6. 1 2 Frauenheim, Ed (December 4, 2000). "Free Photoshop for the people". Salon.com. Retrieved August 28, 2006.
  7. Hackvän, Stig (January 1999). "Interview with Spencer Kimball and Peter Mattis". LinuxWorld. Archived from the original on April 17, 1999. Retrieved August 30, 2007.
  8. Cha, Ariana Eunjung (June 8, 2000). "Gnutella-Based Engine Finds Way to Internet". Washington Post. Retrieved July 25, 2015.
  9. Beato, G. (January 2003). "The Last Crash". `. SPIN Magazine. Retrieved July 25, 2015.
  10. Mook, Nate (April 12, 2000). "Open-Source Image Software Fuels Online Photo Lab". Beta News. Retrieved July 25, 2015.
  11. Cha, Ariana Eunjung (January 25, 2005). "At Google, Not Quite Partying Like It's 1999". The Washington Post. Retrieved August 13, 2015.
  12. Babcock, Charles (June 4, 2015). "CockroachDB: Ultimate In Database Survival". Information Week. Retrieved July 25, 2015.
  13. "OpenGSE Released" . Retrieved January 27, 2009.
  14. Mlot, Stephanie (December 3, 2013). "Square Buys Photo-Sharing App Viewfinder". PC Mag. Retrieved July 25, 2015.
  15. Schmidt, Will (July 16, 2013). "Viewfinder Launches Today, Boasts Strong Communications, Privacy, and Personality". Tech Cocktail. Archived from the original on May 9, 2016. Retrieved July 25, 2015.
  16. Novellino, Teresa (December 4, 2013). "Square doubles down on engineers with Viewfinder". Upstart Business Journals. Retrieved July 25, 2015.
  17. Perez, Sarah (December 3, 2013). "Square Acquires Ex-Googler Team Behind Viewfinder to Help Grow Its NYC Presence". TechCrunch. Retrieved July 25, 2015.
  18. Ewbank, Kay (June 9, 2015). "CockroachDB Released". I Programmer. Retrieved July 25, 2015.
  19. Finley, Klint (July 21, 2014). "Out in the Open: Ex-Googlers Building Cloud Software That's Almost Impossible to Take Down". Wired. Retrieved August 13, 2015.
  20. "Tech Executive Spencer Kimball". Venture Deal. Retrieved July 25, 2015.
  21. Ovide, Shira (June 4, 2015). "CockroachDB Scampers Off with $6.3 Million to Tackle Database Shortcomings". The Wall Street Journal. Retrieved July 25, 2015.