hacker news with inline top comments    .. more ..    15 Jul 2017 Ask
home   ask   best   2 years ago   
Ask HN: Any bootcamps or courses for intermediate/advanced people?
130 points by sotojuan  20 hours ago   87 comments top 32
ozanonay 17 hours 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 20 hours ago 4 replies      
Recurse Center: https://www.recurse.com/. Anecdotally, not so easy to get in.
soham 19 hours 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 18 hours 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 18 hours 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 18 hours 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 19 hours 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 19 hours ago 2 replies      
I have done CodePath twice and highly recommend for iOS and android bootcamps. https://codepath.com/
baron816 17 hours 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 18 hours 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.


gaius 15 hours 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.
eorge_g 19 hours 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 18 hours 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 20 hours ago 3 replies      
If you're in SF: https://bradfieldcs.com/
valbaca 18 hours 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.

spudsfurious 12 hours 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.


yamalight 15 hours 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

vikp 17 hours 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).

lukas 11 hours 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.

luckycharms810 14 hours 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.
southphillyman 18 hours 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.
markfer 15 hours 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 16 hours 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).

shadyrudy 16 hours 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.
werber 18 hours 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)
prettygenius 17 hours 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 16 hours 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 .
tarheeljason 16 hours ago 1 reply      
For data science: http://insightdatascience.com/ only accepts those who have completed a PhD
shalperin 12 hours 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.
asimpletune 18 hours ago 0 replies      
There's a great option here in SF called BradfieldCS.
jancsika 18 hours 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 18 hours 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: Do you have any ideas that seem impossible?
8 points by raymondgh  15 hours ago   7 comments top 5
arjunvpaul 7 hours ago 0 replies      
Too many Kids and Pets die of heatstroke every year after being left in vehicles - https://goo.gl/FFDbEr

How about an internet connected Amazon Echo like device that with camera and vision analysis https://goo.gl/SoUzEi . It can basically learn to - subtract the vehicle https://goo.gl/x4uKVU- sense when temperatures are at dangerous levels- Take a picture and send it to certain pre determined phones alerting the owners that a kid or pet might be in the car.

Maybe we can even wire the car to switch on air conditioning till help arrives, alert local authorities to go check on the car etc.

Another way to have an API that would let sites like reddit, hacker news, you tube have a live feed of "potential kid in hot car" images that could crowd source a second level of human verification.

arjunvpaul 8 hours ago 0 replies      
I am not entirely sure but there maybe some truth to the suggestion that animals can sense earth quakes in advance - https://goo.gl/j4sLFw- https://goo.gl/YrSzJm

How about a pet owner data collective that predicts earthquakes? It would work by having some sort of Fitbit accessory for our pets which would collect and share their electrical signals via an app. Machine learning could then correlate these signals with actual earthquake activity and learn how to predict quakes (or if we would be able to predict them). Maybe just in time before the next big one hits the Bay Area :-) .

strongai 4 hours ago 1 reply      
I have always wanted to invent an ice-cube maker that works by being filled with water and placed in a microwave.
djmips 4 hours ago 1 reply      

 Well anyway, how about a walking machine that could walk on the ocean floor from one continent to another. Like an underwater ATAT.
(Half bakery still exists right?)

2_listerine_pls 5 hours ago 0 replies      
I am drunk, don't count on me. I will tell you tomorrow.
How to learn machine learning in the simplest way?
15 points by cond289123  17 hours ago   7 comments top 6
Toast_ 12 hours 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 14 hours 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.

jhildings 2 hours ago 0 replies      
Be a machine :O
lovelearning 6 hours ago 1 reply      
What do you mean by "simplest way"?
adamb_ 7 hours ago 0 replies      
Ask HN: How do I fix my posture after years at the computer?
12 points by nkkollaw  13 hours ago   17 comments top 10
tmnvix 11 hours ago 0 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.

evex 3 hours 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

PaulHoule 12 hours 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:


untangle 7 hours 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.

twobyfour 9 hours 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.

elorm 11 hours 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 11 hours ago 0 replies      
juanjegal 13 hours 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.

ourarash 13 hours ago 2 replies      
Switching to a sit-stand desk was life changing for me.
DanBC 13 hours ago 0 replies      
If you're at correct weight you can try some physical exercises.


Ask HN: Missing FCC comments?
20 points by godelski  20 hours ago   8 comments top 5
yebyen 18 hours ago 1 reply      
I had this happen too, my experience is the same as the other posters when I used comcastroturf to post a comment. There was no sign the FCC received it at all.

If you submit your comment directly to the FCC, you get a confirmation e-mail, you don't get signed up for any mailing list (comcastroturf tried to sign me up for a mailing list), and you will see it posted to the site after a day or so passes, when they have reviewed it.

It's very interesting that so many robo-comments in support of Axe'ing the Title II laws were posted to the site, if they are being manually reviewed by someone... it's almost as if the FCC already knows what direction they're going to take, and this comment period is just a dog and pony show so they can say they had one.

mkstowegnv 16 hours ago 0 replies      
This is slightly off topic but because of this story I went looking for my FCC comments [1] and decided to search for all recent (last week) comments from my small-population, somewhat-limited-ethnicity zip code, and discovered hundreds of anti-neutrality comments with very unlikely surnames. Every one of the ten I sampled failed a zabasearch.com search and looking in the property appraiser's website different owners are listed for the addresses given. Apparently fake comments continue to be common e.g. [2].[1]https://www.fcc.gov/ecfs/[2]https://www.forbes.com/sites/tonybradley/2017/05/26/victims-...
lgierth 19 hours ago 1 reply      
Apparantly FCC had to throttle their commenting system.

> IMPORTANT NOTE: these numbers STILL represent only a portion of the final totals, and due to the massive numbers, comments and emails will be delivered over several days.


infogulch 19 hours ago 0 replies      
I submitted directly via the FCC website and it was posted the day after I submitted it.

I would assume posting directly via the FCC is more reliable and also carries more weight than submitting a filled out template via an api. (If they can tell the difference.)

csinchok 19 hours ago 0 replies      
The best thing is to post your comment directly on the FCC's website. Downtime/batch posting of comments can mean that your comment could show up late, or maybe not at all.
Ask HN: Does HN store IP addresses to identify users?
12 points by forgottenacc57  14 hours ago   18 comments top 8
positr0n 14 hours ago 1 reply      
I believe they have mod tools to help with voter ring detection and similar problems. I would guess those rely on ip addresses for some of the functionality.
type0 13 hours ago 0 replies      
> does HN store IP addresses for the purposes of identifying user accounts?

They use cookies assuming you are logged in. I wish they do store IPs in order to prevent password brute-forcing attacks.

> I wonder if HN was hacked if "anonymous" posts would be linked back to actual people even though no email address is on the account.

You should be more concerned about your email account being linked to your HN username, fortunately you don't have to provide your email here.

> OK so maybe HN should be clear that anonymity is not likely if HN is hacked. HN sort of presents as being a "safe" place to post anonymously but it's an illusion.

It's pseudonymous forum, if you wish to be anon - head over to 4chan instead.

savethefuture 14 hours ago 0 replies      
They should not have to tell you that there are risks to using online services, that should be a given...
pavement 14 hours ago 1 reply      
IP address is most definitely part of the voting ring algo. I'm almost positive about that much.
meowface 13 hours ago 1 reply      
Even if the DB were dumped and all users' IP addresses were revealed, the leaked IPs wouldn't be much of a security risk.

For one, an attacker would not necessarily get your current IP address.

But even if they did have your current IP address... so what?The most someone could find from that is your general region; maybe your city or a city next to yours if they're lucky. There's no way they're doxing you from that unless they think they can successfully SE the ISP and don't mind risking jail for it.

The real security risk would be the leaked password hashes. That would be much, much more likely to result in people being doxed (and worse).

ogdan 12 hours ago 0 replies      
You can use Tor to post to HN anonymously.
ketralnis 13 hours ago 0 replies      
> HN sort of presents as being a "safe" place to post anonymously but it's an illusion.

I don't think I've seen that represented anywhere, and I don't think a news site really should be

nvr219 14 hours ago 1 reply      
It does.
Unix time turns 1500000000 today
56 points by dheera  1 day ago   8 comments top 5
JdeBP 1 day 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 1 day ago 2 replies      
I suppose you only turn One billion, five hundred million once
h1d 1 day ago 0 replies      
Remember when it was reaching 1234567890.
glasz 1 day 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.

Ask HN: How do you do internationalization in your apps?
5 points by bloomca  19 hours ago   1 comment top
steven_braham 13 hours ago 0 replies      
I always use the "best practice" way in a project to generate translations. Most programming languages or frameworks have a translation practice or library that is widely used.

I always build my apps first in English. Often you can create an export of all strings that need to be translated. I translate them myself or send the file to a translation agency.

Ask HN: Why is Bluetooth so unreliable?
340 points by whitepoplar  2 days ago   258 comments top 33
bjt2n3904 2 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 2 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 2 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 2 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 2 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.
blumomo 2 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.
evilduck 2 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.
ComputerGuru 2 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 2 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 2 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 2 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 2 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 2 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 2 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_ 2 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?

thewhitetulip 2 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.

bhouston 2 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.

jimmies 2 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 2 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 2 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 2 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 2 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.
kahlonel 2 days ago 0 replies      
I'll just leave here that the "official" linux bluetooth stack (i.e. BlueZ) has dogshit documentation.
gargravarr 2 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.
baybal2 2 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

jdlyga 2 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 2 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 2 days ago 1 reply      
You only need to look at the page count of the specs to know why.
digi_owl 2 days ago 0 replies      
I would try eliminating Bluez5 and Pulseaudio first...
linuxlizard 2 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.

rikkus 2 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.

mchannon 2 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.

gdulli 2 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.

Dev Bootcamp is shutting down
125 points by Techowl  2 days ago   32 comments top 17
shawndrost 2 days ago 5 replies      
(I'm a cofounder at Hack Reactor, a competitor.)

DBC launched an industry. Early students/staff went on to start Hack Reactor, App Academy, and Hackbright Academy. Early students/staff of Hack Reactor went on to found Zipfian Academy (acquired by Galvanize -- went on to lead Galvanize's education efforts), Codesmith, and a half-dozen other bootcamps. I'm sure AA and HB alums went on to pass the gift on in their own ways.

DBC also launched several thousand careers. I attended a coworker's birthday happy hour today, and I told a story of a former student that brought me to tears. DBC launched an industry where real lives get changed in real ways. Staff and alums alike participated in a very personal transformation.

DBC was a rock in a pond and its ripples will extend past where its story ends today. I can't speak for DBC, but they were probably struggling (like the rest of our sector) with growing past the bootcamp industry's early days, when starry-eyed optimism clashed with the operational realities of a highly-regulated industry. Kudos to everyone that tried, and there were many that poured their hearts and wallets out.

Staff/students/mgmt/etc -- reach out if I can help. shawn@hackreactor.com

For nostalgia's sake, here's the HN post where Shereef launched DBC: https://news.ycombinator.com/item?id=3267133

mattbaker 2 days ago 1 reply      
As a former employee I have to say that Kaplan did a very fine job keeping the company afloat when it would have otherwise collapsed years earlier. I know the story of an evil corporate takeover is a tempting one, but that's not what happened here. Frankly, I was astounded at just how massive a bet they were willing to make on us. More than once they provided an influx of capital while Dev Bootcamp's leadership attempted to find a sustainable business model. In the nearly four years I was there they exerted shockingly little influence over DBC, and largely left it up to us to figure out how to make this work.

DBC failed because DBC failed, not because Kaplan made us fail, and I think it's important to own that. Without their deep pockets our quirky, beautiful, compassionate little place of learning would have fallen apart a long time ago. As far as I'm concerned, Kaplan bankrolled an amazing thing far past its expiration date, and gosh am I glad they did, because I had a blast.

SlyShy 2 days ago 1 reply      
As a former employee I have to say that Kaplan did a very fine job of running the place into the ground. Kaplan management managed to take an industry leader with first mover advantage and completely squander it by myopically focusing on quarterly profits. They really should have switched to a pay-after-getting-a-job tuition model that schools like AppAcademy offer. That would have simultaneously better met the mission of serving diverse students (students who can't afford $17,000+ and living in an expensive urban area for almost five months) and improve long term outcomes.

The pay-after-getting-a-job model creates virtuous cycles, because the schools that implement it suck up the most prepared students. Schools not offering that model end up with the leftovers after admissions to the top schools.

Arguably colleges and universities should also adopt pay-after-getting-a-job but that would probably hurt their bottom lines substantially. It definitely creates the correct alignment of incentives for the school to educate well.

Pretty amazing too, considering Kaplan has very deep pockets and could easily have financed the slight lag in revenue switching to models would have required. To me it just reeks of old-school short sighted corporate management thinking.

For a bootcamp to not adopt pay-after-getting-a-job just shows that they lack faith in their own product. Funny because many schools end up having to hire lots of their alums as a way of bolstering their employment numbers.

On a closing note, huge props to all the extremely hardworking teachers and students who went through DBC, they made it an amazing place despite all hardship. I made many of my most meaningful relationships there and I witnessed tremendous transformations in people.

darrellsilver 2 days ago 0 replies      
Even though a direct competitor with DBC I just wanted to say: solid team and leadership; we respect everyone there, especially in pioneering the market in the early years.

It was in DBC's NYC campus that I did my first LGBT advocacy event. Still remember the passion of the students and instructors two years later.

I know I speak for everyone here when I say Im sorry to see a leader and organization leave the community.

- Team Thinkfuldarrell@thinkful.com

rodlevy 2 days ago 0 replies      
This is truly a sad moment. I was part of DBC's first cohort in Chicago, and was so inspired by its capacity to transform lives that I founded something similar, Code Platoon, a nonprofit coding bootcamp for Veterans. DBC literally changed the lives of thousands of people. Strictly from a job training perspective, I can think of no training model that does a better job at addressing underemployment. The good news is that many great coding bootcamps followed DBC, and the model will continue to thrive.
pensierinmusica 2 days ago 0 replies      
Kudos to the school who started it all, and the vision behind it. Thinking about the future, and the million of people who could benefit from learning coding, is DBC going to open source their curriculum?

I think they should consider it, and I think that they could reach out to Free Code Camp to see if they can do something together. Hope to see this happening!

From the European side - https://codeworks.me/

Shooogur 1 day ago 0 replies      
So sad to see this. DBC is one of my largest clients and despite all the crap bootcamps take, I saw them first-hand transform lives and careers. End of an era. Incredible careers team, incredible instructors, incredible students, terribly sad and shocking development.

<3 Amir @ skilledinc.com

kaimirawcci 1 day ago 0 replies      
(I'm founder and CEO of coding bootcamp, We Can Code IT)

Dev Bootcamp pioneered an industry that has changed lives. It's not an easy business to compete against the "We've always done it that way" mentality, and they did it well for 5 years. They were well-respected and will be missed. Hats off to them for maintaining their principles, passion, and giving it their all! I always appreciated that they focused on inclusion and diversity in technology. I'm sad about that loss, but We Can Code IT promises to continue carrying that torch.

eldavido 1 day ago 0 replies      
Why did they shut down?

This whole page is long on emotion, not that that's not important, but very short on facts.

Regulation? No tenable business model? Couldn't charge enough to pay instructors? etc.

marksiemers 1 day ago 0 replies      
(Current Teacher at DBC)

First, thank you all for the positive feedback. It means the world to us. Most of the teaching staff only found out about the decision a day or two before it became public, so we are only recently processing this. Trust me when I say that the gratitude that we're seeing...I'm just not sure what we would do without it.

Second, for our remaining cohorts, I want to give you an idea of the sentiment of the teachers at the moment.

We see this as an opportunity to go out on a high note. We know this is our last chance to have a deeply positive influence on students' lives. We don't want to squander that privilege.

zamansky 1 day ago 0 replies      
I haven't actively followed DBC's trajectory but as a long time CS educator I've long said that education doesn't scale in the way that other tech sector initiatives scale, particularly if you want to maintain quality.

I'd really be curious to hear more about the obstacles to maintaining your quality that helped lead to this.

atsaloli 1 day ago 0 replies      
I would love to buy it and give it another go. Wonder how that would work and how much it would cost, and if it's even an option. Seems a shame to see it close.
trowawee 1 day ago 0 replies      
This makes me really sad. DBC changed my life dramatically. I wasn't a fan of some of the changes/decisions they made over the last few years, but I would be in a much, much worse place overall without DBC.
avisnir 2 days ago 0 replies      
DBC was really inspiring for me. Just before we opened the 1st coding bootcamp in Tel Aviv (@Elevation Academy) I came for a visit and they were so open, generous and helpful. Thank you for the breakthrough and the hard work!
lowglow 2 days ago 0 replies      
Wow. End of an era.
2 days ago 2 days ago 1 reply      
Ask HN: Google Cloud limits you to 5 projects per billing account: why?
13 points by fomojola  1 day ago   8 comments top 4
boulos 1 day ago 2 replies      

You get X amount of quota (YY cores or ZZ bytes of GCS) per project. So while we charge you ASAP these days, if you can create 1000 projects you can have 25000 cores even if your fake credit card will bounce or bounce after it charges more than say $10.

It totally sucks to have to deal with this, but it basically costs almost $0 to get a fake credit card or a stolen one that'll pass for at least a few bucks. So this means your getting started experience has friction due to the folks that would like to burn our precious cores for whatever the most valuable coin mining is.

samblr 1 day ago 0 replies      
I think I'd come across this problem a year ago. May be it was number of vms limit or something similar. Every time u deploy, a new vm is spun up. So try avoiding that. And temporary fix can be to override an existing app for 6th project. I'll try pasting a link later. Yes at least having an indicator of how much trial resources are available will help a developer instead of finding it out of blue.
rvnx 23 hours ago 0 replies      
The quotas are here for 3 reasons: A) make sure that the hardware is available with the Google SREs (to make sure there are enough VMs, SSDs, etc...)

B) validation for fraud (billing fraud, or free coupons and do bitcoin mining with it) You could create 100 projects get 100*n quotas.

C) prevent human errors

Because of B), billing quota requests follow a standard quota request

