惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
D
Docker
GbyAI
GbyAI
B
Blog RSS Feed
博客园 - 司徒正美
博客园 - Franky
美团技术团队
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
aimingoo的专栏
aimingoo的专栏
C
Check Point Blog
IT之家
IT之家
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
www.infosecurity-magazine.com
www.infosecurity-magazine.com
AI
AI
O
OpenAI News
Attack and Defense Labs
Attack and Defense Labs
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
T
Tailwind CSS Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
S
Secure Thoughts
博客园 - 聂微东
L
LINUX DO - 最新话题
U
Unit 42
SecWiki News
SecWiki News
A
Arctic Wolf
Schneier on Security
Schneier on Security
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
V
Visual Studio Blog
量子位
The Cloudflare Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
大猫的无限游戏
大猫的无限游戏
Google DeepMind News
Google DeepMind News
G
Google Developers Blog
T
Threat Research - Cisco Blogs
TaoSecurity Blog
TaoSecurity Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
B
Blog
博客园 - 【当耐特】
C
CERT Recently Published Vulnerability Notes
Scott Helme
Scott Helme
Last Week in AI
Last Week in AI
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Microsoft Security Blog
Microsoft Security Blog
Apple Machine Learning Research
Apple Machine Learning Research
F
Full Disclosure
Hacker News: Ask HN
Hacker News: Ask HN
A
About on SuperTechFans
博客园 - 三生石上(FineUI控件)
Latest news
Latest news

Henri Sivonen’s pages

Parin vuoden tutkimattomuus crates.io: Rust Package Registry Asiakirjatonta toimintaa It’s not wrong that "🤦🏼‍♂️".length == 7 Koulutartuntojen tilastointimenettely Perusteasiakirjoja hallussapitämättä ikärajoitettu Asiantuntijat ja nukkuva vallan vahtikoira Koronapassilausunto Suppealla tietopohjalla ohimeneväksi väitetty Text Encoding Menu in 2021 The Text Encoding Submenu Is Gone An HTML5 Conformance Checker Not Part of the Technology Stack Browser Technology Stack Bogo-XML Declaration Returns to Gecko A Look at Encoding Detection and Encoding Menu Telemetry from Firefox 86 Why Supporting Unlabeled UTF-8 in HTML on the Web Would Be Problematic Rust Target Names Aren’t Passed to LLVM Toimintamalli Activating Browser Modes with Doctype Johtopäätöksiä mallin rakenteesta Tehtävänmäärittelyä kirjoittamatta ja kuolemia laskematta laumasuojamallinnettu Character Encoding Menu in 2014 Erillissuosituksen tarpeettomuudesta yleissuosituksen poikkeukseksi? STM:n maskiaikajana Rust 2021 Oma-aloitteisesti mallinnettu Kokopinovaatimuksin kilpailutettu chardetng: A More Compact Character Encoding Detector for the Legacy Web Varauksia paisutellen tiedotettu Perusteasiakirjoitta tiedotettu Always Use UTF-8 & Always Label Your HTML Saying So IME Smoke Testing The Validator.nu HTML Parser About the Hiragino Fonts with CSS It’s Time to Stop Adding New Features for Non-Unicode Execution Encodings in C++ Rust 2020 The Last of the Parsing Quirks About about:blank Rust 2019 a Web-Compatible Character Encoding Library in Rust How I Wrote a Modern C++ Library in Rust Using cargo-fuzz to Transfer Code Review of Simple Safe Code to Complex Code that Uses unsafe A Rust Crate that Also Quacks Like a Modern C++ Library #Rust2018 No Namespaces in JSON, Please A Lecture about HTML5 Julkisesti luotettu varmenne ikidomainille TLS:ää (SSL:ää) varten -webkit-HTML5 Lists in Attribute Values The Sad Story of PNG Gamma “Correction” If You Want Software Freedom on Phones, You Should Work on Firefox OS, Custom Hardware and Web App Self-Hostablility HTML5 Parser Improvements ARIA in HTML5 Integration: Document Conformance (Draft, Take Two) Schema.org and Pre-Existing Communities Lowering memory requirements by replacing Schematron HTML5 Parsing in Gecko: A Build Introducing SAX Tree NVDL Support in Validator.nu HOWTO Avoid Being Called a Bozo When Producing XML An Unofficial Q&A about the Discontinuation of the XHTML2 WG Thoughts on HTML5 Becoming a W3C Recommendation Four Finnish Banks Training Users to Give Banking Credentials to Another Site Unimpressed by Leopard Sergeant Semantics The Content Sink Inheritance Diagram – 2006-06-30 What is EME? About Points and Pixels as Units The Performance Cost of the HTML Tree Builder Social Media Impression Management The spacer Element Is Gone Openmind 2006 Performance Mistake XHTML and Mobile Devices WebM-Enabled Browser Usage Share Exceeds H.264-Enabled Browser Usage Share on Desktop (in StatCounter Numbers) HTML5 Parser-Based View Source Syntax Highlighting Vendor Prefixes Are Hurting the Web Accept-Charset Is No More Dualroids Writing Structural Stylable Document in Mozilla Editor ISO-8859-15 on haitallinen Hourglass The Scientific Method According to Hixie Maemo Source Code Karpelan lukkovertaus ontuu Digitaalisesta arkistoinnista ARIA in HTML5 Integration: Document Conformance (Draft) XHTML—What’s the Point? (Draft, incomplete) Mac OS X Browser Comparison HOWTO Spot a Wannabe Web Standards Advocate An Idea About Intermediate Language Trees and Web UI Generation Thoughts on Using SSL/TLS Certificates as the Solution to Phishing Bureaucracy Meets the Web Europe Day HOWTO Establish a 100% Literacy Rate What to Do with All These Photos? Charmod Norm Checking Validator Web Service Interface Ideas DTDs Don’t Work on the Web EFFI’s Day in Court
Need a Taxi at a Taxi Station? You Lose!
Henri Sivonen · 2011-12-22 · via Henri Sivonen’s pages

