Search

Items tagged with: computerscience


A simplified history of regular expressions:

- In 1951, Stephen Kleene invented regular expressions.

- In 1966, Ken Thompson built the first software implementation of regular expressions, in the QED text editor for CTSS. UNIX ed is a cut down version of QED, popularizing the tradition of regular expressions in editors. grep started as a standalone version of the engine from ed. em, ex, vi, and vim evolved from ed.

- In 1987, Larry Wall spread regular expressions to the next generation of programmers through Perl. Gravely, it uses backtracking, spreading terrible performance for decades. It derives its engine from the rn newsreader, which derives it from Gosling Emacs. James Gosling told me he wrote it from scratch.

- In 2010, Russ Cox, having spent time at Bell Labs, rejected backtracking and built RE2, a fast and scalable engine, generalized from work on Google Code Search. Its ideas have spread to Go regexp and Rust regex, a new generation of engines. These engines dynamically select between specialized matchers, depending on the pattern.

- Since 2025, Ian Erik Varatalu has been researching regular expressions for his PhD and has produced a fast engine using symbolic derivatives. It implements seldom-included intersection and complement and efficiently implements lookaround, which had been exclusive to backtracking engines.

#unix #computerscience


BTW

Demis Hassabis
Co-founder of DeepMind,
acquired by Google in 2014

So this guy is definitely one of the top players in AI

And now for the
BTW
Do you know what his last name means?
▶️ Butcher

Have a good morning 😆 ☕

(No, no,
I won’t be mean)
...Does the name say it all??

No, nobody can help their last name, but it just seems kind of interesting to me, of course

#mastodon #fediverse #ai #world #ethics #mindgames #YouWinAgainSi #name #progress #science #computerscience #future


Call for Applications: Helmut Veith Stipend

Deadline: November 30, 2026

The Helmut Veith stipend, dedicated to the memory of Helmut Veith (1971-2016), targets motivated and outstanding *female* master's students who (want to) study Computer Science at TU Wien, Austria.

The stipend provides EUR 7000/year for up to two years and a tuition waiver. International applications as well as applications from students who are already at #tuwien are welcome.

Details: vcla.at/helmut-veith-stipend/

#stipends #funding #computerscience


Currently reading: Edinburgh Uni Computer Science 2h foundations course handouts from 1986/87. Even partway through the mathematical preliminaries chapter and I have a headache.
I am going to scan all of this and put online to share the joy
#computerscience #cs


Jean-Christophe Filliâtre listed his favorite computer science books and explained why he likes them. There are some great ones I didn't know, as well as a classic co-written by @robpike Rob Pike.

Notably, the most recent book was published in 2011.

backtracking.github.io/en/2020…

#ComputerScience #programming #books


The media in this post is not displayed to visitors. To view it, please go to the original post.

#RosDH Ringvorlesung heute nachmittag um 17 Uhr mit @stefanhoeltgen: "Literatur für Compiler - Was können Computer lesen, was Menschen gelesen haben, was eigentlich nur Computer lesen sollten?" Kommt online oder in Rostock vor Ort hinzu! Weitere Infos und Zoom-Link hier: germanistik.uni-rostock.de/for… #Literature #Computation #RetroComputing #ComputerScience #DigitalHumanities


Huawei devices now run HarmonyOS. "Since its introduction, the software has been receiving backlash from the media, especially from non-Chinese. HarmonyOS is criticized as an Android clone. However, Huawei has been denying this since the beginning. Recently, the man behind the software reaffirmed that HarmonyOS is different."

"Mr. Wang Chenglu goes by 'Father of HarmonyOS' in China."

"Unlike Android and iOS, HarmonyOS is designed for multiple devices. It is a unified OS that supports flexible deployment."

"The software uses AOSP (Android Open Source Project) components, which comprise code from the open-source community."

I first heard of HarmonyOS (called Hongmeng in Chineseand not to be confused with SerenityOS) in 2019, following news about the US Department of Commerce putting restrictions on Huawei (due to its doing business with Iran in violation of sanctions), and figured Huawei started development on it in response to US government restrictions and rhetoric, but apparently development on HarmonyOS actually began in 2012.

HarmonyOS is said to be a multikernel operating system, which means it treats a multi-core machine as a network of independent cores, as if it were a distributed system. Which seems whacky to me, and likely to make your system unnecessarily complicated. But maybe they thought of some way I don't know about to extend that to a multi-computer distributed system more easily than usual. Usually making a distributed system is hard. But maybe having a inter-process message-passing system built directly into the OS, using that for communication on one machine, and extending that system to communicating off the machine, makes it easier for Huawei to achieve their goal of making it easy for "Internet of Things" devices to communicate with Android devices that use the AOSP project as noted, and regular computers, network components that Huawei makes like network routers, and other devices. My experience is that local communications and remote communications should be treated differently, because when engaging in remote communications, there's encoding and error conditions that don't apply in the local case.

#solidstatelife #computerscience #operatingsystems #huawei

gizmochina.com/2023/01/03/harm…

⇧