viraptor 1 day ago 0 replies      
Preventing stupid and costly mistakes. Same thing happens in AWS - you're limited to a relatively small number of resources until you ask for more. It's obvious for things that cost you money (stops you from reserving 1000 instances by accident), but could be applied for the same reason to all resources - you really want that many projects? Just ask for them.

Maybe you got an extra message like "watch out for Xxx as you create more projects" at the same time?

Ask HN: What feature would you want the web to force next, after HTTPS?
111 points by chiefofgxbxl  2 days ago   267 comments top 72
amluto 2 days ago 2 replies      
First party isolation. Social media buttons and other trackers should not get a global identity for free.

Explicit opt-in to store persistent state at all. An exception should be a cryptographic identity that is only revealed when you click a login button.

No sound without opt-in.

No big data transfers without opt-in. If a site wants to shove 10MB of crap in their article, then they should have to show a page asking permission to use data. And search engines should refuse to index anything behind a bloatwall.

age_bronze 2 days ago 4 replies      
Registration forms should be standardized. I want to have my "real" details, and my "fake" details ready to be entered into websites that want yet another registration. Why does every single website implement their own registration form with exactly the same details?! Why does every single web site re-implement the registration page slightly differently?! Ideally, I'd enter the registration page, the browser would list the things they want to know, I'd pick either my details or another set of fake details (for spammy websites or others u don't really care about), one click and registration complete.
notzorbo3 2 days ago 7 replies      
- A protocol for sites to get my public PGP key for server side use

- The discontinuation of using SSL certificates for verification of website identities and a move to true fingerprinting ala SSH.

- Deprecation of email or rather its insecurity.

- Logins on websites with a public / private keypair ala SSH.

- A resurgence in sites that let me pick my own anonymous username instead of Facebook, Google or Twitter logins and email addresses as UIDs.

- Blocking of any and all forms of popups, including javascript popups, overlays, cookie banners, browser notifications.

The web is rapidly becoming a place I don't want to visit anymore.

gcoda 2 days ago 4 replies      
Ajax without JavaScript.Ability to send a response from server updating only part of DOM.Basically, react with virtual DOM on the server pushing diffs to user with http2 awesomness.

There will be no need for JS on most sites, can be adapted to current frameworks, and with preload/prefetch it might be very fast.

* U can prefetch progress bar / loading state for example, and redirect to partial url of a real content

syncerr 2 days ago 8 replies      
I'd vote for DNS-over-HTTPS or similar tech. Encrypting domain name resolution should help mitigate a gateway or proxy (Comcast) from knowing or blocking sites you visit.
SubiculumCode 2 days ago 2 replies      
I'm ignorant of a lot but, segregation of cookies by browser tab. If I log into Xsocialmedia in Tab 1, and go to news site in Tab 2 using Xsocialmedia plugin, it doesn't know that tab A logged in, or that it came from same browser.

Basically, I want my tabs to be isolated and treated as completely separate, isolated browsing histories, caches, and cookies. ...This is my gmail tab. All that tab ever sees is gmail. This is my HN tab. All it ever sees in HN.

Like I said, this isn't my field, but..

atirip 2 days ago 4 replies      
JavaScript Standard Library created that every browser has "installed" and updated automatically.
nodesocket 2 days ago 0 replies      
"grandmother" usable email encryption for the masses.
payne92 2 days ago 2 replies      
Hard deprecation of the long tail of Javascript browser capabilities and incompatibilities.

So much code and so many libraries are littered with "if (old version browser) do x, else if IE, do y, else, ..."

5ilv3r 2 days ago 4 replies      
I want a way to force sites to become static after they are rendered. Just frozen, as though they were on paper. I am tired of scrolling making menu bars move around or triggering popovers. Just give me a way to turn off javascript and any dynamic CSS junk after X amount of time. I looked into writing this as a firefox browser extension, but extensions now use javascript so we're all screwed.
delbarital 2 days ago 0 replies      
It's very interesting that most people here mentioned changes only to the top layers while one of the most urgent problem is in the BGP protocol that help route traffic between ISPs. Many times in recent years governments and ISP used it to steal the traffic of entire countries, or to block websites.
exelius 2 days ago 1 reply      
I think this is only really worth the headache for security issues. That said:



- IPv6

in that order. I think for a long time, governments had no interest in pushing security and encryption because that would prevent them from mass data collection. I think minds are starting to change around that: poor security is much more likely to be exploited against a government rather than used in its favor (plus all the real criminals now have much better opsec these days so mass surveillance is much less effective).

cwp 2 days ago 6 replies      
Add SRV lookups to the HTTP standard.

There's a tremendous amount of complexity and cost attached to the fact that browsers look up the IP address of the hostname and then connect to port 80.

First, it's true that you can specify another port in the URL, but nobody does that because it's ugly and hard to remember. If you want to be able to send people to your website, you need to be able to tell people what the url is - "Just go to example.com". The minute you start saying "example.com colon, eight zero eight zero" you're screwed. With a SRV record in DNS, example.com could map to an arbitrary IP address and port, which would give us much more flexibility in deploying web sites.

If you want a bare http://example.com to work, you need to create an apex record for the domain. That can't be a CNAME that maps to another hostname, it has to be an A record that maps to an IP address. This means you can't put multiple websites on a single server with a single IP address, you have to have an IP address for each site. IPv4 addresses are already scarce, this just makes it worse.

Also, port 80 is a privileged port in unix (which does the lion's share of web hosting). That means you have to run web servers as root. That, in turn, defeats the unix security model, and requires hosting providers to either lock down their servers and give limited access to users (cPanel anyone?) or give customers root access to virtualized operating systems, which imposes a tremendous amount of overhead.

Virtual operating systems also impose a bunch of complexity at the networking level, with a pool of IP addresses get dynamically assigned to VMs as they come and go, DNS changes (with all the TTL issues that go along with that), switch configuration etc.

These problems are all solvable and indeed solved, by really clever modern technology. The point is that it's all unnecessary. If browsers did SRV lookups, we could still be hosting like it's 1999, and putting all the tremendous progress we've made in the last 20 years into making it cheaper, faster, easier and more secure to build and run a web site. People that support the "open web" as opposed to "just make a Facebook page" should advocate for SRV support in HTTP.

This doesn't actually have to be "forced" on users of the web - it'd have to be forced on browser implementors, hosting providers and web site operators. If the transition was handled well, users wouldn't even notice.

r1ch 2 days ago 1 reply      
Start cracking down on bloated and unnecessary JS. Loading more than 1 script? More than X KBs of total JS? More than Y secs CPU time? "This page is slowing down your PC".
SwellJoe 2 days ago 2 replies      
It's not security related, but: Accessibility.
lognasurn 2 days ago 2 replies      
Now that adoption of HTTPS has solved all SQL injection holes, we can take steps to further modernize the Web so people can feel secure.

Require Facebook login for everything. Just don't serve the content without a Facebook login. Can use DPI at the network layer to help enforce.

Add phone-home features to CPUs to make them turn off 6 months after product introduction. Everyone ought to be buying a new computer every 6 months.

Disallow email addresses ending in anything other than @gmail.com.

Rewrite everything in a memory-safe language such as PHP. Eventually this can be enforced at the OS level.

c-smile 2 days ago 1 reply      
Adding support of Internet Message Body Format (a.k.a. MIME) to browsers [1].

MIME is a format that can contain html/css/script/images/etc in single file (or stream).

Thus the whole web application can be served as a single stream by the server.

Yet emails (that are MIME files) can be opened by browsers as natively supported documents.

[1] MIME : https://tools.ietf.org/html/rfc2045

pfraze 2 days ago 0 replies      
A peer-to-peer hosting protocol which publishes user data outside of site silos while still "feeling" like a web app. Bonus feature: end to end encryption.
tjoff 2 days ago 2 replies      
Obtrusive prompt (UAC equivalent) required to load any javascript. How the web would be so much functional, to the point and responsive. Just imagine the electricity savings.

The world truly would be a better place.

serial_crusher 1 day ago 0 replies      
A secure standard for ads. Right now reputable sites are running ads from people they shouldn't trust, and getting bit in the ass by it. Popups, page takeovers, even viruses get distributed through ad networks and end up on non-malicious sites.

None of that should work. Ads shouldn't be able to inject their own JavaScript into a page. There's a technical solution to that problem.

Let's narrow down the scop of things an ad needs to do (display an image, maybe play sounds and videos (after user clicks on them), and send back a reasonable amount of tracking data, etc). Then let's come up with a sandboxed DSL for ad networks to specify their ads. Web sites could embed those ads inside an <ad> tag that sandboxes that content and makes sure only supported functionality is being used.

Then I can turn off my ad blocker and not have to worry about all the security issues that unscrupulous ad providers bring with them today.

lousken 2 days ago 1 reply      
Working version without javascript (unless it's crucial for the website). No opacity 0 animations, javascript only menus etc.
avaer 2 days ago 2 replies      
ML driven content blocking for ads and other garbage such as social widgets and beacons. Red screen warning as deceptive on any site that tries to hack its way around the filter.
momania 2 days ago 4 replies      
- A decent minimum password length, without any funky requirements, just the minimal length.

- Being able to prosecute any company that stores passwords in plain text

alain_gilbert 2 days ago 2 replies      
For me, I would go with:

- Typed javascript should be built-in in browsers.(Typescript)

TypeScript is great, but all the configurations and transpiling is a pain.

scottmsul 2 days ago 0 replies      
This is a moonshot, but I would love to see a social network based on protocols similar to how emails work. Then different websites could implement interfaces for the protocol and talk to each other.
dredmorbius 2 days ago 0 replies      
Standardise on a set of basic document types. Index page, article, gallery, search/results. Others as necessary. Specify standard elements and styling.

Standardised metadata. Pages should have title, author, publication date, modification date, publisher, at a minimum. Some form of integrity check (hash, checksum, tuple-based constructs, ...).

User-specified page styling. If I can load a page in Reader Mode, https://outline.com, or Pocket, I will (generally in that order). Every page having some stupid different layout or styling is a bug, not a feature. Web design isn't the solution, Web design is the problem. Users could specify their default / preferred styling. Night mode, reader support, etc., as standards.

Fix authentication. PKI or a 2FA based on a worn identification element (NFC in a signet ring with on-device sensor is my personal preference), if at all possible. One-time / anon / throwaway support.

Reputation associated with publishers and authors. Automated deprecation of shitposting users, authors, sites, companies.

Discussion threads as a fundamental HTML concept.

Dynamic tables: Sort, filter, format, collapse fields, in client. Charting/ploting data would be another plus.

Native formula support.

Persistent local caching. Search support.

Replace tabs with something that works, and supports tasks / projects / workflows. (Tree-style tabs is a concept which leans this way, though only partially).

Fix-on-reciept. Lock pages down so that they are no longer dynamic and can simply be referred to as documents. Save to local storage and recall from that to minimise browser memory and CPU load.

Export all A/V management to an independent queueing and playback system.

deepsun 2 days ago 0 replies      
seltzered_ 2 days ago 0 replies      
First thought when reading the headline: Backlinks.

Jaron Lanier explains... https://www.youtube.com/watch?v=bpdDtK5bVKk&feature=youtu.be...

modeless 2 days ago 1 reply      
FIDO U2F hardware authentication token for 2 factor login. Simultaneously easier and more secure than other 2 factor methods. But first someone needs to make a <$5 hardware token so people might actually consider buying one.
linopolus 2 days ago 2 replies      
A ban of everything JS except for these so-called web apps, which obviously need it. Make the internet great (performant/efficient/secure) again!
rdsubhas 2 days ago 0 replies      
W3C standard for bloat-free websites, aka vendor-neutral equivalent of Google AMP and Facebook Instant Articles, to avoid further fragmenting the web.

If its an open standard, mobile-view and other stuff can be progressively added to websites in a variety of ways: built-into browsers, polyfills or open source libraries, and lead to a much better web experience across devices. Aggregator startups and apps would stand to benefit a lot by this.

Giorgi 2 days ago 1 reply      
SSL was forced by Google single-handedly. Developers scared that https might provide ranking factor, quickly moved to SSL.

As for topic, I would like to see all mails clients rendering emails same god damn way.

vfulco 2 days ago 2 replies      
2FA everywhere, preferably with Yubikey (no connection but happy user)
kuschku 2 days ago 1 reply      
Getting rid of passwords. Passwords are the easiest way for others to get access to your accounts.

A move to federated identity, with a standardized API, and integration with the browsers, would fix all these issues. You could easily use a federated identity provider with support for 2FA, and ALL your accounts would immediately work with 2FA.

And, with federated identity, you can also run your own, if you dont trust Google or Facebook login.

irundebian 2 days ago 2 replies      
Strict HTML, CSS and JavaScript parsing. One single error => Site won't be displayed. These lazy web devs need some more discipline!
bmh_ca 2 days ago 1 reply      
Automated HSTS, revokable public key pins, and certificate transparency.
_greim_ 2 days ago 0 replies      
Only half joking. Team up and find a way to force Apple to allow competing rendering engines on iOS.
grumblestumble 2 days ago 2 replies      
Evergreen web browsers. Safari and IE11 continue to ruin my life.
joshfraser 2 days ago 0 replies      
Ending the NSA dragnet
hedora 2 days ago 0 replies      
snomad 2 days ago 1 reply      
I would love package systems and server admins to recognize the inherit danger in allowing the servers to call out to the wild. All internet facing servers should be allowed to only call out to white listed addresses.
O1111OOO 2 days ago 0 replies      
Disclaimer on all sites about data collection (on sites that collect data):

Precisely what data is collected, a list of the 3rd-parties the data is sent to, the policies of those 3rd-party sites, how long the data is held at the primary domain, how long the data is held at the 3rd-party sites, options for requesting that such data be deleted.

Sites that act as a conduit for the collection and transmission of user data should be held accountable for the breach of such data.

Spivak 2 days ago 3 replies      
Dropping TLS in favor of IPSec. Now every protocol is transparently secure by default and there's no chance of developers accidentally messing it up.
tomc1985 2 days ago 1 reply      
- Make client-side certificate authentication mainstream. Fix the UI, UX

- Standardize on some sort of biometric identification that actually works. I HATE two-factor :(

mattl 2 days ago 0 replies      
A simple way to block third party trackers/beacons that's on by default, with a simple one-click to disable it on that page load.
joelcollinsdc 2 days ago 0 replies      
Accessibility. Should be hard or impossible to build an inaccessible website. Tooling needs to be vastly improved.
davimack 2 days ago 2 replies      
A truly obfuscatory browser: one in which everything sent to the server looked the same, regardless of which user, region, etc.
supertramp_sid 2 days ago 0 replies      
Informing user about trackers being used on a website. (I know there are add ons available). There should be mode or something that informs user about this so that he can close the website and look for alternatives
kyledrake 2 days ago 1 reply      
Ability to mark HTTPS site as "not secure" using HTTP headers if it's asking for things like logins and passwords.

Would be useful for things like free static HTML web hosts and CDNs for combating phishing.

Could be something put in CSP.

api_or_ipa 2 days ago 0 replies      
I'd like to see form validation get a badly needed overhaul. At the same time, we can punish sites that use shitty/inappropriate practices. This would vastly improve mobile experience especially.
gwbas1c 2 days ago 0 replies      
Less features... Instead, figure out how to force good usability.
molsson 2 days ago 0 replies      
* SameSite cookies* CSP
martin-adams 2 days ago 0 replies      
For me it would be the cookie consent control to be implemented at the browser level with sites being able to describe the policiy via a hosted policy file.
flukus 2 days ago 0 replies      
I want a meta command to enable the browsers reader mode. Then I can just render HTML and the browser can display it as the user prefers.
cody8295 1 day ago 0 replies      
HTTPGP, forced PGP encryption between client-server. Would be pretty cool
betaby 2 days ago 0 replies      
IPv6, DNSSEC, P2P DNS and rootless DNS,
ScalaFan 2 days ago 1 reply      
Default encrypted email communications
tardo99 2 days ago 0 replies      
A simple micropayments scheme that can be used on publications, music sites, whatever.
knocte 2 days ago 0 replies      
HTTP2 instead of the horrid hack that are WebSockets or long polling.
monk_e_boy 2 days ago 1 reply      
Pay turn off ads. A certain percentage of visitors are asked to rate the content (to avoid paying) the rest of the visitors are automatically billed and pay the average rating.

Each user can specify a maximum payment and can opt to view with ads if payment requested is too much.

keymone 2 days ago 0 replies      
hashcash and convenient end-to-end crypto everywhere
jasonkostempski 2 days ago 0 replies      
User prompts for JavaScript from other domains.
anotherevan 2 days ago 0 replies      
spuz 2 days ago 0 replies      
acosmism 2 days ago 0 replies      
a distributed built-in password manager (a password-less web)
zmix 2 days ago 0 replies      
chriswarbo 2 days ago 0 replies      
Make the Web standards more fundamental, so they barely need to change. Implement the rest in terms of those fundamentals.

Some thoughts:

- HTML and CSS are reasonable from an implementation standpoint: they have pretty rigid syntax (annotated tree of text, groups of name/value pairs) so user agents can ignore whatever they don't know/care about, and give reasonable results. Even if that's just a wall of plain text.

- Javascript is awful in this regard. It has masses of syntax, keeps changing, requires incredibly specific behaviour from a truckload of APIs and likes to silently bail out completely if one thing goes wrong.

Our notions of computation don't change all that much, and certainly not quickly. There's no reason to make every user agent understand all of the human-friendly bells and whistles that the standards bodies keep bolting on. Whilst "view source" is nice, these days we often need tools to undo minification and obfuscation; let alone the rise in compile-to-JS languages.

The standards should only dictate something that won't need to be changed for a long time; say, a pure, untyped, call-by-value lambda calculus, with literals for integers, strings and symbols. APIs can be defined as reduction rules involving the symbols; for example:

- Applications of the form '((+ x) y)', when x and y are integers, can be replaced by the sum of x and y.

- Applications of the form '(array 0)', can be replaced by an empty array value (defined elsewhere); applications of the form '((array 1) x)' can be replaced by an array value containing the single element x, etc.

- Applications of the form '((object 1) (keyvalue x y))' can be replaced by an object value, with the value y for property x, etc.

- Application of the form '(XMLHTTPRequest x)' where x is an object value with properties...

Executing such programs would, like with HTML and CSS, allow implementations to ignore whatever they don't know/care about. Expressions with no corresponding reduction rule just sit there unevaluated, whilst everything around them carries on as normal. Users could implement their own overrides for how things should rewrite; like user styles, but more pervasive. Sites could supply pure reduction rules as part of their code, to enable things like fancy control flow. Effectful reduction rules could be controlled at a fine-grained level by the user agent (and hence, the user). Programmers can write in whatever language they like and compile to this simple Web language. Since we're being ambitious, let's say they'll include links to the original source, under the AGPL ;)

Fancy, state-of-the-art browsers can come with a bunch of optimisations and tricks for faster parsing and evaluation of common code patterns. They can also define their own libraries of symbols and rules, which are more amenable to optimisation (like asm.js); along with fallback "polyfills" which make them work (slowly) everywhere else.

We can probably do similar things for rendering, layout, etc. The clever, complicated algorithms dictated by the standards can be great when we've got a bunch of content and we'd like the user agent to display it in a reasonable way. On the other hand, if we've got some exact output in mind, we should be able to describe it directly, rather than second-guessing and working around those algorithms. All of this can go into libraries, leaving the "core" alone.

There's always the danger of turning the Web into the equivalent of obfuscated PostScript: a blob of software that, when executed, renders an image of the text, etc. content. However, I think that's mostly down to the choice of what APIs are included by default. If the default behaviour is similar to today's browsers: take text from the document and lay it out in a readable way; allow headers, emphasis, etc. using annotations, and so on, then I'm sure most would do that, ensuring the text and other content is easily parsed, indexed, etc.

interdrift 2 days ago 0 replies      
Destroy fake news (no pun intended).
mathiasben 2 days ago 0 replies      
frik 2 days ago 2 replies      
Dear overlord, stop this shit. Don't force any web user over your agenda BS.

Amazon.com worked fine from 1995 to 2016 with HTTP (only the login page was HTTPS).

If you have a crappy ISP like Verizon or whatever, it's your own personal problem - 99% of the web user don't care about your problem. Maybe use a VPN to somewhere to an ISP you can trust.

I stopped using Firefox because they turned mad. Chromium with some custom patches seems like a far better solution nowadays. Yet I see Google is too trying to destroy the open web with their PWA/AMP monoculture that is favored and listed on top of search results.

We need the EFF and other "good" foundations to lobby for the end user - too many shady and corporate entities lobby against the end user, unfortunately.

phkahler 2 days ago 1 reply      
Fixed IP addresses for everyone. Also addresses that encode LAT/LONG. These are intended to increase traceability.
tammuz18 2 days ago 0 replies      
Is this some reverse-psychology attempt to point out how fascist it feels when the browser feels it's smarter than you and begins taking its own decisions?
Ask HN: How far are we with abstractive text summarization?
8 points by trahn  1 day ago   2 comments top 2
unlikelymordant 1 day ago 0 replies      
perhaps this 7 day old paper will help: https://arxiv.org/abs/1707.02268v2 (edit: i had a closer look and it is focused maily on extractive summarization, maybe it has some good references anyway)

I found a lot of papers searching for "text summarization survey" on google scholar, even when restricting to >2016 papers. e.g. "A survey on abstractive text summarization" http://ieeexplore.ieee.org/abstract/document/7530193/?reload...

Ask HN: How best to report phishing emails to a domain holder?
11 points by Swinx43  1 day ago   13 comments top 7
devillius 1 day ago 1 reply      
I would send emails to abuse@neiu.edu and phishing@neiu.edu.In addition, you could perform a whois lookup on the domain to get the Technical Contact: https://who.is/whois/neiu.eduand send an email to admin@neiu.edu

If you wanted to take it another step forward, here are the folks you could probably contact: https://ssb.neiu.edu/mercury_neiuprod/GZKDIRL.P_DISPLAY_DEPT...

Hope this helps.

jlgaddis 1 day ago 0 replies      
If nothing else, send a report to soc@ren-isac.net. If NEIU is a member, the folks at the watch desk will have te ability to immediately get in touch with someone in security there.

I'm no longer at an .edu (and so no longer a member of REN-ISAC) but this was a great, quick way to get ahold of someone at another institution quickly.

(n.b.: This goes for pretty much any .edu.)

twobyfour 1 day ago 1 reply      
It's also entirely possible that the email isn't being sent by them or anyone affiliated with them. FROM headers on email are miserably easy to spoof.

I've had thousands of spam emails sent with senders listed as nonexistent addresses from one of my domains. They were sent from third-party servers (my servers were not compromised and I had no open relays), and I only found out because of all the bouncebacks from naive receiving servers.

The only thing the domain holder can do at that point is to set up DomainKeys and similar measures - which still won't prevent spammers from using the domain, it'll just cause more of the mail to bounce back as spam.

bjpbakker 1 day ago 0 replies      
First check the domain registration record. Many domain registrations include an abuse or technical contact, or at least an administrative contact.

If not, try abuse, postmaster, webmaster, et al like suggested by others already.

lm_nop 1 day ago 0 replies      
Additionally, I send phishing emails to reportphishing@apwg.org which alerts the Anti-Phishing working group... Not sure what happens once they get my forwarded emails...
cypherg 1 day ago 0 replies      
I normally send to admin@, abuse@, phishing@, and hope that at least one don't get kicked back.
ryanlol 1 day ago 1 reply      
>What is the best way to report this?

Flag as spam and move on with your life.

Ask HN: How often do you experience self-control issues?
32 points by basdevries  2 days ago   17 comments top 11
girvo 2 days ago 2 replies      
Used to be all the time, which is one of the factors that lead to my heroin addiction at the age of 16 until I was 22. Clean for five years now, and one of the key things for me has been cognitive behavioural therapy, along with having reasonably defined mid-term goals.

The other thing is not to beat myself up when I slip up; to use the "going to bed" example, if you miss your bedtime by 20 minutes and beat yourself up mentally, it's much easier to rationalise "may as well stay up another couple of hours, I've already ruined it".

Instead, let it go; this alone has helped me tremendously :)

SyneRyder 2 days ago 0 replies      
>I find myself a lot of times that I go to bed 1 or 2 hours too late...

I've dealt with this one a lot. For me, it's partly caused by having bright lights everywhere while I work through the evening. The bright lights are really helpful while I'm working, but not when I need to wind down.

What helped me was setting up a 'night mode'. I put tealight candles everywhere (in Australia, Dusk is a great store for that sort of thing). I also have a lamp with one of those "vintage" bulbs with long straight filaments that outputs an orange-yellow glow (in Australia they're called Mirabella Vintage). For bonus points, I run Netflix's "Fireplace For Your Home" on the TV. Whatever it is about that dim light ambience, that signals my body to start winding down for sleep, and it's usually about 1 - 2 hours earlier than without it.

[I took a photo at the beginning of my night mode setup here: https://twitter.com/syneryder/status/766299439489097728 ]

As for work distractions, I work solo so I don't get many intrusions that way. But I am ruthless in turning off notifications on my phone (and I deactivated Facebook, because it was a constant stream of distraction). I got a Pebble Time Steel watch, and set it up so only urgent notifications go to the watch (like downtime alerts). If my watch isn't buzzing, it isn't important enough to interrupt what I'm doing.

livingparadox 2 days ago 2 replies      
I experience self control issues on a fairly regular basis.

Computer, phone, daydreams, etc. I'm just recently keeping bad sleep habits at bay (usually, still occasionally let the lure of the shiny keep me up).

On a solution-level, I've found that exercise + proper rest tends to have the greatest singular impact on my self control. My willpower tends to scale with my energy-levels. In addition, adding little obstacles between you and the distraction (noprocrast setting on hackers news, forestry app for phone, etc) can often give me just enough time to pull myself back to important things.

brad0 2 days ago 0 replies      
I find my self control issues all stem from not having a solid plan to do something.

I know that I could be doing things "better" but I don't have a strong enough emotional reason to.

I've found if you want to change something then you need to think of a concrete plan and attach emotion to it (good or bad).

drakonka 1 day ago 0 replies      
All the time. My big things are:

* Going to bed too late

* Cleaning the house (that is, I have trouble doing it)

* Sticking to my eating plan (I'm not too bad at this, but need to get better)

* Buying crap I don't actually need. I'm not rich, there are better things to do with my money.

* Inability to let things go - that is, if I am stuck on a problem at work but still have ideas for what to try next, I will have trouble going home until I've tried all of them. I'll keep thinking "I'll just try this one more thing..." If I do force myself to go home, it will often haunt me until the next morning.

bykovich2 2 days ago 0 replies      
Do you feel passionate about what you do? Do you /like/ what you do? (Don't confuse those.) I constantly struggle with distraction at work -- and I'm becoming increasingly convinced that the problem is, at least in significant part, that I /just don't like it/.
danm07 1 day ago 0 replies      
Interesting to read the experiences of others.

I experience difficulty with task switching. When I latch onto a problem, I feel like I cannot do anything else until that problem is solved. This makes for very inefficient studying as often I just need time to digest. This also creates problems for multi-tasking.

What I find strange is that I have much less of a task switching problem when it comes to programming.

As others have pointed out, will-power comes and goes with energy levels. On afternoons I'm practically useless. In my experience the disparity between what one wants to do and what one ends up doing is function of available energy, as a form of mental agility.

twobyfour 1 day ago 0 replies      
All the time. The solution is usually mindfulness. When you're lost in HN at 2AM when you should be sleeping (or when you're coding and in the zone), your focus is _inside_ what you're doing. You won't stop doing it until you pull your focus back and look at _what_ you're doing. That allows you to assess whether it's what you want to be doing _now_, and whether it's a good use of your time.

To prompt yourself to pull your focus back , you can condition yourself to respond to certain cues - typically sounds - and program your phone or computer to produce those cues every N minutes. Meditation can also help develop your ability to be mindful of what you're doing and why instead of getting caught up in the moment.

weishigoname 2 days ago 0 replies      
keep one habit all the time, and never try to change it, like do some running every morning, I think it can help you coming back very soon.
SirLJ 1 day ago 0 replies      
Sometimes I do after few drinks...
yellowapple 1 day ago 1 reply      
I'm pretty sure my whole life is one long lapse in self-control.
Ask HN: Were you ask for references before being hired?
5 points by subsidd  1 day ago   15 comments top 8
dtnewman 23 hours ago 0 replies      
I'm on my fourth full-time job. I've been asked for references 2 out of 4 times. My references have been contacted from just one of my past employers.

As an aside, it seems to me like it's always worth asking for and contacting someone's references (but only as the final step before giving an offer... as a candidate, I don't appreciate employers calling my references unless they are serious about hiring me). To me, it's a red flag if someone can't find 2 people to say good things about them. But in practice, many employers don't seem to put in the effort to call references.

spcelzrd 23 hours ago 1 reply      
I was hired (W2) by a staffing firm to fill a role. I interviewed with the client where I would be doing the work, and was offered the contract position. As part of the onboarding process with the staffing firm, I was then asked for references which they checked.

I wonder what would have happened if my references didn't check out. Would they then inform the customer that I wasn't available? Would they turn their back on almost a $100,000 in revenue (the portion they would take from my contract)?

Makes no sense.

auxym 1 day ago 2 replies      
Related question: is it considered bad form to give a recruiter reference contacts, without first asking those contacts for permission?

Also, what should one do, when one's previous employers (and thus potential references) are also employers from whom we are currently evaluating competing job offers?

ColinWright 1 day ago 1 reply      
Yes, but it's only one source of information among many. I don't assume they sources of the references are telling the truth, the whole truth, and nothing but the truth, but I do consider what they say.

Hiring is a complex game, and I want all the information I can get.

ig1 1 day ago 0 replies      
Our general policy as a company is to ask for references and also to ask permission to get other references from within our network (obviously excluding anyone who works at current employer).
SmellTheGlove 22 hours ago 0 replies      

Once when I was still practicing law - references are really common in that industry (as is your law school and whether you did law review mattering 5-10 years later!)

The other time when I worked in higher education. It was a technical role, but it's really common in higher ed.

Both times, those references got phone calls. As a matter of my own process, I won't submit references until we're close to the offer stage.

Powerofmene 1 day ago 1 reply      
When I have interviewed for a job, yes I was asked for references. When I hire individuals I always ask for references as well.
drakonka 1 day ago 0 replies      
No. I had "references available upon request" listed on my CV and did not get a request.
Ask HN: Anyone making money with drones?
6 points by dchuk  20 hours ago   13 comments top 8
atmosx 14 hours ago 0 replies      
I know a guy who makes money by training hawks to fetch drones who try to spy events featuring VIP ppl in Greece.

Isn't that something or what?

He said that the hawks figured that in order to avoid getting hurt, happened a few times, they need to attack the drones from under. A guy asked if the drones were moving too fast and he said that the ones he had to deal with, were considerably slower than eagles plus most of them are floating still not running around.

FlopV 15 hours ago 0 replies      
Here in the US Virgin Islands two of my friends are attempting to monetize drone videos/content creation along with underwater camera/go pro footage for charter boats, real estate, and other businesses. With the tourist industry, it's a viable business here.

They've got some cool content. They just did a shoot with a charter that came out really well, it's only on FB right now though.

Here's their youtube link if your interested. https://www.youtube.com/watch?v=O2Cr2QDdHtA

mtmail 20 hours ago 0 replies      
Those I met doing surveying had a GIS (https://en.wikipedia.org/wiki/Geographic_information_system) consulting business first and knew how to bid on local government contracts. The drone is just another tool, the customers pay for the analysis/report.

During a sports event (24h race) one person created a DVD and sold it later on. I can't tell if he made profit. In my opinion there is more money in photographing individual participants (cyclists in this case).

http://www.flyflock.io/ sells insurance to drone owners. Depending on country you have to have one once do fly them commercially.

e59d134d 17 hours ago 1 reply      
I know a real estate guy who hires drone pilots to shoot videos of McMansions. Most of those drone guys are hobbyist and business is not scalable though. Could be fun way to checkout different neighborhoods and pay for expensive hobby.
mattbgates 10 hours ago 1 reply      
Me and my lady are starting up a business and we're still learning, getting some experience, and haven't had a client yet, but we're working with a real estate agent and have gotten a few business cards from others who are interested.

Basically, we are taking 360 photos of inside the house and an aerial views outside the house in hopes to help real estate agents sell. Our basic package includes just the 360 video, while our deluxe package offers the whole deal including aerial views of the house and the roof and the entire neighborhood.

DrNuke 12 hours ago 0 replies      
I am an advisor for http://www.dronesbench.com from Italy, an electro-mechanical testing bench for consumer drones entering the market worldwide in September. We hope to have a drone certification market soon in order to start running workshops in a scalable manner. Also engaging with IEEE and EASA for safety legislation to come while promoting our concise drone efficiency parameter for drone's plate. We will see.
KirinDave 20 hours ago 1 reply      
I am not. However, I know several people in agtech who have stable businesses.

None of the startups are using off-the-shelf photography drones though. Those drones are nice if you've got a lot of money and need a lot of otherwise-impossible dolly and helicopter shots.

Consider that a small drone with a 7m battery life and a rasppi core capable of LOS operation within a mile of base station can cost less than $250/unit. For one that can carry more weight with similar characteristics? $500.

Medium size drones can spot-spray crops, survey property, and provide survey overviews for a fraction of the cost of competing solutions once the software has been amortized. If your operators are experts or trained, the cost goes down further.

For me, I use recreational fpv rigs on high performance-to-weight drones to race and freestyle. It's amazing and it's inexpensive and it's fun.

justboxing 15 hours ago 1 reply      
> Anyone here started a drone company?

Don't you need some sort of aviation license ("Remote Pilot Certificate") to operate it in the States these days (assuming you are in US) if you are doing it for commercial purposes ?

Source: https://www.faa.gov/uas/faqs/#ffr

> Option #2. Fly under the FAA's Small UAS Rule (14 CFR part 107). Under this rule, operators must:

> Register their UAS with the FAA as a "non-modeler".

> Obtain an FAA Remote Pilot Certificate

Ask HN: How does one overcome the need for instant gratification?
214 points by sidcool  3 days ago   121 comments top 47
strawcomb 3 days ago 7 replies      
Some things I'd recommend, off the top of my head:

- Do not grab phone/computer etc. and mindlessly browse first thing in the morning. (Or before bed. Or at any time really.) But doing it first thing really starts your day on the wrong foot.

- When seeking to relax, do not mindlessly browse the internet/social-media/tv. Read an enjoyable book. This is an order of magnitude more fulfilling and beneficial to you. And genuinely more relaxing: screens are stimulating, and might let you 'relax' in the sense that you can momentarily be completely absorbed in something 'other', and forget your day to day life; but they don't relax you in the sense of being calm and contemplative (in general, in my experience).

- Reduce instant gratification from as many areas as possible. Do things that are rewarding longer term. Like reading, cooking, growing plants, hiking, etc.

- Cut video games.

- Block facebook + reddit + sites you waste a lot of time on, from main computer. Maybe have a secondary device you use to access these sites, for a set period each day (I recommend this mainly because it can be quite difficult to maintain a social life without facebook, (which is a terrible state of affairs)). Have days where you don't go onto these sites at all.

- Spend as little time on screens as is possible-> if you can work on paper do so

- have a regular exercise regime. eg. swim/run. Doing first thing in the morning really helps set your day on the right track, you have already exerted a good amount of self discipline, and achieved something, and this makes it easier to continue being disciplined.

- I recommend reading 'The Power of Habit'.

andai 2 days ago 2 replies      
I'm surprised no one mentioned meditation yet!

A regular meditation practice helps with impulse control (sitting still for X minutes requires exercising self control) and that will help with resisting the urge to do tasks which are immediately gratifying, which will free up time and energy for activities which lead to long term growth.

Two things really helped me with meditation: setting a timer, and meditating every day.

Insight Timer (not affiliated) helped with both of these, keeping track of how many days in a row you've meditated, and allows you to set daily reminders.

There are also guided meditations available (in the app or YouTube if you prefer) if you are just starting out.

Best wishes!

Delmania 2 days ago 0 replies      
You don't. There are some great suggestions in this thread. I would definitely recommend reducing social media usage, random browsing, picking up meditation, sleeping, and looking to learn new skills. None of those will overcome or avoid the need for instant gratification because seeking dopamine rushes is something we do no matter what. You need to change what gives you the rush. Define the end goal, break up the project into chunks, and then award yourself when you complete a chunk. This is how video games work, they divide up long-range goals into chunks, and then award you for those chunks. I'm currently training for my second-degree black belt. I have no idea when I will get it, so instead, I focus on daily practice which gives me the hit, which then combines with the long range pleasure of knowing that so long as I continue to practice and improve, I will get promoted.

Before you ask yourself how can I avoid something, it's better to ask yourself how you can use it to improve yourself. Fighting against something drains your willpower and you only have a limited amount.

kichuku 2 days ago 5 replies      
I too second the recommendation for "Deep Work" by Carl Newport (http://calnewport.com/books/deep-work/ ). This is one book which is a must-read for all the current generation technology workers like us. I started reading this book about two weeks back and I have finished reading 90% of the book. Already I am seeing tremendous improvement in my day-to-day life.
matt4077 3 days ago 1 reply      
Several thoughts, somewhat unsorted:

- There could be an underlying medical problem. Mild depression often has low willpower as the most noticeable effect. If it's not too much of a hassle, maybe get your thyroid checked. And whatever works for depression should usually work for your problem as well, exercise unfortunately being the most effective

- If what you're doing really doesn't interest you, it doesn't make much sense to see a pathology where everything is working as intended. Try something new (as a hobby maybe) that requires similar levels of engagement, and see if the problem persists. If not, it's time for tough decisions.

- There's a theory that willpower works much like a muscle. There's a book about that phenomenon, but it really doesn't have much more content than the last sentence. It's one of those results that I don't completely trust, but trying it out doesn't cost much: do anything that requires willpower regularly, and see if you improve. The examples from the book were really small interventions, such as brushing your teeth with the non-dominant hand. After three weeks or so, people were significantly more likely to successfully stop smoking, compared to the control group. That's a rather big effect.

- Try reducing your work hours. Being "always on" just drains your resources. Start with restricting your daily work hours to something like 3h or even less, and only expand again if you're productive in those hours.

- Somehow get your hands on ADHD meds (or, you know, the generic alternatives that fuel the bitcoin boom). You'll be as focussed as you ever wanted to be, and even a one-time experience can be helpful, by reminding you what it actually feels like to be "in the zone".

exabrial 2 days ago 1 reply      
* Temperance: Restricting yourself in things. Try it: find a vice. Now stop doing it.

* Integrity: Doing the right thing, when no one is looking, or "when it doesn't matter"

Example: Yesterday, Amazon accidentally discounted a $3.5k guitar to $112. It was widely publicized and hundreds of them were purchased. Some people go theirs shipped. Is this right or wrong? After all, it's just "pennies" to a company like Amazon. Answer: yes it's wrong.

* Self-discipline: Do you work out? Force yourself to work out 2x a week. Stick to the schedule. Do you play an instrument? Force yourself to practice multiple times a week.

These things were beat into me as a kid by a pair of "tough love" parents. I cannot thank them enough.

degenerate 2 days ago 1 reply      
Non-ironically, I watch this video every couple months to remember all my problems are first-world problems and I need to remember how good I have it:


That helps with the instant gratification problem for me.

pjc50 3 days ago 1 reply      
> taking the easiest solution that may solve the problem only partially, just for the instant gratification it gives.

This isn't necessarily bad. "YAGNI", after all.

In a work programming context, if you're trying to work up the motivation to do it properly rather than hack it, can I suggest a variant on "rubber duck debugging"? Simply find a more diligent co-worker and discuss the short and long solutions. When they say you should do the long one, agree with them.

Bang! Now you're socially committed to the non-instant solution. It's like having a running buddy. Or the old joke about why are mountaineers roped together: to stop the sensible ones going home.

bitL 2 days ago 1 reply      
Well, think twice if you really want to go that way. From my own repeating experience, you spend years working on some insanely difficult problem, making you feel miserable all the time, then once you accomplish it you have your 15 minutes of chemical euphoria in your brain; in a week or so everybody around you starts treating it as nothing interesting anymore, and your bosses induce themselves even daily a similar feeling you had from your accomplishment by snorting cocaine, inflating their egos. In addition, all the "easy problem, low hanging-fruit" solvers that rank high in popularity contests will overtake you.
mxschumacher 2 days ago 0 replies      
Don't watch porn (nofap). It is one of the worst habits of instant gratification
jyriand 2 days ago 0 replies      
1) You could try doing TDD. Each passing test will give you instant gratification. You could even try doing Acceptance Test-Driven Development. Basically you start by writing end-to-end test and implementing minimal code to make it pass. After that you will go one level deeper etc. I would suggest reading "Growing Object-Oriented Software Guided by Tests", this will give you a good overview of the method.

2) Also, if you can choose language to work with, you can try languages that allow you to work in the REPL. That way you can have instant feedback loop and feel satisfied even when you get some small functions working.

3) Pomodoro technique.

erikb 3 days ago 1 reply      
Addictions can't be unlearned, in my experience. It's more like training a muscle. And like with body training it's an additional habit. So if you are addicted to instant gratification when programming, you need to learn an additional habit of keeping to go on. The longer you do it, the easier it becomes. But it will always cost energy. And when you stop training that muscle restarting will become harder again.

Your question contains a second part: The question for motivation to continue training despite having no internal motivation. I'm not good enough in that department to give a short, precise answer yet.

ciaphascain 2 days ago 0 replies      
Sometimes you have to harness your perceived weakness and turn it into a strength.

Sure, meditation and exercise and reading on paper are great overall lifestyle changes that will help in the long run, but that's not what I see you asking about.

Two things I think can help you immediately:

1) Timers. Set a timer if you're working on a hard problem. 10 minutes focus, 5 minutes to fuck around, rinse, repeat (work/break times are up to you, just start somewhere). Personally, I notice that the "it's only 10 minutes and then I can take a break and look at cat pictures!" is enough to temporarily short circuit the "instant gratification" I want. Before you know it, you'll find yourself annoyed when the 10 minutes is up because you broke your train of thought. Time to add another 5 minutes. Then 5 more. It's important to reward yourself for your work, even if it just means you went 10 minutes without checking Reddit.

2) If you can't shake the feeling and need to just solve the problem and move on, that's fine. Figure out a way that works for you to revisit the problem. Make a note in a journal? Give yourself a calendar reminder? Put in a ticket detailing what you still feel needs to be done so it can be added to your next agile cycle? It's up to you. It's okay to implement temporary/bad solutions and revisit later.

Don't be too hard on yourself and don't let anybody tell you that you're doing to little. Start somewhere an iterate. This is self-improvement and in this context nobody else matters but yourself. Good luck!

laktek 3 days ago 1 reply      
I recommend reading Deep Work by Cal Newport. There are some good techniques explained in it.
taylorjacobson 2 days ago 0 replies      

I repeat versions of these mantras in my head:'

- Always do your best work

- It's not done until it's done 100%

I also find it's helpful to chunk things down so that I can bite off a smaller piece without wanting to be done with the larger project of which it is a part. But, I strive for excellence in that part, and often can leverage that momentum to keep going.

Powerofmene 2 days ago 0 replies      
In order to stop the time drains in my life, endless browsing of the internet, venturing down rabbit holes when I would read something, etc. I had to initially set a schedule for internet activities. I had to do that for about a month in order for me to break the habit of distracting activities when I needed to do other things.

Willpower works for some, not for others, but the bottom line, willpower will only get you so far and if you keep testing it, it will let you down at some point. Get up from the computer and take a short walk, do some form of light exercise or maybe just meditatefor a few moments so that you can refocus. Sometimes just stepping outside for a couple of minutes to enjoy the refresh air and sunshine will let you go back to your project refocused and ready to get after it.

Find what works for you and when you find yourself drifting into things that waste your time, remove yourself for the reset that works for you.

terrib1e 2 days ago 0 replies      
By realizing that there isn't enough instant gratification in the entire universe to satisfy that void in you. But a less melodramatic way is to learn to frame things differently. I agree it's a rush to create something that functions even if it doesn't solve the problem in it's entirety, but why stop there? A polished product is much more interesting and satisfying than a sample of one. I don't think there's anything wrong in hacking together a program, in fact it's probably a great way to begin a project, but you'll feel so much more fulfilled and the high will last so much longer, if you take your basic machine and add jet engines to it. By doing things the way you are you've basically created the end result so now .you can work on refactoring the best way of getting there. A bunch of little dopamine rushes is fun, but why settle for that when you can bathe in perma-rush?
pookeh 3 days ago 0 replies      
Solve the problem on paper including writing code, even if it is pseudo code. Once you have a good grasp of the problem and your hands are just twitching for a keyboard move over.

I find that whenever I am unfocused but have a big problem to solve doing the paper exercise for 30 min to 1 hour greatly help me focus throughout the rest of the day.


trevyn 2 days ago 1 reply      
Something to consider: Trying to hold onto the systems and methods of the past is one way in which people lose relevance as they age.

Personally, I embrace the dopamine rush provided by small tangible units of progress, but I make sure that some of these units include refactoring and reworking design decisions, which also provide a tangible sense of progress. (And improves your skills in these areas!)

I believe this is an overall better system than trying to build a perfect artifact from the start -- too often you're actually solving the wrong problem, even if your solution ends up being elegant.

Scott Adams has some good writing on choosing to do the thing that gives you the most energy, which for me is very often something quick and dirty, and I love it.

tomasth 3 days ago 0 replies      
ZOOM IN.focus on the smallest details discernible.

that is what the idiom "put your nose to the grindstone" is about.

if you dont know/aware that the journey is long or even how long , time will fly.

you put one leg in front of the other , until you realise you finished something.

swalsh 3 days ago 0 replies      
You don't have an underlying medical problem, you're fine, you're just wired to want to solve the problem as fast as possible. It's not a bad thing. It's an awesome thing, that's what motivates you. I'd have you on my team! for every engineer like you, there's another who's wired to come up with the most insanely flexible solution possible. Sometimes the quick solution is needed, and sometimes the flexible solution is needed. If I was doling out work, I'd give you the important stuff that needs to be done now, and I'll give the infrastructure work to the other guy.
danm07 1 day ago 0 replies      
I have another border-line mental sickness that keeps me from going for the easy solution. If something is sub-optimally structured, it will get under my skin beyond what is normal.
danso 3 days ago 1 reply      
Why (e.g. for whom) are you solving these programming problems in the first place?
napperjabber 2 days ago 2 replies      
Stop consuming sugar and caffeine. Fruits are a great suppliment until your body adjusts. You cannot have an abundance of attention without the fuel to power it. - It was one of the hardest things for me to do.
abbadadda 3 days ago 0 replies      
I second the suggestion for DeepWork. The bit on "Embracing Boredom" is a really good way to exercise that muscle. Also, think deeply about the axiom "think more, type less." Ideally you're programming to create long-ish term solutions. Programming for the flow or gratification does not lend itself well to that. On the other hand, if you're in competitive programming, think about the gratification you can get by writing clean AND fast code.
benmarks 2 days ago 0 replies      
Simplest trick for me (and anecdotally for my peers in the developer world): track your time. Pomodoro technique [1] can give some structure if you're not used to it, with the main benefit (to me) that it forces you to quickly track & dismiss distractions.

[1] https://en.wikipedia.org/wiki/Pomodoro_Technique

DenisM 2 days ago 0 replies      
Taking the shortest path is a very beneficial habit in a startup environment. That works for us really well - make a quick and dirty solution, manage expectation that it's not permanent, gather feedback, design and commit to a long term solution, implement it. When you promise a specific solution to a given customer the social obligation will help you stay on track.
dep_b 3 days ago 0 replies      
Break big problems up in smaller ones. Make a checklist of the smaller items. Feel a rush of fulfillment every time you check something off
maneesh 2 days ago 2 replies      
Pavlok allows you to add a slight punisher (uncomfortable negative stimulus) when you do activities like load up Facebook/reddit, use your phone, or sit for too long. The whole design is structured around removing instant gratification.

Bias: I'm the inventor.


shoover 2 days ago 0 replies      
Putting my phone in another room while I'm working does wonders.

For rationale to steele your resolve for pursuing your question, see this jblow comment for the ages [1] and the comments on Deep Work.

[1]: https://news.ycombinator.com/item?id=7789438

d--b 3 days ago 0 replies      
I'd suggest taking more vacation. I find myself a lot more willing to take on bigger tasks when I come back from vacation.
DoofusOfDeath 2 days ago 0 replies      
As someone who was diagnosed by with bad ADD well into my career, I know of three solutions:

(1) Have a work-related problem that absolutely needs you to take the approach you wish you'd be taking.

(2) Adderall.

(3) Vyvance.

EDIT: I've found (2) and (3) to be very helpful for impulse control, which might be an additional factor in your troubles.

chairleader 2 days ago 0 replies      
Some great tips and tactics here. I think it's worth describing the end-state you might be shooting for which those tactics can help with.

From what I'm reading, I think you're looking for the ability to deeply immerse in problems when the time is right.

When you're deeply immersed or in a flow state, your conscious and unconscious are completely aligned on a common goal. In fact, your conscious mind participates less and less in the tasks - only providing high-level strategy notions to your work, letting your subconscious tactical problem solving, recall and muscle memory do the work of getting the solution out into the world.

When it's working:

- your working memory (i.e. the classic 7+/-2 figure from psychology) is filled with the task at hand, and nothing else. Not only are you not thinking about other things, but you also have no doubts or second thoughts about what you're doing or how you are doing it.

- you have short feedback loops in place, letting your brain's pattern recognition work effectively.

- you have all of the tools you need at hand to solve the problem, and don't need to switch tasks to build/acquire them.

When you're in this state, you don't need a dopamine rush from anything else - you're caught up in in the problem, and don't need something to synthesize the excitement of discovery. You're getting that from the task!

Conversely, some examples of how it can break down:

- The steps required to reproduce your test conditions overflow your working memory, especially when decisions or analysis is required. Any conscious thought put towards the steps to recreate a test case is a task switch away from the problem you're solving. You might want to invest in scripts to automate some or all of the work.

- you're not sure if your approach is the right one. Now you're spending some of your problem solving energy on the "meta-problem" of how best to solve the problem. Take a moment to prove to yourself that the approach is at least worth investing in and then move forward.

Finally, know that deep immersion has its own drawbacks! Most importantly, while deep into solving one problem, it's easy to "over-invest" by going down the wrong path. For now, you might consider that a good problem to have and a sign of success at acquiring this skill. Honing the skill of choosing between the two approaches is level 2 ;)

voiper1 2 days ago 0 replies      
When I face a problem that I don't know how to deal with, I try thinking about it. But that's a very unfocused, ungrounded issue.

I've found some help with typing out, free-flowing style: "What's the issue? Why is this difficult? What are my options? How can I fix it?". YMMV.

rajadigopula 2 days ago 0 replies      
Simple. (Purely my personal opinion)

1) Divide the complex problem into small yet challenging chunks of problems.

2) Totally forget about the large/complex problem.

3) Focus/Solve one problem at a time, the way you already do.

