Can we at least agree here that complexity implies a larger cognitive burden? I think that's a pretty benign statement to begin from regardless of the domain (programming, cooking, games, etc).
A complex recipe rewards a chef with exceptional results if they follow it perfectly, but also presents more opportunities to fail. A simple recipe might not offer the results but it should be easier to produce with a lower chance to mess up.
For various meanings of 'learn'. My point is that you can be writing useful programs in c in a weekend.
Obviously said person would not be an expert, but I've watched competent programmers try to learn complex languages like Haskell and Scala; there is a far more complex mental model that one needs to build before they can use those languages specifically because of all the automagic that happens in the background.
The 'magic' that you seem to pine for like is found in lets say Ruby, places a far larger mental burden on the programmer than a language like c or go.
Sure, language like Haskell or Rust have a ton of great features and automagical things but I disagree that they are easier to use. One has to keep far more in your head writing Haskell than Go, a clear indicator of this is the difficulty in learning the language. Like c, you can learn Go in a weekend easily.
I am not saying those others types of languages don't have their own strengths, just that I disagree with your assessment that their features provide a lower mental load.
'Industry Best Practice' in this case amounts to 'we will hand all of your data over to the government' if required.
Abdicating responsibility for personal security to ANY 3rd party makes one less secure, period.
Now, when the government comes knocking, instead of handing over some files or access records, you'll be able turn over the user entire computer. That's the exact opposite of security to me.
Stop charging for your time and start charging for the value you are providing to the business.
If you implement a system that will increase revenues, you should be charging based on that value. Just because you're implementing some back-end system does not mean you're not having an impact on the bottom line. Sounds like you've gotten stuck into thinking your old clients are your friends. Do you not have the confidence to pursue / win new clients if you're 'key' clients disappear?
How is this even possible? All it takes is a clogged router buffer 'somewhere' along your network path and that <30ms web request is gonna get blown away. Am I missing something here?
I'm probably just being ignorant lol. Can you point me to an example company offering a service like this?
I recommend buying a piece-of-shit Dell and putting an aftermarket SSD + memory in there. Personally, I develop on cheap Dell slammed full of RAM running a Linux VM inside of Windows. I know the 'cool' kids aren't into Dell and Windows and all that but you can get a faster machine for less money if you stay away from Apple.
Unless you are running a server, there is no reason to be running Linux directly on your hardware. You can, of course, but it's not a good idea.
I'm not a Mac fanboy so take that for what you will. I look at these fanboy 'bro' developers running around with overpriced hardware and laugh. You might not have the same reaction.
Let me just get this in before the cries of JUST INSTALL OPENWRT come raining down.
Your mother / father / grandmother / etc are not installing openWRT on their routers. Installing one of these CISCO home routers is pretty much hacking yourself. And, just update the firmware is not gonna work.
Try it one day, go up like 10 people and ask them what's a firmware. If the user isn't technical, you're going to get a 0/10 correct responses.
Now, for some real advice. 'Open Source' and microsoft don't exactly go together like peanut butter and jelly. Yes, there are some open source projects for the MS ecosystem but it's just not in the culture.
If you don't want to transfer your current skills to the Linux world, you should find a large, open source c# project and just run with it.
I haven't installed Reddit from scratch in quite some time.
I just looked at the reddit github source. You can get to it from www.reddit.com/r/redditdev
There appears to be an installer script now along with upstart scripts to launch the services. This is vastly simpler than it was when I was using the code. I had to manually install all of the dependencies; looks like they have taken care of that.
There is also a vm floating around with an already installed reddit. I'm not going to track it down but it should be able to get you up and running in a few minutes.
You should learn to program FIRST. It will take you 6 weeks to learn how to programming, let alone trying to build a website while doing it.
There are a ton of resources online these days. I'd suggest you mainly stick to MIT OCW but many schools have online resources for programming these days. Khan academy is decent but I personally recommend you stick to official college lectures and try to work as many homework / project problems you can find.
Once you establish a solid foundation of programming, it will not take you but a week or two to build the requisite knowledge to put together professional-ish looking websites.
You need to learn javascript. You need to learn javascript. You need to learn javascript.
HTML is not a programming language, you can learn the basics in an afternoon.
CSS is a bit more difficult but you can learn it in a day or two.
Without knowing javascript, you will be hopelessly lost.
I didn't want to let your comment stand as it suggests the fault was mine due to using an incorrect link. So, I followed the link you posted. I clicked on the navigation items, rapidly but not unreasonably so, it took me 2 seconds for it to throw another exception.
Looks great! I've been using yeoman for a while now and this looks like a fantastic replacement / alternative. Are you looking for contributions or just releasing this for people to use?
Hey there. I get that you seem to like this product. I'm not even knocking it. I'm just telling HN what I experienced with the demo they posted.
As far as the product not being released... The guy is advertising a huge "SUCK IT SAP" website bragging about the new version of their software being released in 9 days. Not exactly an alpha version here.
I fail to see what the size of 'your' specific company has to do with anything. Anecdotal evidence is just that. 'Your' company might have the technical resources to fix bugs in open-source software, but that can't be a serious suggestion. That's like saying every enterprise out there should keep technical staff on-hand to patch the linux kernel. That's silly.
I posted a screenshot in another reply but in case you care, here's the bug that basic, and I stress that word, testing would have caught.
A complex recipe rewards a chef with exceptional results if they follow it perfectly, but also presents more opportunities to fail. A simple recipe might not offer the results but it should be easier to produce with a lower chance to mess up.
I think the concept generalizes here.