[0] With the caveat that there's no doubt a massive backlog of missing backend data like bike lanes and public transport data that still needs to be filled in.
368 karma · joined May 5, 2020
[0] With the caveat that there's no doubt a massive backlog of missing backend data like bike lanes and public transport data that still needs to be filled in.
Almost all of them have replaceable RAM and happily support an M2 and a 2.5" SSD if you want to RAID the storage, and you won't be relying on an SD card either.
~$100 USD will usually get you enough to run a bunch of VMs, not just a VPN.
Server the home (no affiliation) had a brief write up on some of them: https://www.servethehome.com/introducing-project-tinyminimic...
$199 was a bit steep. If it was a one off, may be I just would have paid it, but since it's an annual fee, it's totally worth it.
Honestly, most of the solar / power tracking, graphing etc for home-assistant now works out the box[0][1]. I literally installed a plugin, and changed a few check boxes in the config. Not saying it's trivial for anybody, but for me it was. The real time data has proven invaluable in reducing power bills by knowing when we're importing or exporting power (1:3 price ratio here), and used that to load shift the expensive power users.
Since then I've added some temperature & humidity tracking to work out which rooms are letting the heat/cold in and out, done some basic automation to know when the washing machines and dryer out in the garage have finished, and a sensor to tell me when the garage door is opened or closed. I used a combination of BLE sensors and ZWave.
[0] https://www.home-assistant.io/blog/2021/08/04/home-energy-ma... [1] https://demo.home-assistant.io/#/energy
In the spirit of constructive discussion, I have several thoughts about why other people may not see this. One, it's quite possible this is a very locale specific phenomena.
Secondly, I have tended to work in - and therefore interview people for - very mainstream languages, I suspect the experience of someone who works in/interviews for Haskell would be very different.
Finally, it's entirely possible that most of the applicants are by definition, the ones who find it difficult to get and/or hold on to a job, and that throws out the experience of the recruiting process, and that means they make up a disproportionate number of applicants, despite being a minority of programmers in the workplace.
When I say they cannot write code, I mean that when presented with a simple problem such as toy robot or fizzbuzz which requires them to break down a problem into steps and implement those steps, they are unable to do so.
There doesn't seem to be any particular pattern to this. I've seen it across different companies, different languages, and different seniority levels. I am at a loss as to explain if these people know they are incompetent, don't care, or are just plain desperate for some kind of work to pay the rent. Nonetheless, until we find a better way to weed out the majority of applicants who can't actually write code, this is the best option we have.
But I struggle with reading it, and I struggle with writing it, and I struggle to build a conceptual framework of how FP style components fit together. I've been banging my head against the FP wall for _years_ now, and I still can't seem get a level of fluency that where I'm comfortable using it regularly.
That doesn't mean FP sucks, it just means my brain isn't wired that way.
I've seen some movement in some aspects - I no longer have to fight for introducing automated testing - however this is mostly cargo-culting which means I have to fight for doing things in a relevant way instead of accepting copy/pasting stack overflow.
Witness the distressingly high number of devs that fizzbuzz catches out.
I don't know if they are in the wrong industry / career, are just generally incompetent, or could be good and just don't care, but it seems like the percentage of incompetents is rising.
Disclaimer, I didn't know about them either. TIL.
> 3. As engineers become expensive, people who have little interest in the subject become sufficiently motivated to hit the minimum bar, bringing down the average talent/quality of the pool
Which is how you get 1.
> 1. "Discipline" is generally shied away from.
Rice!
Maybe it's a cultural thing? My extended family (both biological and in-laws) across my two countries (AU/NZ) frequently discuss what items lasted and what did not. This has led to a surprising commonality in the brands we all end up buying, and it's usually because someone bought something and it lasted, so others have bought similar, and when something isn't as good as expected, that gets mentioned as well.
There's a pretty wide range of age, political opinions and incomes as well - but caring more about reliability and long term value for money over shiny features is pretty consistent.
By learning PHP, you are effectively locking yourself into the narrow niche of backend web development (ask me how I know!), whereas other languages have much broader target platform appeal.
As an example, the obvious competitor to PHP of Javascript already beats PHP by also providing backend web services, but also has support from AWS lambda, GCP Cloud functions, and even the somewhat esoteric embedded javascript for micro-controllers options.
> Do you shoot for what has had longevity, or what's rising?
Coming back to your original question - I think it's both. Depending on what you wanted to do, I'd pick Javascript (see above), then depending on what else you wanted to do, one of Golang, Python, C#, or Kotlin.
Naturally, that power output will differ by location, but it's doable.
[0] Based on my local area, this is a mix of row-houses, semi-detached, and fully detached housing.
Isn't that paying for the grid?
It's a pretty well known problem. If you're dealing with a few smallish files you won't notice it, but applications with lots of little files (Node, Python, etc) will have to sync all those files, and that can be pretty slow.
> The single most important job for humanity right now is to save this one planet we have from destruction.
Aren't these two sides of the same coin? If we colonise Mars, but leave Earth a smoking ruin, then we've made things worse by trading a planet with a function biosphere for one without. If we wait till Earth is in perfect state before colonising another planet, we'll never leave, and be subject to many of the same risks.
Honestly, I've found screen sharing better on a video call for pair programming. I can switch to the branch and share on my screen to code through a solution, give or take control of their workstation without crowding around a tiny desk, and if I need to have an in-depth discussion that takes 45 minutes to work out what core concept is missing, then we can do that without annoying everybody else in the office or needing to find a meeting room.
Three days is an epic amount of time for an open pull request to be resolved, unless there's been some massive miscommunication. To me, that would indicate there's some other problem with the team.
> when I'm going to either stop cutting myself on things
Never. You (should) get better at recognising some of the themes and danger signs, but the field evolves so fast that at some point you are going to work with something so new that literally nobody knows what the sharp edges are.
> land a position with some people who can show me their cool scars for a while.
Meetups, slack, discord, IRC, forums. Find the one that works for you and be a regular. Be an expert in one subject and be modest and willing to learn when it comes to others. Nobody has it all figured out.
I think it was pretty clear at the time that the "nobody uses it rhetoric" was to get around the lack of upload capacity on the HFC network (High Frequency Cable, otherwise known as cable TV coax for the international readers).
The smoking gun is that you can get 250/50, but can't get 100/100 for any amount of money.
Coming back to the article, Australia is a perfect warning of why broadband requirements should mandate 100/100, and therefore force new builds to build fibre. If congress allows 100/20, then the USA can join Australia in re-spending billions redoing infrastructure over and over again, instead of just getting it right the first time.
[0] https://en.wikipedia.org/wiki/Electricity_sector_in_Canada
Having seen MMP play out on the other side of the Tasman, it's pretty clear that MMP produces saner outcomes.
My personal opinion is that is MMP forces coalitions more often. The upshot of which is that everyone is forced to be more willing to communicate and compromise and take on saner positions, because the opposition one term may turn out to be the maker of the governing party the next.
It's just those two though, it's also the git branches, pipelines, and release integration from jira, being able to see the support ticket cases and / or alerts that were the cause of ticket/branch/release.
I'm in no way arguing that atlassian does a great job here, only that no one else offers that end to end integration. (Possible exception of phabricator mentioned in a sister thread)
It's not just issue tracking, but alerting, issue management ITSM tools, source control, CI/CD, release management, documentation and I don't know what else that all need talk to each other and provide traceability from any point to another. You can do the integration yourself, but it's a gigantic PITA, and as the number of tools rises, the number of integrations you need to set up is going to rise terrifyingly fast.
I have a litany of complaints about the Atlassian suite, but none of the competitors have even have the services we need.
Worst: The more confident someone is, the more likely they are to be full crap. But - just because you don't like someone, or they're full of crap doesn't mean their wrong and/or you can't learn from them anyway.