4) In the end, ask someone else to weave the individual solutions to solve the original problem. (or DIY if you prefer to!)

sharemywin 2 days ago 0 replies      
Weird I'm kind of the opposite. I will procrastinate before I start something big usually a day or two and then it's kind of like my subconscious gives me the answer. And I'm like that's how I need to do this. This has to do more with design than programming tasks.
LeicaLatte 2 days ago 0 replies      
Growing older always helps with this.
brango 2 days ago 0 replies      
Meditation. Coursera have a course called "Demystifying Mindfulness". Check it out.
treme 3 days ago 0 replies      
I'd first like to recommend a book called "power of habits" which will help you better understand the mechanics of habit forming & reforming habits.

Deep work as mentioned by other poster is also another good resource for focus related topics.

amine_benselim 2 days ago 0 replies      
one thing that really helped me is working out, when you are building muscles, the result is only visible after a few months, that is how i got to enjoy and grasp the benefits of delayed gratification
sjg007 2 days ago 0 replies      
Solve the problem the first way.Take a step back and see how the solution might break or doesn't work.Solve the problem again.Repeat.
amorphid 2 days ago 0 replies      
Learn how to have a feeling without acting on that feeling. It works some of the time!
sixo 2 days ago 0 replies      
Do not have a computer. Just leave it at home. Nothing else works.
ycombinete 2 days ago 0 replies      
I've been battling this with Vipassana meditation. I came accross it via Sam Harris. He posted a very nice little intro essay to it [0]; and there is a good podcast interview with Harris and Joseph Goldstein, on Harris's podcast[1].

