Topic: Computing/Software

You are looking at all articles with the topic "Computing/Software". We found 154 matches.

Hint: To view all topics, click here. Too see the most popular topics, click here instead.

πŸ”— Hy

πŸ”— Computing πŸ”— Computer science πŸ”— Computing/Software

Hy (alternately, Hylang) is a programming language, a dialect of the language Lisp designed to interact with the language Python by translating expressions into Python's abstract syntax tree (AST). Hy was introduced at Python Conference (PyCon) 2013 by Paul Tagliamonte.

Similar to Kawa's and Clojure's mapping of s-expressions onto the Java virtual machine (JVM), Hy is meant to operate as a transparent Lisp front end to Python's abstract syntax. Lisp allows operating on code as data (metaprogramming). Thus, Hy can be used to write domain-specific languages. Hy also allows Python libraries, including the standard library, to be imported and accessed alongside Hy code with a compiling step converting the data structure of both into Python's AST.

Discussed on

  • "Hy" | 2019-08-04 | 850 Upvotes 141 Comments
  • "Hy" | 2016-11-07 | 70 Upvotes 5 Comments

πŸ”— Year 2038 Problem

πŸ”— Computing πŸ”— Computing/Software πŸ”— Computing/Computer science πŸ”— Time

The Year 2038 problem (also called Y2038 or Y2k38 or Unix Y2K) relates to representing time in many digital systems as the number of seconds passed since 00:00:00 UTC on 1 January 1970 and storing it as a signed 32-bit integer. Such implementations cannot encode times after 03:14:07 UTC on 19 January 2038. Similar to the Y2K problem, the Year 2038 problem is caused by insufficient capacity used to represent time.

Discussed on

πŸ”— Oberon Operating System

πŸ”— Computing πŸ”— Computing/Software πŸ”— Computing/Free and open-source software

The Oberon System is a modular, single-user, single-process, multitasking operating system written in the programming language of the same name. It was originally developed in the late 1980s at ETH ZΓΌrich. The Oberon System has an unconventional visual text user interface instead of a conventional CLI or GUI. This "TUI" was very innovative in its time and influenced the design of the Acme text editor for the Plan 9 from Bell Labs operating system.

The latest version of the Oberon System, Project Oberon 2013, is still maintained by Niklaus Wirth and a number of collaborators but older ETH versions of the Oberon Systems have been orphaned. The Oberon System also evolved into the multi-process, SMP-capable Bluebottle operating system, with a zooming user interface.

Discussed on

πŸ”— Embrace, Extend, and Extinguish

πŸ”— Computing πŸ”— Marketing & Advertising πŸ”— Computing/Software πŸ”— Computing/Free and open-source software πŸ”— Open πŸ”— Microsoft

"Embrace, extend, and extinguish" (EEE), also known as "embrace, extend, and exterminate", is a phrase that the U.S. Department of Justice found was used internally by Microsoft to describe its strategy for entering product categories involving widely used standards, extending those standards with proprietary capabilities, and then using those differences in order to strongly disadvantage its competitors.

Discussed on

πŸ”— DRAKON – An algorithmic visual programming language

πŸ”— Computing πŸ”— Spaceflight πŸ”— Computing/Software

DRAKON is an algorithmic visual programming and modeling language developed within the Buran space project following ergonomic design principles. The language provides a uniform way to represent flowcharts of any complexity that are easy to read and understand.

The DRAKON Editor, which was released in September 2011, is an implementation of the language available in the public domain. It can be used for creating documentation, or for creating visual programs that can be converted to source code in other languages.

Unlike UML's philosophy, DRAKON's language philosophy is based on being augmented if needed, by using a hybrid language, which can be illustrated as "incrustating code snippets from text language used into shape DRAKON requires". This way, DRAKON always remains a simple visual language that can be used as an augmentation for a programmer who is interested in making their own project code easier to support or other long-term needs for example improving the ergonomics of the coding process or to making code easier to review and understand.

