autocategorization

(computing, chiefly US) Automatic categorization.


autocategorize

en-verb

autocategorize (third-person singular simple present autocategorizes, present participle autocategorizing, simple past and past participle autocategorized)

autocategorizes (present singular third-person)
autocategorizing (participle present)
autocategorized (participle past)
autocategorized (past)

(computing, rare, chiefly US) To automatically categorize.


autoclassify

autoclassify (third-person singular simple present autoclassifies, present participle autoclassifying, simple past and past participle autoclassified)

autoclassifies (present singular third-person)
autoclassifying (participle present)
autoclassified (participle past)
autoclassified (past)


autoclassifier

(computing) Something that autoclassifies.


XBL

(computing) Initialism of XML binding language: an XML-based markup language used to define the behaviour and appearance of XUL widgets and XML elements.


Porter-Duff compositing

Named after Thomas Porter and Tom Duff, who developed the technique at Lucasfilm.

(computer graphics) A technique for image compositing using an alpha channel.


EVGA

(computer graphics) Extended Video Graphics Array, a computer display standard of the 1990s, supporting non-interlaced graphics at a resolution of 1024×768 pixels.


image histogram

en-noun

image histogram (plural image histograms)

(photography, computer graphics) A histogram that acts as a graphical representation of the tonal distribution in a digital image.


ALG

Application-level gateway
w:Application-level gateway

(computing, networking) Initialism of Application-level gateway.


cookied

(computing) (of an HTTP request, a transferred file, a user) That has cookies.


subdatasheet

(computing, databases) A datasheet embedded within another datasheet, showing child records relating to a parent table.


dynaset

(computing, databases) A data set taken from a larger database and linked back to it, so that local changes to the data are propagated back to the parent database.


bank switching

(computing) A method to increase the usable memory beyond what the processor normally supports by switching between different areas of memory at runtime.


expanded memory

(computing) On x86-compatible PCs, a way to increase available memory beyond the 640 kilobytes usable by DOS, through use of bank switching.


long mode

(computing) An operational mode of x86-64 computers which enables 64-bit addressing, running older 32-bit code in compatibility mode and foregoing support for real-mode applications entirely.


(computing) A superset of the x86 instruction set architecture, providing additional support for 64-bit addressing while remaining mostly backward compatible with older applications.


long polling

(computing) A technology where the client requests information from the server without expecting an immediate response.


untrace

en-verb

untrace (third-person singular simple present untraces, present participle untracing, simple past and past participle untraced)

untraces (present singular third-person)
untracing (participle present)
untraced (participle past)
untraced (past)

It is important to untrace a function before modifying its definition, since some tools may not be smart enough to realize that the version of reScale on the session frame is only for debugging!

1998, John M. Chambers, Programming with Data: A Guide to the S Language, page 268:

(computing, programming, transitive) To remove a trace from.


untaint

untaint (third-person singular simple present untaints, present participle untainting, simple past and past participle untainted)

untaints (present singular third-person)
untainting (participle present)
untainted (participle past)
untainted (past)

(transitive, computing, programming) To mark (a previously tainted variable) as safe.


binary search

en-noun

binary search (countable and uncountable, plural binary searches)

(computing theory) A search for a value within a sorted array by repeatedly comparing the target value with the middle element; if they are unequal, the half in which the target cannot lie is eliminated and the comparison is repeated on the remaining half.


nonleaf

(computing theory) A node in a data structure that is not a leaf node.


RTC

(computing) Initialism of rational team concert.

(computing) Initialism of real-time computing.

(computing) Initialism of real-time control.


VCPI

Virtual Control Program Interface
w:Virtual Control Program Interface

(computing) Initialism of Virtual Control Program Interface.


category reference

category reference (plural category references)

(information science) A reference that specifies within some taxonomy or text typology one or more defined categories into which the referenced article, computer file etc. belongs.


Eurocard

printed circuit board
printed circuit board

(computing) A printed circuit board card in a standard European format, designed to plug into a standardized subrack.


Three Laws of Robotics

Coined by American science fiction author Isaac Asimov in 1942, introduced in his short story "Runaround".

coin

(science fiction, robotics) A set of rules governing the behavior of robots.


office suite

(software) A bundle of applications intended to be used together for productivity purposes, such as a word processor, a spreadsheet, a presentation program, a database etc.


unaddress

en-verb

unaddress (third-person singular simple present unaddresses, present participle unaddressing, simple past and past participle unaddressed)

unaddresses (present singular third-person)
unaddressing (participle present)
unaddressed (participle past)
unaddressed (past)

The computer unaddresses the DVM as a listener, and remains a talker.

1992, Peter H. Sydenham, R. Thorn, Handbook of measurement science: Volume 3, Elements of change:

The function ibrd automatically addresses a device as a talker before the device sends data and unaddresses the device afterward.

1995, IEEE Proceedings of the Southeastcon:

(computing, transitive) To delete or forget the address of some entity.


ajaxification

(programming) The use of Ajax in JavaScript source code.


First Law of Robotics

Three Laws of Robotics
Three Laws of Robotics

(science fiction, robotics) One of the Three Laws of Robotics, forbidding a robot to harm a human, through either action or inaction.


Second Law of Robotics

First Law of Robotics
First Law of Robotics

(science fiction, robotics) One of the Three Laws of Robotics, requiring a robot to obey humans, unless it would conflict with the First Law of Robotics (which forbids a robot to harm a human).


Third Law of Robotics

(science fiction, robotics) One of the Three Laws of Robotics, requiring a robot to protect its own existence, as long as this does not conflict with the First Law (which forbids a robot to harm a human) or the Second Law (which requires robots to obey humans).


IaaS

(computing) Acronym of Infrastructure as a Service.


PaaS

The application components all run in containers. They are isolated like VMs but lightweight and efficient like PaaS services.

2020, Elton Stoneman, chapter 1, in Learn Docker in a Month of Lunches, →ISBN:

(computing) Acronym of Platform as a Service.


MV*

software architecture
software architecture

(software architecture) Any of various software design approaches involving a model and a view, such as MVC, MVP, or MVVM.


block comment

(programming) A comment in source code that occupies several consecutive lines.


undef

(programming) Abbreviation of undefined.


domain-specific

en-adj

domain-specific (comparative more domain-specific, superlative most domain-specific)

more domain-specific (comparative)
most domain-specific (superlative)

(computing) dedicated to a particular problem domain, a particular problem representation/solution technique


O/RM

object-oriented programming
object-oriented programming

(object-oriented programming, databases) Alternative form of ORM


polyvariadic

5 Typed polyvariadic printf.

2011 November, Kenichi Asai, Oleg Kiselyov, Chung-chieh Shan, “Functional un|unparsing”, in Higher-Order and Symbolic Computation, volume 24, number 4:

(computing) Supporting a variable but nonzero number of arguments.


MINASWAN

programming language
programming language

(computing) Initialism of Matz is nice and so we are nice: a motto of the Ruby programming language community, in reference to the demeanor of Yukihiro Matsumoto (nicknamed Matz, born 1965), the Japanese computer scientist who designed the language.


CUD

database management system
database management system

(databases, programming) The basic operations of a database management system; Acronym of create, update, delete.


voxelscape

Plus, if one of your missiles hits the ground, it can leave a crater by actually modifying the surface voxelscape […]

1997, Sean Puckett, “TumbleBugs Review”, in comp.sys.ibm.pc.games.action (Usenet):

I'm trying to write a voxelscape that has free movement i.e. you can rotate the view to any angle […]

1997, Chris Hubball, “voxelscapes”, in comp.graphics.algorithms (Usenet):

(computer graphics) A three-dimensional landscape constructed from voxels.


metacube

computer architecture
computer architecture

(computing) A kind of computer architecture derived from the hypercube and intended for use with large-scale parallel systems.


HKCU

(computing, Microsoft Windows) HKEY_CURRENT_USER, part of the registry containing settings specific to the logged-on user.


multilingualize

en-verb

multilingualize (third-person singular simple present multilingualizes, present participle multilingualizing, simple past and past participle multilingualized)

multilingualizes (present singular third-person)
multilingualizing (participle present)
multilingualized (participle past)
multilingualized (past)

For example, in the case of employing the Language Grid to multilingualize Wikipedia articles, the performance of language services should be given higher priority due to the huge amount of articles and users.

2011, Toru Ishida, The Language Grid: Service-Oriented Collective Intelligence for Language Resource Interoperability:

software engineering
software engineering

(chiefly software engineering) To adapt or localize something to, into, or for multiple languages.


WAR

(computing, Java programming language) Initialism of Web Application aRchive (a Java archive file).


WAR

(computing) Initialism of write after read, a kind of data hazard.


INT

en-noun

INT (countable and uncountable, plural INTs)

(programming) Abbreviation of interrupt.


pseudo-English

LL-Q1860 (eng)-Flame, not lame-pseudo-English.wav

There is a strong feeling that pseudo-English is more "user friendly" than symbolic notation.

1983, Laurie A. Russell, David M. Weintraub, APL 83, Conference proceedings, Washington, D.C., April 10-13, 1983:

The possibility of verbal encoding of mathematical formulas into pseudo-English has deliberately been built into COBOL; for example, "compute velocity times time giving distance" is nothing but syntactic sugar for "distance := velocity · time".

2014, Jenny Cheshire, Dieter Stein, Taming the Vernacular: From Dialect to Written Standard Language, →ISBN:

(computing) A structured artificial language that uses English words in order to be more user friendly for English speakers.


webware

LL-Q1860 (eng)-Flame, not lame-webware.wav

Because the workflow for database construction, the program pipelines and the post-treatment scripts used by BIBI were extensively changed since the publication of the original paper, we present here a completely new version of this webware called leBIBI QBPP .

2015 August 12, Jean-Pierre Flandrois, Guy Perrière, Manolo Gouy, “leBIBIQBPP: a set of databases and a webtool for automatic phylogenetic analysis of prokaryotic sequences”, in BMC Bioinformatics, volume 16, →DOI:

(Internet, computing) software that is accessed online, typically via a browser


FSAA

(computer graphics) Initialism of full-scene anti-aliasing.


grab handle

graphical user interface
graphical user interface

(graphical user interface) A visual cue indicating where a displayed object can be activated for resizing, etc. using the pointing device.


T-state

The execution of a microprocessor instruction involves an M1 cycle comprising four T-states and an M2 cycle requiring five T-states.

2012, Mike Tooley, David Wyatt, Aircraft Digital Electronic and Computer Systems, page 86:

(computing) A single clock pulse of a microprocessor.


load-and-go

