davesmith00000
banner
davesmith00000.bsky.social
davesmith00000
@davesmith00000.bsky.social
Scala.js, WebGL, TEA, and chocolate biscuits. (he/him)

Building a 2D game engine in Scala, one half of Purple Kingdom Games, among other things...

Same stuff, different place:
https://mastodon.gamedev.place/@davesmith00000
Reposted by davesmith00000
November 11, 2025 at 10:30 PM
Reposted by davesmith00000
We've recently added some Navy ships to our pirate colony sim, to really stir things up.. and some pretty graphics!

Find out more here: www.patreon.com/posts/pretti...

#gamedev #indie #indiegames #indiedev #scala #indigoengine
November 11, 2025 at 7:52 AM
Reposted by davesmith00000
Our little Pirate colony sim just got a raft of new buildings that can be built, and a new unit to help you along the way 🙂

You can find out more about them at www.patreon.com/posts/landlu...

#gamedev #indie #indiegames #indiedev #scala #indigoengine
September 12, 2025 at 6:24 AM
Reposted by davesmith00000
#Scala.js 1.20.1 is released! It features a number of performance improvements, both for the JavaScript and WebAssembly backends. www.scala-js.org/news/2025/09...
Announcing Scala.js 1.20.1
Harness the Scala and JavaScript ecosystems to develop robust apps for browsers, serverless, and Node.js.
www.scala-js.org
September 6, 2025 at 5:56 PM
Reposted by davesmith00000
sbt 2.0.0-RC4 is released
sbt 2.0.0-RC4 is released! sbt 2.0 is a new version of sbt, based on Scala 3 constructs and Bazel-compatible cache system

- Plugins published against sbt 2.0.0-RC4 will be bincompat with 2.x series
- RC4 fixes some bugs found during plugin porting
eed3si9n.com/sbt-2.0.0-RC4 #Scala
sbt 2.0.0-RC4 · eed3si9n
eed3si9n.com
August 31, 2025 at 6:46 AM
Reposted by davesmith00000
UK online safety law in practice.
Every time you walk around this gate, a sheep bites a random child
August 23, 2025 at 7:45 AM
Reposted by davesmith00000
🚀 Xebia is back in the Scala community at Scala Days as our Gold Sponsor!

💡 Meet their team, see demos, grab Legos, and join sessions on event-sourced domain modeling and DDD in Scala 3.
Meet Our Sponsor - Xebia
Xebia is re-igniting its presence in the Scala community at Scala Days, bringing expertise in Scala, AI, engineering, and data solutions.
scaladays.org
August 18, 2025 at 10:08 AM
Reposted by davesmith00000
sbt 2.0.0-RC2 is released! sbt 2.0 is a new version of sbt, based on Scala 3 constructs, and Bazel-compatible cache system

- Plugins published against sbt 2.0.0-RC2 will be bincompat with 2.x series
- All tasks are cached by default
eed3si9n.com/sbt-2.0.0-RC2 #Scala
sbt 2.0.0-RC2 · eed3si9n
eed3si9n.com
August 11, 2025 at 1:03 AM
Reposted by davesmith00000
After a bit of a re-factor to our game, we're back on track again! We've also managed to sneak in a new feature, so you can start ordering your crew around. Check out the full details on our free Patreon page
www.patreon.com/posts/from-a...

#gamedev #indie #indiegames #indiedev #scala #indigoengine
From the Ashes of Disaster | Purple Kingdom Games
Get more from Purple Kingdom Games on Patreon
www.patreon.com
August 11, 2025 at 4:42 PM
Reposted by davesmith00000
sbt 2.0.0-RC2 is released
sbt 2.0.0-RC2 is released! sbt 2.0 is a new version of sbt, based on Scala 3 constructs, and Bazel-compatible cache system

- Plugins published against sbt 2.0.0-RC2 will be bincompat with 2.x series
- All tasks are cached by default
eed3si9n.com/sbt-2.0.0-RC2 #Scala
sbt 2.0.0-RC2 · eed3si9n
eed3si9n.com
August 11, 2025 at 1:03 AM
Reposted by davesmith00000
"Deathstar"
for(float i,z,d,f;i++<1e2;o+=vec4(4,6,8.+z,0)/f-min(dFdx(z)*r.y+z,0.)/exp(d*d/.1)){vec3 p=z*(FC.rgb*2.-r.xyy)/r.y,c=p;p.z+=8.;c.z*=3.;for(f=1.;f++<9.;c+=sin(c.yzx*f+z+t*.5)/f);z+=min(f=.1+abs(.2*c.y+abs(p.y+.8)),d=max(length(p)-3.,.9-length(p-vec3(-1,1,3))))/7.;}o=tanh(o/2e3);
August 8, 2025 at 12:56 AM
Reposted by davesmith00000
There are so many variations on the “there are only two hard problems in computer programming...” joke that I’m starting to suspect that programming isn’t actually very easy.

-- Nat Pryce

😆
August 6, 2025 at 3:10 PM
Reposted by davesmith00000
Embracing Imposter Syndrome is a Superpower

