HN user

hartzell

65 karma
Posts3
Comments51
View on HN

Sana Biotechnology | Engineered cells as medicines | sana.com | San Francisco, Seattle, Cambridge | Full-time | Computational Engineer

We believe we are entering a new era of medicine. The ability to modify genes and use cells as medicines provides new tools to meaningfully change the outcome of many human diseases. Three aspirations drive Sana: repair and control genes in any cell; replace any cell in the body; and tear down barriers to accessing out therapies.

The Computational Engineering team has several openings for engineers to help us build out our production infrastructure. Paraphrasing Russ Cox's definition of software engineering (https://research.swtch.com/vgo-eng), our team is what happens to computational biology, cloud infrastructure, and lab automation when you add time and other teams. Beyond being a polyglot coder (Python, R, Nextflow, Terraform), we're looking for people who can have productive discussions about version control strategies, test frameworks, deployment strategies, and documentation tools and then get behind the team's decisions and move things forward.

You can find info about the openings here:

* Computational Engineer: https://sana.com/join-us/jobs/4828253002/

* Computational Engineer, LIMS: https://sana.com/join-us/jobs/4828249002/

If you've made it this far but neither of those are the right fit, you might be interested in:

* Senior Scientist, Computational Biology: https://sana.com/join-us/jobs/4589575002/

* Senior Scientist, Statistics: https://sana.com/join-us/jobs/4828246002/

Learn more and apply at https://sana.com/join-us/.

Databases are made to execute queries, not to install them.

But being able to freely/quicly stand up database servers and quickly create/drop databases makes development and testing much simpler and more reliable.

Given the question: "How do you know that deploying this thing will work?"

- When it's quick/legal to stand up fresh servers and create databases, the answer can be "I tested it, just now, and it works." - Otherwise you end up in "I read through it and it looks good" or perhaps "We tried most of it on the test instance last week before the other team started using it."

I much prefer the former.

[Spack](https://spack.io) uses patchelf and additional tooling to relocate it's binary packages to other paths. It generally works, although one has to special case things that burn their install directory into their builds (e.g. Perl).

But most importantly, all builds are completely reproducible.

This is only true if the commands that the recipe executes are reproducible. If someone's pulling packages from PyPi or C[PR]AN or ... w/out locking the versions, all bets are off.

This is one of my biggest beefs with many containerization sales pitches...

[edit, of course moments after posting this I found this link https://www.rsync.net/products/zfsintro.html in the Arstechnica article. Still can't find it linked from the site though...]

Now, if only there were a cloud storage provider that you could directly zfs-send to ...

Is there something on rsync.net's site that describes its support for zfs send?

I've found this old thread on HN referring to an Arstechnica article:

https://news.ycombinator.com/item?id=10751269

and a reference to it on IXSystem's site:

https://www.ixsystems.com/community/threads/rsync-net-now-su...

but they're both back in 2015.

I can't find anything on the site, https://www.rsync.net/index.html, but I may be reading right past it.

I've used nvie-like gitflow strategies without significant issues.

One of the things that I like about the strategy is that it works well for code-like things and for things like handbooks/documentation sets built with e.g. Hugo+docdock. Authors branch, work, PR, PR gets vetted for accuracy/policital-correctness/whatever and then gets merged.

Anyone have any experience using feature flags with static web site generators?

[yeah, not a frequent poster, apologies for the markdown markup]

Thanks for sharing this, it's been fun to play with. I've been poking around a bit, looks like `skip locked` was added back in v9.5.

For those who are interested in how it works, here are a few links that might be useful:

- [What is SKIP LOCKED for in PostgreSQL 9.5?][2ndquadrant]

- [Postgres 9.5 feature highlight - SKIP LOCKED for row-level locking][otacoo]

- [The Skip Locked feature in Postgres 9.5][pgcasts]

The 2ndquadrant post points out that Oracle and SQL Server have similar functionality. Mysql didn't at the time, but [seems to have added it in 8.0.1][mysql]

[2ndquadrant]: https://www.2ndquadrant.com/en/blog/what-is-select-skip-lock...

[mysql]: https://mysqlserverteam.com/mysql-8-0-1-using-skip-locked-an...

[otacoo]: https://web.archive.org/web/20160626090321/http://michael.ot...

[pgcasts]: https://www.pgcasts.com/episodes/the-skip-locked-feature-in-...

@newfeatureok, @onlyrealcuzzo, @unclemeat (and perhaps others)

Slightly off-topic, but curious. Are you quoting salaries, or the amount you've been earning including stock/options you've been granted and how it has performed?

I can enthusiastically support LMS, piCorePlayer, and iPeng.

I have players scattered around the house:

- touchscreen players with great graphical displays built with Raspberry Pi 3B's, IQAudio Pi-DAC+, and the official Pi 7" touchscreen. Nice bamboo stands too, but they're hard to find these days. - a headless player in an awkward location built with a pi-zero-w and the IQAudio Pi-DACZero - a playerless head with a Pi 3B and a 7" touch screen (the UI's divorced from the player, this one manages the PiZero from a less awkward location).

Everything supported out of the box by piCorePlayer.

All are plugged into various speakers w/ integrated amps (I'm an AudioEngine fan).

They play in sync throughout the house, or can be independent.

I run the LMS server from a FreeNAS jail, LMS is in the FreeBSD ports tree and/but I have a newer version in my ports overlay: https://github.com/hartzell/freebsd-ports/tree/master/audio/....

Things occasionally hiccup, e.g. the spotify client dies periodically (https://github.com/michaelherger/spotty/issues/18).

Happy to help anyone who's interested in getting things setup.

At work we also cache all 3rd party dependencies locally [...]

Can you say a bit about your platform and tooling? Are you working in a single language or a polyglot world? Is the cacheing at the network level or are your build tools aware of your mirrors?

I work in a space (biotech/pharma/...) that shares these concerns. I've solved the Perl specific version with Pinto (https://metacpan.org/pod/Pinto) and the more generic version with Spack (https://spack.io) [which is neat also because it supports installing multiple versions of applications, doesn't require root, <other things>].