I see that your app/tool is linked on Portainer's website. What's the business model behind it ? I do not see any pricing and I could be really interested as I'm looking for a solution to abstract away k8s complexity for a medium sized company I'm working for.
Yeah it’s totally free to use and there are pricing tiers for support that portainer provides. Canine is 100% FOSS. No hidden features behind some payment plan or anything.
Portainer sponsors us, to keep us working full time on it.
Shoot me a note at chris @ canine<dot>sh
Would love to help in any way I can! Always looking for more adoption, esp at medium sized companies
Uh, every Google search already shows me sponsored links to competitors’ sites at the top of the results.
What would you say if in 5 years with Waymo, you want to go to Burger King but before taking you there, it suggests ‘hey, why don’t you go to this McDonald’s instead?’ At first you’d get a discount on your ride if you accept the suggestion, and then once everyone gets used to it, no more discounts and everyone ends up paying more than human taxis cost today.
If your tool was available on-premise I would be really interested. Since a tool like this is primarily intended, I think, for internal use cases, making it available on-premise should be a priority from my point of view.
Beside this, the tool looks great, congrats for the job, well done!
We are building a couple of small internal applications using React and deployed on AWS.
For enabling users with UI for managing the master data tables we want to use a ready to use component - i guess somewhat like nocodb.
Could you by any chance point to some examples of how one might integrate this solution into another app within its branding and navigation.
If there ate other similar tools that might also allow power users to define the schema of new tables and constraints / pk-fk references on them etc using a similar web UI -- that would be great too.
Nocodb is indeed a worthy competitor! If you're interested in how Visual DB is differentiated from Airtable-like products see here: https://visualdb.com/spreadsheet/#airtable
Yes an on premise solution is quite important for place in hired in. To add to this I’ve been doing a lot of looking into products like this and explored nocodb as a use case. Here are some limitations I’ve run into.
1) Granular user roles/permissions. Nocodb has this but it’s a little awkward with different bases. For example it’s hard to see which tables that user is limited to as you create new bases.
2) Forms. The form needs to have flexibility in required fields which nocodb (and not just based on schema) does but it’s missing a key feature. That would be “created by” field which doesn’t work on external database with different bases for different permissions. As in if you have a different base per user group (to have different permission on table access) adding a new record does not populate created by correctly.
3) relational data. The goal of these products is for non-technical people to use these and none have the option of clicking into the relation to bring up that record on its table. As in all you see is the description/id of the relational record.
4) at some point you want to possibly use the database for user management. Because you may want to write an internal tooling that scans a qr code or something or the form is client based. But then you have users that may live on a different database interacting with your main database. And then you would need to match the users with what they view and what they can create.
Essentially what I found is that with nocodb is that it is good for viewing data but to add data I need to create forms.
But then nocodb lacks in “dashboard” statistics and graphs
Sorry if this is not clearly explained. I’m on holiday and tired rn.
Regarding permissions, I think we meet your requirements. End users do not have permission to tables directly, they can only enter data through forms and sheets.
Regarding "created by", do you mean a field that is automatically set, based on who created the record? That's on our todo list.
Regarding relational data, we meet your requirements. Any time there is a foreign key, we display a "..." button which shows up with records from the foreign table you can select the row you want. This is fairly sophisticated... you can display all records from the foreign table (default), our you can have a query, and you can even have cascading dropdowns (for example you select Region in the first dropdown, then it shows Cities in that region in the next dropdown and so on), then matching rows are shown.
Regarding user management we store users and permissions separately from databases, and the permissions you applies to all databases in the application. Permissions are set at the application level and you can create a different application (with connections to same databases if needed) if you want different permissions.
Thank you for taking time out of your holiday and writing this.
2) If you create the tables from noco interface you get those fields else not as these fields are abstracted fields on top of your DB fields.
3) not sure what you mean here - noco is known for abstracting these IDs away and are hidden as system fields (see field menu). The role of lookup etc is what you need.
Your government will soon find a reason to sue Airbus (corruption, unfair competition, etc.) in order to extract its secrets and supply them to Boeing, and voila, Airbus' technological lead will be wiped out.
The difference being that in the US you don't have to fear prosecution for most things you'd get prosecuted for in, say, Quatar. You might get cancelled on Twitter but you don't end up in jail or get killed at least.
Totally there are cases like that but let's not pretend it's as bad as in many other countries. Cases like this also consistently make the news in NA and Europe.
And neither of them were imprisoned, beaten or detained for exercising those expressions. Nor did either have a fear of those things happening to them. Article 19 of the Universal Declaration of Human Rights declares:
"Everyone has the right to freedom of opinion and expression; this right includes freedom to hold opinions without interference and to seek, receive and impart information and ideas through any media and regardless of frontiers."
Both men are still free to to express themselves as they see fit.
You seem to be conflating two different issues.
Freedom of expression although closely linked to freedom of association is distinct from it. Freedom of association is the right to form and join clubs, societies, trade unions or political parties with anyone you choose. In your two examples both of those individuals chose to join professional sports clubs as contract employees. As such they were beholden to whatever codes of conduct their employers set forth, the same as any job. Contrast this to Kanye West who was also recently shoveling a bunch anti-semitic garbage. Kanye works for himself and so was not beholden to an association's code of conduct.
By the way the net result of Kyrie Irving's "problems" were an 8 game suspension. He's back playing as of yesterday. And just to put in perspective how different Kapernick and Irving situations are, four years ago Kyrie Irving was pushing "flat earth" nonsense.[1]
I really don't understand what your URL is meant to convey and you don't provide any detail yourself. Per the ACLU:
>"WHAT DOES FREEDOM OF EXPRESSION ACTUALLY MEAN?"
>"The First Amendment guarantees our right to free expression and free association, which means that the government does not have the right to forbid us from saying what we like and writing what we like; we can form clubs and organizations, and take part in demonstrations and rallies." [1]
However the The First Amendment has limits, it does not cover what's classified as "true threats."[2][3] And of course context matters. In this case Brittany Martin was standing chest to chest with a police officer in extremely tense situation and exclaimed:
“Y’all want war, y’all got it,” “We’re ready to die for this,” and “You better be ready to die for the blue. I’m ready to die for the Black” [4]
Do you believe had if she been in the middle of the crowd or in an empty parking lot exclaiming the same with a megaphone she would have been arrested? And while I don't agree with the outcome of any of this, she did in fact have a jury trial. It was a jury that found her guilty. A jury of eight men, five being white and the other three being Black, and six women, five of whom where Black and one white.
> Do you believe had if she been in the middle of the crowd or in an empty parking lot exclaiming the same with a megaphone she would have been arrested?
No, that's my whole point. She said something that the authorities did not like. She did not do anything whatsoever. And she was jailed for it. She was punished by the government for saying something she liked to say.
You consider a single unarmed woman speaking a 'true threat' to a phalanx of armed police men? I guess there's not much right to free expression left then. The cops on the photo sure do look frightened. I guess she can be happy that she wasn't simply shot on the spot.
If any stranger, man or woman, got in my face and told me "You better be ready to die", then yes I would find that threatening. I think most people would feel threatened by such behavior. I think you would as well. This is generally considered aggressive behavior.You are no longer expressing an opinion when you tell someone they "better be ready to die." Further, you would also have no idea if that person was armed or not. Lastly the idea that the police officer was part of a phalanx appears to be a detail you made up and it's irrelevant anyway, as a particular formation means nothing if you are outnumbered.
Yes of course you can always find an outlier to support your case but this is not the general case in the US. And certainly not at all comparable to what your options for self-expression would be in any of the United Arab Emirates which is actually the context of this whole discussion. The idea that they might be in any way comparable is absurd.
That is exactly freedom of expression. The first amendment protects against government action, which it did in both cases. What it does not and cannot do is force other people to continue doing business with someone, as that would violate their own rights to free expression.
It's shocking how common this misconception is recently. To maintain our democracy citizens need to understand and care about civics. If we reach a critical mass of people who fundamentally don't care what the constitution says, we are in for big problems.
I don't think it's so shocking as it is not as cut and dry as you make it out to be.
> What it does not and cannot do is force other people to continue doing business with someone, as that would violate their own rights to free expression.
If I fire someone after they change their religion to one I disagree with, would I be free from legal consequence?
Yes, as you would be guilty of religious discrimination. Colin Kaepernick was not fired. He opted out of his contract in 2017 and became a free agent.[1]
My understanding is that Kaepernick wasn't even that great of a player and wouldn't have had much of a career regardless of the kneeling. Maybe another season at most so he didn't really lose anything. He also didn't even want to play, he said the NFL players were slaves... Unless he wanted to be a slave?
Certainly what you point out is probably part of the problem but it is, in my opinion, certainly not the biggest part.
For me, current inflation is caused by the fact that people have too much money the do not need and they invest it instead of buying goods.
This leads too more speculation on everything, stocks, cryptos, energy, real estate and even staple foods.
In the last 10 years every of those indexes has gone massively up. This has resulted in companies having share prices increasing faster than their performance would have suggested. If there's more demand for company X stocks then the price will go up even if company's performance is not so great.
And here starts the loop for me, company X employees want a slice of this cake. Their are recompensed for the higher stock price (bonuses, wage increases) and not for their "real life" performance. And now those employees have even much more money they didn't need, so what they do? They invest and speculate => loop.
While the upper middle class (and above) has became richer thanks to this (more salary, stellar investment performance, low interest rates to invest even more etc) the bottom class has lost everything, they have pretty much the same salary than 10 years ago but everything is more expensive.
Nevertheless, almost everywhere in the world, we have also seen wealth tax cuts. So those who had money to invest have now even more and those who need to be helped are helped even less because less taxes means a state less able to help them.
All of this have brought us to where we are today. Unfortunately.
Most likely it is fake news unless we have independently confirmation. This is a general tactics of Russian info war, saturate the news with false information to confuse and cause info fatigue.
1km isn’t that far and fighter jets are fairly big. I’d wonder how you’d actually look down from an airliner without it being uncomfortable for the passengers though.
Didn't even knew that Spotify wrote an article about this "methodology" thanks for sharing.
No, all you have to do is spin up your service under test, its database and the service bus/event hub/whatever you use to communicate between services.
Nowadays with Docker it's really easy and fast to spin up test instances during your test run. (4-5 LoC with a good library in C#).
Since 1 or 2 years I'm doing the exactly same thing on my projects and it works great to speed-up development process and if a bug pops in production it's really easy to add it as a future test case.
You're only attached to the input request (endpoint, query params, request body) and the response body. But that's ok because it's already a part of the contract between the API and its consumers. That's it.