Igniting the GPU: From Kernel Plumbing to 3D Rendering on RISC-V
How I enabled the PowerVR GPU on the TH1520 SoC by writing the missing kernel drivers.
How I enabled the PowerVR GPU on the TH1520 SoC by writing the missing kernel drivers.
This year we are calling to FREE THE INTERNET. Your donation will help break the chains of censorship and surveillance. If you give now during the campaign, your donation will be matched by our supporters at Power Up Privacy. This means a $25 donation will have a $50 impact.
Well for a quick weekend recap I’m going to look at which 3rd party SDKs and API calls I can find in the big 4 Android chat apps based. We’ll be using free data from AppGoblin which you can feel free to browse at any of the links below or on tables. Data is collected via de-compiled SDKs and MITM API traffic.
Because your $5 microcontroller needed to run UNIX
In this article, we will discuss zippers in the Clojure language. These are an unusual way to work with collections. Using a zipper, you can traverse a data structure arbitrarily and modify its content as well as search in it. A zipper is a powerful abstraction that pays off over time. However, it is not as…
About two weeks ago I entered a discussion with the docs.rs team about, basically, why we have to look at this: When we could be looking at this: And of course, as always, there are reasons why thi...
AF MORTEN BUSCH Kønskromosomerne giver normalt svaret på om du er kvinde eller mand. Kvinder har XX. Mænd XY. En lille gruppe af kvinder er dog rent genetisk mænd. De vokser op som kvinder med en kvindes krop, og de fleste opdager først langt inde i puberteten, at de er anderledes. Nu har danske forskere […]
The dream is incomplete until we share it with our fellow Americans.
The very short version: It has now become clear that European governments can no longer rely on American clouds, and that we lack good and comprehensive alternatives. Market forces have failed to deliver a truly European cloud, and businesses won’t naturally buy as yet unproven cloud services, even when adorned with a…
Why most memoization is downright useless...
Analytics are a military and financial tool. Your blog is not and you shouldn’t surveil you readers.
A subset of AI markets have crystalized in the last 12 months, with the likely market leaders for the next year or two suddenly clear
Learn more about new Google Wallet updates, including new ways to use your digital ID for age and identity verification.
SynthID is a tool to watermark and identify AI-generated content, helping to foster transparency and trust in generative AI.
When recognizing faces and emotions, artificial intelligence (AI) can be biased, like classifying white people as happier than people from other racial backgrounds. This happens because the data used to train the AI contained a disproportionate number of happy white faces, leading it to correlate race with emotional…
The Besenval Palace in Solothurn opened the museum « Der Kleine Prinz und seine Welt » dedicated to the Little Prince through the collection of Jean-Marc Probst.
I spent 3 weeks earlier this year digging in to and reimplementing the lossless compression algorithm in Fuji’s RAF Camera RAW files. This post discusses the fundamentals of how it works.
You're probably reading this page because you've attempted to access some part of my blog (Wandering Thoughts) or CSpace , the wiki thing it's part of. Unfortunately you're using a browser version that my anti-crawler precautions consider suspicious, most often because it's too old (most often this applies to versions…
Spoiler : it is also likely already the best BZip2 encoder for a given block size. See the green charts below. Note for subscribers: if you...
Testing code fidelity with TLA+ specs at MongoDB. Explore conformance checking experiences and agile modelling in distributed systems.
So a bit under 3 years ago, I made my infamous Wayland rant post that is likely the most read post on this blog by miles. I should really actually write about music again one of these days, but that's a topic for another time. The language was perhaps a bit inflammatory, but I felt the criticisms I made at the time…
Here are 5 factors that make a bigger difference to software development outcomes than “A.I.” coding assistants, but teams don’t address because they’re “old news, gra…
CVE-2025-7783 is a very recent vulnerability affecting a lot of applications in the Node.js ecosystem including those which use axios or the deprecated request library. In all honesty, this vulnera…
David Zuckerman The 2025 Gödel Prize has been awarded to Eshan Chattopadhyay and David Zuckerman for their paper Explicit two-source extrac...
A quick look at how the movie The Exorcist from 1973 has links to the late great Alan Turing via Mike Oldfield’s album Tubular Bells, Scotland and Amateur Radio. It’s Halloween so figured why not throw some horror in the mix.
Static Single Assignment is a program representation where each “variable” (though this term can be misleading) is assigned exactly once. Mostly the variables aren’t variables at all, but instead names for values—for expressions. SSA is used a lot in compilers. See this lesson from Cornell for converting Bril to SSA…