# Solid-ide (solside) is now on github

**URL:** <https://forum.solidproject.org/t/solid-ide-solside-is-now-on-github/711>\
**Category:** App Testing\
**Created:** [November 27, 2018, 6:58pm UTC](https://forum.solidproject.org/t/solid-ide-solside-is-now-on-github/711 "2018-11-27T18:58:21Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![jeffz](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/jeffz/32/600_2.png) [@jeffz](https://forum.solidproject.org/u/jeffz)\
**Post date:** [July 18, 2019, 5:35pm UTC](https://forum.solidproject.org/t/solid-ide-solside-is-now-on-github/711/21 "2019-07-18T17:35:22Z")

</div>

Er, maybe. I haven’t fully investigated. Could well be something in my code that was erroneously targeted at the way NSS 4.x worked and should have been more general. Thanks for submitting an issue.

---

<div class="post-metadata">

**Author:** ![adventure](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/adventure/32/1152_2.png) [@adventure](https://forum.solidproject.org/u/adventure)\
**Post date:** [July 18, 2019, 5:40pm UTC](https://forum.solidproject.org/t/solid-ide-solside-is-now-on-github/711/22 "2019-07-18T17:40:17Z")

</div>

So are you saying that I never should have been able to edit my home pages with Solid IDE? Not sure I understand the use of the word erroneously targeted, sounds like your saying that you added this feature by mistake.

---

<div class="post-metadata">

**Author:** ![jeffz](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/jeffz/32/600_2.png) [@jeffz](https://forum.solidproject.org/u/jeffz)\
**Post date:** [July 18, 2019, 5:47pm UTC](https://forum.solidproject.org/t/solid-ide-solside-is-now-on-github/711/23 "2019-07-18T17:47:09Z")

</div>

Given the current state of the specifications and servers, an app code developer is faced with trying to write code that matches a not-totally-fleshed out specification or writing to work with the current server. I always try to write to the spec and include the server specifics when I can. So all I am saying is that it may be that the new NSS has something broken with how it handles index.html in the root folder, or my code may not have been written to include all possibilities. The feature itself was not a mistake, the way I implemented may have been. I won’t know until I look further and I can’t look further right now because I am in the middle of a massive re-write of solid-file-client which will eventually bubble up to good things for Solid IDE.

---

<div class="post-metadata">

**Author:** ![adventure](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/adventure/32/1152_2.png) [@adventure](https://forum.solidproject.org/u/adventure)\
**Post date:** [July 18, 2019, 5:55pm UTC](https://forum.solidproject.org/t/solid-ide-solside-is-now-on-github/711/24 "2019-07-18T17:55:54Z")

</div>

Great, thanks for the reply, there is always ```  
curl --cookie “connect.sid=” --upload-file index.html https:///index.html

````auto

Or, ```
curl –cookie “connect.sid=<insert cookie value>” https:<your pod>.net/ -F data=”@/<your/file/index.html>”

````

---

<div class="post-metadata">

**Author:** ![jeffz](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/jeffz/32/600_2.png) [@jeffz](https://forum.solidproject.org/u/jeffz)\
**Post date:** [July 18, 2019, 6:00pm UTC](https://forum.solidproject.org/t/solid-ide-solside-is-now-on-github/711/25 "2019-07-18T18:00:57Z")

</div>

Yes, or

```javascript
let fc = require('solid-file-client')
await fc.login()
fc.updateFile( URL, content, "text-turtle")

```

or (assuming solid-shell is installed)

```auto
sol upload targetURL sourceFile

```

---

<div class="post-metadata">

**Author:** ![adventure](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/adventure/32/1152_2.png) [@adventure](https://forum.solidproject.org/u/adventure)\
**Post date:** [July 18, 2019, 6:14pm UTC](https://forum.solidproject.org/t/solid-ide-solside-is-now-on-github/711/26 "2019-07-18T18:14:05Z")

</div>

Great! Now I have to learn Solid-Shell also. Always on the cutting edge.

---

<div class="post-metadata">

**Author:** ![happybeing](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/happybeing/32/59_2.png) [@happybeing](https://forum.solidproject.org/u/happybeing)\
**Post date:** [July 18, 2019, 7:31pm UTC](https://forum.solidproject.org/t/solid-ide-solside-is-now-on-github/711/27 "2019-07-18T19:31:29Z")

</div>

> [@jeffz](#):
>
> I find that if I immediately go to options and click on “go home” the green edit button comes back on. If you discover other things about it not working, please let me know.

That doesn’t work for me (I’m not using NSS by the way), but I may not understand - I don’t have an ‘edit button’, green or otherwise. I have ‘save edits’ (always greyed out) next to view.

I’m looking at the code which I think controls this but it is still mysterious to me:

> <https://github.com/jeff-zucker/solid-content-manager/blob/master/solid-ide.js#L341-L362>

---

<div class="post-metadata">

**Author:** ![jeffz](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/jeffz/32/600_2.png) [@jeffz](https://forum.solidproject.org/u/jeffz)\
**Post date:** [July 18, 2019, 7:38pm UTC](https://forum.solidproject.org/t/solid-ide-solside-is-now-on-github/711/28 "2019-07-18T19:38:48Z")

</div>

Yes, sorry, I am talking about the “save-edits” button. The code above says "if you are logged in and if you have Write permission for the resource you are examining, make the “save edits” button green and active, i.e. allow the resource to be edited and saved back to the server. So you have to first login (using Solid IDE options, not using the databrowser). Then go to a resource you have permission to edit and that button should be green. The problem @adventure is reporting is unrelated to that, it has to do with not being able to access the index.html of the root folder and AFAIK is unrelated to other resources. But I’d like to get to the bottom of your issue Mark, so keep hammering me with questions.

---

<div class="post-metadata">

**Author:** ![happybeing](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/happybeing/32/59_2.png) [@happybeing](https://forum.solidproject.org/u/happybeing)\
**Post date:** [July 18, 2019, 7:54pm UTC](https://forum.solidproject.org/t/solid-ide-solside-is-now-on-github/711/29 "2019-07-18T19:54:59Z")

</div>

Thanks Jeff, I think I can feel a mini-hack coming on! 😉

---

<div class="post-metadata">

**Author:** ![adventure](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/adventure/32/1152_2.png) [@adventure](https://forum.solidproject.org/u/adventure)\
**Post date:** [July 18, 2019, 8:23pm UTC](https://forum.solidproject.org/t/solid-ide-solside-is-now-on-github/711/30 "2019-07-18T20:23:33Z")

</div>

Sorry @jeffz

---

<div class="post-metadata">

**Author:** ![happybeing](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/happybeing/32/59_2.png) [@happybeing](https://forum.solidproject.org/u/happybeing)\
**Post date:** [July 18, 2019, 8:30pm UTC](https://forum.solidproject.org/t/solid-ide-solside-is-now-on-github/711/31 "2019-07-18T20:30:15Z")

</div>

Or you could try this little hack (works for me):

To enable editing change the following line to `perms = { Read:true, Write:true, Control:true }`

> <https://github.com/jeff-zucker/solid-ide/blob/master/solid-ide-solidHandler.js#L96>

---

<div class="post-metadata">

**Author:** ![adventure](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/adventure/32/1152_2.png) [@adventure](https://forum.solidproject.org/u/adventure)\
**Post date:** [July 18, 2019, 8:52pm UTC](https://forum.solidproject.org/t/solid-ide-solside-is-now-on-github/711/32 "2019-07-18T20:52:49Z")

</div>

Thanks, I will give it a shot when I get back to my office in a few minutes

---

<div class="post-metadata">

**Author:** ![happybeing](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/happybeing/32/59_2.png) [@happybeing](https://forum.solidproject.org/u/happybeing)\
**Post date:** [July 18, 2019, 9:37pm UTC](https://forum.solidproject.org/t/solid-ide-solside-is-now-on-github/711/33 "2019-07-18T21:37:54Z")

</div>

Thinking about it, the issue in my case is also logging in, but that may not affect you.

---

<div class="post-metadata">

**Author:** ![jeffz](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/jeffz/32/600_2.png) [@jeffz](https://forum.solidproject.org/u/jeffz)\
**Post date:** [July 18, 2019, 9:43pm UTC](https://forum.solidproject.org/t/solid-ide-solside-is-now-on-github/711/34 "2019-07-18T21:43:50Z")

</div>

I don’t think that @happybeing’s fix applies to @adventure’s problem. You two are talking about very different things. I investigated a bit on @adventure’s issue and it looks like the problem of not being able to edit the root index.html has to do with a change in how NSS responds to a GET request on the root folder - it now sends HTML instead of Turtle and since Solid-IDE expects Turtle, it fails. At least now we have something to work on.

Mike, I would encourage you to reframe “bs” as “the expected two steps forward and one step back of a project in its childhood” and “idiots!!!” as “dedicated and hard-working humans who are not perfect with the occasional idiot like @jeffz thrown in.”

And instead of thinking of yourself as an abused customer, think of yourself as a valuable contributor to the process who found a problem and reported it to people who could do something about it. That is not something to be frustrated about, it is a necessary part of the process. Thanks for your role in it.

---

<div class="post-metadata">

**Author:** ![adventure](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/adventure/32/1152_2.png) [@adventure](https://forum.solidproject.org/u/adventure)\
**Post date:** [July 18, 2019, 10:27pm UTC](https://forum.solidproject.org/t/solid-ide-solside-is-now-on-github/711/35 "2019-07-18T22:27:07Z")

</div>

Ok, you make several good points, my temper gets the best of me sometimes and thanks to more level headed folks like yourself, I am able to see my mistakes more clearly, so I do apologize for my indiscretion, and removed the post.

---

<div class="post-metadata">

**Author:** ![adventure](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/adventure/32/1152_2.png) [@adventure](https://forum.solidproject.org/u/adventure)\
**Post date:** [July 18, 2019, 10:33pm UTC](https://forum.solidproject.org/t/solid-ide-solside-is-now-on-github/711/36 "2019-07-18T22:33:19Z")

</div>

@happybeing I made the changes that you recommended however, Jeff was correct, it did not fix my problem.

---

<div class="post-metadata">

**Author:** ![jeffz](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/jeffz/32/600_2.png) [@jeffz](https://forum.solidproject.org/u/jeffz)\
**Post date:** [July 18, 2019, 10:35pm UTC](https://forum.solidproject.org/t/solid-ide-solside-is-now-on-github/711/37 "2019-07-18T22:35:01Z")

</div>

Frustration is understandable. I’m glad to see you back in the “we’re all in this together” spirit. The magnificent thing about this project is that its goal and its implementation depend on and promote collaboration and there’s a role for everyone.

---

<div class="post-metadata">

**Author:** ![adventure](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/adventure/32/1152_2.png) [@adventure](https://forum.solidproject.org/u/adventure)\
**Post date:** [July 18, 2019, 10:42pm UTC](https://forum.solidproject.org/t/solid-ide-solside-is-now-on-github/711/38 "2019-07-18T22:42:08Z")

</div>

Ok, I have to take three steps forward to make up for that one for sure. This project has taught me some very valuable lessons, and I am humbled by it all.

---

<div class="post-metadata">

**Author:** ![happybeing](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/happybeing/32/59_2.png) [@happybeing](https://forum.solidproject.org/u/happybeing)\
**Post date:** [July 19, 2019, 9:56am UTC](https://forum.solidproject.org/t/solid-ide-solside-is-now-on-github/711/39 "2019-07-19T09:56:27Z")

</div>

We all have much to learn and I’ve learned an enormous amount from hanging out in projects like this. Great outcome here, and incredibly well said Jeff, that was lovely to read, you are a bright star. I’m glad to be able to learn from you and Mike. As for ‘we all make mistakes’, really, even moi? 😂

Back to the technical issue, we should have known it was the back end, life would be so much easier without the back end don’t you think? Hmm, if only there was a project to… 😆

---

<div class="post-metadata">

**Author:** ![adventure](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/adventure/32/1152_2.png) [@adventure](https://forum.solidproject.org/u/adventure)\
**Post date:** [July 19, 2019, 1:35pm UTC](https://forum.solidproject.org/t/solid-ide-solside-is-now-on-github/711/40 "2019-07-19T13:35:25Z")

</div>

For some time I have relied upon Solid IDE and have wanted to customize it a bit, add a couple of features that I think would be helpful such as a help button, that would lead a person to how to videos, docs, pr’s, issues and things like that. i have also wanted to add some links to other resources. Discovering the Kitchen Sink feature was a great find because it broadens my horizons on the various uses and customizations I was previously unaware of. At any rate, @happybeing I agree that Jeff is a “Bright Star” and super talented individual, as is yourself and everyone else working on Solid!

[Previous page](https://forum.solidproject.org/t/solid-ide-solside-is-now-on-github/711.md?page=1)

[Next page](https://forum.solidproject.org/t/solid-ide-solside-is-now-on-github/711.md?page=3)