(programming, often attributive) The assembly and loading into memory of a program as a single operation, without generating and saving an intermediate object program.


hex editor

The only good thing about Solitaire is being able to ruin it with a hex editor so nobody else can play it.

2000 September 18, Maddox (George Ouzounian), I hate Solitaire., retrieved 2016-09-19:

(computing) A text editor that allows for manipulation of the fundamental binary data that constitutes a computer file, displayed in hexadecimal format.


vertical line

(computing, typography) The vertical bar; |.


OWIN

(.NET, computing) Initialism of Open Web Web Interface for .NET (a runtime and a set of APIs in the .NET Framework used to build connected, service-oriented applications)


keystore

(computing) A storage area for cryptographic keys.


BPaaS

(computing) Acronym of Business Process as a Service.


DICaaS

(computing) Acronym of data-intensive computing as a service.


IDaaS

(computing) Acronym of Identity as a Service.


mock out

en-verb

mock out (third-person singular simple present mocks out, present participle mocking out, simple past and past participle mocked out)

mocks out (present singular third-person)
mocking out (participle present)
mocked out (participle past)
mocked out (past)

Now that we know we have mocked out the objects and verified that the method we expected was called, we are ready to write a unit test.

2011, Scott Millett, Jerrel Blankenship, Matthew Bussa, Pro Agile .NET Development with SCRUM (page B-18)

(programming, transitive) To replace (source code or other software elements) with a stub that exhibits the desired behaviour, typically for use in automated testing.


spin button

(graphical user interface) Synonym of spinner (arrowed control for changing a numeric value)


gnisrap

From parsing spelled backwards. Introduced by Thomas R. G. Green in a 1987 paper.

Similarly we believe our model could handle the different 'psychological complexity' levels of certain drawing programs to which Kiss and Pinder draw attention. In fact, our approach has much in common with theirs at the gnisrap end, but they do not consider the parsing side.

1987, Human-computer Interaction — INTERACT '87: Proceedings..., page 69:

Green et al (1987) have proposed a number of extensions to Rist's model. In their parsing/gnisrap model of coding, they describe the process by which a skeletal plan is instantiated in a programming notation.

1996, Wayne D. Gray, Deborah Ann Boehm-Davis, Empirical Studies of Programmers: Sixth Workshop, page 60:

(programming) The cognitive process of creating a mental model of a computer program by reading the code.


LTS

(computing) Initialism of long-term support.

leaning toothpick syndrome
leaning toothpick syndrome#English

(programming) Initialism of leaning toothpick syndrome.


pseudo-type

LL-Q1860 (eng)-Flame, not lame-pseudo-type.wav

(programming) A data type that can be only used in certain places, for example as the argument to a function.


taskpad

You can also control the size of the list, whether the list is displayed horizontally or vertically in the results pane, and more. Here are the steps to follow to create a custom taskpad view: […]

2012, Brian Knittel, Paul McFedries, Windows 8 In Depth:

(computing, Microsoft Windows) A graphical user interface that gathers several tasks into a single display, giving each one an icon.


IHV

(computing) Initialism of independent hardware vendor.


open-sourceness

(computing, of software, hardware or a product) The quality of being open-source.


QL

(computer languages, databases) Initialism of query language.


voxelize

voxelize (third-person singular simple present voxelizes, present participle voxelizing, simple past and past participle voxelized)

voxelizes (present singular third-person)
voxelizing (participle present)
voxelized (participle past)
voxelized (past)

(transitive, computer graphics) To convert (an image or model) into voxels.


NTLDR

(computing) The boot loader for Windows NT.


autocorrelate

autocorrelate (third-person singular simple present autocorrelates, present participle autocorrelating, simple past and past participle autocorrelated)

autocorrelates (present singular third-person)
autocorrelating (participle present)
autocorrelated (participle past)
autocorrelated (past)

(transitive, signal processing) To cross-correlate (a signal) with itself.


untrim

untrim (third-person singular simple present untrims, present participle untrimming, simple past and past participle untrimmed)

untrims (present singular third-person)
untrimming (participle present)
untrimmed (participle past)
untrimmed (past)

(computer graphics, CAD) To restore the original shape of (a surface that has been trimmed).


EAV

Entity–attribute–value model
w:Entity–attribute–value model

(computing) Initialism of Entity–attribute–value model.


fuzzer

You should be able to write a simple fuzzer that hits your arguments to make sure your program is properly checking inputs. Actually, I would take this time to write a fuzzer to just learn how they are built.

2006 August 5, “indentify^([sic]) if argument is char or float”, in comp.lang.c (Usenet), message-ID <1154846659.167840.131380@m79g2000cwm.googlegroups.com>:

Found this bug on my own, no need for a fuzzer

2010 April 6, MC Frontalot (lyrics and music), “Zero Day” (track 1), in Zero Day ft. Dual Core, YTCracker, and Jane Silence:

In exchange for this additional complexity it is more efficient in finding bugs than fuzzers that blindly generate inputs with rand.

2015 December 4, Dmitry Vyukov, “RFC: upstreaming fuzzing coverage support”, in linux-kernel mailing list, message-ID <CACT4Y+Y7qjRCnwUZc60ZOvXyQTrV+o7mToEUgh5hzKVFc48PnA@mail.gmail.com>:

(computing) A software program that performs fuzz testing.


profilee

The first is that once you request in-process debugging, the profilee will run slower.

2003, John Robbins, Debugging Applications for Microsoft .NET and Microsoft Windows:

(computing, rare) A program undergoing profiling.


PDFize

PDFize (third-person singular simple present PDFizes, present participle PDFizing, simple past and past participle PDFized)

PDFizes (present singular third-person)
PDFizing (participle present)
PDFized (participle past)
PDFized (past)

Printing a file to PDF is really simple. Just open the file you want to PDF-ize, and select Print in the File menu of the application for that document.

2005, Rickford Grant, Linux Made Easy: The Official Guide to Xandros 3 for Everyday Users, San Francisco: No Starch Press, →ISBN, page 154:

(transitive, rare, computing) To convert (a file) to PDF format.


dialog window

In the Print dialog window that then appears, click the drop-down menu button where your printer is listed and select Print to File (PDF), as shown in Figure 9-17.


test double

A test double is something that stands in for a real system when tests are being run. It comes from the idea of a double who stands in for the real actor when shooting a movie.

2010, Ken Pugh, Lean-Agile Acceptance Test-Driven-Development, Pearson Education, →ISBN:

(programming) An object or procedure that looks and behaves like its release-intended counterpart, but is actually a simplified version to reduce complexity and facilitate testing.


VHD

(computing) Initialism of video high density (a videodisc format)

(computing) Initialism of virtual hard Disk (a disk image file format used by Microsoft Virtual PC)

virtual hard Disk

(computing) Initialism of volumetric haptic display (a display that about informs touch instead of vision)


role-based

en-adj

role-based (comparative more role-based, superlative most role-based)

more role-based (comparative)
most role-based (superlative)

(computing, databases) based on a special given role to access a content; used usually in cloud computing, databases, or other complex systems.


Burrows-Wheeler transform

en-noun

Burrows-Wheeler transform (plural Burrows-Wheeler transforms)

Invented by Michael Burrows and David Wheeler in 1994.

(computing theory) An algorithm used in data compression that rearranges a character string into runs of similar characters.


CHAP

(computing) Initialism of Challenge-Handshake Authentication Protocol.


Pascal case

Referring to the Pascal programming language.

upper camel case
upper camel case#English

(programming) Synonym of upper camel case.


Rainbow Books

Meronyms: Red Book, Yellow Book

(computing) The various standards for CD formats, each named after a particular color.


thumbnailer

From thumbnail (“to create a smaller representation of (a larger image)”, verb) + -er.

suf

(computing) A program that generates thumbnail images.


font stack

(web design) The list of fonts a CSS stylesheet instructs a web browser to use.


sidechannel

VLSI circuits are open to sidechannel attacks which disclose information about its internal state to an adversary.

2005, Subhamoy Maitra, C.E. Veni Madhavan, Ramarathnam Venkatesan, Progress in Cryptology - INDOCRYPT 2005, →ISBN:

Timing attacks are an example of sidechannel analysis: examining ways a device can inadvertently transmit information, in addition to its official I/O channels.

2007, Sean Smith, John Marchesini, The Craft of System Security, →ISBN:

Due to their non-invasive, non-harming manner, and the rarely available and the yet more rarely implemented proper countermeasures, sidechannel attacks are a particularly dangerous attack method against many vehicular IT security mechanisms.

2009, Marko Wolf, Security Engineering for Vehicular IT Systems, →ISBN:

(computing, security) An indirect source of information about what a system is doing, such as execution time, version number, etc.


ECTS

European Computer Trade Show
w:European Computer Trade Show

(computing, historical) Initialism of European Computer Trade Show.


DAL

(software) Initialism of data access layer, a software architecture layer

(software) Initialism of database abstraction layer, a software architecture layer


DMI

(computing) Initialism of Desktop Management Interface.


BSON

(computing) A simple data interchange format used in the MongoDB database.


doubly-linked

a doubly-linked list

(programming, of a data structure) Whose elements each link to the previous and the next element.


prepared statement

en-noun

prepared statement (plural prepared statements)

(databases) A database query that has parameters which are replaced by values when it is executed, instead of the values being part of the statement itself.


massive parallelism

massive parallelism (usually uncountable, plural massive parallelisms)

(computing) The property of being massively parallel.


Knuth-Bendix completion algorithm

Named after Donald Knuth and Peter Bendix.

(computing theory) A semidecision algorithm for transforming a set of equations (over terms) into a confluent term rewriting system.

Donald Knuth
Knuth-Bendix completion algorithm


gradual typing

(programming) A type system where some variables are statically-typed and some are dynamically-typed.


type-check

en-verb

type-check (third-person singular simple present type-checks, present participle type-checking, simple past and past participle type-checked)

type-checks (present singular third-person)
type-checking (participle present)
type-checked (participle past)
type-checked (past)


Pascal string

After the Pascal programming language, which uses this type of string by default.

(programming) A string whose length is stored as a separate value.


C-style string

After the C programming language, which uses this type of string by default.

Coordinate term: Pascal string

(programming) A string which uses a null value to mark its own end.


shared pointer

(programming) A smart pointer that allows other pointers to point to the same address.


plain old data

(programming) Data structures that are represented as passive collections of field values.


binary-safe

(programming, distributed computing) Guaranteed not to corrupt or alter binary data.


key stretching

(cryptography) Techniques used to make a key more secure against brute force attacks by increasing the resources needed to test each possible key.


