I remember working for a small agency in London with a bit of a top-heavy management structure. Many times would my shoulder be subtly gazed over to "check on progress". I ended up using IRSSI to chat with friends, wgets to read my fav blogs, and my twitter stream pouring into what looked like an excel spreadsheet UI . I always got my work done in the first couple hours of the day. I will always resent those managers, and the time spent wasted sitting in office chairs whiling away hours to meet some pointless proxy of worth: time and physical presence.
A worse experience I had previously was a manager who could remote-log-in to my machine at random times to spot-monitor my work. I'd see a little icon pop up in the menubar which would tell me he was there, so I'd make haste to busy myself with the appearance of grokking hard code. May he find a never-peace in purgatory.
I can't help but think that there must be some arbitrage opportunity there: massive companies hire top notch engineers and all make them waste their time in (commute to/from) offices.
What if someone comes along and is like "I'm going to provide the exact same service, but without offices and everybody works from home".
That company would have a competitive edge, because: people from the established company would have a reason to work for WFH company instead, WFH company would have significantly less expenses (more profits/budgets).
Does the fact that WFH is not a thing mean that in the real world, for most people, coming to the office IS actually more efficient? Or does this just need more time? I'm honestly not sure, but I've sure been tempted to start a competitor to very silly old fashion "you shall come here and sit at a computer where I can see you" type companies.
That’s an unpopular opinion but given more than a decade of remote work experience I’d say: yes, people are less efficient in remote environment (on average).
The „on average” is key however. I’d say that most of the people don’t understand the cost of remote work until it hits them and simply not all can bear that cost.
It’s not like people are unwilling (occasionally you can find slackers) but it’s more often things like issues caused by functioning without micromanagement (which is the case in many companies), problem with written communication skills, communication process not efficient for remote work (e.g. water cooler knowledge share which is foundational for people breaks without water cooler) etc.
Then there’s self-drive requirement that can easily be extinguished by home conflicts, non-prepped environment or depression coming from isolation and lack of physical movement. Efficient teams are more difficult to create when there is no space for people to bond over non-work (team pizza/social events)
From my experience, both remote work proponents and opponents are right with their arguments but the crowd cannot be generalized. Some will suck at the desk, some will suck in remote.
As for „sit where I can see you” - that’s a standard offshoring practice, nothing new. You do get to the point of „who watches the watchers” conundrum sooner or later ;)
> That’s an unpopular opinion but given more than a decade of remote work experience I’d say: yes, people are less efficient in remote environment (on average).
Thankfully that's just an opinion, and the stats bear out the opposite.
Regretfully, managers and workers who want to RTO will force us to do so regardless.
All this is very true. And to add one more thing that is the most problematic: many many people are horrible at determining if they're a type of person who works well from home or not.
I still miss that one team that did async work extremely well. On my current team - fully remote, but siloed knowledge due to lack of capacity - there's a high chance that things go missing in dailies.
I work 2 days from home and 2 days in the office. I couldn't bare full WFH for the reasons mentioned. I would get depressed in the end. I couldn't bare full office, for other reasons mentioned. I would get fully stressed out in the end.
Conted per day it is certainly more productive. Where I live, the progressive tax system makes the financial impact of not working full time less severe.
> yes, people are less efficient in remote environment (on average).
Maybe, depending on the tasks. Also it depends on whether or not you take the view of the employee or employer. Say you work 8 hours a day (which even people in offices don't do) as the employer I do agree that you might get more done if people are in the office, but as the employee, I'll add my commute as well, so I now work 9 - 10 hours per day, part of which is completely unproductive. You also need to factor in that there is a shit ton of people who are fairly unproductive even at the office, they just look busy.
There are some fields where I can easily see the office being more productive in general, but you also have tasks where you move people for no reason. I think accounting is a pretty good example of a job that almost never require you to be at the office. Many companies even outsource this to other companies that most definitely isn't at the same office.
If you instead hired people to do a job, not be in front of a computer for 8 hours, then you could probably have an even higher level of efficiency. Imagine working from home, have a stack of assigned tasks for the day and be informed that once those are done you free to spend whatever remain of your eight hours as you please. I assure you that people will get shit done at light speed.
It's about management, and management mostly have not, and have no desire to evolve to handle work-from-home. You need better managers, more highly trained managers and managers that works harder than they do in the office, which many of them don't want to.
> Then there’s self-drive requirement that can easily be extinguished
It is 99% extinguished by low pay though. Low pay means person can't afford better living environment, can't afford leaving toxic partner, can't afford to go out or hobbies which leads to depression.
> Efficient teams are more difficult to create when there is no space for people to bond over non-work (team pizza/social events)
That has nothing to do with efficiency. If you create fake family or cult environment, then it is easier to manipulate workers to do unpaid overtime. They "go hard" until they burn out and they then are thrown away like a trash by the corporation. Efficient teams are composed of happy people, who live in healthy environment. You can't have efficient worker who is worried more about their bills than their current ticket.
Burn out is hard to manage; its something that happens in the cruisy 20-something hour a week job as well as the 80+ hour pressure cooker. Probably not to the same degree sure, but its not the only thing going on here.
Its a whole lot more sustainable if you can build an identity around "here is my team, we are building {___}", and its a lot easier to get there if you meet in person frequently.
Genuinely clear objectives can also be a great asset here; but I find that clarity doesnt scale. When Ive been a contractor working on projects measured in weeks or months with small teams, full remote is easy. At corporate gigs where the thing you are doing might be several abstraction layers from a customer; its harder to answer "why are we doing this?". In the second case being able to share in person is important; because its not just the work its the context and other people doing it thats grounding.
That motivation brings efficiency; at least for myself.
> Burn out is hard to manage; its something that happens in the cruisy 20-something hour a week job
Usually burn out is also caused by bad management. For instance, noisy open plan office where developers are mixed with sales and other departments to "cross pollinate" and have "creative juices flowing". Most people can't really focus on work and then are blamed for poor performance. If you have bills to pay, you often actually work after work, when you go home, to meet deadlines. Other instance I saw - "busy" meetings throughout the week, repetitive stuff, so certain people can be seen as they are "managing", also peppered throughout the day so you don't get more than an hour of uninterrupted work. Then again blame "why this and that is not delivered?".
> and its a lot easier to get there if you meet in person frequently.
I accept that some people struggle to adapt to online asynchronous communication, but in person meetings are inefficient from creative point of view. They disrupt flow and don't give opportunity for everyone to be heard. Some people can give answers or ideas instantly (not necessarily a good ones) others need information to simmer in their heads for a while. You of course get a sense of achieving something, but this won't be optimal. Basically just cheap dopamine.
> its harder to answer "why are we doing this?"
Answer is actually simple. To pay the bills, have roof over one's head, to have kids in good school, to enjoy life outside of work. If you are employee or contractor, you are not building your own thing. It's good to always remember that and keep a healthy distance.
There's actually a fair amount of research on burnout. (Disclaimer: while I have read a bunch of this in the past, I do not have any links handy.)
From what I've read—and my first- and second-hand experience bears this out—some of the most important factors in whether someone burns out on their work (besides straight-up overwork, which should be painfully obvious) are
1. Feeling like their work is meaningful (as opposed to just shuffling numbers from one spreadsheet to another or something)
2. A sense of autonomy and ownership over their work (as opposed to being micromanaged and ordered to do a bunch of work that they don't understand the purpose of—see #1—or actively disagree with)
3. Feeling like they themselves are valued, in the ways that actually matter to them (as opposed to being given "participation prizes", told thank you for your 4-week 100-hour crunch sessions, here's a $10 gift certificate, etc).
(Note that #3 can be the trickiest, because what feels validating for one person might not for another. In particular, from my own experience, one of the things the division someone I know was in liked to do as a "reward" at the end of a particular period of work was to host a social gathering or party...but the person I know working there was introverted and shy, and this felt more like a chore than a reward. For others, though, it was meaningful and fulfilling.)
From everything I've seen, it's true that it's often easier to build these things with an in-person team, but a lot of that is just because that's what most of us are used to and have experience working with. I firmly believe that as we move forward with more remote work, we will, as a society, get much, much better at building the kind of camaraderie and bonding over the Internet that we have well-understood methods of doing in person now.
> Does the fact that WFH is not a thing mean that in the real world, for most people, coming to the office IS actually more efficient?
I don't think the labor market is efficient to such a degree that we can draw this conclusion. Lots of startups are doing this, but it takes time, capital and luck to achieve the success of the big corporate competitors, which have a huge amount of middle management who hate WFH.
There is also the danger of being successful and then acquired by a big tech.
You will then be folded into the organisation, maybe the initially hired staff will retain certain perks but they will be eroded with time, and new joiners to the project would never be afforded the same.
> Does the fact that WFH is not a thing mean that in the real world, for most people, coming to the office IS actually more efficient? Or does this just need more time? I'm honestly not sure, but I've sure been tempted to start a competitor to very silly old fashion "you shall come here and sit at a computer where I can see you" type companies.
Sadly yes. I was grumbling about finding a solution to a problem and a colleague overheard me and supplied a perfect solution, as he had the same issue a month before. Same colleague was grumbling about needing a specific non-OSS software and the paperwork around requesting it and I told him we have a subscription already and he can get access to it. Wouldn't have happened if not in the office.
My boss tries to keep me informed of what's happening and what will come, but often enough the best stuff is learned serendipitously at the coffee machine. A couple of times I challenged what I learned and it ended up correcting our strategy and saving money.
Ok but don't you have engineering wide slack/teams channels where these discussions can happen? If I think to my self 'man this is really hard to achieve for whatever company specific reason' I don't just stew on it for days by myself.
If you always post complaints to these channels, and nobody else supports you - you look like a complainer. If you first find some people with the same problem at the water cooler and you say "we have this problem as a group" then you are proactive.
I think that despite what LinkedIn influencers promote, a lot of people take advantage of wfh to be less focused on work. Not all, maybe not even most, but dealing with this (and not knowing who will fit into which camp) eats into the efficiency saving.
Also once the majority of a team is WFH, it's very tempting for management to take this one step further and start supplementing, then replacing, with off shore workers
Nobody is focused on work in the office, it's politics and coaster culture everywhere. WFH allows me to my work efficiently and quickly. I don't need to look busy because I'm delivering.
> a lot of people take advantage of wfh to be less focused on work
That has been my impression, too, but not for very good teams and often to a fairly small extent.
The bigger issue with WFH is that it requires a management that can write well, do virtually all comms asynchronously and still quickly spot and address both technical and people issues. My 2c.
They just don't get that some people can't spread their time into perfectly equal slices of productivity. Remote work and flexible time has allowed me to work a big productive burst in the morning and in the late evening, spaced way more than 8 hours apart, with busywork somewhere in the middle. Probably wouldn't work this well if I had to do that in an office, in a single 8 hour (or 4+1+4) segment.
That's why I'm so happy to have a salaried job with lax office hours. For whatever reason, I'm also really productive before noon and after 6. The middle of the day is mostly a waste. At current job, I work when I'm most productive and more or less goof off the rest of the time. I'm one of the most (if not the most) productive members of the company so boss can't complain.
But also I can't tolerate WFH for more than a few days at a time. I need external structure to tell my brain that it's work time.
Most of the programming I do outside of computer. I like to think everything through in my head before I type something in. I see no value in putting something that maybe works maybe not and then fiddling with it. That would slow me down too much. That said I also have ADHD so I can't stare at IDE whole day.
One time a junior developer complained about me to the manager, that I spend most time on Reddit or outside of office (some best work I created whilst walking in the park). Manager called me in and said there are complaints from team members that apparently I am "slacking". I asked him if I deliver on time and whether there were any complaints about my output. He said no. I was back to my desk. I had no further complaints. Though that manager and that developer were sacked couple of weeks later for poor performance.
Back in the early '90s, I wrote an MS-DOS TSR (Terminate and Stay Resident) "boss key" program. It would bring up a fake TurboC compilation screen whenever I pressed a key - just in case my boss walked in while I was playing a game. (The tricky part was restoring the graphics state back to normal, but that's another story.)
My boss wasn’t stupid. After a few close calls, he started asking why my compilation was taking so long without producing any results. That motivated me to improve my "boss key" app - I ended up adding line numbers that incremented on the screen, making it look like the fake compilation was actually progressing.
The classic "fun" TSR use-case was to make an app that installs an interrupt vector to decode mouse hardware "events" directly from the RS232 port before exiting via 0x21h, so that DOS screen would display a pointless "native" mouse cursor that doesn't do anything :)
When I say mouse cursor, I mean an ASCII block character with the blink bit on.
Some mouse drivers used an upper ascii range (less used) and rendered 4 “arrow” cursor parts into it over 4 chars over which the cursor ought to be. And then replaced those 4 chars on screen temporarily. As a result you had a fully pixel-perfect cursor in text mode.
You're right, TUIs had mouse support. This is a TSR, and exits to shell after running, so there's a mouse cursor visible without any app running. Like, there's nothing to "click" :)
Never underestimate the power of colour on a terminal.
Back when I was first becoming an adminsys, colour in the terminal was pretty rare. Emoji's certainly didn't exist even as a concept in the west at that point either.
However, a senior sysadmin on my team said "when you're writing your management scripts, remember to add colour codes if things are good or if they are not good. Managers freaking love that". He was incredibly right, and though the development team avoided colour codes (they can mess with things like stdout redirection) the admin team leaned into them- and the managers lapped it up like crazy.
"Red bad" is a universal language in our culture, and it makes managers feel like they understand, I guess.
We were once warned that the TV was comming to make some interviews with the bosses. I though it will be funny to pipe a nginx access log slowly (5 lines per second or so) through a coloring log program, and leave it running, to show in the background.
I left the room because I didn't want to be on camera, and in no time they were recording in front of my screen because it looked "cool, busy and profesional".
Even worse -
My part of project just did a release of new functionality making things much quicker. Others just did a change of the screen colours making no difference and got massive praise for their work.
Amazing! Finally, the design of Rust is being used not only for interviews but also for bureaucratic reports, which is what it was designed for. Now, the bureaucracy within the team has improved and the bosses will be very pleased. A very useful tool.
I had an experience where a team of Rust juniors did whatever they wanted in a separate chat and the CTO, PM and I (Lead) had no idea what was going on. This tool would have helped. Now, I’ll focus on the code review to see how Rust's safety helped solve this issue. I think this will be a topic for a great new article about the power of Rust.
Isn’t it just smarter to clear your actual build folder and then rebuild it with a script? Bonus points if you limit resources to it so it takes ages? That way if they ever actually look closely, they’ll see it’s the REAL work you’re supposed to be doing that’s building, and you’ll never get in trouble
If you were a boss and you were staring at my screen all day, I’d find another job ;).
In all seriousness though, we’re assuming in this case that you’re taking a break, and a stakeholder happens to walk past - hopefully not a constant occurrence.
Seriously, they should use something like this in movies when showing hacker screens. Those are so ridiculous, sometimes I think it’s a deliberate inside gag to display an HTML page on a terminal when someone purportedly „hacks“ into a government computer.
Someone already mentioned hollywood [0]. From its homepage:
Hollywood was created in 2014 and has been used by NBC News, CNBC, on Saturday Night Live, the Netflix series Unit 42, Yahoo Finance, and in TV commercials for Experian and SentinelOne, the DEFCON music channel, Full Frontal by Samantha Bee, an episode of Map Men, a parody music video by SUSE, the Spy Ninjas series on Youtube, and magazine articles such as this one from Texas A&M University.
They do this on purpose… it’s pointless to try and appease realism pedants, so they just make an aesthetic instead. It’s the computer equivalent of every phone number implausibly starting with 555.
This is hilarious, at work sometimes I need to catch up on some friend through irc and use weechat so as not to draw any attention, most non devs simply ignore anything terminal related. I even tend to use the hn-text cli for hacker news just to not give anyone a reason to think I’m slacking.
This is a cool project! Reminds me of `hollywood`[1], but specifically geared towards programming. It'll be a useful tool in my arsenal of "things to run to impress non-terminal-users".
This reminds me of my time as a professor at a business school, where I worked in an open space with my screen visible to everyone. I spent a lot of time coding, so my IDE was always in plain sight.
Yet, it was only when I had the terminal open, running a few basic commands, that people would stop by and say—impressed—"Oh, I didn’t realize you could code."
Just say it's in rust, it usually wades off nosy people. If not, you have virtually unlimited feed of things to talk about how cool it is etc. - they'll quickly learn when they hear it, they should move along.
In all satire there is some truth. The coder running nix, neovim, and a terminal heavy workflow will stand out compared to gui and ide heavy workflows. The thing is both sets of tools create essentially the same output with very similar time consumption.
Years ago I made up a script that would incrementally output from random files in a given directory at configurable speeds. Then I'd run a few instances of the script in a bunch of tmux panes so I could make my second monitor look eternally "busy."
I was _actually_ busy enough, and the cubicle walls were high enough then, that I virtually never used it as a real "boss key." But it's fun to make this kind of thing.
Back in the days, I figured that Nethack would be too obvious so I went for MUDs (online multiplayer text adventure) instead. Except you need to connect somewhere in order to play. Hopefully, I had a device on which I could randomize the MAC address and IP, so if someone was monitoring outgoing connections they could have a harder time to figure out who it was.
I didn't do that long enough to really put it to the test, though. Eventually I switched to working on side projects instead, which look similar to what I was normally doing. And worst case scenario, I could argue that it is for training or something, which wouldn't entirely be a lie.
I had this literally happen to me a couple of months ago.
Slacking off while waiting for some performance tests to run (Shoutout to Locust.io!) with my big 27" screen full of terminals for each runner, server logs etc.
...And then on my laptop screen I honestly was just slacking off and reading Reddit.
'VP Of Technology' comes over "I dont know what you are doing, but it's the most impressive thing I've seen in a while".
I run i3wm (poorly :P).
Does anyone know whether it would it be possible to trick i3lock (or something similar) into showing the output of this "tool" instead of a static image?
Would be a fun look, with the added bonus of some colleagues potentially being tricked into thinking they have an opportunity to mess with my machine. :D
There are screen-locking programs that don't hide what's on the screen (for example `alock` and `xtrlock`). So you can use one of those in a script that also launches this tool.
I worked one place where a co-worker advised me to move my workstation against the wall so my screen could be seen to the rest of the space. That way the boss could walk by and tell if I'm just surfing the web or working.
Good fun to write these tools. In practice but simply rolling back a git repo and deleting a JavaScript vendor folder or simulating a CI run would have the same effectiveness I think.
Or helping understand people that engineers need thinking time.
I think I first encountered the boss key concept in Spectrum Holobyte's Tetris where hitting the ESC key would bring up an officious looking spreadsheet.
My rule has always been very simple: If you are goofing off, don't hide it. The worst thing you can do if you work for me is think I am stupid and pretend you are working. I'd rather someone say "My head just isn't in it right now", which is honest and something that happens to all of us.
I understand the need to unplug every so often as much as anyone. There are days when my brain just isn't in sync with what I have to do. Pretending you are doing work is insulting.
BTW, I didn't come up with this idea. This rule was given to me by a former boss when he hired me. The idea stayed with me as I launched and ran my own businesses.
Not bullet proof. I have coworkers that are very specialized in looking busy, like sending mails at late hours, always in meetings, micromanaging and bike shedding other people work, and so on. They get lauded by the bosses for working so much.
It already exists as a scam on the web. A web page that pretends to be your locked desktop, and goes into fullscreen automatically. On top of it you have a scary warning telling you to call a phone number to fix that.
Old people fall for it easily, and don't know that you can hit F12 or something to go into window mode and close it. I had to "fix" that virus a few times recently.
A friend of mine who was in charge of finance said to his boss “the bank keeps sending me emails to confirm transactions and change my passwords and even after I click the links and re-enter my password they keep on asking, it’s very annoying.”.
Or build ports/ruby, it usually takes longer than the whole system. I remember one popular but non-DE-requiring package that required perl, ruby and(?) python among others. Building it could take a half a day mostly spent in ./configure scripts. I wondered why didn’t ports or autotools guys just pre-configure everything once for a specific machine and skip this annoying step. My strdup(3) won’t go away right after they finish yet another iteration of it.
The amount of time I spent getting asciifx and agg to work with syntax highlighting because IPython now has only Python Prompt Toolkit instead of deadline.
In order to leave Python coding demo tut GIF/MP4 on their monitor(s) at conferences or science fairs.
I haven't read the code, and I wonder if there's excessive focus on performance, safety, and modern programming paradigms for a fake productivity app such as this.
I remember working for a small agency in London with a bit of a top-heavy management structure. Many times would my shoulder be subtly gazed over to "check on progress". I ended up using IRSSI to chat with friends, wgets to read my fav blogs, and my twitter stream pouring into what looked like an excel spreadsheet UI . I always got my work done in the first couple hours of the day. I will always resent those managers, and the time spent wasted sitting in office chairs whiling away hours to meet some pointless proxy of worth: time and physical presence.
A worse experience I had previously was a manager who could remote-log-in to my machine at random times to spot-monitor my work. I'd see a little icon pop up in the menubar which would tell me he was there, so I'd make haste to busy myself with the appearance of grokking hard code. May he find a never-peace in purgatory.
I can't help but think that there must be some arbitrage opportunity there: massive companies hire top notch engineers and all make them waste their time in (commute to/from) offices.
What if someone comes along and is like "I'm going to provide the exact same service, but without offices and everybody works from home".
That company would have a competitive edge, because: people from the established company would have a reason to work for WFH company instead, WFH company would have significantly less expenses (more profits/budgets).
Does the fact that WFH is not a thing mean that in the real world, for most people, coming to the office IS actually more efficient? Or does this just need more time? I'm honestly not sure, but I've sure been tempted to start a competitor to very silly old fashion "you shall come here and sit at a computer where I can see you" type companies.
That’s an unpopular opinion but given more than a decade of remote work experience I’d say: yes, people are less efficient in remote environment (on average).
The „on average” is key however. I’d say that most of the people don’t understand the cost of remote work until it hits them and simply not all can bear that cost.
It’s not like people are unwilling (occasionally you can find slackers) but it’s more often things like issues caused by functioning without micromanagement (which is the case in many companies), problem with written communication skills, communication process not efficient for remote work (e.g. water cooler knowledge share which is foundational for people breaks without water cooler) etc.
Then there’s self-drive requirement that can easily be extinguished by home conflicts, non-prepped environment or depression coming from isolation and lack of physical movement. Efficient teams are more difficult to create when there is no space for people to bond over non-work (team pizza/social events)
From my experience, both remote work proponents and opponents are right with their arguments but the crowd cannot be generalized. Some will suck at the desk, some will suck in remote.
As for „sit where I can see you” - that’s a standard offshoring practice, nothing new. You do get to the point of „who watches the watchers” conundrum sooner or later ;)
> That’s an unpopular opinion but given more than a decade of remote work experience I’d say: yes, people are less efficient in remote environment (on average).
Thankfully that's just an opinion, and the stats bear out the opposite.
Regretfully, managers and workers who want to RTO will force us to do so regardless.
In this day and age, you can find stats to support any possible claim you can imagine ;)
> In this day and age, you can find stats to support any possible claim you can imagine ;)
Can you support that claim with stats?
Not OP, but: of course! If you can't find existing stats, just create new ones to support your claim.
See also: https://www.wired.com/2009/09/fmrisalmon/
All this is very true. And to add one more thing that is the most problematic: many many people are horrible at determining if they're a type of person who works well from home or not.
I still miss that one team that did async work extremely well. On my current team - fully remote, but siloed knowledge due to lack of capacity - there's a high chance that things go missing in dailies.
I work 2 days from home and 2 days in the office. I couldn't bare full WFH for the reasons mentioned. I would get depressed in the end. I couldn't bare full office, for other reasons mentioned. I would get fully stressed out in the end.
Does 4-day work week feel more productive?
Conted per day it is certainly more productive. Where I live, the progressive tax system makes the financial impact of not working full time less severe.
> yes, people are less efficient in remote environment (on average).
Maybe, depending on the tasks. Also it depends on whether or not you take the view of the employee or employer. Say you work 8 hours a day (which even people in offices don't do) as the employer I do agree that you might get more done if people are in the office, but as the employee, I'll add my commute as well, so I now work 9 - 10 hours per day, part of which is completely unproductive. You also need to factor in that there is a shit ton of people who are fairly unproductive even at the office, they just look busy.
There are some fields where I can easily see the office being more productive in general, but you also have tasks where you move people for no reason. I think accounting is a pretty good example of a job that almost never require you to be at the office. Many companies even outsource this to other companies that most definitely isn't at the same office.
If you instead hired people to do a job, not be in front of a computer for 8 hours, then you could probably have an even higher level of efficiency. Imagine working from home, have a stack of assigned tasks for the day and be informed that once those are done you free to spend whatever remain of your eight hours as you please. I assure you that people will get shit done at light speed.
It's about management, and management mostly have not, and have no desire to evolve to handle work-from-home. You need better managers, more highly trained managers and managers that works harder than they do in the office, which many of them don't want to.
> Then there’s self-drive requirement that can easily be extinguished
It is 99% extinguished by low pay though. Low pay means person can't afford better living environment, can't afford leaving toxic partner, can't afford to go out or hobbies which leads to depression.
> Efficient teams are more difficult to create when there is no space for people to bond over non-work (team pizza/social events)
That has nothing to do with efficiency. If you create fake family or cult environment, then it is easier to manipulate workers to do unpaid overtime. They "go hard" until they burn out and they then are thrown away like a trash by the corporation. Efficient teams are composed of happy people, who live in healthy environment. You can't have efficient worker who is worried more about their bills than their current ticket.
Burn out is hard to manage; its something that happens in the cruisy 20-something hour a week job as well as the 80+ hour pressure cooker. Probably not to the same degree sure, but its not the only thing going on here.
Its a whole lot more sustainable if you can build an identity around "here is my team, we are building {___}", and its a lot easier to get there if you meet in person frequently.
Genuinely clear objectives can also be a great asset here; but I find that clarity doesnt scale. When Ive been a contractor working on projects measured in weeks or months with small teams, full remote is easy. At corporate gigs where the thing you are doing might be several abstraction layers from a customer; its harder to answer "why are we doing this?". In the second case being able to share in person is important; because its not just the work its the context and other people doing it thats grounding.
That motivation brings efficiency; at least for myself.
> Burn out is hard to manage; its something that happens in the cruisy 20-something hour a week job
Usually burn out is also caused by bad management. For instance, noisy open plan office where developers are mixed with sales and other departments to "cross pollinate" and have "creative juices flowing". Most people can't really focus on work and then are blamed for poor performance. If you have bills to pay, you often actually work after work, when you go home, to meet deadlines. Other instance I saw - "busy" meetings throughout the week, repetitive stuff, so certain people can be seen as they are "managing", also peppered throughout the day so you don't get more than an hour of uninterrupted work. Then again blame "why this and that is not delivered?".
> and its a lot easier to get there if you meet in person frequently.
I accept that some people struggle to adapt to online asynchronous communication, but in person meetings are inefficient from creative point of view. They disrupt flow and don't give opportunity for everyone to be heard. Some people can give answers or ideas instantly (not necessarily a good ones) others need information to simmer in their heads for a while. You of course get a sense of achieving something, but this won't be optimal. Basically just cheap dopamine.
> its harder to answer "why are we doing this?"
Answer is actually simple. To pay the bills, have roof over one's head, to have kids in good school, to enjoy life outside of work. If you are employee or contractor, you are not building your own thing. It's good to always remember that and keep a healthy distance.
There's actually a fair amount of research on burnout. (Disclaimer: while I have read a bunch of this in the past, I do not have any links handy.)
From what I've read—and my first- and second-hand experience bears this out—some of the most important factors in whether someone burns out on their work (besides straight-up overwork, which should be painfully obvious) are
1. Feeling like their work is meaningful (as opposed to just shuffling numbers from one spreadsheet to another or something)
2. A sense of autonomy and ownership over their work (as opposed to being micromanaged and ordered to do a bunch of work that they don't understand the purpose of—see #1—or actively disagree with)
3. Feeling like they themselves are valued, in the ways that actually matter to them (as opposed to being given "participation prizes", told thank you for your 4-week 100-hour crunch sessions, here's a $10 gift certificate, etc).
(Note that #3 can be the trickiest, because what feels validating for one person might not for another. In particular, from my own experience, one of the things the division someone I know was in liked to do as a "reward" at the end of a particular period of work was to host a social gathering or party...but the person I know working there was introverted and shy, and this felt more like a chore than a reward. For others, though, it was meaningful and fulfilling.)
From everything I've seen, it's true that it's often easier to build these things with an in-person team, but a lot of that is just because that's what most of us are used to and have experience working with. I firmly believe that as we move forward with more remote work, we will, as a society, get much, much better at building the kind of camaraderie and bonding over the Internet that we have well-understood methods of doing in person now.
> Does the fact that WFH is not a thing mean that in the real world, for most people, coming to the office IS actually more efficient?
I don't think the labor market is efficient to such a degree that we can draw this conclusion. Lots of startups are doing this, but it takes time, capital and luck to achieve the success of the big corporate competitors, which have a huge amount of middle management who hate WFH.
There is also the danger of being successful and then acquired by a big tech.
You will then be folded into the organisation, maybe the initially hired staff will retain certain perks but they will be eroded with time, and new joiners to the project would never be afforded the same.
> Does the fact that WFH is not a thing mean that in the real world, for most people, coming to the office IS actually more efficient? Or does this just need more time? I'm honestly not sure, but I've sure been tempted to start a competitor to very silly old fashion "you shall come here and sit at a computer where I can see you" type companies.
Sadly yes. I was grumbling about finding a solution to a problem and a colleague overheard me and supplied a perfect solution, as he had the same issue a month before. Same colleague was grumbling about needing a specific non-OSS software and the paperwork around requesting it and I told him we have a subscription already and he can get access to it. Wouldn't have happened if not in the office.
My boss tries to keep me informed of what's happening and what will come, but often enough the best stuff is learned serendipitously at the coffee machine. A couple of times I challenged what I learned and it ended up correcting our strategy and saving money.
Ok but don't you have engineering wide slack/teams channels where these discussions can happen? If I think to my self 'man this is really hard to achieve for whatever company specific reason' I don't just stew on it for days by myself.
I do. But it wouldn't have occurred to me to discuss this in the channel, it's noisy enough.
If you always post complaints to these channels, and nobody else supports you - you look like a complainer. If you first find some people with the same problem at the water cooler and you say "we have this problem as a group" then you are proactive.
But how much did your grumbling disturb other people around you and reduce their efficiency?
I think that despite what LinkedIn influencers promote, a lot of people take advantage of wfh to be less focused on work. Not all, maybe not even most, but dealing with this (and not knowing who will fit into which camp) eats into the efficiency saving.
Also once the majority of a team is WFH, it's very tempting for management to take this one step further and start supplementing, then replacing, with off shore workers
Nobody is focused on work in the office, it's politics and coaster culture everywhere. WFH allows me to my work efficiently and quickly. I don't need to look busy because I'm delivering.
> a lot of people take advantage of wfh to be less focused on work
That has been my impression, too, but not for very good teams and often to a fairly small extent.
The bigger issue with WFH is that it requires a management that can write well, do virtually all comms asynchronously and still quickly spot and address both technical and people issues. My 2c.
> Does the fact that WFH is not a thing mean that in the real world, for most people, coming to the office IS actually more efficient?
WFH is still a thing despite some big names pulling back on it.
What do you mean WFH is not a thing? Since the pandemic it's a huge thing.
I would rather take a 50% pay cut than work fully remotely
> Does the fact that WFH is not a thing mean that...
That's an interesting "fact".
They just don't get that some people can't spread their time into perfectly equal slices of productivity. Remote work and flexible time has allowed me to work a big productive burst in the morning and in the late evening, spaced way more than 8 hours apart, with busywork somewhere in the middle. Probably wouldn't work this well if I had to do that in an office, in a single 8 hour (or 4+1+4) segment.
This is my issue. For whatever reason, i used to get most of my work done between 4PM and 10PM. Unfortunately, I had to be at my desk at 9AM.
That's why I'm so happy to have a salaried job with lax office hours. For whatever reason, I'm also really productive before noon and after 6. The middle of the day is mostly a waste. At current job, I work when I'm most productive and more or less goof off the rest of the time. I'm one of the most (if not the most) productive members of the company so boss can't complain.
But also I can't tolerate WFH for more than a few days at a time. I need external structure to tell my brain that it's work time.
The Lynx browser came in handy for these sort of situations in the past for me too
https://en.m.wikipedia.org/wiki/Lynx_(web_browser)
I've never had such intrusive management, but I have worked at places where I had to justify every minute of the day.
So my tasks were inflationed to occupy the whole day on those days I didn't have enough work for 8 hours.
That really messes up your statistics.
> a manager who could remote-log-in to my machine at random times to spot-monitor my work
Is that a British thing? I've only ever heard that from people working in the UK, but there it doesn't seem to be uncommon.
After 20 years working in and around London in IT I empathise. Thx for sharing this story.
Did the stream include sound? Certain music genres can discourage the boss from logging in again:)
> a manager who could remote-log-in to my machine
That's diabolical
Most of the programming I do outside of computer. I like to think everything through in my head before I type something in. I see no value in putting something that maybe works maybe not and then fiddling with it. That would slow me down too much. That said I also have ADHD so I can't stare at IDE whole day. One time a junior developer complained about me to the manager, that I spend most time on Reddit or outside of office (some best work I created whilst walking in the park). Manager called me in and said there are complaints from team members that apparently I am "slacking". I asked him if I deliver on time and whether there were any complaints about my output. He said no. I was back to my desk. I had no further complaints. Though that manager and that developer were sacked couple of weeks later for poor performance.
That reminded me:
Back in the early '90s, I wrote an MS-DOS TSR (Terminate and Stay Resident) "boss key" program. It would bring up a fake TurboC compilation screen whenever I pressed a key - just in case my boss walked in while I was playing a game. (The tricky part was restoring the graphics state back to normal, but that's another story.)
My boss wasn’t stupid. After a few close calls, he started asking why my compilation was taking so long without producing any results. That motivated me to improve my "boss key" app - I ended up adding line numbers that incremented on the screen, making it look like the fake compilation was actually progressing.
I recall playing an 80s-ish submarine (WW2?) game with a "spreadsheet mode".
Better known as "boss key": https://en.wikipedia.org/wiki/Boss_key
Lots of old games have this, I played many MicroProse flight simulators and they all had it.
These days even Tinder (website version) has a boss-key.
But yeah I remember a lot of games had boss-keys that would let you pretend to be working.
That's probably Gato (1984): https://en.wikipedia.org/wiki/Gato_(video_game)
Creative use case for a TSR :)
The classic "fun" TSR use-case was to make an app that installs an interrupt vector to decode mouse hardware "events" directly from the RS232 port before exiting via 0x21h, so that DOS screen would display a pointless "native" mouse cursor that doesn't do anything :)
When I say mouse cursor, I mean an ASCII block character with the blink bit on.
Some mouse drivers used an upper ascii range (less used) and rendered 4 “arrow” cursor parts into it over 4 chars over which the cursor ought to be. And then replaced those 4 chars on screen temporarily. As a result you had a fully pixel-perfect cursor in text mode.
Norton Utils had it. Mind blowing for its time.
That's clever!
Another use of TSR !
I implemented a password protected access to A:
why was it pointless? it worked in the text guis of the time
You're right, TUIs had mouse support. This is a TSR, and exits to shell after running, so there's a mouse cursor visible without any app running. Like, there's nothing to "click" :)
So, yeah, yes he was.
Never underestimate the power of colour on a terminal.
Back when I was first becoming an adminsys, colour in the terminal was pretty rare. Emoji's certainly didn't exist even as a concept in the west at that point either.
However, a senior sysadmin on my team said "when you're writing your management scripts, remember to add colour codes if things are good or if they are not good. Managers freaking love that". He was incredibly right, and though the development team avoided colour codes (they can mess with things like stdout redirection) the admin team leaned into them- and the managers lapped it up like crazy.
"Red bad" is a universal language in our culture, and it makes managers feel like they understand, I guess.
We were once warned that the TV was comming to make some interviews with the bosses. I though it will be funny to pipe a nginx access log slowly (5 lines per second or so) through a coloring log program, and leave it running, to show in the background.
I left the room because I didn't want to be on camera, and in no time they were recording in front of my screen because it looked "cool, busy and profesional".
Even worse - My part of project just did a release of new functionality making things much quicker. Others just did a change of the screen colours making no difference and got massive praise for their work.
Red means good in a lot of Asian countries, I bought my macbook there and the stock market shows red when it goes up.
yeah, I’m aware, which is why i was careful to say “our” culture, like- predominantly english speaking countries.
it is interesting how this difference can exist though.
mind blown, thanks for sharing.
Amazing! Finally, the design of Rust is being used not only for interviews but also for bureaucratic reports, which is what it was designed for. Now, the bureaucracy within the team has improved and the bosses will be very pleased. A very useful tool.
I had an experience where a team of Rust juniors did whatever they wanted in a separate chat and the CTO, PM and I (Lead) had no idea what was going on. This tool would have helped. Now, I’ll focus on the code review to see how Rust's safety helped solve this issue. I think this will be a topic for a great new article about the power of Rust.
Ain't perfect it's only 99.9% rust according to github.
won’t be perfect until issue #1 is resolved
Isn’t it just smarter to clear your actual build folder and then rebuild it with a script? Bonus points if you limit resources to it so it takes ages? That way if they ever actually look closely, they’ll see it’s the REAL work you’re supposed to be doing that’s building, and you’ll never get in trouble
If I was a boss and saw someone being busy building Rust all day I would offer a faster computer.
If you were a boss and you were staring at my screen all day, I’d find another job ;).
In all seriousness though, we’re assuming in this case that you’re taking a break, and a stakeholder happens to walk past - hopefully not a constant occurrence.
Anxiety wouldn't allow me to go for a break without locking my workstation first.
I meant taking a break from working whilst still at your desk, as that’s the context of this thread.
Is this the way to get your boss buy you a faster computer?
Win-win I guess :D
> Implemented non-euclidean topology optimization for multi-dimensional data representation
Based on Google Scholar the best match is this article by researchers from Imperial College, London:
Tensor Networks for Multi-Modal Non-Euclidean Data:
https://arxiv.org/abs/2103.14998
Looks like a very legit game changing and ground breaking work.
Seriously, they should use something like this in movies when showing hacker screens. Those are so ridiculous, sometimes I think it’s a deliberate inside gag to display an HTML page on a terminal when someone purportedly „hacks“ into a government computer.
Someone already mentioned hollywood [0]. From its homepage:
[0] https://news.ycombinator.com/item?id=43377030Look interesting, but seems like it's Linux only. And closed source.
https://github.com/dustinkirkland/hollywood
Ahh sorry. My mistake. I thought those were Linux executables (ELF). Turns out those are Bash scripts.
They do this on purpose… it’s pointless to try and appease realism pedants, so they just make an aesthetic instead. It’s the computer equivalent of every phone number implausibly starting with 555.
This is hilarious, at work sometimes I need to catch up on some friend through irc and use weechat so as not to draw any attention, most non devs simply ignore anything terminal related. I even tend to use the hn-text cli for hacker news just to not give anyone a reason to think I’m slacking.
This is a cool project! Reminds me of `hollywood`[1], but specifically geared towards programming. It'll be a useful tool in my arsenal of "things to run to impress non-terminal-users".
[1] https://a.hollywood.computer/
HackerTyper is a worthy addition to that arsenal:
https://hackertyper.com
the true king of productivity tools, glad someone mentioned this
Thanks for this. It's really trippy.
This is cool! I once made a project very much like this: https://github.com/svenstaro/genact
Check it out if you like this kind of thing.
Love Genact!! Fantastic job
Just installed this. Very amusing. I think on a glance it looks more realistic than those so-called "hacker terminal/screen/whatever"
:D
The work is mysterious and important
This reminds me of my time as a professor at a business school, where I worked in an open space with my screen visible to everyone. I spent a lot of time coding, so my IDE was always in plain sight.
Yet, it was only when I had the terminal open, running a few basic commands, that people would stop by and say—impressed—"Oh, I didn’t realize you could code."
Notepad++ has a "sticky note" mode (F12 key): it removes all borders from the window, only the text box itself being left.
Some years ago I used to copy reddit threads in Notepd++ and move the window on top of Visual Studios output window tonread reddit half on the day.
Wouldn't work on my boss. She would get very curious and ask me to explain to her what it was.
Just say it's in rust, it usually wades off nosy people. If not, you have virtually unlimited feed of things to talk about how cool it is etc. - they'll quickly learn when they hear it, they should move along.
In all satire there is some truth. The coder running nix, neovim, and a terminal heavy workflow will stand out compared to gui and ide heavy workflows. The thing is both sets of tools create essentially the same output with very similar time consumption.
Years ago I made up a script that would incrementally output from random files in a given directory at configurable speeds. Then I'd run a few instances of the script in a bunch of tmux panes so I could make my second monitor look eternally "busy."
I was _actually_ busy enough, and the cubicle walls were high enough then, that I virtually never used it as a real "boss key." But it's fun to make this kind of thing.
The badges are hilarious lol
career|saved stakeholders|impressed
Pretending to work is self-degrading. Fix whatever authority problem incentives sending out false signals instead.
100% agree. When you need this tool it is time to look for a job at another company.
Maybe it is very useful for the movie industry or something.
In my twenties I played nethack (with the ascii tileset) in a terminal window while working. It only took my boss a couple weeks to catch on.
He was not happy.
Back in the days, I figured that Nethack would be too obvious so I went for MUDs (online multiplayer text adventure) instead. Except you need to connect somewhere in order to play. Hopefully, I had a device on which I could randomize the MAC address and IP, so if someone was monitoring outgoing connections they could have a harder time to figure out who it was.
I didn't do that long enough to really put it to the test, though. Eventually I switched to working on side projects instead, which look similar to what I was normally doing. And worst case scenario, I could argue that it is for training or something, which wouldn't entirely be a lie.
I had this literally happen to me a couple of months ago.
Slacking off while waiting for some performance tests to run (Shoutout to Locust.io!) with my big 27" screen full of terminals for each runner, server logs etc.
...And then on my laptop screen I honestly was just slacking off and reading Reddit.
'VP Of Technology' comes over "I dont know what you are doing, but it's the most impressive thing I've seen in a while".
...Yes sir!
I run i3wm (poorly :P). Does anyone know whether it would it be possible to trick i3lock (or something similar) into showing the output of this "tool" instead of a static image?
Would be a fun look, with the added bonus of some colleagues potentially being tricked into thinking they have an opportunity to mess with my machine. :D
There are screen-locking programs that don't hide what's on the screen (for example `alock` and `xtrlock`). So you can use one of those in a script that also launches this tool.
I worked one place where a co-worker advised me to move my workstation against the wall so my screen could be seen to the rest of the space. That way the boss could walk by and tell if I'm just surfing the web or working.
Good fun to write these tools. In practice but simply rolling back a git repo and deleting a JavaScript vendor folder or simulating a CI run would have the same effectiveness I think.
Or helping understand people that engineers need thinking time.
I'm so glad it's written in Rust! You know, for performance and safety and discussions at the coffee machine.
Ah yes.. The good old "boss key".
I first discovered this in a sierra quest game and as a kid didn't know what it meant. I found out only years later.
I think I first encountered the boss key concept in Spectrum Holobyte's Tetris where hitting the ESC key would bring up an officious looking spreadsheet.
So is this one on-par with DeepSeek or no? I didn't see those metrics in the ReadMe
My rule has always been very simple: If you are goofing off, don't hide it. The worst thing you can do if you work for me is think I am stupid and pretend you are working. I'd rather someone say "My head just isn't in it right now", which is honest and something that happens to all of us.
I understand the need to unplug every so often as much as anyone. There are days when my brain just isn't in sync with what I have to do. Pretending you are doing work is insulting.
BTW, I didn't come up with this idea. This rule was given to me by a former boss when he hired me. The idea stayed with me as I launched and ran my own businesses.
Not bullet proof. I have coworkers that are very specialized in looking busy, like sending mails at late hours, always in meetings, micromanaging and bike shedding other people work, and so on. They get lauded by the bosses for working so much.
I once had a boss who told me to buy some games on the company dime for those times.
Fired on the spot when I walk in and ask what is that.
Alternative ;) https://terminal.news
Or https://neuters.de under Lynx
also: gopher://magical.fish/1/news
Someone please make one that makes your computer looks like it's locked up for ransomeware, and see your stakeholder's face. Priceless.
It already exists as a scam on the web. A web page that pretends to be your locked desktop, and goes into fullscreen automatically. On top of it you have a scary warning telling you to call a phone number to fix that.
Old people fall for it easily, and don't know that you can hit F12 or something to go into window mode and close it. I had to "fix" that virus a few times recently.
A friend of mine who was in charge of finance said to his boss “the bank keeps sending me emails to confirm transactions and change my passwords and even after I click the links and re-enter my password they keep on asking, it’s very annoying.”.
On that one he should have called police to process cardiac arrest.
Quick question: do people who do production design for movies use something like this for coder/hacker screen? Should they?
Would be fun to plug this up to an LLM and see how absolutely unhinged it lets itself go over long runs.
I hope this was vibe-coded
One could also do a "make world" on an entire FreeBSD system, if you want a lot of stuff scrolling past the screen.
Or build ports/ruby, it usually takes longer than the whole system. I remember one popular but non-DE-requiring package that required perl, ruby and(?) python among others. Building it could take a half a day mostly spent in ./configure scripts. I wondered why didn’t ports or autotools guys just pre-configure everything once for a specific machine and skip this annoying step. My strdup(3) won’t go away right after they finish yet another iteration of it.
I used to type "tree" and go get coffee
Does it work as well for remote workers?
The amount of time I spent getting asciifx and agg to work with syntax highlighting because IPython now has only Python Prompt Toolkit instead of deadline.
In order to leave Python coding demo tut GIF/MP4 on their monitor(s) at conferences or science fairs.
stemkiosk arithmetic in Python GIF v0.1.2: https://github.com/stemkiosk/stemkiosk/blob/e8f54704c6de32fb...
"Fork the repo (whatever that means)" I lol'd
Be sure to use a mouse jiggler if you walk away.
Where was this in the 1990s when we needed it?
How this hit top HN news? I believed in HN ...
Love this project!!!
run it during a DOGE audit.
Of course its written in Rust.
Rustaceans, the over-engineers.
I haven't read the code, and I wonder if there's excessive focus on performance, safety, and modern programming paradigms for a fake productivity app such as this.