User, error)
	Delete(*User) error
}

func NewUser() *User {
	return &User{
		IsEnabled: true,
	}
}

func UserCreateRules(form *forms.Form) {
	form.Required("username", "email", "password", "is_enabled")
	form.MatchesPattern("username", forms.UsernameRegex)
	form.Min("username", 3)
	form.Max("username", 20)
	form.MatchesPattern("email", forms.EmailRegex)
	form.Min("password", 8)
}

func UserUpdateRules(form *forms.Form) {
	form.Required("username", "email", "is_enabled")
	form.MatchesPattern("username", forms.UsernameRegex)
	form.Min("username", 3)
	form.Max("username", 20)
	form.MatchesPattern("email", forms.EmailRegex)
	form.Min("password", 8)
}

func (u *User) Fill(form *forms.Form) *User {
	u.Username = form.Data["username"].(string)
	u.Email = form.Data["email"].(string)
	u.IsEnabled = form.Data["is_enabled"].(bool)
	u.Password = []byte(form.Data["password"].(string))

	return u
}

func (u *User) Gravatar(size int) string {
	return fmt.Sprintf("https://gravatar.com/avatar/%x?s=%d", md5.Sum([]byte(u.Email)), size)
}

func (u *User) RememberCookie() []byte {
	return []byte(fmt.Sprintf("%v|%s", u.Id, u.RememberToken))
}
Election day involves New York City in a decision that can turn the bluest dreams deep red.
Election Day arrived in New York City this morning to brisk, mild weather and the usual early morning crowds going anywhere but to the polls. I wore my righteous "I Voted" sticker on my jacket as I walked back toward home but I wondered if my vote meant much. There was a Hidden Danger on the ballot. It happens to be everywhere in the country. It is a seemingly innocent election day opportunity -- one of those wordy initiatives at the end of the ballot.
New York City voters were asked to say yes or no to having a state convention to make fundamental decisions about our future.
But there is a concealed reality underlying this ballot initiative, A convention should be a feast of democracy. But in New York City and throughout the country, we are being asked to approve a massive and long term defeat for democracy.
New York City hoodwinked?
Residents of New York City rarely get excited about elections unless they are for a president. Today, few folk were entering the polling place in my midtown neighborhood. There were many more walking to their destinations or tending to chores around their shops and wholesale outlets. It was a bright sunny morning. But there was evil afoot. Danger lurked at the ballot box.
The New York Times is very good at ferreting out the dangers that hide in seemingly-innocent texts.
You can see the entire perfidy involved in today's constitutional initiative by reading the following editorial.
On the surface, a once in a generation chance to renew our democracy is a great idea.
New York City residents are slaves to Albany, the state capitol. The Times says the constitution is a bloated relic. A yes to this ballot will only make the subversion of democracy more possible than ever.
If you think we do not have a deep state, think again. It is deep and known at the same time.
It is the coalescence of the right wing GOP, the Federalist Society, and the military-industrial, mega-corporate interests that feel they know what is best for the rest of us. These are the people who applaud the SCOTUS Citizens United decision, which says corporations are people.
New York City is a Democratic stronghold, but today's constitutional initiative, if passed, will ensure that Citizen's United anonymous money will flood the constitutional convention and perpetuate the fierce gerrymandering that has ensured that Republicans have a free and corrupt hand in Albany. Voting no is the best option for New York City on this otherwise sunny election day.
haha "narrative to be had" this is why it's not a good idea to just stream of consciousness all your comments

but yeah i see your reasoning and i'm glad that you do acknowledge it! I don't think writeups need to be an all encompassing encyclopedia of a character since you can just go to the wiki for that but this seems like a bigger thing than just like minutiae of JT. I think it would definitely be a stretch to call him Ben Browning but like I think you could reasonably make a Big (Moves) Tom comparison there

And it's not that I disagree with you on JT 3.0 being a good character even hahaThrusting Hodir's Spear is a daily quest for The Sons of Hodir faction, available after hitting honored with them and having done Raising Hodir's Spear. It involves the new vehicle mechanics introduced in Wrath of the Lich King.
 The size of your health bar does not matter, but you need to be at full health.
You need to locate an elite wyrm flying above the path west of Dun Niffelem, and use the Spear of Hodir while under it to pull it down. You will then grab onto its chest and hang on for dear life, while the wyrm tries to knock you off with its claws.
While on the wyrm, you get a buff on yourself which represents your grip on the wyrm, Wild Wyrm's Grip. It will start at 60, and can go up to 100. If it reaches zero, you will let go and plummet to your death (unless you have slow fall available -- Snowfall Lager can be purchased from vendors for 2x Relic of Ulduar).
The wyrm itself will have 100,000 HP.
1: Grab On - "Grab the Wild Wyrm more tightly, strengthening your Grip by 10." Increases your grip buff by 10. Instant, no cooldown.
2: Dodge Claws - "Pull yourself close to the Wyrm's chest to avoid claw strikes for 2 sec." Allows you to dodge the claws of the wyrm for the next 2 seconds. Instant, 3 second cooldown.
3: Thrust Spear - "Jabs at the Wild Wyrm, inflicting 1000 to 1300 Physical damage. This ability loosens your grip on the Wyrm by 5." Deals 1000 to 1300 damage to the wyrm. Decreases grip by 5. Instant, no cooldown.
4: Mighty Spear Thrust - "Drives your spear deep into the Wild Wyrm's chest, inflicting 9000 to 11000 damage, but you cannot take other actions while you wrest the spear free. This ability loosens your grip on the Wyrm by 15." Deals 9000 to 11,000 damage to the wyrm, but puts your Dodge Claws ability on cooldown for four seconds, and decreases grip by 15. Instant, 10 second cooldown. This ability also resets the cooldown on Dodge Claws. Try to use this right after you attempt to dodge a claw swipe.
Note: Before you enter the vehicle, after the spear is thrust, you have a small window to cast heal over time effects on yourself, or shielding effects. These won't last through most of your flight, but it will help reduce the damage you take by a good 1000 HP or more. Most heal over time effects and heal on damage effects do not work, but shielding effects and a small amount of heal over time effects do.
Note: You must get the wyrm down to 20% health before you pass over Dun Niffelem or your grip will plummet quickly and you'll fall.
Wild Wyrm shrieks in pain and twists around, grabbing you with his mouth!
1: Pry Jaws Open - "Pry open the jaws of the Wild Wyrm, exposing its throat. Increases chance to hit with Fatal Strike by 5% per application. Lasts 10 sec." Adds a stacking debuff on the wyrm increasing the hit chance of Fatal Strike by 5% per application, stacks up to 20. Instant, no cooldown.
3: Fatal Strike - "Drive your spear down the throat of the Wild Wyrm, inflicting fatal damage. The Wild Wyrm's jaws must be pried open to hit with this attack." Instantly kills the wyrm, has 0% chance to hit without Pry Jaws stacked. Instant, 4 second cooldown.
First of all, while learning this it is good to take off all clothing. This will not affect your survivability, but may save you a large repair bill. This quest is frustrating to learn, but fun once you get the hang of it.
One way to do phase 1, is to spam Grab On and Thrust Spear one after another, until you get an emote stating the wyrm gets ready to use its claws (Wild Wyrm swipes at you with his claws!) and then hit Dodge Claws (DODGED!) and Mighty Spear Thrust. Replenish grip quickly with Grip On and continue until you get to