mutating table

(databases) A table whose modification has fired a trigger.


NELIAC

(programming) Initialism of Navy Electronics Laboratory International ALGOL Compiler: a dialect and compiler implementation of the ALGOL 58 programming language.


systolic array

(computing) In parallel computer architectures, a homogeneous network of tightly coupled data processing units (DPUs), each of which independently computes a partial result as a function of the data received from its upstream neighbors, stores the result within itself, and passes it downstream.


clustering key

(databases) A database field whose values serve as the keys of a clustered index.


generalized search tree

en-noun

generalized search tree (plural generalized search trees)

(databases) A type of search tree that features data and query extensibility.


write-ahead logging

(databases) The technique of writing all database modifications to a log before they are applied.


write-ahead log

write-ahead log (plural write-ahead logs)

(databases) A log where all database modifications are stored before they are applied.


autovacuum

en-verb

autovacuum (third-person singular simple present autovacuums, present participle autovacuuming, simple past and past participle autovacuumed)

autovacuums (present singular third-person)
autovacuuming (participle present)
autovacuumed (participle past)
autovacuumed (past)

(databases) To vacuum (physically remove deleted tuples from) a table or database automatically.


continuous integration

en-noun

continuous integration (countable and uncountable, plural continuous integrations)

(software engineering) The practice of merging all branches to a shared mainline several times a day.


dasherize

en-verb

dasherize (third-person singular simple present dasherizes, present participle dasherizing, simple past and past participle dasherized)

dasherizes (present singular third-person)
dasherizing (participle present)
dasherized (participle past)
dasherized (past)

(programming, informal) To convert (a string) to use hyphens as word separators.


Fagan inspection

en-noun

Fagan inspection (plural Fagan inspections)

Named after Michael Fagan, who is credited with being the inventor of formal software inspections.

(software engineering) A structured process of trying to find defects in source code, specifications, and other design documents.


proggy

99.5% of this proggy is password-phree, but we can't have lamers going around on overhead accounts...

(computing) Alternative spelling of proggie.


Radio Shack's "schlocky" image begins not with the name or the advertising or the "Trash-80" computers but at the store. I recently went to get some replacement pens for my TRS-80 PC-2 printer. The clerk asked, "What's a PC-2?" and "Why does it need pens?" With help like that, who needs competition?

1984, InfoWorld, volume 6, number 37, page 6:

It seems that the developers and users were much more attached to their beloved Trash-80s than anyone at Tandy.

2007, Theresa M. Welsh, David Welsh, Priming the Pump: How TRS-80 Enthusiasts Helped Spark the PC Revolution:

He'd picked a computer. It was a perfect choice for a boy who takes things apart—because the little Trash-80 computer was a portal to the Blue Nowhere, which is infinitely deep and infinitely complex, made up of layer upon layer of parts small as molecules and big as the exploding universe.

2016, Jeffery Deaver, The Blue Nowhere, page 200:

(computing, slang, derogatory) A TRS-80 microcomputer.


POODLE

Initialism from Padding Oracle On Downgraded Legacy Encryption.

(computing) A man-in-the-middle exploit that takes advantage of Internet and security software clients' fallback to an older version of SSL.


read receipt

/ˈɹiːd ɹɪˌsiːt/

/ˈɹɛd ɹɪˌsiːt/

(computing) An automatic response, often containing a timestamp, which notifies the sender of an e-mail or instant message that the message was opened.

Lesebestätigung

automatic response that notifies the sender that their message was opened


errno

(programming, informal) A value or variable that identifies the kind of error (or lack thereof) that has occurred during the execution of a program or subroutine.


window function

window function (plural window functions)

Coordinate term: aggregate function

(databases) A function that performs a calculation using values from several rows, but does not group them into a single row.

(signal processing, statistics) A function that limits a signal to a restricted portion of time or frequencies.


C10K problem

(networking) The problem of optimizing a network to handle a large number of connections (roughly ten thousand) concurrently.


nonconcurrency

LL-Q1860 (eng)-Flame, not lame-nonconcurrency.wav

From non- + concurrency or nonconcurrent + -cy.

(computer science, by extension) A property of systems where several processes execute sequentially, not at the same time.


NRVO

(programming) Initialism of named return value optimization.


auto-shuffle

(computing) A feature that automatically randomly reorders something, such as tracks in a playlist or the cards held in a game.


GSL

GNU Scientific Library
w:GNU Scientific Library

(computer software) Initialism of GNU Scientific Library.


super class

(computing, object-oriented programming) Alternative form of superclass


static language

static language (plural static languages)

(computer languages) A programming language that analyses code without executing the code itself.


dynamic language

dynamic language (plural dynamic languages)

(computer languages) A programming language that analyses code also when executing the code itself.


curly-brace language

curly-brace language (plural curly-brace languages)

curly-bracket language
curly-bracket language#English

(programming) Synonym of curly-bracket language


class-based language

class-based language (plural class-based languages)

(object-oriented programming, computer languages) A programming language in which behaviour reuse (or inheritance) is performed via cloning classes instead of using objects as prototypes.


object-oriented language

object-oriented language (plural object-oriented languages)

(programming) Any programming language that encapsulates the state and operations inside objects that support inheritance.

limbaj de programare orientată pe obiecte


hackday

(computing, informal) The day when a hackathon is held.


weak reference

(computing) A reference that does not protect the referenced object from collection by a garbage collector.


strong reference

strong reference (plural strong references)

(computing) A reference that does protect the referenced object from collection by a garbage collector.


phantom reference

phantom reference (plural phantom references)

(computing) A weak reference, where the memory of the object could be reclaimed.


soft reference

(computing) A weak reference that is garbage-collected less aggressively.


circular reference

circular reference (plural circular references)

(computing) A series of references, where the last object references the first.


forward reference

forward reference (plural forward references)

(computing) The actual use of an entity before any declaration.

forward declaration
forward declaration#English

(computing) Synonym of forward declaration


OPML

(computing) Initialism of Outline Processor Markup Language.


SBC

single-board computer
w:single-board computer

(computing, technology) Initialism of single-board computer.


cue sheet

(computing) A text file that details the layout of tracks on a compact disc.


WTFPL

w:Do What the Fuck You Want To Public License

(computing) Initialism of Do What the Fuck You Want To Public License.


docblock

(programming) A specially formatted comment in source code, used to document a specific segment of the code.


semi-naive

en-adj

semi-naive (comparative more semi-naive, superlative most semi-naive)

more semi-naive (comparative)
most semi-naive (superlative)

We would like to know if correlating some of the disjoint (and conditionally independent) feature subsets of a semi-naive Bayes can improve its predictive accuracy.

2013, Concha Bielza, Antonio Salmeron, Amparo Alonso-Betanzos, Advances in Artificial Intelligence, →ISBN:

(computing) Predominantly naive but including modifications that improve efficiency.


frame problem

artificial intelligence
artificial intelligence

(computing theory) The problem of finding an adequate collection of axioms making up a viable description of the world for a robot or artificial intelligence.


curiously recurring template pattern

en-noun

curiously recurring template pattern (plural curiously recurring template patterns)

curiously recurring template patterns (plural)

Title of a 1995 article which describes this idiom.

(programming) An idiom in which a class X derives from a class template instantiation using X itself as template argument.


Patricia tree

Coined by Donald R. Morrison in 1968, as an acronym of practical algorithm to retrieve information coded in alphanumeric, designed to spell out the name Patricia.

(computing theory) A radix tree with radix of 2, meaning that each bit of the key is compared individually and each node is a two-way branch.


radix tree

(computing theory) A space-optimized trie data structure in which each node that is the only child is merged with its parent.


reshard

en-verb

reshard (third-person singular simple present reshards, present participle resharding, simple past and past participle resharded)

reshards (present singular third-person)
resharding (participle present)
resharded (participle past)
resharded (past)

The separation of values into those partitions is performed on fixed boundaries: you have to set fixed rules ahead of time to route values to their appropriate store. With it comes the inherent difficulty of having to reshard the data when one of the horizontal partitions exceeds its capacity.

2011, Lars George, HBase: The Definitive Guide: Random Access to Your Planet-Size Data:

(transitive, databases) To redivide (a database) into shards.


FOSSie

(computing, informal) An advocate of free open source software.


AWS

“The concern that these weapons might misidentify targets is the least of our worries,” he said. “More significant is the threat of an A.W.S. arms race and proliferation crisis.”

2021 June 3, Maria Cramer, quoting James Dawes, “A.I. Drone May Have Acted on Its Own in Attacking Fighters, U.N. Says”, in The New York Times, →ISSN:

(military, robotics, artificial intelligence) Initialism of Autonomous Weapons System.


ITSM

(computing) Acronym of IT service management.


bitarray

(programming) An array (or list) of bits (representing Boolean variables)


bit-compressed

(mathematics, computing) Represented by the minimum number of bits that can represent the maximum value (of an integer variable)


bitscore

(bioinformatics) A normalised numerical score used to determine the similarity of two lists.


bitvector

(mathematics, computing) A vector (or similar array) of bits that represent Boolean variables.


RADIUS

(computing) Initialism of Remote Authentication Dial-In User Service.


sleeper account

en-noun

sleeper account (plural sleeper accounts)

(computing, Internet) An account that has been created but not edited in a long time and has now become dormant.


LIBlet

(computing, Java programming language) A library that works with the MIDP.


multilock

(computing) A lock that restricts access to more than one object.


flip-flop operator

flip-flop operator (plural flip-flop operators)

(programming) An operator specifying a range of conditions, such that the related code executes only if the first condition is true, and only until the second condition becomes true.


ungzip

en-verb

ungzip (third-person singular simple present ungzips, present participle ungzipping, simple past and past participle ungzipped)

ungzips (present singular third-person)
ungzipping (participle present)
ungzipped (participle past)
ungzipped (past)

I untarred (and ungzipped) that file using the following command: […]

2002, John Bryan Callender, Perl for Web site management, page 405:

This should completely reset everything to exactly the way it was after you untared/ungzipped PHP […]

2002, Luis Argerich, Professional PHP4 XML, page 764:

(computing, transitive) To decompress (data previously gzipped).


OOSA

(software) Initialism of object-oriented structured analysis.


OCL

(computing, design) Initialism of Object Constraint Language (declarative language developed at IBM that is now part of the UML standard)


XMI

(software) Initialism of XML Metadata Interchange (an OMG standard for exchanging metadata information using XML.)


dialecting

REBOL's unique dialecting capability enables information to flow automatically over managed, encrypted, and authenticated connections.

