Rabbit Escape 0.3.1 – now with zoom!

02 May 2015 [Android, Games, Java, Linux, Rabbit Escape, Tech] I’ve just released an updated version of Rabbit Escape, which makes things look even nicer because you can zoom in, getting you closer to your rabbit: There are still 60 gameplay levels similar to Lemmings and Pingus, all of which can be downloaded for free…

Rust: constructing arbitrary precision integers (bad)

I think it’s probably pretty easy to show the basics of how we can design a “BigInt” struct type. This turned out to be more involved than I thought, but we had a little way around it. Maybe we can continue that in the next video? Follow me on mastodon: @andybalaam@mastodon.social Berita Terkini Berita Terbaru…

Tweetable Art Code

Selected some cool codes to draw beautiful images with codes that match 3 tweets: This comes from a codegolf question here: The Art of Tweetable Mathematics. Slide: Tweetable Art Code. Berita Terkini Berita Terbaru Daftar Terbaru News Berita Terbaru Flash News RuangJP Pemilu Berita Terkini Prediksi Bola Togel Deposit Pulsa Technology Otomotif Berita Terbaru Daftar…

Using Kupfer in MATE – Andy Balaam’s Blog

May 12, 2015 [Linux, Tech] I tried the MATE desktop and really liked it. I like using keyboard-based application launchers (GNOME-Do style), and I think Kupfer is very good. Kupfer packaged for Ubuntu MATE does not support the MATE desktop, so the file manager (“Caja”) does not appear by default, along with other things like…

Prevents Kupfer from switching to an existing window

May 15, 2015 [Linux, Tech] I enjoy using Kupfer but I don’t like the way it switches to an existing application window, instead of launching a new application. I’ll have to write a patch for a configuration option or similar, but for now, here are my notes on how I disabled the behavior in the…

Snake on Dart – Andy Balaam’s Blog

03 June 2015 [Games, Java, JavaScript, Programming, Programming Languages, Tech, Videos] Series: Groovy, Ruby, BASIC, Dart, Elm, Python3+Qt5 I’m writing a Snake game in multiple programming languages, for fun, and to try out new languages. This time, Dart, is for people who love Java and wish they never had to use JavaScript. Slide: Snake on…

Sequence of Android Activity lifecycle events

05 June 2015 [Android, Programming, Tech] I noticed some variations between devices, so I tested different user actions on different devices and noted the Android Activity lifecycle methods (e.g. onResume, onPause, onCreate, onStop) that were called. My results are below. [Why? I want to detect whether the user is leaving the app or just transitioning…

Detect whether an Android app is stopping (or starting)

05 June 2015 [Android, Programming, Rabbit Escape, Tech] I’m writing an Android app (called Rabbit Escape), and I want it to start playing music when the user logs in to the app, and stop when the user logs out. It’s not as easy as it sounds because Android mostly doesn’t think about apps, but rather…

Rust: how to return a closure from a function, and what is a closure?

January 30, 2026 [Programming, Rust, Tech, Videos] Sometimes we want to return the closure of a function, and sometimes it doesn’t work as expected. This brings us to how we should think about closures: closures are not actually functions, but rather automatically generated structs with types that we are not allowed to name. And all…

Prediction results: Corporate Linux – Andy Balaam’s Blog

08 June 2015 [Linux, Tech] Ten years ago I estimated that 30% of enterprise desktops were Linux or similar open source desktops. It’s very difficult to find accurate (or even conclusive) numbers, but it seems clear that I was wrong. This month, NetMarketShare estimates Linux usage at 1.28%, and w3schools estimates Linux usage at 5.2%.…