Workstream: A fast virtual computer you can use for anything
workstream.paperspace.com
workstream.paperspace.com
Onboarding experience is terrible. Registered for an account from the Workstream page linked here, and was taken to a console with absolutely no mention of Workstream. Went back and forth a few times trying to figure out if auth provider had redirected to the wrong page after registration only. Ultimately searched through comments here to find out that Workstream is a variant of the CORE product. Having figured that out, went to the Core product, was rejected on creating an instance due to no payment on file. Not a huge issue, but would have been nice if I was prompted up front to complete this. Once I'm past that hurdle, I go back to the CORE product and find out that I'm not allowed to create GPU instances until I put in a ticket.
I'm hoping that this was some accident where this landing page ended up on HN when it wasn't supposed to be public knowledge yet, otherwise the lack of thought on just the setup process here is pretty concerning. I'm also pretty confused at the requirement that I put in a ticket to have GPU instances enabled when they've already taken payment info, and it seems like a test auth would be a better anti-fraud measure than the half-sentence I typed in.
Man, my excitement here sure was short lived.
Edit: got an email that I had been enabled. went to look. Three of the GPU types still show as locked but one no longer shows the lock icon, so I guess approvals are per-type? But I can't select the "unlocked" GPU type, it's disabled. There's no explanation of why. A couple of minutes of trying different combinations and I find out that it's due to the DC, if I choose a different DC I can select it. So I guess they're only available in one DC, at least right now? It would have been nice to be told that.
Edit: got the machine to provision, installed the client from another HN comment. I logged into Paperspace using a Google account. The client does not list this as an option. Only email, github, AD, and SAML. I give up. Except for the machine is still provisioning and I have paid $10 for storage. Great.
While support says it will work with non-US credit cards as well, I could not get it to work. Tried about 20 suggestions made by their support over the course of 1 week what to put into the payment form; nothing worked.
I gave up and chose Google Colab.
The weird thing is I haven't used this thing since years ago when I registered and used it, like, twice? And I used a unique, secure password which I'm pretty sure I've never shared with anyone or typed anywhere else or in any unsafe devices. No Google login either (but I've logged out of all devices and removed authorization for all external services just to be sure).
So I emailed them asking what happened and how I could cancel my account (because there's no way to do it via the website). They didn't give any detail except say someone did manage to "semi" sign in, more than once, in a few separate days recently. At least they responded quickly and deleted my account.
I've had problems where I've been locked out of GPU types with little to no explanation from their staff. Instances have also gone completely unresponsive and essentially "bricked" from my end.
At some point I reached a decently stable state and haven't mucked around with instances. Sad to see things haven't improved for new customers
My advice would be to use the cheap, high performance machines (VC subsidized?) if it makes sense, but never ever store data with them without backing up to a different service (git or Dropbox maybe?)
This was 2 years ago when I used them to run a couple of Windows apps for work.
I think the product has a ton of potential, but certainly has warts to iron out. I've so far just used gradient, and haven't experimented with the core APIs feature yet, but looking forward to seeing what can be done there.
I pay +/- 14 USD per month for a computer with 4 cores @ 3.4 GHz, 12 GB RAM, GTX 1080, 256 GB SSD. No commitment.
I'm not sure where is the good deal with Workstream ?
https://shadow.tech/usen/faq/operating-system/can-i-use-shad...
If it's dedicated, assuming a 3 year useful life, that comes out to ~$504, which barely covers the graphics card.
I guess the 1080 is kind of old now, maybe that helps.
1. It advertises itself as a gaming service, not a 9-5+overtime service. Granted, some people do game for >8 hours per day, but those people probably own their own hardware. Which leads into...
2. Many people used cloud gaming services for casual play. It doesn’t make sense for someone to buy a gaming computer when all they want is the occasional PUBG match or to play a grand total of 15 hours of Far Cry.
With those two assumptions, you can oversell the machines because the average user will be offline for the majority of the time.
But maybe the messaging will be enough to stop a significant number of people from jumping on that.
I really like a lot of the features you have in place, but had weird things like files disappearing, git repos being erased except for folder name, etc.
That being said, I think there's a lot of value here, and once I defaulted to using only storage, had less issues with Gradient. I think the concept behind your company, seems to be democratizing the devops needed for getting on-demand compute, and I dig it.
Hit me up privately if you want to talk more. There's some potential ideas I'd like to discuss with you involving my employer and potentially augmenting our product with yours (and bringing customers with us). Hope that last statement tells you that despite the warts I've experienced, I really admire what you have accomplished. I'm a big, big fan of intuitive UX that simplifies high-value tasks, and I think you've achieved a lot there.
What does your service do? Is it like VNCing into my dev box in the shop, except (I hope) more responsive?
Eventually they enabled them, but it was such a pointless experience that I was completely turned off using it.
Not sure when you tried their service, but I think I started around... probably a year ago? Maybe a bit more.
After I created my account, I had to specifically request access to GPU plans. Once I got approval (1-2 business days), I was able to connect to a machine with their web client, set up Parsec, and get a decent cloud-based gaming experience.
Round trip latency was usually less than 50ms, which was tolerable by my eyes for a lot of games. Something like an FPS was of course out of the question.
No cookies, no ads, donations only.
It hasn't paid off aside from about 1k per year in revenue and lots of thank you emails.
After a while I changed to donations Because the idea was to help people. And my day job pays 6 figs.
Please breed if you can ;-) Hum, I mean, transmit who you are to other, infect them with greatness, however you can (books is a great idea, teaching and mentoring as well).
FWIW I think there's an ethical way to profit, but we have to be willing to wait for the value we created to actually materialize in the real world. A not-so-rare case, I think, is people donating large amounts to their mentors, once they "get there", once they're established and earning enough (likely 2-5 years after the mentorship or transmission took place; sometimes way more).
You certainly can't live from those returns. Some of them might be fabulous though, if what you transmitted was really life-changing. I guess. Never been on that side of things (gave, did not receive) but I'm thinking putting out the value is the mission, and anything else is a secondary concern (just keep that day job to pay the bills).
Have a great one.
Note that there was essentially zero income for the first 8 years, and then a slow, steady rise once I needed to make a living again and instituted the Radiohead-inspired "pay tunnel".
The GPL license give you better protection then say MIT in this regard though.
It helped that I had 8 years (post-amzn) not needing to make any income and thus able to build a large amount of goodwill and visibility within relevant communities.
People do "steal" the software in the sense of putting it into DVD/ISO packages that they charge for.
My concern has never been that everyone pays, only that enough people pay. But perhaps that's why Ableton Live changed the zeitgeist of computer music production, and Ardour is just ... Ardour.
there does not appear to be any free rdp/streaming services, but the jupyter playback seems to function.
agreed that the pricing methods are somewhat sneaky -- email harvesting with sleight of tongue.
Dark UI pattern.
More annoyingly, they don't see what those charges are.
1) I go on Github and configure a service
2) I make a wallet that people can donate to
3) I start up a virtual machine, aimed at the Github, using the wallet to pay for the time on the machine. The virtual machine host guarantees that the code at that Github is what's really running.
I can imagine lots of other things I want, too, but this is the bare minimum. I think it'd be really useful in a lot of scenarios.
You could probably get close by auto-deploying from GitHub Actions but you wouldn't get the main benefit of a service like that (having ops done in a clean way without having to think much about it).
Without having any experience in the field, aren't lambda functions supposed to provide something like that?
Ideally this would be a service with the same ergonomics but the outcome isn't a hosted static website but a machine (somewhere in the cloud) running whatever the user wants. "Tedious" tasks like hardening, monitoring and upgrading (and redeploys) would be handled by the service provider, as opposed to the user.
For people who like doing ops this might not sound appealing but developers (especially single devs and small teams) often just wanna focus on their app, not their ops, even more so when it comes to continous maintenance.
Addendum: I think Laravel has some of this covered in their ecosystem with tools like Forge and Envoyer. But I've never tried any of them so I can't judge.
Since then we've seen "serverless" or functions-as-a-service (FAAS) which is just smaller bits of code (down to a single javascript function) but the same concept of everything else being managed by the provider. This is AWS Lambda, Cloudflare Workers, Google Cloud Functions, etc.
The latest offerings now take a Dockerfile or container image that you build, which means you can run anything on any stack while the provider manages the rest. Google Cloud Run, AWS Fargate, Azure Container Instances, Fly.io, Zeit Now, etc.
This is a really hard problem with "solutions" that usually run counter to privacy and, you know, controlling the machine consuming your electricity. Remote Attestation has come a long way, but (at least on Linux) still in its infancy.
I do think the point stands though. They are names for the same technology. How it is used, and who uses it will determine what type of spin I'd put on it.
Monitoring the integrity of a trusted audio decoder in my system's kernel: DRM
Monitoring the integrity of an open source tool that I bought and paid for: remote attestation.
Both will come down to various arrangements of trusted computing enclaves, asymmetric cryptography and groups trying to bypass said arrangements.
[0] https://next.redhat.com/2019/06/25/keylime-using-tpm-to-secu...
[2] https://www.youtube.com/watch?v=Qhr_aVBCZPw
[3] https://github.com/keylime/keylime
[4] https://www.ll.mit.edu/news/laboratory-staff-develop-new-cyb...
[5] https://github.com/tpm2-software
[6] https://www.intel.com/content/www/us/en/architecture-and-tec...
It's miles and leaps beyond what GitHub offers (different target I suppose).
You'd still have to code the linking to a wallet part, but that's definitely doable.
When you're both the developer and the consumer, you can certainly prove this to yourself (to five nines of confidence or so) by just setting up the hosting yourself. But we're talking about the case of a centralized backend for a multiuser service, e.g. a forum, where the users want to not have to trust the moral fibre of the person who set up the server, but merely trust that the infrastructure used in the hosting guarantees that it can't run anything other than the codebase (that they control.)
Different target, yet again.
I was thinking about something similar a few months back, and I think it could be doable. You'd need a CI service that creates reproducible builds, and a hosting service that can show what build artifact is currently loaded. You'd allow the public to view the state of the service. I think it could work with heroku or similar.
That gets me closer to: I trust the code, and I trust the hosting service (I.E. AWS), but I don't need to trust the person running the code as I can verify that it matches what's on GitHub.
In essence, a Turing-complete smart-contract blockchain is a deterministically-trustworthy compute-hosting service. It's one that has the disadvantage of all the overhead distributed auditability requires; but at least has the advantage (compared to centralized compute-hosting with remote-attestation) that it already exists and is usable right now for real-world use-cases.
(And you can also reduce the blockchain-y overhead by moving whatever backend business logic you can out of the "trust kernel" into untrusted regular machines, and then just having the "trust kernel" do the important stuff. CryptoKitties is a good example of this: the only thing their smart contract does is track who owns what kitty, because that's what people would try to dispute by forging transactions. The rest of the stuff is state in a regular centralized RDBMS, because it's dictated by the service, rather than by user input, and so is not under dispute.)
Everyone gets a copy of the code AND all the data/state, and can execute all instructions.
Problem is that it’s too slow/expensive to do anything useful.
But perhaps the killer app for blockchain is buried somewhere in this concept.
Please investigate ethereum name system(ENS) and Handshake name system.
Checkout codius.org
A service that makes setting up and managing those developer machines easier for folks who don't want to learn or fiddle with AWS options would be valuable.
AFAIK if you only want a box to act as a dev environment, that would not be much work beyond ec2:run-instance? Is there anything obvious that I'm missing?
I mean "fast + virtual" already makes me doubtful. And I'm sure that with the internet being overloaded by everyone working from home, using remote desktop is going to be even more painful than usual.
But when they claim "Get a new computer in less than 5 minutes, zero configuration required." and then mention 3ds max, I am 100% convinced that they are clueless. Pretty much nobody uses the stock 3ds renderer, so you'll need to install something like Redshift or V-Ray, too. And setting up the plugin licensing alone will take you hours. Plus you have to re-do it every time the underlying hardware of your virtual instance changes.
Oh, and then there's pricing. "P6000 For extreme 3D apps, rendering" starts at 50GB SSD? WTF? I have a 8TB storage raid here to keep the scene files around. And then "Only pay for what you use" but "For hourly plans, if your machine is powered off, you will only be billed for your storage."
OK, so you pretend to cater to 3D professionals, but you fail to mention licensing, the number 1 cloud issue, you provide too little storage to load even a hobby-sized rendering project, and your on-demand service will bill me for storage unless I download and re-upload terabytes of data every time I switch projects.
I'd say you can greatly improve your pitch by NOT promoting it as a professional solution. It's probably great for hobbyists and gamers, so I would focus on them with the marketing.
Oh and how are you going to be "Delivering every frame in less than 16.6 ms" when there's 50ms of latency (due to speed of light) between me and your closest server?
The service was really good. The machine was fast, with RDP it felt close to local. They also offered very powerful hard ware.
I moved on because it was a bit pricey at that point. This was about a year, year and a half ago. I think it was about 50 a month for me. I moved onto a dedicated server that I used KVM and LibVirt to manage.
That worked but it's obviously a lot of over head.
I played online multi player games. If you have a 144hz gsync/freesync monitor. Then this isn't meant for that. But it was totally playable.
The weak portion is you're beholden to your internet. Traveling for work it didn't work at all. Most places I stayed had very slow internet and then the latency became unplayable.
I see this as a completely viable option if you're on Linux, or Mac and want to game every now and then. Or if you're waiting for a new GPU to come out and still want to game.
Setup wasn't quite push-button but I got it up and running by dumbly following the instructions. Parsec was the most confusing part. Trust the docs, and it'll work.
Also - am not good. :)
EDIT the latency figures are nothing like 50ms though. Low tens maybe, total. This isn't a huge surprise though: on the same machine and connection I've also (using JamKazaam, not over Paperspace) had decent success doing online realtime music jam sessions with local friends too, where the latency tops out around 25ms - can't really get into the pocket playing funk, but just fine for rock.
It seems like a turn key solution without much tinkering?
Currently, a large institution/corporation has to manage thousands of individual machines. Say a physical component fails, now a technician must go to the location of the machine and give the user a temporary replacement. Alternatively, in a centralized compute environment, they could just allocate a new machine, and work entirely out of a data center.
And what about software updates and upgrades?
In the centralized model, both software updates and hardware upgrades can be managed more easily. Sure, we have good software tools to update all networked devices, but if that fails, the admin still sometimes needs physical access.
One market I see this potentially taking off in is academia and hospitals. (Though I’m biased because I’m employed by a Medical School)
Much of the record keeping is already done with a centralized infrastructure. Liberal use of active directory and low powered clients is the norm.
And particularly for research, there’s the added benefit of being able to allocate more resources without any physical action. Say I’m trying to run a script to fold proteins on my lab workstation. Usually, I’d be limited to the hardware on hand, but in the centralized model I could request or allocate a more powerful machine. Sure, the current solution is to spin up your own VM and move your program. Often, academic institutions have their own on-prem compute for this purpose. However, both still require technical ability on part of the user.
How close are we really to the model of giving all users a dummy client (think Chromebook) and centralizing The real compute? What challenges, disadvantages am I missing?
Not really, you still have to manage endpoints, and they still have peripherals. One of the big advantages to systems like this is access to high-performance compute, but generally you'll want good displays and peripherals to interface with machines like that.
With a remoting system, you also need to make sure that your network performs well enough not to cause strain for your workers.
All that is not to say that it's exactly the same workload, but it may not be as major of an improvement in administrative complexity as it seems at first blush.
Count me out. Personal computing forever!
Therefore, unless Apple changes course, if I want to stay in their ecosystem (which is debatable), the only way I'd be able to do that is to start using a a service like this.
The way I see it there are three options:
1. Apple changes course and starts supporting powerful software again.
2. All powerful software becomes web-based a à la Figma.
3. Start using services like this.
The status quo cannot continue indefinitely, history has shown that when a popular product stagnates, an external player eventually figures out how to capitalize on it and takes over from the existing players (e.g., see the iPhone vs. flip phones, Firefox vs. IE, Sketch vs. Photoshop).
[0]: https://blog.robenkleene.com/2019/08/07/apples-app-stores-ha...
If this style of computing becomes the norm it would centralise and fragilize any systems, companies, economies that rely on it. As well as passing control over what can be run to a third party (see: "The war on general purpose computing").
The advance in network capacity and low latency io opens the possibility of thin clients. For example gaming consoles - in a few generations youll probably just connect via your smart tv. The biggest incentive is probably DRM. Where you stream the content rather then owning it.
I hope it's actually an affordable option overall compared to any other options out there.
Gaming is a also a use case, but gamers that run heavy games tend to be nerds anyway.
Per month pricing would make it very hard to price competitively for users who work 6+ hours a day vs. users who need to work with CAD files a couple of times per month.
I don't know what kind of every-day consumers need to to run heavy CAD software.
> Moving your workflow into the cloud gives you the best hardware and networking performance possible, and helps you work on the tough stuff a normal computer just won’t do.
This is then followed by their "Advanced" specs @ 6vCPUs, 16GB RAM and 2GB VRAM. That's a mid-range laptop.
Fallout would start but I couldn't aim with my mouse. I could walk and shoot but it would register mouse movement. Then accidentally hitting ESC would stop full screen and eventually crash to the point I had to hard restart the system.
I don't recommend for gaming.
Am I charged when my machine is off? For hourly plans, if your machine is powered off, you will only be billed for your storage."
Are those charges listed anywhere? They don't seem to be on the Workstream pricing page.
https://support.paperspace.com/hc/en-us/articles/36000380433...
The lowest level is 50GB for $5 per month
A bit fiddly, but it'd work.
My first experience with type of architecture was in the 80's with something called an "X terminal". All the same elements, a machine with a display / keyboard /mouse that had a network protocol to talk to some hardware acting on my behalf in a machine room. I could sit down at any station and open up my desktop, just as I had left it. It is a pretty decent experience even with only a 10mbit Ethernet network.
The second time I got to experience this architecture was in the Citrix days (late 90's early 2000's) Now the OS was always Windows and the network protocol was proprietary, but you could bring up an entire enterprise without all that pesky installing/rebooting that was the life of an early Window's system administrator. Also gave you control over employees trying to put bogus software on the computer. No Netscape Communicator for you! Work work work. :-)
Somewhere after Citrix imploded with all the problems that come with a walled garden with razor wire on the walls, we started seeing deployments using virtual machines and VNC. That gave you the "what you see is what is happening" feel of Citrix but now you had a different choice of operating systems and better vendor flexibility. VNC over a SSH SOCKS proxy replaced X11 over SSH as a more "universal" way of implementing this architectural design pattern.
Of course Google gave us "the browser is the computer" with ChromeOS and now the machine as a browser target where the browser is something more standard.
I like the architecture but in the previous iterations there was always some big problem it was addressing, X terminals addressed mobility, Citrix addressed enterprise configuration management, VNC/VM addressed multiple OSes other than Windows while retaining enterprise configuration management, and ChromeOS went for a better security model, mode-less configuration, and minimal cost of entry.
What problem does Workstream address either better or differently than what the above solutions address/addressed?
(PS: I'm joking, I hope the product has become stellar. It very much was not back in the day when I had 200 users on it).
My experience in the early 2000's supporting enterprises with network attached storage was they started moving away from Citrix to the VM/VNC solutions often from VMWare. At the same time Citrix started buying a bunch of different companies to expand into other markets.
That people still have to use it is a testament to this architecture pattern's resiliency in face of systemic challenges :-)
* allegedly. Tried to set up Paperspace and Parsec without result.
It really depends on the game.
For instance, Factorio, which is enormously popular on HN, has a perfectly functioning Linux version. Many other games do too, and some games even perform better on Linux than on Windows, not to mention having a better user experience on Linux (especially if you are technical and know what you're doing).
I have an old Linux laptop, and Factorio performs well enough in single player, but I run in to serious performance issues on multiplayer. It's be nice to be able to run this Linux game on a more performant Linux machine, without shelling out the $$$ for a new gaming rig.
Further, I'd like to avoid Windows as much as possible, where it can be avoided.
So the advantage of Paperspace would be that you can play many more games than you can on GeForce NOW.
Some publishers have been very anti-competitor regarding it and taken down their entire libraries but there is still a ton to play.
This software needs to be updated. Contact the developer for more information.
It's not the normal open security settings and allow message.
I am on a MacBook pro running Catalina 10.15.3.
So in your case - instead of personally fronting the costs for a whole lot of VR ready hardware, you can just pay for a powerful virtual computer (with as much Ram and GPU power as you want for your task).
Connecting your own assets/files to the cloud-computer can be done via cloud storage services like Dropbox, Google Drive, etc.
I'm mostly a Linux/Mac guy, but I spend a few hundred hours per year logged into my Paperspace machine and almost always have it doing something for me.
It's perfect for getting access to your own toolchain on any computer. And it's got plenty of resource to give it time-consuming jobs to do. It has just enough GPU to give it an edge over some of my cheap VPS options.
It was perfect when I was contracted out to a highly restrictive corporation and couldn't access my own employer's tools due to firewall policy. The browser-based remote desktop always worked.
I’m trying to figure out who these products are for. 0.39/h * 8h = $3.20/day, or approx $70/working month. And that’s on top of buying the computer you have to connect to this, with the annoyance of extra latency in all tasks. I can see the use of occasional demanding tasks using very large VMs on inexpensive computers, but I don’t see how it works out in the long term if that’s your man machine that you always live out of.
My laptop doesn't have a discrete GPU, so I can't do any ML tasks on it so running a Jupyter server on a remote VM is my way of doing those tasks.
What they seem to be doing here is saying you don't need Parsec and can just use their browser implementation instead.
Sounds great!
Super Meat Boy is about as twitchy as I get, and the latency for that is fine (at least in the SF bay area).
Obviously, the GPU can do more than that, but I haven’t tried pushing in that direction.
Granted could probably do this with any host/cloud infrastructure. But I'm happy with it.
Workstream specs are - 6 CPU, 16GB RAM, 2GB graphics card, 256GB SSD.
You could build a desktop beating that for around $800 today - including a Ryzen 3600, motherboard, case, better GPU etc. At $0.18/hr for Workstream, that means after just 44 hours you breakeven on building your own machine.
With a little extra work on setting up VNC/RDP/Parsec you can then access this desktop from anywhere. I already do this and it works great for the most part. The streaming app/protocol is key, and thanks to teams like Parsec and Moonlight we have high quality software doing this for free.
----
But given their target market, this does look really cool. Amazon Workspaces costs 3x-4x more for comparable machines with Windows. Paperspace looks like its offering OSX and some good bundled software for designers, VFX etc.
I think you did: $800 / $18 per hour = 44 hours
Pretty big difference! Curious, does this change your value assessment?
But then again, even a much lower cost wouldn't change things for me. For one I completely own my pc and can do anything I want on it, second I know it's secure & private and my data won't be used in ways i might not know about, and third there's no internet latency on input/output which is nice for gaming etc. I could go on but yeah I feel like it's clear owning is generally better than renting for many reasons
> For hourly plans you are charged a flat rate(depending on machine type) per month to cover storage and access. Additionally, you are charged an hourly rate when the machine is running. Monthly plans are offered at a flat rate for unlimited access.
Then the pricing page doesn't list the flat rate, when looking at hourly pricing - but does show an hourly price for monthly billing? Possibly monthly/(30 * 24)?
Ed: looks like hourly for monthly plan is calculated as monthly/(365÷12×24)
How does workstream, or indeed any remote computing provider, handle the possibility of people using their service to attack other computers, or to store/transfer extremely illegal data? They're not exactly running KYC identification.
All sorts of player offer storage without kyc and for attacks this isn’t really what you’d want either
My ideal scenario is something like this that's $20/month for unlimited usage, with the caveat that you have to have the server in your own house with your own internet, but the service is that it provisions your machine and proxies it for fast speeds everywhere.
If you’re technical enough to need that, you’re technical enough to set it up.
Is Paperspace overpriced or is Shadow burning cash? I'd think of the latter.
Is https://www.paperspace.com/gaming deprecated?
$1343 / hour
$1.84 effective hourly price
Disclosure: I work on Workstream
I wish you a lot of luck in this endeavor!
Any plans for a free, ultra-lightweight tier of service? You might be able to get more paid subscribers over time that way...
Is this (and others like it) just a new Citrix-type system? Or is this actually something new that changes the game?
My first thought was "Hey - I can try out Minecraft RTX!"