Another thing is to get off of Social Media, immediately [3].

[0] https://www.samharris.org/blog/item/how-to-meditate

[1] https://www.samharris.org/podcast/item/why-meditate/

[2] http://matthewbrecher.com/socialmedia.html

j45 2 days ago 1 reply      
Some ideas/tactics that might be of interest and have been useful to me or people I know:

- Find some short programming tutorials you can follow along on and gradually increase the length.

- Starting and stopping your day with the right routines makes a difference. I don't check email and use aquamail to not bug me during those hours. If somethings down I setup a different kind of emergency alert.

- Treat your senses a little different when you want to focus. Tools like white noise, ear plugs, 9th beet stretch of brain.fm can work well.

- Keeping a dedicated space for work has taught me to focus at that desk and play in other locations. I have the exact same desk and screen setup at my office and home. I keep it to focus.

- Log out of all social media apps. And news apps. Disable all notifications. Every app thinks it's at the centre of your life by wanting to gamification you so take it away. Only use the mobile web sites in your phone in a web browser installed only for it.

- Refuse to read or watch anything that isn't immediately useful for you and what you're up to now. Afraid you'll miss it or forget it later? Install diigo and keyword evening you read. You may find you rarely go back. Plus people don't mind filling you in when you've missed something.

- Manually block all news, social media sites in your hosts file (point everything to on your laptop. Seems to help a lot of folks. If the path of least resistance is increased just enough..

- Read books more. Finding good books will teach your brain the act of immersion, focus and flow. You know you've found it when you get slightly enraged by an interruption.

- Going for walks or bike rides help me. There has been some studies out linking walking, learning and problem solving.

- Take up some meditation as a form of settling your thoughts and focussing. Meditating can provide the same feeling of a buzz without any hangover, mixed with giving you the fresh mind and focus you woke up with.

- Use do not disturb and silence notifications as much as possible. It makes a world of difference.

- Install a plugin that limits the number of browser window and tabs you have open at any given time.

- Keep a separate device for reading, communicating/socializing. I use a kindle and phablet phone.

- Understand your time. Be ok with scheduling your day in 1 hour pockets, including fixed reading time, at first and working your way down to 15 minute increments when needed. Be ok with tracking your time for 30 days to observe what you're doing with a tool like harvest.

Hope that mught be of some use.

Some other things I try to remember:

Productivity is as much a muscle as it is a habit as it is a discipline.

It's possible to grow out of the chasing shiny things phase little by little by cutting out all the other places that contribute ute to a distracted state of mind.

We distract ourselves when something becomes a little more difficult, and it's an important thing to manage.

Don't pressure yourself, a little sustained improvement at a time will go way further in the long run.

Building discipline that you can selectively use to focus when needed helps get things done is the goal.

We have a fixed amount of attention each day. Many things are trying to steal it from us so we don't get much done.

Much of our digital experience has devolved into the mindless chasing for hits of dopamine of the good enough updates, links, articles, etc. It's not anyone's fault except the PhD's spending their life's work getting people to click on stuff. If you are, don't feel bad about it, just cut the jerks out :)

There's very little worthy of being an interruption in a day.

Managing focus means managing those hits of novelty and distractions.

The power of habit is a great book as someone mentioned.

IIRC, If will take a few weeks to start forgetting and form new habits according to this book. Starting small, and keeping a list of what your doing helps you come back to it when one strays.

bchjam 2 days ago 0 replies      
iterate more, starting simple has its merits


Danihan 2 days ago 0 replies      
Ask HN: How do you find good doctors?
32 points by pdevr  2 days ago   28 comments top 13
ericb 2 days ago 1 reply      
A family member needed a surgery that had a 60% complication rate, so this was a topic I researched. We flew across the country to the doctor I found, who invented the technique, publishes on it, was improving on it, and performed more of this repair than anyone I interviewed. He said "I don't get those complications" and he was right.

Here are my takeaways for finding the right person:

- Surgical success is highly correlated to number of that exact procedure the surgeon performs. The most important question is therefore how many of this procedure a surgeon does a year. The more narrow the specialization, the better. Ask this, and compare.

- It is worth travelling for complex procedures where possible. Find your person and make it work.

- Doctors often list their specialties and areas of interest on their website. Pick one who is specializing in what you need, and for whom it is an area of interest.

- Age-wise, it seems like surgeons with 10+ years of experience are best, but ones nearing retirement age may be out of their prime. I think there's science backing up declines in vision and maybe fine motor skills.

- Searching pubmed is a great way to find out who is publishing on an area as well as the complication rate and outcomes for what is being proposed. https://www.ncbi.nlm.nih.gov/pubmed/

- Specialists trump generalists.

- Bedside manner does not correlate with outcome particularly well, so "seems nice" is the wrong way to choose a doctor.

- Larger and more prestigious hospitals tend to attract better talent, so the most convenient option (closest) is often the worse choice.

Powerofmene 2 days ago 1 reply      
I think there are a number of ways to identify good doctors. First and foremost you have to define what is a good doctor, i.e., one who does minimal tests or one who does a lot of tests to determine a diagnosis when needed; availability for same day appointments or has a flexible appt schedule so you can get in when needed; someone who keeps staff so that you become known to them and that you know them; good "bed side manner; spends a few minutes with you and has you on your way or one who will sit and talk with you as long as you need him/her to do that; one that values patient time and does not keeping you waiting for prolonged periods of time regularly; someone who still does rounds at the hospital; someone who listens to you and does not discount what you are trying to tell them; etc to name a few. Once you know what a good doctor looks like to you, then:

1. Talk to friends, colleagues, etc to identify their doctors and what they like/dislike in their doctor.

2. Check with the state licensing board to see if they have disciplinary actions, etc against them

3. Check for feedback on the doctor online

4. Schedule an appointment to meet the doctor. If they are not what you are looking for when yo u meet them, keep looking.

Finding a doctor that is everything you want and deserve has become harder and harder. But you certainly can't find one if you do not know what it is that makes a good doctor good to you.

uberduber 2 days ago 1 reply      
I've had to learn this the hard way as I've gotten ill.

Finding a PCP is different from finding a specialist. For a PCP I'm looking for someone I can have a relationship with, reasonable access/availability, and the ability to make appropriate referrals and coordinate specialists. If you have a lot of complex problems, this is pretty much impossible to find inside insurance. I have found some good, caring doctors in insurance but I either can't get timely access or they can only give you so much time so I have to go to a direct pay or concierge provider. Some doctors will meet with you for 10-15 minutes for free or sometimes a nominal fee if you explain you're not looking for an exam, just interviewing PCPs. Your PCP is the one who will end up doing most of the referrals.

As for the specialists, medicine has become so super specialized. Let's say you get diagnosed with some rare cancer. If you start searching the medical journals and read, you will find the same names over and over again. You can call or e-mail the doctor, explain your situation and see if they'll do phone consults or talk to your PCP.

alex- 2 days ago 0 replies      
Having moved to the US from a country that had a universal health care system, the idea of choosing a doctor was quite strange to me.

Luckily I have not really had a need, however my colleges have suggested that when the time comes looking to high profile clients is a good indicator of quality. i.e. if you have a knee issue goto the people that your local NFL/NBA team use for knee issues.

The idea is that they, and their team, have done more extensive research than an individual can. Of corse this assume that these Doctors are affordable.

To further complicate this suggestion I have heard that some sports people are willing to sacrifice longer term results (once their careers are over) for short term results (at the height of their careers) and so choose physicians accordingly.

marckemil 2 days ago 1 reply      
As an academic physician myself, I've been thinking about this for some time.There are many parts to this answer.

First, what makes a good physician? It's not all about being able to diagnose diseases, because let's face it, 95% of our practice is essentially "bread and butter". What you may think is difficult is what we do all day. A good physician is a good medical expert, but also a good communicator, collaborator, leader, health advocate, scholar and is professional (see CanMEDS framework). All this combined is a "good" physician.

Now, as others have pointed, seeing a subspecialist is better in some cases. Again, most issues can be dealt with by an "average" physician without problem.

For surgeons, there's a link between how frequent a procedure is performed and outcomes. If you need something "special", see a surgeon that does that procedure often. It doesn't guarantee a good outcome (one can do a crappy job often!) but there's a correlation.

For the complication risk, this can be a double edge sword. Highly skilled surgeons are often referred complicated cases at high risk of complication, so their numbers aren't good. The others get the "easy" cases so their numbers look better...

From my experience as a trainee, research "status" ie number of publications, talks, books chapters... don't correlate well with quality of care. They can be good at writing grants and papers, but when it comes to getting things done in the clinic, it's a different story.

As for physician review site - Yelp; well, that will give you mostly information of the physician's communication skills, which is a big part of our job, but probably not what you have in mind when trying to find "the best".

I'm a radiation oncologist specializing mostly in lung cancer and brain radiosurgery. Even I have a hard time judging the quality of the radiation therapy treatments decisions and parameters of my own colleagues (treating other sites). I can't imagine trying to find a "best" physician for a specific problem without my network and my background.

Thinking about it, I would follow your PCP's advice; who he-she knows, classmates... We know who the "good & smart guys" are. As I said above, it doesn't guarantee quality care, but it's a good start. If it's a really important problem, seeking a second opinion is usually the way to go. I would go to a tertiary care centre (university hospital) with a good reputation.

jhwhite 2 days ago 0 replies      
I think some people leave ratings and feedback on Yelp. Some people use healthgrades.com.

I use to work in the marketing department for a major academic health system and we found most people chose their doctor based on having a picture on their bio page on the hospital website AND smiling in the picture. <-- Not even joking.

jrowley 2 days ago 2 replies      
I'd start with a good hospital. And how you defines good is going to be personal. For me, I'd lean towards larger teaching hospitals in larger cities because I think teaching hospitals generally have good values that resonate with me.
amorphid 2 days ago 0 replies      
If in the USA, checkout out http://www.amino.com. They solve this exact problem.
googletazer 2 days ago 1 reply      
Its more important to avoid to 20% of bad doctors then get the 20% of good ones. Anyone from the middle slice is ok as long as you respond to treatment.
usgroup 2 days ago 1 reply      
From a far or from direct personal contact ?
PhrosTT 2 days ago 0 replies      
drakonka 2 days ago 2 replies      
This has been a huge problem for me with veterinary doctors. Sorry if this turns a bit long, it was quite an experience in incompetency and confusion.

Unfortunately we did not look for a good veterinarian until we had an actual emergency. I am making this same mistake with my own health right now - I do not have a regular doctor. It seems difficult to do so - vets don't expect to be personally screened, especially when the patient is completely healthy and doesn't actually need their attention yet! We looked up well reviewed clinics and such, but did no research into the individuals themselves.

When a well reviewed clinic messed up a routine surgery on my kitten and sent him into a month of hospital stays and more surgeries, it was all too rushed and panicked to find a good vet. When you are rushing your pet to the hospital emergency room twice a day or leaving him there for days to weeks at a time, you don't get to pick the vet; it is whoever is on-call at the time. Aside from that, I am sure the vets you get are generally competent at their jobs, but they have piles of journals and history from previous days to catch up to and you have to keep rehashing the details with each one. Not to mention the fact that they are on-call to deal with multiple emergencies and can't really give one patient their undivided attention.

It is a long story, but he ended up staying at a teaching hospital several hours away because nobody at our local hospital seemed to be able to figure out what was going on, and we had been told that it was meant to be among the best in the country. They did all they could, and did help, but in the end even they gave up on him and sent him home to be put to sleep. It's a miracle he's still here with us.

"Funnily" enough after he was home we found out there was a highly regarded internal medicine specialist at this local hospital 5km away - we were told that he's seen all the specialists. We searched for specialists online before and never saw her name. We coincidentally got an appointment with her after the main part of this incident was over and our cat was back home but very touch and go (a receptionist said "We have a free slot with our internal medicine specialist, she's a little more expensive, but she's great!", like it was nothing - like we hadn't just spent a month looking for specialists who could help him). The specialist said she wished she saw him sooner - she'd have made some different choices. We now see her every 6 months for checkups. It really highlighted the communication breakdown that can happen in a rushed emergency situation like this, if she'd just seen him sooner maybe he would've have had to go through as much as he did.

