Published on: 2025-06-15 18:48:19
Why Use Structured Errors in Rust Applications? TL;DR I prefer thiserror enums over anyhow , even for application code that simply propagates errors. Custom error types require additional effort, but make the code easier to reason about and maintain down the road. “Using thiserror for libraries and anyhow for applications” In 2025, this is the conventional error handling practice in the Rust community. Let’s quickly recap the main ideas: Libraries should expose error types that provide as mu
Keywords: code custom error errors types
Find related items on AmazonPublished on: 2025-06-28 08:20:25
Andrew Brookes/Getty Images Like many people today, you may turn to AI to answer questions, generate content, and gather information. But as they say, there's always a price to pay. In the case of AI, that means user data. In a new report, VPN and security service Surfshark analyzed what types of data various AIs collect from you and which ones scoop up the greatest amount. For its report, Surfshark looked at 10 popular AI chatbots -- ChatGPT, Claude AI, DeepSeek, Google Gemini, Grok, Jasper,
Keywords: ai data information surfshark types
Find related items on AmazonPublished on: 2025-07-08 16:41:51
I argue that simpler types, or even type generation, often lead to a more practical and enjoyable developer experience despite being less "perfect". In this article, I talk about an inherent trade-off in TypeScript's type system: stricter types are safer, but often more complex. I describe a phenomenon I call "hyper-typing", where libraries - in pursuit of perfect type safety - end up with overly complex types that are hard-to-understand, produce cryptic errors, and paradoxically even lead to u
Keywords: key obj type types typescript
Find related items on AmazonPublished on: 2025-07-20 18:09:45
Here’s the elephant in the room: Sorbet’s syntax is ugly. When people start complaining about Sorbet’s syntax, I have to spend a lot of time deflecting or even defending it, which is annoying: I’m right there with you, the syntax is ugly! It’s verbose. It’s foreign. It doesn’t resemble any typed language, nor does it complement Ruby’s unique style. My counter is that when it comes to language design, semantics—what the types mean—are easily 10 times more important than syntax. This is what I w
Keywords: ruby sorbet syntax type types
Find related items on AmazonPublished on: 2025-07-21 04:09:45
Here’s the elephant in the room: Sorbet’s syntax is ugly. When people start complaining about Sorbet’s syntax, I have to spend a lot of time deflecting or even defending it, which is annoying: I’m right there with you, the syntax is ugly! It’s verbose. It’s foreign. It doesn’t resemble any typed language, nor does it complement Ruby’s unique style. My counter is that when it comes to language design, semantics—what the types mean—are easily 10 times more important than syntax. This is what I w
Keywords: ruby sorbet syntax type types
Find related items on AmazonPublished on: 2025-07-31 05:17:35
Checking the type of inputs is tedious and so I guessed it could be done using macros and advice. Looking at Typed Racket for inspiration, the following fictitious syntax would add advice to f that checks the optional arguments xᵢ have type σᵢ and the mandatory positional arguments have type τᵢ according to position, and the result of the computation is of type τ . To the best of my knowledge, no one had done this for Emacs Lisp —I don't know why. (declare-type 'f (( :x₁ σ₁) … ( :xₘ σₘ)) (τ₁ …
Keywords: given key string type types
Find related items on AmazonPublished on: 2025-08-07 03:41:25
Although tools that spot stereotypes in AI models already exist, the vast majority of them work only on models trained in English. They identify stereotypes in models trained in other languages by relying on machine translations from English, which can fail to recognize stereotypes found only within certain non-English languages, says Zeerak Talat, at the University of Edinburgh, who worked on the project. To get around these problematic generalizations, SHADES was built using 16 languages from
Keywords: english like likely models stereotypes
Find related items on AmazonPublished on: 2025-08-18 17:13:22
This article has been reviewed according to Science X's editorial process and policies . Editors have highlighted the following attributes while ensuring the content's credibility: A new type of handheld multi-purpose radiation detector that detects almost all types of ionizing radiation. Credit: University of Jyväskylä The University of Jyväskylä (Finland), in collaboration with the Finnish Radiation and Nuclear Safety Authority (STUK), has developed a new type of handheld multi-purpose radia
Keywords: detector nuclear radiation technology types
Find related items on AmazonPublished on: 2025-09-03 01:00:15
Founding Typescript Engineer Instant is a real-time database you can use on the frontend. We give you the best of both Firebase and Supabase, a sync-engine with support for relations. This is the kind of tech that companies like Figma, Notion, and Linear build internally to power their products (Try out the demo) We're looking for a founding Typescript Engineer to join our team of 4 in San Francisco. If you: Are obsessive about type ergonomics (even with how types show up in intellisense) Enj
Keywords: instant make types users want
Find related items on AmazonPublished on: 2025-09-11 08:23:29
Flexible Chart Types Apache ECharts provides more than 20 chart types available out of the box, along with a dozen components, and each of them can be arbitrarily combined to use.
Keywords: 20 arbitrarily available chart types
Find related items on AmazonPublished on: 2025-09-25 19:15:47
msgpack23 A modern, header-only C++ library for MessagePack serialization and deserialization. Overview msgpack23 is a lightweight library that provides a straightforward approach to serializing and deserializing C++ data structures into the MessagePack format. It is written in modern C++ (targeting C++20 and beyond) and leverages templates and type traits to provide a flexible, zero-dependency solution for packing and unpacking various data types. Key Features Header-only : Simply include
Keywords: header msgpack23 pack std types
Find related items on AmazonPublished on: 2025-10-01 15:18:14
Goodbye core types - Hello Go as we know and love it! Robert Griesemer 26 March 2025 The Go 1.18 release introduced generics and with that a number of new features, including type parameters, type constraints, and new concepts such as type sets. It also introduced the notion of a core type. While the former provide concrete new functionality, a core type is an abstract construct that was introduced for expediency and to simplify dealing with generic operands (operands whose types are type par
Keywords: core rules set type types
Find related items on AmazonPublished on: 2025-10-03 12:53:00
I found that there’s a slight aversion to creating new types in the codebases I work in. I saw it during my early days while I was working in Java projects, and I see it today in the occasional Go project. Function bodies with lots of local variables, functions that take a large number of arguments or returning a large number of results, extensions to existing types rather than making new ones. It’s a strange phenomenon. I can’t explain why this is. Maybe it’s a fear of feeling like you’re tamp
Keywords: make need new type types
Find related items on AmazonPublished on: 2025-10-18 08:30:00
Magnesium is a mineral that the body uses for blood glucose control, blood pressure regulation, energy production, muscle and nerve function, bone development, relaxation, and more. When you don't get enough of it, you may develop a magnesium deficiency with symptoms like fatigue, low appetite and muscle spasms. However, this deficiency is relatively rare since most healthy individuals get enough magnesium in their diet. Let's discuss magnesium, the different types, its benefits and the foods y
Keywords: deficiency magnesium supplements type types
Find related items on AmazonPublished on: 2025-10-21 03:14:00
Big if True: Microsoft recently teased some truly impressive performance improvements coming to TypeScript. The lead architect of the open-source programming language wants TS to deliver an excellent developer experience, even with the most demanding and massive codebases. TypeScript should soon become 10x faster on average. Anders Hejlsberg's team at Microsoft is working on a radical improvement to its performance with a new native port of the language's compiler and tools. The Microsoft code
Keywords: hejlsberg language microsoft new typescript
Find related items on AmazonPublished on: 2025-10-26 23:32:23
Today I’m excited to announce the next steps we’re taking to radically improve TypeScript performance. The core value proposition of TypeScript is an excellent developer experience. As your codebase grows, so does the value of TypeScript itself, but in many cases TypeScript has not been able to scale up to the very largest codebases. Developers working in large projects can experience long load and check times, and have to choose between reasonable editor startup time or getting a complete view
Keywords: codebase editor ll native typescript
Find related items on AmazonPublished on: 2025-10-29 08:46:33
An epic treatise on error models for systems programming languages Target audience: Practitioners interested in programming language design and familiar with representations of errors in at least a few different languages such as error codes, checked/unchecked exceptions, tagged unions, polymorphic variants etc. Estimated reading time: 60 to 90 mins. In research papers on programming languages, there is often a focus on sophisticated type system features to rule out certain classes of errors,
Keywords: cases error errors type types
Find related items on AmazonPublished on: 2025-11-12 08:32:06
There are countless articles why developers should not focus on Frameworks too much and instead learn to understand the underlying languages. But I think rarely we can find good reasons except that Frameworks come and go. To me, the main reason is different: You won’t be a master at frontend development if you don’t understand underlying mechanisms of a language. A usual stack today is React together with countless layers in between the language and the framework itself. CSS as styling method i
Keywords: css javascript know typescript understand
Find related items on AmazonPublished on: 2025-11-16 08:49:00
In context: People have ported Doom to everything from calculators to McDonald's cash registers. There has recently been a push to get the software running on platforms with no actual processing power – PDF and Word documents are the latest examples. Of course, these methods are painfully slow, but it's incredible that the game can even execute on non-computer platforms. Software engineer Dmitri Mitropoulos has taken porting Doom to non-computing platforms to a whole new level. The programmer m
Keywords: doom mitropoulos project type typescript
Find related items on AmazonPublished on: 2025-11-15 17:24:49
Practical Foundations of Mathematics Paul Taylor Practical Foundations of Mathematics Practical Foundations of Mathematics I NTRODUCTION I F IRST O RDER R EASONING II T YPES AND I NDUCTION III P OSETS AND L ATTICES IV C ARTESIAN C LOSED C ATEGORIES V L IMITS AND C OLIMITS VI S TRUCTURAL R ECURSION VII A DJUNCTIONS VIII A LGEBRA WITH D EPENDENT T YPES IX T HE Q UANTIFIERS B IBLIOGRAPHY
Keywords: djunctions foundations mathematics practical ypes
Find related items on AmazonPublished on: 2025-11-18 15:38:03
Magnesium is a mineral that the body uses for blood glucose control, blood pressure regulation, energy production, muscle and nerve function, bone development and more. When you don't get enough of it, you may have a magnesium deficiency with symptoms like fatigue and nervousness. However, this type of deficiency is uncommon in healthy individuals, since most people likely already get enough magnesium in their diet. To learn more about magnesium, let's discuss what it is, the different types, i
Keywords: deficiency magnesium supplements type types
Find related items on AmazonPublished on: 2025-11-16 21:11:13
Project Scripts TL;DR Try creating a cli executable in your project that exposes common project tasks that are written in the project’s core language. This allows better contribution and less single points of failure with pockets of knowledge in the team. Scene setting Over time projects accumulate helper scripts to perform various admin tasks. I’ve historically tried to avoid bash as much as possible for these scripts because the projects I work on often have teams of people unfamiliar with
Keywords: just swift tasks types ve
Find related items on AmazonPublished on: 2025-11-20 14:26:18
A TypeScript-types-only WebAssembly runtime This is a WebAssembly runtime implemented purely in TypeScript types. The basic idea is that you can turn C code (or just straight WebAssembly) into a TypeScript type (as in, with no JavaScript runtime code) that will compile the instructions and return a result. It can run Doom This engine was built to service a project that aimed to demonstrate why Doom can't run in TypeScript types. Well. The funny thing is.. It can. There's a video about it on t
Keywords: i32 i64 types typescript webassembly
Find related items on AmazonGo K’awiil is a project by nerdhub.co that curates technology news from a variety of trusted sources. We built this site because, although news aggregation is incredibly useful, many platforms are cluttered with intrusive ads and heavy JavaScript that can make mobile browsing a hassle. By hand-selecting our favorite tech news outlets, we’ve created a cleaner, more mobile-friendly experience.
Your privacy is important to us. Go K’awiil does not use analytics tools such as Facebook Pixel or Google Analytics. The only tracking occurs through affiliate links to amazon.com, which are tagged with our Amazon affiliate code, helping us earn a small commission.
We are not currently offering ad space. However, if you’re interested in advertising with us, please get in touch at [email protected] and we’ll be happy to review your submission.