Hacker Newsnew | past | comments | ask | show | jobs | submit | rafaelferreira's commentslogin

The OP is implementing a scheme interpreter in Rust.


Another library in this space is Eric Evans' (of DDD fame) Time & Money library https://timeandmoney.sourceforge.net/.


There are some conference slides linked from project website: https://lang.video/pub/icfp2017/slides.pdf


The summary says "detergent residue from professional dishwashers demonstrated the remnant of a significant amount of cytotoxic and epithelial barrier–damaging rinse aid remaining on washed and ready-to-use dishware", which might address the question about concentrations in regular use.


For me the word remnant confuses me.

I interpreted it as "leftovers of a significant amount" not a "significant amount of leftovers", meaning that it was used in high quantities, but only remnants (in non significant amounts) were found.


You shouldn't assume remnant means "non significant", just "fewer"/"less than" what you started with. If only 5% of the substance remains (aka, the remnants) is still enough to cause problems, those are remnants by definition, but could still be significant amounts in terms of their (chance of) effects/impact.

Side note, those numbers are entirely arbitrary to illustrate the point, not meant to be indicative in anyway of how much is actually left in the processes above.


Their "What We Do" page has some more detail, but not a whole lot: https://openinsulin.org/what-we-do/

> To produce the protein needed for insulin, we need to grow microorganisms with a bioreactor and purify the protein from the culture with a protein purification system (FPLC). Proprietary examples of this equipment come at a very high initial cost and with high ongoing costs of support from the manufacturers. Our goal is to develop easy to manage, easy to repair, and affordable equipment to sustain local and community-built insulin production. > Our FPLC design is in the early stages, and we are steadily developing mechanical and electrical designs to detect UV-C absorbance and manage the concentration of two buffers via peristaltic pumps and a mixing chamber. We plan to use Arduino microcontrollers as well as the Raspberry Pi, and the finished device will make use of the open-source Ender 3 3D Printer to facilitate automated fraction collection with G-CODE input. The bioreactor design makes use of quite a few commercial off-the-shelf parts and is ready for prototyping.


Their blog was much more insightful to me, here the Spring 2021 Progress Report: https://openinsulin.org/our-blog/spring-2021-progress-report...


Have you seen this presentation about NuBank's usage of datomic https://youtu.be/7lm3K8zVOdY ?


Kathi Fisler gave a great talk at the latest racketcon about research done based on the HtDP curriculum. I thought it was interesting to see the sorts of problems that fit well with the basic structure templates given in htdp and the kinds of problems that were a bad fit.

https://www.youtube.com/watch?v=MnrRUdbOW1M


Thank you for the link.


Not exactly, Elixir continues to be lead by José Valim, now at Dashbit. (disclosure: nubank employee).


Nubank’s co-founder and CTO offers his perspective: https://building.nubank.com.br/welcoming-cognitect-nubank/


> Clojure is and will remain open-source and Rich Hickey will continue to lead its efforts (as the BDFL).

This is great! Languages need strong laser-focused vision to avoid becoming a soup of ideas.


He makes mention of 2,300 Datomic databases. Can anyone shed some light on how a company maintains (or requires?)... 2,300 databases? What business needs lead to something like this? What kind of reporting pipeline possibly could pull so many dbs with cross concerns together under one roof?


Brazilian tax law, Brazilian financial regulation, Brazilian fraud prevention...

Things get byzantine fast in Brazil.


Let’s say the company has four databases and 500 technical employees. That could get you to 2k personal development instances. Take your non-development instances and multiple for failover, blue-green deployments, multiple data centers. It doesn’t necessarily sound nice but it’s conceivable.


In datomic the concept of a database is pretty light, creating a db doesn't imply spinning up a new backend stack.


I've been working with Clojure for a few years now, and the thing I love most about the language is how it nudges developers to write straightforward code. It's maybe closer to a well-structured procedural style than to highly indirect OO or to deeply polymorphic category-theory-inspired typed functional programming. The emphasis on mostly-first-order pure functions composed of other functions, receiving and returning immutable values, makes it easy to untangle even the worst balls of mud, while the well designed set of data-structures (few) and functions operating on them (many) allow for easy and terse expression of everyday data manipulation chores.

If we keep the majority of the code pure and straightforward, we can deal with state and I/O with other constructs, like atoms and records, only where we need to (doing this systematically tends to lead me to some variation of the functional-core/imperative-shell pattern). STM, multimethods, macros and whatnot are cool and have their uses, but after a while I think the really cool thing is how little do we need to resort to fancy stuff and how much is accomplished with just functions and data.


> functional-core/imperative-shell

Lol I’ve been learning Clojure for fun these last few days and I had to read this twice because the first time I thought I was looking at a function from a module.

> we can deal with state and I/O with other constructs, like atoms and records

Can you elaborate on what you mean here or link to specific articles? I’m talking about the representing I/O side effects as records part.


There is a component framework that builds dependency tree for stateful modules and does implicit injection of params. It is a beautified pattern(usually you can do initializations in higher levels, but you have to resolve dependiences yourself and for the whole tree) for dealing with things that require state while keeping explicit references(so that you understand where it came from and can inspect(visually) its lifecycle).


Sure, check out Stuart Sierra' (by now famous) blog post Clojure Workflow Reloaded and his Components library: http://thinkrelevance.com/blog/2013/06/04/clojure-workflow-r... https://github.com/stuartsierra/component


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: