1. Figure out how many of the 2M and 1M members are actually engaged (reading emails as opposed to just opted-in).
2. From the engaged audience, who are they and what keeps them interested in the newsletter? What do their lives look like and is there any value that you can bring?
By knowing who your audience is and what they potentially need, you can deliver more personalized content. You could also think about promoting content from partners that go beyond straightforward ads (i.e. discounts, exclusive offers, developer bundles, Amazon AWS credits, affiliate links, etc.)
However, if you're already doing books, what about Amazon affiliates or even, depending on the topic of these books, selling related products? If someone is interested in finance, business, or home improvement, for example, there's a lot of items they might buy beyond books. You can recommend them and make some money off each sale.
Bit like parties as Netflix do if they release some new series they strongly think you'd like. It feels more like a 'reminder' then an ad, but its an ad of course.
In your shoes, I might attempt to break the newsletters up further into more easily monetizable niches. You can track which links are clicked by different subscribers, segment them, and then start sending slightly different emails. Or just straight up create new mailing lists and ask your readers to subscribe to those occasionally.
Just spitballing here.
P.S. You might consider asking on the Indie Hackers forum, too: https://www.indiehackers.com/forum. Lots of people there have monetized various apps and mailing lists.
You have the attention and trust of a LOT of people. Figure out what they need, what problems they have.
I'm looking at https://www.reddit.com/r/books/ and it looks like there's so many different things that 'book people' are interested in.
When I first made it public I submitted it to ProductHunt and tweeted at marketing folks, with large follower numbers on Twitter, to please try it and help promote it. There was traction but not nearly as much as fast as I had hoped. In fact, just the other day I created an Indiegogo campaign to gauge the interest in paying for the service. At this time, there are 3 contributors for $12 each. Without a big surge it obviously doesn't seem poised to stay alive... for the public. However, like I said, I'll continue to use the service privately, freely. So, it's validated and minimally viable for myself; unfortunately not for the public.
First, pick the target audience you are either part of, or familiar with. In my case, I chose new and aspiring managers.
Second, learn about their pains. Talk to them, see what they discuss on Reddit, Quora, and wherever else they gather. In my case, I see questions about communicating and dealing with difficult people and dealing with various corporate processes.
Third, figure out what they pay for. Some groups buy books. Some pay for SaaS. Some prefer webinars, screencasts or courses. The options are endless, but the focus should be on what the customers already buy, not what we can easily make. In my case, new managers often buy books.
Four, pick one pain and fix it. Now you don't really need validation in the conventional sense of the word because now you _know_ what the people want and you _know_ what they pay for. I picked the communication challenges new managers face because I have studied this topic extensively before.
Five, implement. In my case, I started writing a book, even though I have never written a book before. But I know there are people I can help, so there is a chance that I actually will. My progress so far (shameless plug, accept my apology and please remove it if you consider it inappropriate) https://www.thenewrole.com/
This process is a somewhat simplified version of what a marketing expert Amy Hoy talks about. I suggest you check her website https://stackingthebricks.com/ if you are considering starting a side business.
Hope this is useful! :-)
Let's say I'm doing some kind of SaaS for accountants. I would meet with dozens of accounts with a sales pitch for "x software". This will quickly help you figure out if what you're planning on building is actually valuable.
Anybody that takes you up on the sale gets to be an early tester.
So I'll implement a quick version of the idea that gets the point across to others and roll it out to generate feedback. People will likely utilize it in ways you didn't expect or point out flaws in concept or execution- this is good because even if it doesn't validate your idea it could point you towards developing something else.
This works for smaller features within a project as well. Just roll out a rough cut of it, get feedback, and refine. The product I'm working on (https://www.jqbx.fm) has a live chat feature so it's easy for me to roll out a feature to a subsection of users and ask them about it directly. But even if it's as basic as sitting behind someone at your laptop it's almost always worth your time.
I happen to hate searching for such answers, and end up creating MVPs only to realize not enough people want to use it. But I think even before MVP, one must pursue getting some early adopters excited to try it (even if it is for free). For my next project I plan to be thorough (hopefully).
I liked to tell as many different people about my ideas and get their feedback for if it is dumb or not. In that list of people will at least be a couple who would be in the intended audience.
If the idea is at least positively received, I might make an MVP if it is easy enough, if it isn't, I'll probably abandon it.
If the MVP is stable enough, I'll probably point Facebook or Google Ads at it to drive traffic.
If any traction is gained, I look at the numbers to see if it is worth it to finish building it, or just leave it as it is running.
I'm not sure if the Google/Facebook Ads are still a good traffic driver, but they used to be.
Step 2: Talk to at least 10 potential customers to assess the idea. Make sure most are people who don't feel obligated to be nice to you.
My project/uBO filter list removes the "annoying" elements noted above as well as other "features" of websites (e.g. social share bars, cookie notices, etc) through a filter list that works with uBlock Origin.
I update the list often, and admittedly am probably entering into an arms race but I'm just really sick of websites hijacking (what I think) the web was built for (information).
Feel free to subscribe to the filter list by pasting the URL below into the 'Custom' section under the '3rd-party filters' tab of uBlock Origin.
This filter list also works on mobile Firefox for Android with uBlock Origin installed.
 Project Homepage https://github.com/yourduskquibbles/webannoyances
