skysight-inc/HackerNews huggingface dataset:
Just realized you had asked for what treatments I had.

I use medication and cognitive behavioral therapy. They are a tandem duo and neither alone would be nearly as effective.

First, do yourself a great favor, read the book Driven to Distraction. It's a super easy read and will give you a great amount of insight.

Second, try to really re-evaluate your fear of medication. ADHD medication gets a bad rap. My opinion is that it's because it's over diagnosed in children and abused heavily at the college level. For those who truly have ADHD, however, it can be a life-change overnight. I mean that.

The ADHD brain lacks dopamine, this shortage is a major component of the behaviors that follow. A low amphetamine dosage should have no ill effects on the patient (you're not trying to get high on speed here..), but what it does do is artificially boost the dopamine levels in the brain. This covers the shortage that your brain is constantly trying to fill by jumping from exciting thought to exciting thought or through thrill-seeking. Suddenly, your executive functions are much better and you can direct your focus far better. You'll never be "normal", but it's a world of difference. For me, not only did I immediately regain better control over my focus, but I also found I could transition better, I didn't procrastinate as much, and I wasn't as emotionally reactive as I normally was which has always been a major issue in my personal relationships.

This alone, however, won't fix all the issues. Once you have the medication and are able to wield your focus, the next step is unlearning all those bad habits you've learned over 40 years of struggling and compensating for your ADHD. This is where Cognitive Behavioral Therapy shines.

These two things together, along with accepting and learning to appreciate your brain for what it is and making use of tools (lists, calendars, regimented scheduling, written goals, etc.) that complement your way of thinking will go a long, long way.

Anyway, your mileage may vary, and your feelings on medication are between you and your doctor, but this is what worked for me and what I recommend to everyone I know who is thinking of seeking treatment. Best of luck.
Indeed. Even for a technical person this can be daunting with so many options that if you don't know all that much about encryption you can easily make mistakes.

There really should be an easy-setup mode which defaults to the commonly recommended options. Give the user fewer options and they will make fewer mistakes. I am surprised there isn't such an option actually. Most things in the FOSS world have be streamlined/simplified over the past decade (for example look how difficult it used to be when partitioning a hard drive during a Linux install, now it is all done for you if you just want the defaults).
I'm confused, you ask a question like this (which is already hard to answer without knowing your full background) and you leave out the fact that you were diagnosed with ADHD recently (and are on treatment), only to mention it in a reply-comment? Do you think these are unrelated?
NDJS framework – installers based on nwjs/electron
I'm fortunate enough to have joined a team where this frequently happens. We have people in pacific, eastern, european and antipodean timezones and things often pan out like you describe.

It requires everyone to be both conscious of and conscientious towards other people's working hours, so flexibility is key. People get up early and/or stay up late to attend the (few) regular meetings that we have.

Sometimes I work late on a Thursday to get something reviewed before the reviewer's week ends. Other times I put hours in on a Sunday so that the review can happen before I start work proper on Monday morning.

There is a lot of shared trust required for it to work and I can see that it might not work for every team. But it's definitely working for us.
Just a hunch.
On a (possibly) related note:

https://www.google.com/maps/@35.7827075,-79.0736018,225m/dat...

This is a facility of some sort which is apparently owned by AT&T, was supposedly abandoned years ago, but which started seeing some new activity a while back. The thing is an underground bunker of some sort... zoom in close and you can see how the road leads underground. There are all sorts of local crazy rumors and shit about what's actually there, if anything, and what goes on / went on there.

So far as I can tell, the closest thing anybody has gotten to an "official" story on the site is that it was formerly part of the military AUTOVON phone network.

https://en.wikipedia.org/wiki/Autovon

More info:

http://cryptome.org/eyeball/bighole/bighole-eyeball.htm

http://www.indyweek.com/indyweek/big-hole-deep-secret/Conten...

http://www.freerepublic.com/focus/bloggers/2474610/posts

http://www.charlotteobserver.com/living/home-garden/article8...

https://groups.yahoo.com/neo/groups/coldwarcomms/conversatio...

http://williamson-labs.com/troposcatter.htm
Does this really buy you that much? For most programs the runtime is going to be dominated by loop execution. If you're in a situation where the all the objects have the same type and the compiler could switch in static dispatch the computer's branch predictor should catch on very quickly and the performance gains won't be that high. In cases where you have heterogeneous objects the branch predictor won't be able to catch on but the compiler will be forced to stick with static dispatch anyways.

I suppose there is a bigger gain where you can inline static functions or optimize the calling convention.
This is actually a great suggestion provided OP has the organizational skills to keep clients happy and his obligations in order. He also needs to ensure he does not procrastinate.

I found out the hard way that the freelancing life did not work for me. Double booking clients on accident, forgetting deadlines, not being able to motivate myself to start projects, etc.

I certainly don't mean to project my experiences onto OP as fact, but ADHD often makes a lot of the skills that are required to run your own freelancing business very difficult to master and stay on top of, alas.

That being said, I think it's a really great suggestion if OP finds himself out of a job again. Especially if he can do projects serially and try not to overlap them. That's where I got myself into trouble.
Some people see negative stigmata with medication and will try to find alternate methods first, which there is nothing wrong with too. IANAD (I Am Not A Doctor)
6 tips for better project management
The article only mentions Linux/Posix systems, are the same problems also present in Windows/NTFS? I was under the impression that, for example, renames on ntfs were crash safe and atomic, which would make the "write temp file then rename to target" work even if the power is cut?
Isn't block level duplication/checksumming like RAID supposed to solve this hardware unreliability? I understand that by default RAID is not used on end user desktops.
I agree. Almost nobody who uses GPG does any of this.

I think people should use GPG without any of the extra options, bells, and whistles. If they really need advanced usage stuff, they should use something better than PGP.
Julian Assange Deal reached over questioning of WikiLeaks founder in Embassy
IIRC a MIT professor says something similar. After rubbing a glass rod and lifting a piece of paper he asked is it a small or big force ? and then proceed to explain that the rod pulls more than a whole planet.
Unbounded integers are much slower than wrap-around integers that C uses. So, unless you are comparing some kind of Swift int64 type with C ints, you are comparing apples to oranges. The reason is that for every "x + 1" expression, Swift has to ensure that the value doesn't overflow the size of a hardware register. C of course has no such qualms.
Theoretically, I'm a big fan of this. Rails is huge, and for some applications you certainly don't need it.

On the other hand, my practical experience is that every single time I've tried building a Ruby web application without Rails, I end up reimplementing a buggy version of Rails. There are a surprising number of features that are required or desirable in a web application that are really easy to ignore until you realise.

YMMV of course, but don't run out looking at things like the new API-only support in Rails too, before you take this approach.
Traditional scientific and other types of informational articles begin with an introductory paragraph that summarizes the piece. In scientific writing, it's called an "abstract". In general nonfiction exposition, it's a principle of good organization: introduction, body, and conclusion. Of course it's not "required" to provide an abstract or explanatory subtitle at the top; it's just good practice.
Hi,
I just build a small Android app using the rover-photo APIs:
https://play.google.com/store/apps/details?id=com.siddharths...
The title interested me in that I was curious how X-ray images of records could be re-rendered as audio or vinyl discs ...

But no! They took old x-ray prints and pressed the records right into them! It's an excellent idea and one my just-awoken brain could not get to on its own.
What Kind of Person Calls a Mass Shooting a Hoax?
Show HN: SquareComposer – Scala solutions for CubeComposer
In my experience, advice to "suck it up" usually indicates a lack of understanding on the part of the advisor, and an assumption that your mental state is similar to that of the person asking for help.

The OP is asking for strategies, alternate ways of viewing things, ideas he hasn't though of or dismissed. "Suck it up", is something we all try, or attempt to convince ourselves we "just" have to do. It usually doesn't work. The brain is changed by tricks and nudges, not some doomed-to-fail attempt at overriding yourself through (easily depleted) willpower.

If sucking it up worked for you, then you are probably in a very different situation.
For email validation you can also just used a signed json token (jwt), so that way the only thing you need to store on your servers is the secret key.
So we're going to need robots to replace all the humans. I'm not sure how that fits in the zero marginal cost narrative.

I'm not sure I really understand the economics either.

Is AI going to be free? Who are the owners of capital going to sell their production to if people have no income? What are people who don't own machines going to do? Curl up in a ball and let themselves starve to death?
There are some really valid concerns with ADHD medication, to be honest.

Long term amphetamine usage has been shown to potentially be toxic to the brain, especially at high doses. It also increases risk for high blood pressure, heart attack, and renal failure for those with pre-existing conditions or who are at-risk for other reasons: genetic conditions, obesity, etc.

Most of us (myself included) will take long breaks from their medication. I don't take it while on vacation, I take most weekends off of it, etc. I take it when I need to be at my best for work and I take it if I am on vacation and feeling like my emotional reactivity is too high, etc.

Ritalin is actually shown to mitigate the effects of amphetamine toxicity, as well, surprisingly, because while it also work on dopamine it uses a different strategy. Instead of causing your brain to produce it (thus potentially frying the cells that do so), it simply prevents the brain from re-absorbing it, much like an SSRI does with serotonin. So, I've heard of some people switching back and forth between amphetamines and Ritalin, though I have not done so myself.

Lastly, there are other drugs such as Cymbalta and other SSRI/SSNRIs that seem do help some people. SSRIs have a whole slew of side effects (especially weight and sexual side effects), and, while SSNRIs tend to have far fewer side effects (Cymbalta seems to have barely any for most people), they are still a fairly new class of drug comparatively so I could understand someone being cautious.

All that being said, the risks are worth it for me. Even if it took 10 years off my life, I'd rather have the remainder of my life be productive, happy, and have healthy relationships than continue to be the shit show I was at times in the past.
People are mentioning treatment for ADHD. Here's what you can expect in England: http://www.nice.org.uk/Guidance/CG72

It's currently being re-evaluated, but it's good enough at the moment.
I enjoyed the closing line of the article:

> That is, after all, the acid test of a truly clean user interface: nobody notices it.
I think the idea behind starfigher is great. But if I was using their service, I'd do a "Trust, but verify" approach. I would not skip a technical interview. But I also wouldn't bombard them with inane whiteboard challenges or multi-hour take-home challenges

However, I would want them to walk me through their code. And I would want to probe into why they made certain decisions. And I'd like to give them at least one challenge and witness their problem solving process. So #5 would most certainly not be skipped.

But if the expectation of this service is there's absolutely no technical vetting process outside of this game then I guess it wouldn't be a service I'd ever use to hire someone. I don't believe that's the case though.
And how do gravitons escape a black hole? Am I right?
First reason they list to use Ammonite over POSIX shell: "You can never remember the syntax to write an if-statement in Bash"[1]. Kids these days :-)

