Giter VIP home page Giter VIP logo

devcontainer-features's Introduction

Chad standing in a blue green plaid shirt

Hi there ๐Ÿ‘‹

My name is Chad Metcalf. ๐Ÿ‘จโ€๐Ÿ’ป I have been workin on open source projects for 20 years. I've been a developer, run infrastructure, loved build & release, and took a tour in sales. I've worked in six startups over the years (Arch Rock, Cloudera, WibiData, Puppet, Docker, and Gitpod). Currently, I am advising startups at the beginning of their go to market journey. From technical sales, to OSS strategy, to succeeding in a competitive cloud world. If this sounds like it might be interesting to your startup I am happy to talk. Find me below.

๐Ÿ’ฌ Ask me about:

  • ๐Ÿณ Docker, WSL, ZSH, development environments.
  • Open Source. Startups. Technical Sales.

๐Ÿ”ญ Iโ€™m currently working on:

  • ๐Ÿ’– Advising early startups.

๐Ÿ“ซ How to reach me:

3 drydockdev (1)

Headshot ๐Ÿ“ท by Danielle Leong 8bit graphics ๐ŸŽจ by Esther Saggese

devcontainer-features's People

Contributors

metcalfc avatar

Watchers

 avatar  avatar

Forkers

jpadams zmzlois

devcontainer-features's Issues

Shell internal variable

Might be some stupid questions but want to see it might help to write other shell script for other potential integrations:

Doppler example

  1. In [src/doppler/install.sh] at line 6
    COMPLETION wasn't an internal variable (as far as my search goes), and other places in setup-doppler.sh and devcontainer-features.json completion were lowercase. it is uppercase here in install.shAnd it is set to true at the beginning? But based on the dagger example these options seems to be related between devcontainer-feature.json and script but they are not case sensitive I guess?

  2. this line checks if the packages listed exists and whether yes or no the output go into /dev/null which is discarded?

  3. In several examples you were all checking file for string name and , like

checkFileForString() {
    # make sure the directory exists
    dirname "$2" | xargs mkdir -p
    if ! grep -sq "$1" "$2"; then
        echo "$1" >> "$2"
    fi
}

but at doppler example this function wasn't being used, is this a function frequently used just as a good utility function for inventory files like ansible/terraform?

  1. why is clean up needed here? here just a good habbit so it doesn't conflict if new key set up exists?

Dagger example

  1. docker-in-docker and docker-outside-of-docker
    I am slightly confused at the difference between docker-in-docker and docker-outside-of-docker, people has told me running docker inside docker is less performant, is it a recommendation or very case specific?

Atuin example

  1. Why Atuin?
    Why is Atuin needed? why not history ? because people can have a reference to look up to without SSH into the terminal?

Best practice

What are the things to consider as good practice when writing shell script for remote host?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.