hacker news with inline top comments    .. more ..    17 Jul 2017 Ask
home   ask   best   2 years ago   
Ask HN: Is the CI space overcrowded?
3 points by Scorpiion  1 hour ago   1 comment top
twunde 10 minutes ago 0 replies      
I think that as evidenced by the discussion about concourse ci today https://news.ycombinator.com/item?id=14785254 that there is still room for improvement and new products, especially on-prem CI tools like Jenkins/TeamCity/Bamboo/Concourse.
Ask HN: Good stack for a billing and invoicing application?
19 points by tmbsundar  2 hours ago   16 comments top 12
wheelerwj 48 minutes ago 0 replies      
Have to ask, why are you building this in house? Most accounting packages (quicken/quickbooks/sage) have this built in already and your accounting/bookkeeping people would already be familiar with it.

Or, if you're a smaller shop, maybe something like stripe? Or even a Google Doc/Excel. They have a bunch of easy to use templates these days.

If you really have/want to build it, this architecture is simple enough that i don't think its really stack dependent. MEAN would handle front end and a diverse invoice structure; Django/Postgress have some great admin-form features and handle multi-table queries gracefully; and .NET with windows forms would make short work of a desktop UI. Just go with what you know and focus on speed.

uiri 1 hour ago 0 replies      
I would say, eschew any fancy front end framework. Build an HTML form. They're tab-able by default. You can even tab to a button and hit enter to press it from the keyboard.