I wish there was a better way to find veterinary doctors, but aside from doing as much research as possible (about the doctor and the condition in question) and trial-and-error in terms of which vet you get I still don't know of the best way. The only thing I know is now that we've found a good one, having gone through so many questionable choices made by other professionals in that month, I'm afraid to see anyone else. I have even less idea with human doctors and don't know if any of this is transferable to human experiences.

Ask HN: How HN-like community websites get monetized these days?
10 points by urahara  1 day ago   9 comments top 5
sotojuan 1 day ago 2 replies      
They don't and shouldn't. Communities can't be monetized outside of ads and I've never seen that work long term. It won't make anyone rich or pay back investors either. At most it'll cover server costs.

A common problem is that communities where you can say whatever (after moderation of course) will say things advertisers don't want next to their ads. An extreme example is 4chan, but another one is YouTube. A lot of advertisers pulled out of YouTube because their ads appeared before a video of someone making a racist joke[1].

[1] In YouTube's case it mostly hurt content creators, not Google.

Mz 1 day ago 0 replies      
My general, hand-wavy understanding it that HN is not directly monetized. Instead, it serves various business objectives for YC and the company makes enough money to be able to afford to keep doing this without ad income or any of the usual other ways that community sites try to monetize.

I am not personally familiar with growthhackers.com nor Product Hunt.