http://ipfessay.stavros.io/ - Publish uncensorable essays on IPFS
https://www.eternum.io/ - Pin IPFS files with a nice interface
https://www.pastery.net/ - The best pastebin
https://spa.mnesty.com/ - Fuck with spammers
https://www.timetaco.com/ - Easily make nice-looking countdowns
And this is just the last two months or so? Also, lots of hardware stuff:
Nothing special in these but I use it mainly to learn new languages and frameworks, especially in the backend
This lets public transit passengers answer questions like:
- "My train is getting later and later, is it actually moving?"
- "My train is getting later and later, has it actually STARTED its journey?" (sometimes the answer is "no", sadly)
- "Is it just my train, or are many trains running late?"
- "What was the on-time performance of this train like yesterday? 2 days ago? 7 days ago?" (Some trains tend to be chronically late)
It may come as a surprise that the backend of the system is actually not a database, but Splunk (http://www.splunk.com). DBs are nice, but Splunk is fantastic when it comes to data analytics and reporting.
I'm currently waiting for Splunk to make some of their machine learning modules available for free so that I can start pulling in weather data, train the machine learning component against both that and the train data, and use that to predict the likelihood of any given train becoming late.
If I didn't have some creative work I would be much less happy.
But then somewhere along the line my projects started making me money and then I start reading all these marketing books and my perception changed. Now if I'm creating a site I'm usually more focused on SEO, list building and crippling my software so that I can extract more money from my users. I am making more money but the joy of doing it is gone. I feel bored writing software and generally browse HN and reddit and generally force myself to work.
Maybe it's time to go back to the basics and work on stuff just for sheer joy of doing it :D
The biggest item in my portfolio is xi-editor, and I confess I'm wrestling with some of the questions raised in this thread. I think it has the potential to be a serious player in the editor space, with extremely high performance goals (including fast startup and low RAM usage) yet a modern feel. It also has a great little open-source community around it who have been contributing significant features.
Yet it's at the point where it's _almost_ done enough to use for day-to-day editing, and I'm hesitating a bit before pushing it over the line. I think I'm scared of having lots of users. It's also the case that I'm very interested in the engine and the core of the UX, but the complete product needs a plugin ecosystem and along with that ways to discover, upgrade, and curate the plugins (including making sure they are trustworthy, lately a fairly significant concern). That's potentially a huge amount of work, and it doesn't really line up with my interests.
I'm wondering if it's possible to focus on the parts I care about and try to foster the community to take care of the rest, but I'm not quite sure how that would work.
If this were a business and I had some way of making a few coins from every user, then my incentives would be lined up to make the best overall product possible, including the less fun parts. But that's off the table; among other things, there are a number of good free editors out there, and the niche for a better but non-free editor is also well occupied.
Maybe the HN crowd has some ideas?
I've always wanted a good Arabic root-based dictionary with vowelling, plurals, etc (basically Hans Wehr online). I also wanted the structured dataset for some linguistic "research".
It was a fun project - I built out a web interface for reviewing and updating entries and put in a lot of hours of manual correction (just to get all the entries to validate - I still have a lot more corrections/fixes to make...). I'm a little burnt out on it at the moment, but I plan on:
- fixing those mistakes and a few other bugs
- cleaning up the UI/display
- moving onto a "real" server framework
- writing up some blog posts about those short linguistic investigations I'd like to do now that I have the structured data
- making an API?
Notably lacking is any plan to promote it... I posted it on reddit and I'd love it if people stumble upon it and find it useful, but I did it mostly as a labor of love and something that I personally find useful!
ETA: On the development end this has been a pretty great project for my fiance and I. He built (and I'm learning from his efforts) a database for processing requests, filtering by priority, etc., and then an integration that allows those we want to send to be exported to a file we can pull into our stamps.com account, and that creates drafts of the Wordpress posts that power our map of sent friends. The database is pretty big (we're sitting at about 21K requests right now on a shared hosting platform) so some of the work has been to load the requests asynchronously so you're not waiting for 21,000 rows before you can manage requests...
Yeah, I know it's not particularly fancy, nor does it involve any clever coding tricks or interesting features. However, it's literally the only community on the internet dedicated to the series, and one I've decided to run for a minimum of two decades to make sure said franchise finally builds a decent fanbase.
Is it going to make money?
Probably not, given how the franchise it's based on sells about 2 million copies worldwide at most, and hasn't gotten a new game since either 2013 (WarioWare) or 2008 (Wario Land).
But it's one with a passionate audience that up until recently had nowhere online to discuss the series nor anywhere specifically dedicated to their favourite franchise. So I decided to change that by setting up and promoting a community based on it, with the guarantee I'd keep it open for decades in the hope that eventually a community at least the size of the Earthbound one comes about here. With the hope that eventually I won't need to run the forum because there'll be enough sites about it to sustain a decent fandom.
It's a little like SSLlabs server test, only much faster (5 seconds instead of 2 minutes), plus the tests are recurring every day, and you receive the diff if any.
It's always been a joy to receive thank you emails from users, or adding new features for users.
SSLping also allowed me to learn React and Redux. I'm still working on it, adding new features and refactoring what I don't like.
If I ever have to stop hosting it, I'll open source the whole thing. Or maybe I'll open source it anyway. If I could find a deal with a security company, I would work on it fulltime.
I consider it's a success, even if the numbers are not as high as I'd like.
It's a wiki of all the info you need to drive your own vehicle around a country, continent or the world.
Border crossings, paperwork, insurance, gas prices, camping, drinking water, safety... it's all in there for a massive number of countries in the world.
I'm driving around myself, and it occured to me there is so much info out there but it all slides off the front pages of blogs and forums or is buried in facebook posts. Every three months people re-write and re-post the same stuff because they couldn't find it in the first place. The idea is not for WikiOverland to contain all the info, but at least link directly to it.
It's quite compatible and brought me a lot of fun. Blog post describing it:
Started off as a 'find a tennis partner' forum however getting traction was difficult. Chicken and egg problem. Slowly migrating to solving problems of league and tournament management. Will drop the forum one day. Long transition to do part time.
Now working on a mobile version with cordova. Testing it on the league I am managing. Saves us a lot of time since it automates lots of tasks and avoids the use of Excel.
I don't expect to make money. Market is small and problem is tough to solve. UX intensive. However fun to do on spare time.
My objective is to launch on the app store in 2018. Then I hope lots of leagues around tue world will use to simplify their lives.
A somewhat interactive GPIO pinout for the Raspberry Pi.
Not so much out of sheer joy, but because I needed it.
It started as a basic way to explore each pin and its available alt-functions.
Listings of add-on board pinouts were added later for people who want to use multiple boards- or perhaps connect them to a different host.
When I shared it to the Aoe2 community on reddit it was well received, but as you can see, practically no one actually used it.
It's a Chrome extension/homepage that shows you a new book every time you open a new tab, plus a special hand-picked idea that teaches you a new perspective/fact/concept.
I'm evaluating a couple different paths to make it profitable, but it's not currently making anything since Amazon cut me off its affiliate program.
I also built news aggregator 10HN  with throttling (ten best articles every morning and every evening). I use it daily and it helped to fight my procrastination a lot. It's also interesting to watch the data how stories evolve and get popularity.
 http://www.plainemail.com/ http://10hn.pancik.com
https://f5bot.com - Social media monitoring. It can email you when your keyword (e.g. company name) appears on Hacker News or Reddit. I don't have any plans to monetize it. I just made it as a small fun project.
Also, like many here, I've made a bunch of open source software for no reason other than the joy of it. Don't ever see that changing. https://github.com/codepleahttps://github.com/tulipcharts
A way to motivate people (including myself) to exercise with a chat bot that tracks your progress.
Originally built it to track how often I worked out, and if I didn't, what the reason was and have that reported back to me regularly. Now I have a bunch of people using it, but as you can imagine, makes me zero dollars. Well, technically it costs me money so it makes me negative dollars.
It's definitely not making me any money. I would say the motivation is a little bit "joy" / learning, but also frustration that shells are so old, unintuitive, and work so poorly.
I've been going for about 16 months and it's still fun, so that's good. I think that seeing progress is what make things fun.
Long ago, when Sun workstations were new and exciting, I wrote a simple Roman numeral digital clock, which just showed the time in Roman numerals.
My friend, instead of admiring my cleverness, said "But that's not how the Romans told the time" - which is true. The Roman day started at dawn and finished at sunset, which meant that day and night length were different every single day, as well as in cities at different latitudes.
Several decades later I did something about it, and wrote it up as a mobile app which showed either the modern time or optionally the Roman time.
Then I made it use the Roman calendar, where you don't have individually numbered days of the month, but count instead how many days until the next Kalends (start of the month), Nones (fifth or seventh day) or Nones (thirteenth or fifteenth day), even if it occurs in the next month.
Then I thought I might as well go all the way, and spent more money than I would ever earn from it on having the help text translated into Latin, just in case any ancient Roman time travellers wanted to use it.
A waste of time and money, but one which made me happy.
I have very loose plans to monetize via a paid subscription for syncing with other devices / phones, but there will always bee a free / open source version as well.
It'll never make money, but it has been a good project for me to modernise my web development skills which had gone rusty over the preceding decade. I also took the opportunity to learn NGINX and a few other things that I hadn't really been exposed to beforehand.
A few months ago I ended up scratching an optimisation itch for weeks, trying to figure out ways to make the lz-string library faster and smaller. Near the end I went a bit nuts with trying out what works, methinks (nested trees built out of arrays and such), but I had a lot of fun.
It's not even my library, nor did my PR request get accepted/rejected yet. It did however make the compression up to 2x to 10x faster, depending on how well the data compresses.
And hey, I now have an intuitive understanding of LZ compression that I never thought I'd have!
Since a few days I've been working on writing a component for idyll that lets you embed p5js sketches. Progress here.
Based around an idea of IO pipes with minimal semantics (duplex, reliable, ordered) that they can then extend to implement other traits like IO buffering, atomic send, packetization, compression, encryption, etc. 
This then allows merging together pipes of different types (by attaching the output of one to the input of another), which combines their traits and yields, for example, a reliable datagram carrier with in-flight compression.
With this it also becomes possible to write a simple IO bridge  that relays both data _and_ operational state between two pipes. The bridge in turn can be used to implement all sorts of interesting things, e.g. proper TCP relay, SSL tunneling proxy, TCP trunking proxy, etc.
The site is https://www.pasatrade.com
We make no money off of this, I operate it at a loss, but each and every sale gets more money back to the women who really need it; a few extra dollars here and there can really make a huge difference in Nepal. The interesting part is they make more money on each sale through us than they do locally or selling through Fair Trade channels.
I've started to get into Ethereum and Solidity recently, but mining even a few coins just to have gas money costs more in electricity than they're worth. I'm letting my desktop mine anyways, but when I reach my pools payout threshold in a week or two (it's got a 3-year-old GPU), I'll probably kill the mining. (I know I could just buy some ETH with USD, but that's probably even more expensive and somehow feels different.)
(To be fair it hasn't been all negative - I bought a copy of the game Portal with the first bitcoin I ever earned, and a Kindle with the second bitcoin. But looking at it from a strictly money perspective, I'm definitely in the hole. In theory, it will be positive eventually.. but I'm still not sure exactly how.)
and make video tutorials about it:
Computer graphics is still by far the most fun hobby I've ever had, I absolutely love it, it's like the most engaging computer game you can imagine times 100.
There's not much profit in making art(unless you want to do it professionally), but it's an awesome way to spend my free time, and sometimes it generates some ideas I like to share on youtube.
If you want to get into it, I highly recommend checking out SideFX Houdini. It's a bit technical, but extremely powerful and well designed 3D software, kinda like emacs of CG applications.
I started this as a Twitter game a few years ago; it felt like a compact idea with a good hook. Earlier this year I automated it- so it picks its own words and collates the stories on the website itself (mostly successfully).
It doesn't have a big following, but the people who play are passionate about it. Some people play every day, and the most prolific author has written ~650 of them.
I've seen people get better as writers, some experimental stuff (like an improvised longform story built over many daily prompts), and occasionally I see a microstory that knocks it out the park. That makes it worthwhile.
I've also made CbrConverter: https://github.com/timefrancesco/cbr-converter
Coverts pdf to cbr and vice versa.
And then there are a bunch of other small projects like:
- Ebay Search Scheduler (schedule Ebay searches with custom parameters)
- Twitter Time Machine (download and browse your twitter timeline) https://itunes.apple.com/us/app/tweet-time-machine-2/id83212... - windows version also available
- Autosleep (put the windows down for good) https://github.com/timefrancesco/autosleep
And many others I really enjoyed making and using.
Here are some things you can do with this software:
1) Research your market, find out your target audience
2) Integrate with analytics tools and understand your users
3) Automate your marketing strategies
4) Maintain a central data warehouse
5) Maintain multi-domain content properties such as blogs, websites, news portals, etc.
6) Host online trainings, build a student list
7) Etc. (read the link: https://news.ycombinator.com/item?id=14785209)
I've been working on it over 3 years now, while trying to jump from one web framework to another. Finally, I've settled down on Phoenix. This project alone has helped me learn so many programming languages and also helped me gain more experience as a programmer in general, while simultaneously being able to integrate new tools and platforms into my pipeline - This is how I learned React, VueJS, Brunch, Google Cloud, etc.
At the moment, I've built this only for myself, just to support and test out my startup ideas. I am thinking of open-sourcing it at some point, at least the core functionality.
But as of now, there's nothing else I enjoy doing on a weekend than working on this project :) (also why I'm still single)
Not only do I not make money on the project, it actually costs me money! :)
I have seemingly undying motivation to work on it, knock out bugs, release patches, catch cheaters, etc. The community being so active and excited helps keep me going. I probably spend 30-40 hours of week on the project.
I enjoy eating out and trying new food, but I really do not enjoy having to spend a lot of time reading through reviews to figure out what the best dish is at a restaurant or even what the best food dishes are in a city.
So this is my attempt to solve the problem of deciding what to eat by allowing people to find and share food dishes.
Projects that don't make you money but you're doing it out of sheer hatred?
Everything is open source and is MIT licensed, both the search engine and the entire database it searches over.
There are however many things that we can still do to take this idea further. Hopefully more people join to help us with that. :)
https://www.anfractuosity.com/projects/painting-a-christmas-... - 'painting' the LEDs on my christmas tree.
https://www.anfractuosity.com/projects/optical-magnetic-stri... - optically decoding data from magnetic stripe cards.
https://www.anfractuosity.com/projects/zymeter-simple/ - a rather unsuccessful attempt at measuring specific gravity.
https://github.com/anfractuosity/musicplayer - playing .wav files via RF emissions from a laptop.
It's very 'Unix-y' in the sense that it's supposed to do this and only this.
I created it because I wanted to have a way to make notes without being dependent on apps. With moncat, I can use any e-mail client to incrementally create larger text files.
Currently, I'm using it to write a journal in Markdown that is automatically converted to HTML. How that works: I e-mail journal entries to myself, put them in a mailbox folder, and periodically compile the journal using a cronjob.
moncat accepts some basic commands that you can put in the subject line of the e-mail. For example, you can reorder items to be concatenated. It also handles attachments and nested folders.
Yeah.. so there is no documentation and the code is pretty shit, since I'm the only one using it. The upside is that the code is also pretty small (around 350 LOC Python in total).
So, just in case anyone is looking for a tool like this... here you go! ;)
Its a collaborative radio, where users queue up songs in playlists, then rotate playing a song off the top of their list for everyone to hear. It was originally built as a stopgap until we found something similar but better, so we called it lifeboat radio. But it's kinda become our permanent home now...
Here's our hosted instance: https://lifeboatradio.com/
And here's the repo if you want to host your own!https://github.com/swimmadude66/YTRadio
Join us in our hosted instance on fridays for "Fuck it Friday" where we play (preferably musical) shit we found from deep in youtube!
Pretty fun, don't get to do much back end stuff so its a learning process. Its creative commons so can't make $ off it but the $10/month digital ocean box is doing fine. About 100 players on at peak and always games going.
I have created a free site containing extracts from OpenStreetMap data. Unlike the metro extracts sites (Geofabrik, Mapzen), my goal is to extract specific datasets such as buildings, schools, hospitals, fast food restaurants etc from OSM rather than standard map/gis data.
My overall goal is to make the extracts available, and then to encourage people who use them and get value to actively update OSM to improve the quality of the data they are interested in. By doing this, the overall quality and coverage of data in OSM should (in theory) be improved.
I fill out those 'other comments' on order forms with a request for a dinosaur drawing.
Turning this into more of a social experiment now, seeing where he community wants to take this. Publishing download reports and stuff.
Even made a landing page.
We have a fledgling train system in the Gauteng area of South Africa (this area includes Johannesburg and Pretoria). However, the only way to see train schedules is via a PDF (2MB) buried deep on their website.
This was a quick weekend hack to show when the next train is for each of the stations, and some additional info.
I'm really enjoying developing Movim on my free time because I'm still motivated to show the world that we can have decent social-networks and IM solutions by using existing standard protocols (and not proprietary silos like today).
I have made no money off of this. In fact, I've probably paid hundreds in hosting/domain fees. But I love what I've built so far and use it everyday with my friends. Please check it out, I'd love to hear any feedback!
It just runs locally right now, and I'm not sure I'll ever publish it, since I'm forbidden by Marvel from making any money on it, even for server costs, even by linking to their books on Amazon.
It'll be on github as soon as I get around from un-hardcoding my keys.
An Alexa smart speaker implementation, also for the ESP32:
Made them to learn C and embedded stuff. Exhausting, but rewarding.
Sharing funny kid quotes.
Been going for years, not a whole lot of traffic, but the family loves it (that was the intention). Recently migrated from a severely aging kohana/mysql backend to express/rethinkdb.
* Plsm - https://github.com/jhartwell/Plsm - which is an Ecto model generator based on existing schemas * Taex - https://github.com/jhartwell/Taex - A technical Analysis library for Elixir.
We've been generating them for years, they're a pain to store, we've made $0 with it. But I really like the data we're getting. We recently moved a lot of the legacy data into S3 to save our own backup & restore process ( https://wonderproxy.com/blog/moving-ping-data-to-s3/ )
Koch method to learn Morse: https://epxx.co/morse/koch.html
We built it for a specific purpose since then I've added lots of features and tools. Right now meditating to find out what should be the next big step for it :).
2. https://github.com/lukeb42/emissary The first news archival service I wrote. Went through a couple of iterations. Not too happy with the multi-process model under the hood though.
3. http://github.com/lukeb42/psyrcd This has been running in production for a couple of years. The scripting system was recently overhauled and we're using it instead of Consul or NATS for message bussing and service discovery at work (I technically get paid to make sure this is production-quality but it's not consuming time at the moment). It'd be nice to use the plugin system to implement a MUD as a channel mode that generated the world via numpy-based LSTM network.
4. https://github.com/psybernetics/synchrony A peer-to-peer caching proxy. Currently working towards a C implementation of this before dedicating time to the other projects in this post.
Like others have posted, HR is not your friend. Do not voluntarily talk to them unless they have specific questions or concerns to ask you. If they do that, what you want is to have a strong enough paper trail that any complaints Sarah brings against you are properly rebutted.
One thing I would not do right now is apologize. An apology can be seen as a confession. You want to do what you said you did: assert your innocence in the matter, ask for a retraction, and walk away if none is given.
I have other thoughts on this (e.g., start looking for a new job), which I'd be happy to expand upon if you want, but I think the safest thing for you to do right now is just cease any non-professional contact and document the crap out of everything she says or does to use in case of an inquiry.
> discussion became increasingly heated
Are you sure you don't owe her an apology? I have the feeling she felt hurt for some reason, and just wanted your understanding.
HR doesn't care about you or Sarah, they care about helping the company. If you already have a "case" (ie witnesses) and approach them first, then they will see you as the "safer" party to side with.
If you don't have anything solid to back your story, then it's a bit more risky and it may be a better move to not do anything and hope that she won't take any action.
In the future, you should definitely be very careful to properly document your interactions with her though.
The first case -- the one I hated -- had a) long rows of desks, b) bright overhead fluorescent lights, c) a lot of noise due to being in a large room with sales/marketing, d) a lot of visual distractions due to people walking up & down the aisles, and e) few available areas to go to collaborate away from your desks.
Now, I'm also in an open office, but I find it quite livable, because: a) my desk faces the wall, for fewer visual distractions, b) the room is comfortably lit (ie, not too bright), c) it's a smaller room with only engineering and is generally quieter, d) there are enough areas to go if you need to collaborate.
All this is to say that, while the evidence is that open offices generally suck, there's probably a number of ways to ameliorate their problems to some degree without having to resort to private offices. I don't think I'd prefer an office to my current setup, actually.
 I think this element is underrated. In fact, I'd be curious to know if there's a verifiable correlation between brightness levels and how loud people tend to talk. There's something about a dim room that seems to induce people to lower their voices.
 Small, but not too small. There's a sort of sweet spot. I was once in a room with 3 other people and it was maddening because it was generally quiet but every little noise -- coughing, swallowing, etc... -- was seemingly amplified by the overall quietness to became hugely annoying. (An inverse concept explains why I can work quite well in a coffee shop despite the background din.)
