├── .github └── workflows │ ├── production.yml │ ├── pull-request-closed.yml │ └── pull-request-opened.yml ├── .gitignore ├── .travis.yml ├── ISSUE_TEMPLATE.md ├── README.md ├── archetypes └── default.md ├── bin ├── build ├── new_post └── watch ├── ci ├── build_hugo.sh ├── cf_login.sh ├── install_cf_cli.sh ├── install_hugo.sh └── pr_number.sh ├── config.yaml ├── content ├── post │ ├── .gitkeep │ ├── ByteA_versus_TEXT_in_PostgreSQL.md │ ├── Create_Regression_Tests_for_Greenplum_Database.md │ ├── Current_TransactionID_in_Greenplum_Database.md │ ├── Ensure-Windows-apps-are-using-the-windows-stack-before-upgrading-to-PASW-2-8.md │ ├── Firehose-Plugin.md │ ├── GPDB_accessing_Minio.md │ ├── GPDB_merge_with_PostgreSQL_8.3.md │ ├── Getting-started-with-Greenplum-Spark.md │ ├── How_we_moved_a_massively_parallel_Postgres_database_onto_Kubernetes.md │ ├── PXF_Speeding_Up_JDBC_Reads.md │ ├── PgConf.Russia-2016.md │ ├── Pivotal_Contributions_to_PostgreSQL_11.md │ ├── PostgreSQL-Meetup-in-Berlin-2016-01-26.md │ ├── Quoted_and_unqouted_template_variables_in_Concourse_CI.md │ ├── SERIAL_Datatype_Performance_in_Greenplum_Database.md │ ├── Scaling-up-to-2000-vms-with-BOSH.md │ ├── Testing_Greenplum_Database_using_fault_injection.md │ ├── The_File_protocol_for_External_Tables_in_Greenplum_Database.md │ ├── The_gpfdist_protocol_for_External_Tables_in_Greenplum_Database.md │ ├── Use_tag_filter_in_Concourse_CI.md │ ├── Virtual_memory_settings_in_Linux_-_The_problem_with_Overcommit.md │ ├── abstraction-or-the-gift-of-our-weak-brains.md │ ├── agile-and-program-logic.md │ ├── agile-development-for-highly-scalable-data-processing-pipelines.md │ ├── algebraic-data-types-in-kotlin.md │ ├── all-i-do-is-vim.md │ ├── api-first-for-data-science.md │ ├── benchmarking-apache-geodes-performance.md │ ├── bosh-customize-stemcell.md │ ├── bosh-deployed-with-concourse.md │ ├── bosh-on-ipv6-2.md │ ├── bosh-on-ipv6-3.md │ ├── bosh-on-ipv6.md │ ├── bosh-ssl.md │ ├── bosh-vsphere-opaque-networks.md │ ├── cf-grootfs-a-daemonless-container-image-manager.md │ ├── cloud-foundry-docker-registry.md │ ├── codegen-gpdb-qx.md │ ├── compiled-releases-for-pipelines.md │ ├── concourse-as-a-service.md │ ├── concourse-badges.md │ ├── concourse-docker-image-resource-cache-tutorial.md │ ├── concourse-no-elb.md │ ├── concourse-web-logging.md │ ├── configure-vault-for-ci.md │ ├── configure-vault-for-team.md │ ├── connect-to-pcc.md │ ├── continuous-integration-for-data-science.md │ ├── contributing-go.md │ ├── creating-a-custom-buildpack.md │ ├── credhub-on-pws.md │ ├── data-open-source-community-2016.md │ ├── day-in-the-life-sm.md │ ├── debugging-ruby-memory-issues-cloud-foundry-cloud-controller.md │ ├── deploy-kubernetes-cfcr.md │ ├── deploying-vault-on-kubernetes.md │ ├── docker-gpdb.md │ ├── dotnet-quick-intro.md │ ├── editor-and-visualizer-for-bosh-manifests.md │ ├── elixir-clustering-on-cloud-foundry.md │ ├── es6-class-autobinding.md │ ├── esm-study-pairing.md │ ├── esm-study.md │ ├── etl-journey-from-oracle-to-postgres.md │ ├── event-source-kafka-rabbit-jpa.md │ ├── example_post.md │ ├── exploring-at-pivotal.md │ ├── eyes-on-target.md │ ├── failure-is-a-part-of-the-game.md │ ├── faking_oauth_sso.md │ ├── fizzbuzz-in-datalog.md │ ├── frontend-contract-tests-without-magic-numbers.md │ ├── gist.md │ ├── git-push-instead-of.md │ ├── go-dep-intro.md │ ├── go-flow-tests-like-code.md │ ├── gobonniego.md │ ├── gobonniego_results.md │ ├── goroutines-and-namespaces-part-1.md │ ├── gp4k-kubebuilder-lessons.md │ ├── gp4k-kubebuilder-tdd.md │ ├── gpdb-pxf-cli.md │ ├── gporca-open-source.md │ ├── greenplum-for-kubernetes-operator.md │ ├── grootfs-to-pws.md │ ├── hanging-by-a-thread.md │ ├── haproxy-IPv6.md │ ├── headless-ui-testing-with-go-agouti-and-chrome.md │ ├── hibernate-to-jdbc.md │ ├── how-to-set-up-an-elixir-cluster-on-amazon-ec2.md │ ├── http-trailers.md │ ├── integrating-jenkins-apache-tomcat-continuous-deployment.md │ ├── interpreting-decision-trees-and-random-forests.md │ ├── intro-to-patch.md │ ├── introducing-sql-magic.md │ ├── java-deserialization-jmx.md │ ├── jmeter-bosh-release.md │ ├── jmeter-bosh-usecase.md │ ├── local-eureka-zuul-cloud_config-with-spring.md │ ├── luigi-data-science.md │ ├── making-ORCA-smarter.md │ ├── making-a-useful-c++-buildpack.md │ ├── making-hive-profile-dynamic.md │ ├── managing-stateful-apps.md │ ├── mergejoin.md │ ├── merging_new_postgresql_releases_into_greenplum_database.md │ ├── mpp-plotting.md │ ├── multi-homed-bosh-director.md │ ├── must-know-spring-boot-annotations-controllers.md │ ├── nas-performance-tuning.md │ ├── network-traffic-monitoring-with-containers.md │ ├── nsx_with_bosh.md │ ├── ntp-costs-500.md │ ├── operationalizing-datascience-models-on-pivotal-stack.md │ ├── oracle-sql-tdd.md │ ├── orca-profiling.md │ ├── pair-programming-in-a-distributed-team.md │ ├── pairing-on-data-science.md │ ├── pcf-eureka-zuul-cloud_config-with-spring.md │ ├── profiling_CPU_on_pcf.md │ ├── provisioning-stateful-kube-containers.md │ ├── public-ips-for-diego-cells.md │ ├── pws-io-domain-failure.md │ ├── rapid-development-using-minikube.md │ ├── react-integration-tests-with-enzyme.md │ ├── recipe-for-successful-pair-programming.md │ ├── release-engineering-deploying-ert.md │ ├── running-sklearn-models-at-scale-on-mpp.md │ ├── running-tests-in-aws-lambda.md │ ├── s3select.md │ ├── scaling-doppler-vms.md │ ├── scaling-firehose-and-consumers.md │ ├── scaling-machine-learning-to-recommend-driving-routes.md │ ├── scoring-at-scale-with-keras-and-tensorflow-on-pivotal-greenplum.md │ ├── secure-kubelet-metrics.md │ ├── sequestering-diego-cells.md │ ├── session-fixation-protection.md │ ├── setting-up-kotlin-with-android-and-tests.md │ ├── some-blog-post-or-how-i-learned-to-stop-worrying-and-like-red-junit-tests.md │ ├── spek-data-driven-tests.md │ ├── spring-boot-application-with-kotlin.md │ ├── spring-boot-configuration-in-kotlin.md │ ├── spring-boot-injecting-credentials.md │ ├── spring-boot-kotlin-data-classes.md │ ├── spring-cloud-data-flow-sink.md │ ├── spring-for-normal-people.md │ ├── sql-procedure-versioning.md │ ├── ssh_handshake_failed.md │ ├── state-of-jasmine.md │ ├── stateful-apps-toc.md │ ├── storing-stateful-data.md │ ├── stub-dont-shallow-render-your-child-components.md │ ├── tdd-js-native-promises.md │ ├── tdd-mobx.md │ ├── tdding-react-and-redux.md │ ├── test-driven-development-for-data-science.md │ ├── testing-data-consistency-in-cloud-cache.md │ ├── testing-in-swift.md │ ├── testing-spring-filters-without-pain.md │ ├── the-test-double-rule-of-thumb.md │ ├── to-test-or-not-to-test.md │ ├── tomcat-gc-measurement.md │ ├── tomcat-jdbc-pool.md │ ├── tomcat-tuning.md │ ├── totp.md │ ├── transformation-roi.md │ ├── trilogy-and-greenplum.md │ ├── trilogy-the-sql-testing-framework.md │ ├── turbolinks-5-with-native-navigation.md │ ├── understanding_keep_alive_timeouts.md │ ├── updating-a-bosh-release.md │ ├── upgrade_2.2-2.3_on_nsx-t.md │ ├── using-action-cable-with-cloud-foundry.md │ ├── using-postgres-to-analyze-ride-data.md │ ├── validating-admission-webhook.md │ ├── vcenter_6.7_tls.md │ ├── visualizing-cloud-foundry-part-1.md │ ├── watching-the-vapor-trail.md │ ├── we-the-few.md │ ├── welcome.md │ ├── windows-containerization-deep-dive.md │ ├── windows-server-containers-how-we-did.md │ ├── worlds-smallest-concourse-server.md │ └── writing-an-ionic2-app-for-production.md └── tweet │ └── placeholder.md ├── data └── authors │ ├── aagrawal.yml │ ├── addison.yml │ ├── aemengo.yml │ ├── agupta.yml │ ├── akondave.yml │ ├── alex.yml │ ├── alicia.yml │ ├── aloverso.yml │ ├── aminjam.yml │ ├── angela.yml │ ├── ankeesler.yml │ ├── apraveen.yml │ ├── ascherbaum.yml │ ├── axue.yml │ ├── ayen.yml │ ├── bchaudhary.yml │ ├── beebz.yml │ ├── benjamin.yml │ ├── bgrohbiel.yml │ ├── bjstks.yml │ ├── bsnchan.yml │ ├── bwatkins.yml │ ├── caragea.yml │ ├── cdias.yml │ ├── cdutra.yml │ ├── chasseur.yml │ ├── chendrix.yml │ ├── chrisrawles.yml │ ├── cinnis.yml │ ├── clay.yml │ ├── cunnie.yml │ ├── cvieth.yml │ ├── d.yml │ ├── damien.yml │ ├── dan.yml │ ├── dancarter.yml │ ├── dat.yml │ ├── david.yml │ ├── dberger.yml │ ├── ddieruf.yml │ ├── dforde.yml │ ├── dgriffith.yml │ ├── dgustafsson.yml │ ├── dimsdale.yml │ ├── dkalinin.yml │ ├── dmikusa.yml │ ├── downey.yml │ ├── dreeve.yml │ ├── dsharp.yml │ ├── ekhanna.yml │ ├── esharma.yml │ ├── ewayman.yml │ ├── exie.yml │ ├── fbiville.yml │ ├── fede.yml │ ├── fhanik.yml │ ├── flavorjones.yml │ ├── frahman.yml │ ├── frankgh.yml │ ├── gabehollombe.yml │ ├── gareth.yml │ ├── gclay.yml │ ├── genevieve.yml │ ├── geramirez.yml │ ├── gerg.yml │ ├── glestaris.yml │ ├── gregg.yml │ ├── grosenhouse.yml │ ├── gtadi.yml │ ├── gtam.yml │ ├── heatherf.yml │ ├── helena.yml │ ├── hlinnakangas.yml │ ├── hsyuan.yml │ ├── ianfisher.yml │ ├── ianhuston.yml │ ├── ivannovick.yml │ ├── jacek.yml │ ├── jackcoy.yml │ ├── jadekler.yml │ ├── jamil.yml │ ├── jchampion.yml │ ├── jchester.yml │ ├── jfullam.yml │ ├── jimpark.yml │ ├── jin.yml │ ├── joseph.yml │ ├── jpalermo.yml │ ├── jshahid.yml │ ├── jvigil.yml │ ├── jwen.yml │ ├── jzarrabi.yml │ ├── kai.yml │ ├── kaushik.yml │ ├── khuddleston.yml │ ├── kkelani.yml │ ├── kmacoskey.yml │ ├── kochan.yml │ ├── kocher.yml │ ├── kogler.yml │ ├── krajaraman.yml │ ├── ksemenov.yml │ ├── kstrini.yml │ ├── kyle.yml │ ├── lfranklin.yml │ ├── lhamel.yml │ ├── loakley.yml │ ├── lucas.yml │ ├── magarwal.yml │ ├── marie.yml │ ├── mfine.yml │ ├── mgunter.yml │ ├── mhoran.yml │ ├── mikegehard.yml │ ├── mkollasch.yml │ ├── mparker.yml │ ├── mplageman.yml │ ├── mspehlmann.yml │ ├── msuliteanu.yml │ ├── mthomas.yml │ ├── myoung.yml │ ├── narmenatzoglou.yml │ ├── njbennett.yml │ ├── oarap.yml │ ├── obasarir.yml │ ├── oliverralbertini.yml │ ├── omer.yml │ ├── oswitzer.yml │ ├── peter.yml │ ├── pmeskers.yml │ ├── regu.yml │ ├── rkelapure.yml │ ├── rmoran.yml │ ├── rowan.yml │ ├── rupa.yml │ ├── rvs.yml │ ├── salvi.yml │ ├── selzoc.yml │ ├── shardikar.yml │ ├── sill.yml │ ├── ssmith.yml │ ├── stev.yml │ ├── sunjaybhatia.yml │ ├── swati.yml │ ├── syeung.yml │ ├── tammer.yml │ ├── tdadlani.yml │ ├── tira.yml │ ├── tochen.yml │ ├── tomakehurst.yml │ ├── tpatterson.yml │ ├── twong.yml │ ├── tyacovone.yml │ ├── utako.yml │ ├── vatsan.yml │ ├── vraghavan.yml │ ├── warren.yml │ ├── wscarborough.yml │ ├── xiwei.yml │ ├── xzhang.yml │ ├── ybai.yml │ ├── yeshwant.yml │ └── zak.yml ├── highlight-js-includes.md ├── layouts ├── .gitkeep └── shortcodes │ └── responsive-figure.html ├── manifest-pr.yml ├── manifest.yml ├── pushpop ├── .ruby-version ├── Gemfile ├── Gemfile.lock ├── README.md ├── jobs │ └── keen_email_job.rb ├── manifest.yml └── templates │ └── email.html.erb ├── static ├── .gitkeep ├── Staticfile └── images │ ├── ByteA_versus_TEXT_in_PostgreSQL │ ├── read.png │ ├── write-20000.png │ └── write.png │ ├── GeodeBenchmarkFigure1.png │ ├── GeodeBenchmarkFigure10.png │ ├── GeodeBenchmarkFigure11.png │ ├── GeodeBenchmarkFigure12.png │ ├── GeodeBenchmarkFigure13.png │ ├── GeodeBenchmarkFigure14.png │ ├── GeodeBenchmarkFigure2.png │ ├── GeodeBenchmarkFigure3.png │ ├── GeodeBenchmarkFigure4.png │ ├── GeodeBenchmarkFigure5.png │ ├── GeodeBenchmarkFigure6.png │ ├── GeodeBenchmarkFigure7.png │ ├── GeodeBenchmarkFigure8.png │ ├── GeodeBenchmarkFigure9.png │ ├── PostgreSQL-Meetup-2016-01-26 │ ├── Andres_Freund.png │ ├── Oleksandr_Shulgin.png │ └── entrance.png │ ├── aborted.svg │ ├── abstraction-or-the-gift-of-our-weak-brains │ ├── René_Magritte_The_Human_Condition.jpg │ ├── forever-productive-alone.jpg │ ├── free-electrons.png │ ├── hal-abelson.jpg │ ├── knuth.jpg │ ├── star-trek-aliens1.jpg │ ├── summer.jpg │ ├── von-neumann.jpg │ └── voyager-1-10.jpg │ ├── adventure1.png │ ├── adventure2.png │ ├── agile_development_for_highly_scalable_data_pipelines │ ├── performance_improvements.png │ ├── performance_scale.png │ ├── step_1_figure_1.jpg │ ├── step_1_figure_1_new.png │ ├── step_1_figure_2.png │ ├── step_2_broadcast_variable.png │ ├── step_2_broadcast_variable_new.png │ ├── step_2_broadcast_variable_new_2.png │ ├── step_2_broadcast_variable_new_3.png │ ├── step_2_broadcast_variable_new_4.png │ ├── step_2_broadcast_variable_new_5.png │ ├── step_2_broadcast_variable_new_6.png │ ├── step_2_broadcast_variable_previous.png │ ├── step_2_define_data_structures.jpg │ ├── step_2_define_data_structures.png │ ├── step_2_define_data_structures_1.png │ ├── step_3_partition_procedure_into_sections.png │ ├── step_3_partition_procedure_into_sections_new.png │ ├── step_3_partition_procedure_into_sections_new_2.png │ ├── step_3_sections_into_story.png │ ├── step_4_compose_tests_for_sections.png │ ├── step_4_compose_tests_for_sections_new.png │ └── step_4_compose_tests_for_sections_new_1.png │ ├── api-first-for-data-science │ ├── ds-concourse-ci.png │ ├── handwritten-digit-recognition.gif │ └── mnist-examples.png │ ├── balloon.jpg │ ├── balloon.png │ ├── bg-polygon-lines.png │ ├── bosh-architecture.png │ ├── cartoon.png │ ├── cfcr-architecture.png │ ├── cfcr-full.png │ ├── change-mind.jpg │ ├── cloud-foundry-docker-registry │ └── registry.png │ ├── cloudroi.png │ ├── codegen │ ├── codegen_in_gpdb.png │ ├── commercial.png │ ├── profiling.png │ └── results.png │ ├── compiled-releases-for-pipelines │ ├── ci-pipeline-before.png │ ├── ci-pipeline-long-lived-compiled.png │ └── ci-pipeline-naive-compiled.png │ ├── concourse-000 │ ├── new_pipeline.png │ ├── no_pipelines.png │ ├── success.png │ └── unpaused_pipeline.png │ ├── concourse-docker-image-resource-cache-tutorial │ └── build-cached-image-job.png │ ├── continuous-integration-for-data-science │ ├── apple-photo-search.jpg │ ├── apple-quick-type.jpeg │ ├── balanced-team.png │ ├── ci-cycle.png │ ├── ci-pipeline-deployment.png │ ├── ci-pipeline-full.png │ ├── ci-pipeline-integration.png │ ├── ci-pipeline-work-streams.png │ └── smart-reply.gif │ ├── continuum.jpeg │ ├── day-in-the-life-sm │ ├── pairing.jpg │ ├── project-scientist.jpg │ └── santa-monica.jpg │ ├── debugging-ruby-memory-issues │ ├── ccng-memory-usage-close-up.png │ └── ccng-memory-usage.png │ ├── discussion.jpg │ ├── discussion2.jpg │ ├── distributed_pairing │ ├── macvnc.png │ ├── sample-retro.png │ └── teamspeak.png │ ├── east-london-massive.png │ ├── errored.svg │ ├── event-source-kafka-rabbit-jpa │ ├── event-source-demo-event-store.png │ └── event-source-demo-kafka.png │ ├── experiment.png │ ├── eyes-on-target │ ├── Effective_vs_Efficient.jpg │ ├── Eyes_on_Target.jpg │ ├── Factors_Impeding_Goals.jpg │ └── Last_Mile.jpg │ ├── failing.svg │ ├── failure │ ├── snapwedding1.jpg │ ├── snapwedding2.jpg │ ├── wattsly1.png │ ├── wattsly2.png │ ├── wattsly3.png │ ├── wattsly4.png │ └── wotsl1.png │ ├── gist │ ├── GiST Indexes.jpg │ └── postgis.jpg │ ├── gp4k │ ├── gp4k_images.txt │ ├── gpdb.png │ ├── k8s_intro.png │ └── map_pod_to_segment.png │ ├── gporca │ ├── gporcaArch.png │ └── gporcaPerf.png │ ├── greenplum-for-kubernetes-operator │ └── operator-blog.png │ ├── grootfs-to-pws │ ├── pws-ccd-worse-vs-avg.png │ ├── pws-v1-dashboard.png │ └── pws-v2-dashboard.png │ ├── infer.png │ ├── integrating-tomcat-jenkins │ ├── build-triggers.png │ ├── ci-plugin-cli.png │ ├── post-build-task-plugin.png │ ├── resources.png │ └── source-control.png │ ├── interpreting-decision-trees-and-random-forests │ ├── bin_clf_dt_path.png │ ├── contribution_plot_dt_reg.png │ ├── contribution_plot_multi_clf_dt.png │ ├── contribution_plot_rf.png │ ├── contribution_plot_violin_dt_reg.png │ ├── contribution_plot_violin_multi_clf_dt.png │ ├── contribution_plot_violin_rf.png │ ├── diameter_contribution_rf.png │ ├── dt_iterations.png │ ├── multi_clf_dt_path.png │ ├── reg_dt_path.png │ ├── shell_weight_contribution_by_sex_dt.png │ ├── shell_weight_contribution_by_sex_rf.png │ ├── shell_weight_contribution_dt.png │ ├── shell_weight_contribution_rf.png │ ├── shucked_weight_contribution_dt.png │ └── shucked_weight_contribution_rf.png │ ├── jmeter-bosh-release │ ├── jmeter_storm_mode.png │ └── jmeter_tornado_mode.png │ ├── jmeter-bosh-usecase │ └── jmeter-bosh-usecase-1.png │ ├── largescale_sklearn_models_mpp.png │ ├── local-eureka-zuul-cloud_config-with-spring │ └── boxes-and-lines.png │ ├── loggregator │ ├── diagram.gif │ └── firehose-api.png │ ├── logo.png │ ├── luigi_pipeline_dependency_graph.png │ ├── magnifying-code.jpg │ ├── making-a-useful-c++-buildpack │ └── bjarne.jpg │ ├── making-hive-profile-dynamic │ └── HAWQ-to-PXF-http.png │ ├── mergejoin │ ├── mergejoin.png │ ├── optimization1.png │ ├── optimization2.png │ └── table.png │ ├── mpp-plotting │ ├── MPP_ROC_curve.png │ ├── R_histogram.png │ ├── R_scatter_plot.png │ ├── bin_loc_formula.png │ ├── python_histogram.png │ └── python_scatter_plot.png │ ├── multi-cpi.jpg │ ├── network-monitoring │ ├── concourse.png │ ├── containers.png │ ├── diego-architecture.png │ ├── docker.png │ ├── firewall.png │ └── iptables.png │ ├── operationalizing-datascience-models │ ├── 1_reference_architecture.png │ ├── 2_scdf.png │ ├── 3_sentiment_scoring_pipeline.png │ └── 4_tweet_recommender_pipeline.png │ ├── operator-discovery.png │ ├── oracle-sql-tdd │ ├── ignored-result.png │ ├── parameter-table.png │ ├── step-2-success.png │ └── test-failure.png │ ├── orca-profiling │ ├── arch.png │ └── modified-output.png │ ├── pairing.jpg │ ├── pairing_ds.jpg │ ├── pairing_ds_logo.png │ ├── passing.svg │ ├── pca_workflow.png │ ├── pcf-eureka-zuul-cloud_config-with-spring │ ├── cf_create-service_config-server.png │ ├── cf_create-service_service-registry.png │ ├── cf_login-sso.png │ ├── cf_marketplace.png │ ├── cf_push-netflix_protected.png │ ├── cf_push-zuul.png │ └── git_init_local.png │ ├── ping-machine.jpg │ ├── prices.jpg │ ├── profiling │ ├── Slide1.jpg │ ├── Slide2.jpg │ ├── Slide3.jpg │ ├── Slide4.jpg │ ├── Slide5.jpg │ ├── Slide6.jpg │ ├── cloud-profile.png │ ├── scenario-table.png │ └── standlone-profile.png │ ├── pxf-speeding-up-jdbc-reads │ └── fig1.png │ ├── pxfarch.png │ ├── react-integration-tests-with-enzyme.gif │ ├── react-integration-tests-with-enzyme │ └── app.gif │ ├── recipe-for-successful-pair-programming │ └── ayen-ybai-pairing.jpeg │ ├── release-engineering-deploying-ert │ ├── components.png │ ├── opsman-configure-authentication.png │ ├── opsman-configure-bosh.png │ ├── opsman-configure-ert.png │ ├── opsman-initial.png │ ├── opsman-upload.png │ ├── pipeline.png │ ├── terraform.png │ └── testing-matrix.png │ ├── s3-select │ ├── S3-Select-diagram.jpg │ ├── aws_s3_select.png │ ├── benchmark.png │ ├── fig1.png │ ├── fig2.png │ ├── fig3.png │ ├── fig4.png │ ├── fig5.png │ ├── fig6.png │ ├── highlevel_arch.jpg │ └── pxfarch.jpg │ ├── sample-charter.png │ ├── scaling-machine-learning-to-recommend-driving-routes │ ├── final_img_scale_ml_on_spark.png │ └── final_img_scale_ml_on_spark_with_legend.png │ ├── scoring-at-scale-with-keras-and-tensorflow-on-pivotal-greenplum │ ├── average_loss.png │ └── benchmark.png │ ├── serial_datatype │ ├── greenplum_database │ │ ├── serial_by_INSERTs.jpg │ │ ├── serial_runtime_x_5.jpg │ │ ├── serial_runtime_y_20.jpg │ │ └── serial_total_runtime.jpg │ └── postgresql │ │ ├── serial_by_INSERTs.jpg │ │ ├── serial_runtime_x_5.jpg │ │ ├── serial_runtime_y_2.jpg │ │ └── serial_total_runtime.jpg │ ├── signalNoise.jpg │ ├── spring-cloud-dataflow-sink │ ├── charmander-sink.jpg │ ├── create-stream.png │ ├── project-metadata.png │ ├── sink_and_source.png │ └── sink_logs.png │ ├── sql_magic_wide.png │ ├── stateful-cluster-breaks.png │ ├── stateless-cluster-resilient.png │ ├── team.jpg │ ├── test-driven-development-for-data-science │ ├── jupyter-notebook-clustering-pyspark.png │ └── output-kmeans.png │ ├── testing-data-consistency-in-cloud-cache │ └── turbulence-kill-az.png │ ├── testing-in-swift │ ├── cat.jpg │ ├── icon.png │ ├── test-scheme.png │ ├── test-ui-scheme.png │ └── ui-scheme.png │ ├── tira │ ├── e_is_for_exception.jpg │ ├── empty_assertions.png │ ├── something_is_blue.png │ ├── test_failure_disaster.png │ └── too_many_tests.png │ ├── tony_info_radiator.jpg │ ├── trilogy-and-greenplum │ └── trilogy_logo.png │ ├── trilogy-the-sql-testing-framework │ └── trilogy-green@2x.png │ ├── turbolinks-5-with-native-navigation │ ├── turbolinks_nav_ios_user.gif │ └── turbolinks_nav_web_user.gif │ ├── twitter_card_default.png │ ├── understanding_keep_alive_timeouts │ ├── cross_referencing_the_logs.jpg │ ├── establishing_best_practices.jpg │ ├── networking_setup.jpg │ └── tcp_trace.png │ ├── unit-integration-conundrum.png │ ├── unknown.svg │ ├── vault │ ├── cleanup-cat.gif │ ├── cleanup-chris.gif │ ├── cleanup-roomba.gif │ ├── credits.gif │ ├── drumroll.gif │ ├── fallout.gif │ ├── full-circle.gif │ ├── git-secret.jpeg │ ├── tada.gif │ ├── vault-100.gif │ ├── vault-open.gif │ └── welcome-back.gif │ ├── vim │ ├── 0.gif │ ├── D.gif │ ├── a.gif │ ├── ciw.gif │ ├── colone.gif │ ├── ctrlv.gif │ ├── ctrlvplus.gif │ ├── cursorcolumn.gif │ ├── dd.gif │ ├── dollar.gif │ ├── dslash.gif │ ├── g.gif │ ├── gg.gif │ ├── h.gif │ ├── hands.gif │ ├── i.gif │ ├── io.gif │ ├── j.gif │ ├── k.gif │ ├── l.gif │ ├── marker.gif │ ├── moren.gif │ ├── n.gif │ ├── nextempty.gif │ ├── noh.gif │ ├── nonu.gif │ ├── nu.gif │ ├── o.gif │ ├── p.gif │ ├── pageb.gif │ ├── pagef.gif │ ├── percents.gif │ ├── percentsc.gif │ ├── pipe.gif │ ├── previousempty.gif │ ├── r.gif │ ├── shifta.gif │ ├── shifti.gif │ ├── shiftj.gif │ ├── shiftn.gif │ ├── shifto.gif │ ├── shiftp.gif │ ├── shiftv.gif │ ├── shiftvplus.gif │ ├── slash.gif │ ├── sp.gif │ ├── viw.gif │ ├── vs.gif │ ├── win.gif │ ├── wjk.gif │ ├── wrap.gif │ ├── ww.gif │ ├── x.gif │ ├── y.gif │ └── yy.gif │ ├── visualizing-cloud-foundry-part-1 │ ├── bosh-instances.png │ ├── deploy-scope-app.png │ ├── grafana-dashboard.png │ ├── scope-cf-nodes.png │ ├── scope-empty.png │ └── scope-host-remote-access.png │ ├── warrior.jpg │ ├── watching-the-vapor-trail │ ├── fielding.png │ ├── kpi.png │ ├── test_automation_pyramid.jpg │ ├── total_tco.jpg │ ├── velocity_to_the_edge.jpg │ ├── warfighter_centric_design.jpg │ └── xp_tdd.jpg │ ├── we-the-few │ ├── cycle-time.png │ ├── one-team-delivery.png │ ├── pre-mindset.png │ └── team-composition.png │ ├── windows-containers-workflow.png │ └── writing-an-ionic2-app-for-production │ ├── HybridApp-Flowchart-drawio.xml │ └── hybrid-flowchart.png └── themes └── pivotal-ui ├── archetypes └── .gitkeep ├── layouts ├── _default │ └── single.html ├── index.html ├── partials │ ├── breadcrumb.html │ ├── foot.html │ ├── head.html │ ├── heading.html │ └── schema.html ├── rss.xml ├── section │ └── tweet.rss.xml └── taxonomy │ ├── author.html │ └── category.html └── static ├── favicon.ico ├── font-awesome ├── fontawesome-webfont.eot ├── fontawesome-webfont.svg ├── fontawesome-webfont.woff └── fontawesome-webfont.woff2 ├── github.css ├── local.css ├── pivotal-ui.css ├── pui-components-17.1.0.css ├── pui-css-backgrounds ├── aboutus-hero.jpg └── gray-cloud.png ├── pui-css-iconography ├── fontawesome-webfont.eot ├── fontawesome-webfont.svg ├── fontawesome-webfont.ttf ├── fontawesome-webfont.woff └── fontawesome-webfont.woff2 ├── pui-css-typography ├── sourcesanspro-black-webfont.eot ├── sourcesanspro-black-webfont.svg ├── sourcesanspro-black-webfont.ttf ├── sourcesanspro-black-webfont.woff ├── sourcesanspro-bold-webfont.eot ├── sourcesanspro-bold-webfont.svg ├── sourcesanspro-bold-webfont.ttf ├── sourcesanspro-bold-webfont.woff ├── sourcesanspro-it-webfont.eot ├── sourcesanspro-it-webfont.svg ├── sourcesanspro-it-webfont.ttf ├── sourcesanspro-it-webfont.woff ├── sourcesanspro-light-webfont.eot ├── sourcesanspro-light-webfont.svg ├── sourcesanspro-light-webfont.ttf ├── sourcesanspro-light-webfont.woff ├── sourcesanspro-regular-webfont.eot ├── sourcesanspro-regular-webfont.svg ├── sourcesanspro-regular-webfont.ttf └── sourcesanspro-regular-webfont.woff └── styleguide.css /.github/workflows/production.yml: -------------------------------------------------------------------------------- 1 | name: Production 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | 8 | jobs: 9 | build: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - uses: actions/checkout@v1 13 | - name: Install CF CLI 14 | run: | 15 | ./ci/install_cf_cli.sh 16 | - name: Install Hugo 17 | run: | 18 | ./ci/install_hugo.sh 19 | - name: Build & Push 20 | env: 21 | CF_API: https://api.run.pivotal.io 22 | CF_USERNAME: ${{ secrets.pws_username }} 23 | CF_PASSWORD: ${{ secrets.pws_password}} 24 | CF_ORG: pivotal 25 | CF_SPACE: blog 26 | run: | 27 | ./ci/build_hugo.sh 28 | ./ci/cf_login.sh 29 | 30 | cf push 31 | -------------------------------------------------------------------------------- /.github/workflows/pull-request-closed.yml: -------------------------------------------------------------------------------- 1 | name: Pull Request Closed 2 | 3 | on: 4 | pull_request: 5 | types: [closed] 6 | 7 | jobs: 8 | build: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: actions/checkout@v1 12 | - name: Install CF CLI 13 | run: | 14 | ./ci/install_cf_cli.sh 15 | - name: Clean Up 16 | env: 17 | CF_API: https://api.run.pivotal.io 18 | CF_USERNAME: ${{ secrets.pws_username }} 19 | CF_PASSWORD: ${{ secrets.pws_password}} 20 | CF_ORG: pivotal 21 | CF_SPACE: blog 22 | run: | 23 | source ./ci/pr_number.sh 24 | 25 | ./ci/cf_login.sh 26 | 27 | cf delete pivotal-cf-blog-pr-${PR_NUMBER} -r -f 28 | -------------------------------------------------------------------------------- /.github/workflows/pull-request-opened.yml: -------------------------------------------------------------------------------- 1 | name: Pull Request Opened 2 | 3 | on: [pull_request] 4 | 5 | jobs: 6 | build: 7 | runs-on: ubuntu-latest 8 | steps: 9 | - uses: actions/checkout@v1 10 | - name: Install CF CLI 11 | run: | 12 | ./ci/install_cf_cli.sh 13 | - name: Install Hugo 14 | run: | 15 | ./ci/install_hugo.sh 16 | - name: Build 17 | env: 18 | CF_API: https://api.run.pivotal.io 19 | CF_USERNAME: ${{ secrets.pws_username }} 20 | CF_PASSWORD: ${{ secrets.pws_password}} 21 | CF_ORG: pivotal 22 | CF_SPACE: blog 23 | run: | 24 | source ./ci/pr_number.sh 25 | 26 | ./ci/build_hugo.sh 27 | ./ci/cf_login.sh 28 | 29 | cf push -f manifest-pr.yml --var pr-number=$PR_NUMBER 30 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .idea/ 3 | public 4 | prod 5 | staging 6 | .envrc 7 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | # Note: secrets in this file are encrypted 2 | # See: https://docs.travis-ci.com/user/encryption-keys/ for details 3 | 4 | language: go 5 | go: '1.7' 6 | install: 7 | - wget https://github.com/gohugoio/hugo/releases/download/v0.55.1/hugo_0.55.1_Linux-64bit.tar.gz 8 | - tar xzf hugo_0.55.1_Linux-64bit.tar.gz 9 | - export PATH=$PATH:$PWD 10 | script: ./bin/build 11 | deploy: 12 | provider: cloudfoundry 13 | skip_cleanup: true 14 | on: 15 | repo: pivotal/blog 16 | branch: master 17 | api: https://api.run.pivotal.io 18 | client_id: 19 | secure: "ZA3j77fQ0dBYRqe4A6x0WKTHAoyLV861sLJ9OlwrseGNqZYgV3tRQjVr1nTyUvNTwb12O82siH1QDCGHSPz+D70bOKzf+0nLeed8G0t+G7rcjYRy/3uoJ0DhGCpnYctMC01hYSAby9QA9ujtz7gj81yCJBvQiFCsqdvp9ZLcJJNXkMeH7tLRn3kgE24x7ZCiE1EgKQlR+Pj9O7BjANgXTmr9HkZe3EVdWQg5x1JsJLnXktqgxqvH4OHOrdOa/J7Rp06r+hOvFSdyq2rF8A7/mByVCxyTnu+u6f/iqffZvzElFY+BVOabCSj4gfCFTYNn6HrdEgGJTxLcdxYCBp5n4eEY5wVix8iX6pkoTj3GctsF7WfIBN7Udy9IonI5/VG2993a76VJG5nL1uWfJv9SlTlABV+Q6LiXhm73EjHdCzp6Q436KuMcqZrAhYP3uBYGN6lQc4GZM3gTNiU8GpZR5/HjkF24FEKG5xOR8Stj8doczt8kSf8IOmviXp4Wfy1cUHSBIaKDZr1SfAS1EZ0NpPsI63LPwbWiPB3mcT7GvXdbbJ79mGrJGBMPoSFkrdB2qpyEEi4xwSIuJMZrdSCvi4jhWeFziTBWA4BPbHt4ngvFWAexob9gHO/WqC7IsScmG6yqeOde3UOK0Ty5OMxGXHiPuOsI9QM7cikaGckfwzw=" 20 | client_secret: 21 | secure: "AVfZS106YhZqSznRSqjTktiVbLldqF3LFayS0z2SnHJZJp9SnA/2TyQPN2zcN1vQ7nIbhiISuWvLzBaUcvAJ/T7WdIMe1qzQdnIzrR9VQhmMzJg4ShAdkYr8BSWcaGEjALx6m4XGgnkd4IqeA8KmEjQPX/t7zqewpcJoYVWUpHQbDItFW4fCeaZj6ESZs1seIHRXRZ+LvQjiWQipylauGtx/KsiLkKytgZF7Gf8kD4MFZYp9I2/viRTDAv3/+smczrgIHft0oKIdq7cO1vcNlOhBh0Egh5e/EKIy+ipFjL9Iuorr5A58JGEnTO4zzKE5NvSAbjV1QSZV7xoawNA/U11QS/TN8MfJARs8YgNrBTYYIZQa+xSdm6kqcWUuE9u9qtwSu52H9L4HH/7CAY45ogSQOW76iWeUMg3Vs4OtN7pe8olx1/C1NX8MoVH3K6hIumAd3McqCAUMA0HjQiDingtPOmeLeVPMlQEKvNzpbD4SZhZrXrlupa915Jc2Zp6TLPlRxHEXmxunE+QK1tOyHAb4WJSLGKnkmwBUUHYBRjm/axzkriBGdTVPni3L3k9vVa+ZK/X8Lbeujj2L1NI+emd5EAR5TIc3gjfG5JXbjqghwoZabKAKCqi6zHSsMAXvp7f4F93pTWvF5UuJv5k2D+70+bSs8oWOEIKrbPF779U=" 22 | organization: pivotal 23 | space: blog 24 | notifications: 25 | slack: 26 | secure: gzsa/wyD5IE/9Mzao33A4jtyPbqu3UI7cE3RaWy3i04G5U+7zmVIurpxlMMhp62RmKpr0r40suKJ40F3tRn2/FQbqpWZ39MWkfP8DNg0JDGHLOsG6HpuAC8dwSAs1TrnK+K/L+zzKJzGPEnZ/vhymMtC4htkLPCtwJTvomo6RCTFAc4F/S49EdD/6S/A7AATrOrSOWjZ8nfM71/lF6OvwmODVVGk0C2vg4kFE2W3icQaoSJ2dkO5Y1vgHSXtivXmvHG7y5MCDVHnwyxgWN7e1l5ELTVNHP8v9DxUBTN6ILtaBwpy1R3G6997TPJEGVfaAEek0pUpbNpXg4Pv6Cirmq1byoBOx693DUmyZRqOWGhg9yHicNr2AM3dc7eVpoD+ckeqmbgnX53sPd5eSlntbRys9YqdF0TVlkuOK40valUwBeo7bNsD7gU5hkXRI/v0pVUNODJbnVi43vsY6zCcSek2phi0hvwnI1t2toy8w6d2HuwkSq3czOkJPuzUhQhnqZASdZTUmTyymaPlEwVfv5M4956WMA3Zg75WcunYzB2E18Kp6DYA3CSRV3NCT8P6HFysOX0lpvHEDXl6S1weWkpbK+lXkrYkyhrV4uim+b+49g+kqgJpuHmhCyLlxMXlI3Dzb7Rn6MMKLJCwxjmenoqm6/LsJY7jdkwz2ojYfvs= 27 | -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | This blog is built and maintained entirely by you! Feel free to propose or just implement any improvement you believe in. 2 | -------------------------------------------------------------------------------- /bin/build: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -e 4 | 5 | rm -rf public 6 | echo "Production..." && hugo --quiet -b https://engineering.pivotal.io -d public/prod 7 | echo "hugo --quiet -b https://pivotal-cf-blog-staging.cfapps.io/$PR_NUMBER/ -d public/staging/$PR_NUMBER --buildDrafts" 8 | echo "Staging..." && hugo --quiet -b "https://pivotal-cf-blog-staging.cfapps.io/$PR_NUMBER/" -d public/staging/$PR_NUMBER --buildDrafts 9 | echo "Local..." && hugo --quiet -b http://localhost -d public/local --buildDrafts $@ 10 | 11 | -------------------------------------------------------------------------------- /bin/new_post: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | [ -z "$1" ] && echo "Usage: $0 post-name" && exit 1 4 | 5 | new_name="$@" 6 | new_name="${new_name// /_}" 7 | hugo new "post/$new_name.md" -k yaml 8 | -------------------------------------------------------------------------------- /bin/watch: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | $(dirname $0)/build server --bind=0.0.0.0 4 | -------------------------------------------------------------------------------- /ci/build_hugo.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | export PATH=$PATH:/opt/hugo 4 | ./bin/build 5 | -------------------------------------------------------------------------------- /ci/cf_login.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | cf api 'https://api.run.pivotal.io' 4 | cf auth --client-credentials 5 | cf target -o $CF_ORG -s $CF_SPACE 6 | -------------------------------------------------------------------------------- /ci/install_cf_cli.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | wget -q -O - https://packages.cloudfoundry.org/debian/cli.cloudfoundry.org.key | sudo apt-key add - 4 | echo "deb https://packages.cloudfoundry.org/debian stable main" | sudo tee /etc/apt/sources.list.d/cloudfoundry-cli.list 5 | sudo apt-get update 6 | sudo apt-get install cf-cli 7 | -------------------------------------------------------------------------------- /ci/install_hugo.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | VERSION=0.65.3 4 | 5 | mkdir /opt/hugo && cd /opt/hugo 6 | wget https://github.com/gohugoio/hugo/releases/download/v${VERSION}/hugo_${VERSION}_Linux-64bit.tar.gz 7 | tar xzf hugo_${VERSION}_Linux-64bit.tar.gz 8 | -------------------------------------------------------------------------------- /ci/pr_number.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | export PR_NUMBER=$(jq -r '.number' $GITHUB_EVENT_PATH) 4 | -------------------------------------------------------------------------------- /config.yaml: -------------------------------------------------------------------------------- 1 | languageCode: en-us 2 | Theme: "pivotal-ui" 3 | Title: Pivotal Engineering Journal 4 | taxonomies: 5 | tag: "tags" 6 | category: "categories" 7 | author: "authors" 8 | Params: 9 | SubTitle: Technical articles from Pivotal engineers. 10 | baseURL: "https://engineering.pivotal.io" 11 | googleAnalytics: UA-39702075-1 12 | rssLimit: 25 13 | markup: 14 | highlight: 15 | style: native 16 | goldmark: 17 | renderer: 18 | unsafe: true 19 | -------------------------------------------------------------------------------- /content/post/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/content/post/.gitkeep -------------------------------------------------------------------------------- /content/post/Current_TransactionID_in_Greenplum_Database.md: -------------------------------------------------------------------------------- 1 | --- 2 | authors: 3 | - ascherbaum 4 | categories: 5 | - PostgreSQL 6 | - Greenplum Database 7 | - Databases 8 | date: 2016-02-27T01:58:42+01:00 9 | draft: false 10 | short: | 11 | How to find out the current TransactionID in Greenplum Database 12 | title: Current TransactionID in Greenplum Database 13 | --- 14 | 15 | Recently, during a training, a colleague asked me how to find out the current TransactionID in a [Greenplum Database](http://greenplum.org/) system. This piece of information is important in order to find out if a [VACUUM](http://gpdb.docs.pivotal.io/4370/ref_guide/sql_commands/VACUUM.html) run is required on a table. 16 | 17 | ### PostgreSQL 18 | 19 | In [PostgreSQL](http://www.postgresql.org/) (Greenplum Database is a PostgreSQL fork) this is easy: 20 | 21 | Current TransactionID in PostgreSQL: 22 | ``` 23 | postgres=> SELECT txid_current(); 24 | txid_current 25 | -------------- 26 | 816 27 | (1 row) 28 | ``` 29 | 30 | ### Greenplum 31 | 32 | Unfortunately, the [merge process](https://github.com/greenplum-db/gpdb) with PostgreSQL has not yet merged in this function. Therefore things get a bit more complicated, and a workaround is required. The system table '*pg_locks*' shows, among other information, the TransactionID. Selecting from this table will show at least two records: one *AccessShareLock* on '*pg_locks*' itself, and one *ExclusiveLock* on the current TransactionID. 33 | 34 | Current TransactionID in Greenplum: 35 | ``` 36 | postgres=> SELECT transactionid FROM pg_locks 37 | WHERE pid = pg_backend_pid() AND locktype = 'transactionid' AND mode = 'ExclusiveLock' AND granted = 't'; 38 | transactionid 39 | --------------- 40 | 1325 41 | (1 row) 42 | ``` 43 | 44 | In most cases it is enough to just limit the results by '*pid*' and '*locktype*'. 45 | 46 | Current TransactionID in Greenplum (shorter): 47 | ``` 48 | postgres=> SELECT transactionid FROM pg_locks 49 | WHERE pid = pg_backend_pid() AND locktype = 'transactionid'; 50 | transactionid 51 | --------------- 52 | 1325 53 | (1 row) 54 | ``` 55 | 56 | On the downside, this query is consuming yet another TransactionID, if run in a separate transaction. -------------------------------------------------------------------------------- /content/post/PgConf.Russia-2016.md: -------------------------------------------------------------------------------- 1 | --- 2 | authors: 3 | - ascherbaum 4 | categories: 5 | - PostgreSQL 6 | - Conference 7 | date: 2016-02-18T18:04:43+01:00 8 | draft: false 9 | short: | 10 | PgConf.Russia 2016 – Talk: How we made Greenplum Open Source 11 | title: PgConf.Russia 2016 12 | --- 13 | 14 | ## PgConf.Russia 2016 15 | 16 | I had the honor to present my talk "How we made Greenplum Open Source" at [PgConf.Russia 2016](https://pgconf.ru/en/). 17 | 18 | You will find a full report [here](http://andreas.scherbaum.la/blog/archives/901-PgConf.Russia-2016.html). 19 | 20 | -------------------------------------------------------------------------------- /content/post/PostgreSQL-Meetup-in-Berlin-2016-01-26.md: -------------------------------------------------------------------------------- 1 | --- 2 | authors: 3 | - ascherbaum 4 | categories: 5 | - PostgreSQL 6 | - Meetup 7 | date: 2016-01-29T16:54:32+01:00 8 | draft: false 9 | short: | 10 | Pivotal hosted a PostgreSQL Meetup in Berlin. Speakers: Andres Freund and Oleksandr Shulgin. 11 | title: PostgreSQL Meetup in Berlin, 2016-01-26 12 | --- 13 | 14 | [Meetups](http://www.meetup.com/) serve two main purposes: listen to good talks, and meet other people who share a common interest in a topic. 15 | 16 | ## Meet other people. 17 | 18 | {{< responsive-figure src="/images/PostgreSQL-Meetup-2016-01-26/entrance.png" class="right small" >}} 19 | 20 | Berlin has a very active [Meetup](http://www.meetup.com/) scene - and [PostgreSQL](http://www.meetup.com/PostgreSQL-Meetup-Berlin/) is no exception. [This time](http://www.meetup.com/PostgreSQL-Meetup-Berlin/events/227391375/), "meet other people" was hosted by Pivotal, and took place in the [EMC Berlin](http://www.emc.com/de-de/index.htm) office. Pizza and beverages help starting a conversation on different [PostgreSQL](https://www.postgresql.org/) topics, which kept going after the talks. Finally security asked us to leave the office, because they wanted to lock the office. 21 | 22 | 23 | ## Talks 24 | 25 | Two speakers presented PostgreSQL related topics: 26 | 27 | ### Andres Freund: 28 | 29 | {{< responsive-figure src="/images/PostgreSQL-Meetup-2016-01-26/Andres_Freund.png" class="right small" >}} 30 | 31 | Andres Freund from [Citus Data](https://www.citusdata.com/) talked about [Performance Optimization](http://anarazel.de/talks/berlin-meetup-2016-01-26/io.pdf) for a PostgreSQL database. The focus was on [Shared Memory](http://www.postgresql.org/docs/current/static/kernel-resources.html) settings, and how to streamline the performance and avoid hickups in the I/O. 32 | 33 | [The slide deck can be found here](http://anarazel.de/talks/berlin-meetup-2016-01-26/io.pdf). 34 | 35 | 36 | 37 | 38 | ### Oleksandr Shulgin: Streaming huge databases using logical decoding 39 | 40 | {{< responsive-figure src="/images/PostgreSQL-Meetup-2016-01-26/Oleksandr_Shulgin.png" class="right small" >}} 41 | 42 | [Zalando](https://www.zalando.de/) is a heavy user of PostgreSQL and a regular contributor of tools to the PostgreSQL ecosystem. Also they are an early adaptor of upcoming PostgreSQL releases and do quite a lot of beta testing. 43 | 44 | Oleksandr shows how the [Logical Decoding](http://www.postgresql.org/docs/9.4/static/logicaldecoding-explanation.html), which is new in PostgreSQL 9.4, can be used to feed data into a standby system. 45 | 46 | [The slide deck can be found here](http://www.slideshare.net/AlexanderShulgin3/streaming-huge-databases-using-logical-decoding). 47 | 48 | -------------------------------------------------------------------------------- /content/post/concourse-web-logging.md: -------------------------------------------------------------------------------- 1 | --- 2 | authors: 3 | - mikegehard 4 | categories: 5 | - Concourse 6 | date: 2016-01-13T13:59:00-07:00 7 | draft: false 8 | short: | 9 | You need to debug your Concourse ATC server. How do you turn up the logging level to allow that? 10 | title: Concourse Web Logging 11 | --- 12 | 13 | This morning a member of my team was having trouble logging into our Concourse web UI (aka ATC). 14 | When I ssh'd into the VM, I noticed that the logging wasn't showing anything useful. Thanks to the 15 | helpful folks in the [Concourse Slack room](http://slack.concourse.ci/), I was able to come up with a 16 | set of curl commands that allows you to set the logging level via the API. 17 | 18 | ~~~bash 19 | $ curl "http://my-concourse-server.com/api/v1/log-level" 20 | info 21 | $ curl -X PUT -H "Authorization: Bearer my-big-long-oauth-token" -d "debug" "http://my-concourse-server.com/api/v1/log-level" 22 | $ curl "http://my-concourse-server.com/api/v1/log-level" 23 | debug 24 | ~~~ 25 | 26 | We happen to be using GitHub authentication that necessitates the need for the Authorization header. You can get the value 27 | for `my-big-long-oauth-token` from your `~/.flyrc` file. Make sure you have logged in lately via `fly login` so you have a fresh token. 28 | 29 | If you are using basic authentication, you can use the following curl command. 30 | 31 | ~~~bash 32 | $ curl --user name:password -X PUT -d "debug" "http://my-concourse-server.com/api/v1/log-level" 33 | ~~~ 34 | -------------------------------------------------------------------------------- /content/post/editor-and-visualizer-for-bosh-manifests.md: -------------------------------------------------------------------------------- 1 | --- 2 | authors: 3 | - jamil 4 | categories: 5 | - BOSH 6 | - Editor 7 | - Visualization 8 | date: 2017-06-26T19:42:46-05:00 9 | short: | 10 | BOSH Editor is in-browser application that facilitates the creation of BOSH manifests. It includes smart auto-complete features and a way to visualize different segments of the manifest on the fly. 11 | title: "A Smart Editor and Visualizer for BOSH Manifests" 12 | --- 13 | 14 | [BOSH](http://bosh.io/) is an open source tool for release engineering, deployment, lifecycle management, and monitoring of distributed systems. 15 | BOSH can provision and deploy software over hundreds of VMs. It also performs failure recovery and software updates with zero-to-minimal downtime. 16 | 17 | [BOSH Editor](http://bosh.jamilshamy.me/) is an in-browser application that facilitates the creation of BOSH manifests. It includes smart auto-complete features and a way to visualize different segments of the manifest on the fly. This project was built on top of [Swagger Editor](http://swagger.io/swagger-editor/), where it was modified to suit BOSH needs. 18 | 19 | ## Features 20 | 21 | * Create BOSH manifests with ease, directly in your browser. 22 | * Smart auto-complete features, including keywords and snippets. 23 | * Visualize manifests in a graphical layout, makes it easy to understand concepts for beginners. 24 | * Live rendering of the graphical representation as you type. 25 | * Trace where BOSH variables are being used and how many times they are being referenced. 26 | * Currently supports deployment manifests and runtime manifests. 27 | * Built-in sample manifests. 28 | * Easily configurable. 29 | * Built on-top of [ACE Editor](https://ace.c9.io/) and [Swagger Editor](http://swagger.io/swagger-editor/); they do most of the heavy lifting. 30 | * [Open for contribution](https://github.com/jamlo/bosh-editor). 31 | 32 | ## How It Works 33 | 34 | Visit [http://bosh.jamilshamy.me/](http://bosh.jamilshamy.me/) and start typing ... that's it ;-) 35 | 36 | --- 37 | 38 | ### 1) Smart Auto-complete 39 | 40 | {{< youtube bw-IKccDW30 >}} 41 | 42 | --- 43 | 44 | ### 2) Live Graphical Layout 45 | 46 | {{< youtube XeUYB-SHfeQ >}} 47 | 48 | --- 49 | 50 | ### 3) Trace BOSH Variables Usage 51 | 52 | {{< youtube 2I_1YN6I1Eg >}} 53 | 54 | --- 55 | 56 | ### 4) Built-in Sample Manifests 57 | 58 | {{< youtube LR52baz6mP0 >}} 59 | 60 | --- 61 | 62 | ### 5) Easily Configurable 63 | 64 | {{< youtube zE-4ewBt90w >}} 65 | 66 | --- 67 | 68 | ## Notes 69 | 70 | Check the [Github repo](https://github.com/jamlo/bosh-editor) 71 | -------------------------------------------------------------------------------- /content/post/gobonniego.md: -------------------------------------------------------------------------------- 1 | --- 2 | authors: 3 | - cunnie 4 | categories: 5 | - Logging & Metrics 6 | date: 2018-02-18T12:24:22Z 7 | draft: true 8 | short: | 9 | Traditional single-threaded filesystem benchmark programs may underreport 10 | results when a slower processor is matched with a fast Solid State Disk (SSD), 11 | for increases in single-threaded processor performance have not kept pace with 12 | the advent of fast SSDs. In this blog post we present GoBonnieGo, a 13 | multi-threaded Golang-based filesystem benchmark program. 14 | title: "GoBonnieGo: A Simple Golang-based Filesystem Benchmark Program" 15 | --- 16 | 17 | ## Are Filesystem Benchmarks Important? 18 | 19 | When measuring the speed of our newest disk, the [Samsung 960 Pro (2TB) NVMe 20 | SSD](https://www.anandtech.com/show/10754/samsung-960-pro-ssd-review), we were 21 | surprised to discover that it was xxxx slower than our [Crucial MX300 (1TB)]() 22 | 23 | ## Tech notes 24 | 25 | _What's the difference between filesystem benchmarks and disk benchmarks?_ 26 | 27 | 28 | Filesystem benchmarks generally report slower speeds than disk benchmarks. 29 | filesystem 30 | -------------------------------------------------------------------------------- /content/post/introducing-sql-magic.md: -------------------------------------------------------------------------------- 1 | --- 2 | authors: 3 | - chrisrawles 4 | categories: 5 | - Data Science 6 | - Jupyter Notebook 7 | - SQL 8 | - Greenplum 9 | - Apache Spark 10 | date: 2017-07-13T17:51:13-04:00 11 | draft: false 12 | short: | 13 | An IPython library to help data scientists write SQL code 14 | title: "sql_magic: Jupyter Magic to Write SQL for Apache Spark and Relational Databases" 15 | image: /images/sql_magic_wide.png 16 | --- 17 | 18 | {{< responsive-figure src="/images/sql_magic_wide.png" class="center">}} 19 | 20 | Data scientists love Jupyter Notebook, Python, and Pandas. And they also write SQL. I created sql_magic to facilitate writing SQL code from Jupyter Notebook to use with both Apache Spark (or Hive) and relational databases such as PostgreSQL, MySQL, Pivotal Greenplum and HDB, and others. The library supports [SQLAlchemy](https://www.sqlalchemy.org/) connection objects, [psycopg](http://initd.org/psycopg/) connection objects, [SparkSession and SQLContext](https://docs.databricks.com/spark/latest/gentle-introduction/sparksession.html) objects, and other connections types. The `%%read_sql` magic function returns results as a Pandas DataFrame for analysis and visualization. 21 | 22 | 23 | ~~~ 24 | %%read_sql df_result 25 | SELECT {col_names} 26 | FROM {table_name} 27 | WHERE age < 10 28 | ~~~ 29 | 30 | 31 | The sql_magic library expands upon current libraries such as [ipython-sql](https://github.com/catherinedevlin/ipython-sql) with the following features: 32 | 33 | * Support for both Apache Spark and relational database connections simultaneously 34 | * Asynchronous execution (useful for long queries) 35 | * Browser notifications for query completion 36 | 37 | ~~~ 38 | # installation 39 | pip install sql_magic 40 | ~~~ 41 | 42 | Check out the [GitHub repository](https://github.com/pivotal/sql_magic) for more information. 43 | 44 | --- 45 | 46 | Links: 47 | 48 | * [GitHub repository](https://github.com/pivotal/sql_magic) 49 | * [Jupyter Notebook](http://jupyter.org/) 50 | * [Pandas](http://pandas.pydata.org/) 51 | * [SQLAlchemy](https://www.sqlalchemy.org/) 52 | * [Pivotal Greenplum](https://pivotal.io/pivotal-greenplum) 53 | * [Pivotal HDB](https://pivotal.io/pivotal-hdb) 54 | * [Apache Spark](http://spark.apache.org/) 55 | * [ipython-sql](https://github.com/catherinedevlin/ipython-sql) 56 | -------------------------------------------------------------------------------- /content/post/state-of-jasmine.md: -------------------------------------------------------------------------------- 1 | --- 2 | authors: 3 | - gregg 4 | categories: 5 | - jasmine 6 | - javascript 7 | date: 2015-10-15T09:54:52-07:00 8 | draft: true 9 | short: | 10 | Let's talk a bit about the current state of Jasmine and how we look at maintaining it. 11 | title: State of Jasmine 12 | --- 13 | 14 | Hi, I'm Gregg and I'll be your primary maintainer/product manager for Jasmine for the near future. You may have seen me active in github as @slackersoft. I wanted to take some time to talk about the 2.0 release and what has happened with support for older versions. 15 | 16 | When we released Jasmine 2.0, we somewhat unceremoniously dropped support for development against older versions. This was done out of a desire to have time to support the community with new features for the new version. Jasmine 1.3 had a number of issues that made maintenance of the code difficult and time-consuming, that we feel we’ve addressed with the 2.0 release. 17 | 18 | However, we have heard from the community that there is a desire to get some particular bugs in 1.3 fixed without needing to upgrade to 2.0. Going forward, the plan is that we will merge Pull Requests into a 1.3 branch on github. For now, there won’t be a release (new standalone distribution and ruby gem), but if we hear enough feedback that either is desired, we can revisit this decision in the future. 19 | -------------------------------------------------------------------------------- /content/post/welcome.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: A Team Sport 3 | short: Welcome to our new Engineering Journal! 4 | authors: 5 | - tammer 6 | date: 2015-09-08T13:08:20+01:00 7 | draft: false 8 | --- 9 | 10 | Placing a fulcrum in the right place allows someone small to move something massive. This speaks both to the tools we build, and the culture we believe in. Our products allow massive organizations to be changed by small and passionate groups. The pivotal culture that produced these tools is about brains over brawn and teamwork over heroes. As our founder recently said: 11 | 12 | {{< responsive-figure src="/images/discussion.jpg" class="right small" >}} 13 | 14 | > We are a special company, defined by our special culture. While others in Silicon Valley chase individual accolades and hacker stereotypes, Pivotal's culture dictates that together we can make the once impossible probable. We do it by being kind to one another. Giving more than we expect to receive. Standing up and sharing, everyday. In sum, for us, software is a team sport. 15 | > 16 | > -- **Rob Mee** 17 | 18 | ## There are many ways to keep up to date on Pivotal and our products: 19 | 20 | {{< responsive-figure src="/images/pairing.jpg" class="left small" >}} 21 | 22 | * The [POV Blog](http://blog.pivotal.io/) gives insight into our market and customers; 23 | * [This Week in Cloud Foundry](http://www.thisweekincf.com/) provides an update on development progress and CF specific news and events; 24 | * The underground stylings of [Cloud Foundry After Dark](https://twitter.com/hashtag/CFAD?src=hash) provide high-level thought leadership and vision. 25 | 26 | But, until now, we've lacked an engineering focused platform for the voice of the Pivots on the ground. A place where the Pivotal engineers working on Cloud Foundry, Concourse, BOSH, our data products, and our client projects can tell their stories and discuss techniques. 27 | 28 | ## Welcome to our new Pivotal Engineering Journal! 29 | 30 | {{< responsive-figure src="/images/tony_info_radiator.jpg" class="right small" >}} 31 | 32 | Our products are built with agile practices, and elbow grease. 33 | 34 | We craft Go, sling YAML, tame BOSH, and erect APIs. 35 | 36 | We microserve, fail-forward, and devop. 37 | 38 | We pair-program, test-drive, and ping-pong. 39 | 40 | We standup, retro, and iterate. 41 | 42 | We monitor, adjust, monitor, adjust... 43 | 44 | We do all of this with kindness, professionalism and empathy, and we want to share it all with you. 45 | 46 | ## Join us in transforming how the world builds software. 47 | 48 | 49 | -------------------------------------------------------------------------------- /content/tweet/placeholder.md: -------------------------------------------------------------------------------- 1 | --- 2 | authors: 3 | - flavorjones 4 | - dforde 5 | categories: 6 | - Agile 7 | - Humans 8 | date: 2000-12-18T12:55:40-05:00 9 | draft: false 10 | short: | 11 | Placeholder short. 12 | title: Placeholder Title 13 | --- 14 | -------------------------------------------------------------------------------- /data/authors/aagrawal.yml: -------------------------------------------------------------------------------- 1 | Name: Ashwin Agrawal 2 | Email: aagrawal@pivotal.io 3 | Github: 4 | - ashwinstar 5 | -------------------------------------------------------------------------------- /data/authors/addison.yml: -------------------------------------------------------------------------------- 1 | Name: Addison Huddy 2 | Twitter: addisonhuddy 3 | Github: addisonhuddy 4 | -------------------------------------------------------------------------------- /data/authors/aemengo.yml: -------------------------------------------------------------------------------- 1 | Name: Anthony Emengo 2 | Github: aemengo 3 | -------------------------------------------------------------------------------- /data/authors/agupta.yml: -------------------------------------------------------------------------------- 1 | Name: Amit Kumar Gupta 2 | Twitter: amitkgupta84 3 | Email: agupta@pivotal.io 4 | Blog: http://akgupta.ca 5 | Github: 6 | - amitkgupta 7 | - Amit-PivotalLabs 8 | -------------------------------------------------------------------------------- /data/authors/akondave.yml: -------------------------------------------------------------------------------- 1 | Name: Anirudh Kondaveeti 2 | Email: akondaveeti@pivotal.io 3 | Github: akondave -------------------------------------------------------------------------------- /data/authors/alex.yml: -------------------------------------------------------------------------------- 1 | Name: Oleksandr(Alex) Diachenko 2 | Twitter: oleksdia 3 | Github: sansanichfb 4 | -------------------------------------------------------------------------------- /data/authors/alicia.yml: -------------------------------------------------------------------------------- 1 | Name: Alicia Bozyk 2 | Twitter: _alicia 3 | Github: alicia 4 | -------------------------------------------------------------------------------- /data/authors/aloverso.yml: -------------------------------------------------------------------------------- 1 | Name: Anne LoVerso 2 | Twitter: anneloverso 3 | Github: aloverso 4 | -------------------------------------------------------------------------------- /data/authors/aminjam.yml: -------------------------------------------------------------------------------- 1 | Name: Amin Jamali 2 | Twitter: aminjams 3 | Github: aminjam 4 | -------------------------------------------------------------------------------- /data/authors/angela.yml: -------------------------------------------------------------------------------- 1 | Name: Angela Chin 2 | Twitter: AngelaSChin 3 | Github: angelachin 4 | -------------------------------------------------------------------------------- /data/authors/ankeesler.yml: -------------------------------------------------------------------------------- 1 | Name: Andrew Keesler 2 | Github: ankeesler 3 | -------------------------------------------------------------------------------- /data/authors/apraveen.yml: -------------------------------------------------------------------------------- 1 | Name: Asim Praveen 2 | Email: apraveen@pivotal.io 3 | Github: 4 | - asimrp 5 | -------------------------------------------------------------------------------- /data/authors/ascherbaum.yml: -------------------------------------------------------------------------------- 1 | Name: Andreas Scherbaum 2 | Twitter: ascherbaum 3 | Email: ascherbaum@pivotal.io 4 | Blog: https://andreas.scherbaum.la/ 5 | Github: 6 | - andreasscherbaum 7 | - ascherbaum-pivotal 8 | -------------------------------------------------------------------------------- /data/authors/axue.yml: -------------------------------------------------------------------------------- 1 | Name: Ashuka Xue 2 | Email: axue@pivotal.io 3 | Github: 4 | - ashuka24 5 | -------------------------------------------------------------------------------- /data/authors/ayen.yml: -------------------------------------------------------------------------------- 1 | Name: Avery Yen 2 | Email: ayen@pivotal.io 3 | Twitter: avery_yen 4 | Github: haplesshero13 5 | -------------------------------------------------------------------------------- /data/authors/bchaudhary.yml: -------------------------------------------------------------------------------- 1 | Name: Bhuvnesh Chaudhary 2 | Email: bchaudhary@pivotal.io 3 | Github: 4 | - bhuvnesh2703 5 | -------------------------------------------------------------------------------- /data/authors/beebz.yml: -------------------------------------------------------------------------------- 1 | Name: Maryam Labib 2 | Twitter: labibti 3 | Github: maryamklabib 4 | 5 | -------------------------------------------------------------------------------- /data/authors/benjamin.yml: -------------------------------------------------------------------------------- 1 | Name: Benjamin Tan Wei Hao 2 | Twitter: bentanweihao 3 | Github: benjamintanweihao 4 | -------------------------------------------------------------------------------- /data/authors/bgrohbiel.yml: -------------------------------------------------------------------------------- 1 | Name: Ben Grohbiel 2 | Twitter: _bengro 3 | Github: bengro 4 | -------------------------------------------------------------------------------- /data/authors/bjstks.yml: -------------------------------------------------------------------------------- 1 | Name: Brandon Stokes 2 | Email: bstokes@pivotal.io 3 | Github: bjstks 4 | -------------------------------------------------------------------------------- /data/authors/bsnchan.yml: -------------------------------------------------------------------------------- 1 | Name: Brenda Chan 2 | Twitter: bsnchan_ 3 | Github: bsnchan 4 | -------------------------------------------------------------------------------- /data/authors/bwatkins.yml: -------------------------------------------------------------------------------- 1 | Name: Brian Watkins 2 | Github: bwatkinsPivotal 3 | -------------------------------------------------------------------------------- /data/authors/caragea.yml: -------------------------------------------------------------------------------- 1 | Name: George Caragea 2 | Github: 3 | -------------------------------------------------------------------------------- /data/authors/cdias.yml: -------------------------------------------------------------------------------- 1 | Name: Cassio Dias 2 | Twitter: cassiodias25 3 | Email: cdias@pivotal.io 4 | Blog: https://wakeupcode.wordpress.com/ 5 | Github: 6 | - cassiodias 7 | -------------------------------------------------------------------------------- /data/authors/cdutra.yml: -------------------------------------------------------------------------------- 1 | Name: Chris Dutra 2 | Github: cdutra 3 | -------------------------------------------------------------------------------- /data/authors/chasseur.yml: -------------------------------------------------------------------------------- 1 | Name: Craig Chasseur 2 | Github: 3 | -------------------------------------------------------------------------------- /data/authors/chendrix.yml: -------------------------------------------------------------------------------- 1 | Name: Chris Hendrix 2 | Twitter: materialdesignr 3 | Email: chendrix@pivotal.io 4 | Website: http://materialdesignr.com/ 5 | Github: chendrix 6 | -------------------------------------------------------------------------------- /data/authors/chrisrawles.yml: -------------------------------------------------------------------------------- 1 | Name: Chris Rawles 2 | Twitter: thecrawles 3 | Github: crawles 4 | -------------------------------------------------------------------------------- /data/authors/cinnis.yml: -------------------------------------------------------------------------------- 1 | Name: Corey Innis 2 | Twitter: coreyti 3 | Github: coreyti 4 | -------------------------------------------------------------------------------- /data/authors/clay.yml: -------------------------------------------------------------------------------- 1 | Name: Clay Kauzlaric 2 | Github: KauzClay 3 | -------------------------------------------------------------------------------- /data/authors/cunnie.yml: -------------------------------------------------------------------------------- 1 | Name: Brian Cunnie 2 | Github: cunnie 3 | Twitter: nono_io 4 | -------------------------------------------------------------------------------- /data/authors/cvieth.yml: -------------------------------------------------------------------------------- 1 | Name: Charlie Vieth 2 | Github: charlievieth 3 | -------------------------------------------------------------------------------- /data/authors/d.yml: -------------------------------------------------------------------------------- 1 | Name: Jesse Zhang 2 | Github: d 3 | -------------------------------------------------------------------------------- /data/authors/damien.yml: -------------------------------------------------------------------------------- 1 | Name: Damien Le Berrigaud 2 | Twitter: its_damo 3 | Github: dam5s 4 | -------------------------------------------------------------------------------- /data/authors/dan.yml: -------------------------------------------------------------------------------- 1 | Name: Dan Frey 2 | Twitter: dmfrey 3 | Github: dmfrey 4 | -------------------------------------------------------------------------------- /data/authors/dancarter.yml: -------------------------------------------------------------------------------- 1 | Name: Dan Carter 2 | Github: dancarter 3 | -------------------------------------------------------------------------------- /data/authors/dat.yml: -------------------------------------------------------------------------------- 1 | Name: Dat Tran 2 | Twitter: datitran 3 | Github: datitran 4 | -------------------------------------------------------------------------------- /data/authors/david.yml: -------------------------------------------------------------------------------- 1 | Name: David Jahn 2 | Twitter: davidthejahn 3 | Github: davidjahn 4 | -------------------------------------------------------------------------------- /data/authors/dberger.yml: -------------------------------------------------------------------------------- 1 | Name: Danny Berger 2 | Twitter: dpb587 3 | Github: dpb587 4 | -------------------------------------------------------------------------------- /data/authors/ddieruf.yml: -------------------------------------------------------------------------------- 1 | Name: David Dieruf 2 | Twitter: dierufdavid 3 | Github: ddieruf 4 | -------------------------------------------------------------------------------- /data/authors/dforde.yml: -------------------------------------------------------------------------------- 1 | Name: Dwayne Forde 2 | Blog: http://dwayne.io 3 | Twitter: dwayneforde 4 | Github: osis 5 | -------------------------------------------------------------------------------- /data/authors/dgriffith.yml: -------------------------------------------------------------------------------- 1 | Name: Dylan Griffith 2 | Github: DylanGriffith 3 | -------------------------------------------------------------------------------- /data/authors/dgustafsson.yml: -------------------------------------------------------------------------------- 1 | Name: Daniel Gustafsson 2 | Twitter: d_gustafsson 3 | Github: 4 | - danielgustafsson 5 | -------------------------------------------------------------------------------- /data/authors/dimsdale.yml: -------------------------------------------------------------------------------- 1 | Name: Rob Dimsdale 2 | Twitter: robdimsdale 3 | Github: robdimsdale 4 | -------------------------------------------------------------------------------- /data/authors/dkalinin.yml: -------------------------------------------------------------------------------- 1 | Name: Dmitriy Kalinin 2 | Github: cppforlife 3 | -------------------------------------------------------------------------------- /data/authors/dmikusa.yml: -------------------------------------------------------------------------------- 1 | Name: Dan Mikusa 2 | Github: dmikusa-pivotal 3 | -------------------------------------------------------------------------------- /data/authors/downey.yml: -------------------------------------------------------------------------------- 1 | Name: Tim Downey 2 | Blog: https://downey.io 3 | Github: tcdowney -------------------------------------------------------------------------------- /data/authors/dreeve.yml: -------------------------------------------------------------------------------- 1 | Name: Derek Reeve 2 | Twitter: derekreeve 3 | Github: dreeve 4 | -------------------------------------------------------------------------------- /data/authors/dsharp.yml: -------------------------------------------------------------------------------- 1 | Name: David Sharp 2 | Email: dsharp@pivotal.io 3 | Github: dsharp-pivotal 4 | -------------------------------------------------------------------------------- /data/authors/ekhanna.yml: -------------------------------------------------------------------------------- 1 | Name: Ekta Khanna 2 | Email: ekhanna@pivotal.io 3 | Github: 4 | - khannaekta 5 | -------------------------------------------------------------------------------- /data/authors/esharma.yml: -------------------------------------------------------------------------------- 1 | Name: Elena Sharma 2 | Github: elenasharma -------------------------------------------------------------------------------- /data/authors/ewayman.yml: -------------------------------------------------------------------------------- 1 | Name: Eric Wayman 2 | Email: ewayman@pivotal.io 3 | Github: ericwayman 4 | -------------------------------------------------------------------------------- /data/authors/exie.yml: -------------------------------------------------------------------------------- 1 | Name: Edwin Xie 2 | Github: flawedmatrix 3 | -------------------------------------------------------------------------------- /data/authors/fbiville.yml: -------------------------------------------------------------------------------- 1 | Name: Florent Biville 2 | Twitter: fbiville 3 | Email: fbiville@pivotal.io 4 | Blog: https://fbiville.github.io/ 5 | Github: 6 | - fbiville 7 | -------------------------------------------------------------------------------- /data/authors/fede.yml: -------------------------------------------------------------------------------- 1 | Name: Fede Lopez Laborda 2 | Twitter: fedelopezlab 3 | Github: fedelopez -------------------------------------------------------------------------------- /data/authors/fhanik.yml: -------------------------------------------------------------------------------- 1 | Name: Filip Hanik 2 | Twitter: fhanik 3 | Github: fhanik 4 | -------------------------------------------------------------------------------- /data/authors/flavorjones.yml: -------------------------------------------------------------------------------- 1 | Name: Mike Dalessio 2 | Twitter: flavorjones 3 | Github: flavorjones 4 | -------------------------------------------------------------------------------- /data/authors/frahman.yml: -------------------------------------------------------------------------------- 1 | Name: Foyzur Rahman 2 | Github: foyzur 3 | -------------------------------------------------------------------------------- /data/authors/frankgh.yml: -------------------------------------------------------------------------------- 1 | Name: Francisco Guerrero 2 | Twitter: frankgh 3 | Github: frankgh 4 | -------------------------------------------------------------------------------- /data/authors/gabehollombe.yml: -------------------------------------------------------------------------------- 1 | Name: Gabe Hollombe 2 | Twitter: gabehollombe 3 | Github: gabehollombe 4 | -------------------------------------------------------------------------------- /data/authors/gareth.yml: -------------------------------------------------------------------------------- 1 | Name: Gareth Smith 2 | Github: totherme 3 | Twitter: totherme 4 | -------------------------------------------------------------------------------- /data/authors/gclay.yml: -------------------------------------------------------------------------------- 1 | Name: Gareth Clay 2 | Github: spikymonkey 3 | -------------------------------------------------------------------------------- /data/authors/genevieve.yml: -------------------------------------------------------------------------------- 1 | Name: Genevieve LEsperance 2 | Github: genevievelesperance 3 | -------------------------------------------------------------------------------- /data/authors/geramirez.yml: -------------------------------------------------------------------------------- 1 | Name: Gabriel Ramirez 2 | Twitter: gramire1 3 | Github: geramirez 4 | -------------------------------------------------------------------------------- /data/authors/gerg.yml: -------------------------------------------------------------------------------- 1 | Name: Greg Cobb 2 | Twitter: gregmcobb 3 | Github: gerg -------------------------------------------------------------------------------- /data/authors/glestaris.yml: -------------------------------------------------------------------------------- 1 | Name: George Lestaris 2 | Twitter: glestaris 3 | Github: glestaris 4 | -------------------------------------------------------------------------------- /data/authors/gregg.yml: -------------------------------------------------------------------------------- 1 | Name: Gregg Van Hove 2 | Twitter: slackersoft 3 | Github: slackersoft 4 | -------------------------------------------------------------------------------- /data/authors/grosenhouse.yml: -------------------------------------------------------------------------------- 1 | Name: Gabriel Rosenhouse 2 | Twitter: gaberosenhouse 3 | Github: rosenhouse 4 | -------------------------------------------------------------------------------- /data/authors/gtadi.yml: -------------------------------------------------------------------------------- 1 | Name: Goutam Tadi 2 | Github: goutamtadi1 3 | Twitter: goutamtadi 4 | -------------------------------------------------------------------------------- /data/authors/gtam.yml: -------------------------------------------------------------------------------- 1 | Name: Greg Tam 2 | Github: gregtam 3 | -------------------------------------------------------------------------------- /data/authors/heatherf.yml: -------------------------------------------------------------------------------- 1 | Name: Heather Farley 2 | Twitter: tophat8855 3 | Github: tophat8855 4 | -------------------------------------------------------------------------------- /data/authors/helena.yml: -------------------------------------------------------------------------------- 1 | Name: Helena Bales 2 | Twitter: hb7825483 3 | Github: balesh2 4 | -------------------------------------------------------------------------------- /data/authors/hlinnakangas.yml: -------------------------------------------------------------------------------- 1 | Name: Heikki Linnakangas 2 | Github: 3 | - hlinnaka 4 | Blog: http://hlinnaka.iki.fi/ 5 | Email: hlinnakangas@pivotal.io 6 | -------------------------------------------------------------------------------- /data/authors/hsyuan.yml: -------------------------------------------------------------------------------- 1 | Name: Haisheng Yuan 2 | Twitter: yuanhsh 3 | Github: hsyuan 4 | -------------------------------------------------------------------------------- /data/authors/ianfisher.yml: -------------------------------------------------------------------------------- 1 | Name: Ian Fisher 2 | Twitter: idrf13 3 | Github: loktar 4 | -------------------------------------------------------------------------------- /data/authors/ianhuston.yml: -------------------------------------------------------------------------------- 1 | Name: Ian Huston 2 | Twitter: ianhuston 3 | Github: ihuston 4 | -------------------------------------------------------------------------------- /data/authors/ivannovick.yml: -------------------------------------------------------------------------------- 1 | Name: Ivan Novick 2 | Github: ivannovick 3 | -------------------------------------------------------------------------------- /data/authors/jacek.yml: -------------------------------------------------------------------------------- 1 | Name: Jacek Rzeniewicz 2 | Github: jacek-rzrz 3 | -------------------------------------------------------------------------------- /data/authors/jackcoy.yml: -------------------------------------------------------------------------------- 1 | Name: Jack Coy 2 | Github: Jackman3005 3 | -------------------------------------------------------------------------------- /data/authors/jadekler.yml: -------------------------------------------------------------------------------- 1 | Name: Jean de Klerk 2 | Twitter: jadekler 3 | Github: jadekler 4 | -------------------------------------------------------------------------------- /data/authors/jamil.yml: -------------------------------------------------------------------------------- 1 | Name: Jamil Shamy 2 | Github: jamlo 3 | -------------------------------------------------------------------------------- /data/authors/jchampion.yml: -------------------------------------------------------------------------------- 1 | Name: Jacob Champion 2 | Github: 3 | - jchampio 4 | -------------------------------------------------------------------------------- /data/authors/jchester.yml: -------------------------------------------------------------------------------- 1 | Name: Jacques Chester 2 | Twitter: jacques_chester 3 | Github: jchesterpivotal 4 | -------------------------------------------------------------------------------- /data/authors/jfullam.yml: -------------------------------------------------------------------------------- 1 | Name: Jonathan Fullam 2 | -------------------------------------------------------------------------------- /data/authors/jimpark.yml: -------------------------------------------------------------------------------- 1 | Name: Jim Park 2 | Twitter: jim80net 3 | Github: jim80net 4 | -------------------------------------------------------------------------------- /data/authors/jin.yml: -------------------------------------------------------------------------------- 1 | Name: Jin Yu 2 | Twitter: jinattweet 3 | Github: yuj18 4 | -------------------------------------------------------------------------------- /data/authors/joseph.yml: -------------------------------------------------------------------------------- 1 | Name: Joseph Rodriguez 2 | Twitter: joerodriguez 3 | Github: joerodriguez 4 | -------------------------------------------------------------------------------- /data/authors/jpalermo.yml: -------------------------------------------------------------------------------- 1 | Name: Joseph Palermo 2 | Twitter: jmp 3 | Github: jpalermo 4 | -------------------------------------------------------------------------------- /data/authors/jshahid.yml: -------------------------------------------------------------------------------- 1 | Name: John Shahid 2 | Github: jvshahid 3 | Twitter: jvshahid 4 | -------------------------------------------------------------------------------- /data/authors/jvigil.yml: -------------------------------------------------------------------------------- 1 | Name: Jason Vigil 2 | Twitter: 3 | Github: jvigil-pivotal 4 | 5 | -------------------------------------------------------------------------------- /data/authors/jwen.yml: -------------------------------------------------------------------------------- 1 | Name: James Wen 2 | Twitter: RochesterinNYC 3 | Github: RochesterinNYC 4 | -------------------------------------------------------------------------------- /data/authors/jzarrabi.yml: -------------------------------------------------------------------------------- 1 | Name: Josh Zarrabi 2 | Twitter: zarrabi_josh 3 | Github: jzarrabi 4 | -------------------------------------------------------------------------------- /data/authors/kai.yml: -------------------------------------------------------------------------------- 1 | Name: Kai Xiang 2 | Twitter: xiangkai 3 | Github: Kaixiang 4 | -------------------------------------------------------------------------------- /data/authors/kaushik.yml: -------------------------------------------------------------------------------- 1 | Name: Kaushik Das 2 | Twitter: kaushiksf 3 | -------------------------------------------------------------------------------- /data/authors/khuddleston.yml: -------------------------------------------------------------------------------- 1 | Name: Karen Huddleston 2 | Github: khuddlefish 3 | -------------------------------------------------------------------------------- /data/authors/kkelani.yml: -------------------------------------------------------------------------------- 1 | Name: Kevin Kelani 2 | Github: kkallday 3 | Twitter: kkalllllday 4 | -------------------------------------------------------------------------------- /data/authors/kmacoskey.yml: -------------------------------------------------------------------------------- 1 | Name: Kristofer Macoskey 2 | Twitter: 3 | Github: kmacoskey 4 | -------------------------------------------------------------------------------- /data/authors/kochan.yml: -------------------------------------------------------------------------------- 1 | Name: Kong-Yew Chan 2 | Twitter: kongyew 3 | Github: kongyew 4 | -------------------------------------------------------------------------------- /data/authors/kocher.yml: -------------------------------------------------------------------------------- 1 | Name: Matthew Kocher 2 | Twitter: mkocher 3 | Github: mkocher 4 | -------------------------------------------------------------------------------- /data/authors/kogler.yml: -------------------------------------------------------------------------------- 1 | Name: Laura Kogler 2 | Twitter: lauraallora 3 | Github: lkogler 4 | -------------------------------------------------------------------------------- /data/authors/krajaraman.yml: -------------------------------------------------------------------------------- 1 | Name: Karthikeyan Jambu Rajaraman 2 | Github: karthijrk 3 | -------------------------------------------------------------------------------- /data/authors/ksemenov.yml: -------------------------------------------------------------------------------- 1 | Name: Konstantin Semenov 2 | Github: jhvhs 3 | -------------------------------------------------------------------------------- /data/authors/kstrini.yml: -------------------------------------------------------------------------------- 1 | Name: Keith Strini 2 | Github: kstrini 3 | -------------------------------------------------------------------------------- /data/authors/kyle.yml: -------------------------------------------------------------------------------- 1 | Name: Kyle Dunn 2 | Twitter: kdunn926 3 | Github: kdunn926 4 | -------------------------------------------------------------------------------- /data/authors/lfranklin.yml: -------------------------------------------------------------------------------- 1 | Name: Lyle Franklin 2 | Github: ljfranklin 3 | -------------------------------------------------------------------------------- /data/authors/lhamel.yml: -------------------------------------------------------------------------------- 1 | Name: Lawrence Hamel 2 | Github: larham 3 | Twitter: larham 4 | -------------------------------------------------------------------------------- /data/authors/loakley.yml: -------------------------------------------------------------------------------- 1 | Name: Lisa Oakley 2 | Twitter: 3 | Github: lisaoakley 4 | -------------------------------------------------------------------------------- /data/authors/lucas.yml: -------------------------------------------------------------------------------- 1 | Name: Lucas Lonergan 2 | Github: lucaslonergan 3 | -------------------------------------------------------------------------------- /data/authors/magarwal.yml: -------------------------------------------------------------------------------- 1 | Name: Megha Agarwal 2 | Twitter: agarwal22megha 3 | Github: agarwal22megha 4 | -------------------------------------------------------------------------------- /data/authors/marie.yml: -------------------------------------------------------------------------------- 1 | Name: Marie Cosgrove-Davies 2 | Github: marie-cd 3 | -------------------------------------------------------------------------------- /data/authors/mfine.yml: -------------------------------------------------------------------------------- 1 | Name: Morgan Fine 2 | Twitter: fineman30 3 | Github: mfine30 4 | -------------------------------------------------------------------------------- /data/authors/mgunter.yml: -------------------------------------------------------------------------------- 1 | Name: Matthew Gunter 2 | Twitter: matthewegunter 3 | Github: mgunter-pivotal 4 | Email: mgunter@pivotal.io 5 | Blog: https://www.linkedin.com/in/mgunter/ 6 | -------------------------------------------------------------------------------- /data/authors/mhoran.yml: -------------------------------------------------------------------------------- 1 | Name: Matthew Horan 2 | Github: mhoran 3 | -------------------------------------------------------------------------------- /data/authors/mikegehard.yml: -------------------------------------------------------------------------------- 1 | Name: Mike Gehard 2 | Twitter: mikegehard 3 | Github: mikegehard 4 | -------------------------------------------------------------------------------- /data/authors/mkollasch.yml: -------------------------------------------------------------------------------- 1 | Name: Mark Kollasch 2 | Github: markikollasch 3 | -------------------------------------------------------------------------------- /data/authors/mparker.yml: -------------------------------------------------------------------------------- 1 | Name: Matt Parker 2 | Github: moonmaster9000 3 | Twitter: moonmaster9000 4 | -------------------------------------------------------------------------------- /data/authors/mplageman.yml: -------------------------------------------------------------------------------- 1 | Name: Melanie Plageman 2 | Email: mplageman@pivotal.io 3 | Github: 4 | - melanieplageman 5 | -------------------------------------------------------------------------------- /data/authors/mspehlmann.yml: -------------------------------------------------------------------------------- 1 | Name: Marc Spehlmann 2 | Github: cramja 3 | -------------------------------------------------------------------------------- /data/authors/msuliteanu.yml: -------------------------------------------------------------------------------- 1 | Name: Melena Suliteanu 2 | Twitter: 3 | Github: farmermel 4 | -------------------------------------------------------------------------------- /data/authors/mthomas.yml: -------------------------------------------------------------------------------- 1 | Name: Mark Thomas 2 | Twitter: markt_asf 3 | Github: markt-asf 4 | -------------------------------------------------------------------------------- /data/authors/myoung.yml: -------------------------------------------------------------------------------- 1 | Name: Micah Young 2 | Github: micahyoung 3 | Twitter: micahyo 4 | -------------------------------------------------------------------------------- /data/authors/narmenatzoglou.yml: -------------------------------------------------------------------------------- 1 | Name: Nikos Armenatzoglou 2 | Github: armenatzoglou 3 | -------------------------------------------------------------------------------- /data/authors/njbennett.yml: -------------------------------------------------------------------------------- 1 | Name: Natalie J. Bennett 2 | Github: njbennett 3 | Twitter: bennett_nj 4 | -------------------------------------------------------------------------------- /data/authors/oarap.yml: -------------------------------------------------------------------------------- 1 | Name: Omer Arap 2 | Github: oarap 3 | -------------------------------------------------------------------------------- /data/authors/obasarir.yml: -------------------------------------------------------------------------------- 1 | Name: Oz Basarir 2 | Email: obasarir@pivotal.io 3 | Github: ozbasarir 4 | -------------------------------------------------------------------------------- /data/authors/oliverralbertini.yml: -------------------------------------------------------------------------------- 1 | Name: Oliver Albertini 2 | Email: oalbertini@pivotal.io 3 | Github: 4 | - oliverralbertini 5 | -------------------------------------------------------------------------------- /data/authors/omer.yml: -------------------------------------------------------------------------------- 1 | Name: Omer Arap 2 | Github: oarap 3 | -------------------------------------------------------------------------------- /data/authors/oswitzer.yml: -------------------------------------------------------------------------------- 1 | Name: Oliver Switzer 2 | Twitter: oliverswitzer 3 | Github: oliverswitzer 4 | -------------------------------------------------------------------------------- /data/authors/peter.yml: -------------------------------------------------------------------------------- 1 | Name: Peter Tran 2 | Twitter: Petahhh 3 | Github: Petahhh 4 | -------------------------------------------------------------------------------- /data/authors/pmeskers.yml: -------------------------------------------------------------------------------- 1 | Name: Paul Meskers 2 | Twitter: paulmeskers 3 | Github: pmeskers 4 | -------------------------------------------------------------------------------- /data/authors/regu.yml: -------------------------------------------------------------------------------- 1 | Name: Regunathan Radhakrishnan 2 | Twitter: Regu_r 3 | Github: regunathanr 4 | -------------------------------------------------------------------------------- /data/authors/rkelapure.yml: -------------------------------------------------------------------------------- 1 | Name: Rohit Kelapure 2 | Twitter: rkela 3 | Github: kelapure 4 | Email: rkelapure@pivotal.io 5 | Blog: http://cloud.rohitkelapure.com/ 6 | -------------------------------------------------------------------------------- /data/authors/rmoran.yml: -------------------------------------------------------------------------------- 1 | Name: Ryan Moran 2 | Github: ryanmoran 3 | -------------------------------------------------------------------------------- /data/authors/rowan.yml: -------------------------------------------------------------------------------- 1 | Name: Rowan Jacobs 2 | Github: rowanjacobs 3 | -------------------------------------------------------------------------------- /data/authors/rupa.yml: -------------------------------------------------------------------------------- 1 | Name: Shatarupa Nandi 2 | Twitter: rupaNandi 3 | Github: rnandi 4 | -------------------------------------------------------------------------------- /data/authors/rvs.yml: -------------------------------------------------------------------------------- 1 | Name: Roman Shaposhnik 2 | Twitter: rhatr 3 | Github: rvs 4 | -------------------------------------------------------------------------------- /data/authors/salvi.yml: -------------------------------------------------------------------------------- 1 | Name: Saman Alvi 2 | Twitter: err_sage 3 | Github: snalvi 4 | -------------------------------------------------------------------------------- /data/authors/selzoc.yml: -------------------------------------------------------------------------------- 1 | Name: Chris Selzo 2 | Twitter: selzoc 3 | Github: selzoc -------------------------------------------------------------------------------- /data/authors/shardikar.yml: -------------------------------------------------------------------------------- 1 | Name: Shreedhar A Hardikar 2 | Github: hardikar 3 | -------------------------------------------------------------------------------- /data/authors/sill.yml: -------------------------------------------------------------------------------- 1 | Name: Forrest Sill 2 | Github: forrestsill 3 | Twitter: forrestrsill 4 | -------------------------------------------------------------------------------- /data/authors/ssmith.yml: -------------------------------------------------------------------------------- 1 | Name: Sam Smith 2 | Github: sesmith177 3 | -------------------------------------------------------------------------------- /data/authors/stev.yml: -------------------------------------------------------------------------------- 1 | Name: Stev Witzel 2 | Twitter: st3v 3 | Github: st3v 4 | -------------------------------------------------------------------------------- /data/authors/sunjaybhatia.yml: -------------------------------------------------------------------------------- 1 | Name: Sunjay Bhatia 2 | Github: sunjaybhatia 3 | -------------------------------------------------------------------------------- /data/authors/swati.yml: -------------------------------------------------------------------------------- 1 | Name: Swati Soni 2 | Twitter: ssoniKalkota 3 | Github: Swatisoni 4 | -------------------------------------------------------------------------------- /data/authors/syeung.yml: -------------------------------------------------------------------------------- 1 | Name: Sai To Yeung 2 | Twitter: saitoyeung 3 | Github: styeung 4 | -------------------------------------------------------------------------------- /data/authors/tammer.yml: -------------------------------------------------------------------------------- 1 | Name: Tammer Saleh 2 | Twitter: tammersaleh 3 | Github: tsaleh 4 | -------------------------------------------------------------------------------- /data/authors/tdadlani.yml: -------------------------------------------------------------------------------- 1 | Name: Tushar Dadlani 2 | Twitter: tushardadlani 3 | Github: tushar-dadlani 4 | -------------------------------------------------------------------------------- /data/authors/tira.yml: -------------------------------------------------------------------------------- 1 | Name: Tira Odhner 2 | Github: tirao 3 | -------------------------------------------------------------------------------- /data/authors/tochen.yml: -------------------------------------------------------------------------------- 1 | Name: Tom Chen 2 | Twitter: chentom77 3 | Github: chentom88 4 | -------------------------------------------------------------------------------- /data/authors/tomakehurst.yml: -------------------------------------------------------------------------------- 1 | Name: Tom Akehurst 2 | Twitter: TomAkehurst 3 | Email: tom@wiremock.org 4 | Website: http://mocklab.io 5 | Github: tomakehurst 6 | -------------------------------------------------------------------------------- /data/authors/tpatterson.yml: -------------------------------------------------------------------------------- 1 | Name: Travis Patterson 2 | Github: MasslessParticle 3 | -------------------------------------------------------------------------------- /data/authors/twong.yml: -------------------------------------------------------------------------------- 1 | Name: Tony Wong 2 | Twitter: manifaust 3 | Github: manifaust 4 | -------------------------------------------------------------------------------- /data/authors/tyacovone.yml: -------------------------------------------------------------------------------- 1 | Name: Trevor Yacovone 2 | Twitter: 3 | Github: tyacovone 4 | -------------------------------------------------------------------------------- /data/authors/utako.yml: -------------------------------------------------------------------------------- 1 | Name: Utako Ueda 2 | Twitter: utakoueda 3 | Github: utako 4 | -------------------------------------------------------------------------------- /data/authors/vatsan.yml: -------------------------------------------------------------------------------- 1 | Name: Srivatsan Ramanujam 2 | Twitter: being_bayesian 3 | Github: vatsan 4 | -------------------------------------------------------------------------------- /data/authors/vraghavan.yml: -------------------------------------------------------------------------------- 1 | Name: Venkatesh Raghavan 2 | Twitter: data_obsessed 3 | Github: vraghavan78 4 | -------------------------------------------------------------------------------- /data/authors/warren.yml: -------------------------------------------------------------------------------- 1 | Name: Warren Fernandes 2 | Twitter: warren_ff 3 | Github: wfernandes 4 | -------------------------------------------------------------------------------- /data/authors/wscarborough.yml: -------------------------------------------------------------------------------- 1 | Name: Walter Scarborough 2 | Twitter: whyitswalter 3 | Github: walterscarborough 4 | -------------------------------------------------------------------------------- /data/authors/xiwei.yml: -------------------------------------------------------------------------------- 1 | Name: Raymond Xiwei Yin 2 | Github: raymondyin 3 | Email: ryin@pivotal.io -------------------------------------------------------------------------------- /data/authors/xzhang.yml: -------------------------------------------------------------------------------- 1 | Name: Xin (Shin) Zhang 2 | Email: xzhang@pivotal.io 3 | Github: xinzweb 4 | Blog: https://www.linkedin.com/in/xinzweb 5 | Twitter: xinzweb 6 | -------------------------------------------------------------------------------- /data/authors/ybai.yml: -------------------------------------------------------------------------------- 1 | Name: Yuxin Bai 2 | Github: LittleBaiBai 3 | -------------------------------------------------------------------------------- /data/authors/yeshwant.yml: -------------------------------------------------------------------------------- 1 | Name: Yeshwant Babar 2 | Github: yeshwantbabar 3 | -------------------------------------------------------------------------------- /data/authors/zak.yml: -------------------------------------------------------------------------------- 1 | Name: Zak Auerbach 2 | Twitter: zaksoup 3 | Github: zaksoup 4 | 5 | -------------------------------------------------------------------------------- /highlight-js-includes.md: -------------------------------------------------------------------------------- 1 | Languages included: 2 | 3 | - apache 4 | - bash 5 | - cs 6 | - cpp 7 | - css 8 | - coffeescript 9 | - dts 10 | - diff 11 | - xml 12 | - http 13 | - ini 14 | - json 15 | - java 16 | - javascript 17 | - makefile 18 | - markdown 19 | - nginx 20 | - objectivec 21 | - php 22 | - perl 23 | - python 24 | - ruby 25 | - sql 26 | - clojure 27 | - elixir 28 | - erlang 29 | - go 30 | - kotlin 31 | - matlab 32 | - r 33 | - scala 34 | - swift 35 | - yaml 36 | 37 | To capture the list from the [download page](https://highlightjs.org/download/): 38 | 39 | ``` 40 | $('input:checked').map(function(i, e) { return e.getAttribute('name') }).map(function(i, e) { return e.substring(0, e.length - 3) }) 41 | ``` 42 | -------------------------------------------------------------------------------- /layouts/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/layouts/.gitkeep -------------------------------------------------------------------------------- /layouts/shortcodes/responsive-figure.html: -------------------------------------------------------------------------------- 1 | 2 | {{ if (.Get "class") }} 3 |
4 | {{ with .Get "link"}}{{ end }} 5 | 6 | {{ if .Get "link"}}{{ end }} 7 | {{ if or (or (.Get "title") (.Get "caption")) (.Get "attr")}} 8 |
{{ if isset .Params "title" }} 9 |