Also, `pwd` is a built-in command in bash(1)[2], not a subprocess. The whole page brims with misunderstanding.

If you don't understand the tools you're aiming to replace, you're bound to fail.

[1] http://lihaoyi.github.io/Ammonite/#Ammonite-Shell
[2] http://linux.die.net/man/1/builtins
Avoiding medication purely because of the stigma and not because of any of your own concerns from your own research is short sighted, imho.

That being said, as I mention in another comment, there are valid reasons to be cautious with ADHD medication. And as for the stigma, I am very careful about who I talk to about my ADHD in real life. A few of my coworkers know, my boss knows, and a couple of my friends and family members. I discovered very quickly that ADHD itself has a pretty bad stigma, let alone the medication. Everyone thinks you just want to get high. So, I just don't talk about it anymore, even though I so often want to explain to someone that the reason I did something rude (like interrupt them 5 times in 10 minutes) is because I'm ADHD and my medication has worn off, ha.
This article sheds some light on a problem I've had for years:

The software product I develop stores its data in a local database using H2, stored in a single file. Users tend to have databases gigabytes in size.

After reading this article, I start to understand why my users occasionally get corrupted databases. A hard problem to solve.
You can find online services providing disposable phone numbers for the purpose of sms verification.
AFAIK, most RAID systems do not have checksums. I may be wrong, but I think RAID5/RAID6 even amplifies error frequency.

