Lets Discuss the First Joined Project

  • July 18, 2013 · 7:30 PM
  • This location is shown only to members

Pre Meeting (7:20):

Hot Kosher Pizza, Beer and more

 

First hour (7:30):
Title: The Differences between Programming Languages, And The Underlying Implementation On The Machine Level
BY: Yoel Halberstam Sr Software Engineer, DBA and Web Admin
One who is familiar with assembly language, C, C++, c#, java, JavaScript, PHP, VB, vb.net, batch file scripting, shell scripting, and bash


Description: Many of us are frustrated when dealing with a language outside the scope of one’s experience, this is especially true when it comes down to differences that are merely a result from the underlying implementation or ideology.

 

Topics: See on the bottom of the page some topics and interesting questions that we hope to discuss (should time permit), we will also try to visualize and show the concepts as much as possible.

Second Hour (8:30):
Title: The Foundation of the Group
Description: We need to discuss and setup a charter on how the group will operate, what is the target audience, and how we can get the maximum benefit out of it.


Objectives:
1) Define YIDLUG:
1. What is the target of the group? What audience do we target? How will we invite new members? Who is accepted as a member and how? Ideas include the following
A) Create multiple meetings like a beginners meeting, a developers meeting, a joined Project meeting,
B) Create a large event for all Yiddish Speaking Professionals in the tech industry (from cabling to high level coder and all in between)
2. Who is responsible for what and how decisions are made, Financial, finding sponsors, scheduling of meetings/events, Meeting locations.

2) YIDLUG helpful Features:
1. We might also want to discuss and define some helpful feature to include in YIDLUG and some Joined Projects, such as:
A) Create a website for the group, (move off meetup.com) to schedule events create mailing lists, forums, voting and polling area, it should be open source based and built in collaboration, so we can all add functions and features.
B) We might create a shared library, (within the abovementioned website or not) where anyone within the group will be able to share their (legally owned) technical eBook, video, or audio, as well as links to great sites. we might even take this a step further by setting up a search engine to search the resources, or even within books.
C) We might do a wiki, on which users will be able to write down specific tips and tricks and workarounds for a specific technology, this will help others struggling with the same technology, while it will also be a benefit for the writer itself in a future time when he want to come back to this technology, or do this in the way of forum view so it can be discussions around topics or a combination of a wikified forum (this is a idea a have not seen yet).
D) We might record the meetings, and upload it somewhere to be able to view it in a later time, and we can also write down the content of the meeting in the wiki.
E) We will discuss the idea of collaborating on a software projects, we will define a system how to decide on ideas, how to vote on them, how to setup the collaboration, and how to keep the projects moving.

3) Define YIDLUG Developers Meetings:
1. While the meeting might be just a gathering, we of course want more of it to enhance our knowledge.
2. We probably want the meetings (or at last a main part of it) devoted to info sessions, in which a speaker will present knowledge in specific areas.
3. We need to define how to select the topics and speakers, we might use a system in which users can present topics for the meeting, and all users will then vote on it, if we take this route then we have to define the voting system.
4. Also we can allow users to present specific relevant questions in general areas, on which all users might be able to answer, if so we need to define which questions and problems we allow.
5. For example how can a question be submitted before, and all users will then vote before if to allow the question, and if so every user should do research on it, and we will devote 15 minutes at the meeting to discuss this question or problem.

 

Some Topics We Hope To Discuss By The Presentation (The First Hour):

1) Boolean

  • In which language is "true" 0 and "false" 1? And why?
  • Why is "True" in VB  = -1?
  • In vb "if 2 AND 4"will result in true or false?
  • In which language is better to write "if(20==myvar)" than "if(myvar==20)? And why?
  • Why does in vb the AND and OR not short circuit? And why does it in other languages?

2) String

  • What is a string?
  • Why do many language consider a string as immutable? And why is it considered a reference type in most languages?
  • Why does C not allow a switch case on a string?
  • What means the following string? L"some string"? And what does TEXT("some string") means?
  • How to make a string split on multiple lines?
  • How is it possible to have a string in code without any quotes at all?
  • What is the difference between single quotes and double?
  • How to embed a variable in a string?