agitator 1 day ago 1 reply      
I've seen a few posts on HN that don't have all of the normal operations one can make on your average post. They are usually for YC startup job posts. So in some aspect, YC is making money by targeting job advertising for their startups directly to the hiring pool they wish to pick from. If they help their startups hire top talent, they are more likely to profit from their investments.

In general though, most of the sites have some kind of semi-hidden posts among the others that are actually advertisements.

There is one currently on the HN front page for "Etleap Is Hiring Data Engineers..." No submitter, no upvote arrow, no comment ability, but it's at #6.

jonshariat 1 day ago 0 replies      
From my observation it's:

1. Promoted posts, inline but called out to some extent.

2. Job posts. In HN's case, these are combined but there is also the "Jobs" page in the nav up top.

3. Regular ad network stuff as well. (Example Adsense, Carbon, etc)

4. Merch for sale

5. Paid mobile app

In the case of Reddit, they also do: Gold status which unlocks a few non important things

et 1 day ago 0 replies      
Job posting is a nice way to monetize HN like community.
Ask HN: Which book had the biggest impact on your personality?
25 points by lainon  2 days ago   21 comments top 17
cableshaft 2 days ago 0 replies      
I really started to take life and society a lot less seriously after I read The Illuminatus! Trilogy when I was a young teenager. It seemed to break through my mental barriers a lot better than any other book. It reads kind of like an acid trip, wandering around from the headspace of one character to another character throughout time and space, sometimes mid-sentence, but over the course of the book it tells an entertaining romp chock full of conspiracies.


More recently I've been reading through Antifragile: Things that Gain From Disorder by Nassim Taleb, and while I'm not completely on board with everything he said (his assertions that academia contributed virtually nothing to the development of the computer rang particularly false to me, so some of his other assertions are similarly suspect), it is forcing me to think of how I can live my life in a way that is less susceptible to things outside of my control.

For example, I've been following cryptocurrencies quite a bit and have some 'skin in the game' there, and that field does seem to require some 'antifragile' thinking in order to weather its volatility.

The book seems to be particularly good if you want to get more into the entrepreneurial or creative mindset.


JPLeRouzic 2 days ago 1 reply      
For 55 years at least it was "Stand on Zanzibar" by John Brunner [0].

Now I am really impressed by the Culture serie [1]

[0] https://en.wikipedia.org/wiki/Stand_on_Zanzibar

[1] https://en.wikipedia.org/wiki/Culture_series

Chickenosaurus 1 day ago 0 replies      
Meditations by Marcus Aurelius (Roman Emperor from 161 to 180 AD) helped me to keep going in tough times and to be a happier person.
cromd 18 hours ago 0 replies      
Letters from a Stoic (a Seneca collection). A lot of the ideas were completely foreign to me, having grown up with a little too much television, politics, food, etc.
jotjotzzz 2 days ago 0 replies      
"7 Habits of Highly Effective People". Even just the first chapter on "Be Proactive" by taking responsibility of your life was a wake-up call. Here's a good summary of all the 7 habits: https://www.stephencovey.com/7habits/7habits-habit1.phpWell worth the read or listen if you haven't already.
AlexAMEEE 2 days ago 2 replies      
Everything that Arthur Schopenhauer wrote.

It's a lot about finding purpose in life.

I started reading his stuff and then I became angry at him and at me.

At him because he showed me that I'm a slave of nature and at me because I started questioning life and humanity.

Then I started to disprove his thesis and found my own purpose in life, not only that, it also gave me a much better understanding of human nature, which can be used in marketing or product design.

suramya_tomar 2 days ago 0 replies      
'How to Win Friends and Influence People' by Dale Carnegie


FullMtlAlcoholc 2 days ago 0 replies      
The Hero with A Thousand Faces by Joseph Campbell


JSeymourATL 2 days ago 0 replies      
Feeling Good: The New Mood Therapyby David D. Burns > http://www.goodreads.com/book/show/46674.Feeling_Good
rwieruch 2 days ago 0 replies      
SirLJ 2 days ago 0 replies      
The Asian Saga by James Clavell


r0brodz 21 hours ago 0 replies      
Bhagavad-gita 1972 edition by Prabhupada
mkrishnan 1 day ago 0 replies      
"The monk who sold his Ferrari".

It helped me quit smoking and run 2 marathons.

2_listerine_pls 2 days ago 0 replies      
"Are you Bill Gates?" by William Gates.
andrei_says_ 1 day ago 0 replies      
I am that
Powerofmene 2 days ago 0 replies      
Man's Search for Meaning
Ask HN: How do you interview candidates for a DevOps (systems engineering) role?
8 points by BishoyDemian  1 day ago   3 comments top 3
trelliscoded 1 day ago 0 replies      
I'm trying to find a devops role, and the interviews I've had are all over the map. As far as I can tell, the closest thing to a devops filter is a SRE filter. A lot of the necessary skills are the same between the two roles, but SREs are more webapp oriented and devops is often internal enterprise work which might or might not include web apps.

The problem is that there's no single definition for devops. Aside from involving automation, companies all mean different things when they say devops. Some companies want to migrate to CI/CD type deployments for their webapp, some want to move to DSC instead of RDPing into everything because they just grew to 1000 Windows machines, and some want to deploy OpenStack because VMware wants to renew their contract at 2x the price. There's no single interview process which can reliably predict a successful hire for all of these examples.

If I were trying to hire for such a role, I wouldn't do whiteboard interviews or look at their github page or any of that. I'd look for flexibility in their career history. The ideal candidate would have two of SWE, system admin, or network administration roles on their resume on a variety of platforms (or all three, like me.) Then there's the security aspect intersecting all of those, and finding someone who's done real whitehat work on top of that is just impossible to hire for.

