(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
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
That'll give you an URL others can join and watch your terminal live. No sessions, no recordings, and the data is deleted every day.There aren't many users, but I use it almost every week.
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 user@rsync.net "dd of=db_dump"
... while simultaneously, someone else is doing this: zfs send tank/test@snap1 | ssh user@rsync.net zfs receive -s tank/test
It's been 15 years now since we started providing this service - almost 11 since we branded it rsync.net - and the first warrant canary is now 10 years old. This appears to be, for now, my lifes work.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.
I'm proud of it because it's server-less. I generate the multi-BMP ICO file in binary using ArrayBuffers and Typed Arrays in JavaScript. I use a <canvas> element to create the images/design.
It's not very polished and I'm sure there are bugs, but feedback would be appreciated!
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 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.
* 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.
https://github.com/TeMPOraL/nyan-mode
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)
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.
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.
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.
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.
I've been toying with using the idea for forums so that it is easier to keep track of who is replying to whom[2]. I also would like to try using it as a layer on top of traditional syntax highlighting, perhaps as an emacs minor mode - if those can provide colors to the buffer; I've written hardly any elisp and don't know what capabilities are available.
[1] https://github.com/cromo/synesthesia [2] https://imgur.com/E1N1Zsm
I'm really proud of it for a few reasons:
1. It was a response to an observed need. I was getting daily emails from devs asking me about product marketing. I believed that devs who learned marketing could be unstoppable when it comes to launching products.
2. I created it on the side, while working full-time.
3. In its first 3 months it did $28,433 in revenue. This allowed me to go full-time on my own projects this January.
If you build an audience, and earn a good reputation, selling your expertise is a good option.
Plain-text todo list:
1. To create a project, type a line ending with a colon.
2. To create a task, type a line starting with a dash followed by a space.
3. Everything else is a note.
4. To create a tag, type the @ symbol followed by a name.
5. Tab to indent and create outline structure.
TaskPaper started as few days TextEdit hack in 2006. It's no longer a "tiny" project in terms lines of code. But the original simple idea–plain text todos with 5 formatting rules–remains the core of what TaskPaper is.
I'm very proud of that!
Real time tracking of Boston subways, buses and commuter rails.
Made mostly in a weekend and available free and open source [1]. Though it's simple, I think it gives a nice overview of the trains and buses. Boston has stop prediction so in some sense it's kind of frivolous. I think the biggest 'innovation' was to integrate the "map icons" into a nicely visualized open street map [2].
Not super popular but it's been running for around 2 years with ~20 hits per weekday.
* cookies.js, a simple cookies library that uses a getter/setter style that I (and many people) like more. I'm considering taking the format and extend some other libraries like store.js. https://github.com/franciscop/cookies.js
* drive-db, a tool that converts a Google spreadsheet into a small database for Node.js: https://github.com/franciscop/drive-db
I've been using it for 3 years now, but keep forgetting to tell anyone about it. It's a simple bash script that detects what kind of project your current directory is and runs the appropriate command to start the development server.
I created it, because I found myself constantly switching between projects of different types, and it always took me a few moments to remember if the current project was Rails 2 or Rails 3/4, Node, Jekyll, Rack app, etc. and starting the development server on port 3000 was starting to take 2 or 3 tries before getting it right.
Now, I just cd into any project and run `start`. It currently detects Foreman projects, Rails (old and new), Jekyll (old and new), Gollum, plain Rack apps, and Node; and it's easy to add new things as well.
A tool that helps you learn languages by reading public domain books. I should continue working on that...
My co-founder and I moved on to a new project a year ago, but this thing is still buzzing along on a cheap DO box and works like a charm with basically zero maintenance. Frontend is vanilla JS, backend in Go and the protocol is our slight modification of differential sync[0] to (re-)synchronize all text and metadata.
I've been poking at this for 4 or 5 years now. It started as a simple simplified air pressure simulator for teaching logic programming. But now you can make all sorts of stuff with it, like logic gates, adders and I'm working on a replica 4004. (Links below)
The website is awful for new users - It doesn't work on mobile, there's no tutorial and no real documentation on how to use the editor. Instead of fixing that I'm working on making a dedicated puzzle game built around the engine to teach all the concepts up to and including getting players to build their own CPUs.
The backend is powered by a FRP compiler, which I'm really happy with. You can have huge steam powered worlds and incrementally edit parts of them, and it does fancy incremental recompilation.
Logic gates: https://steam.dance/nornagon/logic
2 full adders: https://steam.dance/josephg/adder
Miniaturised 8 bit ALU: https://steam.dance/josephg/alu
Work in progress CPU: https://steam.dance/josephg/4004_4
http://rationalfiction.io - a collection of amazing science fiction stories.
http://lumiverse.io - discovery platform for educational videos.
http://digitalverse.io/rigs/ - several rigs that I have made, for practicing 3D animation in SideFX Houdini.
Single scripts:
https://github.com/raymestalez/rssdigest - sends me a daily email digest of my rss feeds.
https://github.com/raymestalez/reddit-scripts - scrapes /r/WritingPrompts, and compiles a list of the top writers and their best stories(http://fictionhub.io/story/top-100-writingprompts-authors)
http://blog.digitalmind.io/post/ai-writes-hpmor - ANN that generates Harry Potter fanfiction.
I made this 4 years ago for those times when you just need an invoice. Today 10s of thousands of individuals and businesses use this each day to get paid. It's free to use with no login required. Instead it uses localStorage to remember data.
https://gif.gg/ photos => save => share (you can add .gif to the URL)
I made them because they were useful for me, and I am still happily using them almost every day, especially scri.ch: nothing beats typing scri.ch in a browser from anywhere to quickly sketch an idea (except a napkin and a pen of course).
It’s nice to see other people using them too! :-)
It started as a small explanation on the basics of Bezier curves in 2011 and then kept growing until it's basically a full book now, hitting hacker news every year/half year, and getting lots of thanks for having made it by a very diverse crowd - from kids doing homework to engineers at software companies who have a question not covered by the material (yet).
It's been a mostly low effort investment and I could have just as easily not bothered, but just adding small bits at a slow pace parts of on the internet: five years of improvement would not have happened if I'd simply not bothered, and now there is an amazingly popular free resource for this material easily findable online.
[1]: https://chrome.google.com/webstore/detail/octotree/bkhaagjah...
GNU project sites:
It parses DSV data like Awk does, runs SQL queries against it and formats the output in one of several ways. An example I am particularly fond of is using this tool as a poor man's libxo (https://github.com/Juniper/libxo):
$ ps | sqawk -output json,indent=1 'select PID,TTY,TIME,CMD from a' trim=left header=1
[{
"PID" : "3947",
"TTY" : "pts/2",
"TIME" : "00:00:07",
"CMD" : "zsh"
},{
"PID" : "15951",
"TTY" : "pts/2",
"TIME" : "00:00:00",
"CMD" : "ps"
},{
"PID" : "15952",
"TTY" : "pts/2",
"TIME" : "00:00:00",
"CMD" : "tclkit-8.6.3-mk"
}]
I started a list of command line tools for querying, processing and converting structured text data: https://github.com/dbohdan/structured-text-tools.Sms Lists is an sms craigslist for refugee camps. I made it after visiting a couple of refugee camps and realizing that it was really hard for business owners who made <$1/day to have any extra money left over to re-invest in marketing their businesses. Code is here: https://github.com/alando46/smslists
athena is an elegant, minimalist, light-weight static blog generator written in Python. It's just over 50 lines of code. athena tightly integrates with Tufte's design and typography rules. Have a look! [1]
[0]: https://github.com/apas/athena/blob/master/athena.py [1]: https://apas.github.io/athena/
I did this project by hand one or two times and then asked the manager to let me research the possibility of automating it. After a week or so of fiddling around, I was able to bring it down to 2h10m. Just in the past week, I was able to bring it down to 15m and reduce the number of steps where a human is needed.
http://bjk5.com/post/10171483254/abingo-split-testing-now-on...
I made it because I couldn't find a developer to do a larger project I wanted to do based on the same principle.
So I paid a developer to do this and now he is my partner and we are building the project I wanted to do to begin with. It's quite profitable for a small tool.
It's based on the idea of contextual note taking which basically allow you to attach notes to all sorts of things like website, folders, files etc.
The contextual engine is part of my new project.
I made a simple firefox/chrome extension for people that horde tabs as temp bookmarks. You might find it useful to find tabs and quickly navigate to them by clicking on the link in the list. It's free and open source. The github page has a gif showing usage. You can also type cmd-shift-e or ctrl-shift-e to switch to it.
Chrome Extension: https://chrome.google.com/webstore/detail/tabist/hdjegjggiog...
Firefox Extension: https://addons.mozilla.org/en-US/firefox/addon/tabist/
source code: https://github.com/fiveNinePlusR/tabist
Let me know if you find it useful or have any suggestions.
I started knowing next to zero in assembly, reverse engineering and crypto. Took me about two months -spread accross 2 years- of work and learning to do it. The game uses a modified AES crypto, just the key expansion was modified, probably so it can be different enough to not look like AES, but still benefit from hardware acceleration. It's probably less secure than regular AES.
I built it to learn JBoss Seam, and recently re-wrote it using DeltaSpike. I personally use it almost every day!
Elixir's OTP was a fantastic fit, I scrape stuff really quickly with minimal orchestration code. There are bugs here and there, and I haven't had time to circle back and patch a lot of the issues I noticed, but it "works".
I'm proud of it because it broke the 200 star barrier on my Github profile. With Elixir to boot! I love this language.
I run a media website and people are always asking me, what will X or Y look like? How do I know what size I want? I send them there.
I wind up using it in almost every project I work on, since just about every app has a list of some kind, and many lists need to support being sorted, having items added, etc.
It's a simple tool, but the internal logic is surprisingly complex. The DOM is a tricky beast!
https://github.com/Foxboron/iii
It's essentially just a file based IRC client. Using FIFO files as input, and spitting out the loggs into an out file. I really enjoy the simplicity of the idea and how easy it is to script. Been using it to learn goroutines and some more go, the code isn't the best but it's fun.
Planning to create something like "wii" where you can use the same structure but with HTTP requests. POST to send data into the FIFO file, and GET to read the out file.
After having multiple clients change their DNS settings without warning and then email us when shit hits the fan I knew I needed some type of warning system.
This checks every X minutes and saves each version so you can see the revision history for all your DNS zones across many providers.
This tool already helped me a lot.
Helps people read more easily on-screen. Originally designed as a speed-reading tool for lifehack types, but it turns out to also be super effective as an assistive technology for people with dyslexia, vision impairments, and executive function disorders.
The basic JSON API request and response formats are unchanged since day 0, although we've added a few new features in response to customers' demands over the years.
Started it over six years ago and have been sending it every week since. Have about 39,000 subscribers and still see a 45% open rate. It has been a lot of fun, and even better, I have made connections with a lot of great people.
It tries to compact simple objects and spaces all delimiters. It also attempts to align array children. The idea was to produce the most compact, yet still easily readable form of a JSON document.
I was creeped out when trying to find something like this online, because there are many which send your JSON document to the backend instead of doing it on the client.
It can either generate an HTML report with various stats and graphs or create a draft invoice in Freshbooks for sending to the client. It used to take me a couple of hours a week to invoice, and now it basically takes no time at all.
I can't really share it because it's got some hardcoded client details, but I'm considering generalizing it into a txt2invoice utility other people can use. It's also massively over engineered because I used it as a learning project for Elixir. Every time I learned how to something new I tried it out on this tool, which means it spins up lots of processes it doesn't need and does fancy stuff with messaging, genservers and supervision trees which are entirely unnecessary, but that's part of the fun.
But if you want more, you can use note-folding, a whole bunch of text manipulation changes and best of all, it's automatically written to disk (no saving needed ever) in a real text file, so syncing and backup is really simple.
It's a simple chrome extension to jump between top-level comments on hacker news using the arrow keys.
I've been meaning to publish it to the extension store, but that process looks like it'll take longer than actually writing it did :)
The reason it's my proudest "achievement" is just because it's so useful to me (solves an actual problem)
It's a simple website that randomly picks someone to pay for the entire bill when eating as a group. But unlike credit card roulette, your odds of paying are proportional to your meal's cost, so your expected value is fair.
I know it's simple, but it was my first foray into javascript and d3 and angular. I am proud of how it turned out.
It's without a doubt the most enjoyable thing I've done and it came from feeling a little loss of humanity with FB coopting birthdays.
I'm not so proud of a tool that transforms images to pure css (http://javier.xyz/img2css/) but it's by far my most popular tool ¯\_(ツ)_/¯
I made this because as tutorial youtube lover I got distracted by the youtube "recommended" clickbaits
It simple hides all distraction videos -> simple turn off switch if you have some spare time ;)
wanna use your own ? https://github.com/franzherzog/youtube-distraction-free
Bash is such a pain because of all the incompatible utilities. Its much nicer just to think about logic than to be searching for command switches and dealing with corner cases like .. file names that contain spaces(!)
Free for personal use, $5 / month commercial
Netnode. It is a little like a unix pipe, a little like netcat, a little like tcpdump. But really simple.
You create a graph of communicating entities with netnode. The terminal nodes of the graph are external data sources/sinks (user input, udp/tcp servers and clients, shell pipes, named pipes, /dev/tty*, etc.) The internal nodes are a mesh of instances of netnode.
It is easy to insert a little instance of netnode anywhere, and have it print the traffic going through it.
I think it turned out really well, and I use it for everything. It feels like "connective tissue" similar to classic Unix pipes, but for the network age.
./netnode -h
-p/-P: tcp client/server.
-u/-U: udp client/server; client does pings to notify server.
-k: stdin/stdout.
-s: filename. works for /dev/ttyS0 etc., named pipes, regular files.
-X: tcp proxy; local_server:remote_host:remote_port
-w: raw network device interface eth0 etc. (requires sudo.)
-i next interface is input only
-o next interface is output only
-d: next interface is prefaced with time/direction
-t: next interface shows non-printable characters in hex
-b: next interface prints data formatted as hex dumpMy business partner and I often needed clients to sort things (features, objectives, pains, restaurants, you name it).
Eventually we built this tool together. You can create a list, sort it, then invite others to sort the same list and create an aggregate sorted list. There's lots we'd like to improve but it's pretty useful right now.
Hidden behind the JS front end is a Clojure sort-api server that provides an API to sort arbitrary data. We've no idea when that might turn out to be useful.
Search Wikimedia Commons: canweimage.com (300 - 600 searches a day)
Testing flexbox rules: flexbox.help
Googley Eyes Firefox addon: https://addons.mozilla.org/en-US/firefox/addon/googley-eyes/
Can We Image got included in a listicle on Buffer's blog. flexbox.help started getting use after I posted it as a Show HN and it got picked up by HTML Weekly.
Couple years later the app has made close to a million dollars with me pocketing about 60% of that and the other 40% to the ad company.
It's one of my favorite projects because it was so simple and literally took less than 2 hours but I was able to pretty much make a 1000x on it which to this day is better than anything I have ever done.
It’s simple, useful, and I learned a lot while I was building it. And people use it (which is always a plus).
Scientific plotting in the terminal. I didn't come up with the idea of abusing unicode characters in such a way, just fyi.
Example: https://raw.githubusercontent.com/Evizero/UnicodePlots.jl/ma...
Markdown manuscript input with high quality epub, mobi, and print-ready PDF output.
It's a wrapper (your choice of Rake, Bash, or Docker) combining Jekyll + Pandoc with custom PDF LaTeX templates for print-ready (valid PDF-X1A 5x8 and 6x9) and professional epub/mobi ebooks.
Draw something and share it.
Like jsFiddle for drawings. In need of a rewrite and mobile support, but pretty useful if you just want to scribble something down and share it. And I like the borderless canvas :)
I created this years ago because I wanted a quick way to create bookmarklets. Since putting it online I have had good months in terms of visitors (1000+) and worse (50), but I am still very happy that people keep coming to bookmarkify to create helpful bookmarklets for themselves and others.
By now it has been around longer than 4 years, despite what the banner says.
I built a utility for python programmers - pipreqs which helps to generate pip requirements.txt file based on imports of any project
My little open source app which converts HTML to PDF.
Useful when generating PDF invoices, legal documents. I am using it in my own projects.
Osh (Object SHell) is a python application giving you a set of Linux like commands which can be composed similar to pipes. However, it is objects, not strings, that are passed from one command to the next.
It includes typical shell stuff, listing files and processes; database access, in which queries yield Python tuples; and distributed access, which distributes commands to the nodes of a cluster and then combines the results. For example, to submit a SQL query to each node of a cluster, getting a count on each, and combining the results:
osh @cluster [ sql "select count(*) from request where state = 'open'" ] ^ f 'node, count: count' ^ red + $
- osh: Invoke the interpreter.- @cluster: Relay the bracketed command to each node of the cluster. The bracketed command returns (node, count) tuples.
- sql: Submit a sql query (on a cluster node).
- ^: Denotes piping results from one command to the next.
- f: For each result from the cluster, run a function on (node, count) which returns just the count.
- red +: Reduce using +, summing up all the counts.
- $: Print result on the console.
https://crond.net - Free web cron
https://ipaddr.dk - what's my IP?
https://ent.re - URL shortener that generates mobile type friendly URLs
You can basically filter everything to get a .csv file in the end with the links for the given domain, the source for that links, link number, link depth, timestamp, HTTP Request Codes (200, 404 etc) that fits that filter.
Filters: Number of concurrent http(s) requests, max link number, max link depth, must include path, must include word(s), must exclude word(s), local or global search (for links with path, local means you only search for fitting links on that site and the found sites instead of crawling the whole homepage) etc.
It was my first Go project and I always wanted to do multithreading and Go made it so easy. Can't opensource the code because it's company property.
But damn is it fast if you let it run, one homepage didn't throttle me and I got up to 96 Mb/s (on my 100 Mb/s connection) with set to 2000 connections per second.
DDosed our office wifi a few times before I implemented a token bucket for rate limiting (and sometimes just for fun after that :>).
https://github.com/brennen/bpb-kit/blob/master/home/bin/phot... - copy photos from some common camera media locations.
https://github.com/brennen/bpb-kit/blob/master/home/bin/gif-... - wrap Byzanz and Festival to record a gif of a screen region (and tell me what it's doing so I know when to do stuff).
https://github.com/brennen/bpb-kit/blob/master/home/.sh_comm... - an alias for navigating directory history.
After getting chew out by my last boss regarding scrapping job post off of oil and gas industry. I created this site to practices what I have learn so far on web scraping with c# by using selenium, phantomjs and htmlagilitypack. Its a site where I scraped job posting from major oil companies.
I built it years ago because I thought RVM was doing it wrong. It replaces all the ${lang}env switchers on my machine that I still use every day. The best thing is to see users adopting it without me doing much PR and contributing back with useful features.
Also created Helium, https://github.com/geuis/helium-css, a tool to help frontend devs clean up old CSS.
They're relatively popular.
Android app and Chrome and Firefox addons that lists live and upcoming programming competitions on sites like Codeforces, Topcoder, Hackerrank, Hackerearth, Codechef etc
https://play.google.com/store/apps/details?id=com.corphots.c... https://chrome.google.com/webstore/detail/coders-calendar /bageaffklfkikjigoclfgengklfnidll https://addons.mozilla.org/en-US/firefox/addon/coder-calenda...
Has 7k+ users all together :)
Which is a tool so people who don't know anything about programming or fancy excel usage can still do SQL join type things.
And this version of the classic game mastermind, which I use in conversation to make the point that "machine learning" can be tremendously approachable -- the computer here just picks a random potentially correct guess and does very well.
https://countermind.gen517.com
And this, which is massively pointless but has gotten more comments than anything else:
https://gen517.com/lindsey-grahams-get-away-with-ted-cruzs-m...
Part of the point was a) to aggregate everything in one report to reduce the temptation of looking at something multiple times per day, b) to avoid visiting multiple pages in order to find all the information, and c) to find changes in things that I may have forgotten about since they rarely change.
I've thought about making it available for others, but it'd take a bunch of work, and I'm not sure what the demand would be like.
Shpotify, a command-line interface to Spotify on a Mac. :)
I'm pretty proud of this simple tool because it eventually made its way to the repositories of all mayor distributions: Debian[2], RedHat, Arch, you name it.
I've received many emails from users, questions, suggestions, bug reports, people offering to translate it in their language... I'm super thankful to all of them (unfortunately I could not answer all of them!).
It's been unmaintained for a while, but it's on my To-Do list to refactor it, clean it up and add some missing features. It's been 10 years so I'm hopefully a better programmer now.
[1] http://obmenu.sourceforge.net/ [2] https://packages.debian.org/de/jessie/obmenu
Secure (browser-encrypted) dumb file storage with self-destruct. By default, it self-destructs on first access. The server can't read your files and it will delete them anyway after a week (or less, if you like).
It's a good way to quickly send a file to someone else and to know if it's been accessed in the interim.
It was really just our own attempt to build something that can do very simple secure file sharing that anyone can use, as an alternative to so many broken practices (such as clearnet emailing sensitive docs).
It's turned into something pretty cool for a few reasons:
1. We get emails all the time from people who love how simple it is
2. It's a great testbed for new web technologies; I rebuilt it once using Polymer and intend to rebuild using Elm when I have the time
3. It's a great testbed for web crypto & webworkers.
https://gist.github.com/GrahamBlanshard/d7211436088e0159164a
I fear I'm going to get chewed out for my crap code on this one but I'm really not a webdev... I hacked this together after getting sick of celeb gossip links and trash ads for facebook games. I'd rather get a random pic of a cat or a supercar than irrelevant junk.
EDIT: Pic for how it looks when loaded: http://i.imgur.com/Yqc2jdY.png
Hits the API for Philadelphia's Regional Rail and displays real-time data on the system as a whole as well as historical data on specific trains and train stations. It's useful to tell, for example, that the evening train I normally want to take home (https://www.septastats.com/train/573) is almost never on time, for example.
There's more I want to do, such as displaying more detailed stats and train data (on-time percentages, for example). And hopefully get some interest from SEPTA so they can use it to determinate the "biggest offenders" and what can be done about them.
It would sound an alarm every time a new item came up for sale, with a special sound for their highly sought after "Bag of Crap" [2].
It had over 25,000 downloads after its first Woot-Off. Sounds so bizarre in hindsight, but a partner at Polaris Venture Partners asked to meet—he wouldn't say how he found me, but I'm sure Woot Agent was how.
[1] https://en.wikipedia.org/wiki/Woot#Special_events [2] http://www.woot.com/offers/bag-of-crap
Less proud of making it than I am of the fact that thousands of people use it to accomplish their goals every day, which is neat.
In the same vain I put together a little archive for storing bookmarks under revision control:
https://github.com/skx/bookmarks.public/
Finally I put together a small archive of tools which seems to be quite popular for reasons I don't fully understand:
It allows people to create playtest cards for a strategy card game, so people can test out decks before purchasing cards to play with in a tournament.
I made it because my wife is a Twitch streamer, and she needed a way for the card name to be visible even though the usual printed size is quite small. It ends up looking like this: https://www.youtube.com/watch?v=3lCQFI9nthE
Sounds like a simple thing to have, but when I wrote it it just didn't exist. In half a year it's gone from one guy needing a small lib to deal with closing a menu when you click on the page, to a library with loads of optional functionality, fixes and improvements filed by 24 contributor, and over fifteen thousands downloads a day.
It's probably the most successful piece of software I've written to date.
I just use it every day and I guess a lot of people too.
Definitely different from the ones here since it hasn't made me loads of money, but definitely proud of it.
The first web application I ever made, which was actually based on one of those Ask HN threads we had 2+ years go about looking for furniture the fit a specific size. I actually did make a few sales, shockingly.
At this point, it's pretty much dead as I've taken in other projects and independent security consulting engagements. It was extremely useful understanding the entire stack, and I've found it to be something I've been able to use to build a bridge to developers.
- [ByteSize](https://github.com/omar/bytesize) (.NET/C#) library which is a utility class that makes byte size representation in code easier by removing ambiguity of the value being represented. ByteSize is to bytes what System.TimeSpan is to time.
- [PS1 Gen](http://omar.io/ps1gen/) is a simple bash PS1 generator and reference so you can soup up your command line. I created this after trying to research how to create a cool PS1 string.
http://cushychicken.github.io/agilent-screencap
I also have some unpublished ones for doing worst case setup/hold analysis in point-to-point DRAM interfaces.
When Android was pretty new, I got the myTouch (the second public Android device) and was surprised that there was no way to easily see the exact battery level. I'd been a hobbyist programmer for quite some time, and it seemed like a problem I might be able to tackle. The result was Android's first battery indicator app, which remains by far the most-used piece of software I've ever built, with over 8 million downloads.
Toying around with productizing it as https://www.404fyi.com
it's a small "webserver" that acts as a sort of proxy between several localhost:<port> applications and a domain name.
You need to modify your /etc/hosts file but then you can access your localhost applications from dedicated domains.
Mostly intended for dev purposes, not really production. Like, you could use it to test your website awesome.example.org as if it was in production on your dev-machine while it really only runs on localhost:9999
It also copies headers, so no problems when using some custom headers either!
(Beware that it uses IPv6)
I built it because I wanted to able to make websites in Objective-C and I didn't like any of the stuff that existed when I started.
I've learned a lot making it and enjoyed it. I don't know if I would start something like this again. Reading the RFCs and implementing FastCGI and HTTP was a lengthy and tiresome process. I enjoyed it though.
Sure, now you have a bazillion Swift server-side frameworks, but at the time Swift didn't even exist. Call me a dinosaur, but I like ObjC and the Cocoa stack and I think it deserves its place on the web.
* cfgen, a config files generator that is fed with config templates and parameters to fill them
* CronBuilder, to pull a repository, run building command, and save the results in another repository
* flowmon, which shows bandwith usage of different streams, each defined by BPF filter (a.k.a. "tcpdump syntax")
* sftponly, a shell for jailing in chroot accounts meant for data transfer only (for scp, sFTP, and rsync)
* xmlrpcd and its spiritual successor HarpCaller, RPC daemons for sysadmins
* logdevourer, log parsing daemon
These are just the public ones, the ones that were generic enough to be open sourced. I have few others that are/were too specific to the environment they were written for.
* dotenv-safe: https://github.com/rolodato/dotenv-safe
* gitlab-letsencrypt: https://github.com/rolodato/gitlab-letsencrypt
* Editor for Volca Keys synthesizers: https://volcaeditor.com (work in progress)
Create Countdown Timers to an Event in the Future and Share them with others. Includes Timer and Progress Bar.
It was just cool to be able to contribute to a small package I used a lot at the time.
Up to nearly 2k installs these days! https://packagecontrol.io/packages/Copy%20Relative%20Path
https://github.com/jdc0589/JsFormat https://github.com/jdc0589/CaseConversion
We currently have almost 25k users and I'm proud of the fact that people really do find it useful. A friend recently mentioned to me that he used Jarvis to remind him about his dentist appointment.
* https://standardresume.co/ - Started because I couldn't find a resume that I liked.
* https://amplitudeapp.com/ - A more advanced artist radio style playlist maker.
* http://rediscover.rile.yt/ - Automatically save Spotify discover weekly playlists.
(Edited: removed markdown elements)
The Dread Space Pirate Richard. a comedy ebook. 1st book on Amazon, 2nd being written. sells copies: https://reddit.com/r/dspr
Software Performance & Scalability Cheatsheet. free download. geek out on it. revise and expand from time to time: http://synisma.neocities.org/perf_scale_cheatsheet.pdf
lots more in the distant past. (eg. once wrote a pretty decent clone of Empire Deluxe, but with more unit types, and for Linux. shoutout to @WalterBright!)
my next one might be Maxitize. but we'll see, its very early.
http://www.mailsend-online.com/blog/mailsend-is-free.html
There were (and are still) a number of other similar programs with the same name.
It was my first experience in working with users world-wide, conversing with them both electronically and through postal mail.
It's the missing invite system for Slack.
Let's anyone create invite pages that can accept payment (monthly, one-time) for access to a Slack community.
It's been a blast to work on. Learned React, Redux, and got into Flow and Tcombs while building it. Interest so far has lead me to realize more people are interested in creating private/paid communities online than I had previously expected.
My responsive demo, resize the screen ;)
Also https://github.com/xanderstrike/whatui, a dirt simple what.cd web interface similar to Couchpotato or Sickbeard, but without the terrible performance and extra features of Headphones.
I'm not the original creator but currently maintaining Antigen: A plugin manager for zsh, inspired by oh-my-zsh and vundle.
Back in the days I made and found quite useful Dumpr: Command line download tool written in bash. https://github.com/desyncr/dumpr
Multiple others I can't remember off top of my head
http://charlesism.com/monomenulet.html
It's simple, but I think I think I made it nice to use. A couple minor details I added: you can change its keyboard shortcut directly from the menubar, and it flashes the keyboard backlight to get your attention.
I got tired of trying to filter my dev-tools console, so I wrote a little tool that shows log output on-screen with some interactions.
You can play with it here: https://jonbri.github.io/ticker-log/
For example, this URL contains code for a flame texture.
http://fingswotidun.com/stackie/?code=x1x-*5*dx4**y3*p%2By!-...
A simple, server less, offline-capable web app for practicing reading music. I've always been slow at sight reading, and this lets me plug in a MIDI piano and do drills.
It was also a good catalyst project for getting to play with: React, Webpack, Service Workers, Web MIDI, Web Audio, and the Progressive Web Application paradigm.
Ridiculously simple chrome extension I built while learning how to build one. Tells you the Google pagespeed insights score for the website of current tab.
Other than that, I've gotten alot of use out of my dockerized minecraft project https://github.com/chad-autry/minecraft-server-container
And more recently, in line with what the OP is looking for https://github.com/chad-autry/markdown-code-extractor is a quick project to extract code from a markdown file(GH READ.md) and create files. I use it to create the yaml files which I otherwise develop/comment straight in the READ.md of https://github.com/chad-autry/wac-bp
Really simple, yet I use it a lot, e.g. for remote mounts where Emacs can slow down if I "cd" into it, or in loops `for DIR in submodules/*; do inDir "$DIR" git pull --all; done`
When I used to do Web development, I found http://chriswarbo.net/projects/repos/chrome-duplicate-tab-de... to be super useful. When opening a URL in Chrome, it switches to an existing tab with that URL if there is one.
I also made a simple Chrome extension which let me navigate Drupal test output using the left/right arrow keys. Can't find it now though :(
I've made this because all the companies that my co-founder and I met had scripts glued together in build tools to get code metrics and static analysis.
We ended up discovering a significant amount of people and companies interested in having a nice product constantly running code analysis and linked to Github.
updawg [https://github.com/martindemello/updawg] had the distinction of being the only wordsearch tool on the nokia n900. featurewise, it was a clone of lexpert, a popular app that ran on a few other mobile platforms. it was a vala/gtk/hildon wrapper around some open source wordsearch code, and it all just worked. the nice thing was after i wrote i for my own use, another scrabbler bought an n900 and was delighted to find she could get a wordsearch app for it.
varix [https://github.com/martindemello/varix] is my from-scratch rewrite of the same thing in ocaml, with more powerful searches. it's a linux TUI app so i haven't really tried to interest anyone else in using it, but i use it all the time and i love it.
Now that I'm doing contracting work, I did the same thing again when I got tired of invoicing from a spreadsheet. Not that generating an invoice is all that hard or time consuming, it's just one of those tasks that takes me a lot of inertia to start, so I would put it off. I'll probably clean up and post the invoicing script on github one of these days.
It's been a fun project, because I've had to build tools to come up with a lot of quality measures for the dataset.
Learning Touch Typing with instant visual feedbacks.
I initially made it for Mozilla Dev Derby, and now released as an Chrome App.
It's a periodic table that you can interact with like Google maps or similar. Zooming in progressively reveals more information about each chemical weekend element including images, video and Wikipedia content
Simple single function tool decision maker. I made this because my co-workers and I always had trouble deciding where to go for lunch. It was kind of a joke but then the traffic kept growing and I now consider it a huge success as a side project.
It tracks your Twitch unfollowers. I would never recommend anybody to care about unfollowers, but I was just always so curious to find out who unfollowed me (and hunt him until he refollows).
I also plan to add YouTube support soon. :)
Edit: It's still a little bit in development.
I'm quite big on QA, but it's always been a problem for us, due to lack of tools. We have tons (millions) of time series being churned into proprietary files (neither of which can readily change). We've always had issues analysing these, be it analytically or visually. Two years ago, I wrote a parser in Python, which feeds the data into a browser interface. There, one can select values in a few (<select multiple>) dropdowns - which denote dimensions, compare multiple files across these dimensions, and further manipulate these subsets of data. But the core are simple line charts from these data slices.
The whole thing is under 500 SLOC, it's blazing fast and it lets users cut through our data in no time. It has helped streamline our verification workflows, catch bugs, and allowed our clients to better understand the large amounts of data we send their way.
http://PlayTheLoveGame.com or http://amzn.to/2fSyUXX The Love Game started as an app here on HN, then a crowdfunded card game that ended up in Urban Outfitters, Ritz Carlton Hotels & Amazon.
http://AnthonyDavidAdams.com/spacejournals I took those images from NASA / JPL and created a series of 17 journals as part of a crowdfund. They are super beautiful and really incredible as a full set.
A software based keyboard and mouse lock for your computer so you can have a small child sitting on your lap (for example during a video call) and not have to worry about them pressing random keys.
Me and a couple colleagues initially built devo.ps[2]. We made a lot of mistakes (over-engineered mostly).
We ended up building its successor, Pipelines, as a lightweight Python alternative to tools like Jenkins and it works great so far for us and many of the teams we work with.
It doesn't solve much; we mostly use it to easily trigger Ansible playbooks (through Slack/webhooks or a Web interface) and review failed/successful logs of past runs. But it has a few nice features (like prompting users for values and being easily extensible).
Also you install it with a simple `pip install pipelines`. No DB, no need for a gazillion dependencies, just Python. Done in 2 minutes and running in 5.
1: https://github.com/Wiredcraft/pipelines 2: http://devo.ps
Despite the site being free and open source, people still send me a few bucks each month, and very nice thank-you emails. And there are at least 2-3 sites out there that I'm personally a fan of that used it.
https://chrome.google.com/webstore/detail/xkcd%20r/kjfdpkjdj...
Not my most impressive feat but I love it :D
My wife and I made it so that I could quickly paste timestamps from various log files and see the relative time between then and now. It also allows for a pretty basic relative time entry, like "2 weeks ago", etc...
Splitons is a simple Offline web application to split costs between friends (www.splitons.com).
It has been a mobile first development using AngularJs, Bootstrap and font-awesome.
Splitons takes advantage of AppCache, websockets and local storage to provide the best user experience possible. There is a clear separation between the Ui and the service thanks to a simple reusable Api.
At this moment, the application takes care of about 150 projects, users are regularly providing feedbacks and thanks email. They really enjoyed not having to install another application and how easy it is to share a project.
Because it is an open source project (https://github.com/Paraintom/Splitons), one user sent me a pull request that I accepted to improve the Ui some months ago.
Please try and give me a feedback!
It shows you all HTTP redirects that a certain URL leads to, with all cookies that are set at each of the steps.
I built it to help my online marketeer colleagues get insights in what is hiding behind short URLs. Before building this tool, they routinely came to me with URLs asking me to trace them. The back-end is a websocket API that returns each step as it discovers it and the front-end is an Angular (1.x) application. I also built a small Chrome extension[1] that adds a followww. context menu item to all links on the web.
[1]: https://chrome.google.com/webstore/detail/followww/dmpapbgln...
This is a deceptively simple rule engine that I built for some side projects but has has since been picked up for many things that the big guns would have been overkill for. Clobbered the first version together in less than 5 days too!
No registration, unlimited notifications, send messages via curl.
I made it because I like simplicity and all other tools were overly complicated (require registration and so on).
Wanted a command line tool to show OS X stats. Browse Stack Overflow and a bunch of forums to find that nothing existed. I believe it is now the go-to tool for this.
This is one of the internal tools that we built at Mobile Jazz as we always had the problem of being a remote team and therefore physically detached from our clients. Many times they had problems that we couldn't reproduce on our devices. With Bugfender we now can get access to their device's app logs and figure out what's wrong.
From being initially just a clunky internal tool, Bugfender is now a whole platform with a nice admin interface and many filtering and search options. The result is great and we're having quite some success with as not only we, but also the whole mobile developer community really loves it. And that is what makes us proud! :-)
Hardly game-changing, to be sure. I did it for fun and to see whether it was possible at all, and as far as I know nobody actually uses it for anything. But there's something about synthesizing audio a byte at a time and playing it back in a web browser that tickles the same sense of magical possibility that I first experienced as a kid learning BASIC on an Apple IIc. Our industry's grown up a lot since then, of course, and I've grown up with it - but, every now and again, it's delightful to be reminded of what led so many of us into this line of work in the first place.
It would auto-wrap code comments to a specified column number. It would also auto-wrap on delete or backspace. Still miss it because I want it for existing editors but I'm not interested in learning some random plugin API just to rewrite it.
A little history. Back in the day when I started looking into Usenet there were no proper clients for Linux. There was pan but it had huge problems dealing with large volume binary groups. I figured it can't be that hard and started working on my own client which slowly evolved into the current 4th major version. Ten years in the making already :)
The 3x series was the most successful with perhaps around 50-60k installs. In general the field is very competitive and there are several clients for Windows especially.
Unsubtitle for Netflix - Sometimes Netflix force subtitles to appear when you're watching series. I found it really annoying and decided to create this Chrome extension to disable it.
http://www.vua.sh/ - Vua.sh is a simple website that encrypts messages on the client side and stores only the encrypted message. It generates a link that can only be used once, after clicking on the link and reading the message it is destroyed from the database.
Its pretty basic, it reverse engineers code and scans strings.xml and AndroidManifest.xml to look for random strings and print it on the UI.
https://github.com/nicolashahn/python-image-diff
Also a utility I made for myself to graph my bank transactions. For some reason USAA doesn't have that feature on its site so I made it for myself. Very bare right now but it does want I need it to, which is to visualize my spending. Eventually want to be able to look at transaction names from within the graph.
I learned a lot about stainless steel (303, 304, 316, 316L...), CNC machining, stamping, polishing, etc. but what's really cool is designing something on a computer and receive a metal object some time later that does exactly what you hoped it would do.
(For prototyping purposes I first 3D print each design, but the plastic version is waaay less interesting than the metal one.)
Should go on sale in 3-4 weeks; super excited.
- - -
Some time ago I made a rich text to markdown transformation that runs completely client side; it's available here
It would probably need a serious face-lift, but it's still used by many, apparently.
Super-fast lookups and filtering - 50,000 within second(s), support for regular expressions and the derivated ontologies.
People don't seem to get it though (even my co-workers struggle with basic regexps).
https://github.com/jftuga/universe/blob/master/tcpscan.py
https://github.com/jftuga/universe/blob/master/bin/tcpscan.e...
I like this because it is one stand-alone file compared to something like nmap which has to be installed.
I have installed Python 3.5 on most of the systems I use. Otherwise, I built a portable windows binary with PyInstaller. It can scan a LAN at about 600 ports/sec.
https://www.npmjs.com/package/angular-cli-tools
I started with the official Angular CLI (for Angular 2) back when it was still using system.js and it was painfully slow on a windows machine. I realised that 95% of what I needed the official CLI was for generating components/modules/pipes...etc. So over a weekend a friend and I wrote our own CLI tools that generate components and decided to use a simple webpack seed for our projects. Been using our own CLI ever since for (m)any Angular 2 projects.
I heard that the official CLI has gotten better but I don't have a reason to go down that route any more.
https://github.com/gamache/fuzzyurl.js https://github.com/gamache/fuzzyurl.ex https://github.com/gamache/fuzzyurl.rb
It's a library for parsing, constructing, and wildcard-matching of common-style URLs. Aside from being crazy useful, the fun part is that I wrote it for Ruby, Elixir, and JS with the same basic interface. Kind of like writing a poem that works in three languages. :)
It's dramatically reduced the amount of annoying recruiter spam that I get. I'm proud that it was initially just a test-bed for new technologies, that actually became useful.
The extensions first implementation was basically just a ternary operator! Now it's got a little more to it, but it's still super simple.
[0] https://chrome.google.com/webstore/detail/pesticide-for-chro...
I spent most of my free time the last 1.5 years to make this 4-player iPad game together with my brother (developer) and two cousins (graphics).
Considering that it was our first Swift and SpriteKit project (my dayjob is programming business applications in Java), I am pretty proud of the outcome. It even got some reviews (one with a 92% rating!).
The only problem is, we completely underestimated how hard it is these days to get downloads for an old-fashioned "pay once for the whole thing" game. Currently we are in the process of converting it to a free to play model, hoping that more people try it. Wish us luck!
Probably not the best example of a "tool", but it does have an API and a Slack integration. Probably one of the more favorite things I've published.
It is a proxy for irc bots on twitch.tv because connections can die and more than 1 connection will make things possible like going around rate limiting. Also joining a lot of channels at once is made easier so the user of our proxy needs to worry less about what he is sending when, we handle that.
Made it together with 2 friends who of mine we all 3 use it everyday for our bots. It was fun to write and learn go while doing so. I wanna improve it everyday but I'm never sure where or what.
Select text, activate script (by shortcut button on bar or global control key combo), and a little window pops up with spelling suggestions.
JavaScript https://github.com/jankovicsandras/imagetracerjs or Java https://github.com/jankovicsandras/imagetracerjava or "Android" Java https://github.com/jankovicsandras/imagetracerandroid
I made a simple endless swing game for Android with Unity 5. It was my first experience with Unity or C#. I needed units for college, and I was able to have a professor oversee the project for 4 units. I'm so glad he did because I had a ton of fun making it!
Took a quatter to make and I'm pretty proud of it even though the only users nowadays are friends and family members who keep it installed and accidentally open it, and a couple of Russians :)
Command line tool for OSX to upload images to imgur: https://github.com/FigBug/imguru
Copy and paste for Windows command line: https://github.com/FigBug/ccopyppaste
Mac App to set Philips Hue bulbs colour temperature to match the sun: https://itunes.apple.com/us/app/circadian-hue-for-philips-hu...
Enter a word, and this site will make up some puns for you based on that word. I'm way more proud than I have reason to be of this.
Also, this small templating library for python: https://github.com/mdamien/lys
Also, a chrome extension that display images like firefox do, people seems to like it: https://chrome.google.com/webstore/detail/center-images/dama...
Send a fax, pay for it with Bitcoin. That is all.
I like it (and Bitcoin) because you can transact online without signing up.
http://www.kylheku.com/cgit/tamarind/tree/README
Tamarind is a CGI-based web service which manages throw-away mail aliases.
You log in, and manage a list of generated aliases which instantly go into service when created, and out of service when deleted.
It runs on a Debian setup (I use Courier IMAPD + Exim MTA).
Tamarind is written in my own programming language, TXR, without any web framework: it includes all the code for processing requests from Apache, and doing session management with cookies, etc.
http://www.partfiction.com/courses/a-war-on-words/
It's not the most polished-off looking thing in the world, but it gave me an excuse to write a short fiction highlighting the importance of Black Lives Matter. It also allowed me to experiment with Greensock to put together some dodgy ass animations to go with the story. And it meant having to hear my own damn voice, urg, for some of the narration.
Also I learned a ton about BLM while making this.
https://gist.github.com/htruong/bed170c71983dfcc7c0968174aae...
Other than that, I also made a Apple ADB to USB converter so I can use my old Apple Extended keyboard II with my new computer. Hard to believe newer keyboards are worse compared to that one.
1) Sherlock, a JavaScript natural language parser for entering events that I hacked the bulk of in a particularly productive all-nighter many years ago. https://github.com/neilgupta/Sherlock
2) Exceptionally, a super simple Rails API exception handling library that is tiny but has proven very useful on every project I've worked on. https://github.com/neilgupta/exceptionally
I created a Weather extension using DarkSky.net api. I wanted a quick/accurate way to check the weather without ads. I have a Chrome, Firefox and Opera version. Let me know what you think!
Chrome version is most popular: https://chrome.google.com/webstore/detail/weather/iolcbmjhmp...
I developed "Eskéndereyya", a comprehensive writing system of Arabic in Latin alphabet to help Arabic learners esp. beginners to improve their reading and writing skills in Arabic without the immediate need to be familiar with the Arabic script.
Please try it out and let me know what you think.
lnks: List, Save, or Instapaper your Google Chrome links from the terminal. It uses a small amount of Applescript, so it is OS X/MacOS only for now. I'm working on getting around this. https://github.com/unforswearing/lnks
aliaser: a tiny directory traversal/command aliasing tool. https://github.com/unforswearing/aliaser
https://github.com/abuisman/jquery-freud
I use it so much I nearly forgot I made it myself. With Freud you can apply 'behaviours' to DOM-elements. What this does is that it enables you to work with your DOM-elements in a more object oriented way.
What I use it most for is applying pieces of javascript on the page only when the DOM-elements that I apply freud to are on the page. This way all you get a lot less code in one big js file.
• Pretty print JSON: https://gist.github.com/niedzielski/53c98af986955053aaabcc8a...
• Zoom in on pixel art (disable image smoothing): https://gist.github.com/niedzielski/63becce4640d28caaec1eaa2...
For Chromium / Chrome. Short bookmarklets are preferable to extensions for privacy and performance concerns.
I wrote back in uni some 20+ years ago. Since then I've seen it copy-pasted, remixed, translated to different languages and integrated into little projects hundreds of times. It's falling out of favor lately. But, there was a time when it seemed like for each implementation of Marching Cubes, there was a 50:50 chance it was a derivative of that file.
It's running on the Heroku free tier with a cheap domain, so it only costs me a few cups of coffee every year.
http://jadawil.xyz (sorry for the crappy design!)
- Bringing notifications into Slack that aren't possible out of the box. This includes some services that only send updates via email, and others that enable webhook subscriptions, which can be parsed, filtered, augmented, and formatted.
- Creating Slack slash commands that let you do simple things in Slack instead of opening another browser tab.
- Connecting one service to another behind the scenes, assisting with data centralization for all sorts of downstream benefits.
There's currently a Link Shortener, UTM Campaign Builder, Parser and Validators for 15+ RFC implementations for different URI components.
I have a lot of continuing work to do, such as better analytics, a user system, and more tools.
I haven't got any feedback yet, I would love to hear just about anything, it would be encouraging. Feedback about my implementations would be greatly appreciated. Thanks!
I worked at a startup doing mobile games but often business people needed very basic landing pages - so I did the point-and-click Wap Prototype Maker! Screenshot still available here: http://www.stefan-pettersson.nu/site/wpm/
I remember I was happy drawing the toolbar icons, because it reminded me of working in Deluxe Paint.
Back when I was in school I hacked this together as a diversion from lab reports and as a convenient tool for myself. You can drag xlsx files onto it and it converts them to LaTeX tables (all done client-side).
Even though it has some really glaring flaws (no numerical formatting support), it has a loyal following of grad students from around the world who find it useful and occasionally email me to say thanks. Feels great :)
I'm pretty sure this is best quality user session recorder out there. Just gotta work on the marketing bit :)
SelfControl - a free Mac focus app that helps users block their own access to distracting websites
source code: https://github.com/foray1010/Popup-my-Bookmarks
https://github.com/SeriousM/WPFLocalizationExtension
I'm pretty proud of it any many users use this extensions, from private to commercial. It's free and open source and I never charged for it (sadly). WPF is now dying and my work will eventually die as well...
I'm proud of it because it's something I've always wanted to use and create.
When I was researching face recognition, I absolutely hated the labeling system that we were given, and couldn't really find anything better (mind you, this was about 6 years ago). So I started building Landmarker. It let you plot points, identify segments, zoom and rotate.
It never served any real purpose besides the few times I've wanted to make vector art.
An easy to use wallpaper/config manager and themer for GNU/Linux which takes it's colorscheme from the wallpaper and applies it to things like the terminal, tint2, openbox, GTK2/3 and optional config files too, so the color scheme affects all the config files specified. It's compatible with everything that uses written config files and hex colors!
I did a web scrapper which auto login to my university portal to detect any changes on news board (like lecturer post a class cancel notice), if change detected it will send a push notification to a mobile app.
Did this app in few weeks because I got pissed by lecturer suddenly canceling class and post the news at last minute. I shared it to my classmates and it jumped to 2200 active users before got shut down.
A small directory for finding informal household services in Jakarta. Old service, ticking along - still proud of the mobile UI :)
I know there are a bunch of similar sites outside however I wanted something simple with no ads but all information.
A simple warmup calculator for my workouts. Use it multiple times a week.
https://safe-savannah-8578.herokuapp.com
When Turntable.fm folded, I was sad. I wanted to learn sockets, so I built this. It's like Turntable, but uses YouTube videos instead of actual songs. Bugs galore, but I use it at work almost every day.
Simple story: I've been involved with a lot of SaaS in my career and unless you're running the latest and greatest, it can be hard to host customer websites on a plurality of custom domains. This just makes that really simple by hosting it for you.
Disclaimer: I posted this earlier today as a Show HN, but posting here as well in case anyone is interested.
https://github.com/andy-wood/multi-threaded-profiler-unity/b...
Long-term reminders emailed to you. It keeps these tasks out of sight until you need to be reminded.
It's a hosted code analysis solution for Python. It tracks code quality issues using our own code analyzer.
We have developed an AST/flow-graph based code analyzer which allows users to write their own code pattern queries using YAML.
BTW I have been working on an OS version for the last four months which I will release soon, if you are interested in helping me please write: andreas@quantifiedcode.com
https://play.google.com/store/apps/details?id=com.fraserhart...
https://itunes.apple.com/us/app/space-beer-cave/id1080186646...
Proud of it because it's the first basic thing I've built from, mostly, the ground up. It's just basic HTML and uses Materialize CSS for the styling. I hope to learn enough JavaScript soon to add a dynamic component to it which highlights the next departure times for ease of use, so the visitor doesn't have to scroll through every time.
It's a pretty simple tool that lets you bookmark and jump to directories. It's not that complicated but I use it pretty much constantly and it gives me a strange sense of satisfaction to have a project I can call "done". Everything I want to add to is merely packaging enhancements so that more people can use it.
^':: ;;; (or ^2 for US keybs)
Send me@e.mail
return
CTRL+@ symbol pastes my email address wherever the cursor is.https://chrome.google.com/webstore/detail/facesnoop/kebmejpc...
Definitely not the one that gives me most pride from a technical standpoint, but it is used by a thousand people every day and that's more than enough to make me happy about that small hack.
Created initially for Raspberry PI, but ported to most linux based OSs. There's also a Django app for it https://github.com/k3oni/pydash-django-app
I built PokerQuiz, which is an android app and (as the name suggests) about poker. It generates random cards for you and opponent and you have to guess your chances of winning. It has another "mode" too, but that's a bit too technical.
link: https://itunes.apple.com/ro/app/tribes-build-habits-friends/...
I also made a firefox extension about 10 years ago that let you restart an animated gif (there's a config option to make them only play once). I was surprised to learn people were still using in FF 3.6.
I made this simple Instagram image downloader. Just copy image link of any Instagram image and save that in Full HD and size using right click. Still used by many for social media marketing as you can't save images from other's profile on Instagram, only way is to screenshot which obviously reduce the quality of the image.
One of the auto generated microservices backend/documentation/playground/sample code all in one sweet pa(cka)ge.
I'm proud of it because it's completely scripted, I can generate/deploy any CRUD Restful microservice in under a minute, it's Lambda powered and multi-tenant cloud-hosted. A mouthful of buzzwords :)
https://www.computeforhumanity.org
It hasn't really taken off like I had hoped, but I still stand by the idea, and I think I really nailed the UX. For something fairly complex there's no account to create, no configuration, no installer, just open it once and you're done. Anything my 95-year-old grandma can use without help is a success in my book.
It's a simple time tracker. No cloud BS. It just uses local storage to track how long you've been working on any task.
I still have some features I'd like to add (like a countdown timer and clearing individual tasks), but I'm real happy with it and I've been using it at work to track my project time.
This was scratching and itch, yet get used by 1000s of people every day.
Merlot (Rapid website builder, WIP): https://github.com/Immortalin/Merlot
Kloudtrader (Trading platform): http://kloudtrader.com
- Sensorama for iOS: it's meant to be an open-source data science platform for obtaining data from your iPhone's sensors. And you get the JSON file with data e-mailed to you (and I get a copy too!).
Install:
https://itunes.apple.com/us/app/sensorama/id1159788831?mt=8
Read code:
https://github.com/wkoszek/sensorama-ios (main repo)
https://github.com/wkoszek/sensorama-artwork (artwork, scripted: generates all JPEGs from cmd line)
I did everything myself: coding and design for it.
- LastPass for SSH: https://github.com/wkoszek/lastpass-ssh You keep your SSH keys protected with a cryptic pass-phrases and you store them in LastPass.
- Asset toolbox: https://github.com/wkoszek/asset-toolbox My attempt to improve the workflow with asset on iOS. I've used that multiple times to get all the resolutions/sizes during random moments of weakness.
- Finite Automata Simulator written in QT/Graphviz: https://github.com/wkoszek/flviz
- Network Simulator written in C, with visualisation in Graphviz: https://github.com/wkoszek/kmnsim
- Other stuff from my junkyard: https://github.com/wkoszek (feel free to let me know what's the most interesting, or fiddle with GitHub stars)
My next target would be to get some paid online projects done and delivered to users, so that I could pay my phone bill with software.
Great thread. Thanks for making it.
Open for feedback!
* I'm aware that Swatch had this for the day only long time ago, it was called `swatch @beats`.
[0] - https://itunes.apple.com/us/app/universal-beat-different-loo...
I made this because I was trying to introduce friends to Chromium for Android and loosing most of them at 'unzip'. It makes installing the official latest build of Chromium reasonably easy.
https://github.com/jamesroutley/dev
It allows you to quickly switch between different development contexts by:
- cd'ing you to a particular directory - opening your text editor - setting environment variables - setting up VPNs - anything else that can be scripted
I wrote a PHP CLI script to test directories of images for image integrity and log or take action on found issues. https://github.com/e-ht/literate-happiness
Aggregation of bar trivia events in your area.
The place I work at is not ready to use something like docker, so I made a cloneish of docker for us to use. We are still in the early stages of it right now. Brocker is a combination of docker and kubernetes. Sorry for the bad documentation, I'm slowly adding more.
A polling tool for quickly getting opinions on logo designs, product ideas, etc. I thought other people might like it too, but 5 months after publishing it I'm still making about 95% of the polls.
The 5,000 app users have now basically become my personal soundboard for ideas, which I'm more than happy to pay for.
https://chrome.google.com/webstore/detail/calendar-block/adl...
* fuzzpy: a fuzzer for the Python interpreter itself (specifically CPython) [2]
Mostly because I wanted to share reddit links with friends, but they didnt make sense without the accompanying title of the post.
Still, it's nice to have a project which results in a little less carbon going into the atmosphere :)
I wanted to make a quick way to motivate me when I don't feel to work. Pretty simple idea !
But what I'm the most proud is the generating of quotes. So I passed a csv and then, the quotes are generating almost automatically (regarding the author and keyword). Make it really simple to generate 100 quotes+.
https://buoyfinder.appspot.com/buoy/44066
Bonus: I made this for my friend and I to log our surf sessions
I made this in a few days to learn React + Redux and it turns out a bunch of people now use it and have personally thanked me for building it. It's a web UI for Deis (an Heroku like PaaS that runs on Kubernetes).
I've been building HelloBox for the good part of last 3 years. Certainly it has been the longest project I've worked on without losing interest and for that I'm quite proud, since I used to jump from a project to a project. Not planning to stop any time soon either!
https://puzzlequest.herokuapp.com/
move with arrow keys, attack with "A"
there's a ton to work on and I've been busy with other things, so sadly the game has taken the back seat. Hopefully I'll be able to put more time into it next month
https://packagecontrol.io/packages/Create%20Save%20Prompt
Allows you to quickly save a new file to a location in Sublime Text's input bar by pressing CMD+S, instead of opening the OS dialog which takes a lot longer (especially on OSX).
I plan to add more projects to teach people to code in this type of way. I think the best way to learn is to actually build small apps and then altering them to make them better.
At first I wanted to experiment with building a private email server but then thought I might as well build it for others to use, it doesn't really work in decentralizing much, but I thought it would be a start in moving towards secure and private email.
Really proud of this, saves a lot of time and people tell me they love using it, if you want a REST API with all the features (OAuth, JWT, multiple databases, etc) without the maintenance, it's for you
A python clone of an old disk space visualizer that I used before I migrated away from windows. Nobody else has used mine, and it's very much a work in progress, but it works and I use it frequently.
I made this because every time I decide to post something on HN, I hang on for a moment making my mind up on whether it's the right time to post on HN.
So, I made this live visualization, showing activity levels on HN. Now there's this data driven decision instead of a vague hope.
It turns out that the curved road went around the hill, while the straight road was a newer one, over the top of the hill...
https://chrome.google.com/webstore/detail/quickview-for-yout...
It's easy to be proud of things you take all the way. Congrats to everyone!
Restores the little counter next to Twitter's "tweet this" button that shows you how often your article has been tweeted. Also available as drop-in replacement for Twitter's old undocumented API endpoint that provided this info.
http://www.strangecompany.org/how-to-fight-the-filter-bubble...
Originally built to help an internal project but we later open sourced it. It's great to see the stars go up!
A small script to ease chrooting (or docker running) into a development environment with usual set of workarounds (toggleable) like passing virtual filesystems, SSH/X11 env, home directory, etc.
https://play.google.com/store/apps/details?id=org.secfirst.u...
They are mostly python and shell scripts (with one PHP), and most of them are still useful today :)
Simple, yet powerful bridge between http request and shell commands. Useful for running build or deployment scripts, and stuff like that on incoming webhooks. (i.e. github, bitbucket...)
Google Chrome Extension to download YouTube videos. It was growing in popularity quite well at one point. It still works and gets notice. I use it frequently.
Very simple but I use it daily.
https://gist.github.com/Antoine-Lassauzay/7e0732b6aa272d6946...
It is a wrapper over DuckDuckGo which redirects all searches without bangs to Google. It also changes the bang operator (!) to the open square bracket ([) because it is easier to type.
Very simple but effective time saver!
A build tool predating js modules, grunt, ES6. While it hasn't been touched for years, I still go back to it from time to time because it's so simple to use.
Not sure it's the project I'm most proud of, but as far as a simple tool I use everyday, this is it.
One reload shows you the site in multiple sized iframes, so you can quickly test breakpoints.
We enable anyone to easily create their one-of-a-kind Art, T-shirts, Lifestyle products via "Remixing" Copyrighted works. Products are printed on-demand. No minimums.
Think "Forking" for IRL design.
It's a simple Chrome extension to help put just the actual web article content into a customizable and distraction-free layout.
It used Mozilla Persona for authentication, which is now gone. Switched to Github OAuth, which went surprisingly well.
Basic, but my first dive into krypto and security. Droped it a while after. Not that interesting. Still using this link for random pwds.
I hate how long it takes me to find a name for my new projects so I made launchaco. It's super simple but has saved me so much time when ever exploring names for new projects.
Answer a quiz, discover new tea
It's supposed to be a simple S3 file uploader GUI for non-techy people... 'proud' is questionable :)
It's a simple diff-as-you-type tool. I realized that I often had two strings (test output, code samples, etc.) and wanted to compare them in as few keystrokes as possible, from any computer.
This tool allows people to record hearing test results. Gets quite a lot of use from professionals and academics.
A simple google chrome extension for UFC fans.
A hyper specific tool, to be sure, but useful if you are trying to code sign Qt apps on the Mac.
Use it daily when working with Linux to execute old commands as alternative to ctrl+r, AWESOME tool :)
When I was learning Go a few years ago, I build a simple way to generate line graphs from the command line by piping to a cURL command. A few people still actually use it.
I got bored of trawling eBay so decided to make my own tool to make it faster. StoreSlider has been going for a few years now and has been really useful.
Really simple but fun meme maker. It makes 'new style' memes, as opposed to the old image macros on Reddit.
It helps you remember the things you read and learn by sending you timely email reminders based on spaced repetition (memory theory).
Lets you share the content of a text file and stream changes to everyone who's watching.
Useful for live coding demos, teaching programming, etc.
Works without installation.
Now it has word-count goals, writing timers, built in resources and custom theme support. I'm working on a follow up with lots of incremental improvements and new features.
I'm proud because people love it. They give it amazing reviews that I feel like I don't deserve. People are super nice about it.
I wanted a simple frontend for Stripe to charge whatever amount. As a web designer and developer this is what I use to get paid, work as a charm.
Online marketing tools - conversion tracking, etc. Rather unique in the way these as are defined as "rules" which can be concatenated.
Text to speech engine I built a while back. It was a fun project because I got to do some front end programming with React.
It lets you look up download statistics for packages on npm. You can pick a date range, or aggregate all downloads for an author.
Here are some handy apps / cool demos that we've made: (the full list is here: https://gist.github.com/xem/206db44adbdd09bac424)
- https://github.com/xem/miniSpeechSynthesis (73b+ speech synthetizer)
- https://github.com/xem/miniSpeechRecognition (100b+ speech recognition)
- https://github.com/codegolf/period1k (1kb periodic table)
- https://github.com/xem/miniPi (compute Pi in ~256b!)
- https://github.com/xem/MiniRegexTester (170b regex tester)
- https://github.com/xem/miniBookmarklets (tiny bookmarklets)
- http://xem.github.io/MiniShadertoyLite/ (512b shadertoy clone)
- http://xem.github.io/MiniShadertoy/ (1kb shadertoy clone)
- http://xem.github.io/miniBeautifier/ (1kb js beautifier)
- https://github.com/xem/miniUnicode (Unicode slideshows in 64b and up)
- https://github.com/xem/miniKeyCode (JS KeyCode finder in less than 128b)
- http://xem.github.io/miniJSperf/ (a JSperf clone in less than 300b)
- https://github.com/xem/sheet (a spreadsheet app in 221 bytes)
- https://github.com/xem/hex (hexadecimal viewer and editor in 243+ bytes)
- https://github.com/xem/miniURI (file-to-dataURI converter in 99 bytes)
- https://github.com/xem/miniCodeEditor (HTML/CSS/JS editor in 156+ bytes)
- https://github.com/xem/braille-art (drawing with braille on Twitter in less than 1k)
- https://github.com/xem/miniMinifier (HTML/CSS/JS minifiers in 128+ bytes)
- http://js13kgames.com/entries/26-games-in-1 (26 games in 13kb)
It's a video mapping application that started as a super simple tool, this is why artist love it.
I created it because I use Quickbooks a lot and many banks don't support the QBO file format.
Small, simple and free
I'm chronic news junkie and wanted a perpetual drip of viral news on my phone. Addiction satisfied :)
it provides the possibility to easily visualize internal informal networks. Especially simple using mobile phones.
A search engine that attempts to find thematic lineage between films. Warning: not mobile friendly.
WoofJS is a simple JS canvas library and IDE I built for my students so they can learn JavaScript.
Auto-detects Unicode mistakes (particularly mojibake), and if there's enough information left to fix them, it fixes them.
Particularly useful for Web scraping and dealing with Unicode that was incorrectly exported from Excel (which is nearly all Unicode exported from Excel).
Pay more than the person before you and you get... to be the person that paid the most. That's it. Well, you get a message on the front page along with your name, but still.
People tend to react positively to it, though I can't for the life of me figure out how to market it. I've tried Reddit/Facebook ads, mentioning on relevant Subreddits and such, and nothing has really taken off. Maybe someday I'll figure it out.
This is something I am working on now. Simple graphic tool for adding text to images.
Notifies you (via email, slack or text), before your domain's cert expires.
A list of movies I want to see and streaming options for them.
A simple tool to compare different investment platforms
A very simple search tool for the command line, aiming to replace very common cases. It's pretty minimal, but I use it every single day and love it... it unsurprisingly 9i developed it) fits very well my daily flow (90% of the times based in vim, at and ffind)
https://www.npmjs.com/package/git-pull-request
Code is hacky, but hey, 350 downloads a month for something I threw together, and have never promoted...
Proud? Not really, but thought someone here might find it useful.
MP3 file cutter (still rough around the edges)
www.tinyinvoice.net
Command-line tool for mass-downloading scientific literature that matches a search query. The crazy thing is that it didn't exist already.
www.enrad.io
Converts CSS hex colour codes in to well named Sass colour variables f.x #fafafa -> $alabaster or #a6a6a6 -> $silver-chalice
A handy icon resizer, yet it's a simple script but it's benefiting many dev and designers now ;)
An IBM developerWorks article: Developing a Linux command-line utility (selpg)
http://jugad2.blogspot.in/2014/09/my-ibm-developerworks-arti...
It's a tutorial on how to write a Linux command-line utility in C. Was up on the IBM dW site for long; now archived. Got some stars etc. Code and article text now available via (links in) the above post on my blog. Uses as a case study / demo, a real-life utility I wrote for a client, to print only selected pages from a text file, specified by line number range or page range (form-feed-delimited pages, a common industry format for line printers). It was for a very large company with huge print jobs, so if the paper jammed in mid-job, this utility could save them a lot of time and paper, by letting them print only the un-printed pages. They might still be using it several years after it was written. I had also shared it on the HP-UX mailing list, and people said it was useful.
This post shows how to use that utility (selpg) with xtopdf (another project of mine, for PDF generation from Python):
Print selected text pages to PDF with Python, selpg and xtopdf on Linux
http://jugad2.blogspot.in/2014/10/print-selected-text-pages-...
PySiteCreator was a bit innovative and fun to do. It lets you create simple web sites by writing them purely in Python. I designed it to impose as few requirements or constraints on the user as I could, so that it would be more generally useful, i.e. more like a library than a framework, though it is a sort of framework, since it calls code you write.
Early release of PySiteCreator - v0.1
http://jugad2.blogspot.in/2009/11/early-release-of-pysitecre...
That post describes the ways it can be used. I originally created it with the goal of creating simple wikis using Python, but then realized that it generalized to any web site, so changed the name from DSLWiki (a DSL for wikis) to PySiteCreator :)
And while this one - pipe_controller - is not really a tool or product (it is an experiment), I enjoyed seeing what I could do with it - like running a pipe incrementally and swapping pipe components at runtime. There are few posts describing those experiments, in reverse chronological order, starting from this last post:
Swapping pipe components at runtime with pipe_controller:
http://jugad2.blogspot.in/2012/10/swapping-pipe-components-a...
Edit: I'm working a few other products, some for sale, some free, so anyone interested in checking them out, is welcome to follow me for email updates here on Gumroad:
https://gumroad.com/vasudevram/follow
(There are a few small free utilities in early versions there now too.)
I only send out a few updates a month (if that), and only if I have a new product or an update to an existing one to announce.
Edited for typos / re-wording.
Successful. That's what I want for my SaaS developers. Whatever your core product is, it's always going to need
- billing integration with Stripe
- user authentication (for your customers)
- access control (so you can drop in support)
You can pull this off (of course!) but do you really want to deal with this portion at all? Wouldn't you rather focus on driving traffic, writing blogs, adding new features to your core product with the time that you would spend on maintaining the non-product portions?
Here's how we are doing it:
- We would be your go-to resource for all of your SaaS website issues, fixes, CSS changes, anything related!
- SaaS website never enters your cognitive load, we are keeping it up!
- Send us an email at hi@saasful.com and we'll work on any request you send us in 48 hours. This is nice because months down the road you want to quickly change CSS
- Never deal with hiring from freelancer.com!
This is the tool that my devs and I have been working on this quarter. Would love some feedbacks.
edit: Care to explain the drive by downvotes? The thread is about sharing what tools we are working on right? Or did I not do it properly? Please let me know!
Proud because of what I didn't do. I was pragmatic. Avoided fancy nosql databases and funky languages and just bashed out some JS and said stuff it ... no server side!
[0] - https://chrome.google.com/webstore/detail/header-editor/pkok...
Map Caps Lock key to Escape key, or any to any key, on Windows systems.
I am very happy about it because my wife (then girlfriend) was the first user of this little tool and she still uses it everyday. She likes that this tool is unobtrusive and it silently remaps Caps Lock to Escape which is very convenient while using Vim.
From the download count I know that there are more people using it now but I don't know who they are.
Downloadable, printable version is here: https://payhip.com/b/TFIi