In the first post, I explained my frustration about seeking possible close (geographically) and awesome future employers. I started my journey towards geo aware job finding application by discussing Node.JS basics. In the previous post we added some database functionality with CouchDB.
Now it is time to start showing some UI, to display the jobs stored in our database. There are many modern UI/Web frameworks that can do the job. My favorites are jQuery (mainly because of jQuery mobile and me being mobile oriented) and Angular.JS. I’ve chosen Angular for this tutorial. Download and install the Angular files. I would also recommend the excellent Angular free tutorial to get you started with basic Angular concepts.
In the previous post, I explained my frustration about seeking possible close (geographically) and awesome future employers. I started my journey towards geo aware job finding application by discussing Node.JS basics.
In this post, I would like to serve some companies that offer positions in my field, from the node web server we just created. This means, we need to retrieve them from somewhere. Aha! A database? Well, this could be anything from hard coded JS array, a file and of course – a database. Following this short presentation about using LevelDB with Node.JS I decided to use LevelDB for this tutorial. This turned to be a bad decision. While my tests on Amazon EC2 cluster went very well, installing level on a Windows machine became a sisyphic task. Simply trying
> npm install level
Will fail. Looking at the logs you can see some rants about leveldown failed installation. LevelDB is composed from 2 main packages: levelup – which provide a high level API to the DB, and leveldown which provide the low level hard core DB functions. Trying to follow the instructions on Richard’s blog by installing only levelup:
> npm install levelup
will give a wrong first impression. While the installation goes by ok, the DB will fail on first try:
> var level = require('levelup');
> var db = level('./DatabaseDirectory');
LevelUPError: Could not locate LevelDOWN, try <code>npm install leveldown</code>
at getLevelDOWN (c:\Dev\node\geojob\node_modules\levelup\lib\util.js:109:11)
at LevelUP.open (c:\Dev\node\geojob\node_modules\levelup\lib\levelup.js:109:37)
at new LevelUP (c:\Dev\node\geojob\node_modules\levelup\lib\levelup.js:82:8)
at LevelUP (c:\Dev\node\geojob\node_modules\levelup\lib\levelup.js:44:12)
at REPLServer.self.eval (repl.js:110:21)
at REPLServer.self.eval (repl.js:122:7)
at Interface.<anonymous> (repl.js:239:12)
at Interface.emit (events.js:95:17)
Again, because of our friend leveldown. Trying to install leveldown directly will fail as well. Continue reading →
After 4 years in AT&T as mobile R&D group manager and system architect (working on AT&T Connect and Unified Communications products) I was leaving and looking for a new position. If you ever looked for an appealing position in the past, you must have noticed a disturbing fact: some of the more attractive positions are offered far far away (geographically speaking) from where you live. At this time in my life I was not willing to move out for a new job (the family really likes our humble neighborhood and community) nor commute to death (in here that meant no more than 1 hour travel for each direction). So my career council shared with me a web site that offered all the relevant companies in my field, with a geographical distribution information, to help me choose the “right” company for me. While this web site was a helping factor in my job search, it was annoying me for its old user interface design, and poor usability. And since I had some free time now, I decided (you know me – if there is something I love it is to learn some new stuff, and fix some broken things) to try to make a better tool for my fellow job seekers. Continue reading →
The media is filled with recent days reports about how PGGM of the Netherlands, one of the world’s larger pension asset managers, says it is divesting from five Israeli banks it says are involved in financing construction of Jewish settlements in occupied territories.
Source: PGGM Holdings Q1 2013, from their web site
Unfortunately, PGGM are involved here in one of the biggest lies in the Dutch pension industry, and are only seeking fame in this publicity stunt. If you look at their holdings on Q1 2013 – You will not find there a single Israeli bank as part of their portfolio. That’s right! They never invested in Israeli banks.
I suggest for all Dutch clients that manage their pensions in this company: leave them. Leave them, today. They will also lie to you! Be warned and flee to an honest pension fund, if you don’t want to help them promote their lies around the world.
Just the other day I cam across UC Android’s MSRP parser implementation. I was astonished, left speechless. Gazing paralyzed at the code I resisted the urge to run screaming to the development manager and demand that the author of this gem will be publically hanged on the next weekly happy hour. Instead, being the good soul that i am, I decided to take this code as a test case to demonstrate how can we increase Android code efficiency.
I will try to demonstrate:
Can we increase this code efficiency? Maintainability? Performance?
Information leaked from Google headquarters confirms that Google is secretly collecting WiFi information with it’s Android OS installed on millions of Android phones worldwide.
Senior manager in Google HQ confirmed that the company is using the Android phone built in GPS and WiFi capabilities to record the geographical position of WiFi networks in the phone location. This information is transmitted periodically to Google servers, where it is analyzed and stored in the company’s geographical database.
This information is used to locate a device even without GPS enabled, based on the WiFi networks found in the device neighborhood.
Google Street View Car
This secret plan was adopted after the public criticism following Google’s Street View data collection policy.
It is a well known secret that I am the family historian. I research the family origin, history and where about. It is also known in our family, that my grand father lost most of his family in the Holocaust. One of his brothers, who died with his family in the Holocaust, was Baruch Gutgold.
So I set out to find some evidence on Baruch Gutgold faith. With today’s modern technology, it is very easy to browse and search many online resources related to family genealogy. One such fine resource is the Jewish Gen site. It was there, in the Lodz Ghetto list (I knew the family origin was in Lodz or it’s surrounding shtetels) that I found this:
Have you ever wondered how much your web site or domain name worth?
Check out PUFIP which tries to quantify the worth of a domain by the number of visitors and the advertisement potential. Continue reading →