Like it or not, devops tooling is in a constant state of flux. Regardless of what you're running now, you want someone who can adapt to changing business circumstances on the fly with the best technology they can find. It's not uncommon for the chosen solution to be something no one in the whole company has ever worked with before. You want someone who adapts quickly and learns fast.

As far as interviewing goes, the more mature companies I've interviewed at have had me do multi-hour projects (usually involving Hashicorp products) in a virtual container somewhere. Let them use man pages, autocompletion, etc. Look over their shoulder and have them explain their thought process out loud. Have the candidate do the same things they're going to get paid to do if they're hired. Why would you want to filter them any other way?

Less mature companies do whiteboard interviews about things that you'll never do on the job, usually involving recursion or binary trees. I think the idea is that they're using that as a proxy for general intelligence or CS knowledge, but that doesn't matter if you're trying to add vswitch redundancy throughout your clusters and slinging ruby and XML around all day.

JSeymourATL 16 hours ago 0 replies      
> any online resources you use for filtering the candidates?

Check out Melbourne based Vieple, video interviewing platform > https://vieple.com/employers/

kim0 19 hours ago 0 replies      
Have them automate the deployment of a little something is a good start!
Ask HN: How realistic are the fears coming from the NN 'day of action' crowd?
36 points by Toast_  3 days ago   9 comments top 4
microwavecamera 3 days ago 1 reply      
Very, in my opinion. It goes beyond throttling, ISPs could also choose what sites they carry and what types of traffic they carry. It would create a backdoor in censorship laws and regulations. An ISP could use any excuse, such as cost, bandwidth utilization etc. to suppress anything they see fit. It goes beyond just websites, VPN traffic, TOR traffic, and similar privacy technologies would also be at risk. Think of the implications. Open-source software? Bitcoin and cryptocurrency? Torrents? What if ISPs decide not to carry the traffic or charge prohibitive amounts of money to carry the traffic? With Net Neutrality internet access is regulated as a utility, like electricity. Just like like a power company can't refuse to provide you with electricity, ISPs can't refuse to provide full internet access to you. Net Neutrality isn't just about internet access, it also protects our civil liberties and right to free and fair access to information. It also stifles innovation. If you're a startup, how could you compete with companies like Facebook or Google who can afford to negotiate contracts with ISPs and pay for full access? What if a company like Facebook uses their influence and capital to get ISPs not to carry sites critical of them or competing with them? How could Linux and other open-source projects afford to compete with companies like Microsoft and Apple? Those companies could certainly afford it. A handful of companies would control what you see and can access on the internet. Open access to the internet is vital to freedom and democracy.
cheald 3 days ago 1 reply      
So far, every "day of action" banner I've seen has basically been pitched at mock "you've hit your bandwidth cap" or "your throughput has been limited" messages, both of which are in place today and unaffected by neutrality regulations (consumers pay for a line that is capped at a given level of throughput, is not guaranteed to deliver their top-end throughput, and is often capped at a maximum level of bandwidth consumed - wanting more costs more).

The messaging feels deceptive to me because it seems to be pitched with juvenile "you should be able to have as much as you want without having to care about price!" tone, rather than the more nuanced concern that monopolistic ISPs could promote or deny traffic in anticompetitive behaviors. That concern, while real, doesn't seem to have shown much threat of manifestation outside of a few edge cases (two that immediately spring to mind are Comcast throttling torrents back in ~'07 and T-Mobile not counting bandwidth consumption against quotas for near-edge hosted media from their their "Binge On" partners). It honestly seems to me that the number of "consumer-friendly" neutrality violations have outnumbered the anti-consumer ones in recent history - which is a concern in that it makes it harder for a startup to compete with an entrenched player, but that's WAY outside of any of the messaging being pitched to the unknowing masses today (probably because "companies giving you service perks for no extra charge is bad!" is a hard message to sell). Things like the Verizon/Netflix flap was a peering dispute, which isn't a new concern and probably isn't resolved to any real degree under neutrality regulations, but people still reference that as a flagship case for neutrality regulations.

There are some legitimate fears. Most of them haven't manifested, and are most robustly resolved through opening up competition in the ISP space, IMO. The messaging seems to be, in the majority case, unrealistic scare-mongering, and that leaves a bad taste in my mouth.

e59d134d 3 days ago 0 replies      
It will make it harder for smaller and startups to compete with established players.

You can think of it as if phone companies grouping businesses in different buckets and then charging extra for better service. Small businesses will have to pay phone companies extra if they want their customers to call them.

auganov 1 day ago 0 replies      
I don't buy into the consumer-side of the scare.The most misunderstood part is the FCC will still absolutely have the authority to intervene when rights are being violated. And it has, way before there was a big public debate.

Worst case scenario stuff goes bad and we introduce that regulation again.

The entrepreneur side is more reasonable. Obviously hard NN brings some barriers to entry down.

Ask HN: How can I get over my lethargy, lack of focus, and other problems?
71 points by mmsaint  4 days ago   59 comments top 33
alasdair_ 4 days ago 1 reply      
Medication may ultimately be the answer for you (I know you said you can't go there right now). For me personally, getting the correct medication was literally life changing.

That being said, I'd suggest being really, really specific in what you want to accomplish. Forget all the grand plans, just nail down one very small thing you want to get done and post it here (gives accountability) Also post the very first thing you need to do to get started on that thing. It may be something as simple as "open up my IDE on my laptop and create class Foo"

Get into a loop of tiny improvements. Make each loop only take a few seconds. If you are making a web page, get the simplest possible page up and running and then add just one more tiny thing to it and refresh the page. If it's something you can't see, create the simplest possible unit test and then code against that.

When you have so much stuff you want to accomplish, it feels overwhelming and distracting. Boil it down to one thing, anything, and start there. The same approach works for all kinds of stuff by the way - writing a novel? Just open your saved draft and add a single sentence. Exercising? Do nothing but put your running shoes on and step outside, even if you come back in right away. Trying to mentally plan the entire thing in advance is exhausting so don't do it, only do the simplest thing that you can possibly do to start - usually it's enough to do one more extremely simple thing, and another, but don't get ahead of yourself - you don't need to worry about any of that stuff right now, only the very first step.

afarrell 4 days ago 2 replies      
1) How much are you sleeping each night and what is your environment when sleeping? Do you wear a sleeping mask or play rain noises? Do you go to sleep at a consistent time each night? Do you use your bed for things other than sleep/sex?

2) If you record audio of yourself sleeping, do you snore loudly or stop breathing for periods of time followed by sudden snorting or rasping?

3) Do you have low Thyroid Stimulating Hormone levels?

4) Do you have recurrent nosebleeds or red spots on your skin?

floatingatoll 4 days ago 1 reply      
Be more specific. EDIT: Answering these questions will help you help yourself. I don't necessarily have any guidance to offer, specifically, but you should collect this information until it reveals something or nothing, and log that along with what you've already logged. IANAD but you knew that posting to HN.

What vitamins have you tried, at what dosages?

Does caffeine have any effect on you whatsoever?

If you drink a cup of tea right before bed, do you lose a night of sleep?

What habitual pattern did you maintain with 'exercise' and 'meditation' and for how long?

How soon during the day do you know it'll be an energy or a foggy day?

Can you read fiction on the foggy days? Non-fiction? Arxiv papers?

Do you consume added sugar in your everyday diet? Artificial sweeteners? "0g sugar, 20g fruit juice sugars" sweeteners (I'm looking at you, Whole Foods)?

Do you drink sweetened soda sugar, fructose, glucose, fruit juice, all artificial sweeteners, cactus juice, what the fuck ever is new this year? (If so, stop. Quit smoking cigarettes, stop drinking diluted sweetener, and get some exercise, or else you'll die of problems worse than feeling foggy!)

Do you snooze your alarm?

Have you researched the ebb and flow of cortisol throughout the day, beginning at wakeup?

What happens if you drink a half cup of 100% fruit juice (NOT orange, pineapple, or papaya!) the instant your eyes open?

How does a steak breakfast make you feel for the rest of the day? Or a steak dinner, the next morning?

Do you eat one large meal, two small meals, and some snacks each day? Do you eat around the same time every day? Do you eat every day at all?

Do you suffer weird problems that could be loosely classified as 'inflamed' or similar? Allergies, recurring ear-nose-threat issues, joint or muscle issues, etc.

KineticTroi 4 days ago 0 replies      
Well what kind of project are you trying to work on?

Sometimes we unknowingly build a mental block and self-resistance against working on projects that are too broad, too complicated, or even things that are just not interesting enough for our internal psyche.

For technical work, you have to focus of on your focus. I won't drive anywhere at anytime. For me, a single drive wrecks my concentration for the whole day. Also, stay out of phone use, the internet, and shopping. Stay out of mind numbing meetings and discussion groups. Diet wise, I could recommend simple things like apples, nuts, cookies, coffee and tea. As much as you would like. I could get the complicated stuff out of the way in 3-4 weeks locked in a closet with lots of privacy and bad personal hygiene practices.

The frills, database, and front-end stuff can be far more enjoyable and leisurely. You can even do those things at a coffee shop. I would considered that kind of programming as a psychological reward for doing the hard stuff.

Also, I'd investigate regulating your sugar levels through diet. That can certainly cause brain fog. People who turn to soft drinks for that quick fix, mental lift ultimately wind up in with bad focus and poor health.

scottbartell 4 days ago 0 replies      
Sounds like it could be ADHD, take a look at the DSM-5 Criteria for ADHD[0] (the same criteria that a doctor would use to diagnose you).

Here are the criteria for Inattention:

- Often fails to give close attention to details or makes careless mistakes in schoolwork, at work, or with other activities.

- Often has trouble holding attention on tasks or play activities.

- Often does not seem to listen when spoken to directly.

- Often does not follow through on instructions and fails to finish schoolwork, chores, or duties in the workplace (e.g., loses focus, side-tracked).

- Often has trouble organizing tasks and activities.

- Often avoids, dislikes, or is reluctant to do tasks that require mental effort over a long period of time (such as schoolwork or homework).

- Often loses things necessary for tasks and activities (e.g. school materials, pencils, books, tools, wallets, keys, paperwork, eyeglasses, mobile telephones).

- Is often easily distracted

- Is often forgetful in daily activities.

[0] https://www.cdc.gov/ncbddd/adhd/diagnosis.html

tcbawo 4 days ago 1 reply      
I'm not sure if you are fighting procrastination. But, in the last some of the things that help me is to have a keep a list and keep knocking off the #2 item. A lot of times, when I introspect, I realize that I was procrastinating due to fear (sometimes failure, sometimes losing a purpose). But, I think lists are habit-forming and will help you get and stay organized.

Also, seek out a mentor, coach, or someone to be accountable to. This will help keep you on track.

e59d134d 4 days ago 0 replies      
> I've tried all kinds of things, except professional help, which I can't really do right now because of reasons: vitamins, caffeine, no caffeine, exercise, meditation, not eating carbs, getting more sunlight. None of it works.

I am just assuming but perhaps you didn't try some of these long enough?I have read somewhere that it takes at least six months before benefits of meditation are appear. Probably same thing with exercise or vitamins too.

I had run into focus issues too, went to doctor and described it just like how you are describing. He told me to take vitamin D. And then recommended to take ADHD test & lift heavy (to increase testosterone as I was on low end). Only thing, I really did semi-consistently is taking Vitamin D almost daily. I do seem to have better focus now, but still it could be improved a lot.

smt88 4 days ago 0 replies      
HN isn't going to solve your mental health issues, especially if you have depression or an anxiety disorder. Mental health care is affordable in the US, Canada, and much of Europe, even if it's just a support group or a counselor.

It sounds like you have a proactive attitude about solving your problem and you've reached the limit of self care or amateur care. I really encourage you to see a professional.

m0llusk 4 days ago 0 replies      
What you need is purpose. Read Man's Search for Meaning by Victor Frankl and watch How to know your life purpose in minutes by Adam Leipzig. You are talking about all these things that you kind of do or whatever but if you were filled with purpose then there would be that one thing which you must do and the rest would fall to the side and become irrelevant.
tekkk 4 days ago 0 replies      
There's a huge barrier for entry in programming for beginners so don't take it too hard on yourself if you feel you don't know how to get started. If you are interested in learning programming I'd advise you to surround yourself with like-minded people who are also enthusiastic about programming and want to learn how to code. The place for me was CS department at University but I guess there's a lot of other places too.

For the energy part, a lot of comes from personal determination. For me I'd say programming always feels a bit tedious and boring coming back after a proper vacation =). What helps is of course gym and socializing about coding the right amount. It comes easier after you've established a routine and have a distinct goal to work on. But yeah doing it all by yourself might be too much, for me it was at least (and still at times is). Not knowing what to do was the hard part, after getting to know the basics you kinda free yourself to do whatever you want after which it's all about determination to do it.

And if it's depression well that's a different matter entirely. I hope not, it's a shitty place to be in. If you can get a free assessment at psychologist that would probably be a good idea. In that case getting around other people might be the thing. Exercise also is very important. Also only studying CS might not be then the best thing to do, a creative hobby might serve as a better outlet and help you get energized with the coding.

Can I ask what you're about to build? I can help you get started if it's something webby like eg. React/Nodejs. You should setup yourself a taskboard like Trello and start making tasks that are not too overwhelming and have them in for example sections like: User stories (abstract goals for what you are about to build: 'As a user I want to be able to log in' etc), Backlog (tasks, such as 'Create a React component for rendering log in form' or 'Study React course x'), Bugs, Done but untested, Tested, Merged and deployed. That should get you started for professionalish style of development.

DrNuke 3 days ago 0 replies      
Walking one hour a day is very good at restarting the body functions and having a routine can help immensely for work. So barring any underlying disease, I would start today from scratch and deliver a doable indie project in a week, without resorting to the internet for help. Rinse and repeat with a couple of longer projects in order to become 100% active again in a couple of months. Good luck and no sh*t!
throwaway90211 4 days ago 1 reply      
What you describe (specially the "mental fog" part) sounds like what happened to me right before being diagnosed with a gluten allergy. Most days I wasn't able to think straight/work &c, and I felt into a sleepy state.

If paired with some other symptoms like bone pain, insomnia &c, I'd recommend trying out living on no wheat, lactose &c. for some days and note if the mental fog goes away. If it does => doctor. If it doesn't => doctor anyway, since it seems you do have some allergy related condition.

uptownfunk 4 days ago 0 replies      
Forget programming for the time being, you're young.

Do something else that excites you.

If nothing excites you, go for a long drive somewhere to an interesting place, don't even plan it too much, just go somewhere new.

Mz 4 days ago 1 reply      
You need to figure out what is actually causing the problem. Start by keeping a journal. Include details about your diet in it, plus note when you are having a good day, etc.

Also, read up on sick building syndrome, regional air quality issues, etc.

But first you need to pinpoint a cause. You can't just randomly try health tricks and hope they will work. If you don't know why you are lethargic and lack focus, you can't fix it by randomly throwing darts at the health dartboard with your eyes closed, so to speak.

aminorex 3 days ago 1 reply      
My first guess is inflammation of the microglia. Try a combination of galantamine and ibudilast twice daily, and avoid all gluten. If the brain fog doesn't lift, my diagnosis was wrong and you are no worse for it. If my diagnosis was right, it should make a very marked and phenomenologically obvious subjective difference.
cbanek 4 days ago 0 replies      
First off, realize that pushing against a wall takes effort, but neither you or the wall go very far. If you aren't feeling it, and aren't productive at all, don't force it. Take a break. Do you feel better when you do other things? If you feel this way doing everything, it might be time to seek more help (I know you said it's hard because of reasons, but trust me, you're worth it.) Try to shake it up a bit, maybe a change of scenery (like library instead of Starbucks).

If the short term things don't work, I agree with other people's suggestion about journaling. Taking stock of your daily condition might provide clues, and at least gives you the feeling of doing something to take control.

The solutions you're talking about are good ones, but have you stuck with all of those? Sometimes these things take weeks or months to really kick in and help mood. Even most medications take a while. Give yourself some patience. And stick with the exercise, good diet, and routines - they certainly aren't hurting you!

bitwize 4 days ago 0 replies      
Gtfo of Starbucks. You won't get shit done there. Find a cozy corner of your room or apartment and set up camp.
danso 4 days ago 0 replies      
As others have said, don't ignore the possibility of an undiagnosed condition. But besides that, maybe it would help to join a group to have the structure, incentive, and (let's face it) pressure that can come from social groups, in the way that joining an exercise club or even hiring a trainer can be what gets people into a exercising for the long-term.

You didn't mention a job; do you have one? Or any other kind of structure to your day? I'm a fairly introverted person who likes to think himself above extrisnic rewards, but my life (both during, and outside of work) was never so focused and purpose-driven than when I had a job (news reporting) that imposed daily, hard deadlines. Moving to jobs where deadlines were measured in weeks or months had a somewhat detrimental effect on my ability to focus.

WheelsAtLarge 4 days ago 1 reply      
1) Make a plan, any plan. A bad plan is worth more than no plan. So do it.

