About Me

Programming has always been one my favourites and I deeply enjoyed system programming until I came to know about this ERP thing.  Since then my focus in programming has been on finding ways to develop business applications more efficiently.


I blog on http://BahmanM.com.


Aggregating Content

We need to find a way to aggregate the contents located in separate user folders.


As the approach for oraganising content is now decided, we need to move on to the next phase which is determining the categories to categorise :-)  Content is categorised based on tags (areas of interest) and then aggregated using collections.


EDIT:  I'd like to stress out the main implications  of this approach, something I should have done earlier (thanks DeadZen).

  1. Users are absolutely free to use tags outside the scope of this page's comments.
  2. The aggregation process proposed here is not supposed to replace a navigation process.  Given the fact the number of different tags is theoretically infinite, and the structure of user folders (where the contents are located) cannot be guaranteed to be the same, there can be no easily comprehensible and compact navigation system.  Aggregation is just a shortcut to navigate to the popular tags.  For true navigation, the only option availabe is search (which is very powerful in Plone).
  3. If a user wishes his content to appear in the aggregated feeds, he has to either use “standard” tags or add his tags to the “standard” set by commenting on this page.

What We Need?

We need a list of tags (areas of interest).  This does not mean that users are forced to tag their content out of a specific list, rather it's about which tags will be aggregated. For example a simple-minded list can be the following:

  • C++
  • QBasic
  • TurboPascal
  • Assembly


How To Use It?

Tags are aggregated using collections.  A Plone collection is exactly like a SQL view: a query with a WHERE clause.  Some of the collection will be put on the front page and the rest will be available in 'Languages' page.


What To Do Now?

Please comment on this page to share your areas of interest (tags).


What To Do Next?

We have to decide which tags or group of tags should be put on the front page.



Commenting on this page will never be closed since the number of tags will gradually increase as the number of users will increase.  Please feel free to shrare your opinion whenever you wish.

Michael T. Richter
Michael T. Richter says:
Nov 20, 2012 05:43 AM

Areas of interest (potentially taggable) in no particular order:

* functional programming
* haskell
* mercury
* embedded programming
* logic programming
* prolog
* scripting
* awk
* lua
* stack languages
* factor
* forth
* abstract machines
* LuaJIT
* object-oriented programming
* fantom
* modula-3
* programming tools
* editors
* vim
* textadept
* build tools
* make
* make alternatives
* development culture
* evangelism (of languages, techniques, tools, whatever)
* software education
* children programming
* systems programming
* c
* modula-2
* language design
* library design
* domain-specific languages

Bahman Movaqar
Bahman Movaqar says:
Nov 20, 2012 06:04 AM

* C
* Operating Systems
* Common Lisp
* Clojure
* Scheme
* Lisp
* Forth
* Java
* Web Development
* ERP (Enterprise Resource Planning)
* Database
* Software Architecture/Design
* PostgreSQL
* Plone
* Zope
* Security
* Python
* Perl
* Business Intelligence
* Expert Systems
* Cryptography

Bahman Movaqar
Bahman Movaqar says:
Nov 29, 2012 01:18 PM

* User friendliness

Gert Meulyzer
Gert Meulyzer says:
Nov 20, 2012 07:48 AM

* Erlang
* Lisp (the entire family)
- - Common Lisp
- - Scheme
- - Clojure
- - Racket
- - Elisp
* Stack based languages
- - Forth
- - Factor
* Logic languages
- - Prolog
* Crazy stuff
- - Mercury
- - Haskell
* ML descendants
- - SML
- - OCaml
- - F#
* Interesting OOP and imperative languages
- - Smalltalk
- - Ada
- - Lua
* Functional Programming
* Network Programming
* Prototype based stuff
- - Everything but JS
* Fault-tolerant systems, systems that never go down.. etc
* Basicly all OSes excluding Apple.
- - Linux
- - FreeBSD
- - Haiku
- - ReactOS
- - Erlang on Xen
- - Emacs
* .NET specific stuff (Since I'm still stuck to it at work)

Anthony Ramine
Anthony Ramine says:
Nov 20, 2012 08:01 AM

* Parsing
* Compiler
* Code Speleology
* Fashion

MononcQc says:
Nov 20, 2012 02:00 PM

I'm trying to go on a different angle -- the previous tags were all covering a lot of stuff, and they're not exactly related to YFL's raison d'être based on programming languages.

- distributed programming
- maintenance
- fault-tolerance
- algorithms (all of them, or by area [crypto, statistics, graph theory, etc.])
- type systems / inference
- off-topic
- talks
- free books!
- meltdowns (developer going crazy, quitting everything)
- gender balance / diversity in communities
- papers
- shit HN / node.js says
- paradigms (OOP, Functional, imperative, logic, ...)
- education

Bahman Movaqar
Bahman Movaqar says:
Nov 20, 2012 03:33 PM

+1 for
* maintenance (if it means maintainability)
* scaling (if it means scalability)
* off-topic

Fred Hebert
Fred Hebert says:
Nov 20, 2012 02:18 PM

s/ stuff, and / stuff -- and/