I am still thinking about some blog post about all the journey but I have never wrote one of those, but see here some write-up I did on a reddit post https://www.reddit.com/r/Compilers/s/osaVyUgvUf
HN user
goldenCeasar
On this “types first across languages”, I’ve been hacking on something in that vein called Kumi (typed calculation schemas compiled to Ruby/JS). Tiny demo here https://kumi-play-web.fly.dev
I wonder what would be your opinion on a OSS library that I am working that provides a declarative data flow DSL that statically checks and compile/optimize pure functions (no runtime. working on C target but have Ruby and JS already).
I feel I got a lot of inspiration from my time automating working with Excel as a Financial Analyst.
I’m building a typed, array-oriented dataflow compiler that takes small declarative schemas and emits plain Ruby and JavaScript, with a C path. It has a mid-end with inlining, common subexpression elimination, constant folding, dead code elimination, loop fusion, and LICM.
Demo to try it out: https://kumi-play-web.fly.dev/
GitHub: https://github.com/amuta/kumi
Location: Sao Paulo / Brazil
Remote: Only
Willing to relocate: No
Technologies: Ruby / Rails / JS / Linux / DevOps / IAM
Résumé/CV: https://drive.google.com/file/d/1eFJt5gpK7C-nNJWar75jmskSTIrh0rCv
Email:andremuta+hn@gmail.com
I'm André, I have around 8 years of experience as a SWE, mostly building and improving Rails applications in a secure and scalable way in the IAM domain (e.g. an identity provider that now handles 50m users), including the Devops/Infra/Architecture work.Also here is my GitHub, you will see some recent contributions to CRuby itself and my OS library Kumi. https://github.com/amuta
If you are working on a challenging problem with a lot of unknowns or need a very skilled debug guy, I'd be very interested to hear about it. Please send me an email, and let's have a conversation.
This looks something that could work nicely with my calculation DSL (https://github.com/amuta/kumi) This is one of the scenarios that was in my head: auditable/exportable/reusable tax-related calculations schemas.
Location: Sao Paulo / Brazil
Remote: Only
Willing to relocate: No
Technologies: Ruby / Rails (PostgreSQL, Redis, Github...) Linux / DevOps / IAM
Résumé/CV: https://drive.google.com/file/d/1eFJt5gpK7C-nNJWar75jmskSTIrh0rCv
Email:andremuta+hn@gmail.com
I'm André, I have around 8 years of experience as a SWE, mostly building and improving Rails applications in a secure and scalable way in the IAM domain (e.g. an identity provider that now handles 50m users), including the Devops/Infra/Architecture work related. I am someone that likes to tackle challenging problems.One of these kind of problems is related to what I am currently building, vector (domain specific) language implemented in Ruby that lowers and then codegens to Ruby and JS: https://github.com/amuta/kumi
I am very confident on my skills as a developer but at the same time I find it to be inversely correlated with short performatic technical interviews. If you evaluate me with scoped work or a debugging session with real logs and tracing, we’ll both get a truer signal.
If you are working on a challenging problem with a lot of unknowns that requires deep technical understanding, I'd be very interested to hear about it. Please send me an email, and let's have a conversation.
Now I can't unconnect this, I hope OP was aware because now he wont forget too.
I still am not sure exactly how to define it, but it's a ruby library, that is mix of a rules engine+spreadsheet feelings+array language+static validation+compiled/codegen... that last part is mostly not merged yet but yeah, ruby DSL codegenerating ruby, it's ruby all the way.
https://github.com/amuta/kumi/tree/codegen-v5 (see ./golden for more context on the compilation/codegen. I barely knew what a compiler was before doing this so I might have just created some nonsense )
And then the PR owner's agent can fix it and then after some number of iterations you get a PR for a new and mysterious system.
That means a lot, thanks!
The broadcasting handles the rank differences automatically. When bonus (at employee level) multiplies with col_adjustment (at office level), each employee's bonus gets their office's adjustment applied, no flattening or manual reshaping. The structure [[[91_000, 63_700], [58_500]], [[71_225]]] was preserved.
This is from a Ruby DSL I'm working on (Kumi). Probably the broadcasting semantics are very different from traditional rank operators in q/APL?
Edit: I realized that I missed the input structure:
Region 0: Office 0 has 2 employees, Office 1 has 1 employee
Region 1: Office 0 has 1 employeeA question, would you interpret this as rank polymorphism?
schema do
input do
array :regions do
float :tax_rate
array :offices do
float :col_adjustment
array :employees do
float :salary
float :rating
end
end
end
end
trait :high_performer, input.regions.offices.employees.rating > 4.5
value :bonus do
on high_performer, input.regions.offices.employees.salary * 0.25
base input.regions.offices.employees.salary * 0.10
end
value :final_pay,
(input.regions.offices.employees.salary + bonus * input.regions.offices.col_adjustment) *
(1 - input.regions.tax_rate)
end
result = schema.from(nested_data)[:final_pay]
# => [[[91_000, 63_700], [58_500]], [[71_225]]]Funny, on another totally unrelated domain (business logic/rules engines) I was building something very very related - array broadcasting with semantic preservation through arbitrary nesting levels
Location: Sao Paulo, Brazil
Remote: Yes
Willing to relocate: Yes
Technologies: Ruby on Rails, Python, JavaScript/TypeScript, PostgreSQL, Redis, Sidekiq, Docker, Kubernetes, AWS, ECS
Résumé/CV: https://drive.google.com/file/d/1eFJt5gpK7C-nNJWar75jmskSTIr...
Email: andremuta+hnhire@gmail.com
---
Hi! I am André, a Senior Software Engineer with 8 years of experience. I've worked extensively on large, sometimes legacy, Rails monoliths, and have designed and built Rails applications at scale.
I offer expertise in: - Refactor legacy and greenfield Rails apps, increase test coverage
- Perform deep debugging to identify and resolve root causes
- Optimize performance with caching strategies, database tuning, and auto-scaling
- Implement authentication and identity and access management: OAuth2, OIDC, SAML, user provisioning, and audit logging
- Build CI/CD pipelines and container deployments using Docker and Kubernetes/ECS
- Integrate third-party APIs (CRMs, DocuSign, Active Directory, Google Cloud)
SEEKING WORK | Remote | Senior Software Engineer / Backend, Ruby on Rails
Hi! I am a Senior Software Engineer with 8 years of experience. I've worked extensively on large, sometimes legacy, Rails monoliths, and have designed and built Rails applications at scale.
I offer expertise in:
- Refactor legacy and greenfield Rails apps, increase test coverage
- Perform deep debugging to identify and resolve root causes
- Optimize performance with caching strategies, database tuning, and auto-scaling
- Implement authentication and identity and access management: OAuth2, OIDC, SAML, user provisioning, and audit logging
- Build CI/CD pipelines and container deployments using Docker and Kubernetes/ECS
- Integrate third-party APIs (CRMs, DocuSign, Active Directory, Google Cloud)
*Tech Stack* Ruby, Ruby on Rails, Python, JavaScript/TypeScript, PostgreSQL, Redis, Sidekiq, Docker, Kubernetes, AWS, ECS
CV: https://drive.google.com/file/d/1eFJt5gpK7C-nNJWar75jmskSTIr...
LinkedIn: https://linkedin.com/in/andremuta
Email: andremuta+hnhire@gmail.com
Or worse: he needed to consent to a TC that allows they do use his image if he wanted to enter the shopping.
Sorry i wasn't clear, I mean talk about the company/career, I worked developing IAM for the last 4/5 years and I am looking around for new opportunities.
Hey mathiasn, I totally feel your pain! I work with the same kind of solution and know how everything can get way more complex than people think, I really liked the "recipes" idea for integrations. If you don't mind how about we have a chat?
Any examples on running on multiple GPUs?
This one seems quite obvious but many times in life we tend to look the other way, specially if we have some affection with the person in question.
Many places in my country have no access or reliable access to the grid and kids have to walk many miles to go to school, in this pandemic with the remote schooling this made millions of kids to miss classes or even leave school.
I can think something like this would be very useful for these kids as chargers and solar panels wouldn't last long in the hand of childrens.
I think consistency play a good factor in it.
No, it refers to the effect duration, 8 hours, 12 hours.
Same for me and my wife, we had these symptoms prior to the reported first case at the time, but this week the government (Brazil) discovered that a person who died in late January has tested positive, this is one month before the previously announced first case.
Yes it will, the virus doesn't survive long outside the body, it may not be the best way as it can survive more than 24 hours in some surfaces, but it is way better than nothing. Note that spraying them with alcohol is also recommended.
I would read this novel.
Because human dignity.
I would guess that some people may try more than one, or if there are lots of people and few thumbs given time someone more gullible will try them.