The name DRAKON is the Russian acronym for "Π”Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π½Ρ‹ΠΉ Русский АлгоритмичСский [язык], ΠšΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΠ°Π³Π»ΡΠ΄Π½ΠΎΡΡ‚ΡŒ", which translates to "Friendly Russian algorithmic [language] that illustrates (or provides clarity)". The word "Π½Π°Π³Π»ΡΠ΄Π½ΠΎΡΡ‚ΡŒ" (pronounced approximately as "naa-glya-dno-st-th") refers to a concept or idea being easy to imagine and understand, and may be translated as "clarity".

The DRAKON language can be used both as a modelling/"markup" language (which is considered a standalone "pure DRAKON" program) and as a programming language (as part of a hybrid language).

Integration of a stricter, "academic", variant of a markup language into programming, such as provided by DRAKON, adds syntactic sugar allowing users of different programming languages to comprehend each other's contributions to the overall project and even provide commentary if needed.

Discussed on

πŸ”— Xv6

πŸ”— Computing πŸ”— Computing/Software πŸ”— Computing/Free and open-source software

xv6 is a modern reimplementation of Sixth Edition Unix in ANSI C for multiprocessor x86 and RISC-V systems. It is used for pedagogical purposes in MIT's Operating Systems Engineering (6.828) course as well as Georgia Tech's (CS 3210) Design of Operating Systems Course, IIIT Hyderabad, IIIT Delhi and as well as many other institutions.

Discussed on

  • "Xv6" | 2015-11-14 | 350 Upvotes 47 Comments

πŸ”— Yoda conditions

πŸ”— Computing πŸ”— Computing/Software πŸ”— Star Wars

In programming jargon, Yoda conditions (also called Yoda notation) is a programming style where the two parts of an expression are reversed from the typical order in a conditional statement. A Yoda condition places the constant portion of the expression on the left side of the conditional statement. The name for this programming style is derived from the Star Wars character named Yoda, who speaks English with a non-standard syntax.

Yoda conditions are part of the Symfony, and the WordPress coding standards.

Discussed on

πŸ”— Zooko's Triangle

πŸ”— Computing πŸ”— Computer Security πŸ”— Computer Security/Computing πŸ”— Computing/Software πŸ”— Computing/Computer science πŸ”— Cryptography πŸ”— Cryptography/Computer science πŸ”— Computing/Computer Security

Zooko's triangle is a trilemma of three properties that are generally considered desirable for names of participants in a network protocol:

  • Human-meaningful: Meaningful and memorable (low-entropy) names are provided to the users.
  • Secure: The amount of damage a malicious entity can inflict on the system should be as low as possible.
  • Decentralized: Names correctly resolve to their respective entities without the use of a central authority or service.

Discussed on

πŸ”— Scunthorpe Problem

πŸ”— Internet πŸ”— Computing πŸ”— Internet culture πŸ”— Freedom of speech πŸ”— Computing/Software πŸ”— Computing/Computer Security πŸ”— Popular Culture πŸ”— Lincolnshire

The Scunthorpe problem is the unintentional blocking of websites, e-mails, forum posts or search results by a spam filter or search engine because their text contains a string of letters that appear to have an obscene or otherwise unacceptable meaning. Names, abbreviations, and technical terms are most often cited as being affected by the issue.

The problem arises since computers can easily identify strings of text within a document, but interpreting words of this kind requires considerable ability to interpret a wide range of contexts, possibly across many cultures, which is an extremely difficult task. As a result, broad blocking rules may result in false positives affecting innocent phrases.

Discussed on

πŸ”— Gridcoin: An open source cryptocurrency that rewards work performed on the BOINC

πŸ”— Computing πŸ”— Computing/Software πŸ”— Numismatics πŸ”— Numismatics/Cryptocurrency πŸ”— Cryptocurrency

Gridcoin (ticker: GRC) is an open source cryptocurrency which securely rewards volunteer computing performed on the BOINC, a distributed computing platform that is home to over 30 science projects spanning a range of scientific disciplines.

Gridcoin attempts to address and ease the environmental energy impact of cryptocurrency mining through its proof-of-research and proof-of-stake protocols, as compared to the proof of work system used by Bitcoin.