2007, Jessica Keyes, X Internet: The Executable and Extendable Internet, page 133:

domain-specific language
domain-specific language

programming language
programming language

(programming) The creation of domain-specific languages within an existing programming language.


unfilter

(computing, data) The lack or absence of a filter


system tray

From the file SysTray.exe, first appearing in Microsoft Windows 95 in 1995.

The system tray sits on the opposite end of the taskbar from the Start menu. If the taskbar is on the bottom of the screen, the system tray is on the right side of the taskbar.

2005, Dan Gookin, PCs For Dummies Quick Reference, →ISBN, page 57:

The new System Tray API makes it possible for an application to gain access to the desktop's system tray, which presents the system time and icons of applications that interact with the system tray.

2007, Jeff Friesen, Beginning Java SE 6 Platform: From Novice to Professional, →ISBN, page 103:

This DLL will enable us to put an icon in the system tray, control that icon while it's in the system tray, and remove it from the system tray when we're done with it.

2008, Jonathan Morrison, C++ for VB Programmers, →ISBN, page 183:

(computing, graphical user interface) The portion of the taskbar that displays the system time and icons for running processes, which can often launch menus for those processes.


Standard ML

(programming) A functional, modular programming language.


SML/NJ

programming language
programming language#English

(computing) Initialism of Standard ML of New Jersey (a compiler and programming environment for the Standard ML programming language)


filterware

LL-Q1860 (eng)-Flame, not lame-filterware.wav

(computing) Software that filters out objectionable material.


titlecase

en-noun

titlecase (countable and uncountable, plural titlecases)

2012, Tom Christiansen, brian d foy, Larry Wall, Programming Perl: Unmatched power for text processing and scripting
In ASCII, there are uppercase letters and lowercase letters, but in Unicode, there is also a third sort of case, called titlecase.

(computing, countable, uncountable) The variant of the letter that is used when this letter appears in the beginning of the sentence.


titlecase

en-verb

titlecase (third-person singular simple present titlecases, present participle titlecasing, simple past and past participle titlecased)

titlecases (present singular third-person)
titlecasing (participle present)
titlecased (participle past)
titlecased (past)

For example, if we wanted to titlecase the BlogPost title, you would simply call the title() filter like this: <h2>{{ post.title|title }}</h2>

2012, Wesley Chun, Core Python Applications Programming:

(computing, transitive) To convert to titlecase form.


policy pattern

strategy pattern
strategy pattern#English

(software, design) Synonym of strategy pattern


Reingold-Tilford algorithm

en-noun

Reingold-Tilford algorithm (plural Reingold-Tilford algorithms)

Introduced in a 1981 paper by Edward Reingold and John Tilford.

(computing theory) An algorithm that generates aesthetically pleasing drawings of binary trees (and by extension, n-ary trees).


visual servoing

(robotics) The control of a robot by using visual feedback.


composite key

(databases) A key constituted by several fields, including one which is not a superkey.


compound key

(databases) A key which is constituted by several fields.


SFTP

(computing, Internet) Initialism of Secure File Transfer Protocol (a true SSH File Transfer Protocol client from the OpenSSH project)

Secure File Transfer Protocol

(computing, Internet) Initialism of Simple File Transfer Protocol (an unsecured and rarely used file transfer protocol from the early days of the Internet)

Simple File Transfer Protocol

(computing, Internet) Initialism of SSH File Transfer Protocol (a network protocol used for secure file transfer over secure shell)


night mode

(graphical user interface) A colour scheme with light text on a dark background.


metadirectory

(computing) A directory service that lists other directory services.


premature optimization

premature optimization (countable and uncountable, plural premature optimizations)

It was first coined by Donald Knuth in his 1974 monograph The Art of Computer Programming which won a Turing Award.

The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.

1973, Donald Knuth, The Art of Computer Programming:

2016, Amitt Mahajan, Why you’re mispricing your VR seed round, VentureBeat
Similar to engineering, premature optimization can cause you to focus on items that don’t materially affect your outcome and can divert your attention away from those that do.

(programming) The act of wasting resources on optimising source code that does not represent a significant bottleneck.

The Art of Computer Programming
Turing Award


TET

TET (countable and uncountable, plural TETs)

TETs of the first and last categories are also called ex-ante TETs, as they provide transparency of any intended data processing to the data subjects before they are releasing any personal data.

2012, John R. Vacca, Computer and Information Security Handbook, →ISBN, page 767:

There are two classes of TETs that can be leveraged to identify, assess, and mitigate risks related to the lack of awareness on OSNs: user-side tools and provider-side tools.

2014, Johannes Buchmann, Internet Privacy: Options for adequate realisation, →ISBN, page 75:

If we define transparency as insight in how user's data is being collected, stored, processed and disclosed, TETs can then be viewed as tools providing this insight in an accurate and comprehensible way.

2015, Sanjay Goel, Yuan Hong, Vagelis Papakonstantinou, Smart Grid Security, →ISBN, page 111:

(computing) Initialism of transparency-enhancing tool.


respool

en-verb

respool (third-person singular simple present respools, present participle respooling, simple past and past participle respooled)

respools (present singular third-person)
respooling (participle present)
respooled (participle past)
respooled (past)

The failed print job was respooled by the operating system.

(transitive, computing) To place (data) back on a queue for later transmission.


relog

relog (third-person singular simple present relogs, present participle relogging, simple past and past participle relogged)

relogs (present singular third-person)
relogging (participle present)
relogged (participle past)
relogged (past)

LL-Q1860 (eng)-Flame, not lame-relog.wav

The game glitched out and I had to relog before I could continue playing.

(computing, video games, slang, intransitive) To log out and log in again.


delay slot

(programming) A slot for an additional instruction that is executed out of sequence, before the instruction (typically a jump or branch) that immediately precedes it in code.


ZB

(computing, formal) Abbreviation of zettabyte.

(computing, informal) Abbreviation of zebibyte.


toolstrip

(graphical user interface) A toolbar capable of displaying buttons and other elements such as dropdown menus.


SX

single precision
single precision#English

(computing) Initialism of single precision.


phisherman

From phisher + -man, modeled on fisherman.

Thus if he mistakenly enters his Citibank password into a phishing site, the phisherman gets a different password and cannot use it to impersonate him.

2010, Ross J. Anderson, Security Engineering: A Guide to Building Dependable Distributed Systems:

(computing, Internet) The criminal performing phishing attacks.


front-side bus

en-noun

front-side bus (plural front-side buses or front-side busses)

front-side buses (plural)
front-side busses (plural)

(computing) A bus that conducts data between a CPU and a memory controller.


DevRel

software engineering
software engineering

(software engineering) developer relations


VNC

(computing, networking) Initialism of Virtual Network Computing.

(computing, networking, automotive) Abbreviation of Vehicular Networking Conference.


S-box

In block ciphers, S-boxes are typically used to obscure the relationship between the key and the ciphertext.

(cryptography) A basic component of symmetric-key algorithms, which performs substitution, transforming one set of bits into another.


MCI

(programming) Initialism of Media Control Interface.


character-based

(computing) capable of displaying only text characters or having a text-based user interface


pixelscape

(computer graphics) A landscape constructed from pixels.


namevoter

how bad is the rest of the releases from evoke2000 democompo, because the haujobb demo was the overall winner! or is this again a true example of namevoting? How could such a demo win a democompo?

2000, Frans Bouma, “Whoa, the namevoters were busy this weekend!”, in comp.sys.ibm.pc.demos (Usenet):

(demoscene) One who votes for an entry in a demoscene competition on the basis of its author or demogroup, rather than the actual merits of the work.


micro-optimization

(programming, computer architecture) Optimization at the level of individual instructions and operations.


SuperBASIC

structured programming
structured programming

(programming) An extended version of the BASIC programming language that allowed for structured programming.


structured programming

(computing) A style of programming that relies on blocks of code, subroutines and the absence of simple tests and jumps


octacore

(computing, of a microprocessor) Composed of eight cores.


decacore

(computing, of a microprocessor) Composed of 10 cores.


class-based programming

class-based programming (plural class-based programmings)

(programming) A programming style, where inheritance is achieved by using classes of objects.


prototype-based programming

prototype-based programming (plural prototype-based programmings)

(programming) A programming style, where inheritance is achieved by using existing objects via delegation that act as prototypes.


buttonize

en-verb

buttonize (third-person singular simple present buttonizes, present participle buttonizing, simple past and past participle buttonized)

buttonizes (present singular third-person)
buttonizing (participle present)
buttonized (participle past)
buttonized (past)

(transitive, computer graphics) To apply bevelled edges to (a visual element), giving it the appearance of a push-button.


NVP

Network Voice Protocol
w:Network Voice Protocol

(networking) Initialism of Network Voice Protocol.


gskew

(computing, attributive) A form of branch predictor that implements multiple prediction mechanisms with different indexing functions.


branch predictor

en-noun

branch predictor (plural branch predictors)

(computing) A digital circuit that tries to predict which way a branch structure will go, so as to improve the flow in the instruction pipeline.


IFS

Input Field Separators
w:Input Field Separators

(computing, Unix) Initialism of Input Field Separators.


tryte

The Poliz-program did not consist of commands of different addresses; instead, it used short word logic of 6-trit trytes. As an element of a program, we defined a tryte (the smallest addressable unit) for addressing or for operating.

2011, John Impagliazzo, Perspectives on Soviet and Russian Computing:

(computing) The ternary equivalent of a byte.


unsort

en-verb

unsort (third-person singular simple present unsorts, present participle unsorting, simple past and past participle unsorted)

unsorts (present singular third-person)
unsorting (participle present)
unsorted (participle past)
unsorted (past)

From un- + sort, apparently by confusion of unravel, untangle or similar and sort.

And what if we want to unsort an array? The shuffle ( ) function uses PHP's random number generator to re-arrange the elements of an array randomly.

1999, Jesus Castagnetto, Professional PHP Programming, page 162:

(computing) To shuffle a data structure so that it is no longer sorted.


array decay

(programming) The conversion of an array variable into a pointer to its first element.


garbage collected

Java is a garbage collected language.

(programming) Featuring garbage collection.

You should use a garbage collected class here.

(programming) Suscepible to garbage collection.


copy elision

(software compilation) An optimisation technique where a value is transferred to the final target address, instead of being copied and then destroyed.


Turing reduction

en-noun

Turing reduction (plural Turing reductions)

(computing theory) A reduction that solves a problem if the solution to another problem is already known, i.e. an algorithm that could be used to solve A if it had available to it a subroutine for solving B.


