jbott
Getting Freaky in the Age of AI
This is explicitly called out as only weakly supported in that blog post:
- You should use a popular language
- There's weak support for this statementComplement builds AI that autonomously operates factories. We connect the fragmented systems inside a factory (ERP, MES, PLCs, spreadsheets, etc) into a unified data layer, then deploy AI agents that optimize decisions across the whole operation for profit.
As a Member of Technical Staff, you'll work across the stack connecting factory data sources, building simulations to optimize scheduling, embedding with factory operators, and designing interfaces that surface recommendations. We care about what you've shipped under ambiguity more than which of those you specialize in.
Apply: https://jobs.ashbyhq.com/complement/7d410785-31db-4aa4-85f6-...
Rust language doesn't offer lookaround regex features
This is due to the standard library regex implementation not supporting lookaround, not the language itself. Other crates, such as fancy-regex [1] do support this via backtracking.https://erlangforums.com/t/hornbeam-wsgi-asgi-server-for-run... https://github.com/benoitc/hornbeam
We built it: Real-time analytics for Stripe Billing
The only real difference here is how the vpn product implements wireguard: userspace or kernel space, and how well tuned that implementation is. It might make sense to compare wireguard implementations, but (afaik) all are using one of several open source ones. Tailscale did some work to improve performance that they blogged about here https://tailscale.com/blog/more-throughput
1. https://source.android.com/docs/core/virtualization/architec... 2. https://wiki.xenproject.org/wiki/Xen_Project_Software_Overvi...
Unless you’re working on a server with a ton of ram, I also think using tmpfs is more likely to shoot yourself in the foot with excess memory pressure. I don’t know of a way for the kernel to free memory if you write a huge file to the tmpfs partition by mistake, unless you use swap, and then you have the problems that come with that.
Tmpfs might be faster though!
1. https://grahamc.com/blog/erase-your-darlings/
2. https://gist.github.com/mx00s/ea2462a3fe6fdaa65692fe7ee824de...
3. https://gist.github.com/jbott/531b9d555dae7f197f25326ef251f1...
Testing Spacecraft with Pytest [video]
Many other dockerfile build tools still don't support it, e.g. buildah (see https://github.com/containers/buildah/issues/3474)
Useful now if you have control over the environment your images are being built in, but I'm excited to the future where it's commonplace!
Neuralink is creating the future of brain interfaces: building devices now that will help people with paralysis and inventing new technologies that will expand our abilities, our community, and our world.
We're looking for folks who can break down problems to first principles, identify an appropriate solution, and collaborate to deliver a solution quickly and safely. We're hiring talented engineers and scientists across every discipline:
Software Engineering Electrical Engineering Mechanical Engineering Materials Science Neuroscience Manufacturing And many more!
You do not need to have prior experience working with the brain! We take our diverse skill sets and backgrounds and apply them to this unique and fast-moving domain.
Yesterday we presented our 2022 Show and Tell, focusing on the engineering challenges we work on every day. Check out the recording here: https://www.youtube.com/watch?v=YreDYmXTYi4
Join us in our mission to build generalized I/O devices for the brain! No prior experience in neuroscience is necessary – we will teach you everything you need to know. https://neuralink.com/careers/
As I see it, that pattern is more of an alternative to container images, where this still gives you atomic dependency updates for an application without resorting to shipping N copies of each dynamic library.
1. https://dashbit.co/blog/nx-numerical-elixir-is-now-publicly-...
I think there’s some actually interesting work being done with standardization like SVD files, but too many vendors treat them like second class citizens compared to their bulky code gen solutions.
I think a better point would be to make that that’s not a bad thing, sometimes abstractions provided in “no code” systems can greatly simplify a solution. But even the most well-designed solution will fail to some essential complexity of the root-problem the original authors didn’t understand. Without debugging tools (or privileged access to the backend of the implementing system) it’s difficult or impossible to understand what went wrong.
EDIT: Spoke too soon, claims Kinetis Flash Security is enabled (https://docs.crp.to/security.html#flashsecurity). This looks like it also disables JTAG access, so that is a plus ("8.3.2 Security Interactions with Debug", https://www.pjrc.com/teensy/K20P64M72SF1RM.pdf).
Other than that, this C code has a lot of smell - for example, the repeated use of the ptr variable looks like what something someone unfamiliar with the C type system would use: https://github.com/trustcrypto/OnlyKey-Firmware/blob/c71d207...
I'd say it's more interesting that they were able to figure out the delta between driver intent and physical response without adding any sensors. Having that much flexibility in the firmware of multiple control units (probably collaborating between several vendors) was likely a more complex challenge.
I agree that we should push for more configuration options, but the fact remains that it's the users decision to run software that doesn't respect their freedom of choice, and ultimately they control the code that runs on their machine.
DoH is overall a huge benefit to preventing in-flight tampering and protecting user privacy. The net-benefits far outweigh the downside that "good" network providers can no longer tamper with DNS results.