News for hackers. Stuff that matters.

dougk7

Re:Agony of an African programmer on Sunday April 06, 2014 @11:34PM (#7544484)
This article really nailed it. I spent two months last year in the D.R Congo and in those 2 months I had approximately only 4 hours of coding.

Electricity was reliable only between 11PM to 5AM and we spent New year's eve in the dark.

My data provider had a special 3G plan where you get 1Gb data between 12AM and 6AM for $1. This worked well for the first 2 weeks only then connection became non-existent. The only thing the provider had to say was "sorry but we don't have coverage in your area."

Yet I met some brilliant folks who would make amazing programmers if only they had access to all the resources we get with reliable internet and electricity. I spoke with many of them about starting a computer club where we meet weekly, share ideas and learn from each other. Some were kin but many were skeptical because they're used to unkept promises.

Edit: Forgot to mention that the state has installed fiber optic in some parts the capital city but nobody wants to use it because they know the government will abuse it and extort millions from users. And the country's ccTLD .cd is still one of the most expensive in the world.

Re:What book has inspired you the most? on Thursday December 19, 2013 @06:51PM (#6938875)
The Bible

How to win friends and influence people

The Alchemist

The Charisma Myth

Whisper is great, I've used it for various projects. I don't know what state of the art will be but you can possibly look at Logstash.
Re:How much money are you earning from your software products? on Tuesday November 05, 2013 @03:00AM (#6673818)
I minimise costs by using a mix of GAE and AWS: Host the main application on GAE but for background services use AWS. E.g I use AWS SES for mails and S3 for storing uploads and blobs.

Also storing objects that don't need indexes as pickled blobs in a parent model helps a lot. The advantage over JSON is that you don't need extra code to parse, (de)serialized and validate the object.

Re:Ask HN: Where do you find interesting papers to read? on Sunday November 03, 2013 @10:11AM (#6663411)
* Google Research

* Microsoft Research

* Yahoo Research

* Google Scholar

Re:Why is the number 1,729 hidden in Futurama episodes? on Tuesday October 15, 2013 @05:53AM (#6552353)
Same here. Ramanujan, Taxi, Hardy, Erdos, "The man who loved only numbers" but couldn't recall it's importance.
Elasticsearch is really awesome for keeping large amount of searchable data. I used it in a previous application where we stored millions of items a week.

For data retention I had different indexes with different TTLs, depending on the type of queries that hit them (queries that only dealt with frequent items were sent to an index with a very short TTL).

For graphing I also used Graphite, with metrics (http://metrics.codahale.com/) for sending data from Java programs and scales (https://github.com/Cue/scales) for sending data from Python applications.

The only problem I had was tuning it for faceting (Faceting consumed lots of RAM).

Re:Show HN: A search engine based on social signals on Tuesday September 24, 2013 @11:01AM (#6438302)
This is nice. Feature request: Add a safe-search setting.
Re:Why Is Zambia So Poor? on Sunday September 15, 2013 @06:22PM (#6390543)
+1. If you just replace "smaller" with "less armed", you get the history of most Sub-Saharan African countries in a nutshell. Unfortunately the schools there still teach more history about medieval Europe than post-colonial Africa.
Re:Ask HN: Help... I just can't get excited about data structures. on Thursday September 05, 2013 @09:21AM (#6333960)
In addition to vukmir's suggestion of Robert Sedgewick's Coursera video lectures (which have some animations to help visualize the data structures operations), I find "The Algorithm Design Manual" very useful for interviews. The chapters dealing with data structures are concise and contain just enough information to be useful during an interview.
Re:Ask HN: Freelancer? Seeking freelancer? (September 2013) on Sunday September 01, 2013 @06:56PM (#6312540)
SEEKING WORK - Remote

Full stack developer, primarily backend.

I've worked extensively with backends of systems doing lots of NLP, ML and IR tasks (classification, stream processing, sentiment analysis, clustering, search) and I've optimized MySQL databases to process and store very large amounts of data. I enjoy playing with data and writing APIs and services.

Primary skills:

    * Python
    * Javascript
    * DevOps (Linux)
    * AWS (EC2, RDS, S3, Autoscaling)
    * NLP and Machine Learning
Tools I often use and other skills:

    * Lucene (Solr and ElasticSearch)
    * Redis
    * RabbitMQ
    * Thrift
    * AppEngine
    * Java
Github: https://github.com/dougk7

Email: [email protected]

I've only started freelancing in the last couple of weeks so the rest of my portfolio is full of personal projects available on request (includes a teespring.com clone, a couple of vertical search engines and some OpenCV projects).

I'm fluent in French and English.

Re:Founders' Accents on Saturday August 31, 2013 @07:14AM (#6306508)
I'm originally bilingual (French and Lingala). I've been living in an English speaking country for the last 10 years, moved here as a teen. It still takes me a lot of effort to pronounce some sounds. e.g some words borrowed straight from French and words containing 'r' when it follows a consonant as in 'brother', 'prescribe', 'degrade'.
Re:JsPDF - HTML5 PDF generator on Monday August 26, 2013 @07:13AM (#6276286)
Same on Chrome 24, using Ubuntu. I just copied the Download like directly and will play with it later. http://parall.ax/parallax/downloads/jsPDF-0.9.0rc2.zip
Re:Amazon launches Amazon Art marketplace on Tuesday August 06, 2013 @10:02AM (#6166593)
What I discovered is I may be too poor to own art but I can create it for people who are rich enough to own it. With time and the right opportunities I can increase the price until my name == expensive art.
Re:Introduction to Recommender Systems on Monday August 05, 2013 @05:10PM (#6163072)
PCI is a great book. One book I'll recommend after reading it is "Mining of Massive Datasets" (http://infolab.stanford.edu/~ullman/mmds.html) - Chapter 9 especially. It goes into more depth than what's covered in PCI and it's not too difficult to follow.

I'm working on a personal project in recommender systems so I look forward to enjoy this course.

Re:Ask HN: light technical read for commute hour? on Wednesday July 31, 2013 @12:29PM (#6134942)
I came here to suggest the same book. I didn't do all the problems but it was definitely the best commit hour companion I've had.
Re:What Is It Like To Have a Photographic Memory? on Friday July 19, 2013 @01:43AM (#6068510)
Fascinating read, my memory wasn't as vivid as this person's but I didn't need much effort to recall anything. Like you, it all changed with age.

It was really wonderful sometimes because I didn't need to read textbooks, take extensive notes or do homework. The down side was, as a kid, it got me into a lot of trouble when people lied and I would re-tell them something they had said before that contradicted what they're saying now.

One day in my last year of high school, toward the end of the first semester, the math teachers was shocked when he opened my exercise book to find that I stopped taking notes on the 3rd week of school and the rest of the book was filled with doodles. I was one of his best students though :)

I'm working on a side project in this space and I'm interested to know more about why you're winding down the T-Shirt company. Please drop me a mail
Re:GeoGuessr: Guess the location from Google street view on Thursday May 23, 2013 @05:22AM (#5755929)
I constantly scored around 15K without Googling or anything until I got bored and wrote this function: https://gist.github.com/dougk7/5633920
Any recommendations for great books on DevOps or iOS Programming?
Graphite is an awesome service. On the code side, I use Metrics (http://metrics.codahale.com/) for Java and for Python I use scales (https://github.com/Cue/scales)
Re:Ask HN: Where's the "more" link in "saved stories" gone? on Tuesday December 18, 2012 @04:25PM (#4939681)
Thanks. I've done it.
Re:Ask HN: Where's the "more" link in "saved stories" gone? on Tuesday December 18, 2012 @02:23PM (#4939060)
It's still not showing - thanks for letting me know though.
Re:2012 has been the greatest year in the history of the world on Thursday December 13, 2012 @04:18PM (#4918144)
Yes we haven't had a "World war" and your intention isn't to minimise things but you've just minimised things - those wars are not simple conflicts. The second Congo war alone took more than 5 million lives. Although officially over, lives are still being lost everyday from its aftermath. http://en.wikipedia.org/wiki/Second_Congo_War - more recently, not even a month ago, there was another fight that saw a city fall in rebel arms and thousands of people flee from their homes.
Re:On Being a Junior Developer on Wednesday November 21, 2012 @04:25PM (#4816385)
I first familiarise myself with what the project does and read the docs, especially if there's an overview of the architecture documented somewhere. Then clone the project locally and open it in an IDE like Eclipse that will allow you to quickly jump between modules and see the structure of the project. Starting from an entry point (e.g the main() function), work your way into the parts you're interested in. If there's any dependency you also want to look into, just clone it and open it as well.

I also prefer reading through projects I use either as a dependency or as part of a system I'm building.

For that the Apache foundation's projects is an excellent place to start. They have very good documentations and the forums are filled with discussions.

e.g Apache Nutch (before the v2.0 release) - there are many talks and slides you can find on its architecture and the source code isn't hard to read. http://nutch.apache.org/

Twitter's github projects are also very good - especially when I started learning scala.

One project that I read for fun, it was hard to go through but the exercise was worth it is Chromium. http://www.chromium.org/developers

Maybe Carrot2 http://project.carrot2.org/ is worth looking at
Re:Is the #kony2012 campaign a scam, or just misleading? on Saturday March 10, 2012 @07:21AM (#3687672)
Friends of the Congo: http://www.friendsofthecongo.org/films-a-videos.html has some great resources about this.

Another classic is Heart of Darkness (although a fiction, it tells much about colonialism)

King Leopold's Ghost is also a great read: http://www.amazon.com/King-Leopolds-Ghost-Heroism-Colonial/d...

Older »