Cook reduction

(computing theory) A Turing reduction that runs in polynomial time.


holepunch

en-verb

holepunch (third-person singular simple present holepunches, present participle holepunching, simple past and past participle holepunched)

holepunches (present singular third-person)
holepunching (participle present)
holepunched (participle past)
holepunched (past)

(computing, networking) Alternative form of hole punch, to create a port forwarding on the router.


biproduct

(category theory) A biproduct of a finite collection of objects, in a category with zero objects, is both a product and a coproduct.


Chipzilla

From chip + -zilla, attributed to Terry Shannon.


deadlockable

a deadlockable algorithm

(computing) Capable of entering a state of deadlock.


multigranular

(computing) Offering multiple levels of granularity.


multigranularity

(computing) The property of being multigranular.


deprovision

deprovision (third-person singular simple present deprovisions, present participle deprovisioning, simple past and past participle deprovisioned)

deprovisions (present singular third-person)
deprovisioning (participle present)
deprovisioned (participle past)
deprovisioned (past)

Normally, you would deprovision a Chromebook before sending it in for repair or before disposing of it—for example, selling the Chromebook or donating it.

2018, Guy Hart-Davis, Deploying Chromebooks in the Classroom: Planning, Installing, and Managing Chromebooks in Schools and Colleges, Apress, →ISBN, page 347:

(transitive, computing) To free up or delete the accounts, resources, etc. of (a system, or a user who will no longer be using a system).


OS-specific

en-adj

OS-specific (comparative more OS-specific, superlative most OS-specific)

more OS-specific (comparative)
most OS-specific (superlative)

(software) written for a specific operating system


Verilog

(computer languages, hardware) A language used to design and model electronic circuits


JVM-specific

JVM-specific (comparative more JVM-specific, superlative most JVM-specific)

more JVM-specific (comparative)
most JVM-specific (superlative)

(software) written specifically for the Java Virtual Machine


CLR-specific

CLR-specific (comparative more CLR-specific, superlative most CLR-specific)

more CLR-specific (comparative)
most CLR-specific (superlative)

Common Language Runtime
Common Language Runtime

(software) Specific to the Common Language Runtime.


magic string

(programming) A text input that is never expected to be received in normal conditions and that activates otherwise hidden functionality.


egd

equality-generating dependency
equality-generating dependency#English

(computing) Initialism of equality-generating dependency.


tgd

tuple-generating dependency
tuple-generating dependency#English

(computing) Initialism of tuple-generating dependency.


subfunctor

Also, if k is noetherian, then any subfunctor of a finitely generated functor is finitely generated.

2015, Serge Bouc, Jacques Thévenaz, “The representation theory of finite sets and correspondences”, in arXiv:

(category theory) A functor such that all of the objects it maps are mapped by the parent functor, and for any arrow it maps the parent functor includes the same mapping (although it may also map arrows from the same domain to additional images outside the image of the subfunctor).


WU

(computing) Initialism of Windows Update.


pwd

(computing) Unix command to print the working directory


unquiesce

en-verb

unquiesce (third-person singular simple present unquiesces, present participle unquiescing, simple past and past participle unquiesced)

unquiesces (present singular third-person)
unquiescing (participle present)
unquiesced (participle past)
unquiesced (past)

(computing, transitive) To restore from a quiesced state.


unmanage

unmanage (third-person singular simple present unmanages, present participle unmanaging, simple past and past participle unmanaged)

unmanages (present singular third-person)
unmanaging (participle present)
unmanaged (participle past)
unmanaged (past)

Since the XmDialogShell is not used here, managing and unmanaging the child of the shell will have no effect on whether the shell window itself is visible.

1994, David Flanagan, Motif tools: streamlined GUI design and programming with the Xmt library:

The web interface enables you to unmanage a chassis, and re-manage the chassis in centralized user management mode. However, unmanaging a chassis deletes all of the chassis settings […]

2014, Ilya Krutov, Carl Gola, Jeff Schoby, Implementing Systems Management of IBM PureFlex System, page 143:

(transitive, computing) To cease to manage; to relinquish ownership or control of.


vhost

(computing) Abbreviation of virtual host.


PC speaker

(computing) A device found in most IBM PC compatible computers that allows simple beeps to be output.


VCS

version control system
w:version control

(software) Initialism of version control system.


proggie

Ben bought a laptop shortly after and we would stay up all night making proggies with Visual Basic to use on AOL. These proggies were platform based applications that allowed us to do numerous things online, to other customers.

2008, Eric James, Shades of the Moon: Brawls before Laws, page 37:

The hackers had homemade programs, which they called proggies, and each proggie had some stupid scary-sounding name that paid homage to the miasma of gangsta rap and Mountain Dew from which it had been born.

2011, Justin Taylor, The Gospel of Anarchy: A Novel:

(computing, slang) A program, especially (historical) an externally produced hacking tool used to attack other users on early America Online services.


application logic

To make the business layer more cohesive, some programmers place the application logic and processes in the presentation layer; this unfortunately often results in a very messy and hard to modify presentation layer.

2007, Randy Connolly, Core Internet Application Development Using ASP.NET 2.0, →ISBN, page 689:

(computing) The logic governing what a computer program is trying to accomplish; domain logic.


concolic

If concolic testing fails to cover some test goals, then the model checker refines its program abstraction to prove more paths infeasible, which reduces the search space for concolic testing.

2015, Przemysław Daca, Ashutosh Gupta, Thomas A. Henzinger, “Abstraction-driven Concolic Testing”, in arXiv:

(computing) Having elements of both concrete (normal) and symbolic processing


metapipelining

In this paper, we identify two optimizations that are important when using parallel patterns to generate hardware: tiling and metapipelining.

2015, Raghu Prabhakar, David Koeplinger, Kevin Brown, HyoukJoong Lee, Christopher De Sa, Christos Kozyrakis, Kunle Olukotun, “Generating Configurable Hardware from Parallel Patterns”, in arXiv:


metapipeline

(computing) A kind of pipeline that exploits nested parallelism.


semiorthogonal

For del Pezzo surfaces of degree at least 5, we construct explicit semiorthogonal decompositions by subcategories of modules over semisimple algebras arising as endomorphism algebras of vector bundles and we show how to retrieve information about the index of the surface from Brauer classes and Chern classes associated to these vector bundles..

2015, Asher Auel, Marcello Bernardara, “Semiorthogonal decompositions and birational geometry of del Pezzo surfaces over arbitrary fields”, in arXiv:

(mathematics, category theory) Having the property that every subcategory is in the set of orthogonal subcategories of every higher order subcategory.


bilattice

We show that for a linear space of operators #123;#92;mathcalM#125;#92;subseteq#123;#92;mathcalB#125;(H#95;1,H#95;2) the following assertions are equivalent. (i) #123;#92;mathcalM#125; is reflexive in the sense of Loginov--Shulman. (ii) There exists an order-preserving map 1 on a bilattice Bil(#123;#92;mathcalM#125;) of subspaces determined by #123;#92;mathcalM#125;, with P#92;leq#92;psi#95;1(P,Q) and Q#92;leq#92;psi#95;2(P,Q), for any pair (P,Q)#92;inBil(#123;#92;mathcalM#125;), and such that an operator T#92;in#123;#92;mathcalB#125;(H#95;1,H#95;2) lies in #123;#92;mathcalM#125; if and only if #92;psi#95;2(P,Q)T#92;psi#95;1(P,Q)#61;0 for all (P,Q)#92;inBil(#123;#92;mathcalM#125;).

2015, Janko Bračič, Lina Oliveira, “A characterization of reflexive spaces of operators”, in arXiv:

(mathematics, computing) A structure B = (S,⊑₁ ,⊑₂) in which S is a non-empty set, and ⊑₁ and ⊑₂ are partial orderings each giving S the structure of a lattice, determining thus for each of the two lattices the corresponding operations of meet and join.


coobservable

In this paper, we show how to compute a controllable and coobservable sublanguage of the specification in a computationally efficient way.

2015, Jan Komenda, Tomáš Masopust, “On the Computation of Controllable and Coobservable Sublanguages in Decentralized Supervisory Control”, in arXiv:

(computing theory) Of a behaviour in a distributed system: such that decisions can be made by each site based on what it observes, without the need for input from other sites.


coobservability

(computing theory) The condition of being coobservable


memcomputing

Since digital memcomputing machines map integers into integers they are robust against noise, and hence scalable.

2015, Fabio L. Traversa, Massimiliano Di Ventra, “Polynomial-time solution of prime factorization and NP-hard problems with digital memcomputing machines”, in arXiv:

(computing) computing by means of a memcomputer


memcomputer

(computing) A computer that has very fast (even instantaneous) access to memory


touchlogging

Allowing patterns to emerge from high dimensional unavoidably noisy data. The goal of this work is to raise awareness about the potential risks related to motion sensors built-in wearable devices and to demonstrate abuse opportunities leveraged by advanced neural network architectures. The LSTM-based implementation presented in this research can perform touchlogging and keylogging on 12-keys keypads with above-average accuracy even when confronted with raw unprocessed data.

2015, Tony Beltramelli, Sebastian Risi, “Deep-Spying: Spying using Smartwatch and Deep Learning”, in arXiv:

(computing) The logging of the use of a touchpad


touchlogger

(computing) A system that performs touchlogging.


effectful

en-adj

effectful (comparative more effectful, superlative most effectful)

more effectful (comparative)
most effectful (superlative)

On the other hand, we hope it can contribute a small-step towards the ultimate goal of an elegant fully fledged language for certified effectful programming..

2015, Matthijs Vákár, “A Framework for Dependent Types and Effects”, in arXiv:


coinstall

en-verb

coinstall (third-person singular simple present coinstalls, present participle coinstalling, simple past and past participle coinstalled)

coinstalls (present singular third-person)
coinstalling (participle present)
coinstalled (participle past)
coinstalled (past)

(transitive, computing) To install together.


multistack

We show that the Hartmanis--Stearns problem can be solved in a satisfactory way for the class of multistack machines.

2016, Boris Adamczewski, Julien Cassaigne, Marion Le Gonidec, “On the computational complexity of algebraic numbers: the Hartmanis--Stearns problem revisited”, in arXiv:

(mathematics, computing) Employing multiple stacks


semivalue

(game theory) A function on a vector space of all coalitional games which verifies linearity, anonymity, positivity, and inessential games.


superslice

LL-Q1860 (eng)-Flame, not lame-superslice.wav

These transformations occur only if all bit slices within a superslice have identical context (e.g., all bit slice input ports a within a superslice have the constant value 0 applied from the outside). Otherwise, the superslice is left unchanged.

