|
From Gaming Rig to Fanless Console: Reviving Old Hardware with Batocera Linux and NVMe workarounds
-
tsak.dev
-
1 year ago
-
eng
More than ten years ago, I bought a MAINGEAR Potenza mainly for gaming. It was a decent enough machine, but fell out of use over the years and ended up serving as a Proxmox testbed until I decided against its power-hungry third-generation i7-3770 and continued hosting via a much more recent Intel NUC. I still had a Streacom FC8 fanless ITX case lying around, hoping to turn the motherboard and processor from the Maingear into a fast consol..
|
|
The Roottrees are Dead was released on January 15, 2025 and it did much better than I ever expected. The reception has been amazing. In just over a week, the game hit the magic mark of 500 reviews on Steam, and triggered the “Overwhelmingly Positive” status. On BlueSky, Bloomberg writer Jason Schreier blew me away when he posted : “Seven days into 2025 and I’ve already played what I suspect will be one of my favorite games of the ye..
|
|
Meet Gabbee.io, an AI BDR that programmatically validates leads via human-sounding phone calls. Automatically qualifies prospects using BANT methodology and syncs directly with Zoho CRM.
|
|
Last year, I published a simple demo app that visualizes embedding vectors of a bunch of cat, dog and airplane photos as heatmaps. It’s a simple concept and does not have much practical use. I built it mostly for fun, but also for some “learning by doing” too. Today I’m releasing a completely new version of my CatBench Vector Search Playground app! https://github.com/tanelpoder/catbench With this new app, you can interactively ..
|
|
Last year, I published a simple demo app that visualizes embedding vectors of a bunch of cat, dog and airplane photos as heatmaps. It’s a simple concept and does not have much practical use. I built it mostly for fun, but also for some “learning by doing” too. Today I’m releasing a completely new version of my CatBench Vector Search Playground app! https://github.com/tanelpoder/catbench With this new app, you can interactively ..
|
|
After using LLMs like ChatGPT, Claude and Gemini for coding assistance, I’ve noticed a significant improvement in their capabilities over the past two years. However, getting consistently good results can still be a tricky process. Here are five key tips I’ve learned for getting better code from AI models. Include Your Entire Codebase The first and most impactful tip is to provide the AI with your complete codebase as context, not just isol..
|
|
Firefox 136 looks poised to enforce Certificate Transparency . It may be late, but combined with CRLite ( and its other Web PKI progress ), it may soon be the browser with the most robust Web PKI support. While I would still say that Chromium generally wins on the security front, I’m happy to see the gap narrow with time and to see Firefox occasionally inch ahead in some areas.
|
|
And some of my best friendships have been with those you’d never guess I’d get along with. An “unholy alliance” as they call it in geopolitics. I’m drawn to the serendipity of such unexpected bonds. I wasn’t always like this. In the past, I sometimes dismissed people prematurely because of a minor thing I thought […]
|
|
My 9th annual roundup of my favorite things I played, watched, and read last year. Read the whole thing .
|
|
My 9th annual roundup of my favorite things I played, watched, and read last year. Read the whole thing .
|
|
Life in the West in the 21st Century could be characterized by a decline in friendship, a rise in isolation, and a crisis of mental health. Yet instead of fixing this, we are continually creating new economic transactions to replace friendship or to solve the problems that the lack of friendship might create.
|
|
Assumed Audience : Hackers and anyone interested in Advent of Code and programming languages. Epistemic Status : Kind of bummed. Almost two months ago, I said I would do Advent of Code 2024 . This is my report. Results: absolutely nothing. Life got in the way. Also, Yao is missing a lot of features. Even the first puzzle would have required new features. I have now implemented a lot of those features, but since life got..
|
|
Assumed Audience : Hackers and anyone interested in Advent of Code and programming languages. Epistemic Status : Kind of bummed. Almost two months ago, I said I would do Advent of Code 2024 . This is my report. Results: absolutely nothing. Life got in the way. Also, Yao is missing a lot of features. Even the first puzzle would have required new features. I have now implemented a lot of those features, but since life got..
|
|
Assumed Audience : Hackers and anyone interested in Advent of Code and programming languages. Epistemic Status : Kind of bummed. Almost two months ago, I said I would do Advent of Code 2024 . This is my report. Results: absolutely nothing. Life got in the way. Also, Yao is missing a lot of features. Even the first puzzle would have required new features. I have now implemented a lot of those features, but since life got..
|
|
Assumed Audience : Hackers and anyone interested in Advent of Code and programming languages. Epistemic Status : Kind of bummed. Almost two months ago, I said I would do Advent of Code 2024 . This is my report. Results: absolutely nothing. Life got in the way. Also, Yao is missing a lot of features. Even the first puzzle would have required new features. I have now implemented a lot of those features, but since life got..
|
|
Assumed Audience : Hackers and anyone interested in Advent of Code and programming languages. Epistemic Status : Kind of bummed. Almost two months ago, I said I would do Advent of Code 2024 . This is my report. Results: absolutely nothing. Life got in the way. Also, Yao is missing a lot of features. Even the first puzzle would have required new features. I have now implemented a lot of those features, but since life got..
|
|
I retired almost four years ago after nearly 40 years as a programmer. While I still write code daily, I do so to support my generative art rather than get paid for it. Most of my career was spent building new applications, and no matter what my title was, I
|
|
A small standard library means an explosion in transitive dependencies. A more comprehensive standard library helps you minimize dependencies. Don't misunderstand me: in a real-world project, it is practically impossible to have zero dependencies. Armin Ronacher called for a vibe shift among programmers and I think that this actually exists already. Everyone I speak to on this topic has agreed that minimizing dependencies is ideal. Ru....
|
|
I've been noodling on how we might lower the cost to create prototypes of sites for people who aren't technical. When I speak to a lot of people about websites, they kinda know what they want and can describe it, but it's a lot of work for them to get a functional skeleton of a site working, so ultimately they don't build that site or they just go and post something on facebook instead.
|
|
I've been noodling on how we might lower the cost to create prototypes of sites for people who aren't technical. When I speak to a lot of people about websites, they kinda know what they want and can describe it, but it's a lot of work for them to get a functional skeleton of a site working, so ultimately they don't build that site or they just go and post something on facebook instead.
|
|
What are the current large language model (LLM) tools you can use to develop Python? What prompting techniques and strategies produce better results? This week on the show, we speak with Simon Willison about his LLM research and his exploration of writing Python code with these rapidly evolving tools.
|
|
AI-powered fraud detection: Protecting financial services with Elastic
-
www.elastic.co
-
1 year ago
-
eng
Discover how Elastic uses AI and ML to revolutionize fraud detection in financial services. From real-time anomaly detection to predictive analytics, learn how institutions can combat fraud, ensure compliance, and enhance trust with our solutions.
|
|
iPXE is a terrific tool, but despite their very respectable documentation, it has some rough edges, and it still feels like an “in crowd” kind of thing, where you have to learn the common tricks by knowing someone. The problem : I’ve been building a provisioning tool in mgmt and instead of always relying on distro-specific boot images, I decided to use iPXE to handle the early boot, and have it hand-off to the kernel install..
|
|
iPXE is a terrific tool, but despite their very respectable documentation, it has some rough edges, and it still feels like an “in crowd” kind of thing, where you have to learn the common tricks by knowing someone. The problem : I’ve been building a provisioning tool in mgmt and instead of always relying on distro-specific boot images, I decided to use iPXE to handle the early boot, and have it hand-off to the kernel install..
|
|
I’ve written about TypeScript enums in the past, and back then I encouraged the use of enums with string values instead of numeric ones due to the improved type safety and debuggability you get. This is still true—you should avoid numeric enums in TypeScript wherever possible—but I no longer think that you should reach for string enums as your first option. There’s an even better way of writing enums that avoids the downsides of TypeScript..
|
|
A “build system” is one of the most important tools in a developer’s toolbox. Roughly, it figures out how to create runnable programs from a bunch of different source files by calling out to the compiler, setting up and executing test suites, and so on. Because you interact with it daily, above all it has to be fast – but it also has to be flexible.
|
|
A “build system” is one of the most important tools in a developer’s toolbox. Roughly, it figures out how to create runnable programs from a bunch of different source files by calling out to the compiler, setting up and executing test suites, and so on. Because you interact with it daily, above all it has to be fast – but it also has to be flexible.
|
|
I’ve written about TypeScript enums in the past, and back then I encouraged the use of enums with string values instead of numeric ones due to the improved type safety and debuggability you get. This is still true—you should avoid numeric enums in TypeScript wherever possible—but I no longer think that you should reach for string enums as your first option. There’s an even better way of writing enums that avoids the downsides of TypeScript..
|
|
Thoughts on sandboxing, found via Aaron Swartz’s weblog , who in turn found it in a writeup about Dan Bernstein’s 2005 research activities (at the end): The software installed on my newest home computer contains 78 million lines of C and C++ source code. Presumably there are hundreds of thousands of bugs in this code. Removing all of those bugs would be quite expensive. Fortunately, there’s a less expensive way to eliminate most secu....
|
|
Thoughts on sandboxing, found via Aaron Swartz’s weblog , who in turn found it in a writeup about Dan Bernstein’s 2005 research activities (at the end): The software installed on my newest home computer contains 78 million lines of C and C++ source code. Presumably there are hundreds of thousands of bugs in this code. Removing all of those bugs would be quite expensive. Fortunately, there’s a less expensive way to eliminate most secu....
|
|
Thoughts on sandboxing, found via Aaron Swartz’s weblog , who in turn found it in a writeup about Dan Bernstein’s 2005 research activities (at the end): The software installed on my newest home computer contains 78 million lines of C and C++ source code. Presumably there are hundreds of thousands of bugs in this code. Removing all of those bugs would be quite expensive. Fortunately, there’s a less expensive way to eliminate most secu....
|