Separate out the UI and business logic, and you can probably port most of it to a backend MVC (where view means a template, meaning HTML) framework in VisualBasic. Once it is cleaned up, you can do a feature-by-feature rewrite in your backend language of choice (I'd likely recommend Django if you can go Python, but SparkJava might be more prudent for the kind of big freaking Enterprise that chooses to do stuff in VB).

Edit: after seeing https://news.ycombinator.com/item?id=14787139 I agree that you'll probably need handsontable or something like it. Simplicity is your friend; overengineering is unfortunately a common tendency among developers of all stripes, although the web kind especially.

meredydd 2 hours ago 1 reply      
So, the first question to ask is: "Do I need the full-fat web development stack?"

If this is a hobby project, and the goal is to learn all five languages and 3-4 frameworks needed to create a traditional JS+API+DB web app, then go to town! Everything you want to do (eg keyboard-driven layout) is possible on the modern Web; you'll just need to read a lot of documentation. (And you will have quite a valuable skill-set at the end of it).

But if you just want to get something done (and especially if you're used to the ease of VB), be warned that the web is a exhausting many-tentacled pile of technologies. You might want to look at a simpler approach. I'm biased - I'm cofounder of a tool that aims to bring the VB experience to web apps (visual UI design, everything in one language [Python] etc - check it out at https://anvil.works). If you don't want to tangle with the web, something like Anvil, or building a native desktop application, are still possible routes.

kowdermeister 44 minutes ago 0 replies      
> None of the web style solutions seem to be suitable for a keyboard based (tabbing style) grid to represent an itemized billing.

I suggest you to build your own keyboard listener extension, frontend frameworks are don't really have built in support for this since it's too specific. You can very easily listen to all keyboard events with vanilla JS and trigger actions accordingly.

Take a look at Angular 4, it has all the event handlers you need in the templates/view modules. https://coursetro.com/posts/code/59/Angular-4-Event-Binding

Angular is more like a full feature framework with some enterprise feel to it.

If you want a modular system with craftmanship level attention to detail (you can build your stack how you like it), then try React or Vue.js.

cyberferret 1 hour ago 0 replies      
I wouldn't dismiss most js frameworks because the buttons seem to be mouse driven. With simple jQuery, or even plain javascript, you can 'attach' hotkeys to those buttons.

For example, our HR app (which is built on Bootstrap + jQuery) has a button for 'Add Employee' on the main employee list, but we have also linked the '+' hotkey to that button so the user does not have to revert to the mouse to add the next employee when doing batch entry.

Within that, there are plenty of grid style entry plugins (mentioned elsewhere in this thread) that you can add on to do things like the invoice screen etc.

But be aware - study the depth of some of these plugins. Invoice entry screens are fraught with all sorts of things like real time validation (e.g. will you allow a user to specify a quantity of an item greater than what is in stock? Can you calculate tax amounts on the fly line by line? Can the user change the pricing of the item on the fly and are there rules that have to be adhered to in order to prevent fraud) etc.

Yes, I've developed invoicing type apps many times before. It certainly has some 'gotchas' that can trip you up, and the UI is certainly a lot more complex that it first appears as you have to adhere to strict accounting principles in the back end.

notoverthere 1 hour ago 0 replies      
If you're interested in building it as a web app but want a keyboard-accessible grid / spreadsheet-like interface, then you have a few options.

The first resource I'd recommend is JSpreadsheets, which is a list of open-source JavaScript spreadsheet & data grid libraries. https://jspreadsheets.com

One of the most fully-featured JS libraries is Handsontable. It looks very flexible. They have some demos on their website to play with: https://handsontable.com/examples.html?headers

(Bonus: If you're using react, there's already a react component for using Handsontable: https://github.com/handsontable/react-handsontable )

jasim 1 hour ago 0 replies      
Check out ERPNext (http://erpnext.com/). It is a modern open-source ERP solution built in Python, has commercial support and an active community.

There is also Eto (https://github.com/picoe/Eto), a cross-platform C# GUI toolkit on which the excellent Manager accounting software (http://www.manager.io/) is built.

martijn_himself 1 hour ago 2 replies      
Would you consider migration to a (C#) .NET based solution with either a web-based or WPF / UWP front-end? I can't imagine keyboard shortcuts being an issue with either one of these choices.
rwieruch 1 hour ago 0 replies      
If you like to try React, checkout the open source book The Road to learn React [0]. Not sure what kind of payment gateway you are using, but after your first application is up and running, you could add Stripe to it [1][2].

- [0] https://www.robinwieruch.de/the-road-to-learn-react/

- [1] https://www.robinwieruch.de/react-express-stripe-payment/

- [2] https://stripe.com/

maxxxxx 25 minutes ago 0 replies      
Maybe libraries like Developer Express would work for you. They have pretty sophisticated grids and other UI controls that are close to a desktop look and feel.
Tade0 50 minutes ago 0 replies      
I don't have a specific solution for you, but you can narrow down your search by taking into account whether something(be it a framework or component of a framework) is focused on accessibility.
lostboys67 1 hour ago 0 replies      
As I spent years working on billing for a world leading telcoms company I have to ask

What do you mean by "billing application" your q implies you want to input transactions into some accounting (presumably double entry) system?

Does not your Accounts receivable have a web frontend or an API? do you really need to build your own accounts receivable / invoicing system

Ask HN: What tasks do you automate?
325 points by flaque  20 hours ago   275 comments top 89
naturalgradient 20 hours ago 6 replies      
I take enormous pleasure in automating every part of my research pipelines (comp sci).

As in, I like to get my experiment setup (usually distributed and many different components interacting with each other) to a point where one command resets all components, starts them in screen processes on all of the machines with the appropriate timing and setup commands, runs the experiment(s), moves the results between machines, generates intermediate results and exports publication ready plots to the right folder.

Upside: once it's ready, iterating on the research part of the experiment is great. No need to focus on anything else any more, just the actual research problem, not a single unnecessary click to start something (even 2 clicks become irritating when you do them hundreds of times).Need another ablation study/explore another parameter/idea? Just change a flag/line/function, kick off once, and have the plots the next day. No fiddling around.

Downside: full orchestration takes very long initially, but a bit into my research career I now have tons of utilities for all of this. It also has made me much better at command line and general setup nonsense.

zbjornson 19 hours ago 2 replies      
All of my thesis project in immunology was automated, which involved several hours of blood processing repeated several thousand times (with some parallelization) by a team of a dozen robots. There are pics, schematics and vids here: http://www.zachbjornson.com/projects/robotics/.

I also like to say that the final analysis was automated. It was done entirely in Mathemtica notebooks that talk to a data-processing API, and can be re-ran whenever. The notebooks are getting released along with the journal article for the sake of transparency and reprodibility.

(Also, I automated my SSL cert renewal ;))

ajarmst 19 hours ago 5 replies      
I'm the kind of nerd who greatly prefers writing automation code to doing anything remotely repetitive. (I'm afraid to work out the actual timings because I'm pretty sure that I often spend more time coming up with the automation than just doing the task would take).

I've got a script that automatically rips, converts and stitches together audiobooks from the library so that I can play them on my phone. It just beeps periodically to tell me to put the next CD in.

I also had a batch job that downloaded Doonesbury cartoons (including some delay logic so I wasn't hammering the server) and built a linked series of html pages by year and month. I've ported it to a couple of other webcomics so that I can binge read.

I also write a lot of LaTeX macros, doing things like automatically import and format code from a github gist into lecture notes (something like \includegist{C,<path/to/gist>), or autogenerate pretty PDF'd marks summaries for students from my home-rolled marks. database.

Another thing I like is building little toys to demonstrate things for students, like a Mathematica page that calculated the convergence rate and error for the trapezoidal rule (numerical integration) with some pretty diagrams.

I once wrote a bunch of lisp code to help with crypto puzzles (the ones that use a substitution code, and you try to figure out the original text). The code did things like identifying letter, digraph and trigraph frequencies, allowed you to test substitutions, etc.

As developers, we tend to focus on these big integrated projects. But one of the biggest advantages that people who can code have is the ability to quickly get a general purpose computer to assist with individual tasks. I write an awful lot of code that only gets run a handful of times, yet some of those projects were the most pleasure I've ever had writing code.

kvz 15 hours ago 4 replies      
Since I have a toddler in longing for a house with a garden which starts ar 800k EUR in pleasant neighborhoods in Amsterdam now, which is above my paygrade. So i wrote a script that compares surrounding towns on a number of metrics (4+ rated restaurants per citizen for instance) and let's me know when there are houses for sale with a garden facing south (or north but only if it's sufficently long that we are likely to enjoy some sun (10m+), etc.

So far this has not resulted in us buying a house and the hours that went into the project would have probably long paid for a good real estate agent :)

egypturnash 9 hours ago 1 reply      
I am not a programmer, but I've automated a few things in my life.

I self publish graphic novels. I have a script that runs on a directory full of page files and outputs a CSV in the format InDesign expects. I wrote it after manually editing a CSV and leaving a page out, and not noticing that until I had an advance copy in my hands and 400 more waiting to be shipped from the printer. That was an expensive learning experience.

I like to rotate my monitor portrait mode sometimes, but hate trying to rotate the Wacom tablet's settings as well. So I have a script that does this all in one go. It used to try to keep track of separate desktop backgrounds for landscape and portrait mode, but this stopped working right, so I took that part out.

I have a bunch of LIFX bulbs in my apartment. The one near the foyer changes color based on the rain forecast and the current temperature, to give me an idea of how to dress when going out, thanks to a little Python script I keep running on my computer. Someday I'll move it to the Raspberry Pi sitting in a drawer.

I recently built a Twitter bot that tweets a random card from the Tarot deck I drew. I've been trying to extend it to talk to Mastodon as well but have been getting "request too large" errors from the API when trying to send the images. Someday I'll spin up a private Mastodon instance and figure out what's going on. Maybe. Until then it sits on a free Heroku account, tweeting a card and an image of its text about once a day.

And does building a custom Wordpress theme that lets me post individual pages of my comics, and show them a whole chapter at a time, count as "automation"? It sure has saved me a lot of hassle.

shade23 19 hours ago 4 replies      
- Downloading a song of youtube, adding meta data via beets and moving to my music lib

- Adding tasks to my todolist client from every app I use(including my bookmarking service when I bookmark with specific tags)

- Changing terminal colours based on time of the day(lower brightness in the evenings and hence dark colours, too much sunlight in the mornings and hence solarized themes)

- Automatically message people who message me based on priority(parents immediately/girlfriend a longer buffer).

- Filters on said messages incase a few require my intervention

- Phone alerts on specific emails

- Waiting for a server which you were working with to recover from a 503(happens often in dev environments) and you are tired of checking every 5 seconds: Ping scripts which message my phone while I go play in the rec area.

- Disable my phone charging when it nears 95% (I'm an android dev and hate that my phone is always charging)

- Scraping websites for specific information and making my laptop ping when the scenario succeeds(I dont like continuously refreshing a page)

I dont think several of these count as automation as opposed to just some script work. But I prefer reducing keystrokes as much as possible for things which are fixed.

Relevant to this discussion:Excerpt from the github page

>OK, so, our build engineer has left for another company. The dude was literally living inside the terminal. You know, that type of a guy who loves Vim, creates diagrams in Dot and writes wiki-posts in Markdown... If something - anything - requires more than 90 seconds of his time, he writes a script to automate that.


saimiam 14 hours ago 8 replies      
My day to day decisions are mostly automated - what to eat for breakfast? what clothes to wear any given day of the week? when to walk my dog and for how long? When to leave work and which back roads route to take to get back home? Lunch options? When to call the folks? Exercise schedule? All automated.

It gets a little repetitive and boring at times but I'm able to save so much time and energy this way to focus on what's important to me.

EnderMB 1 hour ago 0 replies      
My most proud "automation" was writing a bot that would play Farmville for me.

I was at university, and Farmville was all the rage on Facebook. My girlfriend wanted me to play because it'd mean she'd be able to trade stuff with me or something (I forget why exactly), and I eventually caved in.

After ten minutes of playing it, I was bored. I couldn't really judge people that would click plants hundreds of times, several times a day, though, because I played World of Warcraft. It was just a more interesting type of grinding...

I figured out that in order to grind through the game most efficiently, I'd need to plant Tomatoes every two hours, so I wrote a bot that would:

1. Spin up a VM.

2. Open the browser to Farmville.

3. Open up an automated clicking application I had written that worked on Flash.

4. Find the outermost vegetable patch.

5. Click in a 20x20 grid (or however big the whole area was).

6. Replant, and close.

I didn't tell my girlfriend about the bot, and I'd turn it off when I went to visit her, so she was shocked when she went on my farm to see that I was a higher level than her. I'd jokingly feign ignorance, saying that I was just playing it like her, until one day when I had left the script running and she saw my farm picking itself while I was studying.

MichaelMoser123 17 hours ago 3 replies      
In 2003 I had a perl script to query the job boards for keywords , scrap the result and send out an application email with CV attached to it (I took care to send one application to a single email). I think this was a legitimate form of spamming - at that moment the local job market was very bad.
Toast_ 18 hours ago 1 reply      
I'm aggregating flash sales and sending post requests to azure ml using huginn. It's a work in progress, but huginn seems to be working well. Also considering giving nifi a go, but the setup seems a bit over my head.



dhpe 16 hours ago 1 reply      
I need to upload invoices every month from all ~20 SaaS products I subscribe to an accounting software. Most of the invoices can be just redirected from email to another SaaS that will let me download a zip file containing all invoices from a date range. Other software requires me to login to the product, navigate to a page and download a PDF or print an HTML page. I have browser-automated all of these laborious ones as well so everything will be in that zip file. Saves me 30 min monthly and especially saves me from the boring work.
xcubic 11 hours ago 1 reply      
In Lausanne, Switzerland, it's very difficult to find an appartement because there are too few appartements for too many people and it mostly follows "First-come, first-served".

So I created scrappers for 3 websites + 1 facebook group. It simply looks for apartments with my specifications and notify me when a new one comes up.

I can say, I successfully found an apartment. The whole process usually takes at least 3 months, I did it in 1.

dannysu 19 hours ago 5 replies      
A bot for reserving hotel rooms.

I wrote a bot to reserve hotel rooms a year in advance for a national park in the US.

It was so difficult to book. After couple days of failed attempts to reserve my desired dates, and after staying up late into the night one day, I went ahead and wrote a bot to automate the task of checking for availability and then completing the checkout process once available.

And... it worked.

raleigh_user 1 hour ago 0 replies      
I automated pretty much all groceries & goods I use through a combination of Shipt and Amazon Subscribe and Save. Took a few hours one Saturday to compile list of everything I use and estimates on needing more but I genuinely enjoy not having to think about if I need toothpaste or if I have food for dinner
nfriedly 15 hours ago 2 replies      
Paying all of my bills. All of them. My bank (Fidelity) can connect to most bigger companies to have the bills automatically sent to them and then they automatically pay it (with an optional upper limit on each biller).

For other bills, I got all but one to put me on "budget billing" (same amount each month, so Fidelity just sends them a check for that amount without seeing the bill). For Windstream, which varies by a dollar or two each month, I just send them an amount on the upper end and then let a credit accrue. Both of these require an update maybe once a year or so.

Windstream is a bit funny - I don't know why they can't pick a number and stick to it. Also, they apparently raised my "guaranteed price for life" a couple of times and didn't notify me until ~8 months later when they were threatening to disconnect my service for being more than a month behind. (They had turned off paper billing on my account but didn't actually enable e-billing - service still worked so I didn't even think about it. We eventually got it straightened out, but Windstream is ... special.)

Beyond that, I made a bot that automatically withdrew Elance earnings to my bank account (that got me banned for a week or so when I posted it to their forum).

I made another bot that bought and sold bitcoins and litecoins and such. It was moderately profitable until my exchange (criptsy) got hacked and lost all of my float (worth ~$60 USD at the time.)

I connected an Arduino IR blaster to my TV to make it automatically turn on my sound bar (the TV would turn it off, but not on?!) - http://www.nfriedly.com/techblog/2015/01/samsung-tv-turn-on-...

Oh, and of course, code tests and deployment. Nearly every git commit I make gets a ton of tests, and for most projects, each tag gets an automated deployment to to npm or bluemix or wherever.

rcarmo 18 hours ago 3 replies      
- Data pipelines (as seen elsewhere here)

- Anything related to infra (I do Azure, so I write Azure templates to deploy everything, even PaaS/FaaS stuff)

- Linux provisioning (cloud-init, Ansible, and a Makefile to tailor/deploy my dotfiles on new systems)

- Mail filing (I have the usual sets of rules, plus a few extra to bundle together related e-mails on a topic and re-file as needed)

- Posting links to my blog (with screenshots) using Workflow on iOS

- Sending SMS from my Watch to the local public transport info number to get up-to-the minute bus schedules for some pre-defined locations (also using Workflow)

- Deploying my apps on Linux (I wrote a mini Heroku-like PaaS for that - https://github.com/rcarmo/piku)

- Searching for papers/PDFs on specific topics (built a Python wrapper for arxiv/Google/others that goes and fetches the top 5 matches across them and files them on Dropbox)

- Converting conference videos to podcasts (typically youtube-dl and a Python loop with ffmpeg, plus a private RSS feed for Overcast)

Every day/week I add something new.

(edit: line breaks)

jf___ 18 hours ago 4 replies      
carving up marble with industrial robots


Cad -> robot code compiler is built on top of pythonocc

nurettin 17 hours ago 2 replies      
In my city, there are many stadiums which cause traffic congestion during rush hours. I made a scraping bot which tells me if there's going to be traffic on my designated routes the next day. Going to try making it an app and see if it's any useful to others.
imroot 6 hours ago 1 reply      
My expense reports and timesheets.

The three shittiest parts of my job every week are:

- Approving timesheets

- Entering in my timesheets

- Entering in my expense reports

I've written a script that goes in using a phantom.js script, and automates the submission of my timesheet on Friday afternoon at 3:00 +/- 15minutes. It now takes into account travel time, Holidays, and approving time if I have time approvals due.

Same holds true for submitting expense reports in Oracle. I upload the receipt to Expensify, and as long as it's tagged properly in Expensify, it'll automatically generate the correct expense report in Oracle for the proper project based on the receipts in Expensify. This saves me, on average, about 6 hours a month.

The_Notorious 19 hours ago 1 reply      
Find yourself a configuration management server such as Puppet, Chef, CFEngine etc, and learn to automate system deployment and management with it. I use Puppet CE as my main automation tool.

Use Python/Shell for tasks that are not well suited for a configuration management server. Usually, this is when procedural code makes more sense than the declarative style of Puppet manifests. Interactive "wizards" (i.e. add domain users accounts to a samba server, and create home directories for them) and database/file backups are my usual uses for these types of scripts.

Fabric is a useful tool to use with python. It allows you to send SSH commands that you put into functions to groups of servers in bulk.

I also use python for troubleshooting network issues. It has libraries to interact with all manner of network services/protocols, as well as crafting packets and creating raw sockets.

Look into PowerShell if you work in a Windows environment. Everything from Microsoft is hooked into PowerShell in their newer versions.

abatilo 18 hours ago 0 replies      
A little different than what other people are doing, but I have tried to automate my savings. I use Mint to figure out what my budgets for things should be, then I use Qapital to automatically save the money I didn't spend but was budgeted.
profpandit 18 hours ago 1 reply      
This is a great question. The PC has been around for a long time now. For the most part, users/developers have been sitting around, twiddling their thumbs and waiting for the tool and app gods to rain their blessings. This question begs the need to be proactively involved in the process of designing how you use your PC
l0b0 4 hours ago 0 replies      
Some of my own projects that I've ended up using frequently - you can see what they do from the command structure:

 mkgithub ~/dev/new-project fgit pull -- ~/*/.git/.. ~/dev/*/.git/.. ~/dev/tilde/.screenlayout/right-tack.sh
And some less frequently used tools:

 mount-image ./*.iso vcard ~/contacts/*.vcf ~/dev/vcard/sort-lines.sh ~/dev/vcard/sorts/Gmail.re ~/contacts/*.vcf img2scad < example.png > example.scad indentect < "$(which indentect)" qr2scad < ~/dev/qr2scad/tests/example.png > example.scad schemaspy2svg ~/db
So yeah, automate all the things.

ibotheperfect 2 hours ago 0 replies      
I was downloading beatport song by finding them from youtube. Then I decided to automate this. I wrote a code that finds them from youtube and download automatically. Finally I decided to make it a website so that everyone can use. www.beatportube.com
dqv 19 hours ago 0 replies      
A PBX that only let's you record voicemail greeting by dialing in and listening to the whole greeting before it can be saved. So... recording their greeting would take a good 15 minutes if they mess up and have to start over.

I wrote a simple lua script for freeswitch that dials the line, follows the prompts, and plays the person's greeting to the PBX. Of course, one day, the damn PBX will be replaced by freeswitch.

w3news 4 hours ago 0 replies      
I write a browser extension so i dont have to click or type a lot on some websites.Firefox: https://addons.mozilla.org/en-US/firefox/addon/clickr/Chrome: https://chrome.google.com/webstore/detail/clickr/kbegiheknic...

Also very usefull as web developer to test some javascript on a website.

foxylad 7 hours ago 0 replies      
Easy - anything boring. "Boring" usually means repetitive and not mentally challenging, which to my mind is exactly what computers are for.

Even if the task happens infrequently and the script takes longer than the task, automating it is worth the investment:- It prevents having to remember or re-discover how to handle the task next time.- It ensures the task is handled consistently.- It prevents potential manual errors.

For example, on the financial side, my company runs bank accounts in five countries, each with different GST/VAT taxes. Over time, I've developed scripts that grab the mid-month exchange rates that our Internal Revenue service requires to be used; crunches downloaded bank transaction data into categories (including tax inclusion or not); and exports it all into a huge Google spreadsheet. This provides global and country balance sheets and profit and loss, and when tax reporting time comes for each country, a tab on the spreadsheet provides all the figures so filling returns is a five minute process. Occasionally the scripts will flag an unrecognised transaction, and rather than manually correcting this in the spreadsheet, I'll add a rule to the script so it is recognised next time.

Cumulatively this probably took several tens of hours to code, but it means we don't need to employ an accounts clerk. It takes about fifteen minutes a month to download the bank data (manually - oh how I wish banks had APIs) and run the scripts. Our accountant loves this - the spreadsheet is shared with him, he can check our formulae or add other metrics, and he prepares our annual report an order of magnitude faster than any of his other clients.

ASipos 15 hours ago 0 replies      
Downloading fan fiction from fanfiction.net

I have written a Python script that builds a HTML out of all chapters of a given fan fiction and then calls Calibre to convert it to MOBI for my Kindle.

Unfortunately, my life doesn't have too many automatable aspects... (I am a math researcher.)

simula67 6 hours ago 0 replies      
Wishing my friends Happy Birthday on Facebook, with Birthday Buddy : https://chrome.google.com/webstore/detail/birthday-buddy/cil...
ecesena 7 hours ago 0 replies      
Tweeting. I suck at it. I started with a txt, which became a spreadsheet, which is becoming distrosheet.com.

Sooo slooowly that the homepage still has stock cats&dogs images. The most upsetting thing is that I've got more than one person telling me "I like the homepage". My mental reaction was "wtf!?". </rant>

Anyway, I still don't tweet much, but I'm getting there.

reddavis 4 hours ago 0 replies      
I automated my dehumidifier.

I wrote about it here: https://red.to/blog/2016/9/15/automatically-controlling-a-de...

and OS'd the Rails app: https://github.com/reddavis/Nest-Dehumidifier

patd 18 hours ago 2 replies      
Most of my side projects have been about automating the little things that end up taking me a lot of time.

At my first job, part of my work (next to junior dev) was to deploy EARs on Websphere. I automated it so that people just had to drop it on a shared folder and I'd just take a look if it failed to install automatically.

I wrote a command-line tool to search and download subtitles https://github.com/patrickdessalle/periscope

I made a browser plugin to compare the price of the European Amazon and a few other websites (it grew to more countries and websites) http://www.shoptimate.com

And now I'm working on a tool that regularly checks if some of my content is getting adblocked because it's something I periodically do by hand http://www.blockedby.com

In the end, automating things can take more time than actually doing it. But if it's used by others and saves them time as well, it's gratifying.

leipert 20 hours ago 1 reply      
Sorting my mails with imapfilter. I have a yaml file where I write down which mails go into which folder depending on sender or recipient or another header field. Runs on a raspberry pi every ten minutes between 8 and 8.
wslh 19 hours ago 0 replies      
Designing and developing UIs. I want to develop web UIs like you develop UIs with Visual Studio or Xcode. I cannot believe how much efforts we need to build and modify web experiences.
fenesiistvan 19 hours ago 0 replies      
Support tickets integrated with service monitoring.

Around 3 years ago, we started to get a lot of customers for our VoIP tunneling solution, mostly from UAE. Most of these were unfriendly customers abusing our support, so I started to implement a CRM to track "support points". I spend a half year to develop this solution (with lots of other functionality such as service monitoring) and when I finished, there was no any demand for the VoIP tunneling solution anymore :)

This is how I wasted half year instead to focus to solutions relevant for our business.

Thanks good, we started to have new customers again since last year and actually my CRM/support point tracking software is very useful now, but I still don't think that it worths 6 months time investment.

Conclusion: focus on your main business and dont spend too much time with automation and other helper software (or hire somebody to do it if your business is big enough)

ldp01 4 hours ago 0 replies      
Clicking! I wrote a powershell script for Windows which mimicks the autoclick functionality which Ubuntu has in it's accessibility options. I also added double/triple clicking by twitching the mouse a bit.

It takes some getting used to but I feel it helps avoid forearm soreness.

natch 18 hours ago 0 replies      
Many things. Trivial one, recently wrote a script to electronically sign six documents from my divorce and related tax paperwork using ImageMagick. Just to avoid having to do it with Gimp or Preview or some other GUI tool, and then re-do it when there are revisions. Yes there are online tools but I'm working with people who don't use those, nor do I want to upload these documents anywhere I don't have to.

Often I'll spend as much time writing an automated solution as it would take to do the task manually, even if I'm only going to run the automated solution once. The work is way more fulfilling, and I can fix mistakes easier, and can learn and develop new techniques.

blockchan 13 hours ago 0 replies      
Transfering lead data to Salesforce from Intercom and Slack by sending simple messages like "SQL" or "email@example.com to sf"

Receiving and sending documents to proofreading

I described them in details here: https://www.netguru.co/blog/automating-myself-out-of-the-job...

neya 9 hours ago 5 replies      
I had tons of startup ideas that I'd always wanted to give it a try. After a point, it became frustrating to test them out one by one, either by writing custom applications in Rails or use Wordpress. But, both costed me a significant amount of time.

For example, I had this idea for a travel startup for a very, very long time and I decided to build it on Wordpress. The monetization model was selling some E-Commerce items, so I naturally tried out some of the plugins and was shocked at how long it took for me to get a simple task done. I had such a terrible experience that I'd never recommend it to anyone. Wordpress by itself is fine, but when you try to extend it, you face so many hiccups.

That's when I realized there's no use blaming the tool. It's because of the differences in philosophies between me and the core Wordpress team. So, I naturally spent another 4 months writing a Rails app for this travel startup and still wasn't satisfied with my time to market. Clearly, there had to be a better, faster way?

In essence, I realized every online startup requires these components:

1. Authentication / Authorization

2. CMS - To manage content on the site, including home page, landing pages, blog, etc.

3. Analytics - To help track pageviews, campaigns, etc

4. CRM - To manage a sales pipeline and sell to customers. Also to know very well who your customers really are.

So, I went ahead and wrote this mammoth of an application in phoenix (using DDD's architectural patterns), that has all the modules above. Now, everytime I have an idea, I just login into my interface, setup the content and the theme/design and launch a campaign...bam! My idea is now live and I can test it out there on the market.

You can think of it like a complete combination of all the startups out there:

1. Mailchimp - I can send unlimited emails, track opens, analyse them. Handled by my marketing module. I can customize the emails too, of course.

2. Unbounce - I can design my own landing pages. Handled by my CMS.

3. Buffer - I can schedule shares from within my interface based on best times by engagement. Handled by my marketing module.

4. Hubspot - My system has a full, hubspot/zoho clone of CRM.

Here are some of the key highlights:

1. All my data is collected on BigQuery and I own it instead of sending to third parties.

2. There is no forced limitation on my marketing - For example, if you used mailchimp, you know you're limited to just 2000 recepients. If anything more, it quickly gets expensive. But my system is my own, no limitations whatsoever.

3. I can spend less time developing my idea and more time executing it.

4. I have my own custom business dashboard for each of my idea, that tells me how good/bad it's performing, so that I can turn it off when needed.

Probably not the kind of automation you were expecting, but yeah.

EDIT: Added more details.

david90 5 hours ago 0 replies      
I automate Stats of the products from Google Analytics using Google spreadsheet.By using appscript, I extract all key metrics such as activation rate/ retention rate from the raw data.

Then when I need to report all stats of multiple product, there is another automated script for me to aggregate them.

Saved me hours of context switching and copy and pasting.

ghaff 16 hours ago 0 replies      
I wrote a little script [1] to automate a lot of the steps associated with publishing a podcast. There's still manual work but this takes care of a lot of the fiddly repetitive detail work that's both time-consuming and error-prone. Especially if I do a batch of podcasts at an event, this is a lifesaver.

[1] https://opensource.com/article/17/4/automate-podcast-publish...

kensoh 18 hours ago 0 replies      
I automate as much as possible the tasks involved in coding web automation scripts - https://github.com/tebelorg/TagUI
agopaul 14 hours ago 0 replies      
I setup crawlers to make specific queries on various website. I used them in the past with:- used car dealer websites- job posting boards (found a job a few years ago with that)- craiglist-like websites- coupon websites (looking for sushi restaurant deals)- etc

Also, not sure if that counts, but I have monit+scripts monitoring backups timestamps and DB replication

mxxx 7 hours ago 1 reply      
I get a weekly newsletter with a bunch of music recommendations in it, which I had been manually adding to a Spotify playlist.

So I recently wrote a CLI in Node that takes a URL and a CSS-style query selector (ie, '.album-title'), then scrapes the page, searches for each found instance and adds them all to a spotify playlist.


xs 9 hours ago 1 reply      
I just figured out how to use ansible and python to script out changing the passwords for all the network gear in the office. It uses a random password generator api https://passwordwolf.com to fetch a new password, changes it on everything, then sends me the new passwords. I'm changing passwords monthly now but it works so well that I might set it to weekly.
kogus 8 hours ago 0 replies      
I do contract work for a few clients. I always automate the boring tasks of vpn'ning, firing up remote desktop, connecting to database servers, their email system, etc.

Automating that is fiddly and tedious, but it's worth it because I can just click a button and get a menu of clients. I choose one, and in about 10 seconds my machine is ready to go on their work.

hellbanner 13 hours ago 0 replies      
It's really simple; I automate creating builds for the game www.QuantumPilot.me

rm -rf ./QuantumPilot*rm -rf ./QuantumPilot* electron-packager ~/ele/electron-quick-start/ QuantumPilot --platform=all --icon=/Users/quantum/Desktop/QuantumPilot.icnsopen .

for some reason, OSX has trouble deleting the Linux folder the first time. I've heard Itch.io has a CLI for this but I haven't tried it yet. https://github.com/itchio/butler

prawns 13 hours ago 0 replies      
Downloading porn and culling the old stuff. Currently automated management of over 100TB and growing!
fantispug 14 hours ago 0 replies      
I automated my wedding seating cards and plan.

I managed invitations as a CSV (who had been invited, who responded yes and no, addresses and dietary requirements).

I designed the placecards and seating plan as SVG in inkscape with special text I used as {templating parameters}.

I could then produce all my place cards and seating plan from a simple simple script. This was handy when guests changed their RSVP a week out from the wedding when I had little free time and I could make a change instantly. (Although admittedly I spent more time getting the layout right for the seating chart than if I had done it by hand).

sprt 20 hours ago 1 reply      
Buying crypto weekly using Kraken's API.
paultopia 18 hours ago 0 replies      
Scraping and compilation of various annoying web content formats, with varying levels of efficacy -- e.g. https://github.com/paultopia/scrape-ebook for open source PDF chapters and https://github.com/paultopia/spideyscrape for readthedocs-esque formats.

iCloud documents edited on iOS -> versioning and shoving in a private github repo -- https://paultopia.github.io/posts-output/backup-to-git/

CV updates via template to HTML, latex, and docx

noahdesu 12 hours ago 2 replies      
I frequently wipe and install from scratch my Linux desktop and laptops. I've been spending more time recently working on setup scripts that automate as much of this as possible. Things like installing packages, setting up firewall, checking out code projects and installing dependencies. Currently this is mostly a bash script plus my dot-files, but I'm always looking for ways to improve this process.
anotherevan 11 hours ago 1 reply      
Wrote a program that tracks Australian movie release dates for movies I'm interested in. Sends a daily email if a release date moves, or there a new movies for me to flag my interest in.

Interfaces with themoviedb.org for plot summary, cast and crew info and such. Interfaces with Google Calendar for writing entries for each movie I'm tracking.

greggman 18 hours ago 1 reply      
In the past I've always automated exporting from Maya, 3DSMax and Photoshop, meaning I don't require artists to export from either. The artist saves the source file in the project, tools build from that to the final format for the app/game.

The more typical workflow is that artists export .JPGs or .PNGs manually from Photoshop and somewhere else save their .PSD files. Similarly with 3SDMax or Maya they'd manually export using some plugin. That seems wasteful to me and error prone. Source files get lost. Artists have to maintain multiple versions and do the export manually which seems like a huge waste of time. So, I automate it.

Axsuul 13 hours ago 0 replies      
I automate filtering my RSS feeds, or creating a weekly digest of emails that are not priority (bank statement emails, receipts, etc), crawling certain pages that I need to monitor and creating new RSS feed items on updates, weekly digests of top Reddit posts for specific subreddits, monitoring flight deals that originate from my airport.

I find that converting a lot of unimportant emails into RSS feed items has been a huge win for me.

ehudla 17 hours ago 1 reply      
Preparing purchase form for university library and letting me know when books I order become available.


anotherevan 11 hours ago 0 replies      
I read a lot of articles by saving them to Pocket and reading via my ereader. I wrote a little PHP browser based application that interfaces with the Pocket and hn.algolia.com APIs that helps me to follow up on articles in related forums such as Hacker News and track my reading habits.

Naturally I called it Pocket Lint.

sergiotapia 17 hours ago 0 replies      
Download media. I have Sonarr+Radarr+Plex. I don't spend much time looking for media.

Code reviews. Using something like CodeClimate to automatically check code quality before anyone actually reads the code.

pisomojado_g 11 hours ago 1 reply      
Library book renewals. I have an AWS Lambda function that runs daily, scrapes html from my public library (they have no API), and if a book is due within the next day, renews it. If I've reached max renewals, it sends me a notification.
ajarmst 19 hours ago 2 replies      
I consult the relevant XKCD to decide: https://xkcd.com/1205/
olalonde 15 hours ago 0 replies      
I recently had to frequently create private git repos for job candidates (containing a coding challenge). I built a simple web app that does it all in one click (as a bonus, my non-technical co-founder can also use it). https://i.imgur.com/HhQP4lX.png
arikr 14 hours ago 0 replies      
Great thread, thanks OP.
gottlos 12 hours ago 1 reply      
Shopping list via Oscar, barcode scanner, open food facts

Aircon via temp sensors and node-samsung-airconditioner

still working on Owntracks/mqtt for useful automations on arrival home

lights plus motion sensor, lihht color by time of day (red at late night to save vision)

koala_man 19 hours ago 3 replies      
philip1209 19 hours ago 0 replies      
I liked writing an internal command line utility for our Go codebase. It automates common dev commands like deployments (including installing dependencies, migrations, etc), sending test emails (eg to check formatting), and running smoke tests. Pretty minor, but it makes my life a lot easier. I plan on expanding it more for accessing prod and dev APIs.
sawmurai 17 hours ago 1 reply      
Commit hook that aborts commits if the projects code style is violated by one of the changes/added files
surfingdino 5 hours ago 0 replies      
Saying "no" to meetings and interruptions. I have a box with a big "NO" written on top of it. Whenever someone comes by to ask me "how are you doing?" I tap the box.
vgchh 18 hours ago 0 replies      
1. Code formatting

- gofmt for Go, Google Java Format for Java

2. Code Style Enforcement

- golint, govet for Go, CheckStyle with Google Style for Java

welder 11 hours ago 0 replies      
I automate my time tracking using https://wakatime.com
patrick_haply 14 hours ago 1 reply      
Time logging. I use one piece of software to track my time, then fan those time logs out into the various pieces of software that need to know about them.
spinlock 14 hours ago 0 replies      
I've automated deployment of my side project. When I merge a pr in github to master it will pull the new build and restart any process that's changed.
bakli 19 hours ago 0 replies      
I've written a script which helps me copy-paste files from their folders in Material Design image library to my android project. This saves me at least 4 copy paste, and then renaming operations.
fest 18 hours ago 1 reply      
Tracking packages so I could batch my trips to post office.

Simple web interface where I have a list of packages I've ordered with the last status update from post service web tracking for.

vira28 13 hours ago 0 replies      
I use slack a lot for the communication.

I have automated whenever there are significant events happen in our app, I will get notified. Its simple to implement. Configure the webhook.

Also, I did things like getting notified whenever there is a commit, pull request or push in your source control.

borntyping 16 hours ago 0 replies      
Anything I have to do more than once. If I have to do it a second time, I'll probably have to do it a third..
utanapishtim 19 hours ago 0 replies      
If I have to update a file programmatically when I make certain modifications to a codebase I'll write a script that automates the update.
SirLJ 18 hours ago 2 replies      
Stock market trading systems, so I don't have to watch screens, also backups and also constantly improving monitoring for smooth operations
jessedhillon 19 hours ago 1 reply      
I have a script that downloads bank and credit card transaction data, then applies rules to create a journal in GNU Ledger format.
webscalist 10 hours ago 1 reply      
restart all things every night.
based2 20 hours ago 1 reply      
a collegue is doing JIRA exports to Excel / MS Project.
hacker_9 19 hours ago 0 replies      
My build process.
edwilson 15 hours ago 0 replies      
i wrote little sync script to my server. it is save my mysql backups to google drive.
noiv 13 hours ago 0 replies      
On the long run? All.
swayvil 11 hours ago 0 replies      
All conversations.

In the case of f2f (face to face) I just let my phone run me like a peripheral.

canadian_voter 19 hours ago 0 replies      
I wrote a bot that automatically comments on HN when certain topics appear.


This post has been automatically generated and may not reflect the opinion of the poster.

probinso 14 hours ago 1 reply      
I automate things that a computer can do
bearton 16 hours ago 0 replies      
I automate legal documents usings Advobot (advobot.co), a messenger based chatbot that walks you through drafting legal documents. It makes drafting legal documents easy and conversational and is much faster than traditional methods. I can also use it from my phone, which makes drafting legal documents on the go much easier.


Huhty 17 hours ago 0 replies      
MY team and I run a reddit/HN-like community platform called Snapzu and we automate most (90%) of our social media channels.

We have 15 main categories, each with their own Twitter, Medium, WP, Blogger, etc. Here's an example of our science Twitter account: http://twitter.com/@Snapzu_Science

amingilani 13 hours ago 0 replies      
Oh boy, sigh, I wish I could share something I just automated, it's insane. Like, everyone that sees it tells me it's pure genius.

Problem is that it isn't ready to for the public. I'll do a show HN next week, but by GOD it is a brilliant piece of automation and scaling :P

Soon (this is more for me than anyone else, i'm literally bursting with pride right now)

Ask HN: Does success in work bring you happiness?
108 points by Crazyontap  12 hours ago   88 comments top 58
justboxing 8 hours ago 1 reply      
> Can anyone here who feels truly happy tell me otherwise..

Not sure if this helps answer your question, but I felt truly, blissfully happy the first few months of my arrival at America (from India).

I'm not sure what it was, maybe the fact that I achieved the 1st step of a childhood goal / dream. Or maybe it was the new experiences, living in a foreign land, finding cleanliness, orderliness, and a very efficient system in everyday life that was largely lacking in India.

But I really had nothing. Just 2 suitcases and 500 $ in borrowed money. I learnt on the 1st day on my job (on H1B visa) that I was there only for 2 months to fill in for an American woman who was going on her maternity leave and that I would be sent back to India * after that. I also didn't know anyone here, was told by the company that brought me here that I need to vacate the hotel they put me up in within a week, had no credit history, nothing.

I think that fact that I had no obligations -- financial or otherwise -- was part of it. Didn't have a mortgage, loan on a car, was single, no dependents to take care of, and very little physical possesion.

Nearly 2 decades later, I'm still trying to get back to that state of happiness. Like others have stated here, I don't think money has much to do with achieving 'happiness'.

I think the pursuit of happiness is purely a western-culture phenomena...

[ * hustled and extended my stay beyond the 2 months by doing the work of another citizen co-worker who offered to get the manager to extend my contract beyond 2 months if I "fixed" her code... 18 years later... I'm still here :) ]

jboynyc 4 hours ago 1 reply      
I'm an academic. My frequent collaborator has a rule that I find very wise. Following this rule, we celebrate when we submit an article for peer review or send in a grant proposal, not (only) upon receiving positive news (article accepted for publication or proposal funded). That way, the happy occasions are based on our own goals and rhythm, not depending on outside confirmation. I'm sure you can generalize the underlying principle to other kinds of work as well.
aizatto 18 minutes ago 0 replies      
I think this is a really good question.

I've been asking myself similar questions, and made a site for it at https://www.deepthoughtapp.com

I've been using this as a way to understand myself better.

Success at work does bring me happiness. But happiness is fleeting as well. There are moments of frustration at work, which bring my mood down. I believe the feeling of progress drives a lot of happiness.

I'm trying:- to better to deal with the frustration- to accept accept frustration as the cost of happiness. I don't think there can be happiness without frustration.- to understand my rhythms of highs and lows better- look at small successes, daily successes, personal growth- find fulfillment. What makes me fulfilled.- Understand my motivators. The need for autonomy, mastery, and the purpose of it all.


numbsafari 10 hours ago 0 replies      
The trick is to define "success" in such a way that it drives your happiness, rather than adopting external definitions of "success" that have no relationship with your own personal sense of self worth or life pleasure.

"Money" won't likely drive your happiness. Not entirely.

"Increasing shareholder value" also won't likely drive your happiness. But enjoying the camaraderie, or seeing your leadership improve peoples lives, or the sense of accomplishment that comes with setting and achieving goals... those things can lead to happiness. And a lot of times, you can achieve that kind of happiness even if you miss your quarterly numbers, or a startup hypothesis doesn't pan out.

"Reading all the books by Author X." "Getting a Ph.D." "Coaching a little league team." "Completing project Y." "Publishing paper Z." "Taking a 2 month RV trip across europe." "Earning the respect of my spouse or partner."

Money, shareholder value, "assets"... are only a means to certain kinds of ends.

AndrewKemendo 8 hours ago 3 replies      
Does success in work bring you happiness?

Yes. More than anything else.

It's not the money part. I don't make much. It's the influence and seeing my work actually shift how people act and live their lives - especially seeing where it will lead.

I have three kids and when I talk with other parents, they say that they get the most joy out of seeing how they can positively influence their kids.

What about positively influencing millions of people, consistently over the long run with your work? You do that through impactful, meaningful work. Maybe it's software or maybe it's building houses, or providing access to capital for low income people, or working on vaccines, or any number of the millions of things that influence people at scale. That's the difference, at scale.

You can't do scale with personal relationships, you do it with work. Define work however you like (charity etc... it's how you spend your time)

How could that not be the key to happiness?

JTenerife 7 hours ago 1 reply      
Ambitions, e.g. for success at work or sport, are natural and come from the urge to have a high social ranking. After all we're first and foremost social beings. So our position among others is inherently important to us. But we're not living in clans any more. Civilisation has made things difficult. This kind of success (to assert ourselves over others) is overly glorified. Athletes are looked at god-like. Money and fame are overrated. To some extend it's natural to try to be successful, but the world is full of extremely successful people who find themselves being unhappy.

Those people often see that helping others is a true source of happiness.

Matthieu Ricard is a quite famous monk having published a lot of interesting stuff:


This one is on the topic:


perlgeek 5 hours ago 2 replies      
All the small successes bring me happiness, both in work and outside it.

Before my current job, I spend about 2.5 years trying to get a PHD (in physics), and I quit. There were several reasons, but a major one was that I didn't feel I had any successes.

Since then I've been doing software development, and there are small successes and wins every day, or at least every week. A feature is finished, a bug is fixed, a colleague tells me that something I wrote saved them time or hassle, or even that they enjoyed in the new UX.

My wife told me I was a different person in the new role: much more relaxed and happy. I agree.

Now I have two children, and it's another source of a stream of small successes that I can enjoy. First steps, first words, first shoe laces tied, first cucumber cut by themselves etc. They are not my own, but I'm sufficiently emotionally attached to them to derive happiness from theirs.

6nf 8 hours ago 0 replies      
A study of people who got into devastating accidents leaving them paraplegic or quadroplegic found that after 6 months, those who were generally happy before the accident returned to being generally happy. Those who were unhappy before the accident got worse or stayed the same 6 months later.

On the other end, people winning the lottery also reverts to their pre-lotto happiness level after 6 months.

I guess the point is that you probably won't find happiness in work success if you're currently miserable.

There's some newer studies that helping other can make you happier, like this one published in Science:


The effect is not huge though. A meta study on this showed that it's only about 1 point on a 10 point happiness scale.

If you really are not happy, consider these common and proven recommendations:

- Get plenty of good exercise, at least 30 minutes, 3-4 times a week

- Get enough rest, 8-9 hours a night

- Check your vitamin D levels and supplement if needed.

- Eat healty and avoid alcohol and sugar

- Spend time building social support, do not neglect your circle of friends and family

- Get into a routine, for example go to bed at the same time every night and wake up at the same time every morning

And of course if you feel like this for more than 6 months, see a psychologist.

NamTaf 4 hours ago 0 replies      
Success in my work brings me happiness but not via money. It brings me contentedness and satisfaction which in turn makes me happy. After all, I have a desire to be competent at whatever I apply myself towards and master the responsibilites I'm assigned. The satisfaction from my success comes from the reputation amongst peers, demonstrated mastery of fields, knowledge that my responsibilities are in order and working well, etc. rather than from the amount I earn every fortnight.

Where money does factor in to it, though, is as a tool to reduce the barrier of entry to other things I enjoy outside of work. In that sense, I don't feel inadequate if I'm not earning a certain amount and my satisfaction in my job isn't tied to receiving a certain bonus or whatnot. However by doing a good job - motivated by my desire to be satisfied with my work - I get rewarded with more money which enables me to do things like travel the world, afford luxuries, etc.

NB: I'm not one of the $1m+ club, so maybe something changes there, but I don't feel it would given my situation.

roylez 6 hours ago 0 replies      
Success in work does not make one happy, or at least in the long run does not do so.

It has been discussed in great detail in book The Power of Now if I remember correctly, that there are two types of happiness, pleasure and joy.

Pleasure is short-term and results usually from external events. Winning a lottery, having a party, making your first million, and etc, these will bring great pleasure to you. However, pleasure fades away fast, and you will not feel any difference after some time, no matter a day, week, or a month. The life goes on, and you still have all other things to make you stressed and feel miserable. This is why people say money cannot make one happy.

Joy is, on the contrary a skill that can be learnt. It is an attitude to be content with your current state, and be just a little bit above that "neutral" mood, no matter in what adversity. With this skill, you would not worry about if you would succeed in your job, because it is irrelevant to your happiness.

Both The Power of Now and Stoicism stuff like A Guide to the Good Life: The Ancient Art of Stoic Joy can give you some hints on how to live a joyful life.

jblow 7 hours ago 0 replies      
Yes, if it is creative success and not merely monetary success.

I am of a personality type that I don't think I could be happy without creative success (loosely defined as, having done a good job on creating things that would not exist if I hadn't made them). In a previous phase of life, I was not successful at making things, and I was pretty unhappy. Now I am successful at making things, and am much more happy (though I have also developed several mind-management skills as well).

If you are talking about "1m+" as the sole gauge of success, I don't think that means very much.

d--b 6 hours ago 0 replies      
Thing is: happiness is elusive and relative.

Some people will feel miserable after achieving some professional success (either for having used much time pursuing what they now consider vanity, or for still finding they're not successful enough). And some people will seem happy regardless of anything that happens to them, professionally.

If you feel miserable because you're not a successful founder making tons of money now, we can't really tell you whether achieving that will make you happy or not. There are all kinds of stories.

I guess it'd be good to understand why you crave for professional success in the first place. Is it to please your family? Is it for self esteem? Is it to make money so that you can party a lot? Is it so you can make money to give to charity? Is it because you want to spend time with smart people who value your decision and make you feel good? Is it to be more seductive? Is it because you love working? Is it because you want to make your dent in the universe?

Professional success is only a mean to fill something else. For me, I couldn't care less about changing the world, or success for self esteem. But I am still fairly driven to make money. My goal is to be more free and still have some comfort. As in, i don't want to depend on anyone: have my own place, have enough money to not have to make decision because I lack of it. I could reduce my needs, but I also like my comfort, living in a nice city, etc. So right now, i'm playing the professional game, but only because I'm looking for a way out.

ACow_Adonis 10 hours ago 0 replies      
Maybe not work specifically, but making and hitting medium-ly stressful goals and an overall sense of agency in one's psychological mindset will generally be correlated (causative) of general well-being.

Having a certain amount of money, social standing, and meeting goals will generally help enable this.

But so too can one feel trapped in particular professions, if you don't feel you're adding any value, or if you lose that sense of active goal setting/valuing/achieving cycle, then it doesn't matter what other people's impression of yourself or your job or success are...a tendency towards depression in such a state would not be peculiar...

heleph 4 hours ago 0 replies      
Success is fun and should be celebrated. It's definitely something that's nice to achieve from time to time.

What is problematic is when you look for something in success that success can't give you. If you don't like yourself, success won't make you like yourself. If you need more connection in your life, success won't necessarily give you that feeling of connection. If you're looking for proof that you have value, there is never enough success to prove it.

Success is great, but may lead you into doing things that are suboptimal for you, if you chase it. I think it's only really satisfying if you're chasing something more meaningful and then you are successful at that. The other advantage if you're doing something more meaningful, it's meaningful even if you're not successful.

marinacalado 1 hour ago 0 replies      
I think if you're working on something that gives purpose to your life, the "success" (in whichever means) derived from work, can indeed increase your happiness. But if you're working on something you don't believe in, solely to pay your bills and "make a living", then probably the correlation will not be there...
mikekchar 4 hours ago 0 replies      
Success is awesome. When I've been on successful teams, everyone is happy everyday. Even when people have things in their outside life that cause problems, at least they have 8 hours a day where they are successful. I was on one team that just couldn't lose. No matter what we did, it was fantastic. When you hear about "hyper productivity", it's a true thing. It happens. After that team broke up (after an unfortunate internal company reorg) I've spent the rest of my career trying to find it again. Came close a few times, but never nailed it like that.

Of course, that answers your question literally. I don't know if it's what you meant because my answer had nothing to do with money.

keyle 5 hours ago 1 reply      
Don't chase "success". Chase happiness. If you chase success, you're chasing a moving goal post. You will never truly be happy until you get content. Your frustration may come from the fact that you have high expectations for yourself. Slow down and enjoy the little things, that morning coffee, that lunch with friends, etc. Chase every work opportunity and do work hard, but don't chase success to obtain a state of permanent happiness.

The fact is, money in a bank account, once you get enough to live, is just digits. Add a 0 at the end of it, that doesn't make you happy. And shopping therapy is a very short fix.

I find I'm much happier running projects with 0 expectations of deriving $ value. E.g. free games, free software, happy hacks. Once money is involved, expectations jump.

CM30 2 hours ago 0 replies      
Not necessarily. If you despise the field you're in and can't bring yourself to enjoy your work at all, even making millions won't make your work life a happy one.

Of course, I suspect a lot of truly successful people make up for that a fair bit by doing stuff they actually enjoy outside of work. But if your job generally isn't something you enjoy doing/your skills don't match your desires, then it can pretty miserable regardless.

There's a reason some people give up a great job for something that pays far less that they actually enjoy.

siberianbear 6 hours ago 3 replies      
I made several million dollars in Silicon Valley and retired at age 40. Now I travel perpetually but I have a couple of "home bases". Every day, I'm thankful that I have my health and a full day to do whatever I want. Time is finite, and living off investment income gives me freedom from having to sell my time for money. I own 100% of my own time now.

I saw a sign once that said, "My hope is to die in a staff meeting: that way, the transition from life to death will be subtle." I understood the sentiment 100%.

Even by Silicon Valley terms, I had a great income and a good career. But I will never return to it.

throwaway131 6 hours ago 1 reply      
Me? No.

Everyday workplace successes like good reviews, raises and promotions don't make me happier. If they did, I would work hard and try to be successful.

I also don't get a kick out of winning, or satisfaction from completing a project, or a sense of comradery from pulling all-nighters with people. If I did, I would go seek it.

Instead I work 35 hour weeks and keep a moderate, negative vacation balance that I fix through pay cuts whenever possible. I go home to read good books, cuddle my girlfriend and go on long hikes with my dog.

It's worked, and I'm very happy.

tchaffee 10 hours ago 0 replies      
Accomplishing things can bring temporary happiness. Money up to a certain point will make life easier, but after that it doesn't make much of a difference. One of the easiest ways to make yourself happy is for your work to be meaningful. If you feel like your work is helping other people that can lead to more lasting fulfillment.
29052017 3 hours ago 1 reply      
My Personal experience tells me that Money alone doesn't bring you happiness.

Around two years ago, I was working at a middle tier SW outsourcing company, which payed me a respectable salary. Nothing great but it was quite enough for me.

Then I landed a job at a hot startup, which had already raised its first round. They offered me nearly double the salary that I was getting then. I didn't think twice and accepted the offer.

Two years have gone by and all the extra money that I have made in that time has not brought much change in me or my life. I have started spending more freely, but that doesn't make me much happier than I previously was. Maybe it's just me, but money doesn't seem to do it for me!

manyxcxi 7 hours ago 0 replies      
Success absolutely brings me happiness, it's the culmination of a ton of hard work paying off.

The difference is, you can't let the failures and external factors bring you down. Money won't bring you happiness, it'll give you some stress relief to go make your own happiness, but if you're in a bad situation and making $20K, $120K, or $1.2M you're still going to be unhappy.

Take pride in your craft, in doing what you're doing to the best you can- but once things are out of your control, it's useless to let those things affect how you feel about yourself.

The only times work failures have gotten to me are when I thought that I didn't do a great job, or I could've gone over and above and that it might have had a more positive outcome.

More importantly, you're entire self worth and happiness can't be derived from one thing. If your personal identity is centered around your career, your significant other, or your sports team, etc., you're fucked. We're complex animals, you should be getting your self worth and happiness in bits and pieces from everything you do and all the important relationships in your life.

Have hobbies. Anything, try shit until something sticks. I woodwork, ride my bicycle, shoot archery, and fish. I have my own start up and am in the office by 630, have a family with 3 kids under 5, so I get creative to find the time. Ride my bike to work, teach my kids how to build stuff, shoot archery mid day at the range while I'm noodling over work stuff, and the fishing- well that involves a lot of pre-planning and buttering up the wife.

Here's the thing: I'm not really good at any of those hobbies. I mean, I'm above average at best, but I'm generally barely knowledgeable. I'm okay with it, it's a no stakes learning situation, unlike all day at work. It feels good to learn and not have it cost me thousands of dollars, or to eat dinner on a dining room table I built with my own two hands.

I would think it's important that you get satisfaction and happiness from your professional successes, but I think it's more important you're getting it elsewhere too.

ptr_void 8 hours ago 2 replies      
I don't understand people's obsession with happiness. It always seemed like a very weird and arbitrary metric. Orgasms makes people happy, perhaps we, as species should come together and fund/help build the constant orgasm machine, we will all be very happy.
harryf 5 hours ago 0 replies      
Success in anything challenging gives you confidence in your ability to shape your own life. Success helps you avoid "victim thinking" and gives you a greater ability to take risks. That in turn is an _opportunity_ to be happy, although there are plenty of successful-but-miserable people out there. It doesn't have to be success at work though - could be success in a hobby.
xapata 7 hours ago 0 replies      
I'm a pretty happy guy, but I work at it. I stop to appreciate the landscape. I try to enjoy each bite of food. I pay attention to the strain of my muscles while riding my bike. I sing a song for myself while I'm doing anything tedious. Also, whenever I'm upset I remind myself that whatever was bugging me isn't really going to stop me from having a good day tomorrow.

I worry about my health and my family/friends' health. Otherwise, I'm care free.

Work? No. Friends make you happy. Good colleagues, good customers, good neighbors.

mrmondo 2 hours ago 0 replies      
I've spent a /lot/ of time working through this and for me - Yes, 'Wins' at work directly correlate to my overall happiness both at work and home. I even graph my happiness at least 3 times a day and if its above or below average I try to tag it with something like #workproblems or #workwin
lhuser123 9 hours ago 1 reply      
The book "So good they can't ignore you" has some very good insights. For example, the author talks about how it help some people obtain flexibility and control, which in turn makes them feel more happy or living more meaningful lives.
strls 2 hours ago 0 replies      
I think this depends entirely on how you define success.Having $1m in itself does nothing for happiness.

But the process of "getting there" certainly does. The drive, overcoming challenges, achieving small "success" every day.

Humans are not happy when everything is settled. We crave struggle.

rifung 8 hours ago 0 replies      
I don't think that success at work makes me all that happy because what success means at work is defined by someone else.

Of course, other people might feel like it matters to them and if so then I don't think there's anything wrong with that. However, I think it's really important to see that there are many things beyond your control, so if you try your best and still fail, I like to think you should still find happiness in how you hopefully grew as an individual.

fsloth 4 hours ago 0 replies      
Generally I think million dollars won't make you happy. It will increase your mood for a while and then it will plateau. Past achievements don't bring lasting happiness. That's just how humans are built.

Therefore, happiness can be achieved only through things that you do daily. Hence, the million dollars can facilitate happiness if it allows you to do things which you like - like camping, base jumping, cooking - whatever you like. Or even your original job, if you were so lucky to have a job that brought fulfillment.

The key to happiness, is therefore knowing yourself and knowing what you like.

notadoc 9 hours ago 1 reply      
Feeling good about what you do will likely make you happier than "success", I know plenty of successful people who are miserable or still unhappy.

And unsurprisingly, not liking what you do will deprive you of happiness

atemerev 2 hours ago 0 replies      
Why it does make you miserable? Success is good, you can be successful, and you can be happy.

For me, I get most happiness in my life from: 1) discovering new things, and 2) successfully making new things, in that order. Why do you think there's anything wrong with that?

deepakputhraya 6 hours ago 0 replies      
I started working for my current company about a year back, and I was given ownership and the freedom to develop my work which I found very lacking in my previous company. I took this opportunity to learn a lot, I took ownership, and I started doing things that were not in the pipeline in my free time that would benefit the company. I was really happy with what I had built, and I was rewarded for my work. I was happy!

That was nearly six months ago. Now, working at the same company I am not very happy, probably because of burnout, lack of senior developers or decrease in the learning rate or possibly because of how confused I am right now.

Professional life can bring you happiness, but I am doubtful if it can do that for a very long time. It's always the personal life that determines how happy you are.

sebringj 8 hours ago 0 replies      
I never feel that good when I make someone else rich. I have yet to know how it feels to make myself rich but I'm sure its not that bad.
mrweasel 4 hours ago 0 replies      
It's certainly not my main source of happiness. I think I would be able to just as happy without having to work, if my needs where otherwise meet.

However, given that I do need to work to make a living, not being successful would make being happy much harder. I can't imagine happiness would come easy to people who experience failure after failure at in their job.

RealityNow 7 hours ago 1 reply      
What makes me happy is doing meaningful work.

My job as a software engineer is not particularly meaningful or fulfilling in the grand scheme of things. But it pays well, which will at some point allow me to retire and work on something meaningful to myself and society.

ian0 6 hours ago 0 replies      
Success building products and organisations has brought me a lot of happiness. I genuinely enjoy doing it and have been relatively successful professionally as a result.

Unfortunately, a side effect of this has been more frequent engagement with groups of people who, inadvertently by virtue of their own success, have optimised "talking about building things" over actually doing so. This has reduced my happiness somewhat as I struggle to improve my communication, without succumbing to imitation.

Crazyontap 3 hours ago 0 replies      
Thank you everyone for your replies. The thing i learn most is that for most people success has nothing to do with money. It gives me a lot of new perspective about success.
jmcgough 9 hours ago 0 replies      
Feeling like you're a bad fit for your job or that you're underperforming can reeally contribute to stress and anxiety.

For me, I'm happy when I'm pushing myself to get deadlines done and to achieve goals that I set for myself... but also focusing on self care when I need to, and giving myself creative outlets outside of work (which for me is music and cooking).

So, success contributes to happiness, but it's important to try to strike a balance and not let that be the entirety of your life. There are some people who enjoy throwing themselves into their work, so for them it's a matter of working somewhere where they feel like their efforts are rewarded.

peteretep 5 hours ago 0 replies      
I'm truly happy:

My quality of life improves constantly albeit quite slowly because that's something I work on. I found work that's challenging and rewarding without being stressful. I am working towards a long-term plan and it's going quite well.

itamarst 11 hours ago 0 replies      
Increasing shareholder value does not make me happy or unhappy, for what it's worth.
madprops 6 hours ago 0 replies      
This is a quote that resonated with me:

"Success is being in charge of your lifestyle and creating something you're proud of, surrounded by people you love."


WalterGR 9 hours ago 3 replies      
Studies show that happiness increases proportional to salary up to USD$70,000.

Beyond that dollar amount, there's no increase in happiness.

Now, salary isn't necessarily predictive of "success," (as per your question...) so the above fact may not necessarily be relevant... but I present it for what it's worth.

EDIT: I haven't evaluated the study I cited (perhaps erroneously) as fact. But I'll leave this comment here for it to be evaluated.

hprotagonist 9 hours ago 0 replies      
Happiness is an epiphenomena.

Success at work usually makes me feel temporarily satisfied, but rarely happy as such. Happiness sneaks in of its own accord.

fusiongyro 7 hours ago 0 replies      
I think it's better to search for joy than happiness. If you find joy frequently, you'll be happier. Find a way to get off the hedonic treadmill, and you'll be happier.
geofft 9 hours ago 0 replies      
Success at work is no guarantee of happiness, but lack of success is a fairly reliable way to be unhappy. It's definitely true that pouring your life into a company owned by someone else is not a great way to feel happy, but also, you're there 8 hours a day (or more) 5 days a week (or more), poor performance endangers a lot of things low on Maslow's hierarchy of needs like affording food and shelter, and you're surrounded by humans who are unintentionally bombarding you with a value system.

I am generally pretty happy (in a long-term sense), and to be honest, I'm unemployed and job-hunting at the moment, hoping to sign an offer this week. I certainly make far less than $1M per year. I quit my old job because I was unhappy there and starting to be unhappy when I went home, too: I was working long hours and trying to be very good at what I did, and I didn't get the sense that people around me (and my management in particular) valued the things that I was trying to be good at. That is, to be clear, not a criticism of management: they needed different things out me than what I had gone into the job expecting them to need. But it took me a while to really get to terms with how much I had let my sense of self-worth become defined by the value system in place at my work, even though my engineering skills and mindset had remained largely as they were. That dissonance got to me very badly.

I think that's the risk with trying to be happy by being successful at work: it's always an external metric. You can be very successful for years, and laid off the next day, and you always know that in theory you can be laid off the next day.

The things that make me happy now are all internal metrics, that is, they're accomplishments that I myself see as accomplishments, instead of hoping my management will acknowledge. I'm happy about the friends I have, about how much I've been cooking instead of ordering food, about how I've been getting better at singing, about the job prospects I have, about this video game I've been playing, etc. Some of them also have external measures (my voice teacher also says I've been getting better, the video game is letting me advance to new areas, etc.), but I can tell for myself whether I'm doing well or not, and - importantly - I'm continuing these things because I find them enjoyable, not because my voice teacher or the video game says I'm doing well.

Regarding money: on the one hand, I have enough savings that I could just quit my job and start job hunting, and that definitely made me happier than job hunting while staying at my job. On the other hand, I'm expecting a significant increase in compensation regardless of what offer I sign, and I don't think that's made me noticeably happier; I already have enough money that I can do things like quit my job without a new one lined up. I do think that you can feel unhappy from a sense that you're underpaid, but that again ties into external metrics: you know you're doing a job worth some amount, but you're being told it's worth less. I don't think being overpaid (for the work you do) is really going to bring you happiness, unless you have some plan to save up money and quit - and some plan for what to do with that money once you do and why you believe you'll be happy doing it.

sidcool 7 hours ago 0 replies      
Indeed. Finishing some piece of work that will be used by others to make their lives easier really makes me feel good.
mgarfias 6 hours ago 0 replies      
After 20 years of doing this: nope.

Seeing my kid win his first bmx race? Yeah, that totally did.

ChristopherM 6 hours ago 0 replies      
What I'm about to say goes completely against what society and the majority of those engaging in virtue signaling claim is the key to happiness.

I am quite happy at the moment, and it started back in 2004 when I wrote off my family and commanded them to never contact me again. It turns out removing negativity in your life, whatever the source, no matter how well intentioned you may be in helping someone, goes a long way to being blissfully happy. It is said that "you" are the average of the 5 people you spend the most time with. So consider if your relationships are a positive of negative influence on your life. Remove the negative influences, no one is immune from being removed despite what society tries to feed you about how important "family" is.

In 2008 I went to the CTO of the company I was working for at the time, told him that I was planning to quit even though I had just started 3 months ago and proceeded to explain how my manager could be doing their job better. I listed out how I would run things. A week later I had my manager's job and a $13k raise, several months after that another $20k raise. Needless to say, the student loan debt that plagued me since graduating in 1999 was paid off in 5 months. As were the rest of my debt. Never underestimate how not having any debt can lead to real happiness.

In 2011 I quit the last "real" job I've had at 36. I was not and am still not independently wealthy. I have no family to rescue me if I go broke. At the time I was planning to make an iPhone game, 6 months in coming up to speed on Objective-C, drawing graphics the job I quit needed help desperately I threw out a price of $7500 a week. To my surprise they went for it. So I put the game on hold and worked for 9 months. Accumulating $240k for the year. The money really did make me happy, because of how quickly it piled up. No scrimping and saving and gradually building wealth. Thinking of doing that makes me want to honestly eat a bullet. The old... yeah, save, work 40 years, 2 weeks vacation a year, plus having holidays when the rest of the country does too... die two years into retirement thing. No thanks... Anyways 9 months in and they try to hire me full time as the director of software engineering. 5 years earlier that would have been a dream job. But I really didn't want a "job" anymore. So I quit, took a 10 day vacation to Cozumel with my girlfriend and when I got back spent 2 years working on my game.

I was just about to release the game and then apple announced new ipad and iphone resolutions. So much rework, especially artwork. Then an old co-worker needed help, I told him I would if I could work from home. I was living on Lake Tahoe at the time and no way was I going back to the Bay. Especially since I was on the Nevada side and there was no way I was paying California a dime in income tax (Luckily it was a New York CO so they don't try to tax you out of state until you've made $1 million). The last year I was there I paid $18,600 to California for NOTHING. I got no benefit for that tax I paid to the state. Despite anyone who would argue with me to the contrary. As a note I currently live in Wyoming, and there is nothing more I want from the state, No income tax is glorious.

Anyway long story short, consulting gigs, where I work 100% from home drop in my lap every year or two. I make so much money on those that it pays for 2-3 years of not working.

The key to happiness is not working (for a client or a job, I like to work on projects of my own that have nothing to do with software). While simultaneously having money to do or buy whatever I want (within reason).

I never want to commute to a job ever again. After breaking up with my girlfriend of 5 years I have no interest in getting into another relationship. It's like "I've been there done that" and just don't have an interest anymore. When I'm working on my own projects I get so wrapped up in them I lose track of the time, I don't know what day of the week it is. I might talk to the neighbors or chat with an old friend once a week. I may not talk to or see another human being for a week and it doesn't bother me at all. It might be 10 days before I drive somewhere, it's amazing how long a car lasts when you barely use it.

As a side note, I have no interest in charity it does nothing for me, it's like the part that's supposed to fill me with joy is missing with regards to that. I don't want to contribute to society or do anything that makes the world a better place. And yet my happiness, contentedness, blissfullness has not lessened since quiting my last job in 2011.

So contrary to the frequently parroted "secret" to happiness that involves sacrifice, family, children, being part of a "team". I'm here to let you know, some of us have found happiness doing the opposite...

mythrwy 9 hours ago 0 replies      
No. Also eating and sleeping don't make me happy. But lack of eating and sleeping make me decidedly unhappy.

This is the same type of thing. In other words, success doesn't make you happy, but it's hard to be happy without some level of success.

upbeta 10 hours ago 0 replies      
If we take "success" as accomplishment, the question now falls to fulfillment. If it's self fulfilling, then, I believe you feel happiness within.
aaronblohowiak 8 hours ago 0 replies      
It helps me feel ego-gratified, not happy.
known 7 hours ago 0 replies      
"Try not to become a man of success but rather to become a man of value" --Albert Einstein
j45 3 hours ago 0 replies      
Success or happiness doesn't come or stay easily.

Things don't get easier, you just get better. As you get better, you get challenged in new ways. How you call with challenges often had a big impact on happiness and enjoying success.

Ones work in life isn't always tied to one's life work.

Finding a balance between work, success, happiness and money evolved greatly in my 20's to my 30's.

You become more well rounded as a result of meeting people, new experiences and lessons learned.

Happiness for me includes not needing to look at what others are doing, and be happy for others at the same time. It's something I have to earn and keep earning.

Earning catches up when you get good at adding value and building the discipline to deliver day in and day out.

I have my interests and discovering I can persue them in most opportunities is invaluable, I can just focus on getting better at solving problems and adding value.

pasbesoin 8 hours ago 0 replies      
Look at it this way: You spend an awful lot of your life working. If you have a choice, why spend that time doing something that doesn't make you happy?

Life is experience. Not numbers. And, as some of us know, it -- or our health -- can be taken away at any moment.

Living with some planning for the future means if and when you get there, hopefully you will enjoy it.

But don't forgo happiness now for some potential future. A successful life is enjoying now, the majority of the time.

(Nothing's perfect, and there will be down times. But too much down is a bad sign. And, it becomes self-reinforcing. Don't fall into that trap.)

All that said, having a decent income does help. If I'd moved around more in my career, I might have actually been happier and gained more financial security.

In short, take care of yourself, including your emotional self. That's probably the surest road to personal success, however you end up defining it. Positioning yourself to work from a position of strength, and with positive support.

SirLJ 9 hours ago 0 replies      
I feel happy because I am very successful in my job, my investing, with my family and with my few friends - all those are very important, because life is not only work...
Ask HN: How do you version control your neural nets?
34 points by mlejva  18 hours ago   8 comments top 7
kixiQu 9 hours ago 0 replies      
I am very interested to see what people's answers are for this, because I pine for a version control system designed for the twists and turns of experimental investigation rather than the needs of engineering implementation. I very much suspect that some sort of structured approach to one's commit messages might be key, and a careful mapping of DAG concepts to experimental ones--branching as the modification of an independent variable, with a base commit selected as the control point of comparison? Would one want to be able to rebase in order to compare against a different point? What would the semantics of merges represent?
btown 13 hours ago 0 replies      
If your neural net config is in a relatively standalone file, or you can mark it with a special comment block, you could have your test runner actually read the source file, regex it out, and concat the source block, date, current git SHA, and performance metrics into a "neural_runs.txt" file. If something else about your data pipeline is changing as well, e.g. filter settings on your image preprocessing, you can throw that in there too.

If you check this in, then every commit will include the diff of everything you tried to get there alongside the final source file, and additionally that file will serve as a single historical record for everything you tried for all time. Asking yourself a month later "did I ever try cross entropy" is as easy as grepping the file.

Heck, you could insert into a database as well if you really wanted to, and visualize your performance changes over time a la http://isfiberreadyyet.com/ . Sky's the limit.

rpedela 8 hours ago 0 replies      
Is there any value to the code in failed attempts or do you just want a log of things you have tried?

If the former, you could try a single experiment branch and use tags to denote different experiments. Add a tag when you finish an experiment then overwrite with your changes for next experiment and repeat. This would keep all the changes while not have having a huge number of dead branches and the branch could be merged when necessary.

If the latter, why not an experiment log that is checked in which has a similar form to a change log? Or maybe create an issue and branch for each experiment then update the issue with results and delete the branch?

agitator 15 hours ago 0 replies      
Maybe write a shell macro to pull accuracy and error into the commit message along with your comment on the changes. You could also add some automation to automatically branch if your test results are worse than before, so if you hit a dead end on that branch and realize the experiment didn't go well down the line, you can head back to where you branched, or if the end result works, you can merge back into your starting branch.
cityhall 13 hours ago 0 replies      
I've been trying to do this better recently after having some non-reproducible results. I've settled on taking all hyperparameters (including booleans like whether to use batch norm) from a global dict. Instead of commenting and uncommenting lines, I look up a key with a default value, adding the default to the dict if it wasn't there. Then I print and log the dict with the results.

I end up with a bunch of code like:

 if get_param('use_convnet_for_thing1', True): convnet1_params = get_param('convnet1_params', None) thing1 = build_convnet(thing1_input, convnet1_params) elif ...
By logging the hyperparameter dict, source checkpoint, and rand seed, results should be reproducible.

This works well for rapid iteration like in jupyter notebooks. For models that take days to train, you might as well use source control for your scripts.

p1esk 6 hours ago 0 replies      
Why would you manually log your models? In my NN experiments, I automatically write the list of all hyperparameter values and the corresponding performance to a file. In addition, I automatically generate and save graphs showing the results, typically one graph per a nested 'for' loop.
kungito 15 hours ago 1 reply      
Why is it so bad if you have many branches?
Ask HN: Do you lift?
19 points by MattLeBlanc001  13 hours ago   32 comments top 18
seekingcharlie 30 minutes ago 0 replies      
I lift 4 days per week (Chest, Arms/Back, and Legs twice). I'm a girl, so I'm trying to build that instagram booty. Basically 3 sets of 12 reps, to failure. Once I can do 12, I increase the weight.

Chest: Incline bench, bench, pectoral flys, shoulder press, lateral raises, tricep dips, crunches, leg raises.

Legs: Squats, leg press, leg extensions, leg curls, romanian deadlifts, calves

Back: Barbell rows, cable rows, lat pulldowns, barbell curls, biceps machine, abs machine, leg raises.

Diet-wise, I eat 1800 cals: 189g protein, 160g carbs, 35g fat. Basically I eat the same thing every day, which is a lot of chicken, veges, and protein shakes.

My goal is to get to 19% body fat. I'm at around 22% now so still some way to go. Pretty jealous of guys and your testosterone. I need some more of that for my measly bench press :(

mattbgates 41 minutes ago 0 replies      
I do not lift, but in order to stay in shape, I trick myself by riding my bike to work everyday, 4-5 days a week. Work is about 2 miles away. So riding there and riding back is 4 miles a day total. I also try to walk around the building at least 2-3 times per shift.

During the summer, I try to swim 2-3 times a week for 20 minutes a day.

As far as my diet goes, I normally only eat once per day, which is a big lunch, followed by a snack or two later on, usually a handful of almonds or almond butter or something like that. My diet is high fat, moderate protein, and low carb. It has helped me maintain a comfortable weight for the past 2 years.

In my best years of working out, I managed to lose over 80 pounds, though I have put back on about 15 pounds again, but I do look more bulk than I did. Truth of the matter is, I am lazy. I have no desire to go to a gym or lift. So I have to do things to make myself work out. I guess I'd rather be coding than working out.

halotrope 1 hour ago 0 replies      
Yep, picked up boxing and other martial arts along with some HIIT a year ago. Did wonders for Sleep, overall well being, mental clarity, body composition, back pain and self-confidence (In no particular order). Training 5-7 times a week. I am almost 30 now and I regret so much not starting a working out earlier. It had a profound impact on my life and IMHO not working out is inexcusable. Especially your future self will thank you, when your muscles start to degrade.
thepratt 2 hours ago 1 reply      
More often than I should, probably. (https://wiki.haskell.org/Lifting)
EnderMB 1 hour ago 0 replies      
I used to run and lift three times a week, until I picked up Brazilian Jujitsu.

I joined a local club, thinking that my fitness would give me an advantage, and I ended up tapping out several times a minute.

Two years later, I'm now a blue belt, and won silver at a recent competition. I still tap all the time, but I also submit others. I now run twice a week, and lift occasionally.

I highly recommend BJJ to anyone looking for a fun destressing activity. It's essentially playfighting for adults.

rebuilder 1 hour ago 0 replies      
Yep, currently 3 strength training days and 3 conditioning days a week.

I have very little real-life need to lift heavy things or run fast, but training to do so gives me time for myself, increases mental fortitude and is actually pretty interesting when you don't just follow a program but try to learn to do your own programming. Plus compared to sitting on my ass 7 days a week, how I feel is just such a day and night difference.

I recently picked up both Tactical Barbell books and recommend them highly. The military theme was a turnoff for me, but the content is solid. It's more of a teach-a-man-to-fish approach to how to be able to train for a wideranging type of fitness without breaking yourself than a just-do-this type of rigid program, and I've been very happy with the results so far.

trumbitta2 9 minutes ago 0 replies      
Yep. I exercise with my brain every day, all day.
AlexAMEEE 26 minutes ago 0 replies      
Yes, I do [0] strong lifts, I also run 3 times a week.

[0] https://stronglifts.com/5x5/

King-Aaron 3 hours ago 0 replies      
I've never been one for going to a gym (although with life getting busier and busier it's probably about time that it's worth looking at).

However I routinely move gearboxes and engine blocks around my home workshop, lift the car and turn spanners underneath it (trying to crack exhaust manifold studs while laying on your back and only having half a foot's worth of arm room can be an awesome workout on your arms, haha!), take the chainsaw out into the bush and lop up firewood, etc etc, as well as a morning routine of stretches. I try to keep quite active outside of office hours and do tasks which simulate the kinds of workouts people regularly do in gyms to make up for the tremendous amount of sitting I do 9-5.

Obviously I'm not setting targets and able to quantify my fitness from the things I do, however I've successfully staved off the 'programmers belly" for the better part of a decade and a half so far.

eip 6 hours ago 2 replies      
Been lifting off and on for 15 years. Try to go 5 days a week. Rotating upper body, lower body, core + cardio.

Eat pretty well. Supplement protein shakes with minerals. Sea salt, oils (coconut, flax, hemp), various vitamins.

6'2" ~220lbs. Ideally would get to around 235lbs.

avenius 5 hours ago 0 replies      
5 years here, focused mostly on the back and legs to ensure I don't get a permanent desk posture (and nothing makes me feel more powerful than a set of heavy deadlifts).The first two years I used to go 3-5 times a week, but lately I've settled into 2-3 times a week to simply maintain.No real goals, other than staying sufficiently fit.Trying to eat clean; A mostly vegetarian diet with a free pass for tuna.
TurboHaskal 3 hours ago 1 reply      
I am doing DoggCrapp but instead of a defined number of sets and rest intervals I simply blast each exercise for 5 minutes trying to achieve a repetition goal. I also skip the extreme stretching thing.

No diet. No defined frequency, I train when I can, which is not as often as I'd like.

1ba9115454 4 hours ago 2 replies      
I switch between workout A and B below training 2 to 3 times a week. If I hit 15 on the last set I add 2.5kg to the bar next time.

I've used a routine like this in the past and succesfully added around 10kg of muscle to my frame. I'm getting back into it again after a back issue, so I wanted to get strong again.

Workout A


Bench Press 2 X 10, 1 x 10+

Squats 2 X 10, 1 x 10+

Row Machine 2 X 10, 1 x 10+

Barbell Curl 2 X 10-15

Workout B


Overhead Press 2 X 10, 1 x 10+

Deadlift 1 x 5+

Chin Ups 3 X AMRAP

Parallel Bar Dips 2 X 10, 1x 10+

carlmungz 2 hours ago 2 replies      
3x a week split into chest, legs and back. Main goal is to increase in size (done that) so soon I'll start cutting and reduce my body fat %
brad0 12 hours ago 0 replies      
On and off for 10 years. Most of that was really bad form.

A few years ago I got a trainer and decided that I was going to be serious about lifting.

At my best I'm going 5 days a week in the morning when the gym isn't busy.

My split is chest, back, arms, back, legs. The reason I do 2x back is because my back is much weaker than my front.

Naturally I sit at ~185lb (84kg) but I know I can change this if I eat more consistently over a period of 2 months. Ideally I'd like to be at 200lb with 10-12% body fat.

My diet could be cleaned up dramatically. I'm naturally skinny so my biggest hurdle was just eating more. I'll generally eat four decent sized meals (foot long sub as an example) and a protein shake per day.

My current focus is contracting the right muscles for the exercise.

paulmooreparks 12 hours ago 0 replies      
I do most of my weightlifting workout routine at home with dumbbells now, but still do deadlifts and squats at the gym. As soon as I buy my own barbell and weights, I'll stop going to the gym altogether.

I lift on Monday and Thursday, and run at least 2 miles a day Monday through Friday. I used to lift four days a week, but I came to the conclusion that was too much and I needed a little more recovery time. It's working quite well, as I've lost about 20 lbs. over the last three months.

varunsaini 12 hours ago 0 replies      
I lift 3 days a week and follow a routine based on this -> https://www.bodybuilding.com/content/the-best-3-day-plan-wor...
sbierwagen 12 hours ago 1 reply      
Yes. Started with Stronglifts 5x5, since it didn't have power cleans like SS does.
Ask HN: Would you want to sell code of complete websites?
66 points by CAFEEFAC  1 day ago   36 comments top 21
everdev 1 day ago 1 reply      
People do this on https://flippa.com

But most of the sites are junky WordPress sites. And people pay a couple hundred dollars depending on the setup and the niche.

If you can build a flexible back end, then you could find entrepreneurs willing to pay thousands or tens of thousands to have it customized.

So, would you rather sell 100 $200 "as is" sites, or 1 $20k custom site?

5_minutes 1 day ago 2 replies      
Before the SaaS hype, this was just called "Scripts".


Check out the PHP folder section. It certainly has advantages using: bought scripts, instead of everything being a subscription. It has a onetime fee, and often can be modified yourself to anything you want.

callmeed 1 day ago 1 reply      
binpress does this already: http://www.binpress.com/. I've purchased iOS components from there in the past. Not sure how active/popular it is currently. As others have said, there's also flippa, hotscripts, etc.

I like the idea and I'd look into selling some code (I have a collection of Sinatra apps I re-use for all sorts of things from APIs to payments). The issue really comes down to support, customization, and deployment. I don't mind writing some documentation once, but I don't want to spend 4 hours supporting something I sold for $299.

Ignore the people that say there's no market. One way I think you make this stand out is with a "verified" badge of sorts. For any project, ensure that it has one or more of the following:

- Dockerfile that works

- Deploys to Heroku with min. effort

- Has a test suite that passes

- Has a working demo

- Includes a minimum amount of documentation/setup videos

That's my 2

primaryobjects 1 day ago 1 reply      
Buyers are typically more interested in buying a niche customer base/traffic, then they are about buying a web site code base.

In fact, many buyers don't even consider the programming language or platform the site is hosted on as being important, so long as they can get it up and running - and it has good PR and traffic analytics.

Hence, why fippa works (at least for selling a site for a few hundred; if you're lucky).

krapp 1 day ago 0 replies      
So instead of selling templates or whatever, I'm selling, like, a Dockerfile or Vagrantfile, seeded DB, backend and frontend, the whole thing? Sure - if the price is right, sign me up.

I have no problem with the concept necessarily, but I feel like it's kind of a solution looking for a problem that's already been solved, either by freelancing or, as mentioned elsewhere here, Wordpress/Wix/etc. The budget for freelance work along the lines of "Youtube/Twitter/Amazon clone" tends to be incredibly low, certainly lower than most Western developers can afford to live on, so my main concern would be, whether or not it the market would be worth the time.

mtmail 1 day ago 2 replies      
I started my website project with such a template: a Ruby on Rails project (open source on github) that already included user registration, email list management and selling products (ebooks). Over time I've replaced almost all parts but it was a huge timesaver in the first couple of months. I could see that work for Rails, Django, Express.js and similar frameworks.
daxfohl 1 day ago 0 replies      
Seems like it'd be hard to market. Designs you can look at and immediately differentiate. Back ends, eh, how could you tell? Unless you're going all-in like Magento, with customer support and everything under the sun, what would you have to differentiate your solution?

Between that on one end and todomvc.com on the other, I don't see any middle ground that would interest anyone.

I think the better thing is like Heroku, with a platform and pluggable services, and you write your own code into it.

hedora 21 hours ago 0 replies      
I wonder if you could make a go at private cloud installs. Contrast synology and a roll your own NFS server. The former has perf analytics history, auto update, auto scrubbing, well supported apps, bullet proof certified hardware (as much as you'll find in the < $1000 range).

There is not a great solution for well-curated (read: backed up, encrypted and updated in a standard way, and works on the first try) dockerfiles. I'm to the point where I'd pay ~$10-100 per service for that at home, and I run about 5 services. Presumably the SMB market will pay more than me.

throwaway2016a 1 day ago 0 replies      
These are called "Turn Key Websites" and they were quite common in the late 90s early 2000s.

Most common were dating and real estate websites.

Edit: infact, doing a Google search not much has changes. Tons of scammy sites you can buy for only $300 each.

brad0 1 day ago 0 replies      
There are websites out there dedicated to flipping web sites.

Most sites are people's side projects that bring in a bit of revenue. They've lost interest or have different priorities.

They sell it to others for anywhere from $2000 to $100k+.

AznHisoka 1 day ago 2 replies      
No. Sell me data and then you're talking. (ie geolocation data, lists of most popular hash tags, lists of sites that use MixPanel, etc) Most code is worthless. Its the data thats worth money.
SonOfLilit 1 day ago 1 reply      
I don't feel there's a market - for very generic things you have Wordpress plugins or Wix, for anything less generic you simply can't create it without a very specific use case in mind. There is no "generic social media website" more specific than that Wordpress plugin that makes it look and feel like Facebook.
dkarapetyan 1 day ago 0 replies      
Doesn't this already exist as WordPress themes?
rlafranchi 1 day ago 0 replies      
I sold a wordpress theme site on flippa for $400 a few years ago. It included the site, themes, and demo sites. I was surprised I even got that much. Given the time spent, It wasn't a very good investment.
sebringj 1 day ago 1 reply      
there is sandstorm and codecanyon already
bevan 1 day ago 1 reply      
There could be a market amongst those learning the given tech stack. I would have definitely considered buying well-built apps to study back in the day.
ronilan 1 day ago 0 replies      
sell code - you betcha!

list for (potential) sale - no thanka...

Giorgi 1 day ago 0 replies      
Same company that runs themeforest sells scripts on codecanyon. Yes, full frontend and backend was called scripts back in the days.
olalonde 1 day ago 0 replies      
There's no doubt the answer to your question is yes. The more interesting question would be whether there'd be any buyers.
nerdponx 1 day ago 0 replies      
Isn't there already a cottage industry for Squarespace themes?
SirLJ 1 day ago 0 replies      
People would be interested in buying the business if it is profitable (and not solely based on ad words gimmicks that would disappear with the next google update)
Ask HN: Does anyone use CGI scripts anymore?
3 points by kaishiro  9 hours ago   2 comments top 2
LinuxBender 7 hours ago 0 replies      
I use it for my own sites, mostly for file uploading, forums, etc... We use them at work in simple cases where writing something in java or C would have been overkill. CGI will be around for a very long time.
technion 6 hours ago 0 replies      
cPanel still puts this there by default - your hosting provider may not even be aware of it in a modern environment.
Turkish GSM networks currently play a message of the President on any phone call
415 points by mrtksn  1 day ago   169 comments top 21
throwaway76493 1 day ago 1 reply      
There is something equally insane happening on the Turkish internets right now.

At least two major mobile operators / ISPs are injecting JS into web traffic to display pop-up ads / Youtube videos on the lower right corner of every web page. The videos "commemorate" last year's events on July 15 in a language that is, to put it mildly, thorougly in line with Erdogan's ideology, and make a point of offering free data and phone credits throughout the 3-day commemorations being held.

kbody 1 day ago 2 replies      
"As president, I send congratulations on the July 15 National Day of Democracy and Unity and wish the martyrs mercy and the heroes (of the defeat of the coup) health and wellbeing,"

Source: https://au.news.yahoo.com/world/a/36394050/mr-president-erdo...

buremba 1 day ago 2 replies      
Even if you stop watching TV, reading newspapers and following the political people on social media and avoid discussing political news with people, you can't escape from him and his followers.

They will force you to believe what they believe and if you don't, they will flag you and also make you listen their leader no matter what you do to avoid their propaganda.

Even though I believe that the leaders of Gulenist group did the coup attempt and are terrorist, Erdogan gave this power to them and yet acts like he's not responsible from all these shit.

rdtsc 1 day ago 2 replies      
For a additional level of scary allow people to opt out but record who they are and compile a list. Use the list to deny them services or imprison when the next overthrow is attempted."You've been protesting and we noticed you blocked messages from our glorious leader... clearly a candidate for the labor camp"
xepbam57 1 day ago 4 replies      
Have anybody thought why you hear the sound(beeeep-beeeeep-....) when you make a call and from where it comes? Yes, telco can put anything there. Even more, I wounder why we do not hear some commercial Ad's every time we call. This would be in a spirit of current times...
mmerlin 1 day ago 1 reply      
So so sad when a country devolves into quasi-dictatorship
fouadmatin 1 day ago 3 replies      
The number in the video is 112, which is Turkish-equivalent of 911 in the U.S.
exabrial 1 day ago 6 replies      
Why are they a NATO country again
toroslar 21 hours ago 2 replies      
It's a lie like so much other stuff in the press. I'm currently in Turkey/Antalya, I've a cell-phone with a turkish Vodafone SIM card - I had several phone calls today - no president in my phone.
Fnoord 1 day ago 2 replies      
What exactly is he saying? Can someone translate?
Lagged2Death 21 hours ago 1 reply      
Dexter Palmer's 2016 novel Version Control had imagined something rather like this in a near-future United States, where phone calls and video screens would occasionally be interrupted by a message from the president.

I had thought it was inventive and evocative, but sort of unrealistic.

I was wrong. Yikes.

noncoml 1 day ago 4 replies      
I wonder how would things have been if Turket had been accepted to EU 10 years ago. Would it have helped?
zagfai 5 hours ago 0 replies      
Use a VPN to stop this happened again.Such as Yoga VPN, Bestline VPN, Super VPN...
NicoJuicy 1 day ago 1 reply      
It's funny to see that Erdogan wants to battle every European country and at the same time he asks us to visit Turkey.

His power comes from the wealth and investments of Western companies, so the people had it good in the past. But this is currently changing. Its 'just' a waiting game.

AdamJacobMuller 1 day ago 0 replies      
What does this say in English?
Talbotson 1 day ago 1 reply      
This is 100% normal for these types of situations.
homero 1 day ago 0 replies      
When people voted, they were tricked into thinking somehow they were voting against the West instead of installing a dictator for themself
marcxm 1 day ago 1 reply      
OzzyB 1 day ago 3 replies      
powertower 1 day ago 1 reply      
appendixsuffix 1 day ago 1 reply      
Ask HN: Any bootcamps or courses for intermediate/advanced people?
148 points by sotojuan  2 days ago   93 comments top 34
ozanonay 2 days ago 5 replies      
Hi! I'm one of the instructors at Bradfield: https://bradfieldcs.com . We teach computer science to strong programmers, typically those who were self taught, attended bootcamps or weren't quite satisfied with their conventional CS experience.

We teach in small classes, strictly in person in SF. I know this sucks for folk (like OP) who are outside SF, but honestly you can't teach this stuff to a high enough standard remotely. We do get plenty of interstate and international students who visit for a course or two.

We also maintain a self-teaching guide https://teachyourselfcs.com for those who don't need the full classroom experience.

Happy to answer any questions in person: oz@bradfieldcs.com

modalduality 2 days ago 4 replies      
Recurse Center: https://www.recurse.com/. Anecdotally, not so easy to get in.
soham 2 days ago 5 replies      
[Disclaimer: Shameless self-promotion]

We run something called Interview Kickstart: http://Interviewkickstart.com .

It's a part-time bootcamp focused on preparing for technical interviews at (so-called) top-tier places i.e. places which interview heavily in DS/Algos and Large Scale Design for their core engineering roles, and also make staggeringly high offers. Think G/F/A/Netflix/Amazon/MS etc.

It is intense and also taught by Sr. Engineers working in core systems at these places. There is a rigorous academic take to it, with homework, tests, mock interviews etc.

A little known fact, is that many people come to the program with no intent to look for a job. They are already at good places, paid well, and just want to get better as an engineer, which I think is what you're looking for.

Many have figured out, that the structure and the forcing function challenges them to be better. Most of your peers will have backgrounds in CS/CS, and you'll also see people coming FROM some of the same companies others are aspiring to go to (e.g. Amazon, Microsoft etC).

We start an online cohort every month, where people join from all over US and Canada (and sometimes even other countries).

Feel free to check it out.

crispyambulance 2 days ago 2 replies      
Advanced folks will have very specific needs that are hard to meet for any course with a pre-determined curriculum.

Perhaps a better approach would be to hire an expert from a consultancy, negotiate a detailed custom curriculum together and go from there? It would certainly be expensive but perhaps within reach for a small group or for heavily motivated individuals?

zumu 2 days ago 0 replies      
How about moocs? Am algorithms class will level you up for sure.

https://www.coursera.org/specializations/algorithms comes to mind.

austenallred 2 days ago 1 reply      
Lambda Academy of Computer Science - a six month, full-time deep dive into software engineering and computer science. Closer to a CS degree than a one-month bootcamp. You need to know basic programming before enrolling.

It's free up-front and takes a percentage of income after you get a job, or you can pay up-front.


(I'm a co-founder, happy to answer any questions)

otterpro 2 days ago 1 reply      
Big Nerd's Ranch (https://www.bignerdranch.com/) especialy for mobile app development. Their bootcamp is called "retreat", and they also work as developers and publish books.
zengr 2 days ago 2 replies      
I have done CodePath twice and highly recommend for iOS and android bootcamps. https://codepath.com/
gaius 2 days ago 0 replies      
At this level you should probably just take a Masters. I did mine part time over 2 years while working full time. Many if not most good colleges will offer some sort of programme.
baron816 2 days ago 0 replies      
I highly recommend Frontend Masters: https://frontendmasters.com/courses/.

Lots of different courses taught by the likes of Douglas Crockford, Kyle Simpson, Ryan Chenkie, and Kent C Dodds. It's not just front end stuff--they cover data structures and algorithms, building REST apis, Electron and React Native, testing and debugging, functional programming, prototyping, and even SEO.

jbot29 2 days ago 0 replies      
I have been working on this idea for a little bit. Started putting together a list of intermediate projects for people that finished a bootcamp. It is still in its infancy. I ran a programming bootcamp for a year and a half and think there is a need for this, but still figuring out the right way.


spudsfurious 2 days ago 1 reply      
Profuse apologies in that this is not a so-called boot camp type avenue, but if you're really interested in some computer science concepts, UMass Dartmouth offers a computer science certificate.


eorge_g 2 days ago 1 reply      
This is heavy ruby/rails focused but has other content as well. Tagline is "Get the junior out of your title"


sixhobbits 2 days ago 1 reply      
I'm working with Hyperion Development[0] which has a wide variety of online bootcamps with 1:1 mentor support. We have courses targeting beginner, intermediate, and advanced. Currently we are just about to deploy a big update but have a look and you might find what you are looking for.

[0] https://hyperiondev.com

mcx 2 days ago 3 replies      
If you're in SF: https://bradfieldcs.com/
valbaca 2 days ago 1 reply      
Udacity Nanodegrees are geared toward "post-beginners looking to specialize" (my words, not theirs).


For example, the Android nanodegree assumes you're already familiar with Java and OOP, but not with Android.

The "Full Stack Web Developer Nanodegree" suggests you have "Beginner-level experience in Python." (direct quote) https://www.udacity.com/course/full-stack-web-developer-nano...

These courses are not cheap, they take a lot of time, but if you have the time and money, they are absolutely worth it IMO.

vikp 2 days ago 0 replies      
I'm the founder of Dataquest (https://www.dataquest.io) -- we teach data science online from the basics, and have a comprehensive curriculum that includes machine learning, spark, and data visualization. You can skip the Python basics and start with more intermediate/advanced material (and build your own projects!).

We also have a data engineering path that teaches more CS fundamentals, and may be a good fit (this is still being developed, but has a few courses).

yamalight 2 days ago 0 replies      
Shameless self-promotion:

If you are interested in front-end and/or node.js courses (javascript, react, webpack, all that kind of stuff) - I've been doing a free open source course called "Building products with javascript" [1] that is aimed at intermediate/advanced developers who want to learn javascript more in-depth.

[1] https://github.com/yamalight/building-products-with-js

luckycharms810 2 days ago 0 replies      
Highly recommend 'Design of Computer Programs' on Udacity. Its a 300 level class taught by Peter Norvig, and while the quizzes and homework's aren't terribly challenging, its a great way to learn how to break down problems for an intermediate developer.
seanlane 1 day ago 0 replies      
MIT's OpenCourseWare [1] has a lot of great material that's as rigorous and in-depth as anywhere you'll ever find. I've been using it to supplement and extend areas where my alma mater's curriculum has fallen a bit short, or where I just want to focus.

[1] https://ocw.mit.edu/index.htm

southphillyman 2 days ago 0 replies      
Correct me if I'm wrong but aren't most bootcamps geared toward preparing people for jobs? I feel like in this current market having to attend a bootcamp as a experienced developer would send off negative signals about one's ability to stay up on current tech/trends.
lukas 2 days ago 0 replies      
I've been teaching classes on machine learning for engineers (shameless self promotion: https://www.eventbrite.com/e/technical-introduction-to-ai-ma...)

One of the coolest parts of teaching these classes is how awesome the people are that show up. The engineers that want to learn new things mid career are exactly the kind of people I want to work with and hang out with. I think there's a real opportunity for more classes like this.

markfer 2 days ago 1 reply      
I've actually been thinking about starting a Sales bootcamp aimed at teaching technical founders, or people with no background in sales.

Not sure if there would be any interest though.

nilkn 2 days ago 0 replies      
This is not exactly what you're looking for, but it's somewhat similar and may be of interest to some readers of this thread.

The Google Brain team accepts residents:


It's similar to a one-year research-focused advanced degree in machine learning (with the focus being, of course, entirely on deep learning).

mjhea0 1 day ago 0 replies      
I am building out an advanced-beginner course at http://testdriven.io/. It details how to set up a set of microservices with Flask and Docker. Let me know your thoughts. Cheers!
werber 2 days ago 0 replies      
Not a bootcamp, but egghead.io is a fantastic resource, and udemy can be an awesome resource for specific classes (but there is a lot of junk to wade through)
shadyrudy 2 days ago 0 replies      
Want to learn SQL Server from the best? Check out SQL Skills: https://www.sqlskills.com/sql-server-training/immersion-even... They are the best and most comprehensive. Not associated with them, but a long time, satisfied customer.
prettygenius 2 days ago 0 replies      
Does anyone have experience with https://www.udemy.com/intermediate-advanced-java-programming...? I've been eyeballing it for a while, $10 is cheap but I'm afraid that's also indicative of the quality.
zitterbewegung 2 days ago 0 replies      
Although, part of the program is an intro to python development (which you can easily skip) https://www.dataquest.io/ is a set of guided lessons that teach you data analysis/science/engineering .
shalperin 2 days ago 0 replies      
I'm surprised that Coursera and Udacity don't figure higher in the responses. There are a tonne of advanced algorithms, machine learning, data science, and domain specific stuff on there like computational biology and computational neuroscience.
tarheeljason 2 days ago 1 reply      
For data science: http://insightdatascience.com/ only accepts those who have completed a PhD
asimpletune 2 days ago 0 replies      
There's a great option here in SF called BradfieldCS.
jancsika 2 days ago 0 replies      
> I'm past the stage where I need a course on Python syntax or HTML.

It's hard to guess what stage you are at.

What have you built so far in Python?

Maven911 2 days ago 0 replies      
this is more of an AI bent to it but I have heard good things about the following in NY that comes with a job placement:


Ask HN: Are UML diagrams still used today?
33 points by tzhenghao  1 day ago   22 comments top 14
kpil 1 day ago 1 reply      
I think that entity-relation diagrams are underused, especially when analysing requirements with stake holders.

Unfortunately a lot of otherwise capable people that could benefit from some simple structuring of things and their relations have never thought about the world in that way and may take a little while to catch up.

In some cases I have found it to be easier to represent one-to-many relations as a bunch of stacked boxes on the "many" side. But that only works once...

Sequence diagrams and state-charts helps from time to time, but does not really help much when talking to non-professionals.

But I don't really like the very formal UML. Some bubbles, arrows and crow's feet will do fine in most cases. The precision promised by UML is really a lie, as most diagrams are simplifications and can probably not represent the actual complexity in anything that warrants the use of UML...

Anyway, I think it might actually be a good idea to do some simple entity-relationship analysis in schools at some point, if not to just get another tool for sorting out the mess.

The underlying reason that led to OO-languages still exists, namely that a lot of things can be described rather nicely with entity-relation maps. It's just unfortunate that the "relation" part was forgotten, and all energy was spent on wrestling various languages into bizarre "OO" hacks such as C++.

EliRivers 1 day ago 0 replies      
UML diagrams. I sometimes use sequence diagrams, but almost certainly with all the wrong symbols and so on. They're just parallel timelines showing communication between conceptual objects.

Otherwise, all I've ever seen anyone do is take their actual design diagrams and laboriously turn them into UML diagrams of some kind for a document. The recipient then took the UML diagrams from that and made their own new sketches from that, turning them into something they could easily read and understand and that generally looked very similar to the original diagram that was laboriously translated into UML.

My conclusion is that a UML diagram is better than nothing, but not as good as a well-written and well-explained design. I suspect UML diagrams are meant to be part of a well written, well-explained design, but for any given design there seems to be a better way to draw it than UML diagrams.

arca_vorago 1 day ago 0 replies      
In the sysadmin world yes but not nearly enough. UML along with similar ones like blockdiag and nwdiag interface nicely with my documentation systems in orgmode and asciidoc.

One of my side projects is an automated nwdiag mapping system with diff's to be able to help sysadmins coming in blind to orgs (happens way more than you'd think, usually a 5 yr old visio file somewhere).

Anyway, in the future I see uml style things as useful for similar automation projects, due to the simple text nature.

Also, I live in a terminal most of the time so personally prefer stuff like nwdiag over say visio or some of the alternatives.

I also used to make repair flowcharts with seqdiag for my t1 and 2s.

BjoernKW 1 day ago 0 replies      
A few months ago I wrote this https://news.ycombinator.com/item?id=12879493 and I think that's still valid.

Simplified UML class diagrams (i.e. boxes and arrows) are expedient for explaining specific aspects of a design. Complex class diagrams trying to give an all-encompassing picture of an application: Not so much.

Sequence and activity diagrams can be quite useful for clarifying application state, too.

7ewis 1 day ago 1 reply      
I'm doing a degree part-time, online, and that's the only time I've ever used UML.

I work at a kind of graduated tech start up, so we're doing most things the modern way. I've never even heard anyone mention UML.

based2 1 day ago 1 reply      
Yes (ex: with plantUML for a just quick DSL draws) and you can use Archimate too. (http://www.archimatetool.com)

Are you using RUP? https://en.wikipedia.org/wiki/Rational_Unified_Process

palidanx 1 day ago 0 replies      
For software projects with new clients, I use cacoo.com and create simple domain and sequence diagrams to capture more complex workflows. I usually don't tell them it is UML and say these diagrams help better express workflows.
kbody 1 day ago 0 replies      
In the past 2 jobs even though it was just small startups with less than 5 devs, we used them in relatively critical or complex cases, but it wasn't anything formal (e.g. for every major component introduced do this).

I personally like them, maybe because I like thinking of the big picture no matter the task, plus we had extensive practice on uni.

beders 1 day ago 1 reply      
I just call all my diagrams "boxes with arrows" nowadays ;)
racktash 1 day ago 0 replies      
Where I work, we use it extensively for analysing problems and designing code. It's invaluable for communicating and collaborating on designs.
softmodeling 1 day ago 1 reply      
More than we tend to think. Less than I'd like.

But the key to benefiting from UML is to first decide what subset of the whole language you need and focus only on that. Very few companies will find a use for the 13 types of UML diagrams.

seanwilson 1 day ago 1 reply      
I've not seen anyone use any UML for years to be honest except for class diagrams or something similar to give a high level architecture overview or to explain how major components interact.
edimaudo 21 hours ago 0 replies      
Of course! Great design starts with UML.
Jugurtha 15 hours ago 0 replies      
Just for memo (for me or someone else):

For Python code, one can use pyreverse to generate UML representation.

Ask HN: Are you using AWS ECS in production?
8 points by skyisblue  13 hours ago   3 comments top 2
NathanKP 3 hours ago 1 reply      
I'm currently a developer advocate for ECS at AWS, so I'm pro ECS as you'd expect. But before I worked at AWS I used ECS in production (since the early beta).

At the time we ran a microservices deployment of ~15 services on ~20 hosts. ECS made orchestrating the services easy for a couple reasons:

Unlike with self managed Kubernetes on AWS we could have high availability with just a simple cluster that just had two machines. Running the Kubernetes control plane high availability requires a lot of setup, and while there are tools like kops that are helping out with setup now its still a lot of extra administration. (See https://kubernetes.io/docs/admin/high-availability/) The advantage of ECS here is that you just start two or three instances in different availability zones that run an agent and that is all it takes to have high availability. You don't have to pay anything extra for the control plane resources, or worry about monitoring it or maintaining it.

Also AWS ECS integrates really well with all the other AWS services. For example metrics from your services automatically get piped to CloudWatch, where you can set up an alarm that triggers a Lambda function, or publishes to an SNS topic that triggers a Pagerduty notificaton. Or you can use the metrics to make a CloudWatch Dashboard for creating a custom overview of your cluster. Logs likewise go to CloudWatch where you can setup triggers that execute a Lambda function. You can give each service its own IAM role to control which resources (DynamoDB tables, S3 buckets, etc) that specific service has access to. ECS integrates really well with Application Load Balancer, which allows you to easily setup a mixed architecture, where some traffic is routed to services that are running as containers under ECS, and other traffic is served by older applications running directly on hosts with no container.

If you are looking for more info as you evaluate whether or not AWS ECS is right for you please check out this list of ECS resources, most of which are created by the developer community: https://github.com/nathanpeck/awesome-ecs

And feel free to reach out using the Twitter handle or email on my profile if you have any questions or feedback on ECS.

bdcravens 13 hours ago 0 replies      
We are. Agent seems pretty solid. Biggest issue I've seen is when doing a new deploy, sometimes old tasks keep running.

Biggest gotcha: tasks restarting over and over because of bad load balancer config on my part (for instance, using 200 as status code when the healthcheck endpoint returns a 302)

Some of what won me over:

* IAM role integration at both instance and task level

* ecs-cli can use docker-compose.yml (with minor revision)

* easy use of spot fleets

* cron support for tasks

* easy to script in control of clusters into your app with AWS SDK

I evaluated Kubernetes, and may give it another look soon, but ECS was pretty easy to get going.

Ask HN: Which blogs / sites do you follow to keep up-to-date with devops?
12 points by rajeshmr  1 day ago   4 comments top 2
Tell HN: I want to teach you finance. In 30 mins. For free
17 points by swyx  1 day ago   13 comments top 8
sebst 3 hours ago 0 replies      
Would love to chat. DM me on Twitter, please. @sebastiansteins
toomuchtodo 12 hours ago 1 reply      
I'm a tech ops/security guy who would love to know how to love into investment banking/hedge funds.
sakuraiben 1 day ago 1 reply      
I'd love to discuss finance with you - shuumai0318 at gmail.com
roshan_arhsim 1 day ago 1 reply      
It would be awesome if you can make a video /course on a topic you think everyone should know. I would be happy to pay for it to learn more about taxes.
payrainbow 20 hours ago 1 reply      
I would love to learn more and have an exchange of ideas. amonxnye@gmail.com
avisaven 1 day ago 0 replies      
I'd love to talk about cryptocurrencies/software engineering/cybersecurity if you're interested.avi . saven (at) gmail
c0l0nelpanic 1 day ago 0 replies      
I'm a software engineer and would love to have an exchange of ideas. the.latoya.banks@gmail.com
SirLJ 22 hours ago 1 reply      
How about a more detailed CV with exact positions and company names and contact information and a track record? Free financial advice is always a scary proposition to me, maybe because I work in security and my job makes me cynical and a little paranoid...
Ask HN: What can an engineer do in southern Africa?
4 points by bigappleguy  14 hours ago   3 comments top 2
alesa 14 hours ago 1 reply      
I run a small software company in Zambia and quite aware of the needs here.

Unmet needs include: Power generation (Solar/Wind setups), Building natively useful electronic devices - if you see my other post, I am looking for some farm security devices, agriculture technology that actually (not cosmetically) helps people.

I can think of a number of things.

Ask HN: What Is the Difference Between NativeBase and React Native Elements?
3 points by claudiojulio  14 hours ago   1 comment top
aviciious 3 hours ago 0 replies      
Disclaimer: I work for NativeBase.

Both RNE and NativeBase are good and while the number of Github stars on RNE is greater, the number of downloads is greater for NativeBase.

Here's the stat for NativeBase, https://npm-stat.com/charts.html?package=native-base&from=20... and here's for RNE, https://npm-stat.com/charts.html?package=react-native-elemen...

To add, there's a feature of theming in NativeBase via which you can add a uniform theme throughout your app.

Ask HN: What is your password management solution?
184 points by ericb  1 day ago   289 comments top 87
benjaminjosephw 1 day ago 6 replies      
`pass` is a nice command line tool that stores gpg2 encrypted password files. It's simple, super handy and doesn't require you to trust any third party with what you're storing.website: https://www.passwordstore.org/man page: https://git.zx2c4.com/password-store/about/
dannysu 1 day ago 8 replies      
I use KeePassXC [1], which is open-source, and I sync it across my iPhone, Windows laptop, and Linux desktop via Tresorit [2] (like Dropbox but end-to-end encrypted). It's secured with a password that I know, and a keyfile that I have. I don't sync the keyfile and always manually transfer to new computers.

I also use Arq [3] to automatically backup to S3 every hour, and I also do manual backup to my external backup drives once in a while.

 [1]: https://keepassxc.org [2]: https://tresorit.com [3]: https://www.arqbackup.com

dheera 1 day ago 13 replies      
This is my password manager.

 password = b64encode(hashlib.pbkdf2_hmac( 'sha256', (master_password + '/' + domain).encode(), b'', 100000 + n )).decode()[0:16] + 'Aa$1'
master_password = some master password that you never write or store anywhere

domain = domain name for the service in question, e.g. 'facebook.com'

n = the nth password being generated for the domain (typically 0)

The 'Aa$1' is to ensure satisfaction of stupid password rules on various websites.


- Open source. You don't have to use some random person's password manager software that you have no clue how or where the passwords are being stored or the trustability of the people who wrote the software.

- Portability. You can run this on any OS including a phone with a Python implementation, and it's pretty easy to port the above to any other language with a hash library.

- No files to lose. You don't need to worry about losing a password manager's database, you don't need to worry about syncing the database across machines, and you can compute the above on any machine that you own and trust. Kernel panics while you're on vacation? No worries! Reformat your PC with a fresh Ubuntu install and compute the above to get access to your bank account, plane tickets, and e-mail again.

linopolus 1 day ago 3 replies      
1Password. Don't know what they're about on Windows, as I'm happy to not use this shit anymore. On Mac and iPhone, I can happily use the newest version without any subscription or anything (which I didn't even knew about)..
jzast2 1 day ago 4 replies      

Free to use, auto password generation, has an iOS app with thumb print unlock (saves you from typing in a long master password).

I personally really enjoy it.

onetom 1 day ago 2 replies      
Subscription to 1Password is not mandatory.Or at least it was not in the past.Without a subscription, you can create local vaults which can be synced via Dropbox, iCloud or over WiFi within the same subnet (which means over VPN too).

Here is some documentation on the Dropbox sync for example:https://support.1password.com/sync-with-dropbox/

mhw 1 day ago 1 reply      
PasswordSafe - https://pwsafe.org

I use the open source version on Linux and Windows, and https://pwsafe.info on Mac and iOS, all syncing through Dropbox.

temporaneous 1 day ago 1 reply      
I memorize my passwords and reuse them to a large extent. Strength of the password is actually a lot less important than the website's security and the value of the account.

* relatively weak/old passwords for sites I don't care about and would lose nothing if they were compromised (vast majority)

* a couple relatively strong passwords for the 5-6 sites I don't want compromised, but wouldn't have huge consequences and could be email recoverable.

* unique strong passwords for a couple vital services such as email account.

The re-use depends somewhat on how much I trust the site's security. Also I cycle occasionally by introducing new passwords at the "top" and moving those passwords "down" to less important sites.

zachrose 1 day ago 3 replies      
1) Make up a unique password on the spot.2) Log in and forget it.3) Reset password.

Works every time.

dewey 1 day ago 2 replies      
1Password & gopass (https://www.justwatch.com/gopass/, it's "pass" compatible if you are using that already). I don't really mind the subscription service as it works fine across all platforms I use.
joshuahutt 1 day ago 0 replies      
I used KeePass on Windows, and I use KeeWeb on Mac. KeeWeb is fast to search, allows for the inclusion of arbitrary data and tags, has a password generator, and it does autotype, which is nice. Also, it's open source.


jobvandervoort 1 day ago 2 replies      
> I want something that keeps an encrypted file that I can put in dropbox

FWIW You can do this with 1Password. Preferences > Sync > Sync with Dropbox

stirner 1 day ago 1 reply      
I use iCloud Keychain on macOS and iOS. Both operating systems include a rudimentary interface for managing passwords, and automatically store passwords entered in Safari. Keychain Access on macOS also allows to create secure notes on iCloud Keychain.
richardpetersen 1 day ago 6 replies      
Enpass all the way. Free and works with dropbox
diimdeep 6 hours ago 0 replies      
I have made plugin for original keepass to import from 1Password 1pif https://github.com/diimdeep/1P2KeePass
odammit 1 day ago 0 replies      
All of my passwords are kitt3nZ!PIzZA837591&#! Which I simply copy and paste out of an iCloud Note.

I use HashiCorps vault running on a micro EC2 with a small API written around it. Then I access it using a CLI I built and a key pair.


- I don't pay for a service (the ec2 instance was already running)

- I don't use someone else's software that is hopefully secure

- I got to play with Vault for an afternoon


- I've probably done something wrong and I'll end up paying for it the hard way eventually

- I had to spend about an hour building something

jlft 12 hours ago 0 replies      
Secrets is a good alternative (Mac + iOS only): https://outercorner.com/secrets-mac/

Details on how Secrets store data: https://outercorner.com/2016/08/01/storage_format.html

duebbert 1 day ago 0 replies      
Oh I gotta show off my Keepass (http://keepass.info) with Ubuntu on Win10 setup which I just sorted out this week. The Keepass DB is saved on Dropbox.

I use it for all my passwords but crucially also as a SSH Agent for Bash, Git, Pycharm and WinSCP. My SSH keys are in Keepass and it gets used by Git, Pycharm and WinSCP. So all I need to do is unlock the database and it just works when using SSH in Bash or Pycharm or WinSCP or Git.

Anyway, the setup was a bit tricky to find out but it works very well (for me) now. I have documented it here because it might be useful to others: https://gist.github.com/duebbert/6a152ad2030e8dcb6d860802758...

ameister14 1 day ago 5 replies      
I just use lines of poetry for my passwords. They're long enough, complex enough, but extremely easy for humans to memorize.
wazoox 1 day ago 0 replies      
I'm using KeepassX with Dropbox. I store the database on Dropbox, so that it's available on my computers running different OSes (Ubuntu, Slackware, MacOS) and my phone at all times.I'll probably get rid of Dropbox at some point, but I'll keep the same method, which gives me complete satisfaction.
jchw 1 day ago 0 replies      
Interestingly enough, I immediately moved from LastPass to 1password when I heard about the subscription service. Why? Because I trust AgileBits but last time I wanted to run 1password I was going to need to pay a shit ton of money just to get it on Most of my platforms. Now, overall I'll pay more money, but I don't have to worry about how many platforms I use or upgrading periodically.

Plus, syncing is done right automatically. Sure, AgileBits could go out of business and I'd not be able to use 1password anymore. That's fine. It took one day to switch from LastPass. The lock-in is minimal. I'd rather not continue using a piece of security software without updates being released.

(Even if they did, I have a gut feeling they are classy enough to open source the server, though. It looks like the app already is built with the possibility of connecting to 3rd party sync servers.)

And it looks like a real solution is in the works for Linux finally, so there's that.

retor 1 day ago 2 replies      
Google passwords. I trust their engineering, it's free, passwords are accessible as long as I have a browser and it comes with Chrome.

Negatives: I can't do backups, easily migrate to another supplier and it won't work automatically with other browsers. And it's Google (feels privacy invasive)

wodenokoto 1 day ago 0 replies      
I use a system where I mix a counter, a master password and website URL.

I don't hash it via a software algorithm, it is a system simple enough to do in my head.

I basically only have to keep track of the counter for the few websites that have forced me to change password.

The counter exist both as a number and spelled out, ensuring that changes in password differs enough for websites that require new passwords to not be similar to old passwords.

It is as secure as any 8-10 character password, except if a person is targeting me, and manages to get 2 or more passwords, there is a chance that they'll notice the system.

But if I am targeted by someone who can crack multiple of my online passwords, then I have pretty much given up hope for my safety.

danieldk 1 day ago 0 replies      
If the problem is storing data in the cloud, you can still store data locally (outside the 1Password cloud) with the subscription version. Go to "Preferences" -> "Advanced" -> "Allow creation of vaults outside of 1Password accounts".
FfejL 1 day ago 1 reply      
Enpass, all the way. Free (Gratis) on Mac, Windows & Linux, US$10 for iPhone or Android.

100% local storage, or sync the encrypted file via Dropbox.

leemck 1 day ago 0 replies      
I have been managing passwords for more than 12 years with an encrypted vi file. Inside the file, every login uses a unique password. I generate unique passwords in batches of 100 or so using a script that I list below.

This scheme has the obvious single point of entry weakness and a further keystroke logger vulnerability. I have never had any of the 360+ accounts and logins compromised.

It is very important to not use the browser for secure activity if one has been browsing Internet junk recently. I have no doubt that all kinds of keystroke logging scripts do get started. I occasionally run rkhunter and top looking for intrusions and compromises.

Script for making big batches of passwords:

 File of passwords. First 99 are lettes usable for names, next 100 is pasword strings. 1-6-2008 Here is the command line: (/usr/bin/apg -a 1 -n 99 -m 11 -x 13 -M CL; /usr/bin/apg -a 1 -n 100 -m 17 -x 23 -M NCL ) | cat -n

fgcbs 19 hours ago 0 replies      
I have used for year a KISS (Keep it simple) solution: I have a directory encrypted with encfs where I keep all sensitive data. The directory is shared through dropox by all my devices. In this directory I keep a plain text file with all passwords, domain, used email.... It is actually a YAML file cause I also have a simple groovy scripts that pastes the password (given domain or key) in my clipboard, but any text file would do the job. As simple as that.
grigory 1 day ago 0 replies      
I use passpack to generate/store passwords, remember them in Firefox, and let Firefox Sync get them onto my different devices. Works pretty well!

My host of devices includes multiple laptops (Linux, OS X) and many different phones - both Android and iOS. Since Firefox runs everywhere, this works nicely. Firefox Sync has end-to-end encryption, but data stored at-rest on devices is guarded purely by physical access, which is fine for my use cases.

lazard 1 day ago 0 replies      
I used pwclip [1] for several years but I no longer believe that hash-based password managers are the best plan. Now I'm using Seal [2], which is like pass but doesn't depend on gpg.

[1] https://github.com/davidlazar/pwclip

[2] https://github.com/davidlazar/seal

makmanalp 1 day ago 0 replies      
Of the open source password wallet solutions, which ones have actually been audited?
skinnymuch 1 day ago 0 replies      
I use 1Password and have used it for 5+ year a now and love it. I used to pay one time fees. They were doing a sale for their pricey subscription service when my business partner got interested in using a password manager. So he bought an annual subscription for the both of us at a sale price. I think it ends up being $60 a year for the both of us.

Being able to use different shared password vaults has helped us a lot. As our business entails going through lots of quick sites before moving on to new ones, along with working with different partners.

Sure it still isn't "cheap", but I get a good app and browser plugins on all major platforms.

I highly prefer 1PW to Lastpass because it is much easier to get a lot of different form fields saved into 1PW along with easily adding any number of your own. Lastpass plugins also aren't the greatest.

I'd move to KeePass if I hadn't to stop using 1PW. But I doubt I'll switch while doing business. Shared repos integrated tightly into the UX is too helpful.

rdl 1 day ago 0 replies      
I currently use 1Password (local) on iOS and OSX, and use 2FA wherever possible as well.

I'm unhappy with support for windows/linux/chromeos, so I was already looking for alternatives.

I manage certain passwords (PGP keys, some very high privilege accounts, etc.) separately (primarily offline, and some split).

Considering building/paying to have built something that truly meets my needs, since my needs are fairly general.

0xTJ 1 day ago 0 replies      
I use Keepass 2. With a plugin, it's synced to Dropbox, where I can access it on my Android device with one of the compatible apps.
JesseAldridge 1 day ago 0 replies      
I have one simple master password. I modify it slightly based on the url of each website. I have a text file backed up on Dropbox with any special rules for the password on each website (e.g. "turbotax: capitalized + bang").

Works great as long as you can resist the urge to tell other people about your system!

bgschiller 1 day ago 0 replies      
I wrote about my (mac-specific) pass setup at https://brianschiller.com/blog/2016/08/31/gnu-pass-alfred

It uses Alfred to get fast, autocompleted access to passwords.

rnentjes 1 day ago 0 replies      
A while back I was looking for an online password manager that you can host yourself (I don't trust my passwords with anyone else).

I couldn't find one that matched my requirements so I build one myself:


jasonincanada 1 day ago 1 reply      
I rolled my own solution a couple years ago: https://gridpass.io/

Your master password is remembered visually, instead of as an arbitrary string. My contention is that you're less likely to forget specific spots on distinct images than an arbitrary sequence of characters. The method has worked perfectly for me since I began using it, but only one other person I know uses it, and it has NOT been audited or scrutinized by an expert in the field. Nonetheless, check it out. It's free, being more of an idea than a technology. Besides, I can't charge you for something you've stored in your own visual cortex!

jvehent 1 day ago 1 reply      
I wrote https://github.com/mozilla/sops to manage secrets in our deployments, and also use it as my personal password store, to encrypt a file stored in a private git repo.
marvelous 1 day ago 0 replies      
I use Firefox sync for my web needs and a plain text file (on my encrypted laptop) for everything else that doesn't fit into that. The more sensitive stuff (credit card, computer unlock) is in my brain with a hidden paper backup.
Leftium 1 day ago 1 reply      
I use https://pwdhash.com algorithmic password generator. It is the sweet spot of more security without too much added frustration.

Usually I use the Chrome extension, but when that fails I built a more user friendly web interface: https://ph.leftium.com

To avoid having to change all my passwords at once when one password must be changed, I suffix my master password with a sequential suffix. In the worst case, the last few suffixes don't work and I use the service's password reset feature to update the password to the latest suffix.

cmcginty 1 day ago 0 replies      
I use MacPass (KeePass OS X client) and sync the DB with a (2FA enabled) Box Sync account.

I use the Chrome ChromIPass plugin for user/passwords autofill. There is also a FF plugin, but I usually stick with Chrome these days.

I tried to switch to Lastpass but I found that a) the plugin was a terrible resource hog and b) would make some sites unusable due to ridiculous page load times. Obviously it works for some people, but the attack vector of sites like LastPass are so large, I was never comfortable following the masses.

latkin 1 day ago 0 replies      
1Password synced w/ Dropbox. Using Windows, MacOS + Android support. Very unhappy about the recent push toward subscription-based model, though, so I'm starting to look around for something new. Lots of good options in this thread.

For those in need of a cross-platform (Windows, Mac, Linux), open source 1Password CLI client, check out https://github.com/latkin/1poshword (disclaimer: my project)

nzealand 1 day ago 0 replies      
I use firefox bookmarks synced using Xmarks.

Each account has a unique email address, and important accounts have a unique password element added.

I use firefox bookmarks to note down in a cryptic manner any variations to the common themes I use. The bookmarks are synced across computers.

The upshot is I always use firefox bookmarks to log in to a site, which means I am not clicking links from emails and I am always in an extension free browser.

standalone1p 1 day ago 0 replies      
MacOS version still able to buy standalone license here without signing up for an account:


TazeTSchnitzel 1 day ago 0 replies      
I use an encrypted disk image (in this case a macOS .dmg, but it could be any similar format) filled with text files that I edit in vim.

I don't use random passwords, I use (mostly) memorable ones. I mount the disk image only when I forget one. It's an aid to help me memorise passwords and keep track of important information (reference numbers etc), not a single point of failure without which I can't get into anything.

ruanmartinelli 1 day ago 1 reply      
Enpass is what you are looking for!
free_everybody 1 day ago 0 replies      
I use keeweb as a desktop app, and I save the file locally, backing up to gdrive and cold storage hard drive weekly.

My laptop is my primary device so I'm not too concerned with logging into accounts on mobile, but if I really needed to get my passwords without my laptop, I could get use the keeweb web app with my gdrive backup.


bantunes 1 day ago 0 replies      
I use a Mooltipass Mini https://www.themooltipass.com
bgrohman 1 day ago 1 reply      
I switched from LastPass to KeePassXC a few months ago after reading about some LastPass security problems. I really like KeePassXC.
paulrd 1 day ago 0 replies      
I use Universal Password Manager (UPM). It runs everywhere, syncs to dropbox (or wherever), pretty fast start time even though it's java. Github link: https://github.com/adrian/upm-swing
rntksi 1 day ago 0 replies      

You can have this on MacOS, Windows, your smartphone.

Great when you only have your phone with you and you need to login somewhere to do stuff.

madhadron 1 day ago 1 reply      
I still use a GPG encrypted org-mode file. Emacs/org-mode opens it seamlessly.

I feel like I should move to Keepass at some point, but it's one of those cases where if I'm apathetic long enough, Keepass will be gone and I'll still have my Emacs setup.

cagey 1 day ago 0 replies      
Password Safe[1] (almost entirely on Windows clients) and version control on home server via ssh. And most of my passwords are memorized by my Google account.

[1] https://pwsafe.org/

3pt14159 1 day ago 0 replies      
I use this ruby script:

 print ((rand * 1_000_000_000).to_i.to_s + \ ("a".."z").to_a.sample(10).join + \ ("A".."Z").to_a.sample(10).join + "_")
It solves a number of annoyances. First, it's easy to type on mobile if you need to for some dumb website that clears your input field when you alt-tab, since it sticks to numbers, letters, then capitalised letters. It contains a non-alpha numeric character, but at the end for stupid forms that don't allow them.

As for keeping the passwords around, you can do one of a couple things, but I generally just forget the password after logging in with it everywhere. I'm signed into chrome, so what's the point in remember the password myself? Unless it's something sensitive I don't bother. It's easier to generate a new one than to dig it up.

hampo 1 day ago 1 reply      
> I'm a bit unhappy with 1Password. I don't want a subscription service, I want something that keeps an encrypted file that I can put in dropbox.

> What is everyone else using these days?

I use a self made password matrix in paper.

jokoon 1 day ago 0 replies      
Sheet of paper and pen.

Change it every 3 years or so.

Reset my passwords often, have to use my email often.

raverbashing 1 day ago 0 replies      
gpg -c / gpg -d with master passwords for different things

also one .sh to save the data to a tmp file, open it in your editor then override it (the tmp file) with random data upon exit

louismerlin 1 day ago 0 replies      

No database, no problem.

mosodede 1 day ago 0 replies      
KeePass and KeeWeb are both great interfaces that can read KDBX format. I sync with Dropbox and encrypt with a private key that I carry with me or keep on my main machines.
tarp 1 day ago 0 replies      

You can self host the webapp, or run the desktop app. You can store your file on Dropbox

erikpukinskis 1 day ago 1 reply      
Answering this question publicly is a very bad idea.
justifier 1 day ago 0 replies      
What are the hidden requirements of your question?

As asked you can just use gpg https://www.gnupg.org

SirLJ 1 day ago 0 replies      
My best solution is to not discuss password management on public forums...
peterwwillis 1 day ago 0 replies      
I memorize multiple passwords.
sakawa 1 day ago 2 replies      
Just a follow up: what do you use for secrets files, like ssh keys?

Everytime I find my self in some mess with too many keys to manage. :\

miguelrochefort 1 day ago 0 replies      
> I want something that keeps an encrypted file that I can put in dropbox.


paulpauper 1 day ago 1 reply      
write it down and put piece of paper in pocket
mongol 1 day ago 0 replies      
I think PasswordSafe is good. Combined with storage in OneDrive and the Android app it solves my needs.
mnm1 1 day ago 0 replies      
Enpass. Does exactly what you describe.
SAI_Peregrinus 1 day ago 0 replies      
KeePass2 is my preferred password manager. KeePass2Android is a good Android app version.
Havoc 1 day ago 0 replies      
Lastpass. Not super convinced their security is bullet proof, but meh close enough
hungerstrike 1 day ago 0 replies      
I use KeePass on my desktop and KeePass Touch on my phone. It does exactly what you want.
GlassOuroboros 1 day ago 0 replies      
KeePass inside of a Qubes OS qube.
krapp 1 day ago 0 replies      
Simple. I only use one password for everything: "Melody Nelson"
srinathkrishna 1 day ago 0 replies      
vim has a command line switch to encrypt files when they are written. I use my password file on mac, linux and windows and vim works on all these platforms.
Piccollo 1 day ago 1 reply      
Geee 1 day ago 0 replies      
1Password is still available without subscription.
maxxxxx 1 day ago 1 reply      
I use passpack.com.
narak 1 day ago 0 replies      
Password Safe + pwSafe ios and mac clients + Dropbox
tavish1 1 day ago 0 replies      
pass - passwordstore, syncthing on laptop and phone, and password manager and openkeychain on phone
chippy 1 day ago 2 replies      
For generating a quick and I imagine a reasonably secure password I use:

 date | md5sum

X86BSD 1 day ago 0 replies      
I use Vault from hashi corp for everything.
proactivesvcs 1 day ago 0 replies      
KeePass with a Yubikey for TOTP. Database and metadata is synced between devices via Syncthing.
jedisct1 1 day ago 0 replies      
Adam89 1 day ago 0 replies      
teddyqwerty 1 day ago 3 replies      
Am I seeing corruption on Google Play? How's this possible legal?
23 points by vitovalov  1 day ago   20 comments top 8
vitovalov 18 hours ago 0 replies      
Sharing a gif that will serve as a proof in case they do some changes to this app page. https://twitter.com/vitovalov/status/886563706494218240

Apart from that, I continue monitoring, and the numbers of ratings keep growing. Also I noticed something strange when you refresh a couple of times the play store page. https://media.giphy.com/media/3ohryBbqtYeAkomS3u/giphy.gifIt appears to be two different counts of ratings? Crazy...

dukoid 21 hours ago 1 reply      
One possible explanation could be that the ratings count is updated immediately while the install count is updated at a slower rate...
DamonHD 1 day ago 3 replies      
Aren't there farms of mobiles on racks in Thai and Chinese houses set up specifically to game those ratings? (Remembering some arrests within the last month or so...)
xupybd 10 hours ago 0 replies      
tluyben2 20 hours ago 1 reply      
I don't think the install number is accurate or maybe based on something else than actual, physical installs? Also if you install / deinstall does that count as install (it should imho) or maybe not?

i'm not sure how easy it is to farm Play Store accounts; maybe someone knows? You need gmail which then turns into a Play store account right?

Does install count per device and how far does Google go in limiting that?

pbhjpbhj 21 hours ago 2 replies      
Is installs the current number as opposed to the total over time? That would allow people to install, rank, then later remove, and so make sense of the statistic.

Another option is that people get to rank each device install but only count as being one (person with an) install? That would allow for such "corruption".

la_fayette 20 hours ago 0 replies      
download numbers are absolute, independent of any version or uninstalls of the app. the store updates the number with a lag. the ratings can be done only after download and are shown faster.
vitovalov 18 hours ago 0 replies      
Also the time will show if this is true. If tomorrow the installs count doesn't grow to 1000-5000 or at least 100-500, it's cheating for sure.
Ask HN: What was your acquisition/acquihire/golden handcuffs offer?
17 points by throwawaydslkfg  1 day ago   1 comment top
Fej 13 hours ago 0 replies      
This is going to be difficult to get answers to; if I remember correctly most of these acquisitions come with a non-disclosure clause.
Ask HN: What Linux diagnostic tools/commands do you use?
20 points by adampie  1 day ago   10 comments top 9
bennofs 1 day ago 0 replies      
strace - to see what a program is doing / where exactly something is failing if the error message is bad

ltrace - same as above, if strace is not enough

perf trace - if you don't know the exact process to strace upfront

https://github.com/brendangregg/perf-tools - to track disk accesses or exec calls

env LD_DEBUG=all - debugging dynamic linker issues

JosephRedfern 1 day ago 1 reply      
I guess it depends what I'm trying to debug, but one thing that seems to be missing from your wrapper is quick logfile inspection. Tailing the last n lines of syslog (or something more specific) is often a good starting point when diagnosing problems.

Perhaps something that performs basic connectivity tests might be useful, too -- pinging the router, an external IP (like, and a FQDN (like google.com) would be a good quick test of both internal connectivity, external connectivity, and DNS resolver.

irundebian 1 day ago 0 replies      
Have a look on this picture which maps subsystems to tools: http://www.brendangregg.com/linuxperf.html
lobster_johnson 1 day ago 0 replies      
Per-process I/O and network metrics are super important. I usually use pidstat (-d flag gives you I/O) for this, or read data from /proc directly.
deckarep 18 hours ago 0 replies      
htop, iftop, ngrep, tcpdump, lsof, strace, wireshark, nc, telnet, ping, netstat, ps, grep, awk, pv, middleman, curl, jq, mitmproxy, tail, tr....

Okay, ok pretty much all of them. :)

assafmo 16 hours ago 0 replies      
mostly htop, iotop, pv -d...

EDIT: ... curl, jq, cat, less, grep, awk, lynx, watch, parallel, xargs, head, tail, sqlite3, rsync, scp...

amingilani 1 day ago 0 replies      
top, ps aux, which, find, ls, rm, cd, cat, echo, touch, pbcopy, ssh

That's pretty much it, otherwise I have a whole lot of cli tools too. Things like git, tmux, mosh, rails.. but I guess they don't count.

b0n40 1 day ago 0 replies      
nc, tcpdump, ethtool, htop
gricardo99 1 day ago 0 replies      




Ask HN: Are social games, such as Farmville, dead?
9 points by kermittd  1 day ago   6 comments top 4
idunno246 1 day ago 1 reply      
facebook killed "social gaming." social games became large because fb encouraged spamming invites to get more people to use and grow facebook, and then slowly locked down that channel. So, you could spend $5 in ads to get one user, that user would get 5 friends to join, so it only cost $1/player, and theyd spend $2 on average. This was great for building the platform, but once at critical mass fb needed to capture that money so they squashed the social channels in favor of their ads.

So now what happened is gamers on fb only would spend say $2, without invite spamming at $5 installs you lost money. But turns out people who own iphones spend money more easily. So everyone moved into mobile. While it didnt have the social channels, you could extract say $6 per user, so that $5 per install was still profitable. Before Apple really cracked down on some shady companies(they bot you into the top 10, you get thousands of installs from top 10 placement), you could drive that cost down even further.

Today, all the free to play apps in the app store follow a lot of the same patterns as social games - clash of clans is just a clone of backyard monsters(fb), which was probably a clone of something else. Some have social elements, mostly top charts, but... These games were never truly social, they were just addiction feeding machines. Effectively they just changed the name to f2p on mobile.

nwjtkjn 1 day ago 0 replies      
Perhaps for now, but the ubiquity of smartphones could also bring them back in new and interesting ways. The most recent runaway hit was Pokemon Go, and though it was clearly a fad, it may have had more staying power if the social aspects were stronger, e.g. direct PvP battling.

Caveat: Take what I say with a grain of salt; I've never built a game in my life.

tnone 1 day ago 0 replies      
I'd look into Facebook's actual app policies if I were you.

What made Farmville successful was to basically bribe players into sharing by rewarding them with in game currency. This resulted in a ton of spam.

If that's not outright banned by now, it's possible the feed filter makes those messages all but invisible regardless. They want people to pay to advertise now.

GrumpyNl 1 day ago 1 reply      
Take angry bird for example, see where that company is now.
Anyone making decent money from a UWP app (not Windows phone) in windows store?
8 points by tony2016  1 day ago   1 comment top
Boothroid 1 day ago 0 replies      
Crickets only thus far! I'm interested in this also - suspect there is still plenty of money to be made in the less mainstream platforms. Android etc. seem to be so swamped as to make it pointless to contemplate writing apps for them.
Ask HN: Why is Bluetooth so unreliable?
343 points by whitepoplar  4 days ago   259 comments top 34
bjt2n3904 4 days ago 9 replies      
This isn't the first time I've talked on this. I've had some experience with bluetooth on Linux, and as a radio guy. The answer is there are problems from Layer 1 to Layer 7, needless complexity, and design by committee.

Bluetooth is an EXTREMELY complex radio protocol on Layer 1. It's like a mating dance between scorpions in the middle of a freeway. High chance something gets messed up.

Layer 1 keeps drastically changing too. Bluetooth 1 and 2 use completely different modulations, and are not backwards compatible. Bluetooth 3 simply was an extension to 2. "Let's agree over Bluetooth 2.0 to use WiFi instead." Bluetooth 4, while much simpler, uses an entirely different scheme.

Instead of a "general purpose" wireless network like WiFi, Bluetooth tried to be application specific. Except the only profiles everyone wants are mice, wireless audio, and fitness trackers. If you look at the application layer spec, it reeks of design by committee. Everyone haphazardly jammed their pet projects together, and there are redundant and vestigial parts everywhere.

The Linux side of BlueZ is abysmal. Honestly, I don't even know how anyone does anything with Bluetooth on Linux besides a mouse and keyboard. And barely even that.

As much as I hate on the protocol, the Layer 1 spec is truly ahead of it's time, in some areas. Watching two radios frequency hop, and negotiate to avoid a congested wifi channel was unreal.

Duhck 4 days ago 4 replies      
I've spent the better half of 3 years building products on the 2.4ghz spectrum (WiFi and BLE).

Most of the issues in this thread are related to poor hardware design more than a crowded spectrum. While the spectrum is in fact crowded in metropolitan areas, most Bluetooth communication doesn't require much bandwidth and can handle error prone areas with ease.

While the frequency hopping helps a ton on BL (and WiFi for that matter), the issues people outlined are due to:

1) Shitty firmware2) Shitty hardware

Antenna design is black magic and only a few firms in the US do it well. It took us almost 10 months to fully design and test our antenna assembly(s) with a very capable third party firm.

It took dozens of trips to a test chamber, a dozen computer simulations that take a day to run, and PCB samples that take days to verify. They have to be tuned every time copper or mechanical parts move as well.

It's a real pain and most Bluetooth products use garbage chip antennas and baluns or reference designs for antennas. This increases the sensitivity to failure and provides a generally shitty experience.

Most of your product interactions around bluetooth are budget products connected on one side of the equation (e.g. a $50 bluetooth headset). So despite how capable your Mac or iPhone is, if you have a garbage headset on the other side with poor antenna design, it'll be a disaster of an experience.

IgorPartola 4 days ago 5 replies      
This is a daily goddamn struggle for me. My Macbook Pro routinely forgets about my Apple trackpad, and the only thing that fixes it is restarting the laptop. The sound system on the laptop often selects the wrong mic for the input when a BT headset is connected. My iPhone keeps switching between headset and internal speaker/mic when on a call. Pairing the same device to multiple hosts (laptop and phone) is like birthing a hedgehog backwards. And let's not forget where you try to initiate pairing from a laptop or phone instead of the device. Why even provide the damn buttons to do it if they never work?
drewg123 4 days ago 9 replies      
For me, the biggest problem with BT is that BT audio is almost entirely unbuffered. I wear a set of BT headphones connected to a fitness watch (Polar M600) when running. When the BT connection from the watch to the headphones is briefly blocked by part of my sweaty body (think arm movements when running), the BT signal is interrupted and the music cuts in and out with every stride. If BT audio could be buffered for 15-20 seconds, this would not be a problem.
api_or_ipa 4 days ago 3 replies      
I used to absolutely abhor BT, but in the past few years it seems to have gotten really, really good about picking up, and maintaining a decent connection. Since then, I've picked up BT headphones, BT keyboard + mouse (Apple), and a nifty little waterproof BT speaker. Now, the only issue I sometimes have is when I want to connect to a new host device. Other than that, BT has been really nice to me.
evilduck 4 days ago 0 replies      
I have a lot of gear in the Apple ecosystem that uses Bluetooth and I don't consider it unreliable at all. I use at least 6 different Bluetooth devices all day, every day (MBP, keyboard, trackpad, iPhone, Watch, Airpods, with additional car pairing, portable speaker and iPad pairings) in close proximity to a bunch of other developers behaving similarly. Looking around I can count at least 40 BT devices in active use around the office and I would still characterize my Bluetooth devices as more reliable than any wifi AP I've ever used.
blumomo 4 days ago 0 replies      
For programmers using Bluetooth Low Energy (BLE 4.0) on Linux/BlueZ, we're working on this handy BLE GATT library for Python: https://github.com/getsenic/gatt-pythonBlueZ/GATT is very stable to our experience and supports most functions such as BLE device discovery, listing services and characteristics, reading/writing/subscribing values from/to characteristics.
ComputerGuru 4 days ago 0 replies      
A big part of the reason "Bluetooth" is unreliable is that there is no one "Bluetooth." Each manufacturer's implementation differs in strength and weakness, and depending on the potentially shoddy chips in the devices you are connecting to, a different Bluetooth standard will be used.

I have Bluetooth devices years old that I've never had problems with, and others that are a constant nightmare. The software stack behind the Bluetooth is also a major component in the reliability question.

Spooky23 4 days ago 2 replies      
Is it? I'm a pretty heavy user if Bluetooth in a few different use cases and it's pretty reliable for me.

Best way to improve reliability is to avoid dodgy or counterfeit radios in crappy electronics.

synaesthesisx 4 days ago 2 replies      
Not 100% sure on this, but I believe devices utilizing Apple's W1 chip use a combination of Bluetooth + WiFi (WiFi for the initial handshake upon connecting probably or something like that). If anyone's ever used AirPods it's amazing how reliable they are compared to other bluetooth headsets.
AceyMan 4 days ago 0 replies      
Disclaimer: non-technical anecdotal evidence here

I had a colleague for a time who's dad was a hardware engineer with Toshiba & worked with/on their part of the specification Working Group.

His pop said that the whole BT stack was unambiguously a steaming pile of poo from the get-go, and it was nearly miraculous it functioned as well as it did.

At that I had to chuckle, seeing how I'd wager that each of us have had enough woggy experiences with the tech to agree with the point he made so plainly.

But I do love the chosen icon & the history behind it, vi-a-vi the name ("Bluetooth"), so it's not all bad <wink>. ---

this was around 2010 or so, to add some context wrt the relevant timeline(s).

js2 4 days ago 3 replies      
The last few years, I have not had trouble with BT, but maybe it's because I simplified my use cases to ones which work after early failures. Here's what works for me and never fails:

- Macbook to Apple bluetooth mouse

- iPhone 6s to late model Mazda infotainment system

- iPhone 6s BTLE connection to Garmin Forerunner watch

linsomniac 4 days ago 2 replies      
I gave up on Bluetooth at home around a year ago. Not sure what it is, but I'd pretty much have to put my phone right next to the bluetooth speaker for it it work reliably. Might as well use a cable.

I had high hopes for Google Chromecast Audio for my music at work and at home. Probably my fault for jinxing myself by asking "What could possibly be worse than Bluetooth?" Chromecast Audio has definitively answered that.

For one thing, you can't limit who can interact with the Chromecast. Anyone on the network can see it. At work, my music would usually pause ~4 times a day as someone else's phone would see it and connect to it. I'd have to set up a new wifi network that only I could use to fix this. Since I only listen to music a few hours a day, that's pretty frequent.

It also gets confused if I leave work and then try to use Google Play Music elsewhere: my Google Home in the bathroom will play a song and then stop, I think because "google play is being used on another device", but it doesn't tell you that.

Maybe I should just go back to using something like a Raspberry Pi with access to my music library, it still is mostly songs I have the CDs for and ripped, though I've added probably 50-100 songs over the last year on Google Play, my 600 CDs I have all in FLACs.

howard941 4 days ago 0 replies      
I switched from a bluetooth dongle of unknown provenance to a more powerful Zoom (brand) class 1 dongle and hung it from a usb cable off of a lighting fixture in my home office. I get complete coverage to a Jabra headset of a rather large screened in porch despite having to penetrate my pudding head, two interior walls, and one exterior wall. The class 2 dongle barely worked outside.
jbg_ 4 days ago 0 replies      
I know this is a little tangential, but this brought some simmering anger back to the surface. Just today I was trying to communicate with a bluetooth device that provides a serial channel.

Back in the day I used to just run "rfcomm bind <mac-address> <channel>". But it turns out BlueZ decided to deprecate (read: stop building by default) the rfcomm command in favour of... wait for it... a barely-documented D-Bus interface.

How much do you have to hate your users before you decide to take away a useful, functional executable and replace it with an unspecified interface over D-Bus that requires hours of research to use rather than 30 seconds of reading a manpage?

bhouston 4 days ago 2 replies      
I never have Bluetooth issues in my Rav4 between any of my phones (ZTE, OnePlus), it is perfect always. I can not emphasize enough how amazing it is.

My and my wife's Fitbit have constant Bluetooth issues to our phones. This is completely and utterly annoying.

Driver related? Not sure.

thewhitetulip 4 days ago 0 replies      
Despite multiple apps of the likes of shareit, I find bluetooth to be the only mechanism of data transfer that just works. SHareit and the likes of it get new versions which break on my Android 7 for each upgrade and it is a PITA to get it working for different android versions, for some reason it does not show my device on a moto phone and I have to use the hacks like get a file from the other device to my device and then send something on the established connection.

but there is one thing, bluetooth is not useful if the file is big.

jimmies 4 days ago 1 reply      
I have a Linux computer (Dell Chromebook 13) connected to the Microsoft Mouse 3600 Bluetooth (BLE 4?) and it was rock solid. The mouse picks up immediately whenever the computer is on. It was almost miraculous how well it works. The mouse is really quite darn responsive too.

That is, I use the cutting edge Linux distribution (Ubuntu 17.10) -- it was pretty darn painful even on 17.04. I have another keyboard that is on Bluetooth 3.0 that fucking disconnects every other day.

So YMMV - I think BLE mice and keyboards are much better in terms of 'just works' unless you pair them with a whole bunch of devices.

jonbarker 4 days ago 5 replies      
I would buy a wireless audio speaker that uses NFC instead of bluetooth to connect to Android or iPhone. You would have to set the phone on the device but that would be a small price to pay if the connection were more reliable.
gjvc 4 days ago 1 reply      
From an experiential view, I say "crowded spectrum" My bluetooth keyboard takes ages to associate at work (which is close to a mainline rail station), but at home in the relative country, it works smoothly.
FRex 4 days ago 0 replies      
Oh wow. And I through it's reliable. I used it only a few times on smartphones and laptops (I like my mice and keyboard with cables) but I still remember what a big deal it was compared to infrared and how mobile phones in early 2000s would lose connection and the only sure way to use IR was putting them next to each other on a flat table with the IR thingies of their physically touching(!).

That makes me a little less excited about my plans of getting Dual Shock 4 for my PC for gaming.

nthcolumn 4 days ago 0 replies      
I have nothing to add only 'yes me too my how I have suffered', the countless crappy bluetooth devices I have connected and disconnected and hours and hours I have wasted trying to get them paired with various linux boxes, nearly all in short order choosing death rather than do my bidding. I am looking at one right now currently unconnected. 'Dummy device'. Why indeed.
gargravarr 4 days ago 1 reply      
Part of the issue is that bluetooth as a whole is nothing more than a wireless serial connection. It's the various protocols built on top of it that determine its stability. The Bluetooth SIG only really control the pairing between the two devices, a low layer. You're hoping that the company you buy stuff from has implemented the protocol correctly, over which the SIG has no control.
kahlonel 4 days ago 0 replies      
I'll just leave here that the "official" linux bluetooth stack (i.e. BlueZ) has dogshit documentation.
baybal2 4 days ago 0 replies      
1. fragile encoding schemes

2. fragile modulation techniques (uwb would've been a "final solution" to the problem, but died to patent trolls)

3. interference from wifi (try using bt mouse while downloading an hd movie)

4. because of three different "wire protocols"

But the upside is that BT super cheap to implement, and thus ubiquitous

airbreather 1 day ago 0 replies      
Plantronics seem to do it substantially better than anyone else somehow.
jdlyga 4 days ago 0 replies      
I've always had trouble with bluetooth devices until I got AirPods. Whatever bluetooth setup they're using is very reliable. I use them with my phone, windows computer, ubuntu work machine, and I rarely ever have connection issues.
80211 4 days ago 0 replies      
I learned a lot about Bluetooth with an Ubertooth Bluetooth dongle. It also let me realize how many security issues (side channel leaks, especially) exist that can't be easily fixed.
moonbug22 4 days ago 1 reply      
You only need to look at the page count of the specs to know why.
digi_owl 4 days ago 0 replies      
I would try eliminating Bluez5 and Pulseaudio first...
linuxlizard 4 days ago 8 replies      
Because it's not as popular as WiFi or Ethernet or USB. It hasn't had the decades of hard core, hard knocks field usage of WiFi/Ethernet/USB. So the chipsets are less robust to errors, are less sensitive to highly noisy environments. The drivers aren't as battle tested as the other connectivity.

WiFi in its initial days (802.11b) reminds me of bluetooth right now. Quirky, bad tools, weird errors. But WiFi caught on and manufacturers started throwing $B at R&D for better chips and better drivers for those chips.

Bluetooth just has a problem with scale.

mchannon 4 days ago 3 replies      
Simple- it inhabits the same band almost everything else inhabits- 2.4GHz. To an extent, the reason Bluetooth is unreliable is the same reason most Wifi is unreliable in crowded areas. There's a lot of appliances that use that bandwidth over incompatible standards.

Even worse are the "spark" kind of 2.4GHz appliances that don't play nice, like wireless camera systems and baby monitors. If your strong-signal wifi or bluetooth keeps dropping, it's far more likely to be one of those at fault than anything else.

rikkus 4 days ago 1 reply      
As much as I dislike proprietary protocols, I'd be greatly in favour of Apple deciding to make a replacement for Bluetooth that works with all their products - and Just Works. It'd be no use to me, as my only Apple product currently is an iPhone, but if I saw that Appletooth Just Worked, I'd be looking at diving (back) into their ecosystem.

I know some people are saying Bluetooth works perfectly between their Apple products, but plenty of people are saying it doesn't, too.

gdulli 4 days ago 2 replies      
My company bought me a $150 pair of noise canceling headphones last year, it was my first experience with Bluetooth. After a month I was back to using the $10 earphones that I've had for over 10 years. It turns out reliability and convenience was more important than blocking noise.

To be fair there were problems other than Bluetooth. The headphones were trying to be smart, if they sensed you taking them off they'd pause the music for you. Except it didn't always work so instead of pausing the music when I took off the headphones, which is ingrained and reflexive and automatic and no trouble at all, now I had to pay attention every time to whether the auto-pause worked and then either pause myself or not.

And sometimes I'd adjust the headphones slightly to scratch my ear or something and the music would pause. Sigh.

Ask HN: What do you spend money on that greatly increases your quality of life
50 points by johnzimmerman  11 hours ago   55 comments top 42
BrandoElFollito 3 hours ago 0 replies      
I had a discussion with a friend about that subject.

I told him that what money brings in is highly non-linear.

When you start in life, every euro counts. It is the "to cinema or not cinema" (or whatever you like). It also mean substantial changes in housing.

Then comes a moment you are on a plateau (my case today). I own a house (payed off), a car, have a family, and earn enough to be secure. I know that I will be able to afford two extra rents when my children leave for university. That I can travel the world if I want to without any big hit on my budget, etc. In short : a comfortable life.

It would take a significant amount of money (raise) to move up in my chart (first class travel everywhere, or a jet, or a yacht or several apartments worldwide).

So money cannot buy me much more than I have today - the recent great, great improvement was to have someone come and clean the house twice a week.

Since I am rather frugal, my own definition of "comfortably rich" is to be able to go to any normal store and not check the prices of what I am buying , especially to compare two products and decide on the cheaper one.

EDIT: I was once offered the possibility to, as I put it, move up in my chart. A golden opportunity with a fantastic salary in what looks like a nice company. I did not take it because it would have meant more business travel, wearing a suit all the time, etc. My family and comfort is more important. But this is only because I am today at this plateau which is enough for me. I would have taken it if that meant moving from "struggling" to "stable".

pm215 4 hours ago 1 reply      
Working four days a week. Effectively I pay 20% of my salary to buy an extra non-working day every week. This is a massive QoL improvement (a) because it keeps my RSI from being unbearable and (b) because of all the fun stuff you can do with that extra day...
sintaxi 5 hours ago 1 reply      
For me these are the best places not to compromise...

First: shoes, jacket, headphones.

Then: bed, computer, stereo.

Then: floor, kitchen, bathroom.

Then: tools, truck, yard, garden, grill.

Last: a good view and plenty of time to enjoy it.

Always remember above all else good health and good friends are worth pursuing.

Bakary 4 hours ago 0 replies      
I've noticed that I'm the happiest when I have a sense of being intensely alive. Therefore investing in experiences has a compounding effect where you gain triple-pack utility from the experience itself, the memories it grants you, and the satisfaction of having the personal impression of a life being well lived.

Regarding material possessions, simply follow the rule of use. The more you use an item, the higher its quality should be. Computers and its peripherals, bed and bedding, shoes, glasses, audio equipment, e-reader...

elmarschraml 4 hours ago 0 replies      
- Savings: a few months' living expenses in a readily available cash account. What happens when you suddenly finding yourself having to pay a few hundred or thousand bucks for an emergency? Not having savings means "Panic mode / scrimp and save / have to get credit". Having savings means "a number in my back statement changes, but does not really affect me"

- Access to experts: anything from doctors to lawyers or accountants to a bike mechanic or plumber. When you're faced with a hard problem, it's really comforting to know that you can get expert help rather than having to meddle through yourself.

- Time: Could be hiring a cleaning lady, so you don't have to spend time on your weekend cleaning your house. Or daycare for the kids, so you can get a break from watching the kids and do grown-up things for a while. Or just taking an extended unpaid vacation to unwind for a bit.

velzevur 4 hours ago 1 reply      
I measure my quality of life in experiences, so there are 2 issues here: good health and knowing what makes you happy. I'm going to focus on the first one because it is more generic.

It depends on what you're doing. I spend most of my day sitting in front of a computer: around 9 hours with some small breaks. Another good portion of my time goes to sleeping, so a great bed, pillow, chair and desk are a must. If you make compromises with any of them - you'll have neck/back pain.

Food is another thing to spend some money on: especially fresh fruits and vegetables. If you're a caffeine junkie like me - a good coffee will make a huge difference.

Another thing to consider is a suitable sport. It doesn't have to be a gym (I find gym borring), it can be any sport you find satisfying. I put it in the list because some sports can get really expensive but might or might not be worth it, it depends on you.

I'll just sketch some non-health related life improvers: trips, bike riding, hiking, music lessons, volunteering - anything that takes you out of your routine and makes you happy.

shoo 2 hours ago 0 replies      
Here are some things I've stopped spending money on lately, without decreasing my quality of life:

* Stopped spending money on public transport. Now I just ride my bike everywhere. positive financial ROI within a few months (even including the occasional expensive bike repair) + benefits to mental and physical health.

* Stopped spending money buying books, now I just borrow and read books from public libraries. It's free.

* I only eat out about 10% as often as a few years ago. Just need to spend a bit of time on weekends for meal prep and being a bit more organised.

With a longer-term time horizon, if you have surplus money, you can choose to spend some of it on investments that will give you a source of income decoupled from the time you need to spend at work. That doesn't do anything for your quality of life in the short term (if anything it will make it worse if you are working to save now for the future) but that's traded off against expected improvements in quality of life in the future (e.g. you can retire or switch to doing contract work for half the year and whatever you like for the rest).

Lramseyer 2 hours ago 0 replies      
Honestly, in hindsight, I am really bad at seeing the implications of my quality of life at the time of purchase. Part of it is due to changes in personal habits that I don't always foresee. For example, I play significantly fewer video games than when I was in college. But it's also due to my perception of what it should cost versus how much I use it. An example of that would be some of the nice clothing I own that I paid extra for. I wear it enough to justify the cost. Then there are the non-tangible things like vacations which have given me some amazing stories that I would not have imagined.

Though that speaks more to the concern over the quality of what I get, or whether I should own or rent something. In practice, as a young, single, physically active engineer who lives in the Bay area, (aside from clothes, food, shelter, and transportation,) I get my 80% value out of the following:

Running shoes, a bike, a good backpack, a gym membership, Spotify premium, a good computer or two, a good smartphone, and the more than occasional airline reservation.

dstryr 1 hour ago 0 replies      
Travel. Every experience feels like a hard reset on my perceptions of how things should be, even in cultures similar to my own.

Sometimes I'll miss the way things are back home. Other times I'll wish that we'd adopt some of their values, but either way, it opens up the conversation about these ideas and how things can be approached differently.

brad0 9 hours ago 1 reply      
Gym - what gym has the best equipment for me to get to my fitness goals

Bicycle - which bike is going to make my daily commute the most enjoyable? Weight, reliability etc.

Clothes - when I'm on my bike and it starts raining what rain jacket gives me the no movement resistance while keeping me dry?

Skills - what books, websites, subscriptions can I get to learn new skills the most efficient way

There's a bunch more. Each of these categories are a problem I have, an experience I want to maximise or a direction I want to take myself.

You'll notice that the people that have the best quality of life are the people who understand their needs. Money to them is just a tool to meet their needs.

rich335z 2 hours ago 0 replies      
The occasional piece of music gear...

Once upon a time, I tried to be a rock star, and that didn't work out, so I pursued a career in a secondary passion... IT. That pretty much worked out, and I'm now comfortable.

Music remains my primary passion, though. I'm not particularly good at it, but I find the acts of creating arrangements, writing lyrics, and engineering mixes therapeutic and quite satisfying.

So although I remain pretty frugal with it (it is just a hobby at this point, after all), the occasional piece of "gear": a new audio interface, midi controller, VST, instrument, sample bank, etc... is rewarding and helps to keep me sane and happy.

dakom 4 hours ago 0 replies      
Anything that lasts beyond the moment.

Food, sex, alcohol, etc... all that stuff can be the greatest high for a very short amount of time, and then I tend to experience some sort of depression after. Overall, with those things the net balance is pretty even and it's not worth the headache. Though fighting those impulses is not easy.

The things that last beyond the moment take both money and effort, usually. Creative projects, improving relationships, education.

Sometimes there's a bit of crossover. I'm planning to do a creative film+vr project so I am investing in some gear and new toys... within that I'm playing some stuff and having a bit of fun though I know it will pale in comparison to the happiness that comes from creating something.

I agree with some of the other answers here vis-a-vis tools and utilities (headphones, grill, etc.)... not for exactly the same reason, e.g. a grill might just be for cooking food (let's ignore the community-party aspect of it), but those things keep bringing back returns so it's like an investment in many short-lived moments which is worthwhile too.

VohuMana 4 hours ago 0 replies      
For me I would say travel increases my quality of life above all else. Being able to go somewhere even for a weekend and being able to clear my mind and relax is one of my greatest investments. Other than that saving up for quality products (computer, monitor, bed, etc.) greatly benefits my quality of life since I don't have to replace things as often, still using a keyboard I bought 10+ years ago.
gbajson 5 hours ago 0 replies      
Improvement of life quality to spent money ratio, order by desc, two categories:

cheap things:

- a comfortable bed and a high quality bedding,

- a computer screen, mouse and keyboard,

- regular cleaning service in my home,

- books

expensive, but greatly improving my life quality:

- skiing,

- my family,

- a comfortable and well designed house.

tchaffee 10 hours ago 0 replies      
Hiring people to do all the chores that are easy to delegate so I have as much free time as possible.
pgug 6 hours ago 0 replies      
A good home, everything I need to be comfortable at home like a good bed. I also try to buy quality items when it's something I use often.
alexbilbie 3 hours ago 0 replies      
1. Food; I love cooking from fresh and find it immensely relaxing2. Travelling; my partner is a school teacher and has 12 weeks holiday a year, we try to maximise that time by travelling around the world
jonsen 3 hours ago 0 replies      
Tobacco. Yesterday i spent $32 on tobacco. 50 grams of fine cut rolling tobacco. About 80 cigarettes I can make from that. I used to be an occasional smoker but years back my brain switched into craving mode. The system is then so wisely arranged that when I improve my quality of life with a few dollars worth of dried leaves, I at the same time contribute about thirty dollars worth of quality to society.
fsloth 3 hours ago 1 reply      
Best single investment ever on personal well being? I trained with a personal trainer for a few months. I'd been more or less a couch potato for three decades. Now I actually know what to do to keep at least somewhat in shape. I specified that I wanted a body weight exercises based regimen and nothing based on fixed gym equipment and we did that.
bearton 7 hours ago 0 replies      
Experiences. Whether it's travel, an event, spending time with friends, etc.

I also think spending money to live in a comfortable apartment or home close to work is extremely important. I used to commute from SF to SV one hour each way. Now I live 10 min from work and my quality of life has significantly improved.

5_minutes 7 hours ago 0 replies      
I have a few things that I have luxury versions of, so they are not just things, but also become a bit of a hobby, which makes them more fun to use, and the thing is that I use them daily:

- A good manual coffee machine.

- A kokomo barbecue.

- A decent German car for commuting.

thisisit 2 hours ago 0 replies      
Vacations - Somehow I feel people overlook the need for taking time out for themselves and spending quality time outside office.
1001101 4 hours ago 0 replies      
Trips to the coffee shop with the wife for 'work dates.' Winter accouterments (good parka, gloves, hat, snow tires). My accountant, and any way I can trade money for time.
lostmsu 4 hours ago 2 replies      
Surprisingly - Soylent. It saves a lot of eating time. No, a LOT of eating time. Plus it is probably a little healthier than what I'd eat otherwise.
gorbachev 4 hours ago 0 replies      
Sending the kids out of the house for a day. Best investment ever.
fulafel 4 hours ago 0 replies      
Work-life balance and choosing employment based on colleagues, sensible pace of work, sense of doing good and interesting tech instead of paycheck.
lowry 3 hours ago 0 replies      
* Bluetooth headset* A good coffee machine and a grinder* A trailer hook and a bike rack for the car
mattbgates 5 hours ago 1 reply      
Lets just say... a weekend trip to Colorado definitely helps me with quality of life, and I certainly don't mind spending some money when I go there.
techwraith 11 hours ago 0 replies      
Rent in the Bay Area (we live about 5 years in the future) ;)
lord_jim 7 hours ago 1 reply      
Mechanical Turk and Fiverr
_kyran 8 hours ago 0 replies      
Travel. Usually plane tickets open the most doors.

I'm happy to save on accommodation and food costs if it means more money to spend on experiences and time with people where I'm traveling.

askafriend 11 hours ago 0 replies      
Off the top of my head: Good food, Uber/Lyft, Gym.

Sometimes my life is just a cycle of those 3 things :)

iamwil 6 hours ago 0 replies      
Instant Pot. More veggie meals for less.
rasengan0 4 hours ago 0 replies      
first: savingssecond: food - go plant basedthird: all those tai chi classes which grew into a lifelong daily practice for health
banach 3 hours ago 0 replies      
Rock climbing and (mostly audio) books.
Chancey 6 hours ago 0 replies      
My wife, splash out here and there and my life is way more relaxed
CSDude 3 hours ago 0 replies      
A NAS and an Apple tv
DanBC 2 hours ago 0 replies      
A nice chocolate bar about once a month.
edimaudo 4 hours ago 0 replies      
Good pair of suit
pagade 4 hours ago 0 replies      
- Fruits

- Meditation training

- Books

- Head phones

King-Aaron 10 hours ago 0 replies      
My race car
LeicaLatte 7 hours ago 0 replies      
Ask HN: Looking to make a switch. Should I worry about age discrimination?
3 points by throwawaycake3  1 day ago   1 comment top
skylark 15 hours ago 0 replies      
I've worked at a variety of companies, large, small, tech, and non tech. On a professional level, I've never seen my older coworkers be treated any differently from the younger ones.

I'm sure age discrimination does exist on some level, but I don't think it's the complete showstopper that some would have you believe. From talking to my friends from various companies, it seems that competent developers with some experience still have an easy time finding jobs in the bay area regardless of age, sex, or educational background.

Unix time turns 1500000000 today
58 points by dheera  3 days ago   8 comments top 5
JdeBP 3 days ago 0 replies      
Duplicates https://news.ycombinator.com/item?id=14758615 , and the date calculation is not actually measuring 1.5 Gs since the Epoch. See https://news.ycombinator.com/item?id=14760144
King-Aaron 3 days ago 2 replies      
I suppose you only turn One billion, five hundred million once
glasz 3 days ago 0 replies      
makes me remeber my first steps with suse's yast. many, many years ago. those were the days when i wasn't afraid or too lazy "reverse-engineering" stuff and learn.

also, one friend once always used the password "susel". no joke.

h1d 3 days ago 0 replies      
Remember when it was reaching 1234567890.
Ask HN: How do I fix my posture after years at the computer?
22 points by nkkollaw  2 days ago   20 comments top 11
tmnvix 2 days ago 2 replies      

Aside from the many, many other benefits you'll get from making it a regular habit, it can really help to strengthen the muscles needed to maintain good posture (just be sure to walk with your head held up).

The beauty of walking is that it is so easy to work into your daily life. In the right environment it's a very pleasant thing to do. I often find myself heading out to get lunch and instead of stopping at that place a block away, I'll go an extra couple of blocks just because I'm enjoying the walk (usually, this has something to do with the trains of thought that walking encourages). It never feels in the slightest like 'exercising'. As a programmer, I consider walking while thinking to be one of my most productive activities.

I'm not suggesting that walking is the solution for you, but I'm confident that it will help to improve your posture if you don't already do a lot of it.

PaulHoule 2 days ago 1 reply      
If your back is hunched, the solution is to stretch it in the opposite direction: the following works for many people and if you go to a doc or PT and get something like this for first line treatment you are lucky:


Look at the yoga position


Also see


The bow position is easy to do because you can just stand up and do it as opposed to lying down as you would for the Cobra and McKenzie exercises.

I also like lying back on an exercise ball to stretch.

If your neck hurts, neck exercises are likely to make your neck hurt more because your neck is already being worked too hard already, the key is to do exercises that get other body parts to put your neck in the right place, see the neck exercises in:


evex 2 days ago 0 replies      
There is a youtuber[0] I've been following lately, he explains the effects from sitting too much infront of a computer and how to fix them.

I've already learnt about APT[0](Anterior Pelvic Tilt) which is a common problem that happens when sitting for prolongated periods of time.

Forward Head Posture[1]: happens when your neck is not straight above your shouldersComputer Shoulders

Computer shoulders[2]: when your shoulder are rounded(bro physique), happens when you rotate your shoulders to reach your keyboard

He've got a lot more about posture.

There also another youtuber you probably seen him before(Athlean-X)

Videos from Athlean-X about posture corrective exercises:

Perfect Posture in 5 Steps (BAD POSTURE BUSTER!)[4]

How to Fix Your Posture (NO MORE ROUNDED SHOULDERS!)[5]

How to Fix Anterior Pelvic Tilt (SIT HAPPENS!)[6]

[0]: https://www.youtube.com/user/GuerrillazenFitness

[1]: https://www.youtube.com/watch?v=ET9IRDtQvhk

[2]: https://www.youtube.com/watch?v=IjBYHvKDKn0

[3]: https://www.youtube.com/watch?v=gMv5cMiIWEk

[4]: https://www.youtube.com/watch?v=TQqgf8kB6R8

[5]: https://www.youtube.com/watch?v=l2VQ_WZ8Bto

[6]: https://www.youtube.com/watch?v=K-CrEi0ymMg

twobyfour 2 days ago 0 replies      
Keep your keyboard and monitor separated by height. Laptops are evil for upper back posture.

Think of how high your eyes are above your elbows. Most of us need the center of our monitors to be 2-3ft above our keyboard height for proper ergonomics. Even typical laptop risers don't cut it.

Get your eyesight checked - and get it rechecked annually, because it can change significantly in as little as six months. Nearsightedness (myopia) and astigmatism may both cause you to lean in closer to your monitor to read clearly, causing your back to hunch. Corrective lenses make this unnecessary (though they alone won't break you of the postural habit.)

Lower back posture is a separate issue - and that's what sit-stand desks, exercise balls, and the like try to address. That said, they also strengthen your core, which may be necessary (though not sufficient) to straighten your upper back.

You may want to consult a physical therapist for specific exercises to straighten your posture, for guidance on how to do them most safely and effectively, and for a program that ramps them up gradually as your strength increases.

untangle 2 days ago 0 replies      
I'll let others address keyboard heights and such, but here are some body-centric things that helped me:

1. If you are overweight, fix that first.2. Do yoga 3-4 times per week. 20-min sessions are OK. Even sun salutations will help a lot.3. Work on strengthening your posterior chain. I don't mean lifting heavy, just getting tone and activation.4. Learn what it feels like to have good (better) posture. Work with someone (pro or not) to pose you and work with you. Or just use a mirror.5. EASIEST: Learn simple tricks like rotating your wrists outward (thumbs forward) when standing or walking. And get your eyes up near the horizon, etc.

IME, these things can make your posture visibly better. But habit and genetics are tough to overcome. As in most things, expect modest early success but steel yourself for the long haul.

DanBC 2 days ago 0 replies      
If you're at correct weight you can try some physical exercises.


juanjegal 2 days ago 2 replies      
I just bought this product: https://shop.blackroll.com/collections/other-fascia-tools/pr...

It still doesn't arrive, so I'm not sure how good it is.

elorm 2 days ago 0 replies      
I'd personally suggest the Molding mobility routine to you as something to do every day. Works wonders for the back.

Here, have a look https://phrakture.github.io/molding-mobility.html

e59d134d 2 days ago 0 replies      
jainankit9 1 day ago 0 replies      
try yoga to gain flexibility. your body will open up leading to a good body posture. you too have to try sitting in correct way
ourarash 2 days ago 2 replies      
Switching to a sit-stand desk was life changing for me.
Ask HN: How do you manage your daily non-work related tasks?
35 points by yotamoron  22 hours ago   49 comments top 33
mbrock 21 hours ago 8 replies      
I let them pile up into a big anxious horror too repulsive to even approach until absolutely necessary, at which point I sloppily and with great frustration do the very least I can to somehow postpone the ever-escalating disaster that will be my personal undoing.

You mean you think there's another way?

Xcelerate 21 hours ago 2 replies      
Trello. My wife uses it as well. It sounds silly at first to use something so engineering/workplace minded in a relationship, but it actually works really well for us because my wife and I have two very different styles of task management (and as newlyweds, we needed to quickly figure out a workable system!)

Her strategy is to break all tasks into little manageable chunks and complete them over a period of weeks. My strategy is to sort all tasks into a giant priority queue and then complete each task in one non-stop session as late as possible but early enough that is still gets done. For those who are deadline-averse, my strategy is clearly anxiety inducing, so Trello allows to us pick dates for each other that we would like tasks to be completed by. So far, this has eliminated all difficulties and confusion involved in getting stuff done.

The next step is establishing a shared calendar so we can track events, but I haven't found one I like yet.

ellius 19 hours ago 0 replies      
I recently started using GTD. It's a system with three main principles:

1. You need to get all "open loops"anything you think you need to do or want to doout of your head and written down. You naturally get rid of these whenever you find yourself mulling over them and distracting from your main task.

2. They should be put in a trusted system that is both complete and has no duplication. Usually this should be separated by context (things to do at work, at home, etc). You should have just this one system, and not jump around between several ad hoc systems (an email inbox here, a list on the fridge there).

3. Each item needs a defined next physical action. So you can't just have something like "plan vacation." You need that to have an attached next action, such as "google hotels in Miami and make a list of options." And then when that's done you replace it with the next physical action and so on, until "plan vacation" is done.

I combine this with a homespun version of pomodoro (where I both work on tasks in 25 minute chunks and block my internet access with apps like Freedom and Stayfocusd for that amount of time). I also review my lists during break periods to get confident I'm doing the right thing. In just a few months I've cleared out a lot of my backlog and removed a lot of the background anxiety that had been plaguing my free time.

agitator 15 hours ago 0 replies      
I keep a physical compact notebook and add tasks for the following day from the previous day. I make sure to only add tasks that I feel I am capable of completing the next day, taking into account tasks I didn't have time to finish the current day. I also use it for general ideas, thoughts, etc. It keeps me from cycling everything in my mind and building anxiety. The book remembers for me, so when I run out of stuff to do, I flip it open and see what else I thought I should finish that day. The completion of small tasks and checking them off is a psychological reward system for me and keeps me completing things and using the book. In the past, I would generalize and just remember that I had to work on some grand task or concept, and I would always be disappointed and frustrated. But by breaking them down into little daily tasks, I get a lot more done and I feel positive about it.
smilesnd 21 hours ago 0 replies      
I work from home and do the 60 work 15 no work. For those that never heard of this practice you spend a certain amount of time doing work then take a short break. I spend at least 60 min working no matter the pain and suffering or any other distractions that may come my way. Then I spend 15 min doing something else that doesn't involve sitting at my computer. Those 15 min are typically spent on cleaning something around the house like throwing in a load of laundry, vacuuming the floor, and such. You be surprise how more productive you are taking a short break from time to time, and how much you can get done in a short break.
5_minutes 21 hours ago 0 replies      
I'm using Things 3 for the moment. It's nice because it integrates also with Gmail Calendar and iCal.

Truth is, I'm cycling between to-do list productivity tools every few months. OmniFocus could do anything you want, but can get quite complicated too. Things and Todoist are simple and straightforward, but are missing some essential (advanced) things. I can't seem to find the tool with that right sweet spot. I guess I love procrastinating with fiddling for the best tool configuration.

That said, I also often fallback to using pen&paper, and writing in the morning the 5 things that really should be completed today, and that seems to work very well too.

flatfilefan 20 hours ago 0 replies      
A rule of piles - pile up things you don't know how to sort in one place but keep the rest of the space clean. This can be applied to room cleaning but also to your tasks. There a todo list can serve as a 'mental' pile for tasks. This helps immensely to keep your mind from multitasking between actually doing some work or resting and self-reflection on the things you haven't sorted yet.
Tade0 20 hours ago 0 replies      
I outsource them to my spouse. I pay with her rage.

But seriously: I routinize. Saturday is cleaning day, every four days I go get groceries(our fridge is rather small).

dguo 21 hours ago 1 reply      
Combination of Todoist [1] and Google Calendar. To make up for my poor memory, I've started to put everything I have to do in them.

For example, I have annually recurring tasks in Todoist to get Father's/Mother's Day gifts two weeks before the actual days and then separate tasks to call my parents on the actual days.

While it has been very effective for me, it might be leading to a Google-like effect [2] where my memory seems to be getting worse because I know I have a crutch.

I am also trying to maintain a daily routine (to make sure I do important things like exercise) and to finish unpleasant tasks in the morning before all the fun stuff.

[1] https://todoist.com/

[2] http://www.yalescientific.org/2013/05/is-google-ruining-your...

erikb 21 hours ago 0 replies      
I can't do any of the todo-list stuff after work, for the basic reason that it also feels like work when done this way. Also I usually spend too much energy at work so afterwards I don't have any left to motivate myself etc. Ergo: Zero effort or it won't be done.

So the first thing I do is I put reminders where I see them. For instance there's a contract for a telephone provider I need to quit. The box connected to the provider is laying right there next to the computer I'm typing this on. This way it gets into my head and if I don't have higher priority tasks I will think about it regularly, without ever actually pushing myself to it.

Then instead of already resolving the issue (which in itself would cost energy) I procrastinate by planning or doing simple steps toward the goal. In this case it may be checking out on the website of the company how their quitting process works. After that I feel like I achieved something and successfully avoided doing actual work at the same time. That's the best reward for doing part of the job, feeling like you cheated your boss (in this case your inner moral guard).

And when there's really not anything left it most often means that the last step really isn't any effort anymore. So when I have everything prepared I just need to write a short text, and send it to the company, and be done with it. Because everything was planned out and prepped already.

Last but not least, if I really can't convince myself to even do a small step like googling the website of the company, then it probably means I'm too exhausted and instead of doing any serious tasks I really should take a walk and a nap, which I then also have motivation for since it also avoids doing the painful highest prio task.

Yeah, it's a slow process, but it actually hacks your brain into doing real work while it thinks it's procastinating, instead of the other way around.

ccozan 21 hours ago 0 replies      
A real whiteboard! Easy to edit and organize. With colors too!
mezod 21 hours ago 1 reply      
I have my own set of tools to try to help me in that regard. I keep iterating on it to try to find a flexible solution that covers as much as possible, long term goals, short term goals, projects, etc. I use https://everydaycheck.com to list all the things I want to work on every day, and https://multikanban.com to manage my multiple personal projects. In the end, one divides to conquer, while the other helps me sure I conquer at least one task a day!
onion2k 21 hours ago 2 replies      
I don't manage them. Managing tasks doesn't change the likelihood of them being done; it only changes the order in which they'll get done, if they get done at all. Changing the way you plan won't magically motivate you to do stuff.

The way I get tasks done is by doing them immediately I see that they need doing. If you can develop that habit then tasks won't even need managing, you won't need to set time aside to do things, and you'll always be on top of things. Sometimes it's really hard work to keep at it but your future self will thank you.

mikehollinger 21 hours ago 0 replies      
For one off items with no clear date, "People that I owe something" and "People who owe me something" lists, managed in apple's todo apps.

For things that have a clear deadline - calendar entries blocking time to go work on whatever it is (i.e. "Research deals for fall vacation").

I've found that writing things into either of those categories clarifies things a bit. Personal tasks end up being in the "I owe" lists, with my own name next to them.

someSven 21 hours ago 1 reply      
taskwarrior on Linux shell, but also for work. I'm kind of meditating every day over it for a while, doing some adjustments, until I get myself to do something.
_jal 20 hours ago 0 replies      
I use Omnifocus and a physical notebook.

Omnifocus: I throw everything that comes to mind to the inbox, whenever it occurs to me. Usually on weekends or whenever I panic about feeling things are spinning out of control, I'll go through and organize it, grouping things and adding dates. In the morning while waking up, I browse a bit, deciding what needs to happen.

Two things that work well for me about it:

- the geolocation context stuff is a godsend for remembering random things I need to pick up.

- The fact that uncompleted tasks don't automatically roll forward means I don't constantly have 647 overdue items, and makes me think about what I'm actually, really going to get done.

Notebook: Paper still works best for me for a lot of things. I still make lists there, sketch box diagrams when thinking through things, sketch ideas for stuff to make, collect random info, things that amuse me, etc. Also, it serves as a binder for loose paper/receipts/etc that are still in-flight. I trained myself to write the date and location on every page, and to write out sufficient context for even throwaway notes to actually remember what a given thing is later. This makes them very useful after they're full - I have years of full notebooks on my shelf and reference them more than you might think.

Some not-strictly-related things that reduce the cognitive load of existence for me:

- Once I got to a financial place where I could, I forced myself to start paying every bill the minute it came in. Not having to mentally keep track of due dates and all of that leaves room for worrying about a bunch of other stuff. Nobody gets auto-withdrawl permission, but doing things this way offers the same effect and is trivially easy now that everything is online.

- I scan any paper artifact that doesn't need to be paper. Organizing it is still tedious, but the payoff of actually being able to find something when I need it seems magic. Things tend to build up until I spend a couple hours on it, and then in to the shredder they go. Make sure your backup regimen is solid.

- A little, slightly hokey thing that nonetheless is useful for me: I started writing my (nonwork) goals on a whiteboard in my home office. Just whatever is important right now. Having it physically on the wall seems to provide a little bit of focus, something I frequently need.

shotgungg 21 hours ago 0 replies      
I recently wrote about how I handle pretty much everything related with work here[1]. It can easily be applied outside of work. hope it helps

I personally just use evernote and list everything there.

[1] https://medium.com/@jmrocela/an-organized-chaos-5c844f8a9c82

RBerenguel 19 hours ago 0 replies      
I use an app called 2Do (obviously, a task manager). It's where I centralise my work and non-work tasks (for work tasks I create specific projects and tasks out of the user stories I'm working on). Also I "outsource" tasks to my partner, when I can (and she does the same) :)
accnt 21 hours ago 0 replies      
I like to keep track of all things: shopping list, payments, projects, appointments and so on. In doing so I know when I'm way behind as there is a pile of items in "pending".

So I use Trello (most tasks, projects) integrated with Calendar (appointments, due dates) and Google Sheets (all payments, due dates).

nvr219 21 hours ago 0 replies      
Calendar for time-sensitive tasks, reminders for everything else including location-sensitive tasks. I also meet with my wife every Sunday night to review everything four weeks out, so we know who's doing what.
qrbLPHiKpiux 21 hours ago 0 replies      
Pen and paper.
Akarnani 21 hours ago 0 replies      
I try to routine-ize as many of them as possible so it's on autopilot. Sunday afternoons get time scheduled in the calendar to take care of one off items.
mojoe 21 hours ago 0 replies      
Google Keep -- when I think of something that needs done, I write it down and set a reminder for the next available non-work time.
chrishn 21 hours ago 0 replies      
Reminders app.
binaryanomaly 19 hours ago 0 replies      
Todoist and Calendar. Mostly on mac and ios but also win/lin.
wheelerwj 21 hours ago 0 replies      
work and "non-work" are the same thing to me. it all goes into trello or jira, then synced with a time management tool. so i track the amount of time i spend doing everything.
girzel 21 hours ago 0 replies      
Org in Emacs, synced to my phone's calendar with Radicale.
thegoldenboy 20 hours ago 0 replies      
alexilliamson 21 hours ago 0 replies      
GTD 4 life
UnoriginalGuy 21 hours ago 0 replies      
Same way I managed my work related tasks, KanBan board.
alexpetralia 21 hours ago 0 replies      
Google Keep runs my life.
insulanian 20 hours ago 0 replies      
Trello + Google Calendar
j45 21 hours ago 1 reply      
I put it on a calendar app that allows floating tasks that can automatically move/carry over to the next day. Helps when I have to get something done over a week.

Currently using pocket informant, I'm sure there's others too.

How to learn machine learning in the simplest way?
18 points by cond289123  2 days ago   9 comments top 7
Toast_ 2 days ago 0 replies      
Azure machine learning has a drag and drop interface (which allows custom code) and allows you to use it as a Web service, plus it's free. I'm currently using it and pretty happy with the results.

There's a bunch of 'learn as you go' workbooks that may be of interest to you too.


dccooper 2 days ago 0 replies      
Additionally, the Machine Learning Crash Course Series from Berkeley is a good overall explainer of the concepts.


I've had luck with a mixture of online courses like Datacamp (https://www.datacamp.com/) and finding projects to try on sites like Kaggle.

xoolooloo 1 day ago 0 replies      
if you are you a #MachineLearning or #BigData enthusiastic and want to find somebody nearby to hang out or to discuss your problem, then I would say to @xoolooloo is perfect to find somebody nearby. https://www.xoolooloo.com/#/signup
lovelearning 2 days ago 1 reply      
What do you mean by "simplest way"?
jhildings 2 days ago 1 reply      
Be a machine :O
adamb_ 2 days ago 0 replies      
       cached 17 July 2017 12:05:01 GMT