2010, Scott Hauck, André DeHon, Reconfigurable Computing:

(computing) A slice that is an amalgamation of smaller slices.


monomorphisation

en-noun

monomorphisation (countable and uncountable, plural monomorphisations)

We describe the formal verification stages of the compiler, which include automated formal refinement calculi, a switch from imperative update semantics to functional value semantics formally justified by the linear type system, and a number of standard compiler phases such as type checking and monomorphisation.

2016, Liam O'Connor, Christine Rizkallah, Zilin Chen, Sidney Amani, Japheth Lim, Yutaka Nagashima, Thomas Sewell, Alex Hixon, Gabriele Keller, Toby Murray, Gerwin Klein, “COGENT: Certified Compilation for a Functional Systems Language”, in arXiv:

Rust accomplishes this by performing monomorphization of the code that is using generics at compile time. Monomorphization is the process of turning generic code into specific code by filling in the concrete types that are used when compiled.

2019, Steve Klabnik, Carol Nichols, The Rust Programming Language, No Starch Press, →ISBN, page 181:

(computer science) In a compiler, the process of converting a polymorphic function to a monomorphic function, by the creation of a specialised function for each different data type it is called with.


10-foot user interface

10-foot user interface (plural 10-foot user interfaces)

graphical user interface
graphical user interface

(graphical user interface) A graphical user interface designed for televisions and thus requiring much larger visual elements than those used on computers and smartphones, as well as the ability to be operated by a simple remote control.


bitslice

We represent these vectors in bitslice format.

2016, Shixiong Xu, David Gregg, “Customizable Precision of Floating-Point Arithmetic with Bitslice Vector Types”, in arXiv:

(mathematics, computing) Alternative form of bit slice


bit slice

(mathematics, computing) Any of a group of variable-length words that may be combined to form computable lengths of bits of any length


schemoid

We also apply the main result to a schemoid constructed from a Hamming scheme..

2016, Yasuhide Numata, “On functors between categories with colored morphisms”, in arXiv:

(category theory) A generalization of an association scheme from the point of view of small categories.


Linuxer

Now, like the feel of solid ground in this informational morass, there is a book that will serve as a slipway to launch myriads of new Linuxers. Matt Welsh has written clearly and simply about the what, where, and how, of Linux.

1993, AUUGN, volume 14, number 5, page 45:

You do know about the text-mode consoles, don't you? (If you have a distribution that always boots to a graphical user interface (GUI) and you haven't been a Linuxer for some time, maybe you don't.)

2002, Michael Schwarz, Jeremy Anderson, Peter Curtis, Multitool Linux: Practical Uses for Open Source Software, page 76:


ATASCII

Short for Atari Standard Code for Information Interchange, modelled on ASCII.

(computing, historical) An ASCII-based character set used in the Atari 8-bit family of home computers of the 1980s.


kbit

We demonstrate that the proposed codec operating at 48 kbit/s and 64 kbit/s out-performs both G.722.1C and MP3 and has quality comparable to AAC-LD, despite having less than one fourth of the algorithmic delay of these codecs..

2016, Jean-Marc Valin, Timothy B. Terriberry, Christopher Montgomery, Gregory Maxwell, “A High-Quality Speech and Audio Codec With Less Than 10 ms Delay”, in IEEE Transactions on Audio, volumes Speech and Language Processing:

(computing, formal) Abbreviation of kilobit.

(computing, informal) Abbreviation of kibibit.


microbenchmarking

The evaluation work is performed at two levels: the microbenchmarking level and the real-world application level.

2016, Zhaokui Li, Jianbin Fang, Tao Tang, Xuhao Chen, Cheng Chen, Canqun Yang, “Evaluating the Performance Impact of Multiple Streams on the MIC-based Heterogeneous Platform”, in arXiv:

(computing) Measuring the performance of a small piece of code that executes in microseconds or nanoseconds.


break movie

(computing) A crude form of text-based animation created in ATASCII, using special control characters to move the cursor and overwrite previous animation frames.


emuscene

(computing, informal, rare) The subculture or community of people who use emulators to simulate the operation of one computer system on another.


typecheck

en-verb

typecheck (third-person singular simple present typechecks, present participle typechecking, simple past and past participle typechecked)

typechecks (present singular third-person)
typechecking (participle present)
typechecked (participle past)
typechecked (past)

Lastly, we demonstrate using Hummingbird in Rails development mode to typecheck an app as live updates are applied to it..

2016, Brianna M. Ren, Jeffrey S. Foster, “Just-in-Time Static Type Checking for Dynamic Languages”, in arXiv:

(computing, transitive) To verify whether a given value belongs to a certain data type.


soft error

(electronics, computing) A type of transient error where a signal or datum is momentarily wrong, caused for example by an ionizing particle striking a chip.


subwrite

(computing) A partial write operation making up part of a larger one.


ebit

(physics, computing) An entangled bit (in a quantum computer)


unapply

unapply (third-person singular simple present unapplies, present participle unapplying, simple past and past participle unapplied)

unapplies (present singular third-person)
unapplying (participle present)
unapplied (participle past)
unapplied (past)

To unapply the name from every formula in the worksheet, select only a single cell.

If you want to unapply payments that you've already applied to open invoices, click the Un-Apply Payment button.

2016, Stephen L. Nelson, QuickBooks 2017 For Dummies:

(transitive, computing) To undo an apply operation; to remove (something previously applied).


superfloppy

LL-Q1860 (eng)-Flame, not lame-superfloppy.wav

The superfloppy is capable of storing 2.88M bytes of data after it is formatted and will be used heavily in financial services, architecture, engineering and design, health care and graphics, according to Gene Dougherty, director of sales […]

1991 July 15, Computerworld, volume XXV, number 28, IDG Enterprise, page 19:

(computing, dated) Any of various disks of approximately the size of a floppy disk but capable of storing far larger amounts of data.


codeline

(computing) A branch (group of related files) in a source control system.


camelize

camelize (third-person singular simple present camelizes, present participle camelizing, simple past and past participle camelized)

camelizes (present singular third-person)
camelizing (participle present)
camelized (participle past)
camelized (past)

We may use a camelized form to improve readability. You can use also underscore in between words if you want the identifier separated.

2014, Jeremias Esperanza, My First In Java:

(computing) To change a variable or object name that consists of several words into camel case.


subdialog

From the Font dialog, click Advanced to open a subdialog with further typographical settings.

(graphical user interface) A dialog box opened from another dialog box.


coarray

(computing) A variable declared with a codimension.

(signal processing) The set of vector differences between the transmit and receive arrays.


appbar

From app + bar; introduced in Windows 95.

Create an appbar to display the system palette

1996, Scott Stanfield, Ralph Arvesen, Visual C++ 4 How-to, page 513:

Home Page of the FinanceHub Windows 8 store application displaying the stocks watchlist and an appbar with Add Stock flyout

2013, Ashish Ghoda, Windows 8 MVVM Patterns Revealed, page XX:

(computing, Microsoft Windows) A toolbar, anchored to an edge of the user's desktop, providing quick access to programs or features.


BREACH

Short for browser reconnaissance and exfiltration via adaptive compression of hypertext, chosen to spell the word breach.

(computing) A particular security exploit against HTTPS when using HTTP compression, based on the CRIME exploit.


CRIME

Short for compression ratio info-leak made easy, chosen to spell the word crime.

(computing) A particular security exploit against secret Web cookies over connections using the HTTPS and SPDY protocols that also use data compression. It relies on observing the change in size of the compressed ciphertext for various inputs.


base address

(computing) An address serving as a point of reference for calculating other addresses.


multilist

(computing theory) A data structure comprising several lists.


PUP

(computing) Acronym of potentially unwanted program: software that most computer users do not want on their computers, such as adware.


PUP

(computing) Initialism of Private Use Plane: either of the two Unicode planes (planes 15 and 16) reserved for private use.


barrel shifter

(computing) A digital circuit that can shift a word by a specified number of bits using only combinational logic, without any sequential logic.


femtocaching

The femtocaching idea was proposed as a solution to compensate for the weak backhaul capacity, by deploying coverage-limited nodes with high storage capacity called femtocaches (FCs).

2016, Yousef N. Shnaiwer, Sameh Sorour, Parastoo Sadeghi, Neda Aboutorab, Tareq Y. Al-Naffouri, “Network-Coded Macrocell Offloading in Femtocaching-Assisted Cellular Networks”, in arXiv:


subdisk

(computing) Any of the disks making up a RAID array.


expectimax

Namely, using 3-ply expectimax search, the program with MS-TD learning reached 32768-tiles with a rate of 18.31%, while the one with TD learning did not reach any.

2016, Kun-Hao Yeh, I-Chen Wu, Chu-Hsuan Hsueh, Chia-Chuan Chang, Chao-Chin Liang, Han Chiang, “Multi-Stage Temporal Difference Learning for 2048-like Games”, in arXiv:


length operator

en-noun

length operator (plural length operators)

(programming) An operator that returns the length of a string in bytes, characters, or code points, or the number of consecutive numerically indexed values in a table or array.


rat's nest

Many CPU silicon designers in the 1990s complained bitterly about the rat's nest in the center of SPARC chips.

2002 January 14, Jim Turley, “Embedded Processors, Part Two”, in PC Magazine, retrieved 2017-03-02:

And cloud computing relies on millions of connections and services. In other words, it's a troubleshooting nightmare when the cloud goes bust. . . . In other words, the cloud will likely become more of a rat's nest.

2008 July 21, Larry Dignan, “Amazon's S3 outage: Is the cloud too complicated?”, in ZDNet, retrieved 2017-03-02:

2016 July 2, veryatlantic, "Saturday, July 2, 2016: Addendum," Tales From The Trailer Court™ (retrieved 2 March 2017):

Think of libraries as the way the sub-idiots who like C code hide all the rat's-nest programming they don't want you to see.

(idiomatic) Something that is excessively complicated, entangled, or disorderly (either physically or metaphorically).

(idiomatic, computing, often hyphenated when used attributively) A software or hardware system whose design lacks organized structure, making it difficult to understand and maintain.


coinstaller

(computing, Microsoft Windows) A DLL that aids in the installation of a hardware device, chiefly by updating files.


defloat

en-verb

defloat (third-person singular simple present defloats, present participle defloating, simple past and past participle defloated)

defloats (present singular third-person)
defloating (participle present)
defloated (participle past)
defloated (past)

