Anno 1800: Frame Analysis | Thomas Poulet
In depth analysis of the steps required to get a frame from Anno 1800 onto the screen.
In depth analysis of the steps required to get a frame from Anno 1800 onto the screen.
A look at the incredible demo scene - how coders and musicians turn ones and zeros into art. The demo scene represents artistic creativity and technical ability. Pushing the limits that we were thought were possible. In this episode we look at the Demo Scene, …
Let’s talk about streaming data… Streaming data is the foundation for many modern apps. From companies like Safe Watch Global’s Wihkum application focused on school safety and location data, to device telemetry information used for maintenance, or wa...
In Part 1 of this blog post, we set up your OCI account to be ready to deploy functions. In Part 2 of this blog post, we set up your development environment to be ready to deploy functions. In Part 3, we will dive into the main content to build and p...
Overview RabbitMQ is a popular open source message broker. It is estimated that millions of developers use RabbitMQ as an integration point for their applications. As customers look to move applications to the cloud, they often want to utilize the sa...
The OCI Command Line is a great tool for getting certain tasks done. In some cases the Command line exposes functionality that is either not available in the console, or is harder to achieve in the console. And quite frankly if you work in the cloud ...
In Part 1 of this blog, we discussed setting up the OCI account so that you were ready to publish your first OCI function. In this section, we will set up the account so that you can actually write code and publish a function. In Part 2 of the blog p...
So it’s been about two and a half months at Oracle Cloud, and I thought it was time I started figuring out Oracle Functions. Oracle functions are slightly different from the “Function As A Service” (FaaS) model used at other cloud providers in that i...
Being able to view the status of an application that is running in production is critical. As developers we can’t necessarily, and should not ever, be poking around in production systems. This is even more critical when it comes to Cloud Native appli...
Learn why immutable objects reduce bugs, when to avoid them, and how to write cleaner OOP code with immutability by default.
In this blog post, we explain how we got remote code execution (RCE) on CodeRabbit’s production servers, leaked their API tokens and secrets, how we could have accessed their PostgreSQL datab…
This PR removes all mention of XSLT in the html spec. Closes #11523 At least two implementers are interested (and none opposed): … … Tests are written and can be reviewed and commented upon a...
Learn how common MCP setups in AI agents create silent, high-risk exploits. Pynt’s research shares real-world cases and ways to reduce MCP security risks.
Let's upgrade cheap off-the-shelf robotic mowers to modern, smart RTK GPS based lawn mowing robots! - ClemensElflein/OpenMower
It’s been a while since I started making web games in JavaScript.
Plotting with art.
Programs Should Be Valid as They Are Typed
I write about building the future of digital consciousness and AI infrastructure. Earlier this week, I couldn't even send an email. This is a story about spam bots, sender reputation, and the rusty pipes we're all building on top of.
Interleaving and Retrieval Augmented Generation (RAG) presents a powerful opportunity to validate the retriever configuration, the model, and the prompt, in one package. In this article I focus on comparing the outcomes of Bing, Google, and Brave search result…
Learn how to securely connect your VPS to your home network using WireGuard VPN. This guide covers setting up a VPN tunnel, assigning local IPs, and protecting services with firewall rules.
AI agents promise convenience, but at what cost? Explore the rise of 'digital national parks' to protect privacy, autonomy, and human choice.
GPT-5 writes a Zig EVTX parser from scratch.
For more than forty years we’ve had computer typesetting, and yet we still restrict ourselves to the idioms of typewriters and metal type. We have a small set of typographic tools for emphasis like italicized text and boldface text. Occasionally the extras lik…
Why process intelligence—not single-turn intelligence—is the real automation bottleneck, and how to build AI workflows that actually work.
Press shortcut → speak → get text. Free and open source. More local-first apps soon ❤️ - epicenter-so/epicenter
I am Dan, full stack software engineer.
The ZX Spectrum is beloved of British microcomputer enthusiasts everywhere. (Of course the British are everywhere, hence why they had the whole Empire thing)...
A reflection on two decades in tech, the tribalism of corporate life, and the difficulty of recognizing when you're part of the problem.
After 15 years since the first reports ruby gems remain broken, even tough I wrote the patch that fixes everything years ago.
I started gardening recently (mostly as a result of a bad deal I made with my landlord) and it’s turned out to be a surprisingly fruitful way to spend my time.
The book's description of shortcut connections is overly-simplified, I think -- residuals are more than just shortcuts to help with gradients
How Aaron Wallis started his SaaS platform from his bedroom and survived GDPR killing half his revenue to go global.
Lisp REPLs are a good tool, but some consider it too rigid. Which leads to abundance of proxy REPLs. Except… you don’t need them!
I had a problem where I wanted to stop leaving the terminal and going to ChatGPT back and forth just for a quick question. For example: git commands, I always forget most of git commands and I want to ask ChatGPT how can I do something using git. Also to take …
We built the internet on email & passwords, coupled with an analog payment system based on typing 16-digit numbers into forms. If someone pitched this today, we’d laugh them out of the room. The answer might be in places most of our brightest minds aren't will…
And is the PonoPlayer next?
Not only is unattributed business and technical writing a time-waster, careers hang in the balance. If you write anything, put your name on it; not for me, but for your future self.
A surprising edge case in Kotlin's exhaustiveness checking.
Most of us have to name “things” daily. Most are easy to change due to refactoring tools, but cloud resources can be impossible at times. We will cover how to avoid major complications by simply re-thinking how you name cloud resources and (hopefully) avoid re…
This morning, I discovered my Slack access had been revoked. Combined with yesterday's Outline document permissions were withdrawn, it shows a definitive fact:...
We built a small service to verify static assets issued by us, in an attempt to increase transparency and trust
https://twitter.com/_fsantanna
How building out of passion boost your craftsmanship
If you’re a Ruby programmer, you most probably will be familiar ERB templates and the distinctive syntax where you mix normal HTML with snippets of Ruby for embedding dynamic values in HTML.
Introduction to Bases - Obsidian Help
It’s no secret that today’s LLM-based agents are unreliable. This makes them a gamble for most critical tasks, so where can they be safely applied? The answer lies in finding asymmetry: we should use them in domains where the downside of a mistake is low, but …
We love TPUs at Google, but GPUs are great too. This chapter takes a deep dive into the world of NVIDIA GPUs – how each chip works, how they’re networked together, and what that means for LLMs, especially compared to TPUs. This section builds on <a href='https…