It gets more "fun" when you consider many (most? all?) hard disks can get corrupted without checksum failures.

Layer "violators" like ZFS and btrfs do have checksums.

Maybe conventional block / filesystem layering itself is faulty.
Used to be Symfony. Now I am a happy Java camper but not on a Rails like framework ATM at least.
This is an interesting article but the examples given are seriously dated:

Mail servers and clients (MTAs and MUAs) have been using Maildir format to escape this problem since 1996.

Filesystems have evolved. ZFS has been available for ten years.

If you take your data seriously, you do need to make informed choices. But this article isn't targeted at people who won't know about Maildir and ZFS.

The section about relative data loss failures between various applications is great. Again, careful choices: SQLite and Postgres.
> Rails was a cool concept, just better implemented in other more performant languages.

Agree and disagree.

The first win of Rails-inspired systems is the idea of actually providing decent building blocks for building a large application instead of just throwing you a router and some HTTP tools like the Sinatra-a-likes do. (If I had a dollar for ever minute I wasted dealing with writing something any decent Rails clone would have given me for just-about-free... that'd describe about 25% of several jobs I've held. :P)

But the two biggest wins of running Rails specifically are having a major community's worth of software around it, and having a Very Expressive Language with which to build the rest of it. These let you save on developer time in a variety of important circumstances where dealing with complexity is much more important than dealing with performance (internal-facing applications, for one, or XYZ-management-systems).
I would suggest create a profile on Upwork.com (or some other active freelancing website) and list down your areas of knowledge. Price yourself competitively - slightly below average rates so as not be considered cheap and low quality but not overpriced as well.

