Matan Lurey

@matan.wtf

I do things and sometimes code. Staff Software Engineer @ Google

Published the first version of a D&D 5e crate, "dnd": crates.io/crates/dnd/0... I'm working on a silly side project to hook up a Raspberry Pi Pico + eInk display to show basic character stats during a game without needing to have other distracting tech (phone/tablet/etc)​ present.

Fun! A Rust + WASM implementation of "Game of Life": github.com/matanlurey/w... I tried this a few years ago, and the Rust ecosystem is a lot more mature now - got lots setup, including test coverage running in Node/Chrome - in <1 hour. 120 FPS, ~9kb Brotli compressed.

Bild

One of the worst aspects of working on a OSS project that is funded by a big company is having your entire job editorialized by random people on the internet. I like OSS, and I like working for companies that sign my paycheck, but I can do without the public spectacle a lot of the time.

Dart 3.7 is here! We’ve got wildcard variables, new formatter style, cool updates to pub.dev, plus all the ways we’re continuing to make Dart the best it can be. Read all about 3.7 in our blog post: goo.gle/dart37

Roses are red, widgets are neat, 3.29 can't be beat 💓 The latest release includes updates to improve developer experience, enhance app performance, and provide greater flexibility in design and code style management. Read the blog → goo.gle/4hzlcZ8

New years resolution as a software engineer on a team: 1. Using the word "merged" (not "landed" or "complete") to define code that is merged without doing all of the other work (and making sure it sticks). 2. Reducing the use of the word "we"; it's almost never clear who is being talked about.

It’s self-defeating to demand changes (i.e. to a software project) that you personally want to see, but reject others (that you don’t want to see). Teams and projects can be taught to embrace change or be resistant to it, but nobody will ever see eye to exactly with your exact philosophy.

You don't always need to use codegen (or custom lints) in your apps or packages. Just write a test. For example, I have a Codepage437Icons class, where I need to (manually) include a string-based representation of the icons, so I wrote a test to check I don't forget any!

BildBild

I often use a macOS app to "simulate" building a mobile app in Flutter, particularly before I need any platform-specific functionality. Here are some changes I make to `MainFlutterWindow.swift`. The result is a cute always-on-top window sized somewhat like an iPhone SE. No plugins needed.

// Set the window size to emulate a medium size mobile device (i.e. iPhone SE).
    self.setContentSize(NSSize(width: 375, height: 667))

    // Disable window resizing
    self.styleMask.remove(.resizable)

    // Make the window always on top
    self.level = .floatingBild

One thing I particularly like about GitHub Co-Pilot is that it pushes you towards DAMP solutions (by nature of the tool, it doesn’t refactor your code) - which is great (personally) at making me avoid needless abstraction.

I learned a LOT about organizing and community from working in hospitality. 1. If you have 40 people who come to your spot and 1 disruptive jerk & don’t do anything, the 40 won’t come back 2. You need to maintain a fun and welcoming atmosphere even if you have regulars, that’s what helps you grow

Without lists or an algorithmic feed I'm forced to either unfollow some top personalities or wade through dozens of posts to find other content.

Good post. My POV: whether or not to have stand-ups should be up to the developer team (not the "scrum master" or product manager, etc). Once you let the development team set their own process, it matters a lot less what they decide to do.

Gergely Orosz@gergely.pragmaticengineer.com · 3y ago

A topic that is always very divisive with engineering teams: whether or not to have daily team standups. There is no one answer. Eg a team full of senior folks working independently will see less value in this, than e.g. a team where lots of ppl get blocked, on a daily basis.

How do folks who still use Twitter and Mastodon and Bluesky … keep up? I don’t need to read every post by every author but logging into 3 separate apps a day to scroll is too much for me.

I'll admit I'm waiting for more algorithmic feeds, current Bluesky is fine except I have to be careful not to follow people who are hyper active, otherwise they end up being 9/10s of my feed 😅

I'm coming around more to the idea of "light" ORMs, where you define your data model in your native language but otherwise it's a thin veneer over the source (i.e. SQLite or whatever). Bonus if it provides hooks/plugin API for keeping mutation logic in one place.