Steve Case was VP of Marketing when AOL was founded as Quantum Computer Services. As his role grew, early employees left, and time passed, he became the co-founder.
1,090 karma · joined August 31, 2011
Steve Case was VP of Marketing when AOL was founded as Quantum Computer Services. As his role grew, early employees left, and time passed, he became the co-founder.
User.select('x').where('name like ?', username)
But if your language allows literal string interpolation (as Ruby does), what prevents you from doing this:query conn ("select x from users where name like #{username}")
How do type-safe languages prevent this?
On the dynamic side, Rails (in Ruby) doesn't currently catch SQL injections, but it does catch HTML-escaping injections. It (roughly) tags all strings as tainted by default, and when you send them to the browser, it escapes them. If you want to send literal ampersands, angle brackets, etc., you have to mark them as explicitly safe. Since most of your literal HTML is generated by templates (which themselves distinguish variables from static HTML), you end up with run-time safety unless you actively try to break out of it.
I think he actually said "coke tastes better than pepsi". That verb tense has very different implications.
And you're right - it's estimated to have dropped 13-15% in the past 30 years.
http://www.awwa.org/files/Resources/Waterwiser/JAW0211rockaw...
* They advertised an item as a SAS/SATA RAID cage; I paid rush overnight shipping, only to discover it was actually SATA-only
* When I tried to return it, I was charged a $90 "restocking" fee for their mistake. Indeed, their invoices state "All refunds require a 15% restocking fee." That's not legal in Massachusetts.
* I was also left responsible for paying my own return shipping (until I complained). Not legal either.
* And the original shipping, for an item that's not as advertised. Probably not legal either.
* When they corrected all this, they gave me the "one time exception" bit - which implies that their policy is to charge me shipping even if they send me the wrong item.
Color me not very impressed - and in fact I've avoided buying from Newegg for over four years now.
As a buyer, my only responsibility is to allow the seller to pick up the item from me. If some site tries to pull a New Egg on me, I point them to the relevant laws, and make a very gracious offer - not only will I allow them to pick the item up, I'll even pack it all up for them in a box.
Lesson: Check your local laws before assuming that these "no returns" or "restocking fee" policies have any weight.
You never know.
I've owned PDAs since the Palm 5000 in early 1996, and I tried all the alternative keyboards, from Fitaly and Atomik to MessagEase and.. something else like MessagEase. I don't remember anyone even suggesting the idea of a sliding QWERTY keyboard; there were alternate-layout tapping keyboards, and there were star-layout sliding keyboards, and those were the two sides of the debate. No?
A critical Commodore skill was the ability to respond to the 1670's answer tone by whistling a 300 baud originator tone, so the 1670 would "detect" carrier, then "detect" carrier drop and hang up the line. So you could talk.
This is the same company that did the Tupac "hologram". It's all based on Pepper's Ghost, a 19th-century illusion involving a projector with a screen that reflects the projection, but looks transparent in front of the actors.
There seems to be no support management team in any normal sense, and no upper-management concern about the lack of support management.
Here's 59 ways they failed to deliver me a working product:
http://consumerist.com/2008/03/adobe-needs-eight-employees-t...
I spent plenty of nights at the terminal and afternoons asleep on those couches; Eric's nighttime efforts will ensure that they wear evenly.
Eric: Welcome!
(AOL 1989-2001)
MBA's were thinking "How can we maximize short-term revenue?" Modal popup ads!
Not exactly. By 1993, MBAs were already starting to turn AOL into the "how much can we milk you before you'll walk away?" behemoth it became. They'd tried to weasel out of our promise of a "lifetime 20% discount" for charter members, they'd rounded up in some directions and down in others, and they'd literally removed the "Sign Off" button from the toolbar because we billed by the hour, and --
Well, I'll let the MBA tell you.
"We needed to drop one icon because of space/look and feel and it made sense to us out of all the other functionality to drop exit. In addition, some folks were uncomfortable with how visible the ability to get out of the service was--all in keeping with our philosophy to keep them online for that one additional minute :)"
https://github.com/rails/rails/pull/5261
Though there is now a company volunteering to fund completion of the feature, starting Real Soon Now:
https://github.com/rails/rails/issues/5442
IdentityMap would, obviously, be great. Though I didn't realize it could serve as a replacement for model caching; didn't IdentityMap, like the query cache, only last for the lifetime of a request? Or could it be persisted in the Rails.cache of your choice for an arbitrary lifespan?
(IANAL but I helped AOL sue Sanford Wallace, and it was a sight to behold.)
But we had that feature from day 1; user expectations grew up around it. Introducing this kind of behavior mid-game is dangerous for all the reasons everyone's mentioned.