1,564 karma · joined January 29, 2008
Blog: http://conquerthelawn.com
Email: david@conquerthelawn.com
[ my public key: https://keybase.io/davidkellis; my proof: https://keybase.io/davidkellis/sigs/AKzpifIiRgWa97aNiKrbrC3neurZKW15R583o5vwxKI ]
Sing that from the rooftops. That is exactly my observation as well. All the vanilla "track some resource"-style webapps I've worked on were never designed to cope with a consistency boundary that spans across service boundaries. Turning a monolith into distributed services is hard for that reason - you have to redesign your data access to ensure that consistency boundaries don't span across multiple services. If you don't do that, then you have to learn to cope with eventual consistency; in my experience, most people just don't think that way. I know I have trouble with it. Surely I'm not the only one.
Does anyone else encounter very large diffs as standard operating procedure in golang codebases? Here I'm considering "very large" to mean 500+ lines changed - however github computes lines changed.
I mean, I'm looking at this from the perspective of someone who contributes primarily to Ruby codebases. It's understandable that there would be a difference when comparing ruby/go, but the magnitude of the difference is what I'm getting at.
The difference I'm observing in the average size of a PR in a plain old Rails codebase compared to the average size of a PR in a golang codebase is dramatic - roughly an order of magnitude. In some cases it's even more extreme.
Is that anyone else's observation, or am I just doing it wrong?
I'm a dev on one of the automation teams at Rackspace, and we're looking for a Ruby/Go developer to add to our team.
Our team owns a suite of monolithic Rails apps, and we're replacing some of them with Golang services. We primarily work on backend logic, though we, in conjunction with a sister team, maintain the GUIs in the Rails apps. All the Golang work is backend logic only.
The open position is posted in a couple of places:
1. Racker Talent: https://uscareers-rackspace.icims.com/jobs/15798/software-de...
2. LinkedIn: https://www.linkedin.com/jobs2/view/81849144?trk=vsrp_jobs_r...
Scala
Spark - http://sparkjava.com
ScalikeJDBC - http://scalikejdbc.org
Postgres
Coming from Rubyland (and AR specifically), I despise writing a bunch of dao/repo code, so I've resorted to codegen-ing my daos/repos.
Frontend:
Aurelia - http://aurelia.io
Is the best practice to not use entity services?
Does anyone know?
I think an API is no different from any other software product. People like software that is easy to use. I think an API should be easy to use too. To me, that's what makes an API good.
I took a compiler class that was taught by the inventor (Dr. Daniel Cooke) of another functional language, SequenceL (see http://en.wikipedia.org/wiki/SequenceL). Cooke had funding from NASA to develop SequenceL because evidently NASA was/is very interested in program correctness (it's hard to guarantee correctness of a C++ program) and a simplified programming model.
The way Cooke explained it in class, SequenceL was born out of a desire for a simpler programming language (he believed that modern programming languages are too complex - so many require extra tooling to be productive) and a desire to make the implementation of a program as close as possible to the definition of the problem. He reasoned that if you could make an executable specification (i.e. the definition of the problem was executable), then all the mistakes that implementers make while implementing a program based on the problem specification/requirements would go away. In other words, since the definition of the problem would be the implementation, zero implementation mistakes would be made.
Interestingly enough, the first SequenceL interpreter and compiler was written in Haskell.
The only "benefit" to this post is that the publicity given to the grievance (whether real or imagined) will sway Dropbox leadership to drop Condi. Whether that's a good thing or not for Dropbox as a business is not even considered. The content of the article has no real benefit to anyone.
Edit: I don't mean to sound snarky, I'm definitely impressed.