This will help in 2 ways:
1) Slowly bring in cash which will tackle your $50k debt in definite time period. Remember "compounding" is the biggest weapon!
2) The client's project will be short self contained tasks which will bind you in a timeframe to complete stuff. This is very important if you want to grow the focus and tenacity that you lack right now.

After a couple of months or a year, you will notice substantial benefits. The big debt will have come down a lot + you would have learnt to execute on ideas.

Now you will finally be ready to execute on your own stuff and make it big hopefully.

(Advice rendered from personal experiences!)
Show HN: Ponzi Favour
Inspired by something I seen on here I thought I'd give it a go... anyone like a favour?

http://ponzifavour.com/
It’s your dream job, but the pay is a nightmare
I love this comment. It may be true that he is suffering some ill-effects of his ADHD (which he describes as being diagnosed with in another comment) but instead of pointing it out like the rest of us you really did a great job of highlighting some of the great benefits of it. I actually took something from this with regard to myself and it's really awesome to know that this kind of thing can be appreciated by someone!
Hi Wilson, since you said you are self-taught and currently doing Msc you might wan't to try some freelancing jobs (maybe part-time) until you work on something your own.
Something like Toptal? http://www.toptal.com/#find-only-supreme-devs-now (this is a referral link if you don't mind).
With a part time job you can get close to 3k a month (can't talk about exact prices) and use extra time to work on other projects and your studies.

Good luck!
Look, I haven't read the book in particular. All I'm saying is that the success outcome of a book has completely different requirements than the success outcome of an academic paper. It's entirely possible that the most well-educated person in a field writes a book that is more interesting to read than it is well-proven.

Even so, I don't personally have enough background in the area to tell you much more than they publish in Journals with a reasonable impact factor. I can assume they know what they are talking about, but no matter the school, no matter the prestige, they could still be wrong and/or poor researchers and/or poor writers. They study ultra-specific things within an ultra-specific field.

Personally, I'd probably enjoy the book.
Today’s Butlers Are Trading Silver Trays for iPads
Beautiful live chat and live support for your product
"Rich homeowners are increasingly looking for house managers and butlers with corporate technology experience or engineering degrees."
I think the difficulty is the break between job title and discipline. And discipline titles (in all fields) have always been a bit historical-wonky.

By profession, we're all effectively software engineers, data engineers, or computer engineers, according to our work emphasis.

But then you've got the weird break you noted where academically and theoretically, everything we do is math. Or more reasonably, at least a larger proportion than any other discipline except physics and pure math.

So... we could always just go the physics route and retitle the discipline "Computing" and ourselves "Computerists"! (No trailing noun)
> I admit to not knowing when you would prefer statically checked mutable data structures to immutable ones except for a few cases (dynamic programming arrays, fast matrix libraries, memory constrained environments).

Those sound like pretty compelling use cases to me, and also ones that seem to be well suited for Rust. You might also consider looking at Servo; I bet its engineers could list a myriad number of reasons why immutable-only data structures are insufficient.

I note that performance is not the only trade off worth examining (to be fair, I think you acknowledged this). Another aspect of the trade off is abstraction, albeit this is fuzzier. Mutation can be more natural to a lot of folks. My pet theory is that we've built up a defense mechanism against mutation because it's the source of so many bugs; but Rust's static guarantees are worth consideration here. They remove many of the problems normally ascribed to mutability. For example, Rust not only prevents data races, but it also prevents aliasing mutable pointers to data at compile time, which defeats another class of bugs not related to concurrency at all.

My main point of contention with your comments is that you think you've stumbled on to the "right" way of doing something. In my opinion, that's nonsense. What's the point, even, to declare such a thing? Instead, focus on what the trade offs are, then make a decision based on the constraints you've imposed in any given situation. (Valid constraints absolutely include "immutable data structures are easier for me to reason about intuitively.")

> In projects where I can afford a GC, I'd always take the GCed option (in my case an overwhelming majority). Same for immutable data structures (use whenever they can be afforded). Are those bad heuristics? (Afforded here refers to performance/memory constraints only)

They don't seem like bad heuristics to me. They don't really correspond to my own heuristics, depending on what problem I'm trying to solve. (I once chose a language for a project based purely on the fact that I wanted to target non-programmers.)
Mike Acton broke my mind. But now it is rebuilt stronger
Interesting read -- i had no idea about his youth in sicily. Now I know what made him so "popular" in Italy.
12 Best Tools for Playing Around with Color (UI)