{{ .Get "title" }}

{{ end }} 10 | {{ if or (.Get "caption") (.Get "attr")}}

11 | {{ .Get "caption" }} 12 | {{ with .Get "attrlink"}} {{ end }} 13 | {{ .Get "attr" }} 14 | {{ if .Get "attrlink"}} {{ end }} 15 |

{{ end }} 16 |
17 | {{ end }} 18 |
19 | {{ else }} 20 |
21 | {{ with .Get "link"}}{{ end }} 22 | 23 | {{ if .Get "link"}}{{ end }} 24 | {{ if or (or (.Get "title") (.Get "caption")) (.Get "attr")}} 25 |
{{ if isset .Params "title" }} 26 |

{{ .Get "title" }}

{{ end }} 27 | {{ if or (.Get "caption") (.Get "attr")}}

28 | {{ .Get "caption" }} 29 | {{ with .Get "attrlink"}} {{ end }} 30 | {{ .Get "attr" }} 31 | {{ if .Get "attrlink"}} {{ end }} 32 |

{{ end }} 33 |
34 | {{ end }} 35 |
36 | {{ end }} 37 | 38 | -------------------------------------------------------------------------------- /manifest-pr.yml: -------------------------------------------------------------------------------- 1 | --- 2 | applications: 3 | - name: pivotal-cf-blog-pr-((pr-number)) 4 | path: ./public/staging 5 | memory: 64M 6 | disk: 200M 7 | buildpack: https://github.com/cloudfoundry/staticfile-buildpack.git 8 | routes: 9 | - route: pivotal-cf-blog-staging.cfapps.io/((pr-number)) 10 | -------------------------------------------------------------------------------- /manifest.yml: -------------------------------------------------------------------------------- 1 | --- 2 | applications: 3 | - name: pushpop 4 | path: ./pushpop 5 | memory: 64M 6 | disk: 200M 7 | command: bundle exec pushpop jobs:run 8 | no-route: true 9 | health-check-type: process 10 | services: 11 | - keen.io 12 | - pushpop-sendgrid-account 13 | - name: pivotal-cf-blog 14 | path: ./public/prod 15 | memory: 64M 16 | disk: 200M 17 | buildpack: https://github.com/cloudfoundry/staticfile-buildpack.git 18 | -------------------------------------------------------------------------------- /pushpop/.ruby-version: -------------------------------------------------------------------------------- 1 | 2.4.1 2 | -------------------------------------------------------------------------------- /pushpop/Gemfile: -------------------------------------------------------------------------------- 1 | # A sample Gemfile 2 | source "https://rubygems.org" 3 | 4 | gem "pushpop" 5 | gem "pushpop-keen" 6 | gem "pushpop-sendgrid" 7 | gem 'roadie' 8 | gem 'json', '~> 2.3.0' 9 | -------------------------------------------------------------------------------- /pushpop/Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | addressable (2.7.0) 5 | public_suffix (>= 2.0.2, < 5.0) 6 | clockwork (2.0.3) 7 | tzinfo 8 | css_parser (1.7.0) 9 | addressable 10 | dotenv (2.4.0) 11 | json (2.3.0) 12 | keen (1.1.1) 13 | addressable (~> 2.5) 14 | multi_json (~> 1.12) 15 | mail (2.7.0) 16 | mini_mime (>= 0.1.1) 17 | mini_mime (1.0.0) 18 | mini_portile2 (2.4.0) 19 | multi_json (1.13.1) 20 | mustermann (1.0.3) 21 | nokogiri (1.10.9) 22 | mini_portile2 (~> 2.4.0) 23 | public_suffix (4.0.1) 24 | pushpop (0.4.0) 25 | clockwork 26 | dotenv 27 | sinatra 28 | thor 29 | pushpop-keen (0.3) 30 | keen 31 | pushpop 32 | pushpop-sendgrid (0.1.3) 33 | mail 34 | pushpop 35 | rack (2.2.3) 36 | rack-protection (2.0.7) 37 | rack 38 | roadie (4.0.0) 39 | css_parser (~> 1.4) 40 | nokogiri (~> 1.8) 41 | sinatra (2.0.7) 42 | mustermann (~> 1.0) 43 | rack (~> 2.0) 44 | rack-protection (= 2.0.7) 45 | tilt (~> 2.0) 46 | thor (0.20.0) 47 | thread_safe (0.3.6) 48 | tilt (2.0.9) 49 | tzinfo (1.2.5) 50 | thread_safe (~> 0.1) 51 | 52 | PLATFORMS 53 | ruby 54 | 55 | DEPENDENCIES 56 | json (~> 2.3.0) 57 | pushpop 58 | pushpop-keen 59 | pushpop-sendgrid 60 | roadie 61 | 62 | BUNDLED WITH 63 | 1.16.1 64 | -------------------------------------------------------------------------------- /pushpop/README.md: -------------------------------------------------------------------------------- 1 | # Blog Pushpop 2 | 3 | This directory is for the [Pushpop](https://github.com/pushpop-project/pushpop) configuration for our blog. It sends regular reports about traffic, etc. 4 | 5 | Not much to see here, honestly. 6 | 7 | Run the job just once with: 8 | 9 | ``` 10 | pushpop jobs:run_once --file jobs/keen_email_job.rb 11 | ``` 12 | 13 | *This will send an email.* 14 | 15 | To do a dryrun without sending an email, `export DRYRUN=true`. 16 | -------------------------------------------------------------------------------- /pushpop/jobs/keen_email_job.rb: -------------------------------------------------------------------------------- 1 | require "json" 2 | 3 | svs = JSON.load(ENV["VCAP_SERVICES"]) 4 | 5 | ENV["SENDGRID_DOMAIN"] = svs["sendgrid"][0]["credentials"]["hostname"] 6 | ENV["SENDGRID_USERNAME"] = svs["sendgrid"][0]["credentials"]["username"] 7 | ENV["SENDGRID_PASSWORD"] = svs["sendgrid"][0]["credentials"]["password"] 8 | ENV["KEEN_PROJECT_ID"] = svs["user-provided"][0]["credentials"]["project_id"] 9 | ENV["KEEN_READ_KEY"] = svs["user-provided"][0]["credentials"]["read_key"] 10 | 11 | require "pushpop-keen" 12 | require "pushpop-sendgrid" 13 | require "roadie" 14 | require 'active_support/time' 15 | 16 | job "keen email" do 17 | every 1.week, :at => 'Sunday 01:00' 18 | 19 | step do 20 | Keen.count("Loaded a Page", 21 | timeframe: "previous_week", 22 | group_by: "title", 23 | filters: [{ 24 | "property_name" => "parsed_page_url.path", 25 | "operator" => "contains", 26 | "property_value" => "/post/" 27 | }]) 28 | end 29 | 30 | step "top-pages" do |response, step_responses| 31 | response.sort do |this, that| 32 | that["result"].to_i <=> this["result"].to_i 33 | end.first(10) 34 | end 35 | 36 | step "traffic-last-week" do 37 | Keen.count("Loaded a Page", timeframe: "previous_week") 38 | end 39 | 40 | step "referrers" do 41 | Keen.count("Loaded a Page", timeframe: "previous_week", group_by: "referrer_info.source").sort do |this, that| 42 | that["result"].to_i <=> this["result"].to_i 43 | end.first(10) 44 | end 45 | 46 | if ENV["DRYRUN"] 47 | step "write-to-file" do |response, step_responses| 48 | open("/tmp/keen-#{$$}.html", "w") do |f| 49 | f.puts(Roadie::Document.new(template("email.html.erb", response, step_responses)).transform) 50 | end 51 | `open /tmp/keen-#{$$}.html` 52 | end 53 | else 54 | sendgrid do |response, step_responses| 55 | to "Engineering Blog " 56 | from "Blog Stats " 57 | subject "Engineering Blog Weekly Traffic Report" 58 | body Roadie::Document.new(template("email.html.erb", response, step_responses)).transform 59 | end 60 | end 61 | 62 | end 63 | 64 | 65 | -------------------------------------------------------------------------------- /pushpop/manifest.yml: -------------------------------------------------------------------------------- 1 | --- 2 | name: pushpop 3 | memory: 128M 4 | command: bundle exec pushpop jobs:run 5 | no-route: true 6 | health-check-type: none 7 | services: 8 | - keen.io 9 | - pushpop-sendgrid-account 10 | -------------------------------------------------------------------------------- /static/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/.gitkeep -------------------------------------------------------------------------------- /static/Staticfile: -------------------------------------------------------------------------------- 1 | force_https: true 2 | -------------------------------------------------------------------------------- /static/images/ByteA_versus_TEXT_in_PostgreSQL/read.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/ByteA_versus_TEXT_in_PostgreSQL/read.png -------------------------------------------------------------------------------- /static/images/ByteA_versus_TEXT_in_PostgreSQL/write-20000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/ByteA_versus_TEXT_in_PostgreSQL/write-20000.png -------------------------------------------------------------------------------- /static/images/ByteA_versus_TEXT_in_PostgreSQL/write.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/ByteA_versus_TEXT_in_PostgreSQL/write.png -------------------------------------------------------------------------------- /static/images/GeodeBenchmarkFigure1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/GeodeBenchmarkFigure1.png -------------------------------------------------------------------------------- /static/images/GeodeBenchmarkFigure10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/GeodeBenchmarkFigure10.png -------------------------------------------------------------------------------- /static/images/GeodeBenchmarkFigure11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/GeodeBenchmarkFigure11.png -------------------------------------------------------------------------------- /static/images/GeodeBenchmarkFigure12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/GeodeBenchmarkFigure12.png -------------------------------------------------------------------------------- /static/images/GeodeBenchmarkFigure13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/GeodeBenchmarkFigure13.png -------------------------------------------------------------------------------- /static/images/GeodeBenchmarkFigure14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/GeodeBenchmarkFigure14.png -------------------------------------------------------------------------------- /static/images/GeodeBenchmarkFigure2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/GeodeBenchmarkFigure2.png -------------------------------------------------------------------------------- /static/images/GeodeBenchmarkFigure3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/GeodeBenchmarkFigure3.png -------------------------------------------------------------------------------- /static/images/GeodeBenchmarkFigure4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/GeodeBenchmarkFigure4.png -------------------------------------------------------------------------------- /static/images/GeodeBenchmarkFigure5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/GeodeBenchmarkFigure5.png -------------------------------------------------------------------------------- /static/images/GeodeBenchmarkFigure6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/GeodeBenchmarkFigure6.png -------------------------------------------------------------------------------- /static/images/GeodeBenchmarkFigure7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/GeodeBenchmarkFigure7.png -------------------------------------------------------------------------------- /static/images/GeodeBenchmarkFigure8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/GeodeBenchmarkFigure8.png -------------------------------------------------------------------------------- /static/images/GeodeBenchmarkFigure9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/GeodeBenchmarkFigure9.png -------------------------------------------------------------------------------- /static/images/PostgreSQL-Meetup-2016-01-26/Andres_Freund.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/PostgreSQL-Meetup-2016-01-26/Andres_Freund.png -------------------------------------------------------------------------------- /static/images/PostgreSQL-Meetup-2016-01-26/Oleksandr_Shulgin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/PostgreSQL-Meetup-2016-01-26/Oleksandr_Shulgin.png -------------------------------------------------------------------------------- /static/images/PostgreSQL-Meetup-2016-01-26/entrance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/PostgreSQL-Meetup-2016-01-26/entrance.png -------------------------------------------------------------------------------- /static/images/aborted.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | build 17 | build 18 | aborted 19 | aborted 20 | 21 | -------------------------------------------------------------------------------- /static/images/abstraction-or-the-gift-of-our-weak-brains/René_Magritte_The_Human_Condition.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/abstraction-or-the-gift-of-our-weak-brains/René_Magritte_The_Human_Condition.jpg -------------------------------------------------------------------------------- /static/images/abstraction-or-the-gift-of-our-weak-brains/forever-productive-alone.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/abstraction-or-the-gift-of-our-weak-brains/forever-productive-alone.jpg -------------------------------------------------------------------------------- /static/images/abstraction-or-the-gift-of-our-weak-brains/free-electrons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/abstraction-or-the-gift-of-our-weak-brains/free-electrons.png -------------------------------------------------------------------------------- /static/images/abstraction-or-the-gift-of-our-weak-brains/hal-abelson.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/abstraction-or-the-gift-of-our-weak-brains/hal-abelson.jpg -------------------------------------------------------------------------------- /static/images/abstraction-or-the-gift-of-our-weak-brains/knuth.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/abstraction-or-the-gift-of-our-weak-brains/knuth.jpg -------------------------------------------------------------------------------- /static/images/abstraction-or-the-gift-of-our-weak-brains/star-trek-aliens1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/abstraction-or-the-gift-of-our-weak-brains/star-trek-aliens1.jpg -------------------------------------------------------------------------------- /static/images/abstraction-or-the-gift-of-our-weak-brains/summer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/abstraction-or-the-gift-of-our-weak-brains/summer.jpg -------------------------------------------------------------------------------- /static/images/abstraction-or-the-gift-of-our-weak-brains/von-neumann.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/abstraction-or-the-gift-of-our-weak-brains/von-neumann.jpg -------------------------------------------------------------------------------- /static/images/abstraction-or-the-gift-of-our-weak-brains/voyager-1-10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/abstraction-or-the-gift-of-our-weak-brains/voyager-1-10.jpg -------------------------------------------------------------------------------- /static/images/adventure1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/adventure1.png -------------------------------------------------------------------------------- /static/images/adventure2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/adventure2.png -------------------------------------------------------------------------------- /static/images/agile_development_for_highly_scalable_data_pipelines/performance_improvements.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/agile_development_for_highly_scalable_data_pipelines/performance_improvements.png -------------------------------------------------------------------------------- /static/images/agile_development_for_highly_scalable_data_pipelines/performance_scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/agile_development_for_highly_scalable_data_pipelines/performance_scale.png -------------------------------------------------------------------------------- /static/images/agile_development_for_highly_scalable_data_pipelines/step_1_figure_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/agile_development_for_highly_scalable_data_pipelines/step_1_figure_1.jpg -------------------------------------------------------------------------------- /static/images/agile_development_for_highly_scalable_data_pipelines/step_1_figure_1_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/agile_development_for_highly_scalable_data_pipelines/step_1_figure_1_new.png -------------------------------------------------------------------------------- /static/images/agile_development_for_highly_scalable_data_pipelines/step_1_figure_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/agile_development_for_highly_scalable_data_pipelines/step_1_figure_2.png -------------------------------------------------------------------------------- /static/images/agile_development_for_highly_scalable_data_pipelines/step_2_broadcast_variable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/agile_development_for_highly_scalable_data_pipelines/step_2_broadcast_variable.png -------------------------------------------------------------------------------- /static/images/agile_development_for_highly_scalable_data_pipelines/step_2_broadcast_variable_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/agile_development_for_highly_scalable_data_pipelines/step_2_broadcast_variable_new.png -------------------------------------------------------------------------------- /static/images/agile_development_for_highly_scalable_data_pipelines/step_2_broadcast_variable_new_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/agile_development_for_highly_scalable_data_pipelines/step_2_broadcast_variable_new_2.png -------------------------------------------------------------------------------- /static/images/agile_development_for_highly_scalable_data_pipelines/step_2_broadcast_variable_new_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/agile_development_for_highly_scalable_data_pipelines/step_2_broadcast_variable_new_3.png -------------------------------------------------------------------------------- /static/images/agile_development_for_highly_scalable_data_pipelines/step_2_broadcast_variable_new_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/agile_development_for_highly_scalable_data_pipelines/step_2_broadcast_variable_new_4.png -------------------------------------------------------------------------------- /static/images/agile_development_for_highly_scalable_data_pipelines/step_2_broadcast_variable_new_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/agile_development_for_highly_scalable_data_pipelines/step_2_broadcast_variable_new_5.png -------------------------------------------------------------------------------- /static/images/agile_development_for_highly_scalable_data_pipelines/step_2_broadcast_variable_new_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/agile_development_for_highly_scalable_data_pipelines/step_2_broadcast_variable_new_6.png -------------------------------------------------------------------------------- /static/images/agile_development_for_highly_scalable_data_pipelines/step_2_broadcast_variable_previous.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/agile_development_for_highly_scalable_data_pipelines/step_2_broadcast_variable_previous.png -------------------------------------------------------------------------------- /static/images/agile_development_for_highly_scalable_data_pipelines/step_2_define_data_structures.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/agile_development_for_highly_scalable_data_pipelines/step_2_define_data_structures.jpg -------------------------------------------------------------------------------- /static/images/agile_development_for_highly_scalable_data_pipelines/step_2_define_data_structures.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/agile_development_for_highly_scalable_data_pipelines/step_2_define_data_structures.png -------------------------------------------------------------------------------- /static/images/agile_development_for_highly_scalable_data_pipelines/step_2_define_data_structures_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/agile_development_for_highly_scalable_data_pipelines/step_2_define_data_structures_1.png -------------------------------------------------------------------------------- /static/images/agile_development_for_highly_scalable_data_pipelines/step_3_partition_procedure_into_sections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/agile_development_for_highly_scalable_data_pipelines/step_3_partition_procedure_into_sections.png -------------------------------------------------------------------------------- /static/images/agile_development_for_highly_scalable_data_pipelines/step_3_partition_procedure_into_sections_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/agile_development_for_highly_scalable_data_pipelines/step_3_partition_procedure_into_sections_new.png -------------------------------------------------------------------------------- /static/images/agile_development_for_highly_scalable_data_pipelines/step_3_partition_procedure_into_sections_new_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/agile_development_for_highly_scalable_data_pipelines/step_3_partition_procedure_into_sections_new_2.png -------------------------------------------------------------------------------- /static/images/agile_development_for_highly_scalable_data_pipelines/step_3_sections_into_story.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/agile_development_for_highly_scalable_data_pipelines/step_3_sections_into_story.png -------------------------------------------------------------------------------- /static/images/agile_development_for_highly_scalable_data_pipelines/step_4_compose_tests_for_sections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/agile_development_for_highly_scalable_data_pipelines/step_4_compose_tests_for_sections.png -------------------------------------------------------------------------------- /static/images/agile_development_for_highly_scalable_data_pipelines/step_4_compose_tests_for_sections_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/agile_development_for_highly_scalable_data_pipelines/step_4_compose_tests_for_sections_new.png -------------------------------------------------------------------------------- /static/images/agile_development_for_highly_scalable_data_pipelines/step_4_compose_tests_for_sections_new_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/agile_development_for_highly_scalable_data_pipelines/step_4_compose_tests_for_sections_new_1.png -------------------------------------------------------------------------------- /static/images/api-first-for-data-science/ds-concourse-ci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/api-first-for-data-science/ds-concourse-ci.png -------------------------------------------------------------------------------- /static/images/api-first-for-data-science/handwritten-digit-recognition.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/api-first-for-data-science/handwritten-digit-recognition.gif -------------------------------------------------------------------------------- /static/images/api-first-for-data-science/mnist-examples.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/api-first-for-data-science/mnist-examples.png -------------------------------------------------------------------------------- /static/images/balloon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/balloon.jpg -------------------------------------------------------------------------------- /static/images/balloon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/balloon.png -------------------------------------------------------------------------------- /static/images/bg-polygon-lines.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/bg-polygon-lines.png -------------------------------------------------------------------------------- /static/images/bosh-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/bosh-architecture.png -------------------------------------------------------------------------------- /static/images/cartoon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/cartoon.png -------------------------------------------------------------------------------- /static/images/cfcr-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/cfcr-architecture.png -------------------------------------------------------------------------------- /static/images/cfcr-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/cfcr-full.png -------------------------------------------------------------------------------- /static/images/change-mind.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/change-mind.jpg -------------------------------------------------------------------------------- /static/images/cloud-foundry-docker-registry/registry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/cloud-foundry-docker-registry/registry.png -------------------------------------------------------------------------------- /static/images/cloudroi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/cloudroi.png -------------------------------------------------------------------------------- /static/images/codegen/codegen_in_gpdb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/codegen/codegen_in_gpdb.png -------------------------------------------------------------------------------- /static/images/codegen/commercial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/codegen/commercial.png -------------------------------------------------------------------------------- /static/images/codegen/profiling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/codegen/profiling.png -------------------------------------------------------------------------------- /static/images/codegen/results.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/codegen/results.png -------------------------------------------------------------------------------- /static/images/compiled-releases-for-pipelines/ci-pipeline-before.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/compiled-releases-for-pipelines/ci-pipeline-before.png -------------------------------------------------------------------------------- /static/images/compiled-releases-for-pipelines/ci-pipeline-long-lived-compiled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/compiled-releases-for-pipelines/ci-pipeline-long-lived-compiled.png -------------------------------------------------------------------------------- /static/images/compiled-releases-for-pipelines/ci-pipeline-naive-compiled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/compiled-releases-for-pipelines/ci-pipeline-naive-compiled.png -------------------------------------------------------------------------------- /static/images/concourse-000/new_pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/concourse-000/new_pipeline.png -------------------------------------------------------------------------------- /static/images/concourse-000/no_pipelines.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/concourse-000/no_pipelines.png -------------------------------------------------------------------------------- /static/images/concourse-000/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/concourse-000/success.png -------------------------------------------------------------------------------- /static/images/concourse-000/unpaused_pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/concourse-000/unpaused_pipeline.png -------------------------------------------------------------------------------- /static/images/concourse-docker-image-resource-cache-tutorial/build-cached-image-job.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/concourse-docker-image-resource-cache-tutorial/build-cached-image-job.png -------------------------------------------------------------------------------- /static/images/continuous-integration-for-data-science/apple-photo-search.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/continuous-integration-for-data-science/apple-photo-search.jpg -------------------------------------------------------------------------------- /static/images/continuous-integration-for-data-science/apple-quick-type.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/continuous-integration-for-data-science/apple-quick-type.jpeg -------------------------------------------------------------------------------- /static/images/continuous-integration-for-data-science/balanced-team.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/continuous-integration-for-data-science/balanced-team.png -------------------------------------------------------------------------------- /static/images/continuous-integration-for-data-science/ci-cycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/continuous-integration-for-data-science/ci-cycle.png -------------------------------------------------------------------------------- /static/images/continuous-integration-for-data-science/ci-pipeline-deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/continuous-integration-for-data-science/ci-pipeline-deployment.png -------------------------------------------------------------------------------- /static/images/continuous-integration-for-data-science/ci-pipeline-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/continuous-integration-for-data-science/ci-pipeline-full.png -------------------------------------------------------------------------------- /static/images/continuous-integration-for-data-science/ci-pipeline-integration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/continuous-integration-for-data-science/ci-pipeline-integration.png -------------------------------------------------------------------------------- /static/images/continuous-integration-for-data-science/ci-pipeline-work-streams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/continuous-integration-for-data-science/ci-pipeline-work-streams.png -------------------------------------------------------------------------------- /static/images/continuous-integration-for-data-science/smart-reply.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/continuous-integration-for-data-science/smart-reply.gif -------------------------------------------------------------------------------- /static/images/continuum.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/continuum.jpeg -------------------------------------------------------------------------------- /static/images/day-in-the-life-sm/pairing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/day-in-the-life-sm/pairing.jpg -------------------------------------------------------------------------------- /static/images/day-in-the-life-sm/project-scientist.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/day-in-the-life-sm/project-scientist.jpg -------------------------------------------------------------------------------- /static/images/day-in-the-life-sm/santa-monica.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/day-in-the-life-sm/santa-monica.jpg -------------------------------------------------------------------------------- /static/images/debugging-ruby-memory-issues/ccng-memory-usage-close-up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/debugging-ruby-memory-issues/ccng-memory-usage-close-up.png -------------------------------------------------------------------------------- /static/images/debugging-ruby-memory-issues/ccng-memory-usage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/debugging-ruby-memory-issues/ccng-memory-usage.png -------------------------------------------------------------------------------- /static/images/discussion.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/discussion.jpg -------------------------------------------------------------------------------- /static/images/discussion2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/discussion2.jpg -------------------------------------------------------------------------------- /static/images/distributed_pairing/macvnc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/distributed_pairing/macvnc.png -------------------------------------------------------------------------------- /static/images/distributed_pairing/sample-retro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/distributed_pairing/sample-retro.png -------------------------------------------------------------------------------- /static/images/distributed_pairing/teamspeak.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/distributed_pairing/teamspeak.png -------------------------------------------------------------------------------- /static/images/east-london-massive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/east-london-massive.png -------------------------------------------------------------------------------- /static/images/errored.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | build 17 | build 18 | errored 19 | errored 20 | 21 | -------------------------------------------------------------------------------- /static/images/event-source-kafka-rabbit-jpa/event-source-demo-event-store.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/event-source-kafka-rabbit-jpa/event-source-demo-event-store.png -------------------------------------------------------------------------------- /static/images/event-source-kafka-rabbit-jpa/event-source-demo-kafka.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/event-source-kafka-rabbit-jpa/event-source-demo-kafka.png -------------------------------------------------------------------------------- /static/images/experiment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/experiment.png -------------------------------------------------------------------------------- /static/images/eyes-on-target/Effective_vs_Efficient.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/eyes-on-target/Effective_vs_Efficient.jpg -------------------------------------------------------------------------------- /static/images/eyes-on-target/Eyes_on_Target.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/eyes-on-target/Eyes_on_Target.jpg -------------------------------------------------------------------------------- /static/images/eyes-on-target/Factors_Impeding_Goals.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/eyes-on-target/Factors_Impeding_Goals.jpg -------------------------------------------------------------------------------- /static/images/eyes-on-target/Last_Mile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/eyes-on-target/Last_Mile.jpg -------------------------------------------------------------------------------- /static/images/failing.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | build 17 | build 18 | failing 19 | failing 20 | 21 | -------------------------------------------------------------------------------- /static/images/failure/snapwedding1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/failure/snapwedding1.jpg -------------------------------------------------------------------------------- /static/images/failure/snapwedding2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/failure/snapwedding2.jpg -------------------------------------------------------------------------------- /static/images/failure/wattsly1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/failure/wattsly1.png -------------------------------------------------------------------------------- /static/images/failure/wattsly2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/failure/wattsly2.png -------------------------------------------------------------------------------- /static/images/failure/wattsly3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/failure/wattsly3.png -------------------------------------------------------------------------------- /static/images/failure/wattsly4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/failure/wattsly4.png -------------------------------------------------------------------------------- /static/images/failure/wotsl1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/failure/wotsl1.png -------------------------------------------------------------------------------- /static/images/gist/GiST Indexes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/gist/GiST Indexes.jpg -------------------------------------------------------------------------------- /static/images/gist/postgis.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/gist/postgis.jpg -------------------------------------------------------------------------------- /static/images/gp4k/gp4k_images.txt: -------------------------------------------------------------------------------- 1 | images for https://github.com/pivotal/blog/pull/228 2 | -------------------------------------------------------------------------------- /static/images/gp4k/gpdb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/gp4k/gpdb.png -------------------------------------------------------------------------------- /static/images/gp4k/k8s_intro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/gp4k/k8s_intro.png -------------------------------------------------------------------------------- /static/images/gp4k/map_pod_to_segment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/gp4k/map_pod_to_segment.png -------------------------------------------------------------------------------- /static/images/gporca/gporcaArch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/gporca/gporcaArch.png -------------------------------------------------------------------------------- /static/images/gporca/gporcaPerf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/gporca/gporcaPerf.png -------------------------------------------------------------------------------- /static/images/greenplum-for-kubernetes-operator/operator-blog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/greenplum-for-kubernetes-operator/operator-blog.png -------------------------------------------------------------------------------- /static/images/grootfs-to-pws/pws-ccd-worse-vs-avg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/grootfs-to-pws/pws-ccd-worse-vs-avg.png -------------------------------------------------------------------------------- /static/images/grootfs-to-pws/pws-v1-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/grootfs-to-pws/pws-v1-dashboard.png -------------------------------------------------------------------------------- /static/images/grootfs-to-pws/pws-v2-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/grootfs-to-pws/pws-v2-dashboard.png -------------------------------------------------------------------------------- /static/images/infer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/infer.png -------------------------------------------------------------------------------- /static/images/integrating-tomcat-jenkins/build-triggers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/integrating-tomcat-jenkins/build-triggers.png -------------------------------------------------------------------------------- /static/images/integrating-tomcat-jenkins/ci-plugin-cli.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/integrating-tomcat-jenkins/ci-plugin-cli.png -------------------------------------------------------------------------------- /static/images/integrating-tomcat-jenkins/post-build-task-plugin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/integrating-tomcat-jenkins/post-build-task-plugin.png -------------------------------------------------------------------------------- /static/images/integrating-tomcat-jenkins/resources.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/integrating-tomcat-jenkins/resources.png -------------------------------------------------------------------------------- /static/images/integrating-tomcat-jenkins/source-control.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/integrating-tomcat-jenkins/source-control.png -------------------------------------------------------------------------------- /static/images/interpreting-decision-trees-and-random-forests/bin_clf_dt_path.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/interpreting-decision-trees-and-random-forests/bin_clf_dt_path.png -------------------------------------------------------------------------------- /static/images/interpreting-decision-trees-and-random-forests/contribution_plot_dt_reg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/interpreting-decision-trees-and-random-forests/contribution_plot_dt_reg.png -------------------------------------------------------------------------------- /static/images/interpreting-decision-trees-and-random-forests/contribution_plot_multi_clf_dt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/interpreting-decision-trees-and-random-forests/contribution_plot_multi_clf_dt.png -------------------------------------------------------------------------------- /static/images/interpreting-decision-trees-and-random-forests/contribution_plot_rf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/interpreting-decision-trees-and-random-forests/contribution_plot_rf.png -------------------------------------------------------------------------------- /static/images/interpreting-decision-trees-and-random-forests/contribution_plot_violin_dt_reg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/interpreting-decision-trees-and-random-forests/contribution_plot_violin_dt_reg.png -------------------------------------------------------------------------------- /static/images/interpreting-decision-trees-and-random-forests/contribution_plot_violin_multi_clf_dt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/interpreting-decision-trees-and-random-forests/contribution_plot_violin_multi_clf_dt.png -------------------------------------------------------------------------------- /static/images/interpreting-decision-trees-and-random-forests/contribution_plot_violin_rf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/interpreting-decision-trees-and-random-forests/contribution_plot_violin_rf.png -------------------------------------------------------------------------------- /static/images/interpreting-decision-trees-and-random-forests/diameter_contribution_rf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/interpreting-decision-trees-and-random-forests/diameter_contribution_rf.png -------------------------------------------------------------------------------- /static/images/interpreting-decision-trees-and-random-forests/dt_iterations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/interpreting-decision-trees-and-random-forests/dt_iterations.png -------------------------------------------------------------------------------- /static/images/interpreting-decision-trees-and-random-forests/multi_clf_dt_path.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/interpreting-decision-trees-and-random-forests/multi_clf_dt_path.png -------------------------------------------------------------------------------- /static/images/interpreting-decision-trees-and-random-forests/reg_dt_path.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/interpreting-decision-trees-and-random-forests/reg_dt_path.png -------------------------------------------------------------------------------- /static/images/interpreting-decision-trees-and-random-forests/shell_weight_contribution_by_sex_dt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/interpreting-decision-trees-and-random-forests/shell_weight_contribution_by_sex_dt.png -------------------------------------------------------------------------------- /static/images/interpreting-decision-trees-and-random-forests/shell_weight_contribution_by_sex_rf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/interpreting-decision-trees-and-random-forests/shell_weight_contribution_by_sex_rf.png -------------------------------------------------------------------------------- /static/images/interpreting-decision-trees-and-random-forests/shell_weight_contribution_dt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/interpreting-decision-trees-and-random-forests/shell_weight_contribution_dt.png -------------------------------------------------------------------------------- /static/images/interpreting-decision-trees-and-random-forests/shell_weight_contribution_rf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/interpreting-decision-trees-and-random-forests/shell_weight_contribution_rf.png -------------------------------------------------------------------------------- /static/images/interpreting-decision-trees-and-random-forests/shucked_weight_contribution_dt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/interpreting-decision-trees-and-random-forests/shucked_weight_contribution_dt.png -------------------------------------------------------------------------------- /static/images/interpreting-decision-trees-and-random-forests/shucked_weight_contribution_rf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/interpreting-decision-trees-and-random-forests/shucked_weight_contribution_rf.png -------------------------------------------------------------------------------- /static/images/jmeter-bosh-release/jmeter_storm_mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/jmeter-bosh-release/jmeter_storm_mode.png -------------------------------------------------------------------------------- /static/images/jmeter-bosh-release/jmeter_tornado_mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/jmeter-bosh-release/jmeter_tornado_mode.png -------------------------------------------------------------------------------- /static/images/jmeter-bosh-usecase/jmeter-bosh-usecase-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/jmeter-bosh-usecase/jmeter-bosh-usecase-1.png -------------------------------------------------------------------------------- /static/images/largescale_sklearn_models_mpp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/largescale_sklearn_models_mpp.png -------------------------------------------------------------------------------- /static/images/local-eureka-zuul-cloud_config-with-spring/boxes-and-lines.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/local-eureka-zuul-cloud_config-with-spring/boxes-and-lines.png -------------------------------------------------------------------------------- /static/images/loggregator/diagram.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/loggregator/diagram.gif -------------------------------------------------------------------------------- /static/images/loggregator/firehose-api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/loggregator/firehose-api.png -------------------------------------------------------------------------------- /static/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/logo.png -------------------------------------------------------------------------------- /static/images/luigi_pipeline_dependency_graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/luigi_pipeline_dependency_graph.png -------------------------------------------------------------------------------- /static/images/magnifying-code.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/magnifying-code.jpg -------------------------------------------------------------------------------- /static/images/making-a-useful-c++-buildpack/bjarne.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/making-a-useful-c++-buildpack/bjarne.jpg -------------------------------------------------------------------------------- /static/images/making-hive-profile-dynamic/HAWQ-to-PXF-http.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/making-hive-profile-dynamic/HAWQ-to-PXF-http.png -------------------------------------------------------------------------------- /static/images/mergejoin/mergejoin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/mergejoin/mergejoin.png -------------------------------------------------------------------------------- /static/images/mergejoin/optimization1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/mergejoin/optimization1.png -------------------------------------------------------------------------------- /static/images/mergejoin/optimization2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/mergejoin/optimization2.png -------------------------------------------------------------------------------- /static/images/mergejoin/table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/mergejoin/table.png -------------------------------------------------------------------------------- /static/images/mpp-plotting/MPP_ROC_curve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/mpp-plotting/MPP_ROC_curve.png -------------------------------------------------------------------------------- /static/images/mpp-plotting/R_histogram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/mpp-plotting/R_histogram.png -------------------------------------------------------------------------------- /static/images/mpp-plotting/R_scatter_plot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/mpp-plotting/R_scatter_plot.png -------------------------------------------------------------------------------- /static/images/mpp-plotting/bin_loc_formula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/mpp-plotting/bin_loc_formula.png -------------------------------------------------------------------------------- /static/images/mpp-plotting/python_histogram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/mpp-plotting/python_histogram.png -------------------------------------------------------------------------------- /static/images/mpp-plotting/python_scatter_plot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/mpp-plotting/python_scatter_plot.png -------------------------------------------------------------------------------- /static/images/multi-cpi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/multi-cpi.jpg -------------------------------------------------------------------------------- /static/images/network-monitoring/concourse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/network-monitoring/concourse.png -------------------------------------------------------------------------------- /static/images/network-monitoring/containers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/network-monitoring/containers.png -------------------------------------------------------------------------------- /static/images/network-monitoring/diego-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/network-monitoring/diego-architecture.png -------------------------------------------------------------------------------- /static/images/network-monitoring/docker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/network-monitoring/docker.png -------------------------------------------------------------------------------- /static/images/network-monitoring/firewall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/network-monitoring/firewall.png -------------------------------------------------------------------------------- /static/images/network-monitoring/iptables.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/network-monitoring/iptables.png -------------------------------------------------------------------------------- /static/images/operationalizing-datascience-models/1_reference_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/operationalizing-datascience-models/1_reference_architecture.png -------------------------------------------------------------------------------- /static/images/operationalizing-datascience-models/2_scdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/operationalizing-datascience-models/2_scdf.png -------------------------------------------------------------------------------- /static/images/operationalizing-datascience-models/3_sentiment_scoring_pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/operationalizing-datascience-models/3_sentiment_scoring_pipeline.png -------------------------------------------------------------------------------- /static/images/operationalizing-datascience-models/4_tweet_recommender_pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/operationalizing-datascience-models/4_tweet_recommender_pipeline.png -------------------------------------------------------------------------------- /static/images/operator-discovery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/operator-discovery.png -------------------------------------------------------------------------------- /static/images/oracle-sql-tdd/ignored-result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/oracle-sql-tdd/ignored-result.png -------------------------------------------------------------------------------- /static/images/oracle-sql-tdd/parameter-table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/oracle-sql-tdd/parameter-table.png -------------------------------------------------------------------------------- /static/images/oracle-sql-tdd/step-2-success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/oracle-sql-tdd/step-2-success.png -------------------------------------------------------------------------------- /static/images/oracle-sql-tdd/test-failure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/oracle-sql-tdd/test-failure.png -------------------------------------------------------------------------------- /static/images/orca-profiling/arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/orca-profiling/arch.png -------------------------------------------------------------------------------- /static/images/orca-profiling/modified-output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/orca-profiling/modified-output.png -------------------------------------------------------------------------------- /static/images/pairing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/pairing.jpg -------------------------------------------------------------------------------- /static/images/pairing_ds.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/pairing_ds.jpg -------------------------------------------------------------------------------- /static/images/pairing_ds_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/pairing_ds_logo.png -------------------------------------------------------------------------------- /static/images/passing.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | build 17 | build 18 | passing 19 | passing 20 | 21 | -------------------------------------------------------------------------------- /static/images/pca_workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/pca_workflow.png -------------------------------------------------------------------------------- /static/images/pcf-eureka-zuul-cloud_config-with-spring/cf_create-service_config-server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/pcf-eureka-zuul-cloud_config-with-spring/cf_create-service_config-server.png -------------------------------------------------------------------------------- /static/images/pcf-eureka-zuul-cloud_config-with-spring/cf_create-service_service-registry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/pcf-eureka-zuul-cloud_config-with-spring/cf_create-service_service-registry.png -------------------------------------------------------------------------------- /static/images/pcf-eureka-zuul-cloud_config-with-spring/cf_login-sso.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/pcf-eureka-zuul-cloud_config-with-spring/cf_login-sso.png -------------------------------------------------------------------------------- /static/images/pcf-eureka-zuul-cloud_config-with-spring/cf_marketplace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/pcf-eureka-zuul-cloud_config-with-spring/cf_marketplace.png -------------------------------------------------------------------------------- /static/images/pcf-eureka-zuul-cloud_config-with-spring/cf_push-netflix_protected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/pcf-eureka-zuul-cloud_config-with-spring/cf_push-netflix_protected.png -------------------------------------------------------------------------------- /static/images/pcf-eureka-zuul-cloud_config-with-spring/cf_push-zuul.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/pcf-eureka-zuul-cloud_config-with-spring/cf_push-zuul.png -------------------------------------------------------------------------------- /static/images/pcf-eureka-zuul-cloud_config-with-spring/git_init_local.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/pcf-eureka-zuul-cloud_config-with-spring/git_init_local.png -------------------------------------------------------------------------------- /static/images/ping-machine.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/ping-machine.jpg -------------------------------------------------------------------------------- /static/images/prices.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/prices.jpg -------------------------------------------------------------------------------- /static/images/profiling/Slide1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/profiling/Slide1.jpg -------------------------------------------------------------------------------- /static/images/profiling/Slide2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/profiling/Slide2.jpg -------------------------------------------------------------------------------- /static/images/profiling/Slide3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/profiling/Slide3.jpg -------------------------------------------------------------------------------- /static/images/profiling/Slide4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/profiling/Slide4.jpg -------------------------------------------------------------------------------- /static/images/profiling/Slide5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/profiling/Slide5.jpg -------------------------------------------------------------------------------- /static/images/profiling/Slide6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/profiling/Slide6.jpg -------------------------------------------------------------------------------- /static/images/profiling/cloud-profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/profiling/cloud-profile.png -------------------------------------------------------------------------------- /static/images/profiling/scenario-table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/profiling/scenario-table.png -------------------------------------------------------------------------------- /static/images/profiling/standlone-profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/profiling/standlone-profile.png -------------------------------------------------------------------------------- /static/images/pxf-speeding-up-jdbc-reads/fig1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/pxf-speeding-up-jdbc-reads/fig1.png -------------------------------------------------------------------------------- /static/images/pxfarch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/pxfarch.png -------------------------------------------------------------------------------- /static/images/react-integration-tests-with-enzyme.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/react-integration-tests-with-enzyme.gif -------------------------------------------------------------------------------- /static/images/react-integration-tests-with-enzyme/app.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/react-integration-tests-with-enzyme/app.gif -------------------------------------------------------------------------------- /static/images/recipe-for-successful-pair-programming/ayen-ybai-pairing.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/recipe-for-successful-pair-programming/ayen-ybai-pairing.jpeg -------------------------------------------------------------------------------- /static/images/release-engineering-deploying-ert/components.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/release-engineering-deploying-ert/components.png -------------------------------------------------------------------------------- /static/images/release-engineering-deploying-ert/opsman-configure-authentication.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/release-engineering-deploying-ert/opsman-configure-authentication.png -------------------------------------------------------------------------------- /static/images/release-engineering-deploying-ert/opsman-configure-bosh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/release-engineering-deploying-ert/opsman-configure-bosh.png -------------------------------------------------------------------------------- /static/images/release-engineering-deploying-ert/opsman-configure-ert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/release-engineering-deploying-ert/opsman-configure-ert.png -------------------------------------------------------------------------------- /static/images/release-engineering-deploying-ert/opsman-initial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/release-engineering-deploying-ert/opsman-initial.png -------------------------------------------------------------------------------- /static/images/release-engineering-deploying-ert/opsman-upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/release-engineering-deploying-ert/opsman-upload.png -------------------------------------------------------------------------------- /static/images/release-engineering-deploying-ert/pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/release-engineering-deploying-ert/pipeline.png -------------------------------------------------------------------------------- /static/images/release-engineering-deploying-ert/terraform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/release-engineering-deploying-ert/terraform.png -------------------------------------------------------------------------------- /static/images/release-engineering-deploying-ert/testing-matrix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/release-engineering-deploying-ert/testing-matrix.png -------------------------------------------------------------------------------- /static/images/s3-select/S3-Select-diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/s3-select/S3-Select-diagram.jpg -------------------------------------------------------------------------------- /static/images/s3-select/aws_s3_select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/s3-select/aws_s3_select.png -------------------------------------------------------------------------------- /static/images/s3-select/benchmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/s3-select/benchmark.png -------------------------------------------------------------------------------- /static/images/s3-select/fig1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/s3-select/fig1.png -------------------------------------------------------------------------------- /static/images/s3-select/fig2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/s3-select/fig2.png -------------------------------------------------------------------------------- /static/images/s3-select/fig3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/s3-select/fig3.png -------------------------------------------------------------------------------- /static/images/s3-select/fig4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/s3-select/fig4.png -------------------------------------------------------------------------------- /static/images/s3-select/fig5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/s3-select/fig5.png -------------------------------------------------------------------------------- /static/images/s3-select/fig6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/s3-select/fig6.png -------------------------------------------------------------------------------- /static/images/s3-select/highlevel_arch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/s3-select/highlevel_arch.jpg -------------------------------------------------------------------------------- /static/images/s3-select/pxfarch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/s3-select/pxfarch.jpg -------------------------------------------------------------------------------- /static/images/sample-charter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/sample-charter.png -------------------------------------------------------------------------------- /static/images/scaling-machine-learning-to-recommend-driving-routes/final_img_scale_ml_on_spark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/scaling-machine-learning-to-recommend-driving-routes/final_img_scale_ml_on_spark.png -------------------------------------------------------------------------------- /static/images/scaling-machine-learning-to-recommend-driving-routes/final_img_scale_ml_on_spark_with_legend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/scaling-machine-learning-to-recommend-driving-routes/final_img_scale_ml_on_spark_with_legend.png -------------------------------------------------------------------------------- /static/images/scoring-at-scale-with-keras-and-tensorflow-on-pivotal-greenplum/average_loss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/scoring-at-scale-with-keras-and-tensorflow-on-pivotal-greenplum/average_loss.png -------------------------------------------------------------------------------- /static/images/scoring-at-scale-with-keras-and-tensorflow-on-pivotal-greenplum/benchmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/scoring-at-scale-with-keras-and-tensorflow-on-pivotal-greenplum/benchmark.png -------------------------------------------------------------------------------- /static/images/serial_datatype/greenplum_database/serial_by_INSERTs.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/serial_datatype/greenplum_database/serial_by_INSERTs.jpg -------------------------------------------------------------------------------- /static/images/serial_datatype/greenplum_database/serial_runtime_x_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/serial_datatype/greenplum_database/serial_runtime_x_5.jpg -------------------------------------------------------------------------------- /static/images/serial_datatype/greenplum_database/serial_runtime_y_20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/serial_datatype/greenplum_database/serial_runtime_y_20.jpg -------------------------------------------------------------------------------- /static/images/serial_datatype/greenplum_database/serial_total_runtime.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/serial_datatype/greenplum_database/serial_total_runtime.jpg -------------------------------------------------------------------------------- /static/images/serial_datatype/postgresql/serial_by_INSERTs.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/serial_datatype/postgresql/serial_by_INSERTs.jpg -------------------------------------------------------------------------------- /static/images/serial_datatype/postgresql/serial_runtime_x_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/serial_datatype/postgresql/serial_runtime_x_5.jpg -------------------------------------------------------------------------------- /static/images/serial_datatype/postgresql/serial_runtime_y_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/serial_datatype/postgresql/serial_runtime_y_2.jpg -------------------------------------------------------------------------------- /static/images/serial_datatype/postgresql/serial_total_runtime.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/serial_datatype/postgresql/serial_total_runtime.jpg -------------------------------------------------------------------------------- /static/images/signalNoise.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/signalNoise.jpg -------------------------------------------------------------------------------- /static/images/spring-cloud-dataflow-sink/charmander-sink.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/spring-cloud-dataflow-sink/charmander-sink.jpg -------------------------------------------------------------------------------- /static/images/spring-cloud-dataflow-sink/create-stream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/spring-cloud-dataflow-sink/create-stream.png -------------------------------------------------------------------------------- /static/images/spring-cloud-dataflow-sink/project-metadata.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/spring-cloud-dataflow-sink/project-metadata.png -------------------------------------------------------------------------------- /static/images/spring-cloud-dataflow-sink/sink_and_source.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/spring-cloud-dataflow-sink/sink_and_source.png -------------------------------------------------------------------------------- /static/images/spring-cloud-dataflow-sink/sink_logs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/spring-cloud-dataflow-sink/sink_logs.png -------------------------------------------------------------------------------- /static/images/sql_magic_wide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/sql_magic_wide.png -------------------------------------------------------------------------------- /static/images/stateful-cluster-breaks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/stateful-cluster-breaks.png -------------------------------------------------------------------------------- /static/images/stateless-cluster-resilient.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/stateless-cluster-resilient.png -------------------------------------------------------------------------------- /static/images/team.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/team.jpg -------------------------------------------------------------------------------- /static/images/test-driven-development-for-data-science/jupyter-notebook-clustering-pyspark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/test-driven-development-for-data-science/jupyter-notebook-clustering-pyspark.png -------------------------------------------------------------------------------- /static/images/test-driven-development-for-data-science/output-kmeans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/test-driven-development-for-data-science/output-kmeans.png -------------------------------------------------------------------------------- /static/images/testing-data-consistency-in-cloud-cache/turbulence-kill-az.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/testing-data-consistency-in-cloud-cache/turbulence-kill-az.png -------------------------------------------------------------------------------- /static/images/testing-in-swift/cat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/testing-in-swift/cat.jpg -------------------------------------------------------------------------------- /static/images/testing-in-swift/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/testing-in-swift/icon.png -------------------------------------------------------------------------------- /static/images/testing-in-swift/test-scheme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/testing-in-swift/test-scheme.png -------------------------------------------------------------------------------- /static/images/testing-in-swift/test-ui-scheme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/testing-in-swift/test-ui-scheme.png -------------------------------------------------------------------------------- /static/images/testing-in-swift/ui-scheme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/testing-in-swift/ui-scheme.png -------------------------------------------------------------------------------- /static/images/tira/e_is_for_exception.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/tira/e_is_for_exception.jpg -------------------------------------------------------------------------------- /static/images/tira/empty_assertions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/tira/empty_assertions.png -------------------------------------------------------------------------------- /static/images/tira/something_is_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/tira/something_is_blue.png -------------------------------------------------------------------------------- /static/images/tira/test_failure_disaster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/tira/test_failure_disaster.png -------------------------------------------------------------------------------- /static/images/tira/too_many_tests.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/tira/too_many_tests.png -------------------------------------------------------------------------------- /static/images/tony_info_radiator.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/tony_info_radiator.jpg -------------------------------------------------------------------------------- /static/images/trilogy-and-greenplum/trilogy_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/trilogy-and-greenplum/trilogy_logo.png -------------------------------------------------------------------------------- /static/images/trilogy-the-sql-testing-framework/trilogy-green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/trilogy-the-sql-testing-framework/trilogy-green@2x.png -------------------------------------------------------------------------------- /static/images/turbolinks-5-with-native-navigation/turbolinks_nav_ios_user.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/turbolinks-5-with-native-navigation/turbolinks_nav_ios_user.gif -------------------------------------------------------------------------------- /static/images/turbolinks-5-with-native-navigation/turbolinks_nav_web_user.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/turbolinks-5-with-native-navigation/turbolinks_nav_web_user.gif -------------------------------------------------------------------------------- /static/images/twitter_card_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/twitter_card_default.png -------------------------------------------------------------------------------- /static/images/understanding_keep_alive_timeouts/cross_referencing_the_logs.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/understanding_keep_alive_timeouts/cross_referencing_the_logs.jpg -------------------------------------------------------------------------------- /static/images/understanding_keep_alive_timeouts/establishing_best_practices.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/understanding_keep_alive_timeouts/establishing_best_practices.jpg -------------------------------------------------------------------------------- /static/images/understanding_keep_alive_timeouts/networking_setup.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/understanding_keep_alive_timeouts/networking_setup.jpg -------------------------------------------------------------------------------- /static/images/understanding_keep_alive_timeouts/tcp_trace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/understanding_keep_alive_timeouts/tcp_trace.png -------------------------------------------------------------------------------- /static/images/unit-integration-conundrum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/unit-integration-conundrum.png -------------------------------------------------------------------------------- /static/images/unknown.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | build 17 | build 18 | unknown 19 | unknown 20 | 21 | -------------------------------------------------------------------------------- /static/images/vault/cleanup-cat.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vault/cleanup-cat.gif -------------------------------------------------------------------------------- /static/images/vault/cleanup-chris.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vault/cleanup-chris.gif -------------------------------------------------------------------------------- /static/images/vault/cleanup-roomba.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vault/cleanup-roomba.gif -------------------------------------------------------------------------------- /static/images/vault/credits.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vault/credits.gif -------------------------------------------------------------------------------- /static/images/vault/drumroll.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vault/drumroll.gif -------------------------------------------------------------------------------- /static/images/vault/fallout.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vault/fallout.gif -------------------------------------------------------------------------------- /static/images/vault/full-circle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vault/full-circle.gif -------------------------------------------------------------------------------- /static/images/vault/git-secret.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vault/git-secret.jpeg -------------------------------------------------------------------------------- /static/images/vault/tada.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vault/tada.gif -------------------------------------------------------------------------------- /static/images/vault/vault-100.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vault/vault-100.gif -------------------------------------------------------------------------------- /static/images/vault/vault-open.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vault/vault-open.gif -------------------------------------------------------------------------------- /static/images/vault/welcome-back.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vault/welcome-back.gif -------------------------------------------------------------------------------- /static/images/vim/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/0.gif -------------------------------------------------------------------------------- /static/images/vim/D.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/D.gif -------------------------------------------------------------------------------- /static/images/vim/a.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/a.gif -------------------------------------------------------------------------------- /static/images/vim/ciw.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/ciw.gif -------------------------------------------------------------------------------- /static/images/vim/colone.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/colone.gif -------------------------------------------------------------------------------- /static/images/vim/ctrlv.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/ctrlv.gif -------------------------------------------------------------------------------- /static/images/vim/ctrlvplus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/ctrlvplus.gif -------------------------------------------------------------------------------- /static/images/vim/cursorcolumn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/cursorcolumn.gif -------------------------------------------------------------------------------- /static/images/vim/dd.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/dd.gif -------------------------------------------------------------------------------- /static/images/vim/dollar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/dollar.gif -------------------------------------------------------------------------------- /static/images/vim/dslash.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/dslash.gif -------------------------------------------------------------------------------- /static/images/vim/g.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/g.gif -------------------------------------------------------------------------------- /static/images/vim/gg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/gg.gif -------------------------------------------------------------------------------- /static/images/vim/h.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/h.gif -------------------------------------------------------------------------------- /static/images/vim/hands.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/hands.gif -------------------------------------------------------------------------------- /static/images/vim/i.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/i.gif -------------------------------------------------------------------------------- /static/images/vim/io.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/io.gif -------------------------------------------------------------------------------- /static/images/vim/j.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/j.gif -------------------------------------------------------------------------------- /static/images/vim/k.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/k.gif -------------------------------------------------------------------------------- /static/images/vim/l.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/l.gif -------------------------------------------------------------------------------- /static/images/vim/marker.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/marker.gif -------------------------------------------------------------------------------- /static/images/vim/moren.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/moren.gif -------------------------------------------------------------------------------- /static/images/vim/n.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/n.gif -------------------------------------------------------------------------------- /static/images/vim/nextempty.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/nextempty.gif -------------------------------------------------------------------------------- /static/images/vim/noh.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/noh.gif -------------------------------------------------------------------------------- /static/images/vim/nonu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/nonu.gif -------------------------------------------------------------------------------- /static/images/vim/nu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/nu.gif -------------------------------------------------------------------------------- /static/images/vim/o.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/o.gif -------------------------------------------------------------------------------- /static/images/vim/p.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/p.gif -------------------------------------------------------------------------------- /static/images/vim/pageb.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/pageb.gif -------------------------------------------------------------------------------- /static/images/vim/pagef.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/pagef.gif -------------------------------------------------------------------------------- /static/images/vim/percents.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/percents.gif -------------------------------------------------------------------------------- /static/images/vim/percentsc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/percentsc.gif -------------------------------------------------------------------------------- /static/images/vim/pipe.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/pipe.gif -------------------------------------------------------------------------------- /static/images/vim/previousempty.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/previousempty.gif -------------------------------------------------------------------------------- /static/images/vim/r.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/r.gif -------------------------------------------------------------------------------- /static/images/vim/shifta.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/shifta.gif -------------------------------------------------------------------------------- /static/images/vim/shifti.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/shifti.gif -------------------------------------------------------------------------------- /static/images/vim/shiftj.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/shiftj.gif -------------------------------------------------------------------------------- /static/images/vim/shiftn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/shiftn.gif -------------------------------------------------------------------------------- /static/images/vim/shifto.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/shifto.gif -------------------------------------------------------------------------------- /static/images/vim/shiftp.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/shiftp.gif -------------------------------------------------------------------------------- /static/images/vim/shiftv.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/shiftv.gif -------------------------------------------------------------------------------- /static/images/vim/shiftvplus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/shiftvplus.gif -------------------------------------------------------------------------------- /static/images/vim/slash.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/slash.gif -------------------------------------------------------------------------------- /static/images/vim/sp.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/sp.gif -------------------------------------------------------------------------------- /static/images/vim/viw.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/viw.gif -------------------------------------------------------------------------------- /static/images/vim/vs.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/vs.gif -------------------------------------------------------------------------------- /static/images/vim/win.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/win.gif -------------------------------------------------------------------------------- /static/images/vim/wjk.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/wjk.gif -------------------------------------------------------------------------------- /static/images/vim/wrap.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/wrap.gif -------------------------------------------------------------------------------- /static/images/vim/ww.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/ww.gif -------------------------------------------------------------------------------- /static/images/vim/x.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/x.gif -------------------------------------------------------------------------------- /static/images/vim/y.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/y.gif -------------------------------------------------------------------------------- /static/images/vim/yy.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/vim/yy.gif -------------------------------------------------------------------------------- /static/images/visualizing-cloud-foundry-part-1/bosh-instances.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/visualizing-cloud-foundry-part-1/bosh-instances.png -------------------------------------------------------------------------------- /static/images/visualizing-cloud-foundry-part-1/deploy-scope-app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/visualizing-cloud-foundry-part-1/deploy-scope-app.png -------------------------------------------------------------------------------- /static/images/visualizing-cloud-foundry-part-1/grafana-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/visualizing-cloud-foundry-part-1/grafana-dashboard.png -------------------------------------------------------------------------------- /static/images/visualizing-cloud-foundry-part-1/scope-cf-nodes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/visualizing-cloud-foundry-part-1/scope-cf-nodes.png -------------------------------------------------------------------------------- /static/images/visualizing-cloud-foundry-part-1/scope-empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/visualizing-cloud-foundry-part-1/scope-empty.png -------------------------------------------------------------------------------- /static/images/visualizing-cloud-foundry-part-1/scope-host-remote-access.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/visualizing-cloud-foundry-part-1/scope-host-remote-access.png -------------------------------------------------------------------------------- /static/images/warrior.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/warrior.jpg -------------------------------------------------------------------------------- /static/images/watching-the-vapor-trail/fielding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/watching-the-vapor-trail/fielding.png -------------------------------------------------------------------------------- /static/images/watching-the-vapor-trail/kpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/watching-the-vapor-trail/kpi.png -------------------------------------------------------------------------------- /static/images/watching-the-vapor-trail/test_automation_pyramid.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/watching-the-vapor-trail/test_automation_pyramid.jpg -------------------------------------------------------------------------------- /static/images/watching-the-vapor-trail/total_tco.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/watching-the-vapor-trail/total_tco.jpg -------------------------------------------------------------------------------- /static/images/watching-the-vapor-trail/velocity_to_the_edge.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/watching-the-vapor-trail/velocity_to_the_edge.jpg -------------------------------------------------------------------------------- /static/images/watching-the-vapor-trail/warfighter_centric_design.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/watching-the-vapor-trail/warfighter_centric_design.jpg -------------------------------------------------------------------------------- /static/images/watching-the-vapor-trail/xp_tdd.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/watching-the-vapor-trail/xp_tdd.jpg -------------------------------------------------------------------------------- /static/images/we-the-few/cycle-time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/we-the-few/cycle-time.png -------------------------------------------------------------------------------- /static/images/we-the-few/one-team-delivery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/we-the-few/one-team-delivery.png -------------------------------------------------------------------------------- /static/images/we-the-few/pre-mindset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/we-the-few/pre-mindset.png -------------------------------------------------------------------------------- /static/images/we-the-few/team-composition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/we-the-few/team-composition.png -------------------------------------------------------------------------------- /static/images/windows-containers-workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/windows-containers-workflow.png -------------------------------------------------------------------------------- /static/images/writing-an-ionic2-app-for-production/hybrid-flowchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/static/images/writing-an-ionic2-app-for-production/hybrid-flowchart.png -------------------------------------------------------------------------------- /themes/pivotal-ui/archetypes/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/themes/pivotal-ui/archetypes/.gitkeep -------------------------------------------------------------------------------- /themes/pivotal-ui/layouts/partials/breadcrumb.html: -------------------------------------------------------------------------------- 1 | {{ $url := replace .Permalink ( printf "%s" .Site.BaseURL) "" }} 2 | {{ $.Scratch.Add "path" .Site.BaseURL }} 3 |
4 |
    5 |
  • Home
  • 6 | {{ $urlParts := split $url "/" }} 7 | {{ if in $urlParts "post"}} 8 |
  • Post
  • 9 | {{ end }} 10 | {{ if in $urlParts "authors"}} 11 |
  • Author
  • 12 | {{ end }} 13 | {{ if in $urlParts "categories"}} 14 |
  • Category
  • 15 |
  • {{ .Title }}
  • 16 | {{ end }} 17 |