3) Null

  • What is null, and how is it represented behind the scenes? And why only for reference types?
  • How is a null in programming different than Null in a database? And why? And where can the db null affect the code null?
  • In which language is Null uppercase only? And why?
  • What is NaN? How do we get it? How is it different from null? Is "Nan==Nan" true or false? Is "Nan!=Nan" true or false?

4) Program

  • How does a program looks on the machine level?
  • What is the stack? And what is used for?
  • What is value created on the stack? And what is created on the heap?
  • What is garbage collection? And how do different languages handle it?

5) Functions and scope

  • In which languages can a function be executed without being called in any way?
  • In which language can a function return a number only?
  • Which language can have a full blown function without a function body at all?
  • In which language is a global variable by default not accessible to a function? And in which language are local variables by default global?
  • Which type of function is the original code available at run time?
  • What is pass by value and pass by reference on a reference type? And what about a string?
  • In which language is the output always the same if the input is the same?
  • What is the difference between a function and a subroutine? And why?
  • In which language a function with no arguments is actually a constant?

6) Loops and scope

  • In which language variables in a loop will stay with their original value? And how to bypass it?
  • Variables declared in the body of the body of the loop are accessible outside the loop? In which language?
  • Is "for( int i=0"etc. valid? And where is i visible?
  • What does "for(;;)" do?
  • In which language there is no continue or break statement, and how to work around it?

7) Variables

  • What is the difference between a pointer, reference, and handle?
  • Which of the following is valid? "a=b=c=d" and "a=b=c"? And what do they mean?
  • What is a LValue and what is a RValue? And which languages have different syntax for them
  • What is the difference between a primitive type and a value type?
  • Can a cast from a smaller type (ex. a byte) to a larger datatype (ex. Int) result in data loss? If yes why does is an explicit cast not required?
  • In which language when passing an array to a function one also has to pass the length? And why?

8) General

  • Is there a difference between ; and ;;?
  • What does "esac" mean?
  • What is the difference between functional and imperative languages?

 

 

 

