Skip to content

Instantly share code, notes, and snippets.

View saintsal's full-sized avatar

Salim Virani saintsal

View GitHub Profile
@saintsal
saintsal / README.md
Last active January 4, 2016 08:58 — forked from JoelBesada/README.md
A backtick command to add the current site to Feedly.
@saintsal
saintsal / README.md
Last active January 4, 2016 11:19 — forked from JoelBesada/README.md

Directly add to Instapaper from Backtick. ink to your command Gist.

Africa Prize Finalists - Nairobi Mixer
Come help and learn from some of Africa's top engineers, tackling African challenges
The Africa Prize for Engineering Innovation from the Royal Academy of Engineering UK aims to stimulate, celebrate and reward innovation and entrepreneurship in sub-Saharan Africa. All 12 shortlisted entrants are receiving six months of training and mentorship, and this week they're all here in Nairobi!
Please come join us on Wednesday evening at 5:30pm - drinks and nibbles provided.
The finalists:
Chura:: multi-network mobile phone services and airtime exchange
@saintsal
saintsal / i3gutter
Last active January 16, 2020 12:58
i3gutter- "zen mode" for i3wm. Pads the current window with gutters on either side
#!/bin/bash
# i3gutter - pads the current window with gutters on either side
# good for distraction free working or narrowing terminals for reading text
# inspired by i3zen https://www.reddit.com/r/i3wm/comments/6x8ajm/oc_i3zen/
# Written by Salim Virani
# Requires jq
@saintsal
saintsal / ClubSig.sol
Created January 24, 2022 09:16 — forked from z0r0z/ClubSig.sol
EIP-712-signed multi-signature contract with NFT identifiers for signers and ragequit
// SPDX-License-Identifier: GPL-3.0-or-later
import "https://github.com/Rari-Capital/solmate/src/tokens/ERC721.sol";
import "https://github.com/kalidao/kali-contracts/blob/main/contracts/utils/NFThelper.sol";
import "https://github.com/kalidao/kali-contracts/blob/main/contracts/libraries/SafeTransferLib.sol";
import "https://github.com/kalidao/kali-contracts/blob/main/contracts/interfaces/IERC20minimal.sol";
error NoArrayParity();
error SigBounds();
error NotSigner();