Sources said the abnormal, visibly blemished creature has been repeatedly passed over for employment opportunities, frequently gawked at and harassed on the street by total strangers, and has faced near constant discrimination for over two decades, all due to the horrific and debilitating birth defect.
Sources confirmed that, unfortunately, such cases are actually quite common, with roughly one in every two babies afflicted with the lifelong disfigurement.
I saw this article from something my hairdresser (of course) posted, and I learned a few couple of things:
- Hair products have an expiration date.
- The salon products that get sold at the grocery store, drug store, Target, etc are not licensed to be sold there, are likely expired, and therefore might not be any good.
It’s pretty much explained in the first couple of paragraphs:
What happens is that the world’s least threatening black market underlords (actually, they call it the “gray market”) will buy salon products from a legitimate distributor, then set them aside in a warehouse for years until the barcode expires so they can’t be tracked. During this time, not only does the barcode expire but so does the product inside, warping from heat or just the cruel sands of time into something that is an ineffective shadow of its former self.
Brent Simmons has been writing a series of blog posts to journal how he’s been approaching sync in Vesper, and I strongly recommend reading it. Brent’s ability to think through an entire problem is something I constantly work to improve in myself. It’s the thing that really separates great developers and designers from everyone else who starts by typing, and defers thinking until something blows up.
Here’s the posts he’s published so far:
The Portland community has more “micro-entrepreneurs” per capita than any other city in the country. According to ESRI Business Analyst (cited by Portland Development Commission, there are 5,287 “small firms” per 100,000 residents in Portland, the highest in the country, beating even Seattle and Austin. Entrepreneur Magazine named Portland one of the top cities for entrepreneurs.
For app makers who are or want to go indie, Portland also has some pretty great benefits that don’t get mentioned in the article.
Quality of Life
Do you remember the 90′s? People were talking about getting piercings and tribal tattoos, people were singing about saving the planet and forming bands. There’s a place where that idea still exists as a reality, and I’ve been there.
If the idea of living in a place where you can ride a bike or walk instead of driving a car, be in close proximity to the best coffee shops and microbreweries in the country and travel to the beach or mountains within an hour, Portland may appeal to you. As a bike riding vegan2, I have to say that I am definitely in the right demographic for those things to appeal to me, but I don’t think you need to be a special little snowflake like me to enjoy it here.
I also like that I can almost always shop at a local business to find what you need without going out of my way. To be completely honest, I couldn’t tell you how to get to a strip-mall if I needed to. Near my house there’s a local coffee shop, Mexican food restaurant, clothing store and seafood place all next to each other. I like to joke if this were anywhere else in the country that might be a Starbucks, Chipotle, Gap and Bubba Gump Shrimp Co3. You can still find those things if you want to, but I like that what’s in my face most of of the time are locally owned places instead of the chains I could find in any other city in the country. Our biggest chain grocery store is even local (and also possibly the best grocery store in the world).
I could go on. But if you like local music, farmers markets, and living in a safe place while still having the advantages of a big city, there’s a lot here for you. If you have a unique hobby (knitting, canning, vegan body building) and would like to find other people to enjoy it with, you can probably find them here.
Cost of Living
Even though with Portland as trendy as it is, the cost of living has stayed low. For example, the median home price here is $232,900 (compared to $543,800 in San Francisco), and browsing on Craigslist I can find 900 sq. ft apartments in a cool part of town for under $1000/month. There’s also no sales tax in Oregon, which is great for a couple of reasons. First, it makes things cheaper, but second it encourages people to support local businesses (which there are a ton of).
Living in a place where you don’t have to compromise between quality of life and cost of living is great as someone who’s independent. It means that if you’re doing freelance work and want to take a couple of months off to write your own app, you can afford to do that, and that if you want to live off of selling your own products, the amount they need to generate to get you there is a lot less.
Last year I was able to mostly focus on putting out updates for Pinbook for a few months, and I don’t think that would have been possible had I lived in a place where my rent was higher and I had to pay for a car every month just to get around.
Close to San Francisco and Seattle
Since my company is in San Francisco, and also things like also things like WWDC and Macworld happen there, I travel to the Bay Area a lot. I also have a lot of friends in Seattle who I like to see whenever possible. From Portland, a flight to San Francisco takes around an hour and a half (there’s also a train to the airport, so getting there is easy), and if you’re not buying at the last minute the price is almost always less than $180. If I want to go to a Seattle Xcoders meet up — or just to visit friends for fun or go to a concert — I can take Amtrack (which has Wi-Fi and a dining car) for about $45 each way, or Bolt Bus (also has power and Wi-Fi) for about $11-22 and be in downtown Seattle in less than three hours.
About the Weather
It does rain a lot here, but I would describe the weather as pretty temperate. The coldest it’s ever likely to get is into the thirties, and in the summer I can’t remember a lot of unbearable 100°F days like when I lived in Sacramento. I’d describe the usual rain here as more of a drizzle. It doesn’t often rain terribly hard, just a little a lot of the time. The other thing no one tells you about about the weather here is that the summers are amazing. June through September you’re in the best city to ride a bike in the country and it’s beautiful out. For comparison, because we’re further north it stays light out about 30 minutes longer than in Northern California in the summer.
I don’t know if the unique benefits of Portland Oregon would appeal to everyone. It’s a pretty progressive place, so conservative people (politically or socially) might not find it so amazing — although I could be wrong. If you think that it might appeal to you though, consider coming and checking it out. At the least, you can get some donuts and check out the world’s largest book store. If you’re looking for tips on when the best time to come is or what you should do while you’re here, go ahead and ask me on Twitter.
Another statistic is that we have 40 microbreweries that operate in the city, which is the highest per capita in the country, although I’m not sure that is entirely relevant to independent software development so much as just something that’s awesome. ↩
I like to describe myself as your stereotypical northwest liberal elite. ↩
Not that there’s anything inherently wrong with that. ↩
The debt limit is the total amount of money that the United States government is authorized to borrow to meet its existing legal obligations, including Social Security and Medicare benefits, military salaries, interest on the national debt, tax refunds, and other payments. The debt limit does not authorize new spending commitments. It simply allows the government to finance existing legal obligations that Congresses and presidents of both parties have made in the past.
I do not understand the confusion here or why you can explain this to the same people over and over and have them still not understand it.
As someone who’s spent a lot of my career being the “Core Data guy” on many projects, I’m a bit embarrassed to admit I hadn’t taken much of a look at
UIManagedDocument until now.
UIManagedDocument came around with iOS 5, and I think because it seemed vaguely iCloud related (it’s not), and because none of the apps I was writing were document based (they don’t have to be), I never gave it a second thought. Now that I have, I can’t see any compelling reason to not use it for all of the apps I’m writing.
The best way to think of
UIManagedDocument is as a replacement for the “Core Data Stack” class I’ve seen people write in a lot of different projects. What that class usually does is encapsulate set up of a Core Data stack into one class (
NSPersistentStoreCoordinator), often times with a private queue parent context for background saving. Doing this can make it as easy to set up a new stack as passing a file path and persistent store options to your class. What
UIManagedDocument does is exactly everything I just said, and so it saves you having to write a bunch of boiler plate code — which is nice. Creating a new document just involves calling
-[UIManagedDocument initWithFileURL:] and setting whatever persistent store options you like. You can now pass the document around as needed, or just use its managedObjectContext property to grab its context and inject that wherever you like.
But what if your app doesn’t work with documents in a way where having multiple persistent stores makes sense? Just create one document with a filename defined in your app. One good use case for using multiple documents is in an app where multiple accounts are allowed. If each account is its own document, than logging out just means deleting the file for that account. Also, since
UIManagedDocument is easy to subclass, if you had an app that allows login from different services, it wouldn’t be a terrible place to put syncing logic that applies just to that service. If you were writing an app where you want to save the users data and sync through Service A, Service B or iCloud, you could write different document types to handle some specific differences for the two services and one that you place into an iCloud container.
I haven’t been using the class long enough to say that I’m sure I won’t run into any show stopping problems, but since the API is simple enough that they haven’t jumped out at me yet I’m only seeing upsides to using it right now.
A few days ago Brett Terpstra released a new version of his wonderful Markdown preview app Marked. It’s only available outside of the Mac App Store on its own site, and costs $11.99. The great thing about Marked is that even though it does a lot, you can ignore any features you don’t want easily. If all you want is Markdown preview for when you’re writing Sublime Text or BBEdit, you just have to launch the app and use it that way. If you do decide to explore them though, some of the new features are great.
Two things in Marked 2 are the most useful for me personally. The first is the ability to set up words to highlight which you’d like to avoid or consider alternates for. I can’t think of another time where a writing app has done something that will actively improve my writing, so this feature alone is worth the $11.99. The second feature that I’m going to use a lot is the ability to preview a document that’s being worked on in MarsEdit. The preview window in MarsEdit is fine, but basic. Being able to use Marked when writing in MarsEdit means I won’t miss out on its features if I decide to skip the dance of writing in another app and then copy and pasting my text before publishing.
I’ve been making a point lately to take back my inbox and actively unsubscribe from websites which send me unwanted email, and I’ve come up with a great trick to make doing that easier. All I did was create a new Apple Mail rule called “Unsubscribe” which looks at incoming messages for the word “unsubscribe” in the message content, and then set the color of that message to orange. I could probably go crazy and write an AppleScript to automatically create a new action in OmniFocus, but I don’t get so many of these that it feels worth the added effort.