HN user

jcook818

283 karma

Founder of Skylark (@GetSkylark) and arkOS (https://arkos.io).

Twitter: @peakwinter

Posts13
Comments53
View on HN

Skylark is a service we're working on to provide a private personal cloud without the hassle of running your own hardware or using a multitude of services to get the same result. With Skylark, "your digital nest" is an isolated VM that hosts your calendars, contacts, email accounts, websites and much more, all at an affordable price and under respectful conditions for your privacy. Use our admin panel, with new features coming all the time, or your favourite third-party clients.

Happy to answer any questions you may have regarding the service or the software stack!

Try the demo here: https://demo.skylark.cloud Preorder now and get 25% off of four months: https://panel.skylark.cloud/preorder

There are steps taken to address security and stability concerns. See my other commends on this item. Also you may need to look beyond just the front page - can't put everything we want to do and plan to do on the front page at once. :)

I totally understand the impression. But the goal with arkOS is to help people securely self-host with as much stability as possible. Since self-hosting is a complex and occasionally troublesome thing, some people may need help in getting properly connected. So the only reason we consider hosting those services is to help with these ends. If someone needs the services in order to self-host, I think it is better that they use them, rather than not being able to self-host at all. Any services will be 100% optional and up to the end user.

Several ways - arkOS already has a tool (https://github.com/jacook/logrunner) for buffering logs in RAM before they are written to disk, thus reducing probably the top cause for SD card wear on webserver Pis. Its RAM footprint is lightweight, and it makes a huge difference over time. Secondly, with a successful crowdfund campaign the project will be able to install both to SD card AND to a USB-connected drive. Meaning that boot gets written to SD and data is stored on an external device, something more hardy than a cheap SD card. :) Finally, backup services (plural because there will be a couple different options for people to choose from) will be made a part of the core framework, making regular backups easy and data loss less of a nightmare.

There will be a tool that will help with dynamic DNS and port proxying for certain services (this may be against your ToS though). Or you will be able to use arkOS on a VPS too, if hosting at home is not a match for you.

Hi eliteraspberrie - You will find all the documentation you need on https://arkos.io. There is explanation about the various frameworks and plugins that work with Genesis, what they do, how to use them, how to develop with them, and so on.

There is a Security framework in Genesis that can be used to prevent access from external (non-local network) clients. Genesis does not have a default setting for this at this point, but I will see what I can do to implement it as this makes good sense.

Thank you! :)

Thanks for your input bsimpson. I definitely agree that self-hosting does present a whole new set of issues when it comes to reliability, security and accessibility. That is why the project has put a focus on developing tools like VPS architecture compatibility, dynamic DNS and port proxying relays, encrypted and automatic backup services, and more. Hosting your data on the Raspberry Pi is just the tip of the iceberg for the project - we want to make it as safe as possible while still keeping the control and privacy that is increasingly important these days.

Hi! A ton of progress has been made beside those things. And the frameworks behind them (database management, SSL certificate management, webapp download/installs, etc) are nothing to shake a stick at. Check this out for a full list https://github.com/cznweb/genesis/releases

The project has already started developing its community at https://bbs.arkos.io and has an active mailing list, Twitter following and others in diverse social media. I'm working hard to get people active and involved, and contribution/bugfixes are very easy to do.

Thanks!

Definitely need help with testing and development. Documentation as well but it takes time to understand the complexities of the working parts. Hit me up on Twitter if you want a full list of things, always looking for help at every skill level :)

We are developing a dynamic DNS service as well as port proxying that allows you to serve traffic on non standard ports as if they were normal. https://github.com/cznweb/deluge (Disclaimer: We can't encourage you to violate the ToS of your ISP, so if port blocking is against the rules then that is for individuals to handle themselves.)

In the future (read: when the dashboard and the aforementioned tools are stable) there may be ways for individual arkOS nodes to communicate with each other without an intermediary, mesh-style. But that is a long way off.

A few reasons, including ease of maintaining package repos with pacman, rolling-release nature, easy networking tools, and more. I will also concede a bit of personal preference :) But like that post said, there isn't much of a reason in my mind to consider the specifics of individual distros, as arkOS is very "bare bones" and should require ideally no command line use in the first place. I haven't had any difficulty in getting Arch/ALARM to play nice with other architectures in the past but if you have specific experiences I'd love to hear about them. Thank you!

Yes, we are currently working on a dynamic DNS/proxying service and provisioning of special subdomains for those who don't have static IPs or their own domain name. Very early stages but eventually it will be directly integrated into Genesis for as close to "one-click operation" as possible. https://github.com/cznweb/deluge

Of course neither I nor the project are able to endorse anyone contravening their ToS with arkOS. So that is something that everyone will have to keep in mind. Once the dynamic DNS/proxy service is online for arkOS servers, this will be made clear.

Also emails from personal servers don't have issues in my experience -- the only thing is that you need to do it right. The major webmail providers each have their own specific rules before they accept mail from unknown servers. Provided that you do those right, there isn't much of an issue. arkOS intends to implement these as default.

Very likely :) The exact shape and architecture of how this will work is still undecided but it is definitely something I'm thinking about.

Without getting into it too much (i could write a novel :p ), the caching system will have a role to play in this. There are many different ways to solve this problem, and rest assured that creating a competent and stable mail system (and all that entails) is top priority.

It's not available quite yet, but Genesis will eventually be ported to other platforms/architectures. I just wanted to start with a focus of 'one' for simplicity's sake. Genesis (the dashboard) itself is Python so you don't need to worry much about architecture. It's just distro compatibility that needs work. So stay tuned :)

Thanks for the link, I'll check it out! As far as it being a new distro is concerned, my goal was to make it as simple and powerful as possible. Simplicity means being able to have a clean download and install process, prepackaged for those who might be intimidated by having to install Linux on their own. Also being able to control package versioning and selection is critical for ensuring the dashboard remains as stable as possible. Powerful because it allows for many cool utilities to be installed, configured and ready to go with minimal intervention. For example, one of the existing utilities allows the RPI to cache log writes in RAM, reducing SD card wear which is critical when using the Pi. So there are many ways to dress up a system like arkOS. I acknowledge that making it its own distro is a more thorough solution than it would be otherwise, but at the end of the day I feel it is the one that allows for the best end user experience.