JeanMertz
Joined 15 years ago
Joined 15 years ago
I unfortunately do agree with you on the BSN syntax, I guess it's a matter of tradeoffs, but I don't think backward breaking changes are off the table for the foreseeable future, so curious what can be done to improve the syntax in the next couple of releases.
Although what I really look forward to is auto-formatting of the syntax, I care about the feel and look of the syntax, but I care even more about consistency across my code base.
- 100ft DisplayPort + USB cables going to my home office's monitor - 100ft HDMI cable going to the TV on the wall in my home office - 30ft HDMI + USB cables going to my receiver in the upstairs gaming/tv room
Works great. I can control/game from any of the three screens, and I also have Moonlight to sometimes control the PC remotely either in the house (bedroom) or externally via Tailscale.
I have an old Steam Link lying around, but I never have a use for it anymore, so while I can understand that there is an audience for Steam Machine, if you are capable, and have a dedicated gaming machine, a couple of long active/fiber HDMI+USB cables is all you really need.
> A command-line toolkit to support you in your daily work as a software programmer. Built to integrate into your existing workflow, providing a flexible and powerful pair-programming experience with LLMs.
The team behind DCD[1] are funding my work, as we see a lot of potential in a local-first, open-source, CLI-driven programming assistant for developers. This is obviously a crowded field, and growing more crowded by the day, but we think there's still a lot of room for improvement in this area.
We're still working on a lot of the fundamentals, but are moving closer to supporting agentic workflows similar to Claude Code, but built around your existing workflows, editors and tools, using the Unix philosophy of DOTADIW.
We're not at a state where we want to promote it heavily, as we're introducing breaking changes to the file format almost daily, but once we're a bit further along, we hope people find it as useful as we have in the past couple of months, integrating it into our existing terminal configurations, editors and local shell scripts.
[0]: https://github.com/dcdpr/jp [1]: https://contract.design
Location: CEST TZ
Remote: Yes, exclusively.
Willing to relocate: No
Technologies: Rust (4y), Golang (5y), Ruby (5y)
Résumé/CV: https://jeanmertz.com/career
Email: [email protected]
Call: https://cal.com/jeanmertz
I am a senior software engineer focused on the combination of high-level abstract APIs and low-level performance-driven systems. I am an avid learner and an excellent communicator. I am a pragmatic ethical engineer with a knack for software architecture, an eye for user experience and a capacity to lead.Using a crate such as thiserror[1] combined with displaydoc[2] makes handling errors in a structured manner a great experience. I love how the error handling story has evolved over the last couple of years in Rust, and it really feels like we're entering into the final stretch of fine-tuning to get the best possible experience.
And yes, anyhow[3] is also great, it serves a different purpose, but I frequently reach for all three crates.
[1]: https://crates.io/crates/thiserror [2]: https://crates.io/crates/displaydoc [3]: https://crates.io/crates/anyhow
Location: The Netherlands
Remote: Yes
Willing to relocate: No
Technologies: Go, Ruby, Rust (see résumé)
Availability: Full-time/part-time/contract, January 1st 2020
Email: [email protected]
I am a senior software engineer focused on the combination of high-level
abstract APIs and low-level performance-driven systems. I am an avid learner
and an excellent communicator. I am a pragmatic ethical engineer with a knack
for software architecture, an eye for user experience and a capacity to lead.Production-like environment
+ Clear, separate environment
+ No impact on production data / users (events, emails)
+ Not a problem if we mess up data without cleaning up afterwards
+ Runs the same code as on production
+ Requires very little changes to existing code
- non-production code can (and will be!) deployed, making it no longer "production-like"
- data needs to be kept in sync, to be usable by clients
- every service needs to run both a production instance, and a production-like instance
- all external services need to work with this production-like setup (payments, emails, etc...)
- higher ongoing maintenance overhead
- requires "manual agreements" on how to manage/manipulate this environment
Individual temporary environments + all the pros of the "Production-like environment"
+ even more isolated, higher guarantee of your expected state of the environment
- requires a lot of CI/operational changes
- requires ongoing maintenance to keep working
- requires "operational" knowledge to make new changes work with this setup
- requires more syncing of data
- higher costs of running
Sandbox accounts with special "capability" flags, in production + All test-data is scoped to a (sandbox) user account, single "source of truth" on wether some piece of data is test-data
+ One single environment to maintain, no divergence
+ Data is always the same as production
+ Whatever code runs on production, is what you test
+ Because you want to test your changes, you automatically make sure your new code works with sandbox accounts / capability flags
+ You deploy your pre-production changes behind a capability flag, for testing
+ A preference page allows you to enable/disable certain capabilities to enable real/fake PSP environments, pre-release functionality, etc...
- Much more complex to realise
- Only works (well) for user-scoped test-data
- Might result in higher learning curve to ship a feature that works with sandbox+capability flags
- Production data can be changed accidentally, there's nothing but our own code between test and production data
- Other systems need to be able to handle (and/or ignore) test data
- Only suitable to the specific use-case of testing user-flows, not for testing f.e. if a library upgrade broke anythingLooking at the machine, it looks like this is a fork(?) of CoreOS:
$ grep core /etc/passwd
core:x:5000:5000::/home/core:/bin/bash
$ cat /etc/os-release
BUILD_ID=8820.0.0
NAME="Container-VM Image"
GOOGLE_CRASH_ID=Lakitu
VERSION_ID=55
BUG_REPORT_URL=https://crbug.com/new
PRETTY_NAME="Google Container-VM Image"
VERSION=55
GOOGLE_METRICS_PRODUCT_ID=26
HOME_URL="https://cloud.google.com/compute/docs/containers/vm-image/"
ID=gci
$ toolbox
Spawning container core-debian-jessie-backports on /var/lib/toolbox/core-debian-jessie-backports.
Press ^] three times within 1s to kill container.
If not a direct fork, it certainly uses the same base Chromium OS (which is no surprise) and uses some of the same toolsets that CoreOS uses.Kudos to them, and awesome to see people working to get Kubernetes to work on Azure.
If you want, you can send me an email (see other comment) and we'll get this sorted.
This is definitely something we're investigating though. And in The Netherlands, there's already a collective of journalists who created a non-profit umbrella organisation to represent freelance writers, who have been onboarded into our system.
Also, the Blendle Button that I linked to above is it's own product, with a much less heavy-weight onboarding setup. We've already seen great success using the button on a German site like http://uebermedien.de/abo/ (in this case, a flat-fee subscription button). So that's definitely something we'd like to roll out to as much freelance publishers as possible.