Topic: Computing (Page 43)
You are looking at all articles with the topic "Computing". We found 526 matches.
Hint:
To view all topics, click here. Too see the most popular topics, click here instead.
π The Tanenbaum β Torvalds Debate
The TanenbaumβTorvalds debate was a written debate between Andrew S. Tanenbaum and Linus Torvalds, regarding the Linux kernel and kernel architecture in general. Tanenbaum, the creator of Minix, began the debate in 1992 on the Usenet discussion group comp.os.minix, arguing that microkernels are superior to monolithic kernels and therefore Linux was, even in 1992, obsolete.
The debate has sometimes been considered a flame war.
Discussed on
- "The Tanenbaum β Torvalds Debate" | 2021-06-27 | 13 Upvotes 7 Comments
π Unidirectional Network
A unidirectional network (also referred to as a unidirectional gateway or data diode) is a network appliance or device that allows data to travel in only one direction. Data diodes can be found most commonly in high security environments, such as defense, where they serve as connections between two or more networks of differing security classifications. Given the rise of industrial IoT and digitization, this technology can now be found at the industrial control level for such facilities as nuclear power plants, power generation and safety critical systems like railway networks.
After years of development the use of data diodes have increased creating two variations:
- Data diode: Network appliance or device allowing raw data to travel only in one direction, used in guaranteeing information security or protection of critical digital systems, such as industrial control systems, from inbound cyber attacks.
- Unidirectional gateway: Combination of hardware and software running in proxy computers in the source and destination networks. The hardware, a data diode, enforces physical unidirectionality and the software replicates databases and emulates protocol servers to handle bi-directional communication. The unidirectional gateway is capable of transferring multiple protocols and data types simultaneously. It contains a broader range of cybersecurity features like, secure boot, certificate management, data integrity, forward error correction (FEC), secure communication via TLS, among others. A unique characteristic is that data is transferred deterministically (to predetermined locations) with a protocol "break" that allows the data to be transferred through the data diode.
Data diodes are commonly found in high security military and government environments, and are now becoming widely spread in sectors like oil & gas, water/wastewater, airplanes (between flight control units and in-flight entertainment systems), manufacturing and cloud connectivity for industrial IoT. New regulations have increased demand and with increased capacity, major technology vendors have lowered the cost of the core technology.
Discussed on
- "Unidirectional Network" | 2018-10-04 | 15 Upvotes 5 Comments
π Pi Calculus
In theoretical computer science, the Ο-calculus (or pi-calculus) is a process calculus. The Ο-calculus allows channel names to be communicated along the channels themselves, and in this way it is able to describe concurrent computations whose network configuration may change during the computation.
The Ο-calculus is simple, it has few terms and so is a small, yet expressive language (see #Syntax). Functional programs can be encoded into the Ο-calculus, and the encoding emphasises the dialogue nature of computation, drawing connections with game semantics. Extensions of the Ο-calculus, such as the spi calculus and applied Ο, have been successful in reasoning about cryptographic protocols. Beside the original use in describing concurrent systems, the Ο-calculus has also been used to reason about business processes and molecular biology.
Discussed on
- "Pi Calculus" | 2013-12-15 | 12 Upvotes 7 Comments
π x86 Instruction Listings
The x86 instruction set refers to the set of instructions that x86-compatible microprocessors support. The instructions are usually part of an executable program, often stored as a computer file and executed on the processor.
The x86 instruction set has been extended several times, introducing wider registers and datatypes as well as new functionality.
Discussed on
- "x86 Instruction Listings" | 2020-06-02 | 17 Upvotes 2 Comments
π Andrew File System
The Andrew File System (AFS) is a distributed file system which uses a set of trusted servers to present a homogeneous, location-transparent file name space to all the client workstations. It was developed by Carnegie Mellon University as part of the Andrew Project. Originally named "Vice", "Andrew" refers to Andrew Carnegie and Andrew Mellon. Its primary use is in distributed computing.
Discussed on
- "Andrew File System" | 2023-07-31 | 14 Upvotes 5 Comments
π XJACK PC Card Ethernet Connector
In laptop computing, the XJACK is a type of extendable connector or antenna for a type II PC card, designed by the Megahertz subsidiary of 3Com. When not in use, the XJACK retracts into the PC card for storage.
The XJACK was originally used in modem and network cards, to attach a standard RJ11 or 8P8C plug directly to the PC card. They do not require a separate dongle, which could be lost or misplaced, and do not need to be removed from the laptop when travelling. An alternative approach is to use larger type III cards with a regular modular connector socket, but this approach requires more space.
Wi-Fi PC cards for accessing wireless networks have an external portion containing the antenna for improved reception (as compared with inside the laptop), but this portion of the card may be accidentally damaged while moving the laptop. 3Com manufactured wireless cards with retractable antenna portions, also under the XJACK name. Other companies have since manufactured wireless cards with retractable antennas.
Discussed on
- "XJACK PC Card Ethernet Connector" | 2024-09-15 | 13 Upvotes 6 Comments
π Computer
A computer is a machine that can be instructed to carry out sequences of arithmetic or logical operations automatically via computer programming. Modern computers have the ability to follow generalized sets of operations, called programs. These programs enable computers to perform an extremely wide range of tasks. A "complete" computer including the hardware, the operating system (main software), and peripheral equipment required and used for "full" operation can be referred to as a computer system. This term may as well be used for a group of computers that are connected and work together, in particular a computer network or computer cluster.
Computers are used as control systems for a wide variety of industrial and consumer devices. This includes simple special purpose devices like microwave ovens and remote controls, factory devices such as industrial robots and computer-aided design, and also general purpose devices like personal computers and mobile devices such as smartphones. The Internet is run on computers and it connects hundreds of millions of other computers and their users.
Early computers were only conceived as calculating devices. Since ancient times, simple manual devices like the abacus aided people in doing calculations. Early in the Industrial Revolution, some mechanical devices were built to automate long tedious tasks, such as guiding patterns for looms. More sophisticated electrical machines did specialized analog calculations in the early 20th century. The first digital electronic calculating machines were developed during World War II. The first semiconductor transistors in the late 1940s were followed by the silicon-based MOSFET (MOS transistor) and monolithic integrated circuit (IC) chip technologies in the late 1950s, leading to the microprocessor and the microcomputer revolution in the 1970s. The speed, power and versatility of computers have been increasing dramatically ever since then, with MOS transistor counts increasing at a rapid pace (as predicted by Moore's law), leading to the Digital Revolution during the late 20th to early 21st centuries.
Conventionally, a modern computer consists of at least one processing element, typically a central processing unit (CPU) in the form of a metal-oxide-semiconductor (MOS) microprocessor, along with some type of computer memory, typically MOS semiconductor memory chips. The processing element carries out arithmetic and logical operations, and a sequencing and control unit can change the order of operations in response to stored information. Peripheral devices include input devices (keyboards, mice, joystick, etc.), output devices (monitor screens, printers, etc.), and input/output devices that perform both functions (e.g., the 2000s-era touchscreen). Peripheral devices allow information to be retrieved from an external source and they enable the result of operations to be saved and retrieved.
π All editions of Encarta are being discontinued (read about it on Wikipedia)
Microsoft Encarta was a digital multimedia encyclopedia published by Microsoft Corporation from 1993 to 2009. Originally sold on CD-ROM or DVD, it was also later available on the World Wide Web via an annual subscription β although later many articles could also be viewed free online with advertisements. By 2008, the complete English version, Encarta Premium, consisted of more than 62,000 articles, numerous photos and illustrations, music clips, videos, interactive content, timelines, maps, atlases and homework tools.
Microsoft published similar encyclopedias under the Encarta trademark in various languages, including German, French, Spanish, Dutch, Italian, Portuguese and Japanese. Localized versions contained contents licensed from national sources and more or less content than the full English version. For example, the Dutch version had content from the Dutch Winkler Prins encyclopedia.
In March 2009, Microsoft announced it was discontinuing both the Encarta disc and online versions. The MSN Encarta site was closed on October 31, 2009, in all countries except Japan, where it was closed on December 31, 2009. Microsoft continued to operate the Encarta online dictionary until 2011.
Discussed on
- "All editions of Encarta are being discontinued (read about it on Wikipedia)" | 2009-03-30 | 15 Upvotes 3 Comments
π Immunity-aware programming
When writing firmware for an embedded system, immunity-aware programming refers to programming techniques which improve the tolerance of transient errors in the program counter or other modules of a program that would otherwise lead to failure. Transient errors are typically caused by single event upsets, insufficient power, or by strong electromagnetic signals transmitted by some other "source" device.
Immunity-aware programming is an example of defensive programming and EMC-aware programming. Although most of these techniques apply to the software in the "victim" device to make it more reliable, a few of these techniques apply to software in the "source" device to make it emit less unwanted noise.
π Vibe Coding
Vibe coding, sometimes spelled as vibecoding, is an AI-powered programming practice where you surrender to the "vibes" and power of the AI, while ignoring the details of the generated code. After describing a problem in a few sentences, you watch as the AI codes a custom solution such as an app or website. Vibe coding may feel like sorcery. Amateur programmers can now produce software, with limited features and sometimes imperfectly, that previously would have needed a software team. The practice defies the belief in the software industry that software engineering demands great skill.
Discussed on
- "Vibe Coding" | 2025-03-05 | 12 Upvotes 6 Comments