Sign in

Ashley Gullen

@ashleygullen.bsky.social
193 followers 103 following 113 posts

Founder of Scirra and lead developer of Construct. Fan of JavaScript and web technologies.

PostsRepliesMedia
Ashley Gullen @ashleygullen.bsky.social · 10/10/2026
It's not every day you file a browser bug and then they unship the affected feature! issues.chromium.org/issues/57118...
030
Ashley Gullen @ashleygullen.bsky.social · 02/10/2026
Looking forward to this one, will make maps and sets much more useful!
000
Ashley Gullen @ashleygullen.bsky.social · 06/09/2026
Please file an issue
000
Ashley Gullen @ashleygullen.bsky.social · 25/08/2026
Looking forwards to broad support for JPEG XL which looks to be happening soon! If you're still messing about with PNG optimization, WebP lossless beats that with default settings, and JPEG XL lossless beats WebP. Nice to have smaller downloads for ~free!
150
Reposted by Ashley Gullen
Firefox for Web Developers @webdevs.firefox.com · 24/08/2026
Intent to ship: JPEG XL! This will be on-by-default in Firefox 157, which should become the main release version at the end of September. This includes key JPEG XL features like progressive rendering. groups.google.com/a/mozilla.or...
groups.google.com
Intent to ship: JPEG XL
As of Firefox 157 I intend to turn JPEG XL decoding on by default on all platforms. It has been developed behind image.jxl.enabled, which today is on by default on Nightly only, and has had a Firefox…
1136096
Ashley Gullen @ashleygullen.bsky.social · 17/08/2026
It's an option - you can have a sprite show the opposite side entirely in shadow, but sometimes you might want to show the light through as well, such as for some kinds of 2D billboards.
010
Ashley Gullen @ashleygullen.bsky.social · 13/08/2026
Having a headache trying to figure this out, so: dear lazyweb, if you have a shiny, transmissive 2D sprite, and the view moves to the opposite side, is it correct that no reflection is shown? i.e. is this video correct rendering?
360
Ashley Gullen @ashleygullen.bsky.social · 29/07/2026
Showing every triangle flat in a model with 3D lighting looks like a cool style to have available. Will have a setting for this in Construct
290
Reposted by Ashley Gullen
Firefox for Web Developers @webdevs.firefox.com · 23/07/2026
A little dive into web standards… Why changes were made to popover="hint", and why diversity in browser engines is important: (sorry again for the YT link - video uploads are still broken on bsky) youtube.com/shorts/9LDmd...
youtube.com
popover="hint" & engine diversity
YouTube video by Firefox for Web Developers
17113
Ashley Gullen @ashleygullen.bsky.social · 20/07/2026
A work in progress
1122
Ashley Gullen @ashleygullen.bsky.social · 15/07/2026
I think tracking the "core-features-and-limits" feature would be sufficient to identify compatibility mode stats, as compatibility mode is essentially when that feature is missing. So if e.g. 95% support "core-features-and-limits", then 5% support compatibility mode.
000
Ashley Gullen @ashleygullen.bsky.social · 15/07/2026
I think that is correct because no major browser currently supports software rendering for WebGPU. However I think it's likely to come in future
000
Ashley Gullen @ashleygullen.bsky.social · 14/07/2026
Great stuff, thanks!
110
Ashley Gullen @ashleygullen.bsky.social · 14/07/2026
WebGPU compatibility mode might be another thing to track
210
Ashley Gullen @ashleygullen.bsky.social · 14/07/2026
Great work! Any chance of tracking fallback adapter stats for WebGPU?
110
Reposted by Ashley Gullen
Erin Catto @erincatto.bsky.social · 01/07/2026
I’m happy to announce the release of a new open source 3D physics engine called Box3D. I’ve been working on this project for a few years now, but it represents over 20 years of experience writing physics engines for games. Read more here: box2d.org/posts/2026/0...
box2d.org
Announcing Box3D
I’m happy to announce the release of Box3D, an open source 3D physics engine. It is now available on GitHub. Box3D repository You can think of Box3D as a fork of Box2D, extended with many features nee...
13781220
Reposted by Ashley Gullen
Construct @construct.net · 19/06/2026
Disappointed that Blueprints is deprecated in Unreal Engine? Want visual coding that scales instead of turning in to spaghetti? Try Construct! Visual coding done right.
An event sheet in Construct showing the visual coding style.
1273
Ashley Gullen @ashleygullen.bsky.social · 12/06/2026
Chrome and Edge are now updating every 2 weeks. When will Apple free Safari from being tied to the OS and update it more frequently? The slow, opaque release process of Safari is still one of the worst things about it.
010
Ashley Gullen @ashleygullen.bsky.social · 05/06/2026
I previously blogged on the topic of long-term software maintenance: www.construct.net/en/blogs/ash... (2/2)
construct.net
The reality of long-term software maintenance from the maintainer's perspective ★★★★★
I was reading about a dispute involving the Linux kernel recently (which for the record I don't think either side handled well), and I realised something: Very...
010
Ashley Gullen @ashleygullen.bsky.social · 05/06/2026
Ladybird no longer accepting public pull requests is another illustration of how maintaining software is much harder than writing new code: ladybird.org/posts/changi... It was already a problem, but AI looks like it seriously exacerbates it. (1/2)
110
Ashley Gullen @ashleygullen.bsky.social · 04/06/2026
Fixing bugs.webkit.org/show_bug.cgi... which was filed ~2 years ago
000
Ashley Gullen @ashleygullen.bsky.social · 02/06/2026
Just stumbled across a mode we implemented years ago to help test the translation system in Construct that turns everything in to leetspeak 😀
020
Reposted by Ashley Gullen
Construct @construct.net · 13/05/2026
Did you know in Construct you can deform objects with a mesh? It also updates how it collides! Try it for yourself in this example 👉 editor.construct.net#open=mesh-pl...
071
Ashley Gullen @ashleygullen.bsky.social · 08/04/2026
Ran in to a nasty WebGL-to-WebGPU footgun: gl.NEAREST effectively disables mipmaps, whereas WebGPU samplers always use a mipmap with mipmapFilter (instead need to adjust the texture view to disable mipmaps). IMO WebGPU makes more sense - just a weird quirk of WebGL samplers.
020
Ashley Gullen @ashleygullen.bsky.social · 27/03/2026
Finally found a good use for wireless charging - it's great for keeping a phone with a worn out charging socket going! There's nothing else wrong with it so should be able to keep it for a fair while longer. Helps that it still has a separate headphone jack.
130
Ashley Gullen @ashleygullen.bsky.social · 21/03/2026
Glad to see a plan to improve Windows quality. It has been pretty rubbish lately. blogs.windows.com/windows-insi...
blogs.windows.com
Our commitment to Windows quality
Hello Windows Insiders, I want to speak to you directly, as an engineer who has spent his career building technology that people depend on every day. Windows touches more people's lives than almost a...
380
Ashley Gullen @ashleygullen.bsky.social · 18/03/2026
A new dimension for Construct!
280
Ashley Gullen @ashleygullen.bsky.social · 10/03/2026
A big release!
081
Ashley Gullen @ashleygullen.bsky.social · 09/03/2026
Overall file size including all this project's assets is about 3.7 MB. It also doesn't need to extract files to disk on startup, so it should be fast to start too.
020
Ashley Gullen @ashleygullen.bsky.social · 09/03/2026
Had a bit of a light bulb moment, and... here's a Windows export from Construct running as a single .exe file - all resources packed in to a single file, in a way that antivirus tools hopefully won't see as suspicious. Pretty cool! Should be in a future Construct release.
5160
Ashley Gullen @ashleygullen.bsky.social · 06/03/2026
I've used a bunch of pretend-browser environments over the years and yeah, they always end up being a nightmare. My rule is either they pass the full WPT or they suck. In practice that means only the real DOM in a real browser.
100
Ashley Gullen @ashleygullen.bsky.social · 27/02/2026
It's kinda cool to open a 2D game and look around it in 3D
4213
Ashley Gullen @ashleygullen.bsky.social · 23/02/2026
Windows WebView2 v145 is now rolling out and it properly supports choosing the high-performance GPU on dual-GPU systems (with C3 r467+). Been a long time coming but great to see that finally resolved!
170
Ashley Gullen @ashleygullen.bsky.social · 18/02/2026
I reported this bug and it was fixed quickly, so credit to the GameInput team for being responsive!
030
Ashley Gullen @ashleygullen.bsky.social · 06/02/2026
Tried to do some coding with the modern Windows GameInput API, and my Xbox One Elite controller appears as two devices, and there doesn't appear to be any way to detect that they are the same physical device. So GameInput is useless for multiple gamepads...?
3100
Ashley Gullen @ashleygullen.bsky.social · 04/02/2026
In many places the code has different commits on a line-by-line basis. Often the changes span years - fragments of ancient code interleaved with newer code. And it all still (largely) makes sense and works reliably.
010
Ashley Gullen @ashleygullen.bsky.social · 04/02/2026
I find it kind of fascinating the extent to which in a mature codebase, each file is so finely crafted line-by-line. This image is the "blame" history for a core Construct runtime file, with each line a different color for the last commit that changed it - rotated 90 degrees to fit better here.
340
Ashley Gullen @ashleygullen.bsky.social · 03/02/2026
Any chance you could add Construct Animate to the list? www.construct.net/en/animation...
010
Ashley Gullen @ashleygullen.bsky.social · 20/01/2026
Now shipping 3D model support in the latest beta. Give it a spin and let us know how it goes!
170
Ashley Gullen @ashleygullen.bsky.social · 19/01/2026
WebGPU's requirement that writeBuffer() must use a size that is a multiple of 4 bytes is kind of annoying when dealing with 16-bit indices. Not an issue in WebGL so something of a porting tripwire there.
010
Ashley Gullen @ashleygullen.bsky.social · 16/01/2026
Working on a Construct feature that should hopefully be in the next beta. Simple in principle but some complicated details.
3100
Ashley Gullen @ashleygullen.bsky.social · 16/01/2026
This article explains more: arstechnica.com/gadgets/2026... which cites a Cult of Mac article posted the day after my original post - so I wonder if I kicked all this off 😅
arstechnica.com
Are people avoiding iOS 26 because of Liquid Glass? It’s complicated.
Liquid Glass is controversial, but adoption rates aren't as low as they seem.
100
Ashley Gullen @ashleygullen.bsky.social · 16/01/2026
Ah, I see: Safari 26+ reports the Safari version as 26, but the OS version as 18.7, and some trackers like StatCounter need to update their user agent parsing accordingly. So it's not as bad as I thought.
100
Ashley Gullen @ashleygullen.bsky.social · 16/01/2026
Just to confuse things, StatCounter now have a note saying "Apple are incorrectly declaring iOS 26 as 18.7 and 18.6 in their safari browser on iOS. We're working on a fix for this." But for me both an iPhone and iPad running iOS 26.2 still report themselves as such. Not sure what's going on...
100
Ashley Gullen @ashleygullen.bsky.social · 15/01/2026
Sounds good! Thanks for running it, it's a very handy resource for graphics dev.
020
Ashley Gullen @ashleygullen.bsky.social · 14/01/2026
@benhouston3d.com - just bumping this as it looks like Chrome is shipping compatibility mode soon and would be great to have stats tracking that on Web3DSurvey too. There's sample code showing how to get a compatibility or core device here: github.com/gpuweb/gpuwe...
github.com
100
Ashley Gullen @ashleygullen.bsky.social · 09/01/2026
Graphics driver bugs are such a nightmare - Construct now has to have its own internal GPU blacklist for WebGPU which covers Adreno 7xx, Intel Gen7 and Intel Gen9 GPUs due to various driver bugs, and also disables Safari entirely due to currently being entirely unusable there. Ugh.
160
Ashley Gullen @ashleygullen.bsky.social · 08/01/2026
It's been a long time coming - great to see it on the way!
020
Ashley Gullen @ashleygullen.bsky.social · 07/01/2026
Ref: gs.statcounter.com/ios-version-...
gs.statcounter.com
Mobile iOS Version Market Share Worldwide | Statcounter Global Stats
This graph shows the market share of mobile ios versions worldwide based on over 5 billion monthly page views.
110
Ashley Gullen @ashleygullen.bsky.social · 07/01/2026
Nearly 4 months after the release of iOS 26, according to StatCounter Apple have still only deployed it to ~16% of devices. Seems like an unusual delay to rolling it out - my best guess is liquid glass has become a total fiasco and Apple know it.
140