You don't need to use academic syntax to be intelligent
Eddie Huang
Sweet Seals For You, Always
Cosmic Funnies
RMH
One Nice Bug Per Day
2025 on Tumblr: Trends That Defined the Year

No title available
The Bowery Presents
TMBGareOK. The Official They Might Be Giants tumblr
sheepfilms

Kiana Khansmith
noise dept.

Product Placement
Misplaced Lens Cap
occasionally subtle

izzy's playlists!

if i look back, i am lost
untitled
KIROKAZE
"I'm Dorothy Gale from Kansas"

oozey mess
seen from United States
seen from Bosnia & Herzegovina
seen from United Kingdom
seen from Russia

seen from United States
seen from Kuwait

seen from United States
seen from United Arab Emirates
seen from Venezuela
seen from United States

seen from Italy

seen from Guyana

seen from United States

seen from United States

seen from Italy

seen from United Kingdom
seen from United States
seen from Netherlands
seen from United States

seen from United States
@calrissianswag
You don't need to use academic syntax to be intelligent
Eddie Huang
Every process is initialized with three open file descriptors, stdin, stdout, and stderr.
What the hell is STDERR, STDOUT & STDIN anyways? And more importantly, how are they used? This is an awesome & informative post.
OG Martin Fowler on microservices. Design & architecture #pow!
Jay Elechanukkah at his best in pure lyrical form.
When you have to build a web application, you are often asked to add search. The magnifying glass is something that we now add to wireframes without even knowing what we are going to search. Search has became an important...
We’re considering implementing elasticsearch at wars, but then someone dropped this into the internal chat. #dbwars
Cal Henderson heavily influenced Etsy's creation of Statsd.
Statsd is a thing and so is Kibana. pow!
The overall goal is #beastmode in 2015 like the fresh prince's 2nd born & that boy up in seattle.
2015 will be about choices & options. "You either build or destroy." -@jayelectronica #mathematics
I get paid for code that works, not for tests, so my philosophy is to test as little as possible to reach a given level of confidence.
Kent Beck by way of DHH (Rails Conf 2014)
Not much serious coding going on right now while I've been looking for an apartment; but I'm in the books and reviewing Coffeescript & HTML5 fundamentals.
THE LIST:
Metaprogramming Ruby (next up)
RSpec (next up)
Rails AntiPatterns
POODR
Had my first technical interview the other day. I feel like I could have moved quicker and been sharper. I was definitely a little nervous and made some mistakes. There hasn't been any feedback yet, though I don't expect to hear anything until next week anyhow.
My output is definitely not the same since I left DBC, but I'm still coding or reading about programming several hours a day.
Today's Reading
1. Devin McCabe: The value of Rails worst practices
2. Eugenius Blog: Tips & Tricks for building a rails app. Checking for code smells in Ruby & Rails Metaprogramming Ruby & Rails Antipatterns
3. Style Guides Better Specs - rspec guidelines Rails style guide Ruby style guide
If you're looking to get better at something, you're not going to get better without either practice or feedback.
http://www.slideshare.net/fullscreen/petegoodliffe/becoming-a-better-programmer/6
I'm bizack! The DBC experience was a good one - 9 weeks of pure coding hell and frustration in the best way possible. I feel like I learned a lot about myself, coding, and being a better team player.
Upcoming plans & goals:
Review everything I learned at DBC
Continue working in coffeescript
Learn HAML
Restart my Khan Academy math regimen
On my first day at Flatiron Labs I was asked to make a minor change to the website and submit my first pull request from my feature branch to the develop branch which we use for staging. I went through the usual process that I had used before working in a real production environment.
Step 1: git add .
Step 2: git commit -m "first commit"
Step 3: git pull origin develop
"That’s not right," I was told. "On this team you must use git pull --rebase origin develop when submitting a pull request.” “Why?” I asked. I had never used --rebase before. “Git pull --rebaseturns your local and remote branches into a single branch.”
Confused? So was I. In this blog post I’ll explain why it is important to rungit pull --rebase when working in a production environment with many developers.
We’ll start by breaking git pull --rebase into its smaller parts, explain those parts, and finally come to a conclusion.
git pull --rebase contains four major git actions: Fetch, Merge, Pull, and Rebase. We’ll break down these actions in that order.
Fetch
Fetching is what you do when you want to see what others have been working on. Fetched content is represented as a remote branch and has no affect on your local development work. Fetching is a good way to review commits before integrating them with your local repository. You can see how the central history has progressed without merging the changes into your repository.
To be more specific, Git fetch imports changes from a remote repository (like Github) and places them in your local repository’s object database. The resulting commits are stored as remote branches instead of normal local branches. This allows you to review changes before integrating them into your copy of the project.
When you are fetching git tells you where it stores each branch on remote repository it fetches. For example you should see something like:
6977bba..27686e5b master -> origin/master when fetching. This means that origin/master stores where master is onorigin repository. This info is then left for a later merge operation done by git merge.
Merge
Git merge joins two or more development histories together. This is explained with the next two diagrams:
Before Merge
A---B---C feature / D---E---F---G development
After Merge
A---B---C feature / \ D---E---F---G---H development
We can see that in the second diagram both development histories are joined. This will be important to remember when explaining git pull --rebase in our final diagram. But now on to the next action:
Pull
git pull is a combination of git fetch and git merge. git pull runs git fetch with given parameters and then calls git merge to merge the retrieved branch heads into the current branch.
Before Pull
A---B---C feature / D---E---F---G development
After Pull
A---B---C feature / \ D---E---F---G---H development
The diagrams for merge and pull look very similiar because they are. Git merge will only work if you give your local branch a branch to merge with; these are typically given by a fetch command.
Rebase
The last and final piece of git pull --rebase is the rebase. Git merge takes all the changes and merges them in one commit, while git rebase makes the point of any local merge the beginning of the master branch. These diagrams should help: ####Starting history before mergeor rebase
C---D---E feature / A---B---F---G development
After Merge
C---D---E feature / \ A---B---F---G---H development
After rebase
C'--D'--E' development / A---B---F---G remote
As you can see, even though both actions join histories, rebase does so without creating a seperate commit in history (H) to join at.
Git pull —Rebase.
And now to tie it altogether with git pull --rebase. By now we know that git pull is a combination of git fetch and git merge. We also know that rebase brings local commits to the head of the master branch. When you run git pull --rebase you are are telling git pull to run git fetch and then git rebase not git merge.
This means that the commits that you pull will always be at the head of the master branch which is important when many people are committing and pulling because it keeps the branches history clean, linear, and very easy to fix with a rollback in case of any mistakes.
In short, git pull is fine when you have created a branch for the purpose of developing a single feature, but here at Flatiron Labs we usegit pull --rebase before combining a feature branch with the staging (development) branch because it is a consistent way to maintain interim commits on a team with many developers.
For further reading about Git check out the documentation here.
What have I been doing? I'm two weeks into the next step of my journey. DBC has kept me busy building sudoku solvers, reverse polish notation calculators, text_to_JSON_to_CSV parsers, and command line browsers. It's overall a great experience meeting new people and learning how to work together. Upward and onward!
As with most tales of great American fortitude, the Wu-Tang Clanâs starts at the bottom. Robert Diggs spent his early life in poverty, shuttling between two-bedroom apartments projects in Brownsvil...
Still at it. 6 days til Phase 1 at DBC. #nodaysoff