238 karma · joined May 13, 2012
In general, I've found CI/CD templates, IAC templates and app templates to be an anti-pattern. It goes to the heart of scalable vs replicable.
> Put simply: something replicable can be copy-pasted (with variations as needed) to grow impact linearly in relation to effort and cost. Something scalable can create impact at a rate that increases faster than the rate at which your effort and costs increase.
In the contexts I've worked in, templates enabled us to rapidly grow and expand our business and technology in unmaintainable ways.
We scaled to 100 services, but our revenue and headcount didn't scale linearly to support the services over time.
---
In general, I lean towards solutions that facilitate distributing and updating templates over solutions that facilitate copying/pasting templates.
- Kubernetes this meant a common Helm service chart for the organization -- Now we could distribute and update kubernetes manifests to the org - CICD this meant building plugins that we distributed to teams - Application templates I've historically moved folks back into monoliths but the microservice chassis pattern looks like a solution here -- https://microservices.io/patterns/microservice-chassis.html
Your calculus might look different depending on your internal capabilities and resources. Good luck!
(Agreed that synchronous IO can serve hundreds of requests per second with the right threading model)
Won't go into battle scars here, but this report does not surprise me. We're much happier with Postgres and Elasticsearch.
From my vantage point, you’re both right in the appropriate context.
Scaled much, much further than I would’ve guessed at the time when I called it a short-term solution :) — now I have much more confidence in Postgres ;)
I also know that Sam Saffron has mentioned the shim latency a bit before as well with other tools.
> We stopped benching on rbenv based systems, everyone moved to chruby or rvm cause the shims rbenv adds introduce significant delays on boot.
https://discuss.rubyonrails.org/t/why-is-rails-boot-so-slow-...
Remote: Remote is not required, but I do have experience with it and like it
Willing to relocate: No
Technologies: Ruby, Python, Node, Java, C#, Elasticsearch, RDBMS, Kubernetes, AWS
Resume/CV: https://drive.google.com/file/d/1Nmzh_lXISLDnB0FjNubBeeTtngG...
Email: philip@philipbjorge.com
I'm a passionate full stack software developer with operations experience who can bounce between creating, extending, and operating deployment pipelines, cloud infrastructure, web services, and native and web apps.
https://urlex.org/ can expand these for you.
Many of my coworkers got extremely excited about it right after re:invent...
http://www.androidpolice.com/2016/12/20/some-nexus-6ps-have-...
Thanks for dropping the knowledge.
With the exception of frameworks like Ocsigen/Eliom[0] and Dart[1] (Eliom being the closest thing to what the presentation hints about), I've never seen any production web apps that have been compiled from languages like Ruby, Python or C (I don't consider desktop applications like Banana Bread a web app). Lack of frameworks and best practices for DOM manipulation seem to be roadblocks.
The presentation didn't list any examples of web apps written in other languages, so I'm forced to conclude that if I have a big web app, compiling it is not the most sensible option.
[0] http://ocsigen.org/overview/eliomapplications [1] http://www.dartlang.org
https://github.com/philipbjorge/Turbo-Impress
Specifically, I use the Node Webkit project which is an app runtime built on top of Chromium and Node.js. A pretty neat way to get effectively free cross-platform support on Windows, OSX, and Linux.
https://github.com/rogerwang/node-webkit
I'm not sure how Sublime is getting their cross platform support. I've been interested in it for a while though, so I hope someone chimes in.
Guys don’t see what the girls see. We let them select their relationship status and profile picture and we encourage them to get their “fan base” to review them.
Lulu Dude is also a place for guys to get self-improvement tips. Think of Lulu Dude as Cosmo for guys."
Just so others know, you have to put bash in vi mode and press Esc before v (otherwise it's ctrl+x ctrl+e).
set -o vi
But yours is able to do that because your importing a top-level edit function while I was pretty set on dynamically creating a vim() method and not having to import a function (just a module).
I love how yours lists the globals though! I might just have to bite that feature :).
I just added a 1 second timeout that puts a default font on if the webfont hasn't loaded. Just tested with ghostery and it should be good to go.
The main argument I could see against empty set literals was how wrong it felt adding it to the grammar. Even adding 3 lines of code for the feature, felt like it was just creating chaos in a zen-like codebase.
Not to mention people already take plenty of pictures at bars.
[1] http://www.makeuseof.com/tag/stream-live-video-smartphone/
All that being said, I went with wordpress myself because it was braindead simple, full-featured, and easily extendable.