OpenBSD 7.5 released
https://marc.info/?l=openbsd-announce&m=171228270018970&w=2 [marc.info]
2024-04-12 22:42
tag: release
OpenBSD 7.5 released
https://marc.info/?l=openbsd-announce&m=171228270018970&w=2 [marc.info]
2024-04-12 22:42
Introducing Jpegli: A New JPEG Coding Library
https://opensource.googleblog.com/2024/04/introducing-jpegli-new-jpeg-coding-library.html [opensource.googleblog.com]
2024-04-03 19:55
To improve on this, we are introducing Jpegli, an advanced JPEG coding library that maintains high backward compatibility while offering enhanced capabilities and a 35% compression ratio improvement at high quality compression settings. Jpegli is a new JPEG coding library that is designed to be faster, more efficient, and more visually pleasing than traditional JPEG.
source: HN
present - A terminal-based presentation tool with colors and effects.
https://github.com/vinayak-mehta/present [github.com]
2020-08-30 21:36
OpenBSD 6.7
https://www.openbsd.org/67.html [www.openbsd.org]
2020-05-19 18:10
Removed the dpt(4) driver for DPT EATA SCSI RAID.
Nim 1.2.0 released
https://nim-lang.org/blog/2020/04/03/version-120-released.html [nim-lang.org]
2020-04-04 02:40
This release contains around 600 new commits which have not already been backported to our 1.0.x versions. There are several new features and standard library additions compared to 1.0. We tried to keep breaking changes to a minimum, but some bugfixes weren’t possible without making those necessary changes, and we feel that our users will benefit from them.
source: HN
Avast Antivirus JavaScript Interpreter
https://github.com/taviso/avscript [github.com]
2020-03-10 01:47
Despite being highly privileged and processing untrusted input by design, it is unsandboxed and has poor mitigation coverage. Any vulnerabilities in this process are critical, and easily accessible to remote attackers.
source: grugq
Announcing NetBSD 9.0
https://www.netbsd.org/releases/formal-9/NetBSD-9.0.html [www.netbsd.org]
2020-02-15 23:52
This release brings significant improvements in terms of hardware support, quality assurance, security, along with new features and hundreds of bug fixes.
source: Dfly
murex
https://murex.rocks/ [murex.rocks]
2020-01-15 20:12
murex is a shell, like bash / zsh / fish / etc. It follows a similar syntax to POSIX shells like Bash however supports more advanced features than you’d typically expect from a $SHELL.
It aims to be similar enough to traditional shells that you can retain most of your muscle memory, while not being afraid to make breaking changes where “bash-isms” lead to unreadable, hard to maintain, or unsafe code.
https://github.com/lmorg/murex
source: HN
age is a simple, modern and secure file encryption tool.
https://github.com/FiloSottile/age [github.com]
2019-12-28 02:50
A simple, modern and secure encryption tool with small explicit keys, no config options, and UNIX-style composability.
I think it’s ready now?
source: L
Introducing Glush: a robust, human readable, top-down parser compiler
https://www.sanity.io/blog/why-we-wrote-yet-another-parser-compiler [www.sanity.io]
2019-12-18 17:54
It’s been 45 years since Stephen Johnson wrote Yacc (Yet another compiler-compiler), a parser generator that made it possible for anyone to write fast, efficient parsers. Yacc, and its many derivatives, quickly became popular and were included in many Unix distributions. You would imagine that in 45 years we would have further perfected the art of creating parsers and would have standardized on a single tool. A lot of progress has been made, but there are still annoyances and problems affecting every tool out there.
This is great, even just for the overview of parsing.
The CYK algorithm (named after Cocke–Younger–Kasami) is in my opinion of great theoretical importance when it comes to parsing context-free grammars. CYK will parse all context-free parsers in O(n3), including the “simple” grammars that LL/LR can parse in linear time. It accomplishes this by converting parsing into a different problem: CYK shows that parsing context-free languages is equivalent to doing a boolean matrix multiplication. Matrix multiplication can be done naively in cubic time, and as such parsing context-free languages can be done in cubic time. It’s a very satisfying theoretical result, and the actual algorithm is small and easy to understand.
source: trivium
Stop worrying about blocking: the new async-std runtime, inspired by Go
https://async.rs/blog/stop-worrying-about-blocking-the-new-async-std-runtime/ [async.rs]
2019-12-17 00:45
async-std is a mature and stable port of the Rust standard library to its new async/await world, designed to make async programming easy, efficient, worry- and error-free.
Today, we’re introducing the new async-std runtime. It features a lot of improvements, but the main news is that it eliminates a major source of bugs and performance issues in concurrent programs: accidental blocking.
source: L
Introducing sqlc - Compile SQL queries to type-safe Go
https://conroy.org/introducing-sqlc [conroy.org]
2019-12-13 20:11
sqlc accomplishes all of this by taking a fundamentally different approach: compiling SQL into fully type-safe, idiomatic Go code.
Announcing the Allsorts Font Shaping Engine
https://yeslogic.com/blog/allsorts-rust-font-shaping-engine.html [yeslogic.com]
2019-11-21 03:24
Today YesLogic is open-sourcing the Allsorts font parser, shaping engine, and subsetter for OpenType, WOFF, and WOFF2 under the Apache 2.0 license. Allsorts was extracted from the Prince HTML to PDF typesetting and layout tool and is implemented in Rust.
Font shaping is the process of laying out the glyphs of a font in order to represent some input text. Rasterisation of the glyphs is a separate process. Font shaping for Latin text is quite simple. For some scripts, like those used by Indic languages, it is quite complex and requires reordering and substituting the glyphs in each syllable to produce the final output. There are only three main font shaping engines in use today: DirectWrite on Windows, CoreText on macOS and iOS, and HarfBuzz on open-source operating systems and some web-browsers. Of these, only HarfBuzz is open source.
source: L
Async-await on stable Rust!
https://blog.rust-lang.org/2019/11/07/Async-await-stable.html [blog.rust-lang.org]
2019-11-08 02:00
On this coming Thursday, November 7, async-await syntax hits stable Rust, as part of the 1.39.0 release. This work has been a long time in development -- the key ideas for zero-cost futures, for example, were first proposed by Aaron Turon and Alex Crichton in 2016! -- and we are very proud of the end result. We believe that Async I/O is going to be an increasingly important part of Rust’s story.
Two New Tools that Tame the Treachery of Files
https://blog.trailofbits.com/2019/11/01/two-new-tools-that-tame-the-treachery-of-files/ [blog.trailofbits.com]
2019-11-04 07:25
Parsing is hard, even when a file format is well specified. But when the specification is ambiguous, it leads to unintended and strange parser and interpreter behaviors that make file formats susceptible to security vulnerabilities. What if we could automatically generate a “safe” subset of any file format, along with an associated, verified parser? That’s our collective goal in Dr. Sergey Bratus’s DARPA SafeDocs program.
We’ve developed two new tools that take the pain out of parsing and make file formats safer:
PolyFile: A polyglot-aware file identification utility with manually instrumented parsers that can semantically label the bytes of a file hierarchically; and
PolyTracker: An automated instrumentation framework that efficiently tracks input file taint through the execution of a program.
source: grugq
Improving the Cryptography of the JavaScript Ecosystem
https://paragonie.com/blog/2019/10/improving-cryptography-javascript-ecosystem [paragonie.com]
2019-10-19 21:58
This month we released Sodium-Plus, a pluggable, cross-platform, type-safe interface for libsodium to make it easier to write safe and secure JavaScript cryptography code.
source: green
HTTP Mock – Intercept, debug and mock HTTP
https://httptoolkit.tech/mock/ [httptoolkit.tech]
2019-09-25 16:41
HTTP Mock is the latest tool in HTTP Toolkit, a suite of beautiful & open-source tools for debugging, testing and building with HTTP(S), on Windows, Linux & Mac.
This does look useful.
Interesting implementation note: https://news.ycombinator.com/item?id=21072087
The trick is that it starts the application to be intercepted for you, so it can control it a little. It then does some magic to get that specific instance of the application to trust the certificate. There’s a lot going on there, but as an example: Chrome has a --ignore-certificate-errors-spki-list to inject the hashes of extra CAs that can be trusted in this specific Chrome instance. When HTTP Toolkit starts a Chrome process, it adds that command line option, with the hash of your locally generated CA.
Source: https://github.com/httptoolkit/mockttp
source: HN
Introducing Ristretto: A High-Performance Go Cache
https://blog.dgraph.io/post/introducing-ristretto-high-perf-go-cache/ [blog.dgraph.io]
2019-09-20 18:43
With over six months of research and development, we’re proud to announce the initial release of Ristretto: A High Performance, Concurrent, Memory-Bound Go cache. It is contention-proof, scales well and provides consistently high hit-ratios.
Interesting read even if only for the links to prior art and research.
source: L
Go 1.13 Release Notes
https://golang.org/doc/go1.13 [golang.org]
2019-09-03 20:43
The latest Go release, version 1.13, arrives six months after Go 1.12. Most of its changes are in the implementation of the toolchain, runtime, and libraries.
Octal numbers (0o747) though old syntax remains, 123_456 separators, TLS 1.3.
source: HN
Go Module Mirror and Checksum Database Launched
https://blog.golang.org/module-mirror-launch [blog.golang.org]
2019-08-30 18:19
We are excited to share that our module mirror, index, and checksum database are now production ready! The go command will use the module mirror and checksum database by default for Go 1.13 module users.
source: HN