Skip to content

Instantly share code, notes, and snippets.

AWSTemplateFormatVersion: "2010-09-09"
Description: "CloudFormation Stack with Lambda and IAM Role"
Resources:
MyLambdaRole:
Type: "AWS::IAM::Role"
Properties:
RoleName: "MyLambdaExecutionRole"
AssumeRolePolicyDocument:
Version: "2012-10-17"
@husobee
husobee / ex.yaml
Created February 3, 2025 13:16
example
AWSTemplateFormatVersion: "2010-09-09"
Description: "CloudFormation Stack with S3 and DynamoDB"
Resources:
MyS3Bucket:
Type: "AWS::S3::Bucket"
Properties:
BucketName: !Sub "my-app-bucket-${AWS::AccountId}"
MyDynamoDBTable:
@husobee
husobee / rollbacktrigger.yaml
Created February 3, 2025 12:56
example rollback trigger
AWSTemplateFormatVersion: "2010-09-09"
Description: "Example CloudFormation stack with rollback triggers using CloudWatch alarms"
Resources:
MyS3Bucket:
Type: "AWS::S3::Bucket"
Properties:
BucketName: !Sub "my-cloudformation-bucket-${AWS::AccountId}"
MyAlarm:
package main
import (
"crypto/hmac"
"crypto/rand"
"crypto/sha1"
"fmt"
"math/big"
)
@husobee
husobee / clww16.go
Created October 24, 2018 20:35
CLWW16 toy project
package main
import (
"crypto/hmac"
"crypto/sha256"
"fmt"
)
func main() {
fmt.Println("Example CLWW 2016 Implementation")
@husobee
husobee / rwmutexvchan_test.go
Created April 3, 2018 19:46
rwmutex-v-chan
package main
import (
"sync"
"testing"
)
type stuff struct {
ret chan string
input string
@husobee
husobee / producer-consumer-problem1.go
Created February 6, 2018 12:46
producer-consumer problem with message passing
package main
import (
"errors"
"fmt"
"math/rand"
"time"
)
func init() {
@husobee
husobee / producer-consumer-problem.go
Created February 6, 2018 12:27
example producer-consumer problem
package main
import (
"errors"
"fmt"
"math/rand"
"time"
)
func init() {
@husobee
husobee / arithmetic.c
Created September 10, 2017 21:53
arith-overflow
#include <stdio.h>
int main() {
// Given an unsigned char, if we add 1 to the max value an unsigned char can have,
// we strangely get the correct value, which should have overflown the char...
unsigned char a = 255;
printf("%lu + 1 == %d \n", a, a + 1);
// Output: 255 + 1 == 256
// When we take this value and assign it to an unsigned char, and look at the
@husobee
husobee / overunder.c
Last active September 10, 2017 21:28
overflow-underflow-casting
#include <stdio.h>
int main() {
// Down Casting an unsigned long to an unsigned char
unsigned long a = 257;
printf("%lu == %d \n", a, (unsigned char)a);
// Output: 257 == 1
// This is obviously not true, but there are not enough bits in a
// char (8 bits) to hold 257, so it will carry over the extra into the value