2) Go to sleep and wake-up at the same time everyday.

3) Get out of the house

4) Spend a few buxs to take a community college class. This will force you to take action and get a kickstart.

5) Get professional help.

reese_john 4 days ago 0 replies      
If you are a man, I suggest you see a doctor and get your testosterone levels checked. Low testosterone can be an issue even if you are young, and is highly correlated with the symptoms you described.
xupybd 4 days ago 0 replies      
Hi there. Really simple one that you may be missing, hydration. I don't know why but I don't really get thirsty very often. Instead I get the symptoms you described. Normally it hits me the next day. I'll go a day forgetting to drink enough water and the next day I'm smashed. It took me a long time to notice the correlation.

Also you probably know this but coffee and alcohol don't hydrate very well. I used to think I was getting plenty of water, but as it was mostly coffee and the occasional after work beer, I wasn't really.

lhuser123 4 days ago 0 replies      
I would say talk to a psychologist. But that's too simple. Better advice would be, why even do that ? The answer is to understand yourself better.

Often, it's more complicated than we think. Probably a combination. And it's very hard to define the problem by yourself. The mind is not very reliable and like to play dirty tricks on us.

By talking enough about it, and receiving expert feedback, you somehow learn more about yourself. You're able to see the problems more clearly.

yomritoyj 4 days ago 0 replies      
My advice would be to talk to a friend. It is very hard to give advice over the Internet without knowing your personality and circumstances.

One thing which is impossible is to have a 25-year old version of a 8-year old hacker. A 8-year old has infinite time and no worries. At 25 conscious or unconscious worries about where your life is going may be holding you back. Integrating hacking into a realistic life plan that can fulfill your other needs might help free up your mind.

tokyokawasemi 4 days ago 1 reply      
Definitely get some help if possible. But in terms of better planning, here's what worked for me:

1. Set a goal or two for your week on Monday. 2. Then each morning over coffee each day, list out a few tasks (max of six, but even two or three is ok) that help you progress towards those weekly goals. 3. Do them one at a time, in order of priority. (If you still feel you can't take these on, break them down into smaller tasks if you can)

harrisreynolds 2 days ago 0 replies      
Where do you live? I've found that just living in a place with lots of energy can help boost my own motivation and energy.

Recently I've been in Austin and it is a great example.

Vigorous exercise can also be a BIG help.

Best of luck.

dmlote 3 days ago 0 replies      
The message is clear and simple, but can you deal with it?http://home.nwciowa.edu/firth/kafka.htm
12s12m 4 days ago 0 replies      
One things that has helped me in the past is going anonymous and creating a project and just shipping features without thinking a lot about architecture and code quality. Making sure that I made progress every day.
arrrvalue 4 days ago 2 replies      
When you wake up, do you sense you've had vivid dreams? Or do you just have a blank mind and headache?

Do your teeth bite together normally? Can you breathe clearly through both sides of your nose throughout the night?

jganetsk 4 days ago 0 replies      
Have you tried light therapy? It's great. https://re-timer.com/
hkiely 3 days ago 0 replies      
Maybe you should look into ME/CFS and see if you have any of the other symptoms.
hitsurume 4 days ago 1 reply      
What exactly are you doing when you get to starbucks? Are you trying to follow a tutorial? Read a programming book? Watching a video on programming?If so, try doing the same thing you're trying to do but with any other topic, like reading a fantasy book, or watching a documentary on the laptop. If the latter is more interesting then the former, then really you're interests aren't as strong as you'd like yourself to believe.
nyrulez 4 days ago 0 replies      
Try Emwave 2. It may work. If it does, it can provide a big boost to your mental/emotional setup.
SirLJ 4 days ago 0 replies      
Get laid
Ask HN: Is Anybody Using React Fiber in Production?
11 points by huehehue  2 days ago   4 comments top 2
whatnotests 2 days ago 1 reply      
Nice - did you make any changes to your workflow, project organization or build tooling?
k__ 1 day ago 0 replies      
Isn't React-Native based in it?

So I guess all Version >44 React-Native apps.

Ask HN: When is the right time to think about localisation
3 points by hurricaneSlider  1 day ago   2 comments top 2
barrystaes 1 day ago 0 replies      
I start localizing after the product feels finished, or only translate parts that are finished and not likely to change soon. So by my rules, a prototype (that is finished) could show working localisation with minimal effort. (Just using an array with strings instead of a full blown localisation/formatting solution.)

If my product should take timezones into account, its data formats and business code are designed to account for that from the start.

codegeek 22 hours ago 0 replies      
Localization is a hard problem. Too many factors to consider. If you are building a MVP, I would advise not spending too much time on it. You can certainly leave some placeholders in the application if it fits but building a full blown localized product is 2-3 times harder (in my experience).

You also said "which hopefully will have global applicativity."

So you are not quite there yet where you know for sure that it will be global. What if it doesn't or takes you a while to first validate the market in general ?

My advice: Build the MVP quickly, validate the product and then think about localizing if you get enough traction.

Ask HN: Would you join a paid newsletter with daily uplifting news?
7 points by jiblyyyy  1 day ago   22 comments top 16
mtmail 1 day ago 0 replies      
https://www.reddit.com/r/UpliftingNews/ (12m subscribers) goes in that direction.
jacek 1 day ago 1 reply      
No. I would, however, pay for a weekly summary of all important information from the world and places that interest me. Just facts, no opinions, no spins. I am sick and tired of clickbaits, sensationalism, tabloid news, blowing things out of proportion and commentary of people who know next to nothing about the particular issue.

Don't get me wrong, I love good commentary, but I want facts first. Then I can choose to read commentary if I think that's worth it.

darrelld 1 day ago 0 replies      
No, I wouldn't pay for it. As otheres have mentioned there are subreddits for this and some newspapers already have a uplifting section on their websites.

I like uplifting news, but I'm not willing to pay for it.

Top19 1 day ago 0 replies      
There is already a service that does this that I pay $5 a month for.

Optimist Daily...I believe it's run out of the Netherlands.

deegles 1 day ago 1 reply      
I feel like monthly is too much cognitive overhead. Why not $25-$30/year? Or have a free version with ads + the paid version without ads. Paid subscribers could also get extra content or access to you.

Also, if you're getting started the priority (after good content) is to get lots of subscribers. Maybe give free premium for X referrals.

corobo 1 day ago 0 replies      
I too am subscribed to /r/UpliftingNews/ and pondered making a website based on its content at one point

Serious answer though no. I'd not pay for a newsletter with any kind of bias, no matter how good the bias made me feel. Bring me a paper with real journalists and no (or as little as possible) bias and I'll pay for that

tmaly 1 day ago 0 replies      
I think if I were to pay for a newsletter, it would be something that gives me a super productive way to learn something new. Maybe some sort of lessons that build on each other, but do not take more than 30 minutes to do.

I would not pay for news, personally it does nothing for me.

cheezburger 1 day ago 0 replies      
how would you chronicle Donald Trump misfortunes with an "uplifting" POV? Risks with "uplifting news" is talking only on details, naives anecdotes that ultimately don't shape as much the world as what's reported in the NYTimes.
maxxxxx 1 day ago 0 replies      
Honestly no. I think to make this work you have to filter out inconvenient news which opens the path to manipulation.

I would like something like "bare news". Just report what happened but don't try to explain or editorialize.

Powerofmene 1 day ago 1 reply      
I probably would not want them daily as time is at a premium but would be willing to pay for either a weekly or biweekly newsletter that focused on news that is uplifting.
anmolparashar 1 day ago 0 replies      
I sort of already do this with #smileMore [1], for free.

[1] https://smile.soochi.co

mankash666 1 day ago 1 reply      
No. I'm OK with real news being unpleasant as that's the real world we live in.
qwtel 1 day ago 0 replies      
appreciate that you go so directly after evaluating a business idea, but it's a bad one. if you were hellbent on making this work, you'd have to approach it from a different angle: Instead of "paying" for a "newsletter" (nobody gets excited about those things), you'd offer "membership" in a "community of uplifting individuals" or something along those lines. Personally, this kind of marketing newspeak turns me off massively, but I still remember a time when some flat design, sans-serif font and copy of this sort would get me excited. Since it's practiced by pretty much every startup, presumably somebody still likes to hear it.

also, i sell a jekyll theme that you can buy here: https://qwtel.com/hydejack/

kronos29296 1 day ago 0 replies      
Go 9gag yourself. Though 9 out of 10 posts are bad the tenth one always makes my day.
AznHisoka 1 day ago 0 replies      
why would i pay that when i can get it for free in sites like upworthy.com?
paulcole 1 day ago 0 replies      
No. There are already subreddits for this and I already get enough emails.
Ask HN: Is it (un)ethical to advise older people to switch to a tech career?
7 points by klunger  1 day ago   9 comments top 6
akg_67 1 day ago 0 replies      
You did the right thing by providing the information requested. You can help them more by introducing them to older programmers and programmers who have made a career switch from another field to development.

Personally, I have changed career fields multiple times. What has worked for me is to build a bridge between what I know (the domain I was working in) and where I want to go next (targeted market).

For example, the lawyer can easily migrate to legal tech company and still be considered very valuable. Similarly, ATC can easily migrate to related industry tech company. Actually, their domain expertise will be considered valuable even now without programming knowledge in sales, sales engineering, and consulting roles for domain related tech companies and that might be a bridge worth walking on. Once they have entered tech space, it will get easier to build network and relationship and migrate toward development roles. This also avoids the need to restart from the bottom.

One thing I will suggest not to do is to quit their current jobs and go do some programming bootcamp/academic program. Their domain expertise is valuable as long as they are in the domain so leverage that to find a role in tech company focusing on their domain.

nxsynonym 1 day ago 1 reply      
I think the alternative, not recommending resources or help based on their age, is worse.

Age discrimination is real across all industries. It may be more pronounced in some, but that's a risk they are taking regardless of what they field they are trying to switch into.

As long as you didn't build up their expectations by telling them they'll have no problem finding a job if they do xyz, it should be fine ethically speaking.

JSeymourATL 19 hours ago 0 replies      
> So, what kind of opportunities, realistically, are these guys looking at...

Much depends on the niche/skill-set they acquire. Right now, in the United States, there are nearly 350,000 job openings for cybersecurity professionals > http://www.csoonline.com/article/3206688/it-careers/firms-lo...

Relative to Age Bias, that's hard in every industry. The smart hiring manager who values maturity over youth and inexperience will find loyal, dependable employees.

tmaly 21 hours ago 0 replies      
I think people with a lot of experience in a different industry can certainly move into tech. Moving into a direct programming role might be hard, but handling project management, specification and requirements gathering, technical documentation, quality assurance, and legal aspects are some great areas that both of those people could contribute to.
blackflame7000 1 day ago 0 replies      
There are plenty of people around technology that have no idea how it works. You might even get one for a boss someday lol. A lot of what it takes to make a company successful is managing people as much as the product. Since one is a retired ATC, he definitely has experience in leadership and that can be more valuable to management than how well he can code on a whiteboard. Just because they are new to programming doesn't mean they lack real world experience. There are far more times you need a person with street smarts over book smarts. Unless he's trying to be a professional athlete, its never too late.
sharemywin 1 day ago 1 reply      
The question are they going to want to take junior level pay to get in the door?
Ask HN: Why don't we have tags on HN?
25 points by yawz  1 day ago   18 comments top 5
saganus 1 day ago 1 reply      
Not long ago someone posted this:


I'm not affiliated, just find it useful.

IIRC articles are tagged using machine learning.

brudgers 1 day ago 0 replies      
One person's "leadership" article is another person's "entrepreneurship" article is a third person's "management" article and a fourth person's "SAAS" article. For example, currently https://news.ycombinator.com/item?id=14763111 is the top story on the front page. There are perhaps several dozen tags that might point to the bit or piece that one or another individual might find most interesting and each of them is going to be misleading or disappointing for another...think about the potential unfulfilled expectations that a simple |Go| might create.

For me, the only site that really has useful tags is StackOverflow and the price of those useful tags is massive moderation and (to a first approximation) no socializing or chatting or arguing or cathartic expressions of opinion. And complaints about the price of a useful tag system applied to fairly objective topics.

st0le 1 day ago 0 replies      
I use Flipboard, reddit, etc for categorized content.

On HN, I've noticed I read articles which I wouldn't have otherwise. You could argue /r/all is similar in that respect.

sotojuan 1 day ago 4 replies      
I'd welcome tags but they'd have to be heavily moderated. Over at Lobsters people commonly use the wrong tag (in purpose or not), and the site has far less users.
kzisme 1 day ago 0 replies      
At one point I began working on a Chrome plugin to accomplish just that.[0] It works for my personal use, but I haven't had time to get it to where users can share or +1/-1 others tags.

I initially started working on it to no longer read articles with paywalls, and could save time by just glancing at tags.

Eventually using machine learning to identify the tags would be ideal, but I stopped working on this awhile ago for no particular reason. It was a fun little learning project for Chrome plugins though!


       cached 15 July 2017 12:05:01 GMT