Skip to content

Instantly share code, notes, and snippets.

@fourseven
fourseven / prompt.txt
Created November 8, 2023 21:33
Write Like an Amazonian Goal Review Prompt
Please evaluate the provided user goals using the "Write Like an Amazonian" principles. For each goal, apply the following criteria to enhance clarity, conciseness, and persuasiveness:
Brevity Check: Ensure each goal is stated in under 30 words. Simplify complex sentences and break them into multiple goals if necessary.
Precision Assessment: Modify each goal to remove ambiguity and ensure precision. Replace vague terms with specific, descriptive language that accurately conveys the intent.
Structure Review: Examine the structure of the goals. Recommend a detailed outline that clearly defines the steps or components of each goal for better planning and execution.
Audience Alignment: Adjust the language of the goals to be audience-specific. Ensure that the goals are written considering the audience's perspective, knowledge level, and needs.
Objectivity Enhancement: Revisit the goals to identify subjective statements. Replace them with objective, fact-based language, and support the goals with data where possib
tap "heroku/brew"
tap "homebrew/apache"
tap "homebrew/science"
tap "homebrew/core"
tap "homebrew/php"
tap "homebrew/bundle"
tap "homebrew/services"
tap "caskroom/fonts"
tap "caskroom/versions"
tap "caskroom/cask"
@fourseven
fourseven / aws_iot.ino
Created July 26, 2017 21:03
Code for my temperature sensor
#include <Arduino.h>
#include <Stream.h>
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
// DHT22 - https://learn.adafruit.com/dht, https://github.com/adafruit/DHT-sensor-library
#include "DHT.h"
//AWS
#include "sha256.h"

Keybase proof

I hereby claim:

  • I am fourseven on github.
  • I am four_seven (https://keybase.io/four_seven) on keybase.
  • I have a public key ASB8x_osf4BNH2Mkm-m_uaAl5xP7LUDeXx9UKQJSsjwhPQo

To claim this, I am signing this object:

Preface:

It's useful to know the memory characteristics of different Ruby versions.

2.0 Uses less memory, but is slower - GC blocks while running

2.1 Generational GC - more memory, but faster GC meaning faster apps (split: old / young heap spaces)

2.2 Introduces incremental GC - marks in steps, reducing stop-the-world time, making OOB GC redundant.

Before
Hash Semi Join (cost=1374.03..1852.31 rows=59 width=62) (actual time=22.141..23.774 rows=1 loops=1)
After
Nested Loop Anti Join (cost=19.22..235.45 rows=33 width=62) (actual time=0.046..0.047 rows=1 loops=1)
$<.each{|l|i=l.to_i
o=""
o="Fizz" if i%3==0
o+="Buzz" if i%5==0
puts o==""?l:o}
def b i=1,w=nil
"#{i} bottle#{:s if i>1} of beer#{" on the wall" if w}"
end
puts *99.downto(2).map {|n| "#{b n,1}, #{b n}.\nTake one down and pass it around, #{b n-1,1}.\n\n"}
puts "#{b 1,1}, #{b}.\nGo to the store and buy some more, #{b 99,1}.\n\n"
@fourseven
fourseven / gist:9259219
Last active August 29, 2015 13:56
Ruby vs ObjC named params
I have:
def self.find_bot_for_user_from_token(current_user, oauth_token)
end
Using named params it would be (requires 2.1 to not have defaults):
def self.find_bot(for_user:, from_token:)
puts for_user
end
vs
@fourseven
fourseven / classes.rb
Created June 27, 2013 01:44
Notes/examples for better code
class MailerContact
def initialize(first_name, last_name)
@first_name, @last_name = first_name, last_name
end
def full_name
"#{@first_name} #{@last_name}"
end
end