Join or login to comment.

  • Aron Kohn

    Yeah this linux thing is a deal breaker for me, as you can see on my Bio.

    July 3, 2013

    • Aron Kohn

      Because microsoft is the only one who give a superior platform and tools to write apps in an efficient manner.

      July 22, 2013

    • Aron Kohn

      I.E WPF for GUI and async built in C# without callbacks etc, etc..

      July 22, 2013

  • Abe perl

    Thanks Joel for the amazing lecture. And also a big thanks for Moshe for being the host of the event and for the warm Pizza... :)

    1 · July 22, 2013

  • Moshe BT

    The presentation is now available on youtube http://www.youtube.com/watch?v=...­

    1 · July 21, 2013

    • Yoel Halberstam

      The slides on youtube are not so clear (and even in the original demonstration there was sometimes problems with the presentation) so I have uploaded the actual slides on http://www.slideshare...­

      2 · July 21, 2013

    • Zion Saal

      thanks joel!!! and moshe i'm still listening over and over the presentation since it was published... Waiting for the next half...

      2 · July 21, 2013

  • joel kaufman

    Hi im joel kaufman I'm thinking of 2 topics that will cover a broad range of audience maybe I can Present or someone else 1 computer design patterns
    Will cover the Concept of design patterns why use it when to use it etc,

    Will cover the basic 23 common pattens
    From the well known book Gang of Four 2 basic networking
    7 layers of networking in short
    DNs IP address routers switchs packets network capture in Analyze
    Transport protocols TCP UDP
    Sockets ports
    application protocols
    HTTP FTP SSH
    In more If anyone has suggestion
    whats a better subject
    In what we shell cover in the subject
    please comment thanks

    July 19, 2013

    • Yoel Halberstam

      I would go for the design patterns first, but I would like it should be in the context of designing a full blown application (ie. Separate projects based on MVC, make them independent by coding to interfaces and then have a singleton to hook in the Dependency Injection etc.)

      1 · July 21, 2013

  • Yoel Halberstam

    I just hope that it will be a better weather and not such a rain, also if it is possible that the pizza should be warm would be great...

    July 3, 2013

    • Meilech Hiller

      Take a look on the first and only (as far i know) programming language in 'Yiddish'

      1 · July 19, 2013

  • Moshe BT

    A special Thanks for Yoel Halberstam for his herd work preparing his insightful, educating and above all entertaining presentation (i think the actual pretension was really self appreciated so it doesn't even need our acknowledgment Yoel you are the best) and for all attendees

    2 · July 19, 2013

    • Zion Saal

      Also thanks moshe bt for the BUG explanation

      July 19, 2013

  • Yoel Halberstam

    The pizza was warm

    1 · July 18, 2013

    • Moshe BT

      Hay it all depends on u

      July 19, 2013

  • Zalmy Rosenberg

    Sorry can't make it tonight.

    1 · July 18, 2013

  • Rocky

    Can I take part in YIDLUG even though I am far away?

    1 · July 17, 2013

    • Yoel Halberstam

      Well we hope to record the presentation and then upload it somewhere, maybe in the future we will be able to show it live, or even do a web cam.

      2 · July 17, 2013

    • Yoel Halberstam

      Also you can share your opinions on how the group will operate and we will try to take i in consideration..

      July 17, 2013

  • Chaim Gee

    I'm a beginner. im lookin for begginet support group. I don't understand this languages at all. so how shoul inunderstand the diffrent bettwne this all. sorry i woul really attend but I dont understand what gana be talked here ...

    All the best
    Chaim Gee

    P.S. looking forward for a beginners group and event to can attand. Thanks in advance.

    July 14, 2013

    • Yoel Halberstam

      The challenges posted here do not indicate that you need to know the languages, instead it is more to show for actual programmers that it is worth to know the know the concepts behind.

      July 14, 2013

    • Yoel Halberstam

      And of course you should come for the second part, as we need your opinion on what can be helpful for beginners

      1 · July 14, 2013

  • Elye Mittelman

    א גיטן, עפעס זעהט אויס ווי די דיסקריפשען איז ארויף צוויי מאל

    1 · July 8, 2013

    • Moshe BT

      thanks
      פאראכטען

      July 8, 2013

  • Elye Mittelman

    Hope to attend iy"h.

    July 4, 2013

  • Yoel Halberstam

    @Moshe BT if you agree to my definitions please update the description to reflect more the audience and subject, so we will be able to bring more people if it is defined correctly

    July 3, 2013

    • Yoel Halberstam

      I also think that we have to stay focused on guys that want to broaden their knowledge, the problem is that we have to define our target audience, is it for developers only or skilled technitions as well, is it just for linux or for any platform, etc. etc. We might have this discussed by the next meeting, the question is again who should be invited? Or we can stick to those that were by the last meeting, and by this meeting we will decide

      July 3, 2013

    • Yoel Halberstam

      Also the lines between open source and closed is now blurry, as the .net framework is fully open source as well as Microsofts web stack

      July 3, 2013

  • Yoel Halberstam

    I would suggest the target audience for this meeting should include any computer hobbyist an of course any computer professional, we will define at the meeting where we will take it, and maybe we will have to divide in some divisions

    1 · July 3, 2013

    • Yoel Halberstam

      However such a meeting if successful might require a bigger meeting area, as such we will ask everyone to subscribe as soon as possible, and if we see the audience is too large we will have to look for another meeting area (maybe the "mincha and meeting area" on the thruway....), so we want hear from MBT the organizor his opinion on this matter

      July 3, 2013

  • Yoel Halberstam

    I would suggest to describe formally the meeting as follows: subject: To create the foundation for a yiddish speaking computer group, and to write the groups "charter/constitution ". Objectives: 1) the group name and the target audience 2) the possibility of creating an official goverment-defined group, and how it will have funds 3) building a website for the group 4) a shared library and wiki as well as shared subscriptions to important sites (in short a collaborative knowledge base) 5) info sessions and how they will be defined

    July 3, 2013

  • Yoel Halberstam

    We have to clarify the audience and purpose of the group, is it for linux only or any OS? Is it for developers only or for technitions as well ? What about power users? Front end designers? Hobbyists?, I know of many technitions and developers that didn't attended the first time because it was focused on linux, but this might change if it will target everyone, and especially if it is not an info session but rather a foundation for a group

    1 · July 3, 2013

  • joel kaufman

    Great !

    July 3, 2013

Our Sponsors

  • MongoTEL

    Yidlug is a proud MongoTEL project

People in this
Meetup are also in:

Make progress in your life

The excitement and power of a community can make big things happen.

Log in

Not registered with us yet?

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy