Code Monkey home page Code Monkey logo

website's People

Contributors

araq avatar beef331 avatar calinou avatar cfvescovo avatar dom96 avatar ee7 avatar euantorano avatar federicoceratto avatar genotrance avatar haxscramper avatar juancarlospaco avatar jubalh avatar moigagoo avatar mratsim avatar narimiran avatar nateowami avatar nilslindemann avatar ofhope avatar panquesito7 avatar pietroppeter avatar ringabout avatar saem avatar stisa avatar timotheecour avatar tripleko avatar troyane avatar wizzardx avatar yardanico avatar yglukhov avatar zacharycarter avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

website's Issues

Make RSS links absolute

If I try to open an entry in /feed.xml, my browser (Chrome 64.0.3282.186) tries forwarding me to /blog/2018/03/01/version-0180-released.html.

I actually don't know if this is only a problem with my aggregator, but nevertheless I think that links inside RSS feeds should be absolute. At the moment, this is what I get:

<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <!-- ... -->
        <link>/</link>
        <atom:link href="/feed.xml" rel="self" type="application/rss+xml"/>
        <pubDate>Thu, 01 Mar 2018 22:44:14 +0000</pubDate>
        <lastBuildDate>Thu, 01 Mar 2018 22:44:14 +0000</lastBuildDate>
        <generator>Jekyll v3.4.3</generator>
        <item>
            <title>Version 0.18.0 released</title>
            <description>...</description>
            <pubDate>Thu, 01 Mar 2018 00:00:00 +0000</pubDate>
            <link>/blog/2018/03/01/version-0180-released.html</link>
            <guid isPermaLink="true">/blog/2018/03/01/version-0180-released.html</guid>
        </item>
        <!-- ... -->

site.url seems to be empty, but it works when the site is hosted locally.

<link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>

nimblepkglist.js on library page fails to load with 404

The Nim libraries documentation page, https://nim-lang.org/docs/lib.html#nimble, attempts to load nimblepkglist.js. However, this leads to a 404 HTTP error code (https://nim-lang.org/docs/nimblepkglist.js), and so the page displays an error that "If you are reading this you are missing nimblepkglist.js or have javascript disabled in your browser.", and the JS console displays "Uncaught ReferenceError: gotPackageList is not defined".

I couldn't find a better place to post this, I couldn't find the source for nimblepkglist.js in the Nim repositories I checked.

Get Site Buildable For N00bs.

Heyo.

Firstly - thanks to the maintainers of the site and the language itself.
nim is clearly a labor of love - and I'm excited to learn more about it.

Following the directions in master's README I run...:

$ jekyll server
Configuration file: none
Configuration file: none
     Build Warning: Layout 'page' requested in jekyll/blog.html does not exist.
     Build Warning: Layout 'page' requested in jekyll/community.md does not exist.
     Build Warning: Layout 'page' requested in jekyll/documentation.html does not exist.
     Build Warning: Layout 'default' requested in jekyll/donate.md does not exist.
     Build Warning: Layout 'page' requested in jekyll/examples.html does not exist.
     Build Warning: Layout 'page' requested in jekyll/faq.md does not exist.
     Build Warning: Layout 'default' requested in jekyll/features.html does not exist.
     Build Warning: Layout 'default' requested in jekyll/index.html does not exist.
     Build Warning: Layout 'default' requested in jekyll/install.md does not exist.
     Build Warning: Layout 'page' requested in jekyll/install_unix.md does not exist.
     Build Warning: Layout 'page' requested in jekyll/install_windows.md does not exist.
  Conversion error: Jekyll::Converters::Scss encountered an error while converting 'jekyll/assets/css/main.scss':
                    File to import not found or unreadable: variables. on line 1

This is on ruby 2.3.0 0, jekyll 3.4.3.

I'm not sure where to go from here but a few humble suggestions might be...

  1. Committing a .ruby-version and .ruby-gemset file for folks who use rvm or rbenv.
  2. Adding a Gemfile to lock down to a specific version of Jekyll.

Add call to action for getting started

At the bottom of these pages:
https://nim-lang.org/install_windows.html
https://nim-lang.org/install_unix.html

...there's sort of no indication of where to go from there.
At the bottom, there's just the footer.
Scroll back up to the top and there's just Blog Features Install Documentation Forum Donate.

Ideally, a big friendly call to action button at the bottom of those pages that links to a proper Getting Started page, that would be good.

But even if it just said

What next?

Check out the Tutorials section of the Documentation to get started.

that'd be great

(so I'd suggest doing that simple addition before going thru the effort of designing a new page, and maybe reorganizing things, and potentially getting stuck on whatever)

Add testimonials to the frontpage

We all like Nim for different reasons. It would be nice to have the actual users review Nim for the frontpage. This is a common marketing practice and a powerful persuasion technique (when you shop on Amazon you read the reviews, don't you?).

Also, it's a great opportunity for the community members to express their appreciation of the language.

I suggest we collect the testimonials in the comments to this issue.

Add Favicon

So that things are a bit prettier, eg if you have a lot of different web browser tabs open on different sites. At the moment the Nim website and forum stand out a bit as having blank icons :-)

Cloudflare: change "security level"

The web-site is static and hosted on GH Pages, so I assume no harm would be done if you set "security level" to "Basically Off" (or something like that) and make security code valid for 1 year (don't know how that's called in CF's terms, but there was a switch somewhere in their panel). That would improve browsing experience for us, users of Tor. Thanks.

[feature] access docs for `devel` branch

something like: https://dlang.org/phobos-prerelease/std_algorithm.html (which even has a way to select the tag/branch eg 2.080 instead of master, although at least allowing to serve docs from tip of devel branch, say updated after every PR would be already a big improvement)

EDIT: this is now implemented as of nim-lang/Nim#8992

Site navigation

Given that Nim severely needs to grow its community, the site could do a better job. Improvement suggestions:

  • The forum link should be in the main navigation bar.
  • Community should be removed from the navigation bar. The link to this page should probably look like "more info" in the community section of the main page.
  • FAQ should be removed from the navigation bar to Docs or smth.
  • Sponsors should be removed from the navigation bar.
  • Install Nim page should have a Windows, Unix and Mac as a separate option. That would be conventional, and consistent with the Support for multiple operating systems section on the Features page.

A provisional "wiki" page?

Hi!

I heard that the Nim community had a nediawiki some years back, but that it was ocerrun with spam bots so shut down.

I'd like to revive that idea; eg somewhere wiki-like. Somewhere really informal; unlike the main site. Eg, as a kind of counterpart to IRC and Forum areas, but less susceptible to being overrun with spam bots.

And then a bunch of these tickets could also be closed by making random wiki link entries.

If not Mediawiki, then what else might work?

Could I just do a git pull against the website code, in the community section, and then to add wiki contents; people do a lot of pull requests against there?

If that gets a bit out of hand then maybe all that could be done in a a separate git repo. (?)

Anonymous feedback box

So I was watching Johnathan Blow's twitch stream about his new language Jai and stumbled upon a Nim user that stopped using Nim because of a recent breaking change.

The user understandably didn't wish to tell us this as it would have inadvertently ended up in an argument. I wonder if we should make this type of thing easier, perhaps a good way to solve this is an anonymous feedback box on the website?

FAQ page

The Rust FAQ is really good and I'm sure we can answer some of the questions there.

Nim installation page for Windows

Hi. It would be cool to have installation page for Windows same as Unix (1. installation via choosenim 2. manual installation from zip) :)

Sponsor page needs an update

Hi,

I've been sponsoring for months, and I am still a "Past sponsor". It would be nice if the page was updated once in a while, just to know that you actually get the money we send you. Current status reads:

Last updated: 2017-09-07

Fix Nimble Logo

I not sure to create a pull request so I'm created an issue.
There are a small gaps between polygons, but with my perfectionism and budget monitor they are very notable:

I tried to fix it. Here's what I got:

Introduce transmogrifier terminology to solve compiler vs transpiler debate

Discussion started at https://irclogs.nim-lang.org/19-05-2018.html#12:45:21

Issue

Regularly on various outlets, a heated debate starts whether Nim is compiled or transpiled to C,C++ and Javascript. This detracts the attention of people from Nim features and benefits to a mere question of semantics.

Hacker News:

Reddit:

Github:

Thoughts

Those debates show that the current vocabulary is too limited to describe what Nim does and there is a need to coin another term to end those useless debates.

Solution

I propose the term transmogrifier instead of compiler or transpiler.

transmogrifier

noun

someone or something that can change or transform its appearance to something else

Marketing

Here is a short snipper to introduce the term.

Following heated debates in the Nim community whether Nim was a compiled to C or transpiled to C, and also compiled to JS or transpiled to JS, with arguments one way or the other,
we felt the need to introduce a new terminology as the current ones didn’t address our concerns and failed to communicate what Nim is.
In short Nim transmogrify to C and JS.

Tutorial

I was going to make a pull request but it seems that /docs/tut1.html is not included in this repo.

In reading the tutorial, under the Parameters section, I believe it would be clearer to say

Parameters are immutable in the procedure body.

instead of

Parameters are constant in the procedure body.

(assuming I am interpreting it correctly).

Custom 404 error page

Hi everyone, I noticed that nim's main website is still using the default Nginx error page which show the current version of Nginx and the operative system. I think it would be a better approach to create a custom error page instead of using the default one.

I'm available for help if needed.

Thanks.

DevDocs

http://devdocs.io/nim/
I don't know who added there Nim, but it's a good site. It's more convenient to use it than the "Searchable index". I suggest adding a link to it on documentation page.

Add security related HTTP headers such as Strict-Transport-Security

Now that the website is running over HTTPS, it would be worthwhile making use of some of the new HTTP headers such as Strict-Transport-Security and Content-Security-Policy. For a detailed report, see here: https://securityheaders.io/?q=https%3A%2F%2Fnim-lang.org%2F&hide=on&followRedirects=on

The current recommended headers are:

  • Strict-Transport-Security
  • Content-Security-Policy
  • Public-Key-Pins
  • X-Frame-Options
  • X-XSS-Protection
  • X-Content-Type-Options
  • Referrer-Policy

Feedback on Homepage

general continuation of nim-lang/Nim#5256

Very nice work on the website. My thoughts

The Homepage

Feel this the point to snag peoples interest, in that regard I would reorder the page layout in this order.

  1. The overview (superb)
  2. Sponsors/Testimonies/Companies (shows nim is getting some love)
  3. Featured Projects (likewise)
  4. Small Feature section, 2 columns with small summary of the features. (hook people in, link to features page)
  5. News
  6. Community

The learn Nim, Github Link , Book (covered in the news) and sponsor blocks should probably be dropped. The info doesn't really serve the goal and links are available on the top for users wanting such info.

Bad vertical spaces on Community page

Headers should be closer to their paragraphs. When a header hangs evenly between two paragraphs, it's hard to know where it belongs.

Bad:

Bad

Better:

Better

Pages to create

Some pages still need to be created, such as:

  • Community
  • Documentation
  • Download instructions for each platform
  • Sponsors

Links to sha-256 for windows binaries are broken

Attempts to view the sha-256 hash return me a 404 from nginx. This is the case for both 32-bit and 64-bit binaries. The binaries themselves are fine. I am attempting this for version 0.17.2.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.