Watch out for operations that defloat the selection. Deselecting the image defloats it, of course. You also defloat a selection if you clone it by Option-dragging, modify the selection outline by Shiftdragging, or enter the quick mask mode.

1995, Deke McClelland, Photoshop 3 for Macs for Dummies, →ISBN:

There are two ways you can defloat a selection, or cause it to merge with your image.

1999, Joshua Pruitt, Ramona Pruitt, SAMS Teach Yourself GIMP in 24 Hours, →ISBN, page 68:

To defloat a selection, press Ctrl+Shift+F or choose Selections➪Defloat.

2005, Paint Shop Pro 9 For Dummies, →ISBN, page 60:

(transitive, graphical user interface) To cause (a visual element such as a tool palette) no longer to float over the rest of the application.


NUMA

non-uniform memory access
w:non-uniform memory access

(computing) Initialism of non-uniform memory access.


Suggesting one of the truncated 8.3-style file and directory names sometimes encountered in Microsoft Windows as a result of its MS-DOS roots, e.g. PROGRA~1 for Program Files.

(computing, slang, humorous, derogatory) The computing company Microsoft.


Turing switch

Named after Alan Turing, though not based on his research.

(networking, telecommunications) A logical construction modelling the operation of the network switch, just as in theoretical computer science a Turing machine models the operation of a computer.


do-while loop

(programming) a construction in which a series of commands are performed once initially, and then repeatedly for as long as a specified condition evaluates to true.


netmail

bulletin board system
bulletin board system

(computing) A kind of electronic mail used on bulletin board systems.


self-encrypting

a self-encrypting hard disk

(computing) Automatically encrypting data without user intervention.


georedundancy

(computing) The property of being georedundant.


overfunctor

(category theory) A morphism of an overcategory.


overcategory

(category theory) Any functor into a specified base category.


functoid

(computing, Microsoft BizTalk Server) A tool that transforms data from one form to another as it is routed from a source to a destination.


friendly name

(computing, Microsoft Windows) The everyday name of a hardware device, displayed to the user instead of the internal or technical designation.


subclasser

(programming) One who or that which subclasses.


georemote

(computing) Geographically remote; taking place over a significant physical distance.


trust anchor

(cryptography) An authoritative entity that is assumed to be trustable.


type hinting

(programming) The specification of data types in an otherwise untyped language, to indicate variables having a particular type.


XmlHTTP

(Internet, networking) a set of APIs that enable binary data, HTML or XML to be transmitted to and from Web servers over the Internet using HTTP.


stale read

(databases, distributed computing) A read operation that fetches an incorrect value from a source that has not synchronised an update operation to the value.


plug and pray

Blend of plug and play + pray, suggesting the idea of a user desperately hoping that the device will be correctly recognised.

(computing, humorous, derogatory) An unreliable plug and play feature.


document-oriented

(databases) Storing data in documents without a schema, which allows for arbitrary structuring of the data.


SHA

Secure Hash Algorithm
w:Secure Hash Algorithms

(cryptography) Acronym of Secure Hash Algorithm.


SHA

To eliminate this risk, you should modify your shrinkwrap file to reference Git SHAs, or deploy your own npm mirror that contains the correct versions of each dependency.

2020, Andrew Hoffman, Web Application Security: Exploitation and Countermeasures for Modern Web Applications, O'Reilly, →ISBN:

(computing) A cryptographic hash produced with SHA (Secure Hash Algorithm).


Richardson's theorem

It was proved in 1968 by computer scientist Daniel Richardson of the University of Bath.

(computing theory) A theorem that establishes a limit on the extent to which an algorithm can decide whether certain mathematical expressions are equal.


key-value

(computing, usually attributive) A pair consisting of a key (usually unique) and a value associated with the key.


capped collection

en-noun

capped collection (plural capped collections)

(databases) In MongoDB, a fixed-size collection that, once the size limit has been reached, replaces the oldest record whenever a new one is added.


circular queue

(computing) A linked list whose last element links to its first element.


solution stack

(software engineering) A set of software systems that are combined to create a complete platform.


wide column store

wide column store (plural wide column stores)

(databases) A type of database that allows different rows to have arbitrary sets of columns.


log-structured

(computing) Storing data in such a way that modifications are kept in a buffer rather than overwriting the previous version.


include guard

(programming) In C and C++, a preprocessor directive used in header files to prevent them from being included multiple times.


forward declaration

forward declaration (countable and uncountable, plural forward declarations)

(programming) The declaration of an identifier before it is given a complete definition, so that the compiler can know its data type and memory size.


symbolic constant

symbolic constant (plural symbolic constants)

(programming) An identifier that is substituted by a pre-defined value prior to compilation.


transaction block

transaction block (plural transaction blocks)

(computing, especially databases) An atomic sequence of instructions.


autocommit

en-verb

autocommit (third-person singular simple present autocommits, present participle autocommitting, simple past and past participle autocommitted)

autocommits (present singular third-person)
autocommitting (participle present)
autocommitted (participle past)
autocommitted (past)

(databases) To commit (“to make a set of changes permanent”) automatically.


widening conversion

en-noun

widening conversion (plural widening conversions)

(programming) A conversion from one data type to another where the new data type’s size is the same or greater than the old one’s, guaranteeing that there will be no loss of information.


narrowing conversion

narrowing conversion (plural narrowing conversions)

(programming) A conversion from one data type to another where the new data type’s size is smaller than the old one’s, such that the conversion may result in loss of information.


entity tag

(networking) In the HTTP protocol, an identifier assigned to a version of a resource, such that if the resource’s content changes, it is given a new identity tag.


multihome

en-verb

multihome (third-person singular simple present multihomes, present participle multihoming, simple past and past participle multihomed)

multihomes (present singular third-person)
multihoming (participle present)
multihomed (participle past)
multihomed (past)

(computing) To use the technique of multihoming.


RAT

en-noun

RAT (countable and uncountable, plural RATs)

(computing, countable) Initialism of remote-access Trojan.


JSX

(computing) Initialism of JavaScript Syntax eXtension.


tribool

(programming) A variable that behaves similar to a Boolean, but allows three values instead of two.


Four-Russians

Introduced by four Russians, V. L. Arlazarov, E. A. Dinic, M. A. Kronrod, and I. A. Faradzev, in 1970.

Four-Russians method

Four-Russians technique

(attributive, programming) Method of Four Russians: a technique for speeding up certain matrix operations by partitioning the matrix into smaller blocks associated with lookup tables


numeric promotion

numeric promotion (plural numeric promotions)

Numeric promotion is not a general feature of the Java programming language, but rather a property of the specific definitions of the built-in operations.

2000, James Gosling, The Java Language Specification, page 78:

(programming) The conversion of a numeric data type into one that can hold more information. For example, the conversion of a long into a double.


scoped enumeration

scoped enumeration (plural scoped enumerations)

(programming) In C++, an enumeration that automatically defines its own name as a scope.


dangling else

(programming) A potential ambiguity in a programming language that occurs when an else clause can be associated with either a nested conditional or with the clause that encloses the nested conditional.


hero image

With the thumbnails in place we can concentrate on the hero image. Click the current full size image until the hero image is the active object.

2014, David Asch, Creative Web Design with Adobe Muse, CRC Press, →ISBN, page 66:

(web design) An eye-catching, prominent image, used as an over-sized (almost background-like) header.


jump out

en-verb

jump out (third-person singular simple present jumps out, present participle jumping out, simple past and past participle jumped out)

jumps out (present singular third-person)
jumping out (participle present)
jumped out (participle past)
jumped out (past)

Jump out of a loop completely under certain conditions, thereby terminating the execution of a loop.

2009, Rakesh Tyata, A Step in Programming with C, →ISBN, page 48:

(programming) To exit a loop, function, etc. ending its execution before it has reached its terminating condition.


artificial stupidity

LL-Q1860 (eng)-Flame, not lame-artificial stupidity.wav

From the analogy with artificial intelligence.

artificial intelligence
artificial intelligence

Artificial intelligence
artificial intelligence#English

(humorous, artificial intelligence, computing, science fiction) Artificial intelligence that is not well developed.


artificially intelligent

en-adj

artificially intelligent (comparative more artificially intelligent, superlative most artificially intelligent)

more artificially intelligent (comparative)
most artificially intelligent (superlative)

artificial intelligence
artificial intelligence#English

(artificial intelligence, computing, science fiction) Possessing artificial intelligence.


artificially intelligently

en-adv

artificially intelligently (comparative more artificially intelligently, superlative most artificially intelligently)

more artificially intelligently (comparative)
most artificially intelligently (superlative)

(very rare, artificial intelligence, computing) By means of or through artificial intelligence.


pyramid of doom

en-noun

pyramid of doom (plural pyramids of doom)

It turns out that one way we can look at Bind is as a recipe against the pyramid of doom.

2022, Enrico Buonanno, Functional Programming in C#, Second edition, Simon and Schuster, →ISBN:

(programming, informal) The presence of many levels of nested indentation in source code, making it difficult for a person to read.


unexpire

en-verb

unexpire (third-person singular simple present unexpires, present participle unexpiring, simple past and past participle unexpired)

unexpires (present singular third-person)
unexpiring (participle present)
unexpired (participle past)
unexpired (past)

To unexpire a password, you simply need to change it.

2013, Darl Kuhn, Pro Oracle Database 12c Administration, page 129:

(transitive, computing) To cause (a password or other setting) no longer to be expired; to restore as valid.


JSSE

(computing) Initialism of Java Secure Socket Extension.


managed bean

(software) a regular Java Bean class that is registered with JSF, i.e. which is managed by the JSF framework, and contains the getter and setter methods, business logic, or even a backing bean.


push-scrolling

So, your masterpiece is going to have to be either a straightforward (upward?) vertically scrolling blast (with a choice of fast or faster still but both supremely smooth), a single flip-screen affair or a 'push-scrolling' jobbie where the screen scrolls in accordance with the main sprite.

1992, Ian Osborne, Shoot-'Em-Up Construction Kit (review in Zzap! magazine issue 84)

I'm surprised you didn't notice anything wrong with the demo version on the Acorn Computing cover disc. I'm sure many would agree that the scrolling on Robocod is the jerkiest this side of push-scrolling, despite the fact that it is in a low-resolution 16 colour mode, which is very difficult to do, especially as most of the sprites in Robocod are not even masked.

1994, James Ponder, “Dune II”, in comp.sys.acorn (Usenet):

(computer graphics) A form of scrolling that is triggered whenever the user's text cursor, player character, etc. approaches the border of the screen, so as to keep it more or less central.


Edge

English topographic surname, derived from the noun edge. Compare Eck.


begware

