Latest Tech News

Stay updated with the latest in technology, AI, cybersecurity, and more

Filtered by: lib Clear Filter

JOVE – Jonathan’s Own Version of Emacs

########################################################################## # This program is Copyright (C) 1986-2002 by Jonathan Payne. JOVE is # # provided by Jonathan and Jovehacks without charge and without # # warranty. You may copy, modify, and/or distribute JOVE, provided that # # this notice is included in all the source files and documentation. # ########################################################################## [Updated in 2023 Nov] JOVE on UNIX/Linux/MacOS X/*BSD/CygWin Systems

SIOF (Scheme in One File) – A Minimal R7RS Scheme System

SIOF (Scheme In One File) - A Minimal R7RS Scheme System SIOF is a portable interpreter for the R7RS Scheme programming language. It can be built from a single C source file siof.c; there are no OS- or hardware-specific parts, no compiler-specific tricks, no dependency on platform-specific building tools. There is no distributives or packages: just compile the source file with your favorite C compiler, link it with the standard C runtime libraries and be done with it. For some platforms, precom

Stdio(3) change: FILE is now opaque

Contributed by rueda on 2025-07-17 from the more-opacity,-igor dept. In -current , the struct underlying stdio(3) 's FILE type has been made opaque, with library versions bumps across the board: CVSROOT: /cvs Module name: src Changes by: [email protected] 2025/07/16 09:33:05 Modified files: lib/libc : Symbols.list shlib_version lib/libc/hidden: stdio.h wchar.h lib/libc/stdio : Makefile.inc fclose.3 fclose.c findfp.c lib/libcrypto : shlib_version lib/libcurses : shlib_version lib/libedit

Stdio(3) change: FILE is now opaque (OpenBSD)

Contributed by rueda on 2025-07-17 from the more-opacity,-igor dept. In -current , the struct underlying stdio(3) 's FILE type has been made opaque, with library versions bumps across the board: CVSROOT: /cvs Module name: src Changes by: [email protected] 2025/07/16 09:33:05 Modified files: lib/libc : Symbols.list shlib_version lib/libc/hidden: stdio.h wchar.h lib/libc/stdio : Makefile.inc fclose.3 fclose.c findfp.c lib/libcrypto : shlib_version lib/libcurses : shlib_version lib/libedit

Hungary's oldest library is fighting to save books from a beetle infestation

Hungary's oldest library is fighting to save 100,000 books from a beetle infestation toggle caption Bela Szandelszky/AP PANNONHALMA, Hungary — Tens of thousands of centuries-old books are being pulled from the shelves of a medieval abbey in Hungary in an effort to save them from a beetle infestation that could wipe out centuries of history. The 1,000-year-old Pannonhalma Archabbey is a sprawling Benedictine monastery that is one of Hungary's oldest centers of learning and a UNESCO World Herit

LibreOffice slams Microsoft for locking in Office users w/ complex file formats

When you purchase through links on our site, we may earn an affiliate commission. Here’s how it works LibreOffice has been on the offensive lately, taking the time to call out Microsoft and its practices whenever it can. Now, it is at it again, accusing Microsoft of "intentionally" using "unnecessarily complex" file formats to achieve user lock-in with its Microsoft 365 (Office) documents. For those who don't know, XML is a markup language that programs like Microsoft 365 and LibreOffice use t

Show HN: Easy alternative to giflib – header-only decoder in C

GIF Decoder Library TurboStitchGIF is a lightweight, header-only C library for decoding GIF images with a focus on efficiency and minimal resource usage. Designed for embedded systems and performance-critical applications, it provides a simple API for decoding both static and animated GIFs while maintaining a tiny footprint. ✨ Key Features Single-header implementation - Just include gif.h in your project - Just include in your project Zero dynamic allocations - Works with user-provided memor

Easy dynamic dispatch using GLIBC Hardware Capabilities

TL;DR With GLIBC 2.33+, you can build a shared library multiple times targeting various optimization levels, and the dynamic linker/loader will pick the highest version supported by the current CPU. For example, with the layout below, on a Ryzen 9 5900X, x86-64-v3/libfoo0.so would be loaded: In the meantime, ggml has extended its support for its own dynamic dispatch to arm64 and ppc64el , the lack of which originally motivated this work. The Debian package will soon switch to this. However, an

Lua beats MicroPython for serious embedded devs

Why Lua Beats MicroPython for Serious Embedded Devs In professional embedded projects, ranging from industrial automation to medical devices and commercial IoT products, developers increasingly favor high-level, lightweight, and easy-to-use environments. While MicroPython has earned praise for rapid prototyping and field deployments on microcontrollers, its active ecosystem is largely centered around hobbyist boards. It is important to note that Python’s greatest strength, its vast library eco

Mystery Man Shines a Spotlight on the Shadiness of Trump’s Crypto Venture

