[HN Gopher] Overengineering a way to know if people are in my un...
___________________________________________________________________
Overengineering a way to know if people are in my university's CS
lab
Author : nicosalm
Score : 89 points
Date : 2024-10-21 19:12 UTC (3 hours ago)
(HTM) web link (www.amoses.dev)
(TXT) w3m dump (www.amoses.dev)
| readthenotes1 wrote:
| Scotch tape. Those poor students couldn't afford duct tape!
| ethbr1 wrote:
| These are CS students, not MEs.
|
| Which is to say, heathens who have yet to accept our lord and
| savior Duct into their hearts. (And its latter day saint WD-40)
| fullstackchris wrote:
| Love the motivation! Reminds me of the first stuff I built back
| in my university days.
|
| One thing from and old cranky dev that I notice: it would seem
| the yml you post has redundancies: either have 4 endpoints, no
| payload or 4 different payloads, one endpoint (the endpoint
| itself can tell you what you need to do) However, from the
| express script it looks like you arrived at this in the final
| solution anyway. Not sure if I missed something though, is there
| a reason the API needs such a shape? Cheers!
| amosesdev wrote:
| Hi! Author here. The yml is from a configuration in Home
| Assistant. Whenever it received an event from the sensors, it
| would fire the corresponding POST request (which you have to
| specify ahead of time, hence the configuration being a little
| redundant). The main reason for switching to the Express setup
| is that I was having a few random people look at the code &
| send their own requests to fudge what the status appeared as. I
| could have added some security/authentication to the endpoints,
| but I liked the idea of having the frontends simply querying
| the site (or my proxy) instead of having to cache a POST
| request.
| alkh wrote:
| I swear to God that all of these CS labs at different unis look
| the same. I am getting flashbacks of labs in Toronto that looked
| exactly like pictures in the post
| whimsicalism wrote:
| even the physics labs i worked in looked like this
| chaboud wrote:
| The physics computer lab in Chamberlin Hall at UW in the 90's
| was a secret treasure trove of idle NeXTstation Turbo
| machines in an almost always empty room cooled to near
| refrigeration temperatures. I used to light up at least half
| of that room to run distributed simulations. There's probably
| still a 30 year old key to that lab in a junk drawer
| somewhere.
|
| Eventually I realized that it just made sense to suck it up
| and get my own hardware, as it was either going to be
| esoteric "workstation" hardware with a fifth of the
| horsepower of a Pentium 75 or it was going to be in a room
| like the UPL jammed with CRT's and the smell of warm Josta.
|
| How do students operate these days? Unless one is interacting
| with hardware, I'd be very tempted to stay in "fits on a
| laptop" space or slide to "screw it, cloud instances" scale.
| Anyone with contact in the last 5 years have a sense of how
| labs are being used now?
| amosesdev wrote:
| I can only speak for the UPL, but, yeah, it was a hallmark
| of labs at the time that one of the benefits you were
| getting was the _equipment._ Nowadays, most people just
| come in with their laptops -- we have a kubernetes cluster
| for projects, but most of the actual computing equipment is
| brought in by students when they want to hang
| alkh wrote:
| In my university you could technically use any computer but
| must ensure that your code would work/compile on lab PCs
| cause that's where TAs would check it. As a result, during
| labs most people would just use computers there(too much
| hassle otherwise)
| AStonesThrow wrote:
| I went through community college about 6 years ago. And
| they still had _bona fide_ computer labs with in-person
| tech support.
|
| Computers were also ubiquitous in places like the
| coffeehouse, the library, practically every classroom, etc.
| And, of course, there were ubiquitous WiFi and USB charging
| ports, so that students with BYOD could get by (although
| WiFi was often overloaded and contentious.)
|
| Within the main computer lab I was using, there was also a
| networking hardware lab, with genuine Cisco equipment such
| as routers and switches. The Cisco certification prep
| classes would go in there and do experiments on the
| hardware, so that students could get accustomed to seeing
| it in action, however outdated it may be.
|
| The lab itself was chock-a-block with both Apples and
| Windows PCs, as well as scanners and printers available,
| and even headphones you could borrow from the desk
| attendant. You'd need to sign in and sign out. There were
| strict rules about silence and not leaving your station
| unattended. There was always space for more users and a
| generally relaxed atmosphere, where people could feel
| comfortable studying or doing homework.
|
| I believe that there was also an A/V lab where students
| could get access to cameras and recording equipment, as
| well as software for that kind of thing.
|
| The library, in addition to allocating lots of space for
| Windows PCs and Apples, would also loan out Chromebooks to
| any student, and I believe they had other things for loan,
| such as WiFi hotspots, for kids who couldn't afford to
| carry around their own Internet.
|
| There were also Tutoring Centers, such as the Math one,
| where most of the desks featured a computer where you could
| log in to your collegiate account, and access your online
| course materials.
|
| And the Testing Center was essentially a big computer lab,
| with cameras and in-person proctors monitoring it. It was
| partnered with Pearson and CompTIA, so I took more than one
| certification exam in there.
|
| There is a fully-staffed IT Help Center on campus, so
| during office hours, you could count on a 1:1 in-person
| interaction to help you get logged in, debug your device's
| WiFi, or whatever.
|
| Despite having a great computer setup in the comfort of my
| own home, and plenty of online courses on my schedule, I
| still appreciated the immersion of collegiate computer
| labs, and especially the relaxed coffeehouse access, where
| I could use Apple systems to work on my English homework
| and essays.
|
| During the COVID-19 pandemic, all this went topsy-turvy,
| and a lot of these labs closed down, or took extreme health
| precautions, and of course, a lot more classes went online-
| only. But I was done with classes by that time.
| whimsicalism wrote:
| > Unless one is interacting with hardware, I'd be very
| tempted to stay in "fits on a laptop" space or slide to
| "screw it, cloud instances" scale. Anyone with contact in
| the last 5 years have a sense of how labs are being used
| now?
|
| In my recent physics experience, this is basically what it
| was unless you had to rely on some proprietary software
| only on the lab machines like _shudders_ LabView
| iwontberude wrote:
| I have a stealth startup that designs privacy first solutions to
| share coarse data about what is inside of rooms without
| disclosing secrets. This is useful for many use cases, from
| detecting the number of people in a room to other motion sensing
| devices which are critical for health and human safety. Patents
| are pending.
| bobbiechen wrote:
| That's great! It does feel like cameras generally collect more
| data than necessary for some purposes. I have a friend who
| works at Butlr, which uses thermal sensors to detect body heat
| (and avoid the privacy risks of cameras) - sounds like your
| startup is in a similar space.
|
| I know you mentioned patents pending, but is there anything you
| can share about your approach?
| Animats wrote:
| "Room occupancy sensors" are a common product. Butlr
| apparently uses a low-rez IR camera, although they avoid
| calling it that. Passive infrared is common. Millimeter wave
| is available.[1]
|
| [1] https://www.alibaba.com/product-detail/IoT-Commercial-
| People...
| moralestapia wrote:
| Nice project but it could be illegal. Check your jurisdiction.
|
| Source: have done similar hobby projects for fun, which turned
| out to be illegal.
| soggybread wrote:
| What part of this would be illegal? It's just a zigbee door
| sensor. The only issue I could see is the college getting upset
| but if anything they'd just say 'take it down'
| whimsicalism wrote:
| object detection of people from images is probably what they
| are referring to. there are maybe some state laws that could
| be stretched to include that but i would say presumptively
| legal
| ninju wrote:
| The final solution does not depend on object (people)
| detection. In fact by the end of the article he has totally
| eliminated the camera
| oniony wrote:
| Doors have rights too!
| whimsicalism wrote:
| this isn't facial recognition
| moralestapia wrote:
| ???
|
| Who's talking about that?
| whimsicalism wrote:
| why would it be illegal?
| moralestapia wrote:
| Generally, you cannot just record people without their
| consent; but this also largely depends on the
| jurisdiction/situation.
|
| Almost nowhere (or actually nowhere?) are you allowed to
| set up a surveillance device into a space that is not
| public and it is not owned by you.
| packetlost wrote:
| Public university labs are generally public as they're
| state property (in this particular case, UW Madison is a
| public state University). Further, recording video or
| pictures of people in public places is broadly legal in
| the US. There are only "presumption of privacy"
| restrictions which apply to places such as bathrooms and
| private property that is not visible from a public
| location (ex. a sidewalk).
|
| Obv. IANAL and this is not legal advice.
| moralestapia wrote:
| >Public university labs are generally public as they're
| state property
|
| Wrong. They're state property, you even wrote it there.
|
| >Obv. IANAL
|
| Obv.
| exe34 wrote:
| what do you think public mean, they have to belong to Mr.
| P. Ublic?
| jrflowers wrote:
| This reasoning makes sense. Roads and parks aren't
| public, as they are city property. "Public" is only when
| something has no legal owner, like the moon and stars, or
| love.
| almostgotcaught wrote:
| By this logic the dorm room bathrooms at public
| universities are also public and I should be able to
| setup cameras /s
| alexchantavy wrote:
| Bunch of restaurants use those fancy Nest cams that remember
| faces. Is this illegal too? Feels like it should be controlled
| in some way.
| moralestapia wrote:
| >Feels like it should be controlled in some way.
|
| It is. Check your jurisdiction.
| rithikjainNd01 wrote:
| UW Madison UPL on Hacker News! Great to see, you guys are
| awesome!
| nicosalm wrote:
| Thank you!
| djsavvy wrote:
| Neat to see discord channel names being used as an information
| channel.
| teddarific wrote:
| This is neat. I worked on something similar to college where we
| built an app to track how long the line was at a popular cafe. We
| set up a camera + raspberry pi in the cafe and tried to the
| number of people. There was a lot of noise from overlapping
| people, random people walking in and out of line, etc. Cool
| seeing all the techniques and approaches you tried!
| nullhole wrote:
| > It then set the name of a channel to the results (either
| 1-person-in-upl or X-people-in-upl), which others could check.
|
| I'm not suggesting you don't do this, but you /could/ setup a
| speaker to play the classic remix of Steve Ballmer's "developers!
| developers!" whenever there are >=2 people in the room. On April
| 1st, of course.
| cptaj wrote:
| I am, in fact, suggesting you do this.
| urbandw311er wrote:
| Another state of the art people counting system would be ultra
| wideband. It can literally count the number of heartbeats in a
| room. See https://m.youtube.com/watch?v=adiUegDxZEs
| davidteather wrote:
| UPL UPL UPL UPL
| zdw wrote:
| Back in the 90's we used finger - IIRC it would tell you the last
| machine someone logged into, which could be in the lab
|
| Someone wrote a script to finger everyone in the entire CS
| department and tell when the lab was busy, by counting people
| logged in.
|
| This work fine, except for on intro courses where some labs had
| lots of non-CS majors in them.
| bks wrote:
| I had finger running on login to `finger stacy` I was at SDSU
| on a very large SunOS system and she was at a private school
| and I assume that computer was a bit more limited.
|
| `Finger Stacy` would run every minute and typically be running
| for 15 minutes max... that is until I moved into the dorms and
| my machine was online all the time.
|
| A few weeks go by and I get an email from the SDSU admin
| requesting that I stop fingering stacy as it was bothering the
| other Sysadmin. I remarked with a grin that all I was trying to
| do was in fact try to `name of the command` and they promptly
| deleted the script from the account.. It still makes me smile
| as I write this.
| neilparikh wrote:
| I built a similar system for my school's CS club. I considered
| using a door sensor, but the eventual solution I settled on was a
| light sensor, because it's almost always true for us that the
| lights are on iff the door is open.
|
| This way, we don't need to mount anything on the door, we just
| have a microcontroller plugged into one of the machines.
|
| Our previous solution was a webcam that pointed to the lights
| that did a similar thing (implemented by someone before my time)
| but then it stopped working due to some driver issues, and I
| didn't want to spend time investigating them.
| _visgean wrote:
| In edinburgh we had this: https://devpost.com/software/the-
| marauder-s-app which showed who was using which computer based on
| logins.
| withinrafael wrote:
| I saw "over-engineering" in the title and half expected to see
| Wi-Fi signals being abused to detect human bodies in the room.
|
| https://arxiv.org/abs/2301.00250
___________________________________________________________________
(page generated 2024-10-21 23:00 UTC)