Skip to content

Instantly share code, notes, and snippets.

Working from home


Working from home
View GitHub Profile
MohamedKari /
Last active Mar 1, 2020
Install Custom Env on SageMaker Notebook Instance
source deactivate
export CONDA_CUSTOM_ENV_PARENT_DIR="/home/ec2-user/SageMaker"
View gist:7d12a86fbd0d4d656ac9adc3770b6b63
brew install zsh-completions
autoload -Uz compinit
autoload bashcompinit && bashcompinit
source /usr/local/share/zsh/site-functions/_aws
View Conda Env Management - conda create vs conda env

Conda Env Management

tested on MacOS

Alternative 1: Create conda-env command by command

Ensure anaconda is in your path env variable, e.g. /usr/local/anaconda3/bin after default-installing with brew.

Create the env and install dependencies.

conda create -p ./conda-env python=3.7
conda install -p ./conda-env/ anaconda
MohamedKari / custom_env.yml
Last active Mar 4, 2020
Basic conda env.yml with anaconda and tensorflow
View custom_env.yml
name: custom_env
- python=3.6
- anaconda
- boto3
- pip
- pip:
- tensorflow>=2.1.0
- ipykernel
View Load private GitHub repos into your Colab Notebook VM
Mohamed Kari <>
Clone private github repos effortlessly into your Notebook Cloud VM with a two-liner.
Alternative 1 (recommended):

Building a pipenv

Alternative 1: Incremental


First, create a new and empty pipenv. If there is no Pipfile, the following command will create an empty one:

pipenv install
MohamedKari / Dockerfile
Last active May 22, 2020
CUDA with Python Dockerfile
View Dockerfile
FROM nvidia/cuda:9.0-cudnn7-devel-ubuntu16.04
SHELL ["/bin/bash", "-c"]
ENV PYENV_ROOT="/.pyenv"
# Install pyenv dependencies & fetch pyenv
# see:
RUN apt-get update && \
apt-get install -y build-essential libssl-dev zlib1g-dev libbz2-dev \
MohamedKari / Makefile
Last active May 28, 2020
CA-signed Certificate Generation with self-generated CA
View Makefile
# args
SAN_FILE = localhost.san
# vars
NAME = $(basename $(SAN_FILE))
ca_key_passphrase = $(shell openssl rand -base64 32)
define ca_conf_template
[ req ]
default_bits = 4096
import time
import logging
import importlib
from typing import List, Any
from enum import Enum
from collections import deque
from concurrent.futures import ThreadPoolExecutor
from abc import ABC, abstractmethod
import numpy as np