18 |
19 | -------------------------------------------------------------------------------- /themes/pivotal-ui/layouts/partials/foot.html: -------------------------------------------------------------------------------- 1 | 28 | {{ template "_internal/google_analytics_async.html" . }} 29 | -------------------------------------------------------------------------------- /themes/pivotal-ui/layouts/partials/heading.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |

5 | 6 | 7 | 8 | 9 | 11 | 14 | 17 | 18 | 21 | 23 | 27 | 28 | 29 |

30 |
31 |

{{ .Site.Title }}

32 |

{{ .Site.Params.SubTitle }}

33 |
34 |
35 |
36 | -------------------------------------------------------------------------------- /themes/pivotal-ui/layouts/partials/schema.html: -------------------------------------------------------------------------------- 1 | 43 | -------------------------------------------------------------------------------- /themes/pivotal-ui/layouts/rss.xml: -------------------------------------------------------------------------------- 1 | {{- $pctx := . -}} 2 | {{- if .IsHome -}}{{ $pctx = .Site }}{{- end -}} 3 | {{- $pages := slice -}} 4 | {{- if or $.IsHome $.IsSection -}} 5 | {{- $pages = $pctx.RegularPages -}} 6 | {{- else -}} 7 | {{- $pages = $pctx.Pages -}} 8 | {{- end -}} 9 | {{- $limit := .Site.Config.Services.RSS.Limit -}} 10 | {{- if ge $limit 1 -}} 11 | {{- $pages = $pages | first $limit -}} 12 | {{- end -}} 13 | {{- printf "" | safeHTML }} 14 | 15 | 16 | {{ if eq .Title .Site.Title }}{{ .Site.Title }}{{ else }}{{ with .Title }}{{.}} on {{ end }}{{ .Site.Title }}{{ end }} 17 | {{ .Permalink }} 18 | Recent content {{ if ne .Title .Site.Title }}{{ with .Title }}in {{.}} {{ end }}{{ end }}on {{ .Site.Title }} 19 | Hugo -- gohugo.io{{ with .Site.LanguageCode }} 20 | {{.}}{{end}}{{ with .Site.Author.email }} 21 | {{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}{{end}}{{ with .Site.Author.email }} 22 | {{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}{{end}}{{ with .Site.Copyright }} 23 | {{.}}{{end}}{{ if not .Date.IsZero }} 24 | {{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}{{ end }} 25 | {{ with .OutputFormats.Get "RSS" }} 26 | {{ printf "" .Permalink .MediaType | safeHTML }} 27 | {{ end }} 28 | {{ range $pages }} 29 | 30 | {{ .Title }} 31 | {{ .Permalink }} 32 | {{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }} 33 | {{ $all := .Site.Data.authors}} 34 | {{ $authors := .Params.authors}} 35 | {{ range $i, $author := $authors }}{{ with $a := (index $all $author)}}{{if (and $i $a.Name)}},{{end}}{{ with $a.Name }}{{.}}{{end}}{{end}}{{end}} 36 | {{ .Permalink }} 37 | {{ .Summary | html }} 38 | 39 | {{ end }} 40 | 41 | 42 | -------------------------------------------------------------------------------- /themes/pivotal-ui/layouts/section/tweet.rss.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | {{ if eq .Title .Site.Title }}{{ .Site.Title }}{{ else }}{{ with .Title }}{{.}} on {{ end }}{{ .Site.Title }}{{ end }} 4 | {{ .Permalink }} 5 | Recent content {{ if ne .Title .Site.Title }}{{ with .Title }}in {{.}} {{ end }}{{ end }}on {{ .Site.Title }} 6 | Hugo -- gohugo.io{{ with .Site.LanguageCode }} 7 | {{.}}{{end}}{{ with .Site.Author.email }} 8 | {{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}{{end}}{{ with .Site.Author.email }} 9 | {{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}{{end}}{{ with .Site.Copyright }} 10 | {{.}}{{end}}{{ if not .Date.IsZero }} 11 | {{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}{{ end }} 12 | 13 | {{ range where .Site.RegularPages "Section" "!=" "tweet" }} 14 | {{ $all := .Site.Data.authors}} 15 | {{ $authors := .Params.authors}} 16 | 17 | {{ .Title }} 18 | {{ .Permalink }} 19 | {{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }} 20 | {{ range $i, $author := $authors }}{{ with $a := (index $all $author)}}{{if (and $i $a.Name)}}, {{end}}{{ if $a.Twitter}}@{{$a.Twitter}}{{else}}{{$a.Name}}{{ end }}{{end}}{{end}} 21 | {{ .Permalink }} 22 | {{ .Params.short | html }} 23 | 24 | {{ end }} 25 | 26 | 27 | -------------------------------------------------------------------------------- /themes/pivotal-ui/layouts/taxonomy/category.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | {{ partial "head.html" . }} 4 | 5 | {{ partial "heading.html" . }} 6 |
7 |
8 |
9 | {{ partial "breadcrumb.html" . }} 10 |
11 |
    12 | {{ range .Data.Pages }} 13 |
  1. 14 |
    15 |
      16 | {{ $all := .Site.Data.authors}} 17 | {{ $authors := .Params.authors}} 18 | {{ range $author := $authors }} 19 | {{ with $a := (index $all $author)}} 20 |
    • {{ $a.Name }}
    • 21 | {{ end}} 22 | {{ end }} 23 |
    24 | 25 |
    26 | 27 | 28 | {{ if .Draft }}Draft{{ end }} 29 | {{ .Title }} 30 | {{ .Params.short | markdownify }} 31 | 32 | {{ if .Params.tags }} 33 | 34 | Tags:   35 | {{ range .Params.tags }} 36 | {{ . }}    37 | {{ end }} 38 | 39 | {{ end }} 40 | {{ if .Params.categories }} 41 | 42 | Categories:   43 | {{ range .Params.categories }} 44 | {{ . }}    45 | {{ end }} 46 | 47 | {{ end }} 48 | 49 |
  2. 50 | {{ end }} 51 |
52 |
53 |
54 |
55 |
56 | {{ partial "foot.html" . }} 57 | 58 | 59 | -------------------------------------------------------------------------------- /themes/pivotal-ui/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/themes/pivotal-ui/static/favicon.ico -------------------------------------------------------------------------------- /themes/pivotal-ui/static/font-awesome/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/themes/pivotal-ui/static/font-awesome/fontawesome-webfont.eot -------------------------------------------------------------------------------- /themes/pivotal-ui/static/font-awesome/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/themes/pivotal-ui/static/font-awesome/fontawesome-webfont.woff -------------------------------------------------------------------------------- /themes/pivotal-ui/static/font-awesome/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/themes/pivotal-ui/static/font-awesome/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /themes/pivotal-ui/static/pui-css-backgrounds/aboutus-hero.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/themes/pivotal-ui/static/pui-css-backgrounds/aboutus-hero.jpg -------------------------------------------------------------------------------- /themes/pivotal-ui/static/pui-css-backgrounds/gray-cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/themes/pivotal-ui/static/pui-css-backgrounds/gray-cloud.png -------------------------------------------------------------------------------- /themes/pivotal-ui/static/pui-css-iconography/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/themes/pivotal-ui/static/pui-css-iconography/fontawesome-webfont.eot -------------------------------------------------------------------------------- /themes/pivotal-ui/static/pui-css-iconography/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/themes/pivotal-ui/static/pui-css-iconography/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /themes/pivotal-ui/static/pui-css-iconography/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/themes/pivotal-ui/static/pui-css-iconography/fontawesome-webfont.woff -------------------------------------------------------------------------------- /themes/pivotal-ui/static/pui-css-iconography/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/themes/pivotal-ui/static/pui-css-iconography/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /themes/pivotal-ui/static/pui-css-typography/sourcesanspro-black-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/themes/pivotal-ui/static/pui-css-typography/sourcesanspro-black-webfont.eot -------------------------------------------------------------------------------- /themes/pivotal-ui/static/pui-css-typography/sourcesanspro-black-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/themes/pivotal-ui/static/pui-css-typography/sourcesanspro-black-webfont.ttf -------------------------------------------------------------------------------- /themes/pivotal-ui/static/pui-css-typography/sourcesanspro-black-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/themes/pivotal-ui/static/pui-css-typography/sourcesanspro-black-webfont.woff -------------------------------------------------------------------------------- /themes/pivotal-ui/static/pui-css-typography/sourcesanspro-bold-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/themes/pivotal-ui/static/pui-css-typography/sourcesanspro-bold-webfont.eot -------------------------------------------------------------------------------- /themes/pivotal-ui/static/pui-css-typography/sourcesanspro-bold-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/themes/pivotal-ui/static/pui-css-typography/sourcesanspro-bold-webfont.ttf -------------------------------------------------------------------------------- /themes/pivotal-ui/static/pui-css-typography/sourcesanspro-bold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/themes/pivotal-ui/static/pui-css-typography/sourcesanspro-bold-webfont.woff -------------------------------------------------------------------------------- /themes/pivotal-ui/static/pui-css-typography/sourcesanspro-it-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/themes/pivotal-ui/static/pui-css-typography/sourcesanspro-it-webfont.eot -------------------------------------------------------------------------------- /themes/pivotal-ui/static/pui-css-typography/sourcesanspro-it-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/themes/pivotal-ui/static/pui-css-typography/sourcesanspro-it-webfont.ttf -------------------------------------------------------------------------------- /themes/pivotal-ui/static/pui-css-typography/sourcesanspro-it-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/themes/pivotal-ui/static/pui-css-typography/sourcesanspro-it-webfont.woff -------------------------------------------------------------------------------- /themes/pivotal-ui/static/pui-css-typography/sourcesanspro-light-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/themes/pivotal-ui/static/pui-css-typography/sourcesanspro-light-webfont.eot -------------------------------------------------------------------------------- /themes/pivotal-ui/static/pui-css-typography/sourcesanspro-light-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/themes/pivotal-ui/static/pui-css-typography/sourcesanspro-light-webfont.ttf -------------------------------------------------------------------------------- /themes/pivotal-ui/static/pui-css-typography/sourcesanspro-light-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/themes/pivotal-ui/static/pui-css-typography/sourcesanspro-light-webfont.woff -------------------------------------------------------------------------------- /themes/pivotal-ui/static/pui-css-typography/sourcesanspro-regular-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/themes/pivotal-ui/static/pui-css-typography/sourcesanspro-regular-webfont.eot -------------------------------------------------------------------------------- /themes/pivotal-ui/static/pui-css-typography/sourcesanspro-regular-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/themes/pivotal-ui/static/pui-css-typography/sourcesanspro-regular-webfont.ttf -------------------------------------------------------------------------------- /themes/pivotal-ui/static/pui-css-typography/sourcesanspro-regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/blog/32d0162eaf90e137e4c1138583dddcabf55c3068/themes/pivotal-ui/static/pui-css-typography/sourcesanspro-regular-webfont.woff --------------------------------------------------------------------------------