(i.e., "iz u ded?")
I made this because I adopted a puppy and realized that, if I got hit by a bus on a Friday, he could be stuck in his crate for days before anyone realized. Morbid, but useful.
It texts you every X days and asks, "u ded?" -- if you don't click "naw" before X days pass, it'll notify your contacts.
It's a portfolio project to show what I've learned in the realm of "serverless" architecture. Details about its construction here: https://medium.com/@marclar/iz-u-ded-713594fd80e9
If at least one of your friends is technically minded you could probably use yEnc.
Could be an attack vector when you know someone's google usage will be sparse.
Man, that's not how I would want to find out that a friend or family member has passed away.
Actually when considering likelihood, they're probably on vacation and forgot to pause the program. A better message might be along the lines of: "Hi this is Sean's personal assistant script: I can't confirm that his puppy has been getting walked would you check into that for me? Spare key is..."
Your ad blocker may prevent this site from working. Please
disable it to continue.
P.S: Yes I'm thirty. Y'all don't know Indian moms.
5 minutes later..
"- I arrived. No assassins encountered."
Literally the best result is that you start worrying I'm not ok a few hours before finding out for certain that I'm not. So let's assume success, and agree that in case of failure you're going to have a very bad day anyway and this doesn't really help mitigate anything at all.
(this does not work)
> the market of dying
is there something about your mortality that you'd like to tell us?
Great article and nice project. Do you upload an "event" to a queue type folder on S3? what triggers the Lambda function after the file upload?
As @jdale27 said, there's built-in functionality with AWS that lets you subscribe to various events, e.g. S3 uploads, CloudWatch logs, etc.
So you receive a call and it just beeps on says "enter passcode" and you enter the code. Though to be honest it's highly unlikely that will the hypothetical murderer would pick up a phone call unless they were expecting it...
Wouldn't solve the changing-your-number thing, but I'm guessing you don't do that too often.
I have migrated my wife's (then girlfriend) computer to Linux and sometimes I had to configure something on her computer (e.g. a printer). This ended up generating lots of back and forth on the phone with me telling her commands to write in the terminal, and she reading the output out loud. I wanted an easy way to see her terminal. So shellshare was born.
Shellshare allows you to run a single command line and share your terminal online (read-only)
wget -qO shellshare http://get.shellshare.net && python shellshare
There aren't many users, but I use it almost every week.
Please don't tell people to do this. This is an idiom called "curl pipe sh"; you're asking people to run whatever code someone on their network decides to send them.
As an absolute minimum, you should change that http to https, so that they're merely running whatever code YOU decide to send them; but even that doesn't quite fit with the "share your terminal (read-only)" philosophy...
It won't protect you against someone being directly malicious, but it will against MitM, website hacks, etc. It also establishes semi-permanent trust on first use.
Your grandma is pretty advanced.
Grandma level: Grace Hopper.
But if the software is already installed, trusted package author also allows secure updates.
I also agree on the bad sides of the "curl pipe sh" pattern. Ideally, that command would be "apt-get install shellshare && shellshare", but haven't been able to write packages for it yet. There're 2 open issues about this: https://github.com/vitorbaptista/shellshare/issues/28 and https://github.com/vitorbaptista/shellshare/issues/31, if you or anyone else have some time to contribute.
So if you are going to use hashpipe, I think you should download it in source form, read it -- it's under 100 SLOC -- and then build it from source yourself. This way, you do that once and then in the future provided that you trust those sending you various scripts and binaries and the channel they used to provide the hash, all is well and no further manual verification is needed on your side of things ever again for any of those.
Beyond that, there's a simple matter of advertising: "Share your terminal (read-only)" may mislead some people about what is happening. A more accurate description would be "Give us control of your terminal (we promise we'll only let other people read it, not write anything)".
The only thing sent to shellshare's servers is the text in your bash terminal. There's no return channel for the servers to send commands back to the computer.
You could argue that you're giving control of the terminal because you're running a third-party executable, but that's the same for any executable you run.
Applies to your operating system as well, plus any firmware.
My chief concern with installing Linux was having to teach them how to communicate what is happening over the phone all over again. Outside of that, I'm pretty confident Linux is a good choice for my parents. My dad actually worked for Digital Electronics for years, and he's been interested in Linux for as long as I've been using it, but I think Linux would actually be better for my mom, because she literally doesn't care about her computer as long as it works. Her computer issues are generally the "the computer keeps telling me something and I want it to go away" type. Fixing those problems on the phone with Windows is a mess, but are basically trivial in Linux. My dad's issues are generally "I broke the internet," so this wouldn't be as helpful for him.
I'm really excited about this. I might honestly go buy an SSD to install Linux on my Mom's computer today. That way I could just drop it in her computer next time I'm at her house. My hope is that the boost in speed from Windows---> Linux, and the boost in speed from a 5400 rpm drive --> SSD would keep her happy long enough to get used to Linux. She's been complaining a lot about speed recently, and last time I was there I discovered she managed to her default user folder from the internal drive to an external USB backup drive. I have no idea how she did this, but it means she keeps running out of space because the backup process now backs up the backup drive recursively.
For one thing, I'm generally away from my computer when they call me, and all I have is my phone. If that isn't an issue, then port forwarding is an issue, or the desktop sharing they have on their computer is out of date, or they only have RDC, and I can't find a Windows computer. Sharing the desktop via chrome works pretty well, it still can be an exercise in frustration. For instance, my dad is a trader, and has 8 monitors. Getting him to share the correct screens takes forever. (I don't know how Windows decides where to open a window, but it seems like it tries to find a monitor my dad isn't looking at and opening it behind a window marked stay-on-top.)
I might use it if the problem was extremely urgent and extremely complicated, but I live about 30 minutes from them, so I'd just head over to their house if it was that bad. Screen sharing software was just one more thing to go wrong on their computers. This way, I don't have to worry about whether they have a version with a critical vulnerability, or if they'll fall for a social engineering attack and click on a teamviewer invite.
This software solves my concern about not being able to see what the hell my parents are doing when I'm telling them shell commands. This makes it really easy. They'd already be using Linux if I knew I'd always be able to use desktop sharing to look at their computer, and port forwarding/security/etc wasn't a concern, because connecting to a remote X server is incredibly easy. I already fix internet issues by SSHing in to the router (with key-based authentication) and then connecting to whatever piece of hardware needs to be tinkered with. I could probably do the same thing for an actual desktop, but I've fixed misbehaving servers via ssh on my phone before, and typing commands on a phone keyboard is an exercise in frustration.
In any case, I sat down with my dad and created a clean image of his desktop a while back. When he really messes something up he just reimages his computer. He likes the fact that I gave him the ability to bring his computer back from the dead himself. All his files are installed on a separate disk, which is constantly backed up, so he never loses more than about 20 minutes of work.
Easy as cake with TeamViewer
Then run the IPMI cable to OpenVPN on (eg) an RPi or even directly on the router.
You can configure and soak-test the router/RPi/etc locally, and IPMI is OOB.
Using an RPi/similar has some nice properties: you could VNC to that and then go from there to the IPMI console, and also recovery images stored directly on the RPi would upload quickly etc.
Just being on a platform where uses can't get infected with malware from stupid flash game sites cuts out 90% of maintenance.
I am very, very proud of the (very simple) platform that we've built there. It's a basic tool that "just works" - and just works exactly like you'd expect it to.
If I were a consumer of cloud storage, this is what I would want it to look like.
It pleases me so greatly to know that, right now, someone is doing something like this:
pg_dump -U postgres db | ssh firstname.lastname@example.org "dd of=db_dump"
zfs send tank/test@snap1 | ssh email@example.com zfs receive -s tank/test
On the other hand, we need a word about that scrolljacking on your homepage...
Started with http://rsync.net/products/aws.html but all of them linked at the top are unreadable
I'm sure this converts better, but at the same time the site design and stock photos screams newish SaaS service that could disappear on me tomorrow. (I know better, it's just the impression I get)
Is there a blog posting or use case description for using it as a personal photos and videos backup solution? Something along the lines of best practices, approximate cost, any additional desktop tooling, etc.?
If so, I would love to be a customer.
rsync.net is a cloud service that provides a remote filesystem and ssh access. How do you envision using a remote storage provider to backup your laptop to your local server?
(rsync.net doesn't offer that, but it is not a totally outlandish idea that they could if you just know them as "cloud backup services")
Ah, if that is what you wanted to do, they don't need to offer anything more than they already do. There's no reason why you can't rsync your laptop to rsync.net and then rsync the fs on rsync.net back to your local server.
I usually like to keep most of my stuff backed up and that's almost 1 TB of data which would be very expensive to keep in the cloud.
So what I did was build a very cheap server with a WD Red HDD that I use to backup my full drive every couple of months.
I know I can probably use vanilla rsync but I really don't have the time to set up everything up and make sure it works, so I thought rsync.net could be a potential solution/alternative to CrashPlan.
Thanks for the answers though!
At 14 Cents Per GB / Month, rsync.net costs me ~$1720 per year for 1TB (14 * 1024 * 12 / 100).
S3 at 3 Cents Per GB / Month clocks in at ~$368 per year for 1TB (3 * 1024 * 12 / 100). Let's say I'm using a lot of transfer, so I'm going to double the price to ~$720 per year.
Still, rsync.net costs me $1000 more per year. Convince me :).
This is already addressed on the site.
Apart from latency, is there a difference? Would you upload your unencrypted data for long term storage to anyone?
I created this favicon generator a few weeks ago to generate minimal favicons for my side projects. I'm not good with design tools so it saves me time when I start a new project and want a simple favicon in ICO format.
It's not very polished and I'm sure there are bugs, but feedback would be appreciated!
I'm thinking about adding some of the Google web fonts.
I solved a similar problem--- I was tired of websites that didn't provide favicons. So I have a chrome extension that hashes the domain and fetches a gravatar icon for it. https://chrome.google.com/webstore/detail/replace-missing-fa...
Thanks for feedback!
to make color selection more flexible.
There is a thriving community of core devs and a ton of users. I'm happy with both creations and made a lot of online friends.
These projects also led me to create a standalone python library for doing fuzzy matching. I'm quite proud of this one since the resulting code ended up being ridiculously small but produced really good results. https://github.com/amjith/fuzzyfinder/
I can't remember who turned me onto pgcli, but I've been telling everyone I can about it for a long time now. It's wonderful.
The initial surge of users came from HN when I originally posted it at launch, but since then most of the users were through word of mouth.
I work in security and have a paranoia of shortened links (bit.ly, t.co). I got frustrated with the options out there that forced me to right click every shortened link or paste it into a site so I made this Chrome extension / web app. It is pretty simple and keeps a list of 300+ shortened link services to check against. If your browser ever visits one it redirects you to the site to expand the link. It will also hit the Google Safebrowsing API to see if it is known to be malware plus will strip out tracking cookies.
It's been fun and rewarding watching my little extension grow to global use of over 4k users.
http://goo.gl/zxcvb2+ (toy link, doesn't work)
Note the + at the end: it gives you a detailed statistics page that also tells you what the URL points to.
(NB, the stats come from JSON that seems easy to fetch; ratelimiting/"that's not a browser"-checking untested.)
* I converted a rotary phone into a cellphone: https://www.youtube.com/watch?v=fSkdWQswpc8
* I wrote a personal bookmark search engine: http://historio.us/
* A site that talks to spammers so you don't have to: https://spa.mnesty.com/
* A pastebin: http://pastery.net/
* A remote-controlled GSM irrigation controller for farmers: https://gitlab.com/stavros/irrigation-controller
* A button that orders food when pressed: https://www.stavros.io/posts/emergency-food-button/
* A python library and cli utility for controlling YeeLight RGB LED bulbs (a cheaper and nicer version of Hue bulbs) that I wrote this weekend: https://yeelight.readthedocs.io/en/latest/
* A secure communications library for IoT devices: http://stringphone.readthedocs.org/
* I took some non-terrible photos and made a site for them: http://portfolio.stavros.io/
* A hardware library for the A6 GSM modem: https://github.com/skorokithakis/A6lib
* Expounder, a better way to explain things in text: http://skorokithakis.github.io/expounder
* Dead man's switch, a website to email people after you die: https://www.deadmansswitch.net/
* I can't even remember the rest.
I foresee that sooner or later, your bot will get stuck in an endless conversation with a spambot which keeps replying, leading to another round of replies and then another...
Well, that's fitting...
I hope you'll also distribute the code so hopefully anyone not necessary trusting your service to not harvest email addresses or resell them (or get hacked) would be able to deploy that on a custom server.
In any case, was very fun to read.
Whats your thoughts and learnings on this one... it seems dark to me.. but i might be completely wrong..
That idea alone should make us reflect if we had lived a life being true to ourselves and told everyone what we wanted them to hear.
OK, next its my turn:
Ill create a dating bot that contacts users on Valentines day, and invites them to restaurant if they will still be single next year.
How does it feel ?
And how exactly does your dating example work? It invites them only if they agree to stay single for a year?
I made it as a simple joke, but for some reason it rapidly gained popularity among Emacs users, and now I sometimes find it or hear about it in unexpected places.
(Also I fear that on my deathbed I'll look back and realize that the most used thing I've ever made in my life was an animated cat for a text editor... sigh)
Thank you for building this, it's awesome!
Scroll down for nyan mode, if you don't mind using an external package. :)
I started working with VMs several years ago, manually setting up a Virtualbox image. It would take around 30 minutes, and whenever I'd screw something up I'd have to delete it and redo the whole thing. Sometimes I'd fat-finger a command and have to start the process all over again.
Once I got tired of that I started to look into Vagrant, which recommended using a tool like Puppet or Chef. That led me down the rabbit hole of learning Puppet, which made me want to have a GUI to be able to easily change some choices around without having to mess with the code itself.
So I created a simple HTML form with drop downs and buttons and released it thinking that maybe 10 people or so would find it useful.
Almost 4,000,000 servers created later, and I'm quite happy with how it's been received!
The simple tool which has probably had the largest impact is bsdiff -- now found used in hundreds of millions of devices -- but I'm not particularly proud of it because it was a quick hack and horrible code written by a C novice.
The non-simple product which I'm most proud of is Tarsnap, of course; I've spent a decade of my life on it, and don't expect to stop any time soon.
Ludicrously simple but I rely on it and use it every single day for Dev (and real) purposes
<3 single purpose apps
edit the app I use for HN (MiniHack) seems to have mistakenly replied to the first reply instead of the root
Sorry for comment sniping!
In your thesis, you mention an updated algorithm that produces smaller patches. Do you have any code available that implements that algorithm?
Right now it acts like a ssh -L tunnel, but doesn't have a mode where it acts like ssh -R, right?
We decided to hack on it together, and we've since grown Cronitor from a tool built for our own needs into a small business with a couple hundred paying customers.
My assumption is that cron is robust and reliable, it's the job script itself that may fail silently and need monitoring, yes?
# Always end with a newline!
bash instead of /bin/bash (or similar)
45 5 * * * /bin/bash -eux -C /path/to/real/cmd >> /var/log/somefile 2&>1 | mail -S "/path/to/real/cmd... at 10.2.3.4 failed with details in /var/log/somefile" to-address < tail /var/log/somefile
...then test failures to make sure the email and everything worked as expected (like, mail might not be set up correctly on the box by default). And either overwrite /var/log/somefile with ">" instead of ">>" or use logrotate. Of course, the /path/to/real/cmd script, if a shell script, should have something like "set -eux" or at least "set -e" at the top (and be well tested), otherwise it won't always report failures and this has no chance of working.
I didn't (in mild use) see unreported failures after that, and it was really handy for problem diagnoses when something did go wrong thereafter.
But after any change I had to test carefully again every failure mode etc, because it seemed so easy to miss something that causes unexpected behavior. Maybe even had to wrap it in an "if" statement (single-line), "..else mail...".
It would be fun but time-consuming to automate those tests, maybe with shunit2 (or something named roughly like that), to rerun periodically and make sure ops didn't change the mail config to break this setup, or something.
I know that looks awful but I enjoyed it. It might just be easier to use your replacement. How did you advertise?
I see it as the beginning of a platform to change how individuals (or mankind) manage knowledge overall. I'm now working on exploiting the internals for collaboration (linking instances, sharing data, subscribing to each others' data, mobile, etc).
For current org-mode or evernote users: The app has export (& finicky import) features to convert anything to (or from) an indented plain-text outline. The FAQs have links to a discussion of a more detailed comparison with org-mode that seemed somewhat well-received at the time (the link is on this page which also discusses evernote: http://onemodel.org/1/e-9223372036854614741.html ).
Feedback or participation are appreciated. If one has any interest at all, I suggest signing up for the (~monthly?) announcements list at least. More details are at the web site, including some FAQs.
when I recommend it to others, they find it _counter-intuitive_ to use, maybe because of them not being comfortable with the command line. now it has a drag/drop interface, so, that's _good_ (i guess).
one "issue" that I do have with it, is that downloads aren't resumable/pause-able or you can't see actual download progress. Is this a limitation or was it built that way ?
thanks for making such awesome things :)
(for those reading, transfer.sh is fully open sourced here: https://github.com/dutchcoders/transfer.sh )
You can even edit links afterwards, for example to remove content you know the other person already opened.
Additionally to files, it also dupes as a URL shortener and as pastebin if you paste text.
EDIT - Whoa. Getting lots of traffic. This site is like 3 days old and I taught myself python and django to build it. Open to any recommendations at jonathan at averageweather dot io
EDIT 2 - Back up... Site crash ... Google apps shutdown smtmp connections which crashed my entire site.
Some urls are weird though. You have a trailing / somewhere I guess.
Also it would be nice to per-populate the date field to today's date.
Have you considered adding a Celcius option for us quirky Europeans?
* range of dates
* zip code support cleanup
Zipcode - Django has a great library so that is a next step for me.