Last month, the Aqua 1 Foundation, founded by Dave Lee, purchased $100 million worth of tokens from the Trump family’s cryptocurrency venture World Liberty Financial (WLF. Someone putting cash directly into the President’s coffers is a normal thing in the Trump era, but there’s something odd about this particular purchase. According to Reuters, Aqua 1 is now the largest publicly known holder of World Liberty Financial tokens, but no one seems to know what the business is or who runs it. Aqua 1

Automatically Packaging a Haskell Library as a Swift Binary XCFramework

Announcing xcframework or: the happy path for wiring a Haskell dependency to your Swift app I’ve written about Haskell x Swift interoperability before. Calling Haskell from Swift is about marshalling and the foreign function interface. But Creating a macOS app with Haskell and Swift tells the much messier tale of hijacking XCode to vodoo together the Haskell library, its headers, and two handfuls of other magic ingredients into one buildable SwiftUI application. Stop! Don’t click on the last l

A Virginia public library is fighting off a takeover by private equity

Photo from The Samuels Public Library After being targeted by anti-LGBTQ book banners and having their funding pulled, a local library in Virginia successfully stopped a threatened takeover by a private equity group. The local community rallied around The Samuels Public Library in Front Royal, Virginia, to push back against attacks and the private equity owned Library Systems & Services withdrew their bid to run operations. But with their funding cut for the fiscal year that began this July, th

Browser extensions turn nearly 1 million browsers into website-scraping bots

Extensions installed on almost 1 million devices have been overriding key security protections to turn browsers into engines that scrape websites on behalf of a paid service, a researcher said. The 245 extensions, available for Chrome, Firefox, and Edge, have racked up nearly 909 million downloads, John Tuckner of SecurityAnnex reported. The extensions serve a wide range of purposes, including managing bookmarks and clipboards, boosting speaker volumes, and generating random numbers. The common

Pinecone founder Edo Liberty explores the real missing link in enterprise AI at TechCrunch Disrupt 2025

At TechCrunch Disrupt 2025, the AI conversation goes deeper than just the latest models. On one of the AI Stages, Edo Liberty, founder and CEO of Pinecone, will deliver a session that challenges one of the most persistent assumptions in the field — that raw intelligence alone is enough. With 10,000+ startup and VC leaders expected in San Francisco from October 27–29, this fireside chat and presentation is one of the must-attend moments for anyone building AI systems that actually work in the rea

Phrase origin: Why do we "call" functions?

On StackExchange, someone asks why programmers talk about “calling” a function. Several possible allusions spring to mind: Calling a function is like calling on a friend — we go, we stay a while, we come back. Calling a function is like calling for a servant — a summoning to perform a task. Calling a function is like making a phone call — we ask a question and get an answer from outside ourselves. The true answer seems to be the middle one — “calling” as in “calling up, summoning” — but indi

Libpostal: C library for parsing/normalizing street addresses around the world

libpostal: international street address NLP libpostal is a C library for parsing/normalizing street addresses around the world using statistical NLP and open data. The goal of this project is to understand location-based strings in every language, everywhere. For a more comprehensive overview of the research behind libpostal, be sure to check out the (lengthy) introductory blog posts: 🇧🇷 🇫🇮 🇳🇬 🇯🇵 🇽🇰 🇧🇩 🇵🇱 🇻🇳 🇧🇪 🇲🇦 🇺🇦 🇯🇲 🇷🇺 🇮🇳 🇱🇻 🇧🇴 🇩🇪 🇸🇳 🇦🇲 🇰🇷 🇳🇴 🇲🇽 🇨🇿 🇹🇷 🇪🇸 🇸🇸 🇪🇪 🇧🇭 🇳🇱 🇨🇳 🇵🇹 🇵🇷 🇬🇧 🇵🇸 Address

Xenharmlib: A music theory library that supports non-western harmonic systems

Xenharmlib 0.3.0 has just been released. Find out what’s new Welcome to xenharmlib’s documentation!¶ Xenharmonic (adj.): Pertaining to music which sounds unlike that composed in the familiar 12 tone equal-tempered scale. —Ivor Darreg Xenharmlib is a generalized music theory library that supports traditional Western and non-western harmonic systems, unconventional microtonal and macrotonal tunings, diatonic and posttonal set theory and non-standard notations. It is easy to use, extendable, an

Free as Air, Free as Water, Free as Knowledge (1992)

``Free as Air, Free As Water, Free As Knowledge'' by Bruce Sterling Speech to the Library Information Technology Association June 1992, San Francisco CA Hi everybody. Well, this is the Library Information Technology Association, so I guess I ought to be talking about libraries, or information, or technology, or at least association. I'm gonna give it a shot, but I want to try this from an unusual perspective. I want to start by talking about money. You wouldn't guess it sometimes to hear so

``Free as Air, Free as Water, Free as Knowledge'' (1992)

``Free as Air, Free As Water, Free As Knowledge'' by Bruce Sterling Speech to the Library Information Technology Association June 1992, San Francisco CA Hi everybody. Well, this is the Library Information Technology Association, so I guess I ought to be talking about libraries, or information, or technology, or at least association. I'm gonna give it a shot, but I want to try this from an unusual perspective. I want to start by talking about money. You wouldn't guess it sometimes to hear so

Compression Dictionary Transport

Algorithms like Brotli compression and Zstandard compression achieve even greater efficiency by allowing the use of dictionaries of commonly encountered strings, so you don't need any copies of them in the compressed resource. These algorithms ship with a predefined default dictionary that is used when compressing HTTP responses. Compression Dictionary Transport builds on this by enabling you to provide your own dictionary which is especially applicable to a particular set of resources. The com

I am not a supplier (2022)

I am not a supplier 31 Dec 2022 - Thomas Depierre For the past few years, we have seen a lot of discussions around the concept of the Software Supply Chain. These discussions started around the time of LeftPad and escalated with multiple incidents in the past few years. The problem of all the work in this domain is that it forgets a fundamental point. Before we get there, I am going to define what is usually meant by Supply Chain and suppliers, why we are applying to software. And then why at

Publishing Pepys

Two hundred years ago this month, Samuel Pepys’s diary was published to great acclaim. Readers of the first edition in 1825 relished Pepys’s ‘honest’ observations and ‘private anecdotes’. While writing his journal in the 1660s, Pepys had worked hard to keep it secret. He knew he was placing his livelihood at risk by recording seditious criticisms of his superiors, along with details of his own bribe-taking and sexually explicit accounts of his ‘amours’. There was much that, when writing, he did

Sirius: A GPU-native SQL engine

Sirius is a GPU-native SQL engine. It plugs into existing databases such as DuckDB via the standard Substrait query format, requiring no query rewrites or major system changes. Sirius currently supports DuckDB and Doris (coming soon), other systems marked with * are on our roadmap. Performance Running TPC-H on SF=100, Sirius achieves ~10x speedup over existing CPU query engines at the same hardware rental cost, making it well-suited for interactive analytics, financial workloads, and ETL jobs.

Petlibro’s new smart camera uses AI to describe your pet’s movements, and it’s adorable

Petlibro, the pet tech startup known for its automatic feeders and filtered water fountains, has just launched its latest product, the AI-powered Scout Smart Camera, designed to provide pet owners with real-time insights into their furbabies’ activities and behaviors. Scout is similar to other pet cameras on the market; it monitors your pet in real-time and features two-way audio, allowing you to communicate with them if they’re getting into mischief. The companion mobile app allows users to co

PetLibro’s new smart camera uses AI to describe your pet’s movements, and it’s adorable

PetLibro, the pet tech startup known for its automatic feeders and filtered water fountains, has just launched its latest product, the AI-powered Scout Smart Camera, designed to provide pet owners with real-time insights into their furbabies’ activities and behaviors. Scout is similar to other pet cameras on the market; it monitors your pet in real-time and features two-way audio, allowing you to communicate with them if they’re getting into mischief. The companion mobile app allows users to co

Libxml2's "no security embargoes" policy

Libxml2's "no security embargoes" policy [LWN subscriber-only content] Welcome to LWN.net The following subscription-only content has been made available to you by an LWN subscriber. Thousands of subscribers depend on LWN for the best news from the Linux and free software communities. If you enjoy this article, please consider subscribing to LWN. Thank you for visiting LWN.net! Libxml2, an XML parser and toolkit, is an almost perfect example of the successes and failures of the open-source mov

The photographer using AI to reconstruct stories lost to censorship

Video screens glow softly from the floor, looping footage of salt lakes, steppe villages, and decaying nuclear test sites. Suspended above them is a large handwoven textile map, crafted by artisans in Kazakhstan. The tapestry maps 12 significant sites across Kazakhstan and the surrounding region, each corresponding to one of the flickering videos below. This is Posthuman Matter: The Map of Nomadizing Reimaginings #3, the latest large-scale installation by photographer and multimedia artist Almag

Resurrecting flip phone typing as a Linux driver

LibT9 A C library for creating T9 typing systems. How to run As a Linux Driver See driver/ As a Cli Utility Needs: ncurses & cmake mkdir build cd build cmake .. make -j$(nproc) cli/main As a Website Go to foxmoss.github.io/libt9/ Dependencies None! The library requires nothing but a basic implementation of the C standard library. The CLI requires ncurses solely, but this is by no means needed to just compile the library. Todo Feel free to contribute! Punctuation Punctuation IBus D

Microsoft adds Steam games to its Xbox PC app on Windows

is a senior editor and author of Notepad , who has been covering all things Microsoft, PC, and tech for over 20 years. Microsoft is starting to test its new aggregated gaming library in its Xbox PC app on Windows. Xbox Insiders will now be able to see their Steam and Battle.net games all within the Xbox app this week — making it a single launcher for most installed PC games. This new consolidated library will roll out to the Xbox app later this year, as well as new devices like the ROG Xbox Al