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: email@example.com
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.
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?
https://www.coursera.org/specializations/algorithms comes to mind.
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)
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.
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.
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).
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.
Not sure if there would be any interest though.
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).
It's hard to guess what stage you are at.
What have you built so far in Python?
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.
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 :-) .
Well anyway, how about a walking machine that could walk on the ocean floor from one continent to another. Like an underwater ATAT.
There's a bunch of 'learn as you go' workbooks that may be of interest to you too.
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.
Find something to play with: https://www.reddit.com/r/MachineLearning/comments/4007ma/col...
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.
I've already learnt about APT(Anterior Pelvic Tilt) which is a common problem that happens when sitting for prolongated periods of time.
Forward Head Posture: happens when your neck is not straight above your shouldersComputer Shoulders
Computer shoulders: 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!)
How to Fix Your Posture (NO MORE ROUNDED SHOULDERS!)
How to Fix Anterior Pelvic Tilt (SIT HAPPENS!)
Look at the yoga position
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:
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.
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.
Here, have a look https://phrakture.github.io/molding-mobility.html
It still doesn't arrive, so I'm not sure how good it is.
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.
> 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.
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.)
> 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.
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).
I don't think I've seen that represented anywhere, and I don't think a news site really should be
See also: https://news.ycombinator.com/item?id=14765198
also, one friend once always used the password "susel". no joke.
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.
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.
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.
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.
Best way to improve reliability is to avoid dodgy or counterfeit radios in crappy electronics.
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).
- Macbook to Apple bluetooth mouse
- iPhone 6s to late model Mazda infotainment system
- iPhone 6s BTLE connection to Garmin Forerunner watch
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.
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?
but there is one thing, bluetooth is not useful if the file is big.
My and my wife's Fitbit have constant Bluetooth issues to our phones. This is completely and utterly annoying.
Driver related? Not sure.
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.
That makes me a little less excited about my plans of getting Dual Shock 4 for my PC for gaming.
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
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.
I know some people are saying Bluetooth works perfectly between their Apple products, but plenty of people are saying it doesn't, too.
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.
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.
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. firstname.lastname@example.org
For nostalgia's sake, here's the HN post where Shereef launched DBC: https://news.ycombinator.com/item?id=3267133
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.
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.
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
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/
<3 Amir @ skilledinc.com
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.
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.
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.
I'd really be curious to hear more about the obstacles to maintaining your quality that helped lead to this.
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.
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
Maybe you got an extra message like "watch out for Xxx as you create more projects" at the same time?
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.
- 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.
The web is rapidly becoming a place I don't want to visit anymore.
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
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..
So much code and so many libraries are littered with "if (old version browser) do x, else if IE, do y, else, ..."
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).
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.
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.
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.
 MIME : https://tools.ietf.org/html/rfc2045
The world truly would be a better place.
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.
- Being able to prosecute any company that stores passwords in plain text
TypeScript is great, but all the configurations and transpiling is a pain.
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.
Jaron Lanier explains... https://www.youtube.com/watch?v=bpdDtK5bVKk&feature=youtu.be...
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.
As for topic, I would like to see all mails clients rendering emails same god damn way.
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.
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.
- Standardize on some sort of biometric identification that actually works. I HATE two-factor :(
Would be useful for things like free static HTML web hosts and CDNs for combating phishing.
Could be something put in CSP.
Each user can specify a maximum payment and can opt to view with ads if payment requested is too much.
- 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.
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.
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.
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...
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.
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.)
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.
If not, try abuse, postmaster, webmaster, et al like suggested by others already.
Flag as spam and move on with your life.
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 :)
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.
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.
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).
* 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.
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.
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.
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.
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.
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?
Hiring is a complex game, and I want all the information I can get.
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.
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.
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
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.
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.
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.
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 ?
> 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
- 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'.
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.
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.
- 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".
* 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.
That helps with the instant gratification problem for me.
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.
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.
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.
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!
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.
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.
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.
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.
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.
Bias: I'm the inventor.
For rationale to steele your resolve for pursuing your question, see this jblow comment for the ages  and the comments on Deep Work.
(1) Have a work-related problem that absolutely needs you to take the approach you wish you'd be taking.
EDIT: I've found (2) and (3) to be very helpful for impulse control, which might be an additional factor in your troubles.
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 ;)
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.
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!)
Deep work as mentioned by other poster is also another good resource for focus related topics.
Another thing is to get off of Social Media, immediately .
- 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 127.0.0.1) 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.
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.
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.
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.
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.
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.
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.
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.
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.
 In YouTube's case it mostly hurt content creators, not Google.
I am not personally familiar with growthhackers.com nor Product Hunt.
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.
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
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.
Now I am really impressed by the Culture serie 
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.
-  https://www.robinwieruch.de/lessons-learned-give-and-take/
It helped me quit smoking and run 2 marathons.
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.
Check out Melbourne based Vieple, video interviewing platform > https://vieple.com/employers/
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.
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.
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.
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.
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?
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.
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.
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.
Also, seek out a mentor, coach, or someone to be accountable to. This will help keep you on track.
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.
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.
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.
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.
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.
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.
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!
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.
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.
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.
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.
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.
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)
Recently I've been in Austin and it is a great example.
Vigorous exercise can also be a BIG help.
Best of luck.
Do your teeth bite together normally? Can you breathe clearly through both sides of your nose throughout the night?
So I guess all Version >44 React-Native apps.
If my product should take timezones into account, its data formats and business code are designed to account for that from the start.
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.
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.
I like uplifting news, but I'm not willing to pay for it.
Optimist Daily...I believe it's run out of the Netherlands.
Also, if you're getting started the priority (after good content) is to get lots of subscribers. Maybe give free premium for X referrals.
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
I would not pay for news, personally it does nothing for me.
I would like something like "bare news". Just report what happened but don't try to explain or editorialize.
also, i sell a jekyll theme that you can buy here: https://qwtel.com/hydejack/
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.
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.
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.
I'm not affiliated, just find it useful.
IIRC articles are tagged using machine learning.
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.
On HN, I've noticed I read articles which I wouldn't have otherwise. You could argue /r/all is similar in that respect.
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!