LL-Q1860 (eng)-Flame, not lame-begware.wav

Big-name system vendors typically install software on their consumer PCs at the factory. These "extras" go by many names: bundleware, begware, bloatware, and my favorite, crapware.

2009, PC Mag, volume 28, number 1, page 68:


toast notification

en-noun

toast notification (plural toast notifications)

Drawing a parallel between the way it abruptly appears and toast emerging from a toaster.

(graphical user interface) A type of transient pop-up notification used to inform a user of something.


untouch

en-verb

untouch (third-person singular simple present untouches, present participle untouching, simple past and past participle untouched)

untouches (present singular third-person)
untouching (participle present)
untouched (participle past)
untouched (past)

(computing, transitive) To mark (a file or document) as not having been modified.


Scratcher

visual programming language
visual programming language#English

(programming) A user of the Scratch visual programming language.


visual programming language

en-noun

visual programming language (plural visual programming languages)

programming language
programming language#English

(programming) A programming language that lets users create programs by manipulating program elements graphically rather than by writing code.


Scratch

(programming) A free educational visual programming language developed by the Massachusetts Institute of Technology Media Lab.


JSDT

(eclipse, JavaScript, software) Initialism of JavaScript Development Tools.


AJP

(computing, eclipse, Web) Initialism of Apache JServ Protocol.


thundering herd problem

thundering herd problem (plural thundering herd problems)

Adding to execution and monitoring challenges is the “thundering herd” problem endemic to distributed systems, also discussed in Chapter 24. Given a large enough periodic pipeline, for each cycle, potentially thousands of workers immediately start work.

2016, Niall Richard Murphy, Betsy Beyer, Chris Jones, Jennifer Petoff, Site Reliability Engineering: How Google Runs Production Systems, O'Reilly, →ISBN:

(computing theory) The undesirable situation where a large number of processes waiting for an event are awoken whenever the event occurs, and then engage in a conflict over which process handles the event.


sleeping barber problem

sleeping barber problem (plural sleeping barber problems)

By analogy with a barber who sleeps while not cutting hair, and whose customers wake him on arrival. Since actions such as entering the salon and looking around take variable amounts of time, this may lead to a situation where both barber and customer(s) are futilely waiting for each other.

(computing theory) A problem of interprocess communication and synchronization where one process responds to requests from multiple other threads and sleeps when not doing so. In some cases this may lead to an undesirable state where components are waiting for each other despite being ready.


lock convoy

(computing theory) The undesirable situation where multiple threads of equal priority contend repeatedly for the same lock.


scanbed

Because of its tabloid-size scanbed, the Plug-n-Scan has a large footprint that makes it very stable. On the other hand, being a CIS scanner, it's light and has a very low profile and is designed so that the scanner can be stood upright on its end and still function.

1998, PC Mag, volume 17, number 18, page 179:

(computing) The flat surface of a scanner on which a document is placed to be scanned.


foreach loop

(programming) A section of code similar to a for loop, but repeating a series of instructions for every item in a collection.


beta testing

(software, testing) A form of software testing, after the alpha testing stage, involving a limited audience of external users.


birds-of-a-feather session

birds-of-a-feather session (plural birds-of-a-feather sessions)

The first use of this term among computer specialists is uncertain, but it was employed during DECUS conferences and may have been used at SHARE user group meetings in the 1960s.

(computing) An informal discussion group, typically at a conference, based on a shared interest and without any fixed agenda.


stringize

en-verb

stringize (third-person singular simple present stringizes, present participle stringizing, simple past and past participle stringized)

stringizes (present singular third-person)
stringizing (participle present)
stringized (participle past)
stringized (past)

(programming, transitive) To convert to, or treat as, a string of text characters.


stringization

These new features are charizing, stringization, token concatenation, string concatenation, trigraph replacement, and predefined macros.

1993, Mark Andrews, Visual C++ Object-oriented Programming, page 186:

(programming) The process of stringizing.


charizing

(programming) Conversion to, or treatment as, a char (text character).


token-pasting operator

en-noun

token-pasting operator (plural token-pasting operators)

(programming) The operator ## in the C or C++ preprocessor, which permits separate tokens to be joined into a single token.


Rust

Graydon Hoare, who initiated the language, has stated that it was possibly named after rust fungi and may be related to robust.

In Rust, the compiler plays a gatekeeper role by refusing to compile code with these elusive bugs, including concurrency bugs.

2019, Steve Klabnik, Carol Nichols, The Rust Programming Language, No Starch Press, →ISBN, page xxvi:

programming language
programming language

(computer languages) A multiparadigm programming language focused on safety, especially safe concurrency.


PERQ

(computing) Initialism of Pascal Engine that Runs Quicker (the original meaning of the acronym PERQ)


PERQ

(computing) a pioneering workstation computer that is the first that commercially available personal workstation with a GUI


autodarwinate

en-verb

autodarwinate (third-person singular simple present autodarwinates, present participle autodarwinating, simple past and past participle autodarwinated)

autodarwinates (present singular third-person)
autodarwinating (participle present)
autodarwinated (participle past)
autodarwinated (past)

From auto- + Darwin + -ate, in reference to Darwin's idea of "survival of the fittest". Compare Darwin Award.

[…] so how did your pet luser autodarwinate?

2004, Charles Stross, The Atrocity Archives:

(computing, intransitive, slang) To kill oneself in a foolish manner.


ArmSCII

(computing) A set of obsolete single-byte character encodings for the Armenian alphabet.


wall time

(computing) The actual time of day, as would be seen on a wall clock; contrasted with the (possibly inaccurate) time according to a computer system.

Additionally, determining the wall time for specific functions or control structures (e.g. for loops) can help identify the most computationally-intensive portion of your program, and indicate which sections should be optimised if possible.

2019, Joshua Izaac, Jingbo Wang, Computational Quantum Mechanics, Springer, →ISBN, page 158:

(computing) The actual amount of time taken from the start to the end of an operation, as opposed to CPU time, which only includes the periods of time during which the CPU was processing instructions.


SD-WAN

wide area network
wide area network#English

(computing) Acronym of software-defined wide area network.


CCN

(networking) Initialism of content-centric networking.

(software) Initialism of cyclomatic complexity number.


Wine

* As an English surname, from the noun wine.
* As a German surname, Americanized from Wein.

operating system
operating system#English

(software) A free and open-source compatibility layer that aims to allow computer programs developed for Microsoft Windows to run on Unix-like operating systems.


varray

Blend of variable + array, or v (standing for variable) + array.

(databases) An array whose number of elements can vary, up to a pre-defined maximum.


progie

[.]I have a question about burning a packaged progie'', (i.e.. installshield or
self-extractor etc.), so that progie can be installed from the boot
process.[.]

2002 February 22, iam me, “Bootable progie??”, in alt.comp.periphs.cdr (Usenet):

Is it possible for Apache or an add on progie to show those online and their
connect speeds? My old BBS software could but that may be asking for too
much now.

2002 April 13, Rich, “add on progie????”, in comp.infosystems.www.servers.ms-windows (Usenet):

Can I use a news group progie with Google's alt. groups? And if so,
which do you recommend?[.]

2004 May 19, The Boss, “News Group Progie?”, in alt.cracks (Usenet):


beta tester

LL-Q1860 (eng)-Flame, not lame-beta tester.wav

(software) Someone who performs beta testing.


en-proverb

en-au-given enough eyeballs, all bugs are shallow.ogg

Coined by American programmer & open source advocate Eric S. Raymond in his 1999 essay and book The Cathedral and the Bazaar.

coin

software engineering
software engineering

(software engineering) Given a large enough beta tester and codeveloper base, almost every problem will be characterized quickly and the fix will be obvious to someone.


Linus' Law

Named after Finnish-American software engineer Linus Torvalds (1969–) who is the creator of, and was for a long time principal developer of, the Linux kernel.

named-after

(software engineering) A claim about software development that states that “given enough eyeballs, all bugs are shallow”.


Sather

The language was originally based on Eiffel, and the name is inspired by this: the Sather Tower is a recognizable landmark at Berkeley, named after Jane Krom Sather, and the Eiffel Tower is also a famous tower.

(computing) An object-oriented programming language.


forced update

(computing) An update required before the user is allowed to continue using the software.


hotbar

Now that you have the tools needed for Alchemy, you must create your tradeskill hotbar to use when you practice Alchemy.

2002, Justin Brown, Robert Howarth, Damien Waples, Dark Age of Camelot: Shrouded Isles, →ISBN, page 267:

The reason to do this is that if you set up a single macro on one hotbar button to use multiple abilities, you won't be able to see when they refresh unless they are visible on the screen — placing them on another hotbar will let you press them individually as they refresh, or simply push your batch macro again.

2003, Phillip Marcus, Danielle Vanderlip, Horizons: Empires of Istaria Official Strategy Guide, →ISBN, page 18:

To activate a hotbar command, use Point-and-Shoot techniques. You can place any valid command that could be manually entered on the Command line.

2013, Michael Rotter, Eugenie Alexander, Rodney Almodovar, Improving Productivity with IBM ISPF Productivity Tool V7.1 for z/OS, →ISBN, page 600:

At the very bottom of the screen are nine grey boxes. These represent your hotbar slots! Pressing the keyboard keys that are bound to those hotbar slots lets you switch between items quickly once you assign objects to the slots.

2014, BradyGames, Build, Discover, Survive! Mastering Minecraft Strategy Guide, →ISBN:

(computing) A panel of buttons to which users can assign frequently used commands.


PFY

(slang, computing) Initialism of pimply-faced youth: the archetypical younger apprentice of the BOFH; a junior sysadmin.


datetime

If you anticipate dealing with a database with multiple time zones, we suggest you consider a region-to-GMT offset table and store all times as absolute GMT datetimes for ease of calculation.

2002, Tamar E. Granor, Doug Hennig, Ted Roche, Hacker's Guide to Visual FoxPro 7.0, page 24:

(programming) A variable or data type that can hold both date and time components.


reblit

en-verb

reblit (third-person singular simple present reblits, present participle reblitting, simple past and past participle reblitted)

reblits (present singular third-person)
reblitting (participle present)
reblitted (participle past)
reblitted (past)

To scroll around, change the source position (effectively moving your little window around in the big area) and reblit.

1998, jack, “Tile maps”, in rec.games.programmer (Usenet):


Win

(computing) Windows, an operating system family developed by Microsoft.


WKID

(computing) Abbreviation of well-known identifier.


touch-first

a touch-first user interface

touch-first controls

(graphical user interface) Designed to prioritize touch as an input method.