Communities

Writing
Writing
Codidact Meta
Codidact Meta
The Great Outdoors
The Great Outdoors
Photography & Video
Photography & Video
Scientific Speculation
Scientific Speculation
Cooking
Cooking
Electrical Engineering
Electrical Engineering
Judaism
Judaism
Languages & Linguistics
Languages & Linguistics
Software Development
Software Development
Mathematics
Mathematics
Christianity
Christianity
Code Golf
Code Golf
Music
Music
Physics
Physics
Linux Systems
Linux Systems
Power Users
Power Users
Tabletop RPGs
Tabletop RPGs
Community Proposals
Community Proposals
tag:snake search within a tag
answers:0 unanswered questions
user:xxxx search by author id
score:0.5 posts with 0.5+ score
"snake oil" exact phrase
votes:4 posts with 4+ votes
created:<1w created < 1 week ago
post_type:xxxx type of post
Search help
Notifications
Mark all as read See all your notifications »
Q&A

What's a low-effort option for a Codidact development machine? Question

+4
−0

I would like to be able to work with qpixel in a development environment so I could (try to) fix small bugs and build and test locally. I don't have a developer setup now and my OS is apparently too old for some of our tools. Changing the OS on the personal machine on which I depend is not an option.

However, I'd be perfectly happy to get another machine (presumably Linux) for this purpose, ideally one I could connect to remotely instead of needing to clear more table space for another monitor/keyboard/mouse.[1] I'm assuming that this needn't be an expensive proposition; somebody told me it could be done on a Raspberry Pi, for example.

I'm not a hardware or OS tinkerer by inclination. I'm very goal-oriented when it comes to stuff like this, and I'm willing to trade money for time and aggravation. What is the minimum reasonable "off-the-shelf" (or nearly so) hardware and Linux environment that would let me accomplish my goal of a Codidact dev environment?[2]

To clarify "nearly off-the-shelf": I'm fine with "download this thing from here and install it" level of work, but not with "figure out how to get X working at all" and "make these decisions that would require research to do". I don't need the best environment, IDE, etc; I just need something that works, and I don't want to start from bare metal with setting up an OS. Depending on the specifics, I'm probably willing to pay somebody for something that's already mostly set up.


  1. I don't see well enough to be able to just use a laptop for this purpose. ↩︎

  2. Side benefit: maybe I'll want my next personal machine to be Linux, and this seems like a good way to find out what the UI is like. I've only used Linux via ssh, not its desktop environment. ↩︎

History
Why does this post require moderator attention?
You might want to add some details to your flag.
Why should this post be closed?

1 comment thread

General comments (3 comments)

3 answers

+2
−0

While I haven't gotten to doing it myself yet, my recommendation, except for those who have to work totally offline (which would cause problems for any content coming from a CDN or other sources such as Sefaria), my recommendation is to use Amazon Web Services (AWS). This happens to be the same system used for the production environment.

While you do need to have a credit card or other payment method set up to get started, much of the basic level is either totally free or free for 12 months - what Amazon calls Free Tier. This includes:

  • 750 hours of t2.micro or t3.micro (effectively one tiny server on 24/7, but could be more if you turn them on/off as needed) (Need to check specs to see if t2.micro or t3.micro is big enough.)
  • 5 GB S3 storage - enough for a basic system with a bunch of test image uploads, etc.
  • 750 hours of RDS, which means if you want to use a small RDS database instead of running MySQL within EC2, that is an option at no extra charge.
  • 30 GB Elastic Block Storage, which works with EC2.

The alternatives are either a small-but-dedicated Linux system or a virtual machine (e.g., VirtualBox) within a Mac or Windows system.

History
Why does this post require moderator attention?
You might want to add some details to your flag.

1 comment thread

General comments (3 comments)
+2
−0

A Raspberry Pi will run QPixel, and would be almost ideal for development as a small tinkering box. It's small, it'll fit on a desk with everything else already there, it can be remoted into. The only catch is that (unless you buy a pre-set-up Pi) you do have to set up the OS, but that's not a difficult task - as long as you can follow instructions, it should be relatively easy.

History
Why does this post require moderator attention?
You might want to add some details to your flag.

0 comment threads

+1
−0

If you want something that is marginally cheaper in some regards and doesn't have too much custom stuff to wrangle with (AWS has a lot of stuff like IAM, security groups etc. that can be annoying to manage/confusing), I'd personally recommend Digital Ocean (https://digitalocean.com). You may know them from the tech tutorials that they write online (topics such as 'how do I install a certain tool or stack?').

They offer a free trial (https://try.digitalocean.com/freetrialoffer), which lets you use better resources for a while (the only issue is that downgrading is challenging, same as AWS).

History
Why does this post require moderator attention?
You might want to add some details to your flag.

0 comment threads

Sign up to answer this question »