FOSSMeet 2019

FOSSMeet is an annual event at NIT Calicut that brings together the Free and Open Source Community from around the country.

FOSSMeet is the annual Free and Open source software meet at NIT Calicut. We are inviting proposals for talks and workshops at FOSSMeet 2019.

What we are looking for

At FOSSMeet, we allow the attendees(mostly students) to delve into the field of development and free software. We’re inviting proposals for lectures, demos, tutorials, workshops, discussions, and panels for FOSSMeet’19. Separate proposals will be taken for one-hour sessions by professionals and thirty-minute talks by students. This year, however, upvotes will not be considered in the selection procedure.

Fair warning - if the contents of your session is the ‘I am feeling lucky’ result of a Google search, there is little probability of it being accepted. Same applies to proposals titled ‘The absolute beginner introduction to X’ and others of the like. On the other hand, if your talk is on some obscure, albeit important, free software project that will go over the heads of most students, this might not be the best platform to deliver your talk. There are always exceptions and we leave that to your judgement.

However, we welcome and celebrate every single proposal we receive. Do treat the above as guidelines rather than rules. Looking forward to your suggestions and seeing you folks at FOSSMeet’19!

Audience

Your audience (mostly) comprises of smart, above average, GNU/Linux aware students.

Important dates

Call for proposals opens: Dec 4, 2018
Proposal submission deadline: Jan 18, 2019
Proposal acceptance: Jan 24, 2019
Presentation upload: Feb 3, 2019

Contact Us:

For more information about speaking and proposals, contact speakers@fossmeet.in.

Hosted by

FOSSMeet is an annual event on Free and Open Source Software, conducted at National Institute of Technology, Calicut. The funnel is a space for proposals and voting on events. more

Ashish Kurian Thomas

@akts

Its a Unix System, I know this! - Building Unix compliant CLI apps in JavaScript

Submitted Jan 4, 2019

There are a lot of Javascript packages finding their way into GNU/Linux distribution repos. If we want to write a simple script in JavaScript that plays well with the $SHELL, there are a few nitpick areas that need to be dealt with. In a nutshell, we’ll learn how to build a CLI app in JS, that will work as smooth and integrated as a system script, built with ruby or python. This will be a live-coding session or a workshop if people are interested in hacking along.
P.S In between, there will be a showcase of some bash(SHELL) tips and tricks, that saves me quite some time, when coding.

Outline

  • Getting familiar with the NodeJS runtime.
  • Understand how a unix/posix compliant program behaves.
  • Understanding modules in NodeJS and how to write one a.k.a how the “require” and “module” modules works.
  • Learn about Javascript classes, objects, method chaining, prototypes and prototype inheritance a.ka a crash course into Object-oriented Javascript.
  • Writing a cli wrapper for a custom(simple) JS library.
  • Learn a bit about the Unix conventions.
  • Putting it all together to get a nice CLI utility that can be distributed with any GNU/Linux distro.

Requirements

  • The very basics of JavaScript. We’ll be going over it anyway, but it helps if you’re prepared.
  • How to use a cli app(if you’ve ever bust open a terminal, you’re cool)

Speaker bio

I work as a Fullstack web developer over at neoito.com. In my spare time, I build tooling for optimising work flow and admire docker from a distance. Currently trying to go full self-hosted with OpenBSD.

Slides

https://www.aktsbot.in/slides/its-a-unix-system.html

Comments

{{ gettext('Login to leave a comment') }}

{{ gettext('Post a comment…') }}
{{ gettext('New comment') }}
{{ formTitle }}

{{ errorMsg }}

{{ gettext('No comments posted yet') }}

Hosted by

FOSSMeet is an annual event on Free and Open Source Software, conducted at National Institute of Technology, Calicut. The funnel is a space for proposals and voting on events. more