channingwalton.github.io/posts/2025-0...
Embracing Imposter Syndrome is a Superpower
Dealing with kind and wicked learning environments in software
channingwalton.github.io
August 4, 2025 at 9:50 AM
Reposted by davesmith00000
released sbt 1.11.4, featuring
- a fix for sbt plugin cross building
- a fix for sonaUploadRequestTimeout scoping
eed3si9n.com/sbt-1.11.4 #Scala
sbt 1.11.4 · eed3si9n
eed3si9n.com
August 4, 2025 at 3:50 PM
Reposted by davesmith00000
Here's a live coding session I did for London Scala User Group about Scala Native and how it can interop with C, C++, and even Assembly.

Super fun, by the end of it we had a blazing fast HTTP server built with a sprinkle of ARM64 assembly

www.youtube.com/watch?v=rRPe...
LSUG July 2025 Scala Native Live Coding - Anton Sviridov
YouTube video by London Scala User Group
www.youtube.com
August 1, 2025 at 9:16 PM
📣 New Blog Post!

Fellow OSS authors! Drowning in hopelessly outdated code snippets and misleading docs?

I’ve been there. This post is about the idea that helped us recover — shared in case it's useful to someone else. 💜

purplekingdomgames.com/blog/2025/07...

#Scala
Example Driven Documentation · Purple Kingdom Games
Providing documentation for open source projects is a necessary support activity for any library author, but it comes with a heavy maintenance cost, particularly for large projects.
purplekingdomgames.com
July 29, 2025 at 10:57 PM
Reposted by davesmith00000
Hey, Scala CLI v1.8.4 is out! 🚀
And with it, the publish sub-command support for the new Sonatype Central Portal.
You can publish to Maven Central with Scala CLI again!
That, and some other fixes, updates and improvements: github.com/VirtusLab/s...
Release v1.8.4 · VirtusLab/scala-cli
(⚡️ experimental) publish support for the Sonatype Central Portal This Scala CLI version adds support for publishing artifacts to the Sonatype Central Portal via its OSSRH Staging API. It is once a...
github.com
July 22, 2025 at 1:00 PM
Canvasing for opinion:

I once saw JDG say that if a lib was using cats interop to provide ZIO support, then it wasn't a ZIO lib, which is fair since you aren't using ZIO as it was designed.

So if I dropped ZIO support from Tyrian, would anyone care? If anyone does care, I will leave it in. 😁
July 19, 2025 at 5:14 PM
Reposted by davesmith00000
Progress on the game has hit a stumbling block this month, but in the interest of transparency (and because set-backs are as important as successes), we've written a blog post on it:

www.patreon.com/posts/month-...

#gamedev #indie #indiegames #indiedev #scala #indigoengine
A Month of Set-Backs | Purple Kingdom Games
Get more from Purple Kingdom Games on Patreon
www.patreon.com
July 11, 2025 at 4:45 PM
Reposted by davesmith00000
"Focus 2"
vec2 p,f=(FC.xy-.5*r).yy/5e2;for(float i=1.;i<16.;i+=1./i)f*=mat2(0,.061,1.413, 0)-.737,o+=vec4(1.-f,2.+f)*fract(dot(cos(round(p=(FC.xy-r*.5+f*i)/(2.-FC.y/r.y)*mat2(8,-6,6,8)/r.y-t*.5)),sin(round(p/.6)+.2*t).yx));o=sqrt(tanh(o/1e2));
May 28, 2025 at 3:52 PM
Reposted by davesmith00000
Let he who released a game, cast the first stone
May 21, 2025 at 12:55 AM
Reposted by davesmith00000
Scala 3.7.0 has been released! 🎉

✅ [stable] SIP-58: Named Tuples
✅ [stable] SIP-52: Binary APIs
👀 [preview] SIP-62: For comprehension improvements
🧪 [experimental] SIP-61: Unroll
🧪 [experimental] SIP-68: Reference-able Package Objects

More at scala-lang.org/news/3.7.0/
May 8, 2025 at 11:25 AM
Reposted by davesmith00000
Backend engineer · 20+ yrs delivering products. #Rust#Scala, Go, Python, #TypeScript — recently building ultra‑low‑latency data systems. Looking for a remote contract or hybrid (Barcelona). Known for fast, reliable delivery & product mindset. DMs open. #OpenToWork #BarcelonaTech #Remote
April 22, 2025 at 3:23 PM
Reposted by davesmith00000
#Scala.js 1.19.0 is released! It contains significant performance improvements for the WebAssembly backend (it is now often faster than JS), native support for JS async/await, and a way to leverage Wasm's JavaScript Promise Integration (JSPI). Read more at www.scala-js.org/news/2025/04...
Announcing Scala.js 1.19.0
Harness the Scala and JavaScript ecosystems to develop robust apps for browsers, serverless, and Node.js.
www.scala-js.org
April 21, 2025 at 5:13 PM
Copilot seems tuned for vibe coders.

If you're doing obvious, mechanical updates then it's great.

...but if you're trying to _think_, then it's a total pain in the ass.

There must be some way to configure it so that it only makes suggestions when it looks like you're stuck (or on request). 🤔
April 21, 2025 at 8:00 AM