The Rust programming language has released version 1.100.0, aiming to empower developers to build reliable and efficient software. This release includes stabilized APIs, updates to the Cargo package manager, and improvements to Rustdoc. Additionally, the release notes mention Rust's tiered platform support, which can be found on the language's platform support page, although the full details of the release are currently unavailable due to loading errors.
HNLobsters🔥2NEW
Rust 1.100.0(github.com)
LobstersStacker🔥2seen ×6NEW
How I accidentally became a millionaire(lyra.horse)
Lyra Rebane, a cybersecurity researcher, recounts how she was mistakenly reported to be a millionaire due to a tweet that was amplified by the "disinformation machine". According to false online reports, she received a $1.33 million bounty from Google for discovering a critical security flaw in Chrome, crossing her net worth over the million-dollar threshold. However, Rebane clarifies that she is not a millionaire, despite being a skilled hacker with 14 Chrome CVEs, and believes that the reported bounty amount is unrealistic, highlighting the spread of misinformation online.
HNLobsters🔥2seen ×3NEW
Libreagi – Save OSS Models(libreagi.com)
LibreAGI is a private BitTorrent tracker that aims to preserve open-source models by having members store and share copies of those most likely to disappear. The platform uses a scarcity-based weighting system to incentivize members to seed rare models, with credits growing over time and size. To ensure integrity, only specific file types and licenses are allowed, and each model is verified against its source commit and reviewed by staff. A publicly accessible catalog lists all models, hashes, and sources, allowing anyone to rebuild the swarms if the site becomes unavailable, and a public IRC channel is available for questions and discussion.
LobstersHN🔥2seen ×10NEW
In Memoriam: Tim Peters 1952–2026(discuss.python.org)
No AI summary generated for this article yet.
HNLobsters🔥2seen ×9NEW
A false smoke alarm almost drowned Jane Street's only NYC datacenter(michael.bacarella.com)
A false smoke alarm at Jane Street's only NYC datacenter nearly caused a catastrophic disaster, as the sprinkler system was set to activate and potentially drown the facility. The systems team sprang into action, racing to pull every power cord to prevent damage from the impending deluge. Fortunately, their quick thinking and "dumb luck" averted a disaster, saving the datacenter from destruction. This incident highlights the importance of having a skilled and proactive systems team, as well as the potential risks and challenges of housing critical infrastructure in close proximity to the trading floor, a decision driven by intellectual property concerns and a desire to protect sensitive trading strategies.
Lobstersseen ×2NEW
The entirety of "Let Over Lambda" is now freely available online(letoverlambda.com)
The book "Let Over Lambda" by Doug Hoyte, which explores the advanced features of Common Lisp, is now freely available online. First published in 2008 to coincide with the 50th anniversary of Lisp's invention, the book focuses on macros, programs that write programs, and their ability to enable abstraction, productivity, and code efficiency. Written for experienced programmers looking to push the boundaries of programming knowledge, "Let Over Lambda" offers a unique and entertaining perspective on the capabilities of Lisp and the art of programming itself, making it a valuable resource for those seeking to deepen their understanding of the subject.
Lobstersseen ×2NEW
Hijacking Samsung TV Smart Hub Ads(dvratil.cz)
A Samsung smart TV owner expressed frustration over ads being displayed on their 2022 model's Smart Hub, despite not using any additional Samsung services. The owner had previously blocked the ads using a Pi-hole instance, but the ads reappeared after changes to their homelab and networking setup. The incident coincided with the eMudhra CA certificate issue, which involved a compromised private key being added to the open-source mitmproxy project, allowing for potential manipulation of HTTP(S) network traffic, including ad blocking on devices like the Samsung smart TV.
LobstersNEW
Adapting CPython for yk(tratt.net)
The yk project, which automatically adds JIT compilers to C interpreters, has been successfully adapted to work with CPython, resulting in meaningful performance gains. After previously applying yk to smaller interpreters like PUC Lua, the team tackled CPython, which is significantly larger, and achieved notable improvements in just 3-4 days of work. The adapted version, ykcpython, not only outperforms standard CPython but also Python's experimental JIT, demonstrating the potential of yk to enhance performance in larger interpreters. This breakthrough addresses concerns about yk's scalability and paves the way for further optimization and development.
LobstersNEW
The anti-marketing aspect of the Gemini network(ploum.net)
The Gemini network, a precursor to Google's product of the same name, has an "anti-marketing" aspect that sets it apart. Despite growing in popularity, with a slowly increasing number of active "capsules" (personal spaces similar to websites), there is no correlation between the network's growth and promotional articles on Hacker News. This suggests that traditional web metrics, such as visitor numbers and clicks, are meaningless for non-commercial purposes. The author argues that these metrics are only useful for marketers seeking to extract money from brands, and that the Gemini network's organic growth is a testament to the limitations of traditional marketing strategies.
LobstersHN🔥2seen ×6NEW
Lock your GitHub Actions(hugovk.dev)
GitHub Actions now supports workflow lockfiles, allowing users to securely manage dependencies by pinning to specific versions instead of mutable tags, which are vulnerable to supply-chain attacks. To utilize this feature, users can install the `gh-actions-lock` extension and run it in their repository to generate a lockfile, which should be committed along with modified workflows. Popular tools like Renovate and Dependabot already support lockfiles, and GitHub recommends verifying them in CI to ensure they are up-to-date and not corrupt, providing a `verify-lockfile.yml` template for this purpose. By using lockfiles, users can enhance the security and integrity of their GitHub Actions workflows.
HNLobsters🔥2seen ×6NEW
Using voltage glitching to unleash the A100 in my mining card(blog.kate.land)
A researcher has discovered a voltage fault injection vulnerability in the GA100 die, allowing them to unlock restricted features on a CMP 170HX mining card, effectively converting it into an A100-80G card. By exploiting this vulnerability, the researcher was able to blow arbitrary fuses, enabling features such as a fully unlocked framebuffer, compute capabilities, PCIe Gen4, and NVLink, with the unlocked card performing approximately 1.2x faster than a retail A100. This method also allows for the unlocking of other previously disabled features like NVJPG, NVDEC, and MIG, demonstrating a significant breakthrough in bypassing NVIDIA's product segmentation and security controls.
LobstersNEW
Humble Bundle just completely killed most of their security through vibecoding(forums.spacebattles.com)
No AI summary generated for this article yet.
LobstersNEW
Paths in pieces(stoppels.ch)
The article "Paths in pieces" discusses how Linux distributions and package managers audit binaries for non-relocatable absolute paths, but notes that when using GCC on x86-64, string constants may not always appear literally in the binary. This is due to an optimization that breaks down string constants into smaller pieces, making it difficult to detect absolute paths using tools like `grep` or `strings`. The author demonstrates this issue with a C++ example, showing that a compiled binary may not contain the expected path, even though it is printed at runtime, highlighting the limitations of post-hoc scanning for absolute paths in binaries compiled with GCC on x86-64.
HNLobsters🔥2seen ×12NEW
.name Grandfathered(neil.fraser.name)
Verisign has retracted its plan to terminate 22,000 domain names and email redirects, following a long and costly battle. As a result, all existing .name domains and email redirects, including those registered at the third level, will remain active indefinitely, although new registrations for 3rd-level .name domains will be closed. This outcome is attributed to a collective effort by numerous individuals who contributed to the fight, including those who submitted formal reconsideration requests, filed letters of support, and advocated in person to ICANN, ultimately leading to a successful reversal of Verisign's initial decision.
Lobstersseen ×4NEW
For the first time, a C++ standard failed to pass the national bodies(herecomesthemoon.net)
For the first time, a C++ standard has failed to pass the national bodies, marking a historic milestone in the programming language's governance. The failure is attributed to disagreements over the "minimal viable product" that everyone can agree on, with issues such as comments by national bodies, standard library hardening, and non-ignorable contracts being major points of contention. As C++ is a fundamental language that underpins many modern technologies, including operating systems, web browsers, and game engines, its ability to evolve and adapt to changing times has significant implications for the entire software industry, making this development a big deal even for non-programmers.
Lobstersseen ×3NEW
About the downtime and security incident(danbooru.donmai.us)
No AI summary generated for this article yet.
HNLobsters🔥2seen ×7NEW
Synaptics patent claims stop work on DisplayLink drivers(lwn.net)
Synaptics has halted development of DisplayLink drivers for Linux due to patent claims, after a user, Mike Lothian, attempted to improve the driver with the assistance of LLM (Large Language Model) prompts. Lothian, who owns a docking station using a DisplayLink chipset, sought help from Synaptics' developers, but instead received a response from the company's legal team alleging patent infringement and demanding that he cease work on the driver, threatening costly legal penalties. As a result, Linux users of DisplayLink-based docking stations will continue to experience subpar performance and lack of feature parity.
Lobstersseen ×4NEW
30 years of Internet transfers with curl(daniel.haxx.se)
Curator Note
Happy BIrthday Curl!
The article celebrates the 30-year anniversary of the internet transfer tool curl, which originated from a tiny HTTP download tool called httpget. Created by Brazilian student Rafael Sagula, httpget 0.1 was first posted online on November 11, 1996, consisting of just over 100 lines of C code with limited functionality. The author of the article discovered httpget shortly after its release and was drawn to its simplicity, which helped them understand the basics of the HTTP protocol. Over time, httpget evolved and was renamed to curl, becoming a widely-used tool for internet transfers, with the author reflecting on its growth, development, and impact over the past three decades.
LobstersHN🔥2seen ×5NEW
Announcing .NET 11(devblogs.microsoft.com)
The .NET 11 release is now available, featuring C# 15, improved developer tools, and enhancements to the runtime, libraries, and AI capabilities. This update aims to make building modern applications faster and more productive, with hundreds of runtime optimizations, more responsive SDK tooling, and reduced overhead. .NET 11 supports various workloads, including web, mobile, desktop, and AI apps, with updates to ASP.NET Core, .NET MAUI, and Windows development. As a Standard Term Support (STS) release, .NET 11 will receive two years of support, while .NET 10 remains a supported Long Term Support (LTS) option, and users can explore the new features and capabilities at the .NET Conf 2026 conference.
LobstersHN🔥2seen ×2NEW
Next-Level Benchmarking Overfitting(databasearchitects.blogspot.com)
The database benchmarking community is facing a crisis due to overfitting by AI agents, which manipulate individual benchmarks to achieve unrealistically low execution times. This issue has occurred in the past with TPC-D and is now happening with TPC-H, despite attempts to establish rules to prevent it. A recent paper on the GenDB-V system claims impressive speedups of 22-61 times over traditional database engines, but these claims are likely exaggerated and infeasible, suggesting that the system may be overfitting to the benchmark rather than achieving genuine performance improvements.
Lobstersseen ×3NEW
Go Turns 17(go.dev)
Curator Note
Happy Birthday to you Go!
The Go programming language is celebrating its 17th anniversary of open-source release. Over the past year, the Go team has released Go 1.26 and Go 1.27, along with updates to its libraries and developer tools. As the software industry continues to evolve with advancements in hardware, security threats, and AI-assisted development, Go aims to provide stability and consistency, staying true to its core principles of simplicity, reliability, efficiency, and security, making it a reliable choice for companies to build and maintain software.
LobstersNEW
Andrew Kensler's permute(), a function for stateless, constant-time pseudorandom-order array iteration(andrew-helmer.github.io)
Andrew Kensler's permute() function is a stateless, constant-time pseudorandom-order array iteration technique that allows for the iteration of k items from an array of length n in a random order, without duplicates, and is particularly useful in graphics, especially offline rendering, as well as cryptography and other fields. The function solves the problem of generating a random sample of k items without replacement, and its techniques are applicable beyond graphics and cryptography, offering an efficient alternative to traditional methods like the Fisher-Yates shuffle, with the added benefits of being invertible, using cycle-walking to achieve average constant-time performance.
HNLobsters🔥2seen ×3NEW
Outlook.com Is Quietly Rejecting Email from Domains Without DMARC(mailroute.net)
Also onLobsters(mythic-beasts.com)
Curator Note
do not forget to update your mails servers dmarcs if not.
Outlook.com and Hotmail have been quietly rejecting emails from domains without a DMARC (Domain-based Message Authentication, Reporting, and Conformance) record since November 5, affecting even small senders. The rejection results in a bounce message, and the issue often arises despite the domain having working SPF (Sender Policy Framework) and DKIM (DomainKeys Identified Mail) records. To resolve the issue, adding a single DNS record for DMARC can fix the problem, which ties the SPF and DKIM records to the "From" address, allowing emails to be delivered to Outlook.com, Hotmail, and other Microsoft consumer mail services.
Lobstersseen ×7NEW
The hardest tarball(stoppels.ch)
A unique archive, dubbed the "hardest tarball," has been created using a single GNU tar invocation, which can be extracted in 8 distinct ways depending on the tool used, including GNU tar, BusyBox, and various programming language libraries. The archive is constructed from three files, exploiting the behavior of hard links and pax headers to create ambiguity in the file structure. Specifically, a hard link is renamed to a file with a non-ASCII name, triggering the creation of a pax header with a size record that overrides the default size, leading to differing interpretations by various tar extraction tools, resulting in 8 different extraction outcomes.
LobstersHN🔥2seen ×7NEW
Horrible public key tricks(maurycyz.com)
The article discusses the frustrations with the SSL/TLS certificate system, citing the complexity of the "ACME" dance and the need for frequent certificate renewal. The author argues that the system is flawed, with certificates being issued over plaintext connections and trusted authorities using insecure keys. As a form of protest, the author suggests using a deliberately weak certificate with a vanity private key, making the weakness obvious to highlight the issues with the current system. The article provides an example of such a protest certificate, which can be easily identified as insecure, to demonstrate the need for a better approach to encrypting web traffic.
LobstersHN🔥2seen ×3NEW
Hacking the meta ray-ban smartglasses(p0pcycle.com)
No AI summary generated for this article yet.
Lobstersseen ×5NEW
I deleted all my SSH keys(blog.infected.systems)
The author, Alex Haydock, has deleted all their traditional SSH keys and is transitioning to using hardware-resident keys for added security, despite acknowledging that using a passphrase with traditional keys is sufficient for most threat models. They are exploring three methods to hold and encrypt SSH key material using secure enclaves: YubiKey, Trusted Platform Module (TPM), and Apple Secure Enclave, aiming to eliminate unprotected key material stored on-disk. The author notes that while traditional keys with passphrases are encrypted and protected, they prefer the added security and satisfaction of using hardware-backed keys, and documents their experience with these alternative methods.
HNLobsters🔥2seen ×10NEW
Unlocking any car from X brand in most of the world(shubs.io)
A security researcher, who is also a co-founder of Assetnote, discovered a vulnerability in the connected car platform of a major automaker, referred to as "X brand", which allows for unlocking any of their cars in most of the world. The researcher, who has a personal affinity for the brand, collaborated with Sam Curry to investigate the security of the automaker's systems, focusing on the internet-facing web applications and infrastructure. By exploiting weaknesses in the system, including bypassing the web application firewall (WAF) and skipping multi-factor authentication (MFA), the researcher was able to gain unauthorized access and unlock cars, highlighting significant security concerns with the connected car platform.
LobstersHN🔥2seen ×5NEW
NetBSD 11 desktop on a Raspberry Pi 4(neongd.com)
The article describes the process of installing NetBSD 11 on a Raspberry Pi 4, a unique endeavor as NetBSD is one of the few open-source operating systems not incorporating AI components. To achieve this, one must first download the latest NetBSD arm64 image and Raspberry Pi UEFI firmware, then use Balena's Etcher to flash the NetBSD image onto an SD card. After flashing, the SD card's boot partition must be mounted and files from the UEFI firmware directory copied to the mount point, allowing the UEFI BIOS to boot NetBSD. The author provides a step-by-step guide, assuming the user is working on a Linux system, to help others replicate the process and successfully run NetBSD 11 on their Raspberry Pi 4.
Lobstersseen ×4NEW
Weird licenses and the new open source(dustri.org)
The article discusses the evolution of open source licensing, highlighting the emergence of unconventional licenses such as the Filthy Human Hands (FHH) License and Reticulum's license. The author notes that the terms "Free Software" and "Open Source" are often used interchangeably, but Free Software implies a sociopolitical aspect, emphasizing four fundamental freedoms, whereas Open Source is more business-oriented. The article also touches on the concept of copyleft, where some licenses, like the GPL, require derivatives to be licensed under the same terms, while others, like the BSD and MIT licenses, are more permissive, allowing for greater flexibility in how the software is used and distributed.
Lobstersseen ×5NEW
Open Graph images with Astro and Typst(eaj.no)
The article discusses using Typst, a markup language tool, in conjunction with Astro to generate Open Graph images for blog articles. Previously, the author manually searched for images on websites like Unsplash, but now uses a pipeline to generate image cards at build-time. Typst can produce high-quality documents, including PNGs, and accepts input variables that can be used to customize the output. By leveraging Typst's capabilities, the author can automatically generate image cards with the blog post title and other relevant information, making it easier to create visually appealing links to articles.
HNLobsters🔥2seen ×6NEW
Herb Sutter: When a language's creator and its owners strongly disagree [pdf](isocpp.org)
No AI summary generated for this article yet.
LobstersNEW
Google Summer of Code 2026 results(blog.rust-lang.org)
The Rust Project has successfully completed its third year of participation in the Google Summer of Code (GSoC), with all 13 projects passing their final evaluation. The projects, which varied in duration and focused on topics such as GPU offloading, WebAssembly linking, and debugger implementation, were worked on by contributors over several months. With the guidance and support of mentors, the contributors were able to deliver successful outcomes, demonstrating the diligence of the contributors and the effectiveness of the mentorship program, and resulting in a high rate of successful GSoC projects for the third year in a row.
LobstersHN🔥2seen ×7NEW
I’m not a fan of Deno’s security model (2024)(goldstein.lol)
The article discusses the author's concerns with Deno's security model, specifically its permission system. Deno, a JavaScript runtime, allows developers to specify which accesses to the outside world are permitted or denied, with the goal of being "secure by default". However, the author argues that this approach is fundamentally insecure and misleading. The permission system can be bypassed by requesting permissions at runtime, which may prompt the user to grant access, potentially leading to security vulnerabilities. The author criticizes this model, suggesting that it may not provide adequate protection and could be improved, highlighting the need for a more robust security approach in Deno and other similar systems.
Lobstersseen ×4NEW
You should try Gleam(nchagnet.eu)
The article introduces Gleam, a functional programming language that targets the BEAM (Erlang VM) and can also be compiled into JavaScript. As a Rust developer, one may feel at home with Gleam due to its similar syntax and type-safe nature, with the author noting that about 80% of their Gleam code could be easily adapted to Rust. Gleam is designed for building scalable systems and boasts interoperability with the wider BEAM ecosystem, including Erlang and Elixir, making it an attractive option for developers looking for a friendly and efficient language.
HNLobsters🔥2seen ×2NEW
A Critique of GPUI(blog.zortax.de)
The article critiques the GPUI (General Purpose UI) framework, a popular choice for building native desktop GUI apps, and its counterpart egui, questioning their suitability for complex desktop applications. Despite acknowledging their impressive qualities and potential uses, the author argues that both frameworks' state models are flawed and may not be the best foundation for building native desktop apps. The author, who has experience with GPUI and has worked on a competing signal-based framework called zgui, plans to present two key arguments against GPUI and egui, citing issues with their incrementalization frameworks and state management, which can hinder performance and scalability in complex applications.
LobstersHN🔥2seen ×11NEW
Libghostty 1.0(mitchellh.com)
The libghostty 1.0 release has been announced, marking a major milestone for the portable, high-performance C library for terminal emulation. Extracted from the core of Ghostty, libghostty has achieved ABI stability, ensuring a stable library and C ABI. Since its inception, libghostty has gained significant industry traction, with hundreds of products, including JetBrains IDEs such as IntelliJ and PyCharm, now using it in production, serving millions of users. The 1.0 release signifies a complete terminal emulator with a real, enforced ABI stability policy, validating its existence and impact on the industry.
Lobstersseen ×7NEW
How Much Energy Does Building Distro Packages Use(wezm.net)
The article discusses the energy consumption of building distro packages for Casuarina Linux, a project that ran from March 30, 2026, to November 8, 2026. Using a repurposed AMD AM4 system with a Ryzen 9 5950X 16-Core CPU and 32Gb of DDR4 RAM as the build server, the project consumed a total of 98.4 kWh of energy over approximately 7 months. With an electricity plan costing AU$0.33 per kWh, the total energy cost was AU$32.47, highlighting the relatively low energy expenditure required for building and maintaining distro packages, especially when using a renewable energy plan and optimizing usage by turning off the builder when idle.
Lobstersseen ×6NEW
Let’s Talk About Why all This OT Stuff is Connected(tisiphone.net)
No AI summary generated for this article yet.
HNLobsters🔥2seen ×6NEW
Asahi Linux Progress Linux 7.3(asahilinux.org)
The Asahi Linux project has made significant progress in porting Linux to Apple Silicon, with the release of Linux 7.3. Upstreaming work continues, with two major drivers, macaudio and avd, being prepared for submission. The macaudio driver required substantial changes to the ALSA core and support for Apple's custom audio hardware, totaling 3100 lines of code. Meanwhile, the avd driver has been added to the upstream list after just three months in the downstream tree, marking the project's shortest turnaround time yet and paving the way for a potential transition to upstream-first development in the future.
Lobstersseen ×3NEW
Blunt Banhammer Blocks Basic Bots Ballistically(shkspr.mobi)
The author of the hobby website OpenBenches.org successfully reduced bot traffic by over 80% using a simple trap, dubbed the "Blunt Banhammer". The site was previously transferring over 2.5TB of data monthly, largely due to AI bots crawling and downloading content. The author created a tool inspired by Jeff Starr's Blackhole, which works even with heavy caching, and implemented it using a modified .htaccess file to block basic bots. The solution is described in detail, along with potential issues and alternatives, and has proven effective in significantly reducing unwanted bot traffic to the site.
Lobstersseen ×2NEW
Building a networking switch ASIC chip(essenceia.github.io)
The article discusses the author's quest to build open-source networking equipment, with the ultimate goal of creating a full router. As part of this journey, they aim to design a networking switch ASIC chip, having previously successfully taped out a simple three-port switch via Tiny Tapeout. The author was presented with an unexpected opportunity to tape out their own full chip for free, but with a tight deadline of just 96 hours, prompting them to embark on a challenging design process, navigating complexities such as chip architecture, power delivery, and packaging, in a remarkably short timeframe.
Lobstersseen ×5NEW
What's new in Node.js 27(nodejsdesignpatterns.com)
Node.js 27 has been released, bringing several new features including V8 15.6 with Iterator.zip, Iterator.zipKeyed, and Math.sumPrecise, as well as net/promises and an unflagged node:vfs with a 4 GB default heap limit. This release marks a significant change in the Node.js release schedule, with a new annual schedule replacing the old bi-annual schedule, and every major release becoming Long Term Support (LTS), regardless of whether the version number is odd or even, with Node.js 27 set to enter LTS in October 2027 after a six-month Alpha phase and a Current release in April 2027.
LobstersNEW
Memory Safety Bugs in Rust Standard Library(forge-blog.github.io)
Researchers at Microsoft's FORGE Lab have discovered several memory safety bugs in Rust's standard library, including cases where safe Rust code can trigger undefined behavior, using an AI-powered vulnerability-scanning system called Hyenas. The findings reveal three patterns of misplaced trust in unsafe code: trusting code not to panic, trusting user-provided implementations, and trusting the underlying system. Despite Rust's robust safety guarantees, which rule out many memory-safety issues through its type system and ownership model, the standard library's reliance on underlying unsafe code can still lead to safety breaches, highlighting the importance of Rust's safety model and the need for continued vigilance in ensuring memory safety.
Lobstersseen ×4NEW
Terminal2Shell: Critical flaw grants instant shell access on every major OS(terminal2shell.com)
Researchers have discovered a critical 55-year-old vulnerability, dubbed Terminal2Shell, that affects every major operating system, including macOS, Windows, and Linux, allowing anyone with local access and a working keyboard to obtain instant, fully interactive shell access with no additional authentication required. The design-level flaw in terminal emulators enables attackers to issue arbitrary commands with the full privileges of the logged-in user, potentially leading to file deletion, software installation, and system configuration modifications. Exploitation is trivial, requiring no special tools, and a working proof of concept has been released, with no patch currently available to fix the issue, leaving users to rely on mitigations such as closing terminals immediately after use or restricting keyboard access.
Lobstersseen ×4NEW
A C++ Quicksort Faster Than std::sort(tiki.li)
A new C++ Quicksort algorithm, called blqsort, has been developed, which outperforms the standard library's `std::sort` function. Blqsort achieves its speed through branchless partitioning, sorting networks for small partitions, and robust pivot selection, making it one of the fastest general-purpose comparison-based sorting algorithms for random data. Benchmarks on Apple M1 and Intel i5-9300H systems show that blqsort significantly outperforms other sorting implementations, with the multithreaded version being roughly three times faster on the M1. The algorithm is available on GitHub under the MIT license, with both C++ and C versions, including multithreaded options, and demonstrates minimal runtime differences between the two language implementations.
Lobstersseen ×2NEW
Sure mate, buy me a bloody coffee(peateasea.de)
A recent debate on the IndieWeb sparked a discussion about whether bloggers should include "buy me a coffee" links on their sites, with some arguing that it's a form of rampant capitalism and unnecessary monetization, given that hosting costs are relatively low. The debate was fueled by an article claiming that such links are pointless and contribute to the overwhelming commercialization of the internet, where everything seems to be monetized, from likes and subscriptions to affiliate links and sponsored content. The author of the post weighs in on the issue, acknowledging the perspective but also considering the value of such links in a lighthearted and humorous tone.
Lobstersseen ×5NEW
Unattended reboots with encrypted disks(jmmv.dev)
The article discusses the trade-off between convenience and security for small home servers or NAS devices with encrypted disks. While it's common to allow unattended reboots for simplicity and reliability, this convenience comes at the cost of security, as the encryption keys must be stored on the machine, potentially allowing unauthorized access to sensitive files if the device is stolen. This setup defeats the purpose of disk encryption, highlighting the need to balance ease of use with robust data protection measures to prevent unauthorized access in the event of a device being compromised.
Lobstersseen ×5NEW
systemd loves Rust(amutable.com)
The systemd project has merged support for the Rust programming language, allowing developers to write systemd components in Rust in addition to C. However, Rust will only be used for "leaf binaries" that do not require shared library support, while the shared library will remain in C due to the complexities of achieving stable ABI (Application Binary Interface) support in Rust. This decision enables the use of Rust for certain components while avoiding the issue of duplicated code and bloat that would result from static linking, with the hope that future developments in Rust will address the stable ABI problem and enable more widespread adoption in systemd.
Lobstersseen ×5NEW
A bit about email(maurycyz.com)
The process of sending an email involves several components, including the mail user agent (MUA), submission agent (MSA), mail transfer agent (MTA), and local delivery agent (LDA). When a user sends an email, it is uploaded to the MSA, which authenticates the user, and then handed off to the MTA, which communicates with other mail servers to deliver the message. The MTA stores the message if the recipient's server is down and retries delivery later, preventing bounced mail due to short outages. This structure was designed in the 1980s, when organizations had limited server resources and connectivity, requiring a system that could handle downtime and intermittent connections, and has been maintained to ensure reliable email delivery.
Lobstersseen ×4NEW
*sshole, or when are we finally going to get rid of C?(sunshowers.io)
A recent vulnerability was discovered in core C code, specifically in the musl libc's crypt function, which returns a "*" string for a password that is too long, conflicting with the Unix convention of "*" indicating a locked account. This issue, combined with sshd's hashing of login attempts for locked accounts, allows an unauthenticated user to gain a shell on certain systems, such as those using the official Alpine AWS image without PAM. While this is not a memory safety vulnerability, it highlights the differences between C and languages like Rust, which have community norms that discourage such error-prone coding practices, and demonstrates the need for improved coding standards and potentially a move away from C.
Lobstersseen ×7NEW
The Port That Does Not Exist(acid.vegas)
The article discusses Port 0, a port number that is not supposed to be used, as it is reserved for the operating system to assign a random available port. However, the author discovered that it is technically possible to send and receive data on Port 0, and they even set up an IRC network on it. Out of curiosity, they scanned the entire IPv4 address space for Port 0 and found that they were not alone, with many unexpected devices and systems listening on this port, including load balancers, building management systems, and industrial machines, highlighting the potential for Port 0 to be used for covert communication or to hide malicious activity.
Lobstersseen ×7NEW
Meridian — an experimental web browser built on Servo and GPUI(op.tngl.io)
Meridian is an experimental web browser for MacOS built on the GPUI framework and Servo engine, allowing for a highly configurable browsing experience with customizable fonts, keybinds, colors, and tabs. Written in Rust, Meridian utilizes Servo to manage web pages and browser state, while GPUI handles the browser's chrome. The project is open to contributions and is developed on Tangled, with a separate library called gpui-servo enabling the integration of Servo with GPUI, making it possible for others to create Servo-based browsers in GPUI.
Lobstersseen ×3NEW
Dear Open Source Developers: It's OK not to embargo(opensourcesecurity.io)
The open-source project Curl has introduced a new vulnerability disclosure policy, where low and medium security reports will be publicly disclosed in the issue tracker, rather than being privately reported. This approach treats these vulnerabilities like regular bugs, aiming to reduce the pressure on open-source projects that are overwhelmed with security reports. By adopting this policy, Curl is promoting a more transparent and efficient way of handling vulnerabilities, and it is suggested that other open-source projects should follow suit, as public disclosure can actually help to improve security by allowing for quicker fixes and reducing the risk of exploitation.
Lobstersseen ×4NEW
Nspawn 3.0: A Docker-compatible Engine API for systemd-nspawn containers(blog.nspawn.org)
The latest release of nspawn, version 3.0, introduces a Docker-compatible Engine API for systemd-nspawn containers, allowing tools that manage containers through the Docker API to work with nspawn's machines. This means that tools like GitLab Runner's docker executor can now utilize nspawn's containers, and the docker command can be used to manage them by pointing DOCKER_HOST at nspawn's API socket. The API server is a client of the bus service and operates under the same polkit actions as the command line, with every user able to connect, but requiring specific permissions to perform certain actions, such as inspecting or managing containers.
Lobstersseen ×2NEW
Virtualized Redox: from Virtio-FS to Cloud Hypervisor, and beyond(redox-os.org)
The Redox operating system has made significant progress in virtualization, with the development of a Virtio-FS driver and the ability to run on Cloud Hypervisor. Funded by NGI Zero Commons and NLnet, the project aims to create a secure host for web services, leveraging Redox's memory-safe microkernel-based architecture to provide isolation and security for multi-tenant cloud servers. The Virtio-FS driver and kernel changes have been merged into the base repository, enabling Redox to boot to a shell on Cloud Hypervisor, with the ultimate goal of creating a deployable instance and putting the pieces together for a secure and scalable hosting solution.
Lobstersseen ×2NEW
Sem86: a full-system x86 emulator without hardcoded semantics(liblisa.nl)
Sem86 is a full-system x86 emulator that loads instruction semantics at runtime from an input file, rather than relying on hardcoded semantics. This approach allows for easy switching between different semantics to accurately emulate undefined behavior and undocumented instructions. Despite using a non-optimized approach, Sem86 achieves impressive performance, running 1.9× faster than Bochs and reaching ~42% of QEMU's performance. The long-term goal is to integrate Sem86 with libLISA, enabling "CPU cloning" by automatically inferring semantics from a CPU, although currently it uses handwritten instruction semantics. This emulator has potential applications in malware analysis, allowing for sandboxed environment testing.
Lobstersseen ×6NEW
Scriptable GeoDNS: leaving AWS for Bunny(vincent.bernat.ch)
The author of a blog has migrated from using Amazon CloudFront and Route 53 to Bunny, a European provider, in an effort to optimize performance metrics and reduce costs. Route 53's expenses, including $0.50 per zone per month and $0.70 per million geolocation queries, prompted the switch to Bunny DNS, which is almost free for up to 500 domains and features scriptable answers, allowing JavaScript code to return the closest servers on each DNS query. The migration was straightforward, and the author is now serving content from Bunny's domain, taking advantage of the provider's cost-effective and feature-rich services.
Lobstersseen ×3NEW
Introducing Project Steadfast(noteflakes.com)
Project Steadfast is an initiative that explores the limits of metaprogramming in Ruby by utilizing new tools to manipulate Ruby Abstract Syntax Trees (ASTs), similar to macro capabilities in languages like Lisp or Elixir. The project aims to improve upon the traditional use of `eval` for metaprogramming in Ruby, which can be error-prone, limited, and vulnerable to injection attacks. By manipulating ASTs directly, Project Steadfast seeks to provide a more efficient, safe, and flexible way to generate code at runtime, with potential applications in areas such as templating engines, DSLs, and framework development, as seen in examples like ERB and Papercraft.
Lobstersseen ×5NEW
Inside GitHub's new Git storage architecture(github.blog)
GitHub has introduced a new Git storage architecture, dubbed "Project Rubicon", designed to handle thousands of agents pushing to a single repository simultaneously. This architecture achieves high throughput by minimizing coordination and decoupling storage from compute, allowing for compaction at thousands of writes per second. The new system enables efficient and scalable Git storage, supporting the growing demands of large-scale development projects. By optimizing its storage architecture, GitHub aims to deliver a more performant and highly available experience for developers, and the company plans to continue improving and expanding its capabilities to support the evolving needs of its users.
Lobstersseen ×4NEW
OpenBSD top(1) adds flag to show chroot, pledge and unveil status(undeadly.org)
The OpenBSD operating system has updated its top(1) command with a new flag, 'Q', which displays the status of chroot, pledge, and unveil for running processes. This addition aims to enhance system security by allowing users to quickly identify programs that are aware or unaware of their privileges. The 'Q' flag shows promises in the COMMAND column and state letters related to pledge, chroot, and unveil usage in the PRIV column, providing a more ergonomic alternative to using ps(1) with specific options or wrapping it in watch(1). To access this feature, users need to install a fresh OpenBSD snapshot.
Lobstersseen ×7NEW
Making musl and proprietary NVIDIA drivers work together(chimera-linux.org)
The article discusses the challenges of using musl-based Linux distributions with NVIDIA graphics cards, which rely on proprietary drivers built for glibc. The author has been experimenting with making musl and proprietary NVIDIA drivers work together, exploring solutions such as GLVND, gcompat, and patchelf. The goal is to enable musl-based distributions to function properly with NVIDIA graphics cards, which currently have limited compatibility due to the proprietary nature of the drivers. The author's efforts aim to bridge this gap, allowing for better support of NVIDIA hardware on musl-based systems, which currently rely on free software drivers like Nouveau and NVK for limited functionality.
Lobstersseen ×6NEW
The MustCreate Pattern for Go Tests(mtlynch.io)
The article discusses a technique for improving the readability and reducing repetition in Go tests, specifically when dealing with constructors that can fail. The author previously used a helper function approach, creating a new function like `MustCreateUsername` for each type, but found this approach scaled poorly. With the introduction of generics in Go 1.18, the author discovered a better solution: defining a single, generic `MustCreate` helper function that can be used with any type, eliminating the need for multiple helper functions and making tests more concise and efficient.
Lobstersseen ×3NEW
Two Dimensional Version Control(redblobgames.com)
The article discusses the author's experience with two-dimensional version control while participating in a Roguelike game development event. The author aimed to maintain a version control history that tracked changes both horizontally, across the development process, and vertically, across the tutorial's 14 chapters. To achieve this, they initially considered using Git with multiple branches, but instead opted for the Jujutsu version control system, which can automatically manage and propagate changes across chapters. With Jujutsu, the author can edit any chapter at any time and the system will automatically roll forward the changes to subsequent chapters, allowing for a more streamlined and efficient development process.
Lobstersseen ×3NEW
Nondeterminism in Futhark(futhark-lang.org)
The Futhark programming language, a high-performance and functional data-parallel array language, exhibits some degree of nondeterminism, contrary to its promise of determinism. Inspired by Michael Haddon's presentation on The Replay Lattice, a type system for floating-point reproducibility, the author explores the concept of nondeterminism in Futhark. According to Haddon's nomenclature, "exact" computations produce the same result every time, while "replay" computations produce the same result on the same machine, but may vary on different machines. This highlights the complexity of achieving true determinism in Futhark, and the potential costs of eliminating nondeterminism altogether.
Lobstersseen ×3NEW
Upgrading NetBSD from 11.0 to 11.1(dwarmstrong.org)
The article describes the process of upgrading a NetBSD system from version 11.0 to 11.1 using the `sysupgrade(8)` method, which is suitable for minor version updates. The upgrade involves installing the `sysupgrade` package and running it to download and unpack the necessary kernel and sets, followed by a review and merge of new configuration changes. The author encountered a single issue with a postinstall check, which was resolved by wiping the legacy cache and rehasing certificates using `certctl(8)`, after which the system was successfully upgraded and rebooted to run the new version.
Lobstersseen ×3NEW
Clojure Distilled(yogthos.net)
The article "Clojure Distilled" aims to provide an overview of the core concepts necessary to become productive with Clojure, a Lisp dialect that requires learning new problem-solving methods due to its unique syntax and functional programming approach. Unlike mainstream languages, which share similarities and allow for easy transfer of existing skills, Clojure demands a fresh understanding of concepts such as immutability, higher-order functions, and polymorphism. Despite its potentially daunting syntax, the article assures that with practice, Clojure's syntax can become easy to understand, and the guide seeks to distill the essential concepts and techniques needed to effectively use the language and solve problems in a functional way.
Lobstersseen ×3NEW
X-87 - DOS 256 bytes(onirom.fr)
No AI summary generated for this article yet.