However, most of our engineering team is remote and if they're not in one of our locations, we give them pretty much what they'd like to build their own home office or go to a coworking space.
For me, I'm actually nomadic, so I tend to work from wherever I'm staying or end up in cafes a lot of time. I still get the support I need if my work "station" isn't optimal.
TL;DR Stack Overflow provides private offices, but is really flexible, especially given its remote policy.
Now this: https://www.bizjournals.com/sanjose/news/2017/08/08/apple-pa..."Apple staffers reportedly rebelling against open office plan at new $5 billion HQ"
Glad I wasn't the only coder there who utterly despised the move to the open office design.
If I want some noise, I'll work from home (I have a 3-year old.)
The down side is that IBM's management has recently done a 180 on remote working and is now "strongly encouraging" me to move to one of their offices and work in a cubicle.
I'm pretty sure they won't actually fire me for not moving, but any promotion is probably going to be harder to come by until things (hopefully) swing back in the other direction.
Or I'll just retire. The benefit of living in Ohio is that I can save like 40% of my salary and still live comfortably. (And lease an office for $225/month!)
I discussed this a little in my "Notes on Distributed Teams" presentation here:
Here's how my personal home office looks:
(Shameless plug, here are the positions we're hiring for, if you're interested! https://news.ycombinator.com/item?id=14902227)
Immediately prior to this, as a junior member of a non-IT/IS-department rapid development group for a utility company, I was relegated to whatever cubicle they could find to stuff me in, usually on the periphery of the call center area. This is also where they'd stick the COBOL guys they'd had to hire back as consultants, along with others who didn't fit into any of the (many) union contract workflows.
(I was a listed as a line-item in the same cost code group as a rented photocopier or scanner, meaning that for most of my tenure there I had ZERO contact with anyone from HR. It was glorious.)
What's more important is company culture. Does your company expect you to accept interruptions at any time for any reason, no matter how trivial? Is your manager willing to run interference when suddenly every new employee in every department shows up expecting that you'll handhold them?
You can have an office with a bad company culture; you'll find that your office door is always full of lurkers, or you'll find that you can't walk between your office and the bathroom without getting mobbed with "urgent" requests that need your attention immediately.
What's more important is to ensure that management avoids distractions, that newcomers in other departments are trained, and that processes are established and followed when needed. Handholding should not be required from any engineers; instead mentoring and process refinement goes a lot further than a door that you can close.
On the other hand, its good to have open working areas available when they are appropriate. In Bell Labs, we'd often congregate near the railings overlooking the Holmdel atrium while our build finished or downstairs in the large open seating areas.
Is it as simple as that or there's more to it?
It is working well. People mostly are heads down getting their work done. So add Windward Studios to the list where all developers get offices.
My first team started off two-to-an-office (unless you had something like 5 or 6 years of seniority, in which case you'd get your own office), but they moved to open offices when their building got remodeled.
Oddly, I had my own office when I was working in IT at 17, but now it's harder to find.
In other words, not this fuckin' nightmare...http://workdesign.com/wp-content/uploads/2016/06/Open-plan-o......but more like a range going from this...https://media.glassdoor.com/l/ce/49/d7/6c/intel-office.jpg...to this...http://media.glassdoor.com/m/2d/0e/af/40/desk-with-a-view.jp......and even this...https://media.glassdoor.com/l/17/25/41/7c/intel-office.jpg
I'll report back what they say.
I just recently was working in an open office and the difference between daytime and evening (after everyone else left) was dramatic.
PS: Seriously, free coffee is more important to me than an office. I like open working environments.
I wrote up a nice narrative a while back  on my two "first" products I built. The first "first" was on accident, and the second "first" was... kind of still on accident.
For the last product, which I shut down due to lack of traction, the most valuable leads I received was when my product got featured in a newsletter without being asked. I had posted a comment on a Blog post which described a complicated GA setup to achieve something that my product could do without effort and the author forwarded it to his subscribers.
I think that sums it up quite well: look for people who have the same problem as you're solving and pitch them your product. Any other marketing effort: paid ads, blogging, events require too much investment and I don't think they should be recommended if you're bootstrapping a small product.
If there's a market for your product, there will be an alternative product for it. Like for me, I had a recipe app. My competitors were recipe blogs, Facebook pages, and groups. If you're building something SaaS, there might be a WordPress plugin doing the same thing.
Your product should be 10x better than the solution they hacked together. If no solution was hacked together, it's possible there's no market for it or that you haven't done enough research before building the product.
There might be some exceptions though, like a note taking app, where the competitor is a piece of paper with no community.
DDG is excellent for programming questions/how-tos. It shows popular StackOverflow questions inline. For Python, it shows Python/NumPy/SciPy documentation inline as well. It may do this for other languages, but I have not witnessed it.
DDG also has a great inline weather "app" using DarkSky (which is an underrated weather site, IMO). Searching for businesses/restaurants shows a mini map ala OpenStreetMap (or other providers if you choose) and business information from Yelp.
DDG also has a community-driven program to add more search features, called DuckDuckHack. I believe all (at least most) of the features I shared above came through that program. A list of all "Instant Answers" can be found here.
Need to fallback to Google? (I personally never have.) There's "bangs" for alternative search engines and popular sites.
Make the switch. You'll be pleasantly surprised how easy and refreshing it will be.
At the moment I'd venture it's about a 60/40 split with DuckDuckGo staying on top across all types of searches.
DDG instant answer are excellent, especially for programming.
In work I sometimes use a shared computer in which the default search engine is Google and get annoyed by the badness of Google with providing good instant programming answers.
Still, Google has some pros:- I find it a bit faster to load. - Hebrew results are much better. - Picture results are better. - You can search similar pictures to the ones you have (chrome extension)
Recently I also find myself going straight to YouTube to search certain things...
This isn't a case where I _know_ I only want 2017 results, and so I do the syntax to filter it down automatically. I want all results, but I want to be aware of the timeline of whatever I'm going to click.
1. Put duck duck go as the default browser on your phone
2. Learn the bang paths. Realize that you still may have to fall back to google .
3. Once you have mastered the bang paths start targeting your search queries
4. Realize you cant live without bang paths
5. You should now be motivated to use duck duck go exclusively .
So I've installed this extension below for Safari. I use the !bangs in the address bar if I want to go somewhere specific -- !so (stackoverflow), !a (amazon), !y (stock quotes). And, otherwise, it just uses Google search.
The only big change is that now every now and then I would double check the search results with !g if I am not happy with DDG results.
Overall I would say DDG or Google is more about habits and comfort zone than anythting else and Google gives better search results mostly because of the search bubble.
The map integration almost never works. I only see a map if I search for a city name but never when I enter any address. I sometimes try to add "maps" as a keyword, which results in google maps being the first result - but it almost always links to a wrong street! (usually in the center of the city, the street number is the one I entered though)
"Shoot, I need the docs for the user Ansible module"
> !ansible user
And it goes straight to the page.
I typically give DDG the first try on a search then I turn to Google/Startpage if I don't get good results. It's been getting way better over time.
1. search (via the browser's URL/search field)
3. press L to return keyboard focus to the browser URL/search field
4. press to move the cursor to the beginning of the text
5. enter "!g" and then to re-execute the search using Google
I really do like the idea of a non-creepy search engine. I periodically give DDG another chance. But even more, apparently, I like finding pages and blog posts responsive to my search.
(EDIT: Wow, I learned from this thread that step 4 isn't necessary; the !g can go at the end of the search query. :-D Still doesn't really change anything, though.)
Not the kind of person I want running my "privacy focused crypto anarchist" search engine.
Give it a go, takes a little time before you feel comfortable being away from Google's excellent search engine but I got fedup seeing adverts for things I'd previously browsed on other sites, so adios Google.
I find this very annoying. After years (decades!) of training, my eyes know exactly how far one keypress should scroll. Stop messing with the default scrolling mechanism!
Commit to switching for a couple weeks and you'll find that you rely on Google less and less.
I think this is could be a good way to help pay more attention to what you're searching for and results because now that I think about Google searching can be really assumptive and get-the-answer-and-leave at times. Maybe digging deeper than top Y results can be a better learning experience.
I really like the !bangs and the instant answers are good enough. I can find, anythings I looking for, using DDG just as fast (if not faster) as I would using Google.
* Switched from Google Search to DDG or Startpage.com (which is basically a google proxy)
* Moving off Gmail and switching to Yandex.Mail.
my only question though is, why are these bangs so special when google does the same thing with `ebay.com: motorcycle`. Is it mainly the fact that DDG provides more privacy?
I only got a very small decrease in productivity at first, but I went back to normal pretty quick. So I'd say it went better than expected.
I recently did a few queries where I didn't find anything so I tried google and it got the same irrelevant results (as a category, not the same pages)
On the occasions that it isn't I either append !g, !s, or !sho to redirect the query to Google, Startpage, or SymbolHound, respectively. There are thousands more and they're huge productivity boosters (!w for wikipedia gets used a lot).
A friend of mine is using DDG and whenever I'm over and we search for something on DDG, what we were searching for doesn't show up. Maybe it's Murphy's law, but I'm always mocking him with "search for it on Google" and that usually delivers the result we were looking for.
It really helps that I can just stick !g at the front of my query if I think Google might have better results (which it usually does not).
For programming tasks, I think my productivity is a lot higher than it would be had I stuck with Google. DDG's "zero-click answers" are awesome, and are frequently just Stack Overflow answers. Google has tried to do this, too, but I've found it to be a lot less useful.
But the rest of the time I use DDG, and I use DDG before trying something else.
I like that Google has like 11 years of my search history saved and can deliver me relevant results. And I don't have to pay anything!
What's there to not like about that?
Another AI winter Another VR winter Another hype-cycle of home automation Another hype-cycle of growing teeth
Fundamentally new tech takes 20-30 years to come to market - especially if it really does change things (government regulatory regimes, infrastructure, how we live).
Now Moore's Law isn't giving us shallow victories any more, there is opportunity for deeper changes, that properly absorb and apply its past advances.
Right now, we are undergoing a re-orientation of our political systems, in the sense of how democracy operates without a traditional press; the continuing march of multi-nationals being more powerful than sovereign states; the hyper-concentration of wealth (due to the means of production no longer being land, nor labour, but technology). Social systems are a kind of "technology".
The central question of this technological change will be: why do the hyper-wealthy need people?
The most surprising technology will be new mathematics - not TB machine proofs, but quite simple and basic ones, akin to the positional number system, algebra, calculus. They will analyse complex systems, like Navier-Stokes fluid dynamics; the operation of deep learning networks; internet and traffic congestion; and cortical organization. They won't give magical results, but they will offer a new point of view, that some will experience as magical.
AR a really close second, but I think people will be a little bit more ready for it given prevalence in sci-fi and experience of rapid computer & graphics progress in our lifetime. So it's easier to "expect" a world of Pokemon Go on steroids in your AR glasses than it is, say, one where a boutique offshore firm is offering to give your baby the ability to see into the infrared spectrum or something.
I'm old enough to have lived through the Drexlerian nanotechnology mania, and the Kurzweilian exponentialism mania, so I've learned to be extremely skeptical about anyone predicting earth-shattering advances in any field of technology in a mere decade's time. (The Singularity is not just over the horizon. Stop. You're not going to live for a thousand years or upload your mind to a computer. Just stop.)
My prediction is 2027 will be almost indistinguishable from 2017, if we're lucky, i.e., barring nuclear war or some CRISPR-crafted super-virus. However, if I had to choose a technology surprise for ten years from now it would involve being unlucky, i.e., the Loss of Everything Good due to an overwhelming tide of cyberterrorists and cybercriminals. I think few people (including me) fully appreciate how much destruction and chaos could be wrought, and how difficult it could be to protect our vital systems, so in that sense it would catch a lot of people by surprise.
The optimistic technology outlook for 2027 is petabyte thumb drives, 16K televisions, 8G wireless, cheaper solar cells, and marginally better medical scanners. It's a pretty uninspiring list, and none of it is surprising.
That's my hope. Please let there be no surprising technology in 10 years. Because the chances of a good surprise are vastly outweighed by the odds of bad ones.
It would also grant us the ability to much more effectively monitor our mental state. I bet it could be extremely helpful in combating anxiety and promoting mindfulness.
But 10 years time? We could be seeing the beginning of the end of TVs, smartphones, cinema, social media, etc. as we know it today. VR arcade warehouses popping up in many places. Perhaps even starting to impact the layouts of newly architected houses to have less walls, focus more on wide one-story dwellings (but stacked on top of each other) and more open space to roam wide in virtual reality.
We will see gradual incremental improvement in specialised AIs for things like voice, face and character recognition. We will see an increased usage of AI and AI based technologies to improve efficiency and assist the humans in decision making. But it will not put nearly as many people out of jobs as some people suggest.
I can't find the source, but I heard on a manager tools podcast that ~50 years ago they surveyed professionals about the future of flight. There was a ton of predictions about crazy concepts, but the winner was "bigger planes going more places"
This is also kind of a fun read: https://en.wikiquote.org/wiki/Incorrect_predictions
- it's much easier for more people to become investors, since buying coins/tokens will become increasingly easier and common.
- you won't need to be located at a specific startup hub to launch successful business, because it's so much easier to get investment from around the world.
- it has a great approach for solving the "network effect", where no one can challenge the major players with strong networks, by providing strong incentives for early adopters to join and grow their networks (either by buying very cheap tokens, or producing content that will render them "free money").
- it enables the creation of new business models that might disrupt (ugh, sorry) several existing industries, due to how they solve the trust issue between parties that have no reason to trust each other without a central controller entity. Some are calling this next wave of startups the "Web 3.0".
Sure, it looks like the wild west now, and there are all sorts of problems from scams to scalability issues, but maturity might be only a matter of time.
There were MP3 players before the iPod, but they weren't taking off quite yet. Then Jobs came, and the iPod changed the music market. And then changed the smartphone market. Google Glass was a good first mass market prototype, Microsoft seems to be going in the right direction with Hololens, but we all know it's not quite there yet. Whoever manages to figure out what the magic combination is for an AR headset that gets massive adoption, will usher in the next UI/portable computing revolution.
Also, it seems about time for another psychedelic revival / breakthrough, so don't count out research on psychoactive plants and compounds (if that counts as tech per your metric).
A second guess, or a guess for second place, would be artificial general intelligence (AGI) if and only if someone or some team or project gets going on that problem and has some good, basic, enabling ideas.
I have some ideas, but since they really are just architectural or heuristic and not mathematical and not in code I can make only wild guesses for how good the ideas are.
A third guess, or a guess for third place, is my startup and its crucial core enabling technology, i.e., some original applied math I derived based on some advanced pure/applied math prerequisites. Why? In broad terms the core technology of the startup makes some powerful progress on meaning. Is this progress full AGI? Nope. Does the progress fully solve the problem of meaning? Nope. To repeat, IMHO the progress is "powerful".
Is the technology widely applicable? The range of applications should be somewhat wider than the application of my startup, e.g., as some core technology in some infrastructure for some more applications, but for now my original applied math is proprietary and in my startup is locked up and invisible in my server farm.
Why third in this list? Because it doesn't deserve first or second, but, if people like the results of my applied math and what I've programmed, then my startup can well become a big thing, big enough to be third on this list in a few years.
Gee, today I'm wrestling with Microsoft's NTBACKUP. So, today it's grunt work!
I'd like to point out that some sysadmins are focused on linux internals while others focus on application in production. So, of course, the list may vary according to the position you're looking to be hired.
1. Troubleshooting and performance analysis. There is excellent site about performance: http://www.brendangregg.com/linuxperf.html I don't know a good resource on troubleshooting, but some tools are the same.
2. Problem can be anywhere including network so the next topic is networks. There is excellent book TCP/IP Illustrated old, but still relevant.
3. Sysadmin often spends a lot of time in a shell so it is good to know it very well (and common shell commands too).
Systems administration is a huge topic with so many interconnected parts and such vast variety of tools. Even breaking it down to segments can fall apart easily as nearly all topics overlap from user management, to filesystems, etc.
My only advice is this: Get a copy of "UNIX and Linux System Administration Handbook" and read the topics that you work on. It's a reference not something that you can read from cover to cover, but it's I own the 4th edition and it's depth is amazing. On 18 Aug there is the 5th edition coming out. Grab a copy.
My only issue is that I'd love to have *BSD included along Linux, Solaris and AIX (which is hard to find these days...).
- reacting to monitoring alerts and critical messages in logs. First you need to understand what given alert/message mean, and then goes troubleshooting if root cause is not obvious- improving monitoring system settings/thresholds/metrics (if there no separate teem for this)- deployment (but it often performed by developers)- upgrading OS and 3rd party software (if 3rd party software not deployed alongside own code)- performance tuning- learning software used in production (both: 3rd and written in the company)- writing numerous config files and ensuring that all settings adequate to given environment/system- if system is not entirely in cloud - replacing broken hardware and parts (HDD), usually using "remote hands" in datacenter.- managing ACLs / credentials for different systems, e.t.c.
- ssh: you need to know what that means and how to use it
- Difference between ftp and sftp
- cd, ls, pwd (directory stuff)
- scp and rsync (move files from server to server)
- find, cat, grep, sed, awk, head, tail (manipulations and discovery)
- chown, chmod (permissions)
- cp, mv, rm, rmdir, mkdir, touch
- Don't do rm -rf unless you know what you are doing
- Setup aliases on your shell. e.g. .profile file for bash etc.
- top, ps (check processes)
- sudo and su (switching users or running commands as root)
- Know various OS differences like CentOS vs Ubunut.
- Know where to find logs for web servers like Apache or nginx (e.g. /var/log/nginx in Ubuntu).
- Star/Stop services as needed
Most of my clients are pre-rev/pre-money/broke, but the higher priced development work I do, offsets that.
I've also been dabbling in writing, and hiring writers to write for me.
BUT find a hobby that is outside of software development. I do hiking, photography, wood working, and writing. Maybe that will give you something to look forward to after work.
If you're looking specifically for new tech to explore - look into DL and data science, or WebAssembly, or WebVR, or ActivityPub. Those are all the hot exciting cool things that will be in demand, and are super interesting to look into.
Lately just for fun I been working with unreal engine. You can do some really cool stuff quickly and customize in C++.
Now that VR is becoming in bigger and bigger might be marketable some day. That startup magicleap seems to be doing lot of stuff around this area.
Can pair unreal with houdini and do some python scripting / 3d math learning.
I really like it if I can mess around with visual stuff quite soon when learning a new language.
edit: Links for the lazy https://bit.ly/ScriptEdSFBAYvolunteer & https://scripted.org
Is their any other way I can contribute or help out?
For instance, I have one colleague who has a tendency to perfectionism, and will spend months tracking down every tiny possible corner case that we're never going to hit, in a small low-priority feature in a CRUD app that wouldn't destroy anyone's lives if it went down for a week. For him, discipline means checking himself frequently and asking what the actual ROI is of where he's about to spend his time.
I have another coworker who loves to start new projects but getting him to finish them is worse than pulling teeth. For him, discipline is about follow-through.
My own job happens to include a lot of responsibilities other than programming. For me, some days discipline is about letting the Slack conversations around the other projects that I'm responsible for and anxious about slide for an hour or two so I can get in a little flow time with the code. Other days it's about putting down the fun coding project so I can make sure someone else's project doesn't go off the rails.
Discipline is different for each person, and it starts with self-awareness - which is the sort of trait that will serve you well in other ways - both in life in general and in any career.
Here is a short list of a few of his accomplishments:
1) He won the IOCCC twice.
2) He built the TinyCC boot loader.
3) He wrote a fast pi calculator that won a World Record on commodity hardware.
4) He wrote QEMU and FFmpeg.
The list just goes on and on. He is not productive because he has a specific morning routine. I don't know if he follows specific XP practices, but I would doubt that he follows most of them. But I have noticed a number of things he does do:
1) He is relatively paced in his timing. He generally doesn't give crazy time estimates and is very realistic about how long his work will take him.
2) He sticks with similar technologies and has Mastered them. Just like a Master sushi chef can't easily make french pastries and wouldn't bill himself as a pastry chef, a software programmer who has completely Mastered a language like C shouldn't just bill themselves as a Master at Lisp.
3) He is always learning and expanding his Master of his knowledge. It's incremental but very impressive.
4) He has no problem taking calculated risks in his development, and often he can make them pay off.
I would say he has definite patterns. He works and works hard constantly. But I don't think he ascribes to any particular methodology.
If you get into that groove, write the docs first. When you have to explain your feature, write out the command line options, all of that, you have to sort of imagine it all in your head, you start to think about is this the way other commands work, am I being consistent, etc. I find that when I do the docs first I do a better job on the code, especially the UI parts or where it fits with other code.
And tests, regression tests. When I started BitKeeper we did regression tests with every command. So frigging pleasant. It got to a point where you basically couldn't break BK if you passed the tests, or at least you had to be really sneaky.
I agree with twobyfour that it's different for different people, his/her comment that you need to be self aware is a really good point.
Discipline means regular testing.
Discipline means documentation.
Discipline means fixing the bugs - not just the "bad" ones, but the annoying little ones. (Not every bug, though - some bugs truly are not worth fixing.)
Discipline means communicating with your coworkers (including those annoying bosses and managers). It means making estimates, and taking enough time thinking them through that they're actually something close to accurate.
Discipline means thinking about the design before you start coding. (This does not mean that you can't explore before deciding on a design. It also does not mean that you can't iterate the design after discovering some issues with it implementation. In fact...)
Discipline means refactoring the design and code so that changes fit, rather than just being hacked in somehow.
Maybe a summary: Discipline means working like the code is going to be used for the next twenty years, rather than like it's going to be used only for the next week.
I wrote a guide to making the right choice of help desk tool for your own situation: https://www.helpscout.net/blog/choosing-help-desk-software/
Useful to think through before you invest time or money.
We used groovehq.com before as well, but helpscout is more polished and have a better mobile app
- Trying to time the market
- Trying to get rich quick
- Believing that past results indicate future performance
- Making decisions based on emotions (regret, fear of missing out, greed, wishful thinking, etc)
Your comments make it seem as though you're doing at least half of the above, so be very careful.
> In retrospect, it was foolish of me not to get some BTC since they were $1 per coin (!!) last time I checked.
Everything is obvious in retrospect. Were you also foolish to not buy TSLA in 2011 when it was $30? No, because you didn't know then what you know now: That TSLA reached $350 and BTC reached $3,000. In the same vein, you are not not foolish (uuh..) for not (uuuh...) buying any other cheap investments that did not (oh lord...) grow insanely fast. In other words, you should judge past decisions by the information you had at the time, not by the information you have now.
BTC and ETH are the "safest" bets right now. LTC has been really steady and is probably the most sensible investment, but will probably not take off like BTC did.
BCH (Bitcoin cash) is the newest fork of BTC and has been volatile but has a lot of people backing it. I would look it to it at least.
I've been keeping an eye on EOS and DASH but not really sold on them yet.
Biggest advice I can give is - don't let FOMO guide your decisions. Diversify your portfolio and don't micromanage it or keep an eye on the charts all day. You'll drive your self mad.
Also - don't expect to make ANY money of crypto. It's a gamble, like a scratch ticket. Only invest what you can absolutely afford to lose, because chances are you will.
How much do you trust a business that won't list a phone number or physical address? And there's no information on who owns or operates the business? And there's no information on how they are licensed to operate? And there's no details on if or how customer funds are held segregated from operating funds?
Don't let greed overcome your better judgement.
You can do small scale mining with GPUs and maintain a profit right now - zcash for example is profitable (but very small) so if that is interesting you could experiment there. 1 GPU maybe $400 or something minimal damage if the bubble pops, maybe worst case resell the card for $100 or something - that's a reasonable plan maybe I'd recommend. There are of course other more risky options.
As others have mentioned - please understand that ICOs are EXTREMELY risky and speculative. Even bitcoin and ethereum which many say are the safest - and I agree - the level of speculation in them is extreme and if you told me that ethereum will drop in value by 80% in the next 2 months, I would not bat an eye.
The level of speculation is extreme - you should realize it because even now you yourself are interested in investing - tons of people like you are doing the same irrespective of any actual intrinsic value. It is the hallmark of a bubble - and we're in the middle of it, but we can't describe with certainty until it is over.
Just don't mortgage the house man, and stay safe.
I can't think of a worse reason to invest in an asset and market one doesn't understand than fear of missing out.
Personally, I only hold stores of value or smart contract platforms. My reasoning is that successful platform(s) needs to be of a certain size as part of that success and their market cap would need to encompass value. That dictates growth ahead.
For tokens like filecoin, it is far less clear to me how to extrapolate their eventual end-state size, and therefore whether they will be worth anything in a few years. Instead of comparing coin market caps, a better comparison might be per-unit AWS storage costs vs. their storage rates * some risk-adjusted probability of network success. I feel like that's not the comparison people are looking at.
You're right about mining--in almost all cases, unless you have free power, or are an ASIC manufacturer, it is a losing game. If you're a believer, the better play is to buy the coin.
Don't look at it like a get rich quick scheme. Think of it as an asset class you invest in. Set aside what you can each month and buy a basket of currencies.
Become educated about coins and get a sense of what real market innovation and real teams look like. There's a lot of scams out there. Most ICOs are scams in my opinion.
If you're looking for a coin to get into that's relatively new but has a lot of potential, my bet is Filecoin.
Just to clarify, I do not have access to anything that you might call substantial money, nor do i plan to spend even 1/30 of my monthly income.
I just wonder what could I do if I spend my monthly budget that I dedicated to buying fun steam games and silly hardware (e.g. buying camera lenses even tho I shoot as total amateur 5 times per year)
I was just wandering what can i do if I redirect that small amount of money + utilizing some of my spare time and computers/programming knowledge.
But, as I was saying, I totally missed on the whole field, so I don't even know where to start.
I want to approac this as a developer, maybe write some software, maybe host some trading bots (is that even viable strategy?)
I will NOT spent any money or savings, rest assured, and I really do appreciate your concern! I can tell it was honest!
Invest your time into learning to have common sense.
Cryptocurrencies are highly volatile, unsafe speculation objects.
Now I'm not an idiot. I know it is risky which is why I'm only putting in a small amount I know I'm comfortable losing. I also look at this as a technical challenge as well since I'm building the entire platform in Elixir. It's a win-win. If I make money then I'm happy. If I lose the little I put in I get bummed but then will have a large production Elixir application in my name that I could talk about in the future.
On another note, seeing these as assets that merely store value for speculation may be a shallow view. However, it may be the case today. Long-term, the industry is betting that there are far deeper drivers of utility that will be unearthed in the next couple of years. This is where the real value can be captured and where fortunes may be made. Thinking about "what currency should I make a quick buck off of" misses a lot of the potential.
Here's a reading list: https://medium.com/@dwr/digital-currency-reading-list-6219f1...
Then when you're comfortable with that basic knowledge, start following the history of Bitcoin and current events. Get a basic understanding of the events of this year. Learn about other cryptos, too. You might not have an opinion about any of it, or you might.
Earlier this year I was trying to explain Bitcoin to a friend of mine and he expressed the common sentiment, "I wish I had gotten in sooner." That was when Bitcoin was $1,200. Now it's trading at over $3,400. In the 1930s, people were saying the same thing about Coca-Cola stocks: I should have bought them in 1918. Nobody can predict the future. Investing is nothing but learning and applying what you learn. If you understand and like something, invest what you can afford. If not, don't.
If wishes were horses... I wish I'd been born 10 years earlier and bought shares in Microsoft and Apple!
There's no way of telling what will work and what won't (and also no way of telling what will continue to work - hence the gamble in any sort of investment).
Any investment should be done with as much emotional-detachment as possible - you have to see the investment money as something that won't impact your personal life in the slightest, whether it rises or sinks.
In this case, Bitcoin is a relatively safe buy, with Ethereum as slightly less so. Monero i bleeding edge, but has great potential.
I would read up on as many of the services being offered by the cryptocurrencies (or services) you're interested in as you can, and base your investment on what you perceive to have the biggest impact to their relative industries in the future.
It's the same approach to buying penny stocks, effectively...
I have two graphics cards, I started mining ether about two weeks ago. I have about 0.2Eth now. This is not a huge amount, but over a few more weeks I intend to get a few more cards and build up to holding a few ETH and a few ZEC. I may mine other currencies if they become profitable, but will likely sell any gains for ETH immediately.
It's not exactly a time of bonanza AFAICT, but if you just want to get and hold a few things you can still do it.
I too regret not sinking 50 into BTC when it last plummeted into the $0.5 USD range, just to speculate, which I was considering... But them's the breaks.
--edit-- I'm not claiming this is a profitable way to operate! It's just what I'm doing to get my hands on some smallish quantities of the currencies.
So when my relatives kept bugging me about this crypto-thing, I have been reading up and writing small layman blog entries for them. Something in the vein of ELIF.
Once I have a firm grasp of concepts then I might decide whether to buy or not.
If you are just curious and want to see what it's all about, then bob's your uncle!
Don't make high risk investments until you have met your quota for investments that will pay predictable returns for any event short of the end of civilization, those that will pay predictable returns whenever the market hasn't just unexpectedly crashed within the last few months, those with a solid business model and a relatively secure customer base, and those that look promising and might just get lucky one day in the future.
If you have a dollar that you could burn to ashes just for fun, you can spend that one on cryptocurrency speculation.
That's gambling money. If you feel lucky, you can try to pick winners, but if you want to win in the long run, you'll need to just buy some of each one. Just weight your purchases by the estimated market cap of each individual currency. You'll end up with mostly Bitcoin, Ethereum, and Litecoin, and a little bit of everything else. Rebalance occasionally.
For purposes of your future planning, just pretend that the value in your crypto portfolio is $0. Anything you put into it can drop to zero overnight, if a hacking/looting scandal breaks on the news right after you go to sleep. You're only allowed to count gains when you actually take them out of the crypto ecosystem and put them into some other asset class.
My point is, in five or ten years, you're not going to look back and say "man, I wish I'd spent more time studying" - no, so long as you graduate with okay marks what really lasts are the relationships you make while you're there (classmates, schoolmates, professors, locals). Get out of your comfort zone, join (or start) some clubs, live life. My 2 cents.
I gained some research skills, learned about advanced computer science topics, and met new people in my field, but there are cheaper ways (including opportunity cost) to do all of those.
I'm of the opinion that you pretty much want a grad degree these days, undergrad has become sort of like high school 2.0.
A masters in CS is a great idea. It's where you sort of dig in and find some depth. I went to a hacking school (UW-Madison back then really pushed you to code, we did a pretty big subset of ADA for the compiler class); that turned out to be good. I also took all the classes needed for a minor in Computer Architecture; that turned out to be super useful over the years.
If you get a TA/RA job, at least back then, they gave you enough to pay for school and housing. Anyone know if that is still true? Even if it is not, I highly recommend teaching. You get a deeper knowledge of the topic when you have to organize it enough to teach it. And teaching is practice for conveying your thoughts, something you'll do a lot if you want to be a leader in your job.
Take two years if you can. I know you can do it one but it's more fun if you take two.
Be willing to be a grunt for some professor if you can be a co-author on a paper. Getting practice at publishing is useful. Again, it's conveying your thoughts, the more practice at that, the better.
Try and step up from your undergrad to a better school for your masters. I taught masters students at Stanford, Stanford loves masters students, they are a big source of money. At least back then, Stanford was pretty liberal about letting in masters students (more so than undergrads).
Have fun, learn, network! Don't forget to sleep and have a beer once in a while :)
Edit: I see that other people are saying it's not worth it. I've got a masters and I absolutely think it was worth it for me. But it was "free" in that what they gave me as a TA/RA was enough to cover tuition and housing, it was about $16K. Times have changed, if what they give you as a TA isn't enough, if you are going to go an extra $100K in debt, yeah, I can see why people would say it's not worth it.
Personally, I loved grad school. If I hadn't been so scared by the qualifiers, I'd have a PhD. If the money part works out, I can't say enough good things about grad school. More learning, more networking, and hey, more summer vacations. You'll be working for a long time without those vacations, enjoy them while you can.
1) My first mentor taught me everything I knew about developing good code habits and staying humble. However, I think I learned the most about people management from him. He was extremely polarizing as a person. He would go to the ends of the earth for his people, but the moment that he felt he had been slighted, you'd be on his shit list. I learned how to foster loyalty and good rapport with your coworkers and employees from him - and also how dangerous it was to take everything at work personally. I thought he was a great manager in some ways, but he burned a lot of bridges.
2) My second mentor was one of the best engineers I ever worked with. It wasn't because he was the fastest or the best programmer. It was because he knew how to bridge the gap between engineering and product. He also knew the importance of documentation and moving at a steady pace. He cared a lot about developer sustainability and ensured that sprints were always scored and paced correctly. I really wish I had, had more time to work with him.
3) The third mentor I worked with was actually one of the most brilliant engineers I've ever met. He turned me onto a lot of new technologies and stretched me to my limits, because he moved at such a blindingly fast pace. However, I think I learned from him the most in his negative aspects. He thought planning was a waste of time, and would just dole out work as quickly as he could so he could get back to engineering. Working with him also meant toeing the line to burnout. From him, I learned how important it was to foster good relations with all departments in order to get things done, instead of just relying on one or two rockstars to pull things forward by sheer force of will.
I have heard of a few services out there where you are able to book "x" amount of time with someone to talk about work or whatever (basically a mentor).
Since finishing up school I've worked with 2 developers, and both have been great and I've learned a lot.
I don't think these sort of relationships count as "mentors", or at least it just felt like co-working. So, I guess you could say I'm still looking? :)
I would say my thesis supervisor was the best. Taught me the whole process of engineering, how to actually build an epic project. How to break down a huge project into components and how to make sure each component works.
- [x] Working in a consultancy
- [x] Government client
- [x] No direct communication with the users
- [x] Waterfall project
- [x] Short timeline
- [x] Understaffed
- [ ] Clear requirements
Was definitely delivered on time and on budget...
Technology wise we went through several iterations, web, descktop, c#, an experimental java one, but thanks to the senior dev we settled on VB.net. Management was more interested in hiring people that would be sitting at their desks at 9AM (I was eventually fired for failing this) than any sort of technical competence. The manager was the type that "understood people" and forced us to put in all sorts of questionable UI features. He was obsessed with how it looked and didn't care if it worked. Every point release involved working through the weekend.
Amazingly the software was quite well received and didn't suffer from too many production bugs. It was delivered only slight late and made the company money.
Then the company got a bunch of funding and things became more hilarious. Management was obsessed with becoming the "google of our industry" and preceded to do the exact opposite of everything google would would do. But those are stories for another time.
Have you ever seen low-res security footage where the perpetrator was hard to identify? Timestamps + secondary cameras can help with identification.
It's just the usual thing of the next generation not wanting to listen to the music the previous generation did.
These things come in cycles. I remember when 'Hot Java' was sexy and cool and only throwbacks wrote C. (And when C was sexy and cool and only throwbacks wrote COBOL, etc) There were lots of other languages and frameworks around at the time too that have long since been consigned to the history books.
I never thought fashion would be a factor in IT engineering, but you realise over time that the two things you cannot escape are fashion and politics. They are fundamentally part of the human condition.
If you want long lasting skills in the IT industry make sure you're good at fashion and politics. They'll take you all the way to a comfortable retirement.
A list of companies using Elixir/Phoenix: https://github.com/doomspork/elixir-companies
Discussion on how Bleacher Report (1.5B pageviews/month) moved from Rails to Phoenix: https://news.ycombinator.com/item?id=13606139
I think it is easier to find resources to answer rails questions though.
In addition, many of the languages you list are very young and their frameworks lack the maturity of something like Rails, Django, Spring, or Laravel.
I think it's worth asking, why are you looking to switch? If rails is not a performance barrier for you, then I do not see a good incentive to switch other than wanting to learn something new.
The biggest downside is the rather awful documentation (often outdated) and the missing migrations. I found it quite a step to lean since it is not an mvc framework and inherently stateful. There are a few free books however.
Elixir offers production grade options for all the major packages/libs you need and all the packages I've had to build have been the same kinds of minor things like api clients or whatever that I had to build a gem for when I was using ruby.
So phoenix/elixir is certainly a "real alternative" since I've been building production systems in it for 2 years.
lastly Phoenix is not quite as opinionated as rails, but its still very opinionated and any rails developer will feel very much at home there.
It has worked really well for us over the past few years.
Built on top of Spring Boot.
Awesome performance, both in execution and development speed.
Convention over configuration. But it is still easy to access the rich Java libraries.
Comes with GORM, an ORM layer on top of Hibernate. Makes it work a lot more like Active Record with dynamic finders.
Groovy, very similar to Java. Metaprogramming, easier JDBC, execellent, makes it very easy to work with JSON. Groovy also has performance close to Java. Java and Groovy can access each other as they have similar byte code.
Very few breaking changes from release 0.4 to 3.3. You can expect that most of your code will work without needing a rewrite the next 10-20 years.
Superb HTTP parameter binding and validation with Command Objects.
It is a very mature framework and you have full access to Spring Framework.
I love Rails but clients/projects have pushed me toward using Laravel the past few years.
It's been a great experience.
Lots of great packages, great community, great tools for deployment Forge + Envoyer.
Laracasts.com is a great resource to see what it's all about.
This experience made me double sure on why Ruby On Rails is one of the strongest & productive frameworks available. My advice is, don't look anywhere else if you're not facing any problem with your current stack.
In the future we might see something coming out of Rust, there's a nice HTML template api which is typesafe and an ORM called diesel which is also type safe and could give ActiveRecord a run for its money.
Django makes some trade-offs that might make it seem like you're less productive. Maybe it's true, but Django apps are very maintainable in my experience.
most experience with Python
I haven't seen anything that has all of these built in.
I just started hacking together my own and I would say the hardest part (for me) is file generation.
It took a weekend to build a proof of concept, then I released it to the public. As I improved it, the user base grew slowly. Then, a year later, I was able to quit my job to pursue it full-time. If you're curious, I have an Interview [https://www.indiehackers.com/businesses/insomnia] on Indie Hackers with more detail.
IMO there's no shame in working on your own derivation of an existing idea (take FB as one example). Sometimes a tweak here or there can be the difference between a good idea and game-changing one. Also it gives you the chance to 'edit' an existing product which is both a fun and thought provoking experience that can really hone your skills.
Eventually, I set a deadline for myself; I said if, six months later, I couldnt scratch the itch to make something better (or at least find something better) than what I was using, then Id start working on it.
The six months passed, and so it was born:
For example, when I had a contract programming business 10 years ago I absolutely despised the RFP process. I still have a business plan sitting around built entirely around that flow. I still hate the RFP process, but I figured if this thing is going to still be a thing I may as well make money off of it.
If I ever had free time to just sit and build stuff day after day you'd end up with this entire incoherent set of businesses based on things that I couldn't stand. :)
Unrelated tip: beware trying to make money targeting developers. We are a bunch of cheap asses, and we expect everything to be free. Target consumers and/or businesses instead.
I built [https://wherecaniwatchmy.team] as a site specifically for determining which streaming service is best for watching a specific sports team.
I'm no entrepreneur, but I think it's something that could actually turn into a basic side income.
Or simple you like to do something by passion and spend time on it.
I run a small SaaS and I found myself constantly creating and updating HTML pages of various types: help and documentation for users, landing pages, product description, in-app content etc... There are myriad solutions for each of these, but none really nailed the use-case to me so I imagined what I really wanted and started building it.
It's taken a long time but Cicerone is getting close to an alpha release. Basically it's the most pleasant way of creating structured HTML content that I could come up with. http://cicerone.co
I spoke at PyCon AU 2016 on "Controlling a 3D Printer with Python" (https://www.youtube.com/watch?v=qgvnPB_77z8). I wanted a 3D-printed prop and came up with an idea for The Pythonic Staff of Enlightenment - a staff with the Python logo on top. A friend designed it, I printed it and it was a big hit with the Pythonistas. A few asked "where can I buy one?".
A year later we're about to launch Enstaved (https://www.enstaved.com). It's a service that lets you design your own staff using a range of toppers and colors which we then print and post to you.
To save me the hassle I developed Unfollow (https://www.unfollow.io). You sign up, connect your Twitch account and it starts tracking your unfollowers and notifies you.
I didn't develop this because I want to encourage people to care about their unfollowers. It's about curiousity. The curiosity about this person who's not following you anymore. I hope the tool can help people satisfy this curiosity.
What then happened is that a couple of those people found the contact form on my website, thanked me for my program, but also asked "Would you be kind enough and interested to write this [other program that automates a task I do often]." Those ideas are the ones that actually made money for me.
So make it really easy for people to contact you and talk about the problems they have. Give something away, to encourage those people to find you in the first place. And put contact forms everywhere, so even launching email or Twitter isn't an obstacle to contacting you.
Once you start to work on an even mediocre side project, just wait and after few days you get so many new ideas coming out of the mediocre project.
So, the message is, just start working on any idea.
The best things - perhaps the only things to really motivate you - are the ones that scratch your own itch. Otherwise, you'll get demotivated or loose interest. You need to build something for you and hope it appeals to others.
 A DNS monitoring & change alerter called DNS Spy; https://dnsspy.io/
A lot of my web project ideas are related to the video game community because I often use and contribute to them and constantly find certain things lacking (wikis, forums, list trackers, news). So this project has nicely grew into something that I can both learn from and enjoy building for the long term. Of course there are the tedious parts (like upgrades and maintenance) but they're overcome gradually; it is just a side project right now.
Obviously, folks at Slack preferred a less-potentially confusing name, but they liked the idea, so I'm still working on it.
This could be anything that you naturally find interesting - books, art, armadillos, roofing etc. Engage with other people that also find this topic interesting.
It'll take several months, but you'll uncover more problems than you'll have time for. And the best part - you now get to pick a problem you care about, and build a solution for it.
Often there is little or no competition in these uber-small markets. Because you are your own customer, you might have a good idea of your monetization options.
Even if you fail monetarily, at least you solved your pain point.
To be fair, there was a number of plugins out there that did it in various text editors, but I was too dumb to be able to use them. None worked out of the box. So I contributed a bit to one project that looked promising and then quickly branched off to create EasyClangComplete for Sublime Text. I've been working on it on weekends and nights for over a year now and it is an important tool in my workflow. Also, I feel inspired by approx. 9000 people who have installed it throughout the time it existed.
It hasn't really caught on but I hedged my bets a little by trying to optimize for learning. On that front it was highly rewarding.
So I built Postways . In a nutshell, it's basically a message management system with a unified API for sending email, sms and mobile push were you have to bring your own AWS account or SMTP server.
So I made https://www.remotepassword.com where you can store a GPG encrypted version of the password and then call-decrypt-passthrough the password to the command line. If the device is compromised, you can deactivate the online password and no-one can get access to your data.
So I have decided to put all this info on single place - https://prime-numbers.info - but there is lot of them so I am at C now. :)
We needed to forward webhooks to one, or multiple hosts; sometimes mutate them (split, ). Sometimes forward, sometimes no. So I created Hook+ [https://hook.plus]. Still not finished at all, needs some docs, etc. But I plan to properly finish it by the end of the year. :)
The idea in itself already exists, it's not a revolutionnary tool at all.
The reason it was created is because the only stable option for developing on this specific platform was to buy an IDE from IBM. My goal is to provide a free option to developers.
This project only started because I couldn't afford the IBM product.
Consequently, my current side project is a task and information management app, so I'll never not be able to capture any ideas I trip over it in the morning :) It has a wiki and systems for note taking, spaced repetition, a DSL and plugin system.
At this point, it's turned into the dwarf fortress of todo apps, pretty much :)
People and their energy levels are different, I guess. I wish I had the willpower and stamina.
After several pivots of the original idea in my head I came up with my side project which is thrice removed from the original idea.
Anyway, during this time I thought a lot about all the places we'd lived and was feeling a bit nostalgic both for Alabama and my original home in Ukraine. I thought back on my favorite childhood memories, which were all at my grandparents' summerhouse in Kherson. One day when I was maybe six or seven years old it was raining really hard and a bunch of snails were crawling around everywhere. I captured some and had them race on the pavement. I "trained" them to crawl in a straight line (I swear this actually happened - or at least that is how I remember it). When I was done I put them all in my orange fishing bucket with leaves, water, and berries and put them aside figuring they'd be gone by the evening. When I came back in the evening they _were_ gone, but I spotted them all around the bucket (crawling away). The next morning, though, they were all back! This went on for a few days - the snails would leave around the evening and be back in the bucket by the next day. I thought it was really cool!
A few days later we had planned to go fishing the next morning with my grandfather so I knew I'd need my orange bucket back. That night before going to bed I put all the snails out into our garden patch and cleaned out the bucket to be ready by morning. But in the morning, the snails were back again. So I couldn't go fishing. This went on for another couple of days and each time I got more and more annoyed at the snails coming back. Even though I tried to "hide" the bucket from the snails by moving it around, they would always find it. One time I put the snails out into the patch again in the morning and went to get ready for fishing thinking they wouldn't be able to crawl back that fast, but when I got back most of them were just back again. I'm not sure why my kid-mind at the time didn't just put the snails away again right before leaving and take bucket, but I didn't.
Finally one morning after a few days of this I was angry. I was really excited about going to fish and there were a bunch of snails in my bucket again. I grabbed the bucket and started throwing the snails out one by one into the patch. I was so annoyed and didn't care about taking them out of their home anymore. The snails landed out of sight and in my mind I wasn't hurting them, since I was throwing them where they'd land on vegetation or soft earth. Except I misjudged a throw and accidentally threw one of the snails right in front of me - it hit a rock or branch or something and its shell cracked in a really bad way. I could see the body spilling out of the shell, and it was still alive and moving but I knew it was dying. That's when I realized I'd been hurting them, and now I'd killed at least this one. I was horrified, started crying - the thought of putting the snail out of its misery didn't even cross my mind. I felt awful and decided the snails could have my bucket and live there for as long as they want, so I tried to find some of the other snails I'd thrown away but it was too late - I couldn't find them anywhere. I ended up leaving to go fishing with the bucket.
As a kid I got over and forgot the incident by probably the next day, but in Fremantle when I thought about it again I just felt guilty again. And then I remembered how cool it was that the snails would crawl in a straight line when I raced them, and how it was even cooler that they kept coming back "home" even though I wasn't trapping them in the bucket! So I got the idea for a snail racing website where people could find virtual snails, take care of them, race them against each other, and breed them. My favorite games to play at the time were PHP browser games, so I envisioned it being written in PHP.
I had a few false starts over the years; when I first had the idea I only knew a bit of HTML and CSS and had no skills to build this thing. I didn't seriously start working on it until later, but that is my side project - a snail and snail management simulation - and I have a feeling I won't move on to anything else for a very long time.
If you have questions about how to start, let me know.
I was once offered a job with a good, but not great, salary in a geographic region that was lite on IT jobs to which I would have to move.
The plan was for them to sell to a larger company in 2 years at which point any sane buyer would move this remote facility to their HQ.
Based on my equity and they're target sale price I would gross 40k from the sale, IF it ever happened.
No thanks. Maybe 20X that would have made it worth while since I'd be losing about 100k a year in total compensation.
I am really puzzled about your perspective on job-hunting decisions, such that you see this, and nothing else, as the relevant context which would allow any of us here to give you useful advice.
Also, if they need you badly enough, make sure to include provisions that if an acquisition event occurs or your role changes materially from what you agreed to, your remaining options vest immediately.
Is the broader industry/niche they serve growing?
Of course it's a gamble since the company might not be worth anything..
It is worth noting that while nootropics probably aren't going to make you smarter, there are many compounds that are likely to enhance long term memory formation. The mechanism for this is stimulation of BDNF secretion, which plays a role in neural stem cell proliferation in the hippocampus. Short chain fatty acids from dietary fiber fermentation, niacin, curcumin, green tea catechins and magnesium have all been shown to be beneficial in this regard.
Of course, probably the best single thing you can do to improve your mind is get more exercise.
The big ones are exercise, diet, and sleep. These do more than most nootropics.
Exercise: A run, hike, some cardio at least once a week. Walking in a shopping mall doesn't count.
Diet: Your brain runs on glucose. Keep your glucose level moderate.
Caffeine is an obvious one, but I find that the side effect of caffeine is that it makes you more anxious. Personally, I'm already under stress so the extra kick from caffeine makes it worse. It's suitable if you're feeling exhausted, but not something to take every day.
L-Theanine is the most effective I found. L-Theanine is both calming and focusing. It's great during a deadline, or stressful situations like negotiations and interviews. It's my go to drug for programming as often I have to calm myself down from getting too energetic.
You can combine L-Theanine with caffeine, as they complement each other. It depends on how your day is going.
Vitamin E injections (not pills) seem to work very well for me. The effect is similar to exercise in that it feels better, and it's really obvious when it wears off. I'm surprised there isn't more documented evidence for this.
Train your body and you will also be training your mind.
Apple as well:
The numbers in a lot of these situations are only, unfortunately, at a level that we can't really get a lot more than raw count from. This tells us nothing about the pay gap problem and in general causal effects for exodus. If there is substantial evidence that pay is widely different between groups for the same exact job role (and there is a great deal of evidence that is the case); then it would be far better to have that data on hand.
Glassdoor appears to have some good metrics on this and I came across this article that at least describes these discrepancies across a few high profile companies.
It is notable that Microsoft appears to be far better than everyone else at ensuring equal pay between genders.
Also you can take a look at Glassdoor's overall research on the gender pay gap data:
This seems about right here:
"The single biggest cause of the gender pay gap is occupation and industry sorting ofmen and women into jobs that pay differently throughout the economy. In the U.S.,occupation and industry sorting explains 54 percent of the overall pay gapby far thelargest factor. For example, Census figures show women make up only 26 percentof highly paid chief executives but 71 percent of low-paid cashiers. Past researchsuggests this is due partly to social pressures that divert men and women intodifferent college majors and career tracks, or to other gender norms such as womenbearing disproportionate responsibility for child and elderly care, which pressureswomen into more flexible jobs with lower pay."
Indeed, just from the above study, it's easy to conclude that the numbers alone are more reflective of the state of public policy issues and a lack of salary transparency across firms.
- A 200 projector. It's all I need to watch on a big "screen" (given the sun has set) and so much better than I expected.
- a battery pack (just so great when you forgot to charge your phone or need to teether internet to your laptop)
- Measuring my room and fine-tuning an equalizer to it (mic + http://www.roomeqwizard.com/ + https://sourceforge.net/projects/equalizerapo/ ) I'm a nerd, ok, but everybody hears the difference. Base becomes dry instead of being mushy.
- a 30 bluetooth speaker to listen to articles saved to pocket read by Ivona text-to-speach (you need to find some old apk for that) while doing the household or in the park.
- knifes: an opinel for in the bag and a cheap, but professional big knife for the kitchen (you can sharpen both sufficiently on the base of a ceramic plate, if not glazed there)
The rest is as expected: smartphone, headphones, speakers, laptop and chair. Most in the value sweet-spot of the upper middleclass (speakers above, but they also don't age).
I always did a lot of research before I bought any of these. I can name you the exact models if you ask.
There is an irony here though. I have known my wife for nearly 30 years and for much of the earlier years we lived 100s to 1000s of miles apart. Any form of phone contact needed pre-planning. Textual contact required a stamp. Pretty much frustration free (well from a communication pov anyway).
So Fitbit was technology solving a problem that technology caused in the first place.
MIG wire welder. (this saved weeks of labor building custom cars)
Duct tape. (yeah)
My first Mac computer. (A Mac Plus, it was truly an amazing and sucky computer and I learned an immense amount about computing using it.)
The Suzuki Samurai. (Best little 4x4 ever made.)
Recordable CD-ROM. (My first app ran on a CD-ROM.)
Mac OS X (I coded my very first web app on the very first beta version I could get my paws on.)
Netscape Navigator (It too was an amazing and sucky bit of tech.)
Digital Camera (Everyone should put that on their list.)
Handheld GPS with Topo Maps (My first was a Garmin eMap. More than anything these increased my confidence in "bushwhacking off trail in the wilderness by confirming I knew where I was. As a result I was able to go further and now I don't worry or think much about it and go wherever I want using a printed topo map. I still bring a GPS but rarely turn it on.)
Super bright LED headlamp (These made a huge difference in my ability to hike at night.)
Linux. (This (and the price) is why I won't be buying another Mac computer.)
A "Supercat" cook stove for backpacking. I shelved several expensive backpacking stoves when I found this.
Raspberry Pi. (I've learned more about using Linux mucking around with these than I ever thought I would or could. I have one on my desk connected to a USB switch and a monitor so I can switch between it and my Mac for work and I will be bringing one with me on a trip this week to use as a portable desktop PC to keep up with things.)
LED monitors and TVs.
Roku (this has saved me a few thousand bucks since I got one. I was able to ditch Dish and DirectTV after years of expensive and crappy service and DirectTV flat out trying to steal from me.)
- Google Chromecast: I use it daily for YouTube, Netflix and Spotify.
- Kinesis Advantage: Typing on any other keyboard drives me insane.