185 karma · joined March 4, 2008
* The simpler the interface for the user, the more decisions you can make behind the scenes. A good example here is "git push heroku". Not only is that something every user (bot or human) can run, it is also easy to script, protect, and scale. It keeps the surface area small and the abstraction makes the most sense. The code that was behind that push lasted for quite some time, and it was effectively 1-2 Python classes as a service. But once we got the code into our systems, we could do anything with it... and we did. One of the things that blows my mind is that our "slug" (this is what we called the tarballs of code that we put on the runtimes) maker was itself a heroku app. It lived along side everyone else. We were able to reduce our platform down to a few simple pieces (what we called the kernel) and everything else was deployed on top. We benefited from the very things our customers were using.
* NOTE: This one is going to be hard to explain because it is so simple, but when you start thinking about system design in this way the possibilities start to open up right in front of you. The idea is that everything we do is effectively explained as "input -> filter -> output". Even down to the CPU. But especially when it comes to a platform. With this design mentality we had a logging pipeline that I am still jealous of. We had metrics flowing into dashboards that were everywhere and informed us of our work. We had things like "integration testing" that ran continuously against the platform, all from the users perspective, that allowed us to test features long before they reached the public. All of these things were "input" that we "filtered" in some way to produce "output". When you start using that "output" as "input" and chaining these things together you get to a place where you can design a "kernel" (effectively an API service and a runtime) and start interacting with it to produce a platform.
I remember when we were pairing down services to get to our "kernel" one of the Operations engineers developed our Chef so that an internal engineer needed maybe 5-7 lines of Ruby to deploy their app and get everything they needed. Simple input, that produced a reliable application setup, that could now get us into production faster.
Anyways, those are just a couple.
I am forever grateful for the opportunity to work there and make it an effort to pass on what I learned to others.
Perhaps the thing I would add is that even with the tech debt and scaling problems we still had over a million applications deployed ready for that request to hit them.
I remember when we launched that product we went to that year's PGCon and there were people in the crowd angry and dismissive that we would treat data that way. It was actually pretty confrontational. Products like that were being produced while we were also working on migrating away from the initial implementation of the "free tier" (internally called Shen). It took me and a few others months to replace it and ensure we didn't lose data while also making it maintainable. The resulting tool lovingly named "yobuko" ended up remaining for years after that (largely due to the stagnation and turn over).
Anyways, that was just a slice of it. Decisions made today are not always the decisions you wanted to be made tomorrow. Day0 is great, day100 comes with more knowledge and regret. :D
It was a pleasure working with you bgentry!
Ultimately if someone chooses they do not like God's design and do not want to be in his presence, he honors that, but that means they are setting aside their humanity, and his design for them.
Finally, you missed the part where humans chose to be cast away, the consequences of sin are death.
Either way, I pray this truth is revealed to you and that you are blessed in your day and week.
Any love relationship that is truly loving is not created by power or authority. It is by the willingness of both parties, unconditionally.
In our culture it is easy to think of this in terms of Dante's "Inferno", but that is a poem from the Middle Ages, and not in fact what the Bible tells us eternal separation from God looks like. Anyways, there is a lot of context to cover that isn't possible here. If you'd like to understand all of this better, go to the Bible, but then also perhaps consider "The Prodigal God" by Tim Keller. Blessings.
God created all things out of love, and made humans as image bearers to tend to his creation. Out of love he did these things, fully knowing that humans were capable of turning away from God. Humans put themselves before God in the garden and by doing so brought evil into the world. The rest of scripture is God's good plan to turn the world right again, to expel evil from his good creation while also saving those whom bear his image that he loves. He does this by giving them the law to expose the sin of humankind, and sending the 2nd person of the trinity of God (Jesus) to fulfill the law. Jesus offered himself as a sacrifice to pay the guilt of the sins of humans. In doing so bringing true justice and mercy for the evil brought into the world. In his resurrection he conquered death (the ultimate punishment for evil, death is something that was never intended in God's good creation) and setting in motion the process of restoring the world, bringing about new creation in which Jesus is the first fruits. The world will be set right and all sin, evil, and tears wiped away.
(fixed some grammatical errors)
Careful you don't fall into the trap of indoctrination. :)
> The reason I started on this was to better interoperate with "site-to-site" vpns, in particular AWS Site-to-Site VPNs, and the Auto-Discovery VPN (ADVPN) stuff on fortinet fortigate appliances. Both of these negotiate IPsec tunnels that can carry any traffic at the IPsec level, but use BGP and routes to direct traffic into those tunnels.
Anyways, I did a deep dive on Sun Ra and have collected as much of his music as I can. I've seen the Arkestra two times and hope to at least one more time before Marshall Allen departs this planet (he turns 99 this year).
Crazy story, again I have never done drugs, but I had a very intense dream where I met Frank Zappa and he took me through his warehouse(!) of records and introduced me to all his favorite Sun Ra records. I'll never forget that dream, I woke up energized to listen to all his recommendations.