If you are able to slack off at work like this, is there something that you would rather be doing with your time?
I am not judging. I've worked at places where I spent 75% of my day slacking off because the management and bureaucracy was terrible. After months of doing that, I started hating the job. I can only check facebook/reddit/pick your poison, for so long before I want to throw my computer out a window out of boredom.
Why do nothing, when you could instead get a second (remote) job and then make 200% salary by doing your second job during your first job's working hours?
True story. When I was an overnight computer operator, the guy working the other nights had a second job working in a package shipping warehouse. He’d come in, fire off a bunch of jobs, go to his second job, return at lunch time, fire off the next batch of jobs, and then be back before any of the rest of the office came in for the day to catch up on the rest.
He got caught because the timing didn’t quite work out and he was always behind in the morning. They checked cameras because of it and he admitted it when confronted.
I remember thinking a simple batch script could have done that job but I was smart enough not to write it. I hadn’t thought of writing it and then just getting a second job...
Had someone do this at a job I used to work with. Bosses never caught on and as far as I know he's still doing it. It's a big company where 80% of the things we made wouldn't ever see the light of day, which is perfect for something like that.
It was useful when my parents walked by and thought I was doing homework. Being in the DOS prompt was at least slightly more legit than playing a game.
I tried this but found the shift between desktops far more jarring, people would definitely know you were up to sow thing if all of a sudden multiple monitors jump to a whole different set of windows, compared to just hiding one or two small ones.
Looks like it doesn't work anymore, but at one point someone styled reddit to look like you were reading a Word document: https://pcottle.github.io/MSWorddit/
I once did a stealth chat client.
In emission mode, it logs keystrokes and sends them as messages.
In reception mode, it autotypes the replies.
The idea was that you can open your usual work editor (word processor, IDE, spreadsheet, ...) and use it as a chat client.
It was more like a proof of concept, it didn't work that great and wasn't really useful. Also such a tool is likely to trigger all kinds of alerts in antivirus software, for good reasons.
Maybe because something needs to be at each end, to shine a laser at one end and to detect it at the other. Or you could use a reflector, but that's still two objects.
You don't need a reflector in the majority of cases, shining an IR laser onto a wall/door frame a couple of meters away is usually a big enough bright spot to drive a phototransistor pointing at (nearly) the same spot.
Do modern notebooks still have vibration sensors? I think old ones had them in the hard drives, to protect them from damage. But SSDs wouldn't need that anymore.
In any case, I wonder if detecting vibrations and recognizing the boss via machine learning wouldn't be more elegant.
Well, gait is usable as a biometric identifier. While most approaches use video analysis, I found this a paper [1] that is about identifying people through footstep induced structural vibration using a geophone[2].
It would be quite interesting if it is possible to measure the structural vibration using a laptops or smartphones built in accelerometers.
But I think acoustic sensors would be a better way. Or a combination of both options.
A version of this that's somehow aware of whether or not I'm at my desk, then puts the machine to sleep anytime anyone else touches a key would be kind of cool.
Maybe some kind of proximity sensor that you could stick to a badge or in your wallet? It would need to still allow you to login and perhaps offer a password to disable in case you forgot your sensor, but seems vaguely plausible?
EDIT: Read more of the usage guide, seems even more plausible now, although I guess it all depends on the reliability of the proximity sensor.
There used to be variations on this that tied to your smart phone or watch. I don't recall if this is currently supported by iOS.
But I got a Symbian phone shortly before working at a place where you had to keep your desktop locked at all times. There was an app that would lock your desktop on loss of Bluetooth connection at that time BT range was for all practical purposes less than 30 feet.
It triggered on the edge condition. When your phone died you knew because the screen would lock but after that you were fine.
Someone broke one of the APIs it depended on as I recall. But I know Apple was talking about providing something similar circa apple watch v2.
I thought I really needed that sort of functionality but I think the fact that I haven't been bothered to try to figure it out says that I don't really need it.
Somewhat related, Windows 10 allows you to pair it to a phone with Bluetooth support. When you log into or unlock the device with that phone in proximity then walk away with the device on your person, your PC/laptop will lock immediately.
That is a rather different USBKill than I expected. https://usbkill.com/ sells something that you should REALLY never plug in to a computer you want to keep.
I think with a short USB extension cord it could work. Moving away would angle the cord at just the right angle to pull the device out (from the end closer to you -- the other end would be at an angle and stay inside from friction).
Probably an RFID would be better. There are some articles about doing pub/priv key auth using an RFID device, this would be good because nobody could snoop your RFID signal and replay it.
I remember some guy at Verizon outsourcing his entire job to china. He was consistently getting top marks and promotions while all he was doing was looking at cat pictures all day.
Daytripper is level 1. Outsourcing your job to China is level 2.
Is this really a ubiquitous thing in the US? Office jobs were you are paid for having your body present, regardless of whether you slack off most of the time?
Who pays for this? Isn't it terribly inefficient?
I mean, if there's just not a lot of work to do, you could also have shorter work weeks. And you would, if your boss could trust you to not slack off every time they turn their backs?
Wouldn't it be more logical to do your work and then have actual time off, instead of pretending the work takes much longer than it actually does?
Spinning this up with a bounding box facial detection algorithm and triggering Amazon Recognition against a constrained data set of authorized users is day-projectable :)
Came to say something similar - in the spirit of his/hers exixe tube thing, I made a similar one but with msp430 (since I'm very familiar with it) and cleaner layout of the transistors. Looks good and have baked a couple, but I'm not getting good results on flashing the msp430. For some reason it's flaky as hell, and I don't have the time to investigate more.
I could see real uses for these, but I'd want questions answered first such as whether they're specifically paired, where the programming is stored, what data passes wirelessly, whether there could be any way the receiver could act as an open HID receiver device, what the number of triggers is, etc.
From a quick glance, it's a custom radio packet using a common 2.4 GHz proprietary radio (clone of nrf 24L01), and it doesn't really need more than that. Adding complex pairing and so on would likely kill this fun passion project way long before finishing.
I wonder how far you could get at doing this with no additional hardware. Could a smart enough AI detect the boss's voice with the microphone? Some other mannerism like the way they clear their throat? Face detection with the camera? Maybe something with Bluetooth or WiFi and the boss's smart phone?
Last one sounds the most promising, if clients (rather than base stations) can be uniquely identified, and often enough to be practical. I know that base stations send a beacon out x times per second, but phones probably don't.
I didn't dig through the code too much but it looks like the receiver just acts like a USB keyboard. So, you could probably modify the script to send some innocuous keyboard "input" that would knock off the screensaver (to show your radiator) instead of sending the close window and lock commands.
With that, you'd need a client software on the computer, pairing etc. His receiver acts like a keyboard that just sends win+m when triggered. Neater, imho.
That's what I thought. With an ESP32 and a cheaper sensor (a maybe a simple ultrasonic one) you could hack together something similar for less about ten dollars.
There always comes times when there is not much happening development is going on.
In my earlier company due to the same situation, I started contributing an open-source project and build side projects.
Anyone here know of a timing- and cryptographically-secured laser tripwire? I've tried it before, but it seems like there's some work involved in tuning these things just right.
Almost certainly using a ToF (Time of Flight) sensor. They became available about 5 years ago for use as smartphone proximity sensors, but they have a range of around 1m.
And to help anyone else who might be confused, the device comes in two parts, a "transmitter" and a "receiver". But the transmitter detects motion by itself without needing another piece placed on the other side of the door, and the receiver is what plugs into the computer to know when to hide the windows (or execute the custom command).
I know that the cost of development is not only materials, but the code is already Open Source on github, so a company could use it and sell the devices for $15. I don't know anything about the platform the device is sold on, but
if you want to support the dev you could donate as much as you want, no need to pay for an overpriced product. I assume it is the premium you pay for a "handmade" product.
The best kind of "screwing around" is screwing around in plain sight. Once, I had a fresh grad in my team and I had to get him up to speed. I noticed he was taking more than the usual time to do basic tasks, yet whenever I passed by his desk, he had three terminals open and had c++ code here and there and compilation errors on another window. Two months later, he would move to a different company. Turns out that he was just practicing his programming skills, and all of this time I assumed he was working on assigned tasks.
I feel that it's easier just to have clear tasks with deadlines, using decent project management software like say Asana, Monday, or whatever.
If they're meeting the deadlines and the work is good, why bother wasting time being big bro and treating them like a child? Why not just go by results? (you can check commits as well, and CI not going off will at least tell you nothing is broken)
Once had a well paying job that I kind of got tired of not having much to do (long story: tried to quit, offered to be available on contract basis, nope they gave me awesome retention bonus, was asked to just stick around until company does X Y Z). Anyway I came in late, took 2 hour lunch, left early. Still was tired of being bored and was all caught up on YouTube. Got to the point I just told boss I’m not playing this pretend work game anymore, in fact I’m not even going to check my email anymore, call me when you need something from me. I did about 2-4 hours of work per month for several months. Picked up another job, eventually the company had done XYZ and they paid me retention and a 12 month severance. Never understood any of it, but didn’t complain.
I agree. I'm just questioning the management logic of being "expected to be busy at all times even without much to do". I remember some papers linking boredom and leisure activity with creativity. Creativity is important for programming.
Or, realize how much work you actually need the worker to do, and stop insisting on 40+ hour work weeks. Pay them for the work they are doing, not their hours. That's what salary positions are SUPPOSED to exist for. If they complete their tasks quickly, then let them go home.
> Two months later, he would move to a different company. Turns out that he was just practicing his programming skills
People sometimes challenge Google's interviewing process as being unnecessarily stringent. What I can say about it is that you won't find BS like this happening at Google.
This is bullshit. Why would any interview process filter out the factors that lead to screwing around, working on other things, or just burnout? They won’t and they can’t, as these are dynamic factors. Also I’m curious as to why you think a white board interview of all things is the deciding factor in at even minimizing this behavior.
A plausible reason why these behaviors are less common at google and Facebook etc is that they are paying much closer to “efficiency wages”.. if you’re working at the typical tech or Corp company you’re probably making shit pay, and why wouldn’t you study to get something better..
Google pays much better than average and is already top resume signaling, there’s just much less incentive to screw around.
Googles process is still not fantastic at filtering for general critical thinking.
Irony: the person referred to in the story may very well ended up at Google.
I know this possibility first hand. I worked for a shit shop nearby a Google office. My own fucking manager did whiteboard practice and ended up at google a few months later.
dd's destruction is gated by the device's write performance and so data may be recoverable if the operation is interrupted.
For those of us with SSDs that transparently leverage AES encryption, the following generates a new keypair and marks all cells as empty instantly nuking it (and restoring the device's write performance to factory-fresh):
# hdparm --user-master u --security-set-pass p /dev/sdX; hdparm --user-master u --security-erase-enhanced p /dev/sdX
Start by not relying on Full Disk Encryption, which you should absolutely have enabled but should probably, from an OPSEC perspective, pretend does not exist.
On modern operating systems you can generally mount and unmount virtual encrypted volumes that are open (ideally) only when you're actually using them to do work with their contents. There used to be a great macOS tool, called Knox, that did this graphically.
> On modern operating systems you can generally mount and unmount virtual encrypted volumes that are open (ideally) only when you're actually using them to do work with their contents. There used to be a great macOS tool, called Knox, that did this graphically.
The nice thing about Knox is that it just wrapped macOS's built in XTS support. XTS sucks, but you didn't have to think much about what Knox itself was doing. Cryptomator implemented their own FUSE filesystem, and it's a strange collection of SIV, CTR, HMAC, and scrypt. I should like it a lot because I generally like filesystem encryption, but I'd have to actually read it carefully before using it.
There's a Cure53 "audit" of it, like for everything else, but to give a sense of how reliable it was, they flagged ECB mode... in the project's implementation of SIV mode.
Right now it's just for sensitive documents (i.e., anything that could be used to steal my identity). I used to also store my passwords in an encrypted directory, but now I've migrated to a password manager (which of course has an encrypted database).
If someone steals my computer while it's on and the drive is decrypted, they won't be able to obtain the most sensitive information the vast majority of the time.
Use an encrypted disk, and overwrite the master keys (something like `cryptsetup luksErase <device>` on Linux, probably a combo of `fdesetup list`, `fdesetup remove` and `fdesetup removerecovery` for macOS) and then force a shutdown.
You'd need to make sure it actually works, on Macbooks for example the USB ports are all fused so it only kills your USB ports but the rest of the computer is unaffected.
I swear I saw a video of someone doing it but can't find it on a cursory look and it seems the latest macbook has been killed by one. Or at least it turned off, the person videoing didn't try turning it back on to make sure it wasn't just a safety tripping the whole power system.
Use full-disk encryption (presumably this is table stakes for anyone with this level of paranoia) using two factors - your passphrase decrypts a keyfile, then the keyfile is used to decrypt the partition.
If you destroy the keyfile, then even knowledge of the passphrase won't allow you to decrypt the data. This can be used to defeat a rubber-hose attack [0].
Standard security vs. convenience trade-off applies, of course - if you keep the keyfile on a USB key, then if the USB key fails you lose access to your data. If you keep a backup of the keyfile somewhere else, then access to that backup plus a rubber-hose attack to get your passphrase allows an attacker to decrypt your data.
I believe reading that Ross Ulbrict's computer was completely encrypted and only accessible with a passphrase. The minute he logged out or closed his laptop's lide, the information was completely locked down.
IIRC, they were able to get his information by an elaborate scheme acted out by plainclothes police where they grabbed his PC while his computer was unlocked. Without looking it up, I think someone bumped into him and one officer took his laptop while another one on the other side grabbed his phone.
Two plain clothes FBI officers followed him into the Glen Park public library. A third, undercover, agent contacted Ross online and asked him to log into the silk road backend to fix something. The plainclothes engaged in a fake lover's tiff right behind Ross' chair, who then turned around to see what the commotion was. When he did so, the male officer pushed the laptop to the female officer, who took it and began extracting evidence. Ross stood up, and then was arrested without resistance. Evidence gathering happened in the library.
Oh yeah, you'll need root ofc., add 'sudo !!' and enter pass.
Joke aside: I misunderstood what was asked it appears. Re-reading the original post I'm still unsure what is asked.
But to be clear, you shouldn't use these commands if you wish to erase sensitive information, albeit if you use full disk encryption it will not really remove or add any value I suppose.
If you want to be sure you could overwrite the disk with random random bits or use a degausser which is properly the most complete/sure method of erasure.
Double A side with We Can Work it Out. Immediately preceded and followed depending on territory by stuff like Yesterday, Nowhere Man, Paperback Writer etc. Extraordinary.
On reflection they probably would have had no need for a device like this...
It still amazes me, to this day, that people have jobs where they have the time to screw around on their computer all day. How do these jobs continue to exist?
I think people screw around for a fraction of the day, as a break from coding all day. It might make you more efficient overall. A bit like HIIT training for 10km vs. sprinting 10km. Also if the work is getting done its probably OK. When you buy that $10/month plan from Netflix, do you want to know that someone was working hard (not slacking) for 10 minutes at $60/hr ... or do you want to reliably watch movies?
If you don't mind me asking, how do get all of your work done? Are you standing by on-call in case something goes wrong? Are you waiting on someone to deliver assets required for your next task? Do you lie about how long it takes to complete tasks? Honestly curious as I cannot remember a time where I had the free time to just screw around for any meaningful portion of my day.
A lot of jobs (even as developers) in large companies have a positive correlation between butt in seat time and the perception of getting work done, but there usually isn’t enough work to do to fill the entire time. Most people work jobs that they aren’t truly passionate about.
Why would it be embarrassing to state "I currently have nothing to do right now, is there anything available I can help with." if you cannot figure out anything productive you could be doing on your own.
Are people's managers actually saying to them, "Yes, there is nothing you can do right now, just sit in your seat and do nothing until I come get you"? I've never had that experience, and is why I'm asking about it.
If you don’t enjoy your job, then it might be better to get done what is expected of you and enjoy the rest of the time you have to spend butt-in-chair doing something else, instead of intentionally piling more unenjoyable work on your platter. Especially if the manager isn’t technical: just don’t tell them you’re done and spend that time doing something else.
Of course it completely depends on your work situation and the relationship with your manager, as well as how socially acceptable it is in your organization. I think lots of the people doing it had slacked off in high school and college and gotten away with it.
Your relationship with your work and your time is probably much healthier, so I wouldn’t start screwing around during work hours now.
Hey, I thought it was obvious. "Yes, there is nothing you can do right now, just sit in your seat and do nothing until I come get you" is not something a manager want to say. That seems downright incompetent. So the idea is, don't put them in a position where they would have to say this.
I'm not saying it's always like this, but it happens.
So you never find yourself working on a hard problem that you can't immediately solve, decide to get up and walk around to see who else is free then start talking for a bit before returning to your desk to find that your hard problem isn't so hard and now you have the solution? Of course, my problem is I WFH, so I end up talking to the kids stuffed animals. They don't really carry on good conversations.
For sure. But that is working. I'm talking about all these stories of trying to prevent their boss from catching them playing games or surfing the web etc. If I did that I would fall way behind the work that needs to get done.
That's why I wonder if maybe I'm missing something about other people's work days. Because, not only is it kind of sad, it also seems like actual criminal fraud to lie to people about what you are doing while they are paying to be doing something.
Assuming you are salaried, you are paid to solve problems, not run out the clock.
Personally, I often have what I suppose you could think of as a "priority queue" of things going on in my head. Some of those may not be work related. If I have something "high priority" that I cannot get my mind off of, it is to everyone's benefit that I take care of that item so I can get on to work-related tasks.
I think being distracted at work is not a "stick it to the man" activity for most people. It is just incredibly difficult to be actively providing value for a full work day. Humans need breaks. Same reason why there is the joke about construction crews always just sitting around.
I've heard before as a criticism of Agile that "it's not a sprint, it's a marathon". I would take it even further: Being a professional isn't a marathon. It's a migration. You are going to be at this a very long time, and you need to go at a pace that you can sustain for years on end.
> It is just incredibly difficult to be actively providing value for a full work day.
Then go home? Otherwise you are just lying to your employer and perpetuating a false pretense that their employees are being productive for a full day.
If I'm not being productive and I can't finish any more work, I just go home. I don't sit there and lie about what I'm doing and pretend to be doing something I'm not.
I should clarify that my issue is about faking it. Needing a boss button to hide what you were actually doing.
Also, we all know that software developers are not really salaried employees. It was a loophole created after IBM lost a lawsuit. After some lobbying we were made explicitly exempt. So we really are just paid to "run out the clock". We are not managers or administrative people. We just do labor like any other tradesperson.
I'm curious, what do you feel is the difference? Are you saying that you frequently lie to people you work with and that you feel that is acceptable? Or are you talking about having extra free time where you don't actually have any additional work?
>Then go home? Otherwise you are just lying to your employer and perpetuating a false pretense that their employees are being productive for a full day.
I am remote half the time. I'm not lying to anyone about anything. The measure of what I accomplish is our ticketing / planning system and the pull requests I put up to complete the various work tickets.
There is no reason to go home when I have a ten minute task I need to take care of. Same as a construction worker doesn't go home just because he needs to sit and rest for five minutes.
An example of when I would close a browser tab or switch away to another screen is when I'm having a personal conversation or looking into something banking related. I would do the same if someone came into the room even in a non-work setting.
> Also, we all know that software developers are not really salaried employees. It was a loophole created after IBM lost a lawsuit. After some lobbying we were made explicitly exempt. So we really are just paid to "run out the clock". We are not managers or administrative people. We just do labor like any other tradesperson.
Maybe there is a fancy technical definition of salaried that I am not grasping, but I get paid $X / year, with a predictable paycheck each week. I am not paid at an hourly rate. To me that is salaried.
> Are you saying that you frequently lie to people you work with and that you feel that is acceptable?
I never said I was lying to anyone. I don't think anyone in this entire thread suggested lying to your employer.
> Or are you talking about having extra free time where you don't actually have any additional work?
There is always more to do. That is the nature of life. But the truth is that we are people and not machines. You can't turn on a person and expect them to keep going at a steady rate day in day out forever. That is an assembly line mentality and I won't work under such conditions, nor do I think any self-respecting software developer should.
What's he's really talking about is exempt vs non-exempt employees. (The exemption being from paying 1.5x for work past 40 hours a week). Most but not all salaried positions are exempt, and all hourly positions are non-exempt.
It's a tool designed to run a command when it detects motion from its sensor. It's a clever little doodad and I'd guess most of the positive attention it's getting has nothing to do with "lying to your employer". My personal opinion is that you've taken something far too literally about the text on the landing page and missed the point of it all.
It's not productive to focus on mentally challenging tasks for ~8 hours a day, ~5 days a week, ~50 weeks a year. You're going to burn out insanely quickly. That kind of mindset--that idling is sad/"fraud"--is incredibly toxic, and it's the reason why US employees have terrible vacation time compared to some countries in Europe. You can take an hour-long break from work to do something relaxing/fun. It's really not a big deal, as long as you're being productive the rest of the day.
Elsewhere, you said “if I know I won’t accomplish anything else, I just go home.” What’s the difference between this and surfing the web? The “lie?” I think folks just don’t want their boss to be confronted by the lack of productivity in that moment. Being at home accomplishes the same thing. But I don’t want to go home, because I’m getting back to work in 10 minutes. And, for that matter, I’m probably putting in some time at home, because I like what I do.
Many managers don’t understand creative work because they can do 70 hrs / week answering emails. Some folks don’t have the option of going home early. Some folks are semi-on-call even though their day-to-day is more as a “solve novel problems” kind of gig.
Calling these kinds of activities lies or fraud really pisses me off, actually. You’re being paid to be a technical creative professional. The optimally productive year looks different for different personalities.
Personally, I oscillate. I tend to have an incredibly strong couple of weeks followed by a week of low productivity. Some people thrive on consistency. I do better when I can get my brain into a semi-manic hyperfocus where my task at hand is literally the only thing I’m thinking about 24/7. That also works nicely when we have an upcoming client engagement, because I’ve learned how to trigger that mentality. That’s not sustainable though. So for other weeks I want to be plugged into the workplace but don’t necessarily expect myself to be ON to the same degree. Surfing on HN or whatever gives me creative juice for the next up-week.
I’m lucky enough to have a boss who understands this dynamic. Even folks that understand themselves well enough to be great in their jobs might still have managers who don’t get it, and punish those downcycles. If the job is otherwise great, that would be a reason to tell that “lie” that, like many white lies, is primarily a social lubricant.
I have definitely had jobs where it would have been possible to do this. Largely due to clueless management, endemic to Australian business in my experience. It's such an old boys club, any duffer in a suit with a red enough face and sufficiently sport-versed beery brain remnants can run companies, and they have no idea what's going on 'beneath' them.
I know of a company where someone was getting away with napping for literally hours of the work day. One day, they went to nap in their usual secret spot to find that another employee was already asleep there. They did this for weeks. There was just that much fat in the business. Big profit margins and clueless management tiers.
Some businesses turn a profit. They don't need to rush to keep changing everything because they're already bringing in more money (from customers, not investors) than they spend.
I am not judging. I've worked at places where I spent 75% of my day slacking off because the management and bureaucracy was terrible. After months of doing that, I started hating the job. I can only check facebook/reddit/pick your poison, for so long before I want to throw my computer out a window out of boredom.