[1] https://www.linleygroup.com/mpr/
250 karma · joined May 4, 2018
[1] https://www.linleygroup.com/mpr/
I used to think that academia was up to merit, during my teaching days
The only and I mean only reason I ever got a grant is because I called the asshole and asked him to craft it
for me
I wish they taught it to math majors.
APL's a wonderful rabbit hole to fall down, and J was my eso-lang of choice last year.
- Yes, just added CSI plugin support. Previously had ephemeral_disk and host_volume configuration options, as well as the ability to use docker storage plugins (portworx)
- I haven’t personally played with it, but apparently nomad does export some metrics, and they’re working on making it better
[0] https://store.nanoporetech.com/us/flowcells/flongle-flow-cel...
Case classes (pretty .toString, structural equality, .copy, and destructuring), Scala 3-esque enums, f-string interpolations before python added them, pattern matching, and _ based lambdas are the highlights for me.
Procedures that enumerate Turing machines are generally very easy, or nigh impossible
Code review comments really should live next to the code, and proper editor integration goes a really long way. Traditional review processes make “just fixing the code” have a very high inertia.
[1] https://blog.janestreet.com/ironing-out-your-release-process...
If you want to go really bonkers, there’s spatial-lang which allows easy interop with the Java memory model and heap
Signal based processing is Observables/reactive streams, which provide a sane interface to use.
This is (one of) the problem with new languages: library ecosystem access. It's why Scala/Clojure/Kotlin is one camp of languages and Zig/Rust is in another - both Java and C have a ton of great libraries written in them, with ones that add signals-first approaches via libraries.
trait IndexedStateT[A, B, C]
Which signifies a typelevel state machine moving from state A to state B emitting a value of type C.I can only speak for scala, but i'm assuming haskell has singleton and literal types as well. Meaning that code like this works great.
object DoorOpen
object DoorClosed
class Door {
def open: IndexedState[DoorClosed.type, DoorOpen.type, Unit]
def close: IndexedState[DoorOpen.type, DoorClosed.type, Unit]
}
val d = Door()
for {
_ <- d.open() //works
_ <- d.close() // works
// _ <- d.close() //compile error
}
By my understanding of the article, it uses the borrow/move state to implement the state transistion. Is this generalizable to arbitrary state machines, or only a simple 2-state one?It gives me the same keybjndings I want everywhere. Linux now feels the same regardless of what distro I’m using, and it’s just the way I like it now.
It’s easy to get suckered in to ricing you’re environment, but you get tired of it eventually and just copy/paste the config around.
Windows scares me at this point, it doesn’t have a nice timing window manger and I inevitably lose what I’m working on in a pile of windows.
It’s probably pretty helpful that the scala ecosystem doesn’t depend much on non-well trodden parts of the JDK
The field really doesn't do blog posts, it's a shame.
For some interesting stuff in synbio that's approachable to your prototypical HNer, check out [1], a Verilog-to-DNA compiler that works with small logic circuits. [2] (Not really synbio) but using reed solomon codes to better do High-Throughput Screening. [3] PACE, a way to ask evolution to implement a particle filter for us. [4] A remapping of the base pair 3-tuple to amino acid that maximizes edit distance, filling in the gaps with STOP codons - stopping something from evolving, and [5] some cool people working on wholly synthetic cells.
[1] Nielsen, A. A. K., Der, B. S., Shin, J., Vaidyanathan, P., Paralanov, V., Strychalski, E. A., … Voigt, C. A. (2016). Genetic circuit design automation. Science, 352(6281). https://doi.org/10.1126/science.aac7341
[2] Erlich, Y., Gilbert, A., Ngo, H., Rudra, A., Thierry-Mieg, N., Wootters, M., … Zuk, O. (2015). Biological screens from linear codes: theory and tools. BioRxiv, I(1), 35352.
[3] Dickinson, B. C., Leconte, A. M., Allen, B., Esvelt, K. M., & Liu, D. R. (2013). Experimental interrogation of the path dependence and stochasticity of protein evolution using phage-assisted continuous evolution. Proceedings of the National Academy of Sciences, 110(22), 9007–9012. https://doi.org/10.1073/pnas.1220670110
Esvelt, K. M., Carlson, J. C., & Liu, D. R. (2011). A system for the continuous directed evolution of biomolecules. Nature, 472(7344), 499–503. https://doi.org/10.1038/nature09929
The new ones are strictly worse, only able to be bound to a Lambda
They do get a bit much at times though, since you can compose them easily. Zygohistoprepromorphisms are one example of this.
If this is a production model for the cloud, the engineer should have put some thought into the encoding as to express sat/unsat clearly, if possible.
In the general case, sure, to some extent one can construct an adversarial example just as with NN (random 3-sat hardness cliff). Real world formulations of problems are either nice or atrocious IME, discoverable at dev time.
Either way, you’re still forced to consider if the model can return sat or unsat, or a timeout. If it’s a timeout we don’t swap in the faster code, if it’s unsat then same deal, but if it’s sat we can get some new code to jump to