See also: https://news.ycombinator.com/item?id=14765198
also, one friend once always used the password "susel". no joke.
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.
Flag as spam and move on with your life.
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.
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.
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
<3 Amir @ skilledinc.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/
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.
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.
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.
but there is one thing, bluetooth is not useful if the file is big.
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?
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.
My and my wife's Fitbit have constant Bluetooth issues to our phones. This is completely and utterly annoying.
Driver related? Not sure.
That makes me a little less excited about my plans of getting Dual Shock 4 for my PC for gaming.
I know some people are saying Bluetooth works perfectly between their Apple products, but plenty of people are saying it doesn't, too.
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.
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.
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
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.
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
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.
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.
TypeScript is great, but all the configurations and transpiling is a pain.
- Being able to prosecute any company that stores passwords in plain text
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.
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.
Jaron Lanier explains... https://www.youtube.com/watch?v=bpdDtK5bVKk&feature=youtu.be...
As for topic, I would like to see all mails clients rendering emails same god damn way.
- 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.
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.
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.
- 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.
Each user can specify a maximum payment and can opt to view with ads if payment requested is too much.
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'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!
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/
Alternatively, there's bittorrent, which was pretty much designed for this.
But considered you can find decently priced dedicated servers with unmetered gigabit ports, seems like installing Linux + nginx and enabling automatic security updates might still be the best option.
BitTorrent would be the natural thing to do, but it has it's own set of issues. Jeff Atwood summarized them nicely in . This was written in 2009, LegalTorrents doesn't exist anymore and you don't need a tracker anymore, but the rest of the points are still valid. His summary is:
> It's ironic that BitTorrent, which is justly famous for equalizing the highly asymmetric nature of most people's internet connections, is itself so asymmetric when it comes to sharing: trivially easy to consume, but awkward and confusing to share. That's too bad, because BitTorrent is such a powerful tool for sharing. Hopefully this post demystifies the process a bit!
EDIT: Thinking about it, there is no shortage of free public data sets. I believe many of them are provided by individuals and organizations which wouldn't be able or willing to pay the bandwidth cost out of their own pockets. Maybe you could research the solutions they are using. A starting point could be the .
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).
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.
* 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.
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.
It's typically a small group of people who create the bill. (Like a Senator and their staff) It gets proposed to a subcommittee who reads it (I believe they also give feedback) and then accept/reject it. If accepted it then gets passed to the entire Senate/House for people to read and accept/reject.
If you're curious about how the actual writing occurs, I'm sure its nothing special. Just like writing a group paper in school.
I'm actually curious to know whether this assumption is accurate. Do they really collaborate? Do they read their own bills when they're this long? Or do their staff handle all of this? Do they really read each other's bills? Does one senator's staff just write a bill by itself, and then everyone else agrees to the language? Or do they collaborate from the beginning?
I've read before that Congresspeople spend almost 100% of their time fundraising and very little time legislating. I imagine their staff must handle the rest.
- 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!
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.
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.
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.
So I guess all Version >44 React-Native apps.
The hottest kid on the block at the moment (deservedly, or not, depending who you ask) is Patrick Rothfuss and his Kingkiller Chronicles. Although, the 3rd of the trilogy has been long awaited with no release in sight. If your willing to read 2 and wait for the 3rd, I personally highly recommend it.
Brent Weeks' Night Angel Trilogy is fantastic, if you like "dark fantasy". So is the Mistborn series.. Another decent one is The Lies of Loch Lamora, I forget the author.
I have plenty more.. But highly recommend going to Goodreads and spending some time searching there. They've gone beyond "Fantasy" and have several sub-genres to help narrow the search.
Other fiction, non-fantasy books, I can't say. I almost exclusively read fantasy.
Soon I Will Be Invincible, by Austin Grossman
and if you haven't read it already,Ready Player One, by Ernest Cline
I shall put a blog post together once the scan is complete, and post it here for reference.
The other in the medical field would have to be the laser scalpels that can do precision deep brain surgery. They have revolutionized brain surgery and allowed removal of tumors previously inaccessible to surgeons.
Can't think of anything more valuable than inventions that preserve life.
In my field of work, Linux, GitHub, and the appearance of modern programming languages like Java, Go, hard to pick a single language but they are all changing the industry in their own way, hopefully for the better.
The big change that's in progress of being developed is AI. Instead of taking x man hours to make a car it'll take something like zero because the AI robots will do it. Not quite there yet.
Although the biggest success are also harmful to society (Facebook, Google, Uber, Airbnb, etc), they are changing the way we live radically and fast.
... except that we didn't have such chips in 1970. We had, what, the Intel 4004?
That is, for things invented from 1870 to 1970, we have had at least 45 years of development after invention, and perhaps as much as 145 years of development, for those inventions to reach their full potential. Things invented in the last 20 years? Well, by definition, we haven't had more than 20 years of development after the invention. We're still where transistors were in 1968. At that time they were beginning to appear in radios, and had some use in mainframes, but there was no sign yet that they were going to completely dominate the world.
What could the current stuff be? Some AI techniques invented in the last 20 years could become huge. CRISPR might.
By the way, it's also kind of unfair to compare the amount of invention that occurred in 100 years to the amount in 20.
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.
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.
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.
- Go to yellow pages or something similar in your country
- Search for companies nearby where you live in a specific sector (for example hairdressing, car repair shops etc.)
- look for a template on themeforest or another site in this sector
- download theme, make for every company a version with their logo
- Cold email them with the demo page and tell them you would like to implement their site for xy amount. Well add a little more text :)
I only did this twice but both times I sent like 5-6 mails and got one company accepting my offer.
Whether that's a great social media presence, better branding, or working in a niche then you need to focus on that.
Most of your business will initially be through your network so start talking to friends/family/contacts about the fact that you're looking to do some freelance development work. Chances are that you'll be able to get a job or two out of that.
As you get bigger and more experienced, you'll likely find that clients come back to you and refer you to others. That's your network providing organic growth.
I'm now working on freelance web dev amongst some other side projects so feel free to ping me an email to discuss if you want. My portfolio is https://codefox.io and email contact is there :)
Code it for yourself.
And if you still think it solves the problem, make it available for anyone with a subscription fee.
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.
Recently I've been in Austin and it is a great example.
Vigorous exercise can also be a BIG help.
Best of luck.
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)
Do your teeth bite together normally? Can you breathe clearly through both sides of your nose throughout the night?
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.
Main surprise was how much I had to become truly aware of exactly what I was saying and doing every moment of the work day, as the team really do start to embody what you project and that are directly influenced by you and how you act on every level. I knew this would of course be the case going into the role but seeing it play out in subtle ways of peoples behaviour is surprising. Without sounding condescending it can be like a parent, what you do becomes the standard even if you didn't intend it to be.
The Lawyer Referral Service at King County Bar is the only referral service in the state of Washington that is certified by the American Bar Association
Murthy Law Firm is good.
If you're in Melbourne, you can also talk to people at the Inspire9 co-working space. Lot's of talented devs and engineers there.
To make more people see your post, you should prefix it with Ask HN: so people know it is a request, and make your title more descriptive.
For instance Ask HN: Looking for blind coders to talk about [the subject].I am not sure you can, but editing the content of your port to give more details about the topic, what your students do, etc. would be helpful.
I am a blind developer and may be able to help. Email is in my profile.