[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)