Is the Toilet Free?
madebymany.com
madebymany.com
"[Jobs] insisted there be only two bathrooms in the entire Pixar studios, and that these would be in the central space. And of course this is very inconvenient. No one wants to have to walk 15 minutes to go to the bathroom. And yet Steve insisted that this is the one place everyone has to go every day. And now you can talk to people at Pixar and they all have their 'bathroom story.' They all talk about the great conversation they had while washing their hands.
" ... He wanted there to be mixing. He knew that the human friction makes the sparks, and that when you're talking about a creative endeavor that requires people from different cultures to come together, you have to force them to mix; that our natural tendency is to stay isolated, to talk to people who are just like us, who speak our private languages, who understand our problems. But that's a big mistake. And so his design was to force people to come together even if it was just going to be in the bathroom."
Well done guys.
I wired one of these tasteless gnomes (http://www.robertdyas.co.uk/meerkat-solar-light) up to our build server with a Raspberry Pi (which also plays sound effects). It has to be the most ridiculous thing I have ever claimed expenses for!
Seemed silly at the time but now everyone loves it. No one has to be the guy that tells you that you broke the build. The anger is all directed at the meerkat and you can't ignore it like you ignore emails.
I particularly like this one, but for me life is too short to waste time in useless projects.
Anyway, doing stuff with a raspberry pi has no hacker merits IMHO. Anybody can connect stuff to a portable supercomputer and make it do things.
What you're probably trying to communicate (maybe in an overly-honest way) is that there is a great disparity between the function being performed and the power of the hardware there. The main obstacle the author encountered was his lack of knowledge related to electronics and embedded systems, not the scarcity of resources or the difficulty of the problem (or both) that are typically considered hacky. This is very much equivalent to writing the well-known Currency Converter application in Scala. On a quad-core system. You don't see much of that on HN.
I know people in my field (embedded systems) who, like me, are somewhat embittered by the "Arduino" and the "RPi" culture. The rate at which I have to explain why something is inadequate for mass manufacturing, unsafe, sub-optimal or outright disastrous to people who think transistors have holes in them but are really convinced <something> is simple because they did it in node.js, on their PIs, with a couple of wires and arduino shields hooked up, has probably tripled since the Pi became popular. But not everyone who is happy about how a small hack they did works is also an arrogant asshole, and we should probably remember that before bashing them.
Building stuff and "hacking" has no requirement for hardware. It hasn't been that way for a long while. Now excuse me while I gladly take our Raspberry Pis, Arduinos and "software" thingimaggigs off your precious lawn.
It's nice to make one once in a while, but if you only do fun and easy projects then you are wasting your life. You should try to push yourself to make things that are not easy. Get outside your comfort zone. Doing stuff with a supercomputer like the raspberry pi is easy (BTW also, it is very cheap, and sometimes projects are good only because of that).
In this case, the builders had to think about their users, the best way to notify people, the kind of notifications which would work best (active/passive) and in doing so, they've just strengthened those neural pathways that are involved in this sort of customer-focused thinking.
The fact that it's technically easy just means that it was a lightweight thing to do which didn't take up much time at all and generally improved morale. I think that's a good thing.
This is not to discredit train bathroom engineers decades ago. Ensuring a piece of bathroom machinery operates consistently for up to thousands of miles per day with usage analysis certainty included is a very admirable achievement.
Decades later... the same efforts but in a small scale static environmental setting are posted to a website called Hacker News.
It scales but the endpoint probably doesn't scale ( I don't know if 1 toilet can easily serve 100 people)
Unless the operators meant it as a joke, this is absolutely ludicrous.
But ultimately, most Rabbis know that these reasons have mainly been brought up to avoid making those "holy days" look like other days by allowing the use of computers, microwaves and so on, so it's not just going to go. Every practicing Jew has thought about it. Many hope our Rabbis change their mind one day, seeing how hard life without electricity has/will become and how plausible solutions may exist.
[1] http://en.wikipedia.org/wiki/Activities_prohibited_on_Shabba...
(41W)
finger @bathroom.mit.edu
(it was still active a few months ago, what's going on! :)
If you can push numbers about the maximum time someone has to wait before having access to a bathroom, the qualification of the problem could shift from "inconvenient" to a potential health problem.
These were the types of bathrooms that had a single toilet, a single seat, and a door for the whole thing, much like a bathroom in your home. Having such a bathroom be assigned to one gender only doesn't really make much sense, but it was especially apparent when there was frequently a line for the men's bathrooms while both womens were empty.
http://s0.geograph.org.uk/geophotos/03/75/67/3756777_737cd93...
And then we moved to an office with multi-stall bathrooms and it wasn't necessary anymore.
[1] http://pee.mover.io -- still up because we gifted it to those left behind (though I don't know if it's still functional).
So basically, yellow would mean "You could, but unless you really need to, you probably don't want to" ;)
You could make it very simple timer that holds the stall for a brief minute or two.
This could tell me:
1. Which bathrooms are used and when?
2. Which bathrooms/stalls are being avoided by people?
3. Which bathrooms are out of toilet paper or paper towels?
Could literally save millions of dollars, improve location choices for bathrooms and have way fewer dirty bathrooms. It's the same point as those sensors in garbage bins/dumpsters.
The FIFO system does not take urgency into account. When making a query, it would be good to give an urgency rating on a scale of 0 to some_number.
* What's the most common pattern for two occupied toilets (from the frequencies, it appears to be the classic occupied-free-occupied, to allow more space between users) * What's the day of the week that the toilets are most used? And less used? (it would also be nice to cross-reference that with the menus from nearby cafeterias) * Check if there's any correlation between the frequency of people going to the toilet and issues on you bug tracker. What about the average duration? * If you extend your system to a coffee machine, correlate the coffee consumption with the toilet's usage.
Actually, with this, you could use most of this data and train a decision tree with it. Then, you could warn your co-workers with "In 10 minutes it is expected that the toilets will be occupied, maybe you want to go now?".
On the other hand, maybe you just want to keep this functionality to yourself, otherwise everyone will just go to the bathroom 10 minutes earlier.
For now we’ll keep collecting data to see what other worthless knowledge we can assimilate.
On one hand, we want to lighten up and acknowledge that not everything we do is to "save the world".
On the other hand, we shouldn't forget that some of our greatest achievements came from something that seemed worthless at one time.
I will admit that looking at the headline I initially thought this was a geolocation app for urban bathrooms. To discourage the homeless most local retail establishments either supposedly don't have a bathroom or you need to explain to the front desk why you need a key and they need to think your appearance is adequate, or you need to buy something to be allowed entrance into the area at the back of which are the restrooms. This could be useful. Where I live and shop is 20 miles away in a much nicer area, but where I work, if you're out for a walk at lunch time, and you have to go, you pretty much have to use an alley just like the homeless, so an app like this to find the nearest free toilet (free as in don't need reservations and seating at the restaurant, or rented office space, etc) would be occasionally convenient.
Once a toilet becomes free, everybody waiting will try to aquire the ressource (ie: do a costly walk to the bathroom).
There must already be some gaming theory or performance modelling result that solves this issue, though.
Just a simple idea would be to add a random delay for propagating the information to different users.
While he built a virtual queue into the website (type in your email address and we'll send you an email when the last load is done) it turns out that people are really bad at picking up their laundry right when the machine finishes...
They had done a podcast episode as well on this although I can't remember which episode that was.
http://www.gpo.gov/fdsys/pkg/CFR-2013-title29-vol5/xml/CFR-2...
I did note with amusement this line in the US code:
(2) Construction of toilet rooms. (i) Each water closet shall occupy a separate compartment with a door and walls or partitions between fixtures sufficiently high to assure privacy.
US toilets gave me quite a culture shock: the partitions and doors are so short, high off the floor, and full of gaps that they certainly did not "assure privacy", at least not compared to what I'm used to.
I would be careful deploying even the original indicator because of concerns that it might break some employment/privacy law. It is hard to prevent systems from leaking personally identifiable information, especially in cases where data is grouped over a relatively small number of persons, as appears to be the case here.
The features seem to have gone through a progression based on the hardware available.
The initial thing, a red/green light, could have been done entirely through simple logic built just with transistors and passives. The next iteration, a web-based yes/no, could have been satisfied with an Arduino and Wifi/Ethernet shield, or maybe an Electric Imp. The final phase, tracking duration by toilet, the menu bar helper, etc, requires either some backend infrastructure (if using an Arduino or Electric Imp) or the Raspberry Pi.
The animated header, giant video, and annoying spinning model almost lost me though.
I made something very similar with a Spark Core (https://www.spark.io/), lots of wire, some paper clips, post-it notes and gaffer tape. I should really get round to writing that up. Same single purpose site design (albeit only on our Intranet) but it has mobile apps and desktop notifications. Time for a pull request.
I was inspired by http://www.frisnit.com/telemetry/. Seems like this is a pretty common problem. :)
But on the other hand, I'm just a little bit sad that some clearly intelligent people have put time toward this problem instead of pressing issues like hunger or violence or any other number of social problems that are present all over the Valley and the US, not to mention the rest of the world. Secondly, every time I read an article about "using the bathroom for 1 less minute will save in total X years of your life!" I think about Wall-E and how much I don't care for that level of efficiency.
Alright I'll get off my box, because I'm sure this was a harmless and fun post, but this was just an honest statement of what I thought. I wrote about this (i.e., and get up on the soapbox with a loudspeaker) much more in-depth in case anyone is curious (or thinks I'm crazy) FYI: https://medium.com/business-startup-development-and-more/64d...
Otherwise it would be easy to infer from real-time data how long a persons bathroom break is and maybe infer what they were doing in there, which, while obvious, I think people would be uncomfortable with others knowing.
I see what you did there.
I love these kinds of projects though. "Pointless" is only in the eye of the beholder, and if I worked there, I would probably find this pretty useful.
If you're in the USA (edit: at a local RadioShack), you can buy an Arduino, a breadboard, wire, some resistors, switches, and LEDs for less than $60 -- the cost of a typical newly-released video game.
Take it home, read the online getting started guides, and start learning how to get basic circuits working.
Start reading http://hackaday.com/ to get an idea of what's possible. Bookmark projects that look interesting and proceed from there.
In no particular order, I suggest:
Check out makezine.com.
Find a local makerspace[1]
Work through tutorials and references for beginners (great hands on electronics book [2], more in-depth info to augment an electronics tutorial [3], arduino [4])
[1] https://duckduckgo.com/?q=makerspace
[2] http://www.amazon.com/Make-Electronics-Learning-Through-Disc...
[3] http://www.amazon.com/Practical-Electronics-Inventors-Third-...
[4] http://www.amazon.com/Arduino-Workshop-Hands--Introduction-P...
I'd recommend buying an Arduino and some basic parts and a breadboard to toy around with. The Arduino.cc Playground (Wiki) has some great resources for interesting projects. You could also buy a MAKE book and an accompanying kit, although the kits tend to be a bit overpriced.
If you're interested in a bit more thorough understanding of electronics, I would recommend checking out the Students Guide to the Art of Electronics. You can find a pdf floating around online and buy the book to support the author (who is an amazing teacher)! It runs through all the basics of analog and digital electronics while keeping it interesting and the math to a bare minimum.
I had the pleasure of working with a deaf guy that would spend an inordinate amount of time in the loo. There was just the one loo.
45 minutes could pass by with him occupying the loo. Being deaf it wasn't as if you could knock on the door and ask him to hurry up - he would not be able to hear you, and, even if he could hear you he would be able to pretend otherwise. Like Schrodinger's cat there would be no way of knowing...
You couldn't complain either, for all one knew he might have been using that time for something more important than one's own toiletry needs. Perhaps it was the batteries in his hearing aids, not being deaf one would not know, or even know if speculating about such a thing was morally inconsistent. Or maybe he had another medical condition that one was not privy too. Or maybe his body jewellery needed to have puss and inflammation cleaned out if it on a regular basis. One can only imagine...
It wasn't as if he took the newspaper in or his phone, so it wasn't a really good book or jolly exciting porn collection that took up his time there. None of the micro-managers really thought it a problem that he would spend such a long time in the loo, even if other staff and visitors had to go to a nearby Starbucks due to being caught short.
So we had a 'is the toilet free' messaging system of our own. There would always be euphemisms, it wasn't as if we would message 'finally [x] has finished having a poo and you can now use the loo'. Anyone shoulder surfing our screens would not realise that that messaging conversation in the corner about 'that report being delivered', 'the printer having finished', 'those files uploaded' or 'desperate for that CSV file' was about the status of the loo. However, through such messages, those two floors away from the loo would be able to find out if it really would be possible for them to relieve themselves or not.
In our case, of a small team with inadequate toilet facilities, we really should have moved to a proper modern office with all of those Philips controls in the toilets to know what the occupancy situation is, whether the loo needs to be flushed, whether the water in the hand basin needed to flow and so on. But we were not going to do that. So we had our own system, a system that manager types were not privy to. It worked well for us and it was fun.
Had we gone a bit further, hooked up that free Raspberry Pi nobody knew what to do anything with and implemented something similar, I don't know how it would have panned out. Someone other than the loo-hogger would have been sacked for wasting company time and not prioritising their work, the politics of disability would have got ugly and it would not have happened. So, even though the solution of the Raspberry Pi is OTT, in getting it done and having fun doing it, I think that this team have got something out of it a lot more valuable than their 'Heath Robinson' toilet status indicator.
Personally I like the simple solution they have on older trains - a light that shows 'vacant' or 'occupied'. There is no internet to break down, there is no TCPIP settings to get wrong, just a lightbulb to change and a switch to keep clean. I am sure that for multiple stalls the series/parallel could be worked out for the switches without too much difficulty.
design firms love to know when their toilets are free
The fact that these comments get made wouldn't be a problem, except that people, since they agree with the complaint (as I happen to do in this case) keep upvoting the damn things. At this point, there's a good 20% chance that any given comment thread is gonna start with the same boring arguments we've had four hundred thousand times on this site already that I have to scroll down past to talk about actual article we're discussing.
These kind of comments are cheap, effortless, and do nothing but degrade the quality of discussion and make participation a PITA for people who want to actually talk about the relevant article instead of random web design complaints.
This place is called Hacker News, where "Hacker" is supposed to mean that it's a community of people who build interesting things, yet people can't even be bothered to take five seconds to take matters into their own hands when it comes to reading some text. We're power users. Act like it.
Enjoyable article, though. Sounds like their solution and its optimistic locking may be susceptible to a race condition, however.
Does anybody really need a menu bar icon to show them the toilet status? Does this company or its employees benefit in any way from toilet occupancy statistics?
Ruthless efficiency comes into play once you are the owner of a company, but for the engineer the real joy comes from just making stuff.
I have a very hard time justifying that kind of behaviour on my employer's time though.
Do we really need a 4MB animated GIF for this? The fact that they had to host it on Dropbox instead of their own site should have been a hint that it might be overkill.