A taxi station is the worst place to be in Helsinki when you need a taxi (unless there’s one already there).

Last night I was playing a board game late at a friend’s place. I left at 01:30. It was too late to catch a normal bus and I would have had to wait an hour for a night bus. So I decided to take a taxi.

This wasn’t the first time I take a taxi home from that location. Previously, I have called the taxi dispatcher and given my friend’s address and it has worked fine. I have also walked to the nearby taxi station when there has been a taxi there.

Last night, there were no taxis at the station, so I called the dispatcher and gave my friend’s address. The dispatcher told me that it is the address of a taxi station and she can’t send a taxi there. I said something like: “Oh it’s the bad service again.” The taxi call center refusing to send a taxi to a taxi station was not news to me, but the taxi station sharing my friend’s address was news. She said that it’s not bad service but the drivers don’t like to be called to taxi stations. She said that if I gave the name of a nearby restaurant I could get a taxi there. But I wasn’t coming from restaurant. I was coming from residence. I started running to the next intersection to find out the name of the next street. On my way I said that this is impractical. She said “Isn’t it.” and hung up on me.

I should point out that I didn’t use any profanity and wasn’t drunk. I understand that the dispatcher doesn’t want to listen complaints nor keep the line open for more that a couple of seconds, but who do you complain to if not the customer interface? And it was their policy that caused the whole call take more that a few seconds. I was tired and rather annoyed for having to do the discovery of street names when she obviously was the one with a map.

Waiting at a taxi station for car to show up is a really bad deal. It works at the airport or at the central railway station. You don’t know if it is going to work at night in a non-central residential area. That’s the sort of place people take taxis to at that hour, but there’s no guarantee that the taxis come and check the station on their way back to the city center. On the other hand, if you had a reservation, there should be plenty of taxis wanting a customer going in the unlikely direction.

I actually sympathize with the taxi drivers who don’t want to take reservations for taxi stations. Of all places, the probability that the customer doesn’t show up is the highest on taxi stations, because another taxi can show up and the customer will be tempted to take it. The problem is very real.

But I think refusing business is the wrong solution. The right solution would be to get rid of the bad probabilities by getting rid of the taxi stations! What is taxi station anyway? It’s a pole with the phone and space for a couple of cars. The phone exists only for backwards compatibility with the habits of elderly people who learnt to call the taxi stations directly 30 years ago and haven’t updated their habits to centralized reservation systems that are aware of the locations of the cars and can transfer reservation data wirelessly. As for the waiting space, if a driver decides to stop the car while waiting for the computer to tell where the next customer is, outside the city center there’s plenty of space to stop a car ad hoc. If the places where the taxis waited were random, no spots with permanent bad probabilities would be created.

Until the system is fixed, if you need a taxi and you see an empty taxi station from where you are standing, you lose. No matter how absurd the situation feels, no matter how much you’d like to protest, no matter if it rains or is cold, no matter how much stuff you have to carry, no matter how tired you are, the best course of action you can take is to walk a few hundred meters in the direction you’d be going anyway, look up the address of the place you ended up at and send an SMS of that address to the fully automated system.