0
1

[–] voice_of_reason 0 points 1 point (+1|-0) ago  (edited ago)

WOWOWOWOW this is complete and utter overkill, overengineering and/or overthinking.

You don't need 99% of what is in your comment if you host on literally any static content host (think CDN). Manage your content as literally any data structure that is human readable on disk. Maybe a directory per person and within that a text file providing the video's description and embed URLs. Write some simple javascript to navigate this. Store all this in a git repo. When code is pushed to the repo use a webhook to trigger the code's deployment on the CDN. Look, your followers can even submit videos using pull requests too.

Pay me a couple thousand and I'll build you this in a weekend.

0
1

[–] jsprogrammer [S] 0 points 1 point (+1|-0) ago 

I was thinking more about this last night and I think you are right.

I'm aiming to get a function demo site live by this evening, running just on CloudFlare and Github pages :)

0
1

[–] voice_of_reason 0 points 1 point (+1|-0) ago 

Cool. For creating an MVP I think this approach has plenty of flexibility. Let me know how it goes.

0
1

[–] jsprogrammer [S] 0 points 1 point (+1|-0) ago 

I could build this solution too. I think it could work for a very minimal version (I already run some projects in a similar manner), however, if you want to do anything with WebRTC, there are additional services that must be ran. Also, if you want multiple people to be able to edit the database (which I think is necessary), the approach won't scale that well.

0
0

[–] voice_of_reason ago  (edited ago)

Why would it not scale? Github was created by very intelligent people and I would think no matter how many people push or accept a pull request at once, their system will queue and handle it. Many very large software projects with hundreds of authors use github.

Since you are typically only adding NEW files, the git merges would be done automatically by github, on their end. No need for manually using git to approve each addition. The only time when human intervention is needed would be if two users edit the same file at once in a way that git cannot automatically resolve. But this would be a problem in an editing system of any scale.

0
1

[–] WhiteRonin 0 points 1 point (+1|-0) ago 

You need to watch that Kevin Coatner movie Field of Dreams.

You've got lots of got repos but most are abandoned...

Just sling something to get get that will collect text speaches and go from there.

You are way over thinking your platform.

I'm not a js guy so can't comment but if Postgres vs Maria is an issue ... Why haven't you considered mango? Or some other nosql db? Heck, a flat file would work just as well to be honest.

For giggles check out Adonis framework it's inspired by php laravel.

Shit, anything on node will be fine but I dont see why you need your pages update in real time. If you did you'd already be making cash and everything is a none issue.

0
1

[–] jsprogrammer [S] 0 points 1 point (+1|-0) ago  (edited ago)

I can only work on one thing at any given moment. Almost all of my repos are prototypes or experiments. Some are complete and actively used, others may be dead ends.

Edit: Most of the repos are not abandoned. Almost all projects I either want to return to, or mine code from for other projects. The problem is that I can really only work on one project in any particular slice of time. The database isn't really an issue, I have considered all of those and I think you are right, it doesn't really matter. What matters is picking the project that will have the best impact, as I must necessarily trade off working on other projects (many of which I believe are critically important).

0
0

[–] WhiteRonin ago 

Abandoned = 2 years old with no activity.

You have to make some decisions as to what is important. I get the fact that you have a lot of ideas. I am the same way. However, because of being spread too thin nothing gets accomplished and your ideas end up being ideas.

I had to finally buckle up with one project and just work on that. What I do at work I try to implement in what I'm doing after work and vice versa try to bring back into my day job thus both goals move forward.

1
1

[–] dingomeat 1 point 1 point (+2|-1) ago 

did you go to school for this?

0
1

[–] jsprogrammer [S] 0 points 1 point (+1|-0) ago  (edited ago)

Not specifically for building political databases [:)], but I do have a Bachelor of Science degree in Information and Computer Science with specializations in Computer Systems & Networks and Distibuted Systems from the University of California, Irvine. After graduating in 2007 I began writing software and designing systems commercially.