The San Francisco Bicycle Coalition is under attack — from within.
The board is trying to shut members out from having a voice — forever. Please read the important note above, follow @savesfbike and vote no in the referendum.
The San Francisco Bicycle Coalition is under attack — from within.
The board is trying to shut members out from having a voice — forever. Please read the important note above, follow @savesfbike and vote no in the referendum.
Here’s how to make readline (including control-R reverse search) and command history work with both irb and the Rails console with rbenv and OS X Yosemite (10.10.4).
You need to install Readline first, as OS X ships with libedit instead. You also need to make sure rbenv knows where you put readline.
1. Install rbenv and the ruby-build plugin.
2. Download GNU Readline. Install it:
tar zxf readline-6.3.tar.gz && rm readline-6.3.tar.gz cd readline-6.3 configure && make && sudo make install cd .. rm -rf readline-6.3
3. Install Ruby using rbenv:
RUBY_CONFIGURE_OPTS="--with-readline-dir=/usr/local" rbenv install 2.2.2
3. Add these lines to your ~/.irbrc file:
require 'irb/completion' require 'irb/ext/save-history' IRB.conf[:SAVE_HISTORY] = 10000 IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb-history"
This gets everything working in irb. To make things work in Rails, you need to:
4. Install the rails and rb-readline gems:
gem install rails rb-readline
5. Add rb-readline to your Rails’ app’s Gemfile:
group :development, :test do gem 'rb-readline' end
and run bundle install.
I ran in to this error today:
$ grunt css
Loading “sass.js” tasks…ERROR
>> Error: dlopen(/path/to/project/node_modules/grunt-sass/node_modules/node-sass/vendor/darwin-x64-node-0.12/binding.node, 1): no suitable image found. Did find:
>> /path/to/project/node_modules/grunt-sass/node_modules/node-sass/vendor/darwin-x64-node-0.12/binding.node: truncated mach-o error: segment __LINKEDIT extends to 1765408 which is past end of file 1765309Running “sass:theme” (sass) task
OptionParser::InvalidOption: invalid option: –image-path=assets/img
Use –trace for backtrace.
OptionParser::InvalidOption: invalid option: –image-path=assets/img
Use –trace for backtrace.
OptionParser::InvalidOption: invalid option: –image-path=assets/img
Use –trace for backtrace.
Warning: Exited with error code 1 Use –force to continue.Aborted due to warnings.
For those curious, this is dyld failing to open a shared library. (See man dlopen.)
I checked and the file exists:
$ file /path/to/project/node_modules/grunt-sass/node_modules/node-sass/vendor/darwin-x64-node-0.12/binding.node
/path/to/project/node_modules/grunt-sass/node_modules/node-sass/vendor/darwin-x64-node-0.12/binding.node: Mach-O 64-bit bundle x86_64
Reinstalling fixed things:
$ rm -rf node_modules/grunt-sass
$ npm install
/
> [email protected] install /path/to/project/node_modules/grunt-sass/node_modules/node-sass
> node scripts/install.js> [email protected] postinstall /path/to/project/node_modules/grunt-sass/node_modules/node-sass
> node scripts/build.js`darwin-x64-node-0.12` exists; testing
Binary is fine; exiting
[email protected] node_modules/grunt-sass
├── [email protected]
├── [email protected] ([email protected], [email protected])
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
Good news: Ted Cruz’s https homepage no longer 404s:
$ curl -I https://tedcruz.org/HTTP/1.1 301 Moved Permanently
Server: cloudflare-nginx
Date: Wed, 15 Apr 2015 02:03:46 GMT
Content-Type: text/html
Connection: keep-alive
Set-Cookie: __cfduid=d738dec08ca404d83f8aa2b5baafa66821429063426; expires=Thu, 14-Apr-16 02:03:46 GMT; path=/; domain=.tedcruz.org; HttpOnly
Location: http://www.tedcruz.org/
Set-Cookie: X-Mapping-fjhppofk=FDCC6397B2B0DC55E6AEB95E4FAB3D36; path=/
CF-RAY: 1d74136e3b2b076d-EWR
I noted Rand Paul is running PHP 5.5.9. That’s true, but there’s more to it. He’s actually running PHP 5.5.9-1ubuntu4.6. Since Ubuntu backports security fixes, he’s only a two months behind, not fourteen. (PHP 5.5.9-1ubuntu4.7 was released in March.)
Today, Hillary Clinton announced that she’s running for president. She also launched a new website.
Over the next year, political pundits will spend far too much time dissecting the horse race, scandals (real or imagined), the electoral college and more polls than you can shake a stick at. I’m doing none of that. I’m just looking at websites.
So, you want to run a country. Can you hire someone who can run a website? These days, that means all new sites, whether running the government or delivering news should be built over HTTPS.
Here’s how the (declared) candidates’ sites fare:
| Site | hillaryclinton.com | tedcruz.org | randpaul.com | marcorubio.com | Expected |
|---|---|---|---|---|---|
| HTTPS works | ✔ | ish [1] | ✔ | ✔ | ✔ |
| HTTPS default | ✔ | ✖ | ✖ | ✔ | ✔ |
| HSTS | ✖ | — | — | ✖ | ✔ |
| Requires SNI [2] | ✖ | ✖ | ✖ | ✔ | ✖ |
| https site.com | redirects to www | 404 error | works | works | — |
| https www.site.com | works | redirects to http://www.tedcruz.org | works | redirects to https://marcorubio.com | — |
| canonical hostname | www.hillaryclinton.com | www.tedcruz.org | none | marcorubio.com | something |
| SSL Labs rating | A [3] | A | A | A | A+ |
| sha2 | ✔ | ✔ | ✔ | ✖ | ✔ |
| intermediate sha2 | ✔ | ✖ | ✖ | ✖ | ✔ |
| cert vendor | Comodo | RapidSSL | RapidSSL | Comodo | — |
| intermediate cert vendor | Comodo | GeoTrust Global CA | GeoTrust Global CA | Comodo | — |
| cert type | Wildcard | Wildcard | Wildcard | SAN | Wildcard or Standard |
| CDN | Fastly | CloudFlare | CloudFlare | CloudFlare | something |
| Server signature | nginx (hc.com) AmazonS3 (www) |
CloudFlare nginx | CloudFlare nginx | CloudFlare nginx | — |
| Tech | Python (?) [gunicorn 19.1.1 + Varnish] groundwork [4] |
WordPress 4.1.1 | PHP 5.5.9 Ubuntu |
WordPress 4.1.1 | — |
| Registrar | Network Solutions | GoDaddy | Fabulous.com Pty Ltd | GoDaddy | hopefully not GoDaddy |
| Whois Privacy | — | Domains By Proxy, LLC | Whois Privacy Services Pty Ltd | Domains By Proxy, LLC | — |
| Origin IP | ?? | 64.39.8.246 [5] | ?? | ?? | — |
| Origin Server | ?? | Apache/2.2 | ?? | ?? | — |
| Mail server | Gmail | Gmail | Gmail | Gmail | — |
| IPv6 | ✖ | ✔ | ✔ | ✔ | ✔ |
| ESP (SPF) | SilverPOP Systems | Marketo, Sendgrid | Mailgun | VerveMail | — |
| SPF type | TXT | TXT | TXT | SPF | TXT |
| robots.txt | ✔ | ✔ | ✔ | ✖ | ✔ |
| robots details | Disallow: /api/ | Disallow: /wp-admin/ | nothing disallowed | [6] | — |
| Site | hillaryclinton.com | tedcruz.org | randpaul.com | marcorubio.com | Expected |
I’ll update this as more candidates declare or sites change.
“It’s not the premier of Ontario’s job — especially Kathleen Wynne — to tell parents what’s age-appropriate for their children.”
—Monte McNaughton
“What is it that especially disqualifies me for the job that I’m doing? Is it that I’m a woman? Is it that I’m a mother? Is it that I have a master’s of education? Is it that I was a school council chair? Is it that I was the minister of education? What is it exactly that the member opposition thinks disqualifies me from doing the job that I’m doing?”
—Kathleen Wynne
Jobs’s taste for merciless criticism was notorious; Ive recalled that, years ago, after seeing colleagues crushed, he protested. Jobs replied, “Why would you be vague?,” arguing that ambiguity was a form of selfishness: “You don’t care about how they feel! You’re being vain, you want them to like you.” Ive was furious, but came to agree. “It’s really demeaning to think that, in this deep desire to be liked, you’ve compromised giving clear, unambiguous feedback,” he said.
Sometimes indepenence isn’t enough. Want to make sure folks know you’re not a member of a political party? Here are 74 ways people have done this:
Be careful when you give people a freeform text field. They’ll get creative. Here are 28 — yes, 28 — ways people spelled “independent”:
Not only are they suggesting MySpace as something you might use:
…but $10 gets you a whopping 100 MB.