Login to your EC2 via ssh
ssh -i /path/to/your/Awskey.pem firstname.lastname@example.org then set
sudo adduser alex Set a password
sudo visudo Add this line
alex ALL=NOPASSWD:ALL Beneath the root ALL=(ALL):ALL line, and ctrl x to exit and enter y to save
sudo nano /etc/ssh/sshd_config Find this line and modify it to say yes
PasswordAuthentication yes Then exit and save with ctrl+x and press y to save
sudo service ssh restart Now you can login as ssh email@example.com
If you've just booted your ec2 server, you will need to first update packages before you can use them
sudo apt-get update && sudo apt-get upgrade Type y when asked to install.
sudo tasksel install lamp-server Create mysql root passwords when asked
Now open permissions to your root folder
sudo chmod 777 /var/www In order to enable .htaccess on ubuntu server, type
sudo a2enmod rewrite Then type
sudo nano /etc/apache2/sites-enabled/000-default.conf or
Make these modifications, change AllowOverride to All and ErrorLog to use the /var/www root. If you can't find these here, check the /etc/apache2/apache2.conf file
ErrorLog /var/www/error.log Ctrl+X and y to save
To install phpmyadmin, type
sudo apt-get install phpmyadmin Then press space to asterisk apache2, tab and enter, then yes and set a password for the phpmyadmin to access the databases. Now accessible at siteip/phpmyadmin
In the AWS EC2 Instance console, make sure the security group assigned to your instance has under the inbound tab port 80 HTTP enabled. Only port 22 is open by default. Find out your security group name listed when you click on your instance, then go to the Security Groups link on the sidebar of ec2 and modify that security group by clicking on it, inbound tab, edit, add rule, select http. Now when you click on your ec2 instance it shows a Public DNS like this ec2-54-85-204-200.compute-1.amazonaws.com, type that into your URL bar and you should be able to see index.html located on /var/www
when you login, if you want the default directory to always be /var/www then type
sudo nano ~/.bashrc And add to the very bottom:
cd /var/www Register a domain
Go to your ec2 manager and click elastic IPs on the sidebar, Allocate a new address, then associate address and select your running instance to be associated with that address. Test it out by typing that ip address into your url box, index.html should show up.
Now go to Route 53 under the aws console dropdown and click Create Hosted Zone, name it your site's name .com, then go to record sets, create record set Type: A with the Value of the Elastic IP you got before.
Now copy the Name Server values, which look like ns-1877.awsdns-42.co.uk. ns-1149.awsdns-15.org. ns-923.awsdns-51.net. ns-216.awsdns-27.com.
Go to godaddy or 1and1 and buy a domain for $10, then under DNS management for that site domain, edit DNS servers to be custom and enter all four of those Name servers. Give it an hour for it to update redirection.
I know coinbase users have been the target of some phishing emails lately.
EDIT: Do not use the link given in the email.
EDIT 2: Now that we know it's not a fake, let's just hear what Coinbase or YC have to say.
Has either party confirmed this? I'm skeptical.
Pretty cool gesture.
Though, I think you are slightly luckier than I am because I received 0.002315 BTC :P
I have a full time job and work on my two WordPress plugins on the side. I make sure that every day I accomplish at least one thing relevant to them or something I'm starting.
Just one thing. It seems so easy, and yet, there have been days I got distracted, bored, busy, or just plain uninspired and didn't do it. Those days are the ones that I wish I had back.
If you make progress on something every day, even a teensy tiny bit, you will head toward your goal. Progress does NOT mean:
- Reading HN
- Tweeting about your business
- Looking at Facebook
- Reading business books
These are distractions (for the most part). And they're GREAT sometimes. But we tend to overindulge and think we're making progress because we read 5 new articles about X on HN today and feel "invigorated". That feeling will fade. You need to do something sustainable.
Action is sustainable. Visible progress can be tracked on a daily basis. After 30 days, you can look back and see a LONG list of things YOU DID. That's inspiring. And it makes you want to do MORE. And MORE.
Once you have momentum, the other key thing you need IMO, is a trusted person to bounce ideas off of. Someone who won't listen to your bullshit, only someone who will listen and call it like it is, not how you want to see it. Most friends are bad for this--they will be an echo chamber. You need honesty. Not ego stroking. This is HARD. It is VALUABLE as hell, too.
Those two things will make a huge difference in getting you moving forward. That's what I rely on daily.
I know a man who built an engineering company up from nothing to a billion dollar exit over 30 years. I'm in week one of having my app available to the world.
Am I in a hurry? No. I have a long time to build a business. I cannot live or die each DAY/WEEK/MONTH based on users who joined, or users who left, or any other metric.Good Luck!
On a positive feedback drip: Set a reasonable small milestone. Hit it, celebrate, set the next one.
On vision: You probably have a vision that's based on a number of assumptions. As you move forward, some of those assumptions will turn out to be false. You'll be forced to re-think, adapt and evolve the vision. That vision is a moving target, but as long you can see it, you know where to go next. As long as you can see it, all hope is not lost.
p.s. I'm local, feel free to reach out over email (on website)
We get together once every two weeks and hold one another accountable. I bring donuts. Everyone shares a good thing and a bad thing that happened, explains what they accomplished and failed to accomplish, and commits to what they'll complete next time.
One thing: it helps to make sure everyone in the room is at a similar stage, or at very least working on product-focused startups (or all ecommerce, or whatever). That way there's a lot more value in hearing what other folks are going through.
I also make it a priority to chat to friends who work in "normal" jobs. It helps remind me that what I'm doing is quite unusual, which is motivating, and also reminds me it's just a job which is easy to forget when it all depends on you so I shouldn't worry about it too much.
I try to celebrate the small victories each day to keep motivated in the face of multiple rejections, and I try to complete whatever task I'm working on before switching to something else altogether.
There's no magic formula though it depends on who you are. I suppose you just need to ensure you don't put your life on hold. Make sure you keep doing what you enjoy doing (in terms of hobbies etc) regularly and often.
Lately, I've been in a massive rut and have serious doubts seeing if I have what it takes to make my startup succeed. It is mostly due to the technical side since I'm just graduating a bootcamp but I feel my energy and drive waining.
In my daily life, I feel rejuvenated by doing yoga and meditation, going for walks in nature and playing pickup basketball. I started playing in high school and found it to be a kind of catharsis - forming teams with strangers, learning each other's names and style of play, then finding a way to win. I don't travel often, but I find travel and cultural exploration to be very rejuvenating as well.
I wonder how many potential readers were put off by the book's title, thinking "I have plenty of friends, I'm not a loser!". A better title in this day and age would be, "How to Win" by Dale Carnegie.
Also, I'd love to be able to read the 'lost chapter' that wasn't included in the book. If I recall correctly it was about how one should regard toxic people. If anybody has ever uncovered that chapter, I'd love to get the chance to read it.
p.s. any chance of scanning the copy? I would much rather read this version than the one you could torrent now.
Give it a try and you'll find it's a uniquely rewarding activity, in part because it is so hard to make progress at first and you really have to work at it. But like most things in life, trusting your strength and putting in the effort will get you there even if you swallow a bit of chlorine on the way.
What this means is that, if you're serious about your personal spiritual development, you need three things:
* a mentor (Paul): someone that is more experienced than you and can help you grow in ways that you were unaware of and who can help you develop your personal gifting.
* a comrade (Barnabas): someone that is at your level whom you can mutually encourage and grow with.
* a person to mentor (Timothy): someone whom you are a Paul to.
I think this has applications beyond spiritual development; it can be applied to any field/dimension that you want to grow in. Part of my problem in college that I was always fixated on having a mentor but never asked myself who my Barnabases and Timothys were.
As the years passed, I put aside this unhealthy fixation on having this spiritual mentor and I found myself begin to grow as I embraced the people around me as Barnabases and Timothys. I don't want to discourage you from looking for a mentor; it's awesome to find one. But don't feel like you can't grow as a programmer/developer without one. Growth takes lots of different forms and it would be a shame, in my opinion, if instead of growing, you spent your time waiting for Godot.
I just graduated from college and I start work in 4 months as a software dev at a company that you've probably heard of and use on a regular basis. What can I do in these 4 months to maximize my chance of success at this company?
I thought I might go through SICP but I'm not sure if this is more of a theoretical exercise or if it will directly improve my work. I can't work on any open source projects because of the learning curve required to get familiar with the codebase, + I won't be able to work on it once I start my regular work.
Does anyone have any other ideas?
I suspect you wouldn't have to go very far down the list before someone agrees to be your mentor.
If after a while, I wasn't getting what I wanted out of the mentor that agreed, I would explain this to them, thank them for their time and continue down the list.
A perhaps my experience would be 'People I met outside a casual social circle (though I see no reason they can't exist within) with a high level of experience and insight into a field of expertise (technical or non-technical) that also enjoyed my company and my giving / reflecting something back to them.'
Seek people out in environments you're comfortable, and don't discount the value-add face-to-face contact can make. A small word of warning also - mentors can be great inspirers, but that doesn't mean they would make a good fit as a boss or employee later (just as working _for_ a friend can break relationships).
More nuts-and-bolts answers are much harder: look for programming or similar groups around you. If you find people you admire online, ask if you can buy them coffee when they're in town. There is no easy answer because possible mentors and mentees are subject to adverse signaling problems.
It's still much harder to find a mentor online than off.
My e-mail is in my profile if you're interested.
"Build a Django app? Learn Java and build an Android app? Learn Haskell? Learn C?"
I've done all of them, each in my own time, except Android; I created some (toy) iOS apps instead.
Just keep going to where your mind takes you.
I would like to add that I did study software engineering at university several years after I started learning to code, and that it did help me figure out what I wanted to learn. I would not disagree with you too much if you suggested university took the place of a mentor for me.
I switched careers into software development several years ago thanks to the mentoring of several individuals.
Going to meetups in your area is one of the first places to look, and taking online or in-person courses are also helpful to find other like-minded people.
One thing to consider is that there need not be a formal "mentor-protege" relationship; you can get a lot of great one-off type advice from all kinds of people you come across.
Should probably catch up again.
If you're interested, there are some mentorship programs on rails-bridge
A mentor-student situation is typically mostly a one-way street.
In an open source project that you want to gain some experience with, or someone in your company that will help you with upward movement... the same skills will apply.
Also, check out local groups like cocodevs or meetups.
As others have said the mentorship arrangement only transpires over time, and on reflection. However it is something that you can find within days of working with someone, possibly even within minutes.
I believe some people are more prone to finding mentors than others. Think of school and the vast overwhelming majority of pupils that the teachers really could not care a great deal about. Then there are the chosen few, singled out for special treatment. A 'C' might be good enough for the normal demands of the course, however, for those 'mentor worthy few' it is not quite like that. Even if they do not care whether they pass of fail, for whatever special reason it is, teachers will not let them be like that. Consequently they get mentored whether they like it or not.
It is the same in the workplace, there are a lot of also-ran's. Someone who has to just pick up the phone and be in on time is not likely to be pushed to excel or develop. Others don't get to be left alone like that. This is a different pressure to 'must work harder and be more productive', more care is involved, whether desired or not. I don't think even intellect has much bearing on the deal, you don't have to be gifted for someone to pick you out for mentoring and there are plenty of very smart, intelligent people that just do not pick up mentors.
Outside of academia and learning for the sake of learning, one great pressure for 'successful mentoring situations' is where time is money and the job just has to be done for a paying customer. If you can help with that you can find yourself a most useful mentor along the way. Also, if there is a strategic need for some knowledge to be shared then that can help. If you are the only one willing to learn all the systems and do weekend call outs when things go wrong, there is a lot of incentive for others to get you fully up to speed.
I should also say that in mentoring situations, cock-ups are allowed. You can ask for help on a particular thing or break a particular thing three times and three times only. A fourth time and you are renegading on the deal.
The Microsoft solution for your problem is not Outlook.com - it's Office 365 and/or hosted Exchange. They have a slightly different -- in my opinion better and definitely faster - web UI for the latter.
Being a Google Apps user basically means you have a Google Account associated with that user. Being a hosted Exchange user does not imply that. In other words, you can use an Android phone with a Google Apps account, but with pa hosted Exchange account you cannot log in to a Windows Phone, you need a normal Microsoft Account. In my opinion this is good, because your email is not related to mobile purchases and so on.
I personally find the hosted Exchange/Office 365 solution much better, mostly because it's only about email (+office stuff, if you buy it). It's not polluted with anything else, it does only a few things but it does them well.
Fastmail.fm is a completely different option, I am using that as well, their biggest problems are:- lack of proper push email (on mobiles)- lack of good contact management
Calendar is coming soon as far as I understood, and they're the fastest.
Use this in conjunction with a normal Gmail account. Incoming mail is sent to your Gmail via a simple redirect.
For seamless outgoing mail, configure Gmail to send via the SMTP server for your domain.
For bonus points run http://gmvault.org/ somewhere to keep a perfectly restorable copy of your Gmail in case of disaster (this can be restored correctly with all labels intact unlike many simple IMAP or mbox backup solutions)
Our site (currently only in French), http://mlstate.com shows a bit the solution we're building.
Expect much more news before this summer.
I hope they don't drop their free e-mail service, but if both Google and Outlook have stopped, they might consider it :( .
There is a free signup with option for 1 custom domain.
I use it, works great.
They value your security and privacy highly. The data is hosted in Switzerland.
Also you can have groupware features like calendar and address book with open and standard interfaces like CalDav and CardDav.
1. Use webfaction's shared email service at http://webfaction.com and stick to IMAP. This is an old fashioned shared hosting system.
2. Use digital ocean or linode and build your own mail server.
I do #2 and have four domains and am happy with it. I don't have contact and calendar sync - that's the only problem but this doesn't really bother me. There are hundreds of open source CalDAV and CardDAV solutions available though for all platforms.
With these solutions you are free from the chains of a single vendor as they are easy to move and won't have to worry about getting shafted by Google/Microsoft etc. Three of the four domains I host are refugees from the recent live domains being shut down fiasco.
Or you could pay for Google apps and cross your fingers every day that they don't deprecate something you need.
https://www.youtube.com/watch?v=wFfCgIJpSf4 --- Worked good, moved fast, nice UI.
However, I recently did build an email server and it works a treat. The enormous complexity and the lack of a decent guide was a problem, plus there is a lot to know. Fortunately I did know a bit about PTR/SPF/DKIM and so on and so forth, but I don't think things like Postfix (even if you use them) are fathomable. For me the trick was to get it to work, as in send/receive mail, then to work on making sure the delivery works without stuff going down some black hole.
I have not bothered with a webmail frontend, e.g. Roundcube (which has been updated) as, in my experience, webmail frontends can get character sets mangled etc. I am using the normal email on my phone plus normal 'Thunderbird'.
I have not had some sea of spam or hackers wanting to do nasty things. Now it just works and my build can survive a few apt-get type upgrades, reboots and resource problems (the kernel hasn't killed the mail server things).
I built my mail server because I wanted to read email with code and that is kind of dependent on having your own email server if you are doing lots of developer things and you don't want to be mysteriously barred from some service you have no control over.
There are no limits on what I can do with my own box, if I want emails from domains x + y to go to one particular box, or accounts Alice and Bob to go through to Cheryl's account then I could do that with some extensive manual reading and a huge amount of time lost getting it to work. I would probably lose that time anyway doing it the Microsoft Way, but, at least I won't hit a wall of impossibility.
As mentioned I have changed from 'don't roll your own' because it is allegedly about as silly as reinventing the wheel, to seeing 'roll your own' as important to do and not as hard as people imagine. Clearly things might be different if I had fifty or so people wanting calendars and what not, I would go for a hosted, paid for thing under those circumstances out of cowardliness and not wanting to be blamed when it went wrong.
I must say that email is surprisingly hard once you get to the nuts and bolts of it. Email clients and webmail services do a lot of stuff to present a straightforward, easy to use interface. However, conceptually, I don't believe email needs to be hard.
I tried many, cloud apps, desktop apps, wikis. But in the end, I was never comfortable with putting all my thoughts in documents in a weird format (at best) or in the cloud (at worst). And most apps didn't offer any huge advantage to compensate for that.
I have backups of my notes folder. I can grep through it when I'm looking for something. I can edit it from any computer. And I know it will still be readable in 10 years.
Realizing that there is no such system/app I split things out:
* Important Stuff as well as trivia -> CalDav... believe it or not, but CalDav beats most other systems/apps out there, it's accessible on almost any device and you usually have a wide variety of applications to edit your "calendar events", use different calendars for important vs trivia
* Stuff you read on the internet -> obviously (synced) bookmarks (firefox, chrome, opera and others have builtin sync)
* Ideas, plans, drawings -> A5 pen and paper notebook (most people will advocate moleskine, I prefer Leuchtturm notebooks (to each his/her own)
* Research, papers, references -> good old text files, index + txt + pdf + bib (vim + vimwiki + git + some zsh alias like wiki="cd ~/wiki/; git pull; vi index.wiki; git commit -a; git push; cd -")
So far, this works quite well, although I have to admit that while separation is king, it also hinders creativity at times, so I'm slowly starting to integrate other things into the wiki (write firefox bookmark and caldav importer/parser, thinking about scanning/digitizing notebooks...) to be able to cross-reference things. The long term goal is to create a visualization that allows me to visualize (duuuh) all this data in different ways (especially useful for research and connecting the dots).
Hope this helps and I would really be interested how others manage this, especially regarding research, papers etc (Mendeley and others just aren't flexible enough for me...).
In a specific directory, I arrange notes according to subject in directories, and the script parses them and spits out HTML files that displays them in a fashion I find useful. With MathJax, I can render LaTeX. It also spits out an index files so I can see at a glance my subjects and notes on those subjects.
I've been giving some thought to doing something more involved, so I can get full text search capabilities from the index page. It's something I play around with every so often as the inspiration hits me. I will not be surprised if this posts leads me back to playing with it for a bit, although I am busy for the upcoming week already.
You can trivially get something similar with something like vimwiki . The only reason I went further was that I wanted greater levels of customization.
Edit: The full text search from the index is just a nicety given the way I like having the notes displayed. I can already grep from the command line, of course. I have other ideas about nice-to-have dynamic behaviour, but a lot of the stuff falls into the lower percentages of the 20% of the 80-20 split.
In The Pragmatic Programmer, one of the tips advocates keeping knowledge in plain text:
> Keep Knowledge in Plain Text
> Plain text wont become obsolete. It helps leverage your work and simplifies debugging and testing.
The full text expands on the benefits, such as searchability and other stuff I can't recall at the moment.
I try to stay as close to possible to plain text as I can. Even Markdown is a bit heavy for the task, although I have given some thought to adopting it and avoiding needing any custom parsing.
Lastly, I wasn't clear why I output to HTML. I put them up on a server so that I can access them remotely. I can also upload notes, or input a quick note to a textarea and submit it. It's device-agnostic; I just need a browser. I haven't bothered to implement making currently existing notes editable.
== Emacs Org Mode ==
- all capture - all notes in general that I take while working (live) on a computer - all meeting notes - all drafts - usually via org-babel - planning
This is sync'd via git across machines. Version Control + diff's are useful, but multiple branches for this hasn't been worth the additional complexity.
I've got a specific emacs daemon just for org. It's got a special -name argument that tells my window manager (xmonad) to bring up each window as a pop-up. That integrates with chrome and org capture to capture web bookmarks right from the chrome bookmarks bar.
== A paper notebook (leuchtturm 1918) and a grossly expensive fountain pen (MB) for all deep analysis. ==
- Good thinking is a lot easier when you look at paper instead of a screen.
== MindJet for brainstorming. ==
So far, awkwardly on a Nexus 7 and a BT keyboard. I'm still looking for a better mind-mapping setup.
== GTasks (android app) ==
With Google's "Tasks" list for my to-do lists and random thought capture on topics I'm still not ready to properly sit-down and mind-map.
I add tags within each file like project-businessName tag-adwords tag-campaign priority-high etc.
I use xplorer2 ( a windows explorer replacement $40 ) to filter by tag and or filename.
Example: Say I want to see all outstanding campaigns for a certain client.... I apply the following filter ( alt+h ) then type +tag-campaigns,+project-businessName . Same works for to do lists.... +priority-high,+project-businessName .
I also use a file name convention for super quick opening of whatever customer file I need.
Example: Say I want to check on a clients adwords situation... I hit alt+h to invoke the filter tool.... type adwords businessName to see the exact file I need.
I use two extra free software apps to speed things up further... FindandRunRobot - a launcherEverything ( from voidtools ) - plugs into the above launcher for super fast file opening by name. For example: Say I'm in my browser and want to open up my main file for my client.... I hit alt+space to invoke the launcher tool... then type any part of the file name ... hit enter to open.
I've used wikis before as well as enterprise crm... this is a breath of fresh air!
You don't even need to learn man macros unless you want to (and I have `man pj man` for that). I usually just give text files a .pj extension and add formatting later if I need it.
I bet someone has even written a markdown-to-man converter, now that I think about it.
I have 1899 active pages now (some pages were deleted over the years).
I try to keep it very close to plain text, and don't have a lot of doodads in the wiki syntax.
I don't think plain text is sufficient for taking notes, because it lacks hyperlinks. Hyperlinks are incredibly important because they are associative and non-hierarchical... that is exactly what you need for note taking and brainstorming.
I do everything with vim/bash/tmux but you still want to be able to click links with a mouse when reviewing notes, and create them effortlessly when writing.
Notes: Plain text notes with markdown elements synced via DropBox edited in NvAlt on Mac, and Notesy on iOS.
Sketches: Moleskine notebooks of various sizes (mostly Reporter). Currently experimenting with even smaller ones (Cahier journals)
Visual References: After years of screenshots on my desktop and reference folders full of unnamed images I made lightweight pinterest clone https://github.com/vorg/kollektor
Articles:Pocket as 'todo readme' solution but currently working on and app for hyperlinking pdf's for computer graphics papers.
ToDo: Gave up on per project hierarchical task list as they always get old and dusty. So instead I split information into long living stuff and references (links, project requirements, hardware specs etc) that goes into notes. And one task list for MIT (most important tasks) daily similar to Autofocus system (Autofocus system - http://markforster.squarespace.com/blog/2009/1/6/autofocus-s...) + smaller ones for bug lists per project, TaskPaper for Mac, and TaskMator / Listacular for iOS. I even wrote custom editor for TaskPaper notes that takes advantage of fullscreen (think TweetDeck for todos).
Bookmarks: Everything after delicious got bought http://pinboard.in/ (but moving to Kollektor more and more)
Mindmaps: For notetaking (FreeMind on Mac, MindNode on iPad) and monthly planning where I list all my current projects, incoming ones, ideas, goals etc.
Limitations: - NvAlt search is fast but sucks if you have long notes (hard to search inside them)- Still haven't found good outliner for iOS. Taskpaper was promising but died (discontinued on iOS).- Plain text is cool and durable but missing possibility of dropping images here and there
Dreaming:- not sure if one size fits all will ever happen but something like pinterest mashup with workflowy with one data structure but multiple editing modes (list, outline, mindmap, spatial)- i'll call it RAM (Remote Access Memory)
Personally I curate a directory structure served off an old linux box in my house. Items created on other machines get synced in by hand. Data is stored in whatever source format it was created in, and obscure formats get a pdf version stored alongside.
The thing is, it's absolutely stone age - not automatically synced with my laptop or phone, not available remotely, and not conveniently set up to be able to share files or offer use of the server to my partner or family. It also only has 'files', there's no calendar-type data and things like mail and contacts only get placed in by hand as backups. I could totally cobble things together to provide extra features but I am thinking of starting again with a server 'in the cloud'. I would love to know what people do, with a longer term view than just stashing stuff in the popular note-taking app of the moment.
 https://play.google.com/store/apps/details?id=com.matburt.mo... (there are others... /search?q=orgmode&c=apps for more)
So I use paper notes as a backup, but as someone else noted, good old fashioned Brain 1.0.
But when that isn't enough, paper files are good for formal stuff.
On the computer, well, it's kind of a disaster. Gmail has helped here. But there is no compelling note organization system. And I'm not sure you'd want one, I think we've learned is that 'findability' is the most important feature, and organization isnt the only way to achieve that.
It is so convenient and quick to make notes and hyperlink notes between them and do full text search.
 http://brettterpstra.com/projects/nvalt/ http://notational.net/
I have quite a system, but it works. I'm a student, and I utilize Evernote, Google Keep, Microsoft OneNote, Pocket, 8x11 ringed notebooks, and a small field book.
Evernote is for items I may need to a long time: recipes, guides from the internet, personal notes, etc. I'm finding I don't use it much, actually. :-/
Google Keep is incredible for to-do lists, quick notes, this sort of thing.
OneNote is my primary note-taking program, for meetings, for class, anything. I just bullet everything and go at it.
Pocket for saving articles. It has an incredible search function.
8x11 ringed notebooks for times where a laptop is inappropriate, or when I need to physically draw something.
The field notebook was a gift. I use it to host my big ideas and inspirations.
However, with research papers now, I've started to use Mendeley. Imports downloaded pdfs and automatically has author, title etc filled in, can download pdfs from a number of the major publication websites and automatically add to your collection, allows sorting via author, year, etc., allows you to take notes and highlight, and has a search bar that searches through all of the papers you have. It additionally can keep your pdfs synced between computers, creates BibTex entries and I believe can help you find related papers, although I haven't used that function. It's a great way to keep semi-organized, and works a lot better than any file-naming system I've tried.
* Bullet Journal (http://bulletjournal.com)
* Instapaper -> Pinboard.in
* Research Diary in LaTeX (http://www.writelatex.com)
* Markdown (pandoc) and git for each and every project
It's cross-platform, with a functional free version. I have no problem paying for good, useful software, especially (as in this case) when it's produced by a dedicated individual or small company.
Evernote is overrated...
I can edit notes in terminal (vim), gui (notational velocity), ios (I use byword, but there are multiple dropbox-syncing text editors). I have command in vim called :Notes, that displays Unite window with my notes, so I can access them quickly when I need to, and I have zsh alias "ns" (note search), that displays notes which match my search ("ns mongo" displays snippets-mongodb.txt).
I store links in pinboard, articles to read in pocket, and inspiration images/videos on pinterest.
For tasks I have very similar system around taskpaper file format and listacular on iOS, with :Tasks command in vim. All project related notes go into taskpaper file, and if project is finished, and there are some notes I'd like to keep for future reference (but not in my notes folder), I typically store it in project root as notes.md, this might be setup instructions, notes on bugs, etc.
I've tried so many other things but a single text file sitting on my desktop just seems to work really well.
* For years simplenote, first using RespohNotes under Wine, then writing https://github.com/cpbotha/nvpy - a cross-platform and open source simplenote client in Python with tikinter. Currently looking for a new maintainer, because:
* Currently in an in-between phase editing Gollum wiki markdown pages with emacs 24 (sometimes I also use gollum to access and edit), all synced with unison, and using Google Keep on my phone.
* Currently working on hobby project, which will be the non-linear super visual (spatial perception and memory FTW!) cross-platform (large displays!!) note- and file-organizing interface I've been dreaming about for months now.
For longer documents that don't fit in the bullet-organized workflow of Workflowy I use Markdown.
I often have a text file open on my computer that I write quick notes in. Most of my knowledge that isn't like a random reminder note lives in my head though, I'm pretty solid on my memory.
We use Trello for business, so I keep anything business related in there, so other people have access to it if need be.
There's a lot of synergy between the three.
Pen and paper when I'm thinking through something.
Finally, I put all the interesting web articles in Pocket, because I search them later.
I tried to make flashcards in Anki for random stuff, but it didn't work out.
I am the cofounder of MyMundus, so my opinion is quite biased. We started MyMundus because conventional note taking apps such as bookmark services did not suffice, especially when you forgot to create a bookmark.
(Sorry for the shameless plug, but it's true)
You might check out this startup: http://umanoapp.com/ which does almost exactly what you want. I don't know how the business model works exactly, but I would imagine that paying people to narrate would be fairly expensive.
You might also have a look at some of the stuff NPR is doing: http://www.npr.org/infiniteplayer/ http://www.npr.org/blogs/inside/2011/11/14/142303990/introdu... they are working on breaking the traditional radio show mold and queueing up individual stories based on personal recommendation.
That said, with actual human readers this could go very well. I would like, though, to point out the possibly insurmountable issue that pops up every time someone has an idea like this: copyright.
It is a sad state the current copyright laws are in, and a good example of that is how they interfere with the creation of awesome services like this one. IANAL, and all that, but I strongly suspect you'd get hammered down hard if you didn't get explicit permission from the authors of every single article you broadcast.
So seriously, speak with a lawyer, please, before taking a single step with this. Perhaps you can find a workaround, or someway to do this regardless. Or maybe not. But at least you won't drown under a mass of lawsuits.
My recommendation would be to shop around and find someone that you like working with, and most importantly, ask to meet the junior associate that will be doing most of the work for you. Your ideal fit will be a partner that will help you with the big strategic decisions (because they've seen other startups grow) and a junior associate that is responsive and fun to work with.
When my partner and I were hashing out our operating agreement it was an easy call to make and the trust was already established. I guess this is not very helpful to your situation since you are already in it but I'd suggest going to someone you trust and asking for a personal recommendation. Someone with experience like ejain said is a good idea as well.
I wonder what the thought process was behind the decision though - i.e. how did you decide to write a book, whether you tested/researched the market in any way?
Maybe this book can help?
Also it'd be neat if you took a look at my project so far and let me know your thoughts! I have a private repo on github and the app is up on Heroku right now. companyhen<at>gmail.com if you wanna chat and take a look :)
p.s. Backed $25 :)
Have you read two scoops of Django at all? I have the ebook of the last version and it's pretty good, just wondering if you've read it how you'd compare the material covered. I'm guessing you start at a more beginner level than them but it'd be interesting if you could compare in some detail.
If there is only one website you ever visit to learn marketing it should be Occams Razor by Avinash Kaushik.http://www.kaushik.net/avinash/
If you want the fundamentals, read some of Dan Kennedy's books like The Ultimate Marketing Plan.
The other question is about the culture. Is the current barter system part of the attraction for people engaged in the trade? Think about the way the internet changed the world of Grateful Dead concert recordings.
Charge shipping plus a fee for that service. Plus, if you have a centralized shipping location, you'll be better suited to get deals on shipping costs.
This, of course, ignores the fact that it's illegal to ship alcohol via USPS, and it's against policy for UPS and FedEx.
Of course forums, private messaging, along with advertising would be appropriate. I've never built an online community, but I would wait to gauge interest of users interested in purchasing widget-related products before investing the time and capital to develop that.
Can the widget only be traded for similar widgets, or can it be traded for any such as baseball cards? If it is digital, does it require a proprietary service to facilitate the trade?
I don't think I would have connected with these companies outside of a thread like this. I don't think they have their jobs posted on any of the sites I use (except for one of the opportunities).
As far as concerns, I can see how this thread would have a lot of noise, though it seems most of the postings were of decent quality. But I could see it growing in size, and the noise may overcome the signal at some point.
As far a recurrence goes, I think this should be based on the feedback. I can see how it would be valuable, and it certainly has already been for me, though I hope (thanks to this thread) that I won't be needing it next occurrence if it were to happen, or even for a long time to come.
- For everyone: Outside of the above benefits, what concerns or issues do you see with a thread like this, and would you support some sort of recurrence?I think it's worth some sort of recurrence. The biggest issue I saw with it was that it seems like it will unfairly generate more interest in the 'top comments', which in a thread like this would ideally not be ranked by anything more meaningful than who responded first. I would like to hear feedback from those who were listed far down in the thread as to how their experience was, compared to say 'jader201' who says he had a great experience with it (but was within the top 5 most of the time)
I also noticed there were essentially 3 kinds of posts. Purely "mini resume" posts, posts with "this is who I am", and posts with "this is what I'm looking for". I'd be curious as to how different tone resulted in different responses.
As for recurrence, I thought there was enough interest (over 300 comments!) that it would add value as a monthly thread.
But, I can see it helping for people who are less experienced or confident or whatever and likely to take job posts at face value instead of as a signal of the problems the company is trying to solve through hiring. It would be better to get past that obstacle, but pragmatically it may have its uses.
I think it's also better for developers, because it puts you in the position of having them (the hiring party) come to you, versus the monthly whoishiring thread where it works the other way around... a subtle but nevertheless important difference.
I wish this thread had existed when I was looking for work a few months back - hopefully it will still be around when I come on the market again.
It wasn't a very serious or desperate posting, so I'd call this a good result. It certainly tells me which firms want candidates so much they're willing to respond to some jerk's self-serving self-advertisement ;-).
Obviously there are differences between a freelancer and a full-time employee, but it could be possible that many of those freelancers wouldn't mind taking on 9-5 contract jobs over many months.
For instance you could charge for painless DB hosting, so users do not have to worry about complicated setups and can immediately use HamsterDB after signing in.
EDIT: But you can still go for the 30 day money back guarantee with the exposure of the pro version's source. If that fails you still can decide to switch to a SaaS model.
I don't quite follow the "no NSFs and funds are guaranteed" - are you implying that if the transaction is authorized there will never be a chargeback (or equivalent)? I need more info - I can't think of any way you could handle it sustainably.
 http://jekyllbootstrap.com/ http://ruhoh.com/
I am looking for design feedback and ideas for a pre public beta SaaS product.
Contact me at eric at getfwd.com
What about an SO-esque network that encouraged maintaining a relatively even "trade balance"?
Anyway, for me:
1. Offering programming, FP, Haskell, Elasticsearch (possibly other, ask if you're interested) expertise
2. Requesting input/patches for my recently released Elasticsearch client for Haskell: https://github.com/bitemyapp/bloodhound/
It's incredible. Most of what that company makes is very high quality actually.
Typically if I'm building a Rails website I'm using RVM and gemsets. An ASP.Net MVC website I'm using Windows 8 with Nuget.
So what does something like Vagrant solve?
But without fancy Vagrant/Chef stuff.
Just a bunch of VMs. Everyone has a mounted network directory with the test scripts and code. Jenkins runs the scripts from every VM and this is it.
That is such a great question that it made me stop and re-think your entire post. I absolutely love that. I never have but I can envision someone who could do that out of necessity. If little Bobby Tables is a special needs child, to pick an example, and you have one chance to get him into a special school, I'm sure that at the end of your life you would not regret for one instance being less than a stellar employee that one day while you worked so hard to get Bobby into that school. I get it. I understand. Doesn't make me want to hire you but again: at the end of your life, what would you regret more: having slacked off for one day at work, or having ensured that your child got the best help/education he could at such a critical time?
kids give you perspective, as you now know
Have you read them?
If not, go read them.
If yes, http://www.catb.org/esr/faqs/smart-questions.html#before
Ideally, having some sort of early financial commitment (e.g. crowd-funding, pre-orders etc.) from interested people, is a good indication that your idea solves a problem real & big enough that people will pay for it, which is the most essential thing for startup success.
I know of two people who started web based startups one java and the other PHP and asked the same question. Both ended up choosing a new technology and regretted the decision.
Learning a new technology isnt just about writing the code to get a working prototype or finished product as quickly and easily as possible.Its about the learning about the things that a particular programming language cannot do and its short comings.
Lastly I'm of the feeling that learning a new language is going to really impact your ability to put best development practices in place as you will be working to overcome 'basic' hurdles like learning the system API, stack, conversions, etc...
RoR/Django is good for prototyping and for fast start, but if you don't know it's it no sense I guess, you will make it more faster with Play/Scala.
You may want to consider Play framework. another modern web framework that uses scala - which is actually an enhanced and more productive java (and if I recall correctly can compile plain old java as well.. )
Popular for sites like this, as long as it doesn't take much skill/knowledge/connections to administer.