hacker news with inline top comments    .. more ..    25 Jun 2013 Ask
home   ask   best   6 years ago   
Ask HN: Is Facebook secretly keeping accounts open?
30 points by hawkharris  3 hours ago   19 comments top 10
pekk 1 hour ago 0 replies      
They keep plenty of information on you even after the account is 'deleted' (not deactivated) - this much is evident from recommendations, etc. if you ever create a new account a year from now, showing up again as if it never went away

Facebook is private surveillance

aroch 2 hours ago 1 reply      
I do believe if you (or an app you've linked) logs in to facebook during those two weeks, the timer resets. Make sure none of your mobile devices, browser plugins, and link-apps are doing so
Dirlewanger 1 hour ago 1 reply      
Why do people think the largest social network is going to make it so easy for them to delete their stuff? Your data is money to them. They don't give a crap about your privacy rights. Deleting/deactivating your account is doing nothing but making a tick in their database from visible to invisible.
avallark 38 minutes ago 0 replies      
I think the only real solution to this is not to deny information to facebook, but to trivilize the information given to it. Fb already has all our data, now whether you delete it or not, they'll have it, either as visible data or as archives of back ups, they have it. What we should however do is what Adam Huxley suggested in brave new world that by filling in so much irrelevant information, you make it possible to drown out the valuable information.

I wont classify, I wont categorise and I won't tag, I will not create albums, I will just keep uploading everything everywhere. I will try face-detection with different people and my cat. You get the idea.

If enough people over use / abuse the fb with loads of insignificant info, FB's game will backfire.

fallse7en 2 hours ago 1 reply      
I've got a friend that had her account deleted for awhile and then logged into Spotify; apparently, Spotify silently reactivates Facebook accounts if you use the same email for both services.
PencilAndPaper 1 hour ago 0 replies      
YUP. I created a fake account with a new name and email. IT figured out who I was pretty shortly. Dont know how, but there are many ways they could do this. For one, I added similar friends, and used a similar name.

Its the facial recognition that really creeps me out though, and the fact that cops always are recording cameras at community events and protests. Supplier meet consumer.

simantel 2 hours ago 1 reply      
I deleted my account six months ago or so and just tried to log in, which failed. Is it possible you just deactivated your account rather than scheduled it for deletion? Could another app have authenticated as you and reset your countdown?
mdhgriffiths 2 hours ago 0 replies      
I deactivated last year for 4 months.. Then logged in and began exactly where I left off.
AsymetricCom 1 hour ago 0 replies      
HN secretly closes accounts so probably not an ideal place to ask.
marcelftw 1 hour ago 1 reply      
Use Fakeblock
Ask HN: What is your startup email solution?
3 points by rush-tea  1 hour ago   5 comments top 3
thibaut_barrere 45 minutes ago 1 reply      
I'm using Mandrill for transactional email, and will most likely start using Mailjet for email campaigns.

I believe that Mandrill etc give a better deliverability compared to SES.

codegeek 22 minutes ago 0 replies      
I asked a similar question recently


lsiunsuex 55 minutes ago 0 replies      
We were using campaignmonitor.com until we found out about sendy.co

Sendy uses SES to send the emails on our behalf - so far so good - we do a weekend update to about 1500 address (so far) and it's worked quite well.

Someday I'll script something to dumb the current user email list into sendy so I don't have to export it to csv and reimport it every weekend...

Ask HN: OSX vs Ubuntu for Ruby/Rails Development
2 points by zdzich  27 minutes ago   1 comment top
roderick3427 2 minutes ago 0 replies      
I use vagrant on my mac that has Ubuntu loaded on my VM.
Ask HN: Blogs/Books with an impact on a small business' success?
3 points by stephanos2k  2 hours ago   4 comments top 4
tobinharris 1 hour ago 0 replies      
I was in a similar position 4 years ago, before my first startup.

On reflection, the books I got the most out of that actually shaped my behaviour are...


Was blown away by this. Couldn't believe how much stuff I didn't know about. It covers everything you've asked about and more...

It's also written a bit like a Software Patterns/Recipes book, which I love.

I've read the MBA book about 5 times.



You'll hate reading it. It will make you cringe. It's uncomfortable.

But it changed my attitude to business, my products, and deals a LOT. Which is REALLY important.

Applying some of these techniques had amazing results in any dealings with 3rd parties (sales, partnerships, deals). That's because I'm a softie engineer, not a battle-hardened business man. I still read this before attending any significant meeting.



Covers everything in one way or another...

I keep coming back to the epic rule list in this book. I keep ignoring them in business, then learning the hard way that the list is right. He shares his failures and successes in a humerous way.

It's a real down-to-earth, eye opening book.



I'm reading Lean Startup, and have read Made to Stick, Letting go of the words, Ignore Everybody, Spin Selling, and tons more. All good books, but the 3 above were the biggest impact for me on all levels.

hbien 2 hours ago 0 replies      
Start Small Stay Small is packed with great advice: http://www.startupbook.net/
tswartz 2 hours ago 0 replies      
I found the Lean Startup by Eric Ries to be useful in helping me focus my efforts.

Also, Made to Stick: Why Some Ideas Survive and Others Die, by Chip and Dan Heath. This helped create more effective and compelling content. It's very high-level though.

Ask HN: How to establish 94/96 web relevance?
3 points by bcRIPster  2 hours ago   2 comments top
glitch273 2 hours ago 1 reply      
Start a site documenting them and don't rely on Wikipedia.
Ask HN: How can we improve our website?
2 points by weston  1 hour ago   5 comments top 3
meerita 28 minutes ago 0 replies      
My suggestions:

Using bootstrap or another UI Framework would surely improve many things, from the UX/UI side. At least it will help until a pro UX can work on it a lot more.

Bootstrapping also will make you code better since the foundation of the code is well done. It also works on mobile and it's easy to catch up as well to tell other developers to manage our codebase, bootstrap has good documentation online and you can do, practically, almost all kind of UI compositions with JS.

After that, I would follow Google Pagespeed recomendations to reach the 100 points and have something like my blog wich loads in 300ms-500ms.

spangborn 1 hour ago 2 replies      
Hire a designer - the UI and UX could use some work. Here's some of the design feedback I'd give you:

- You're not utilizing the whole width of the page, and the table looks pretty compressed, making it difficult to read.

- You're also not using the whole height of the page. The pagination would be more useful if there was more content. It's silly to waste that much real estate.

- The icons in the top right are too small and the third (mailing list) carries no meaning.

- Your logo in the navbar is too small, or at least the text. You probably don't need the text in the logo if you've got the heading there.

- Search is in a pretty unintuitive location - try putting it in the top right of the layout.

Edit: From a functional perspective, you've got duplicated stories on the home page currently. Same exact link, two different titles.

weston 1 hour ago 0 replies      
Ask HN: what alternative to Google Reader have you chosen?
9 points by bbx  1 day ago   15 comments top 14
ksec 5 hours ago 0 replies      
It depends, i suppose you are asking for an Web alternative.

I haven't tried Digg or AOL Reader since they aren't available. My usage is basically a headline view of all the feeds, I have them in different catalogs. I will scroll through them to see anything worth to read, and open it up as a new tab as i go through them all.

Newsblur is very non Google Reader like. I suppose it fits some of the pattern of flows of a particular niche. But not me.

Yoleo is great except it doesn't work very well with non Unicode Feeds and it is quite slow. Unread count is overlapping. I think it is a solid app given some more time to develop. But I use Reader everyday or every 4 - 6 hours i cant afford to wait.

Feedly web works well so far. It is the closest thing to Google Reader in Headline views. The thing i dont like are performance and slow scrolling in some cases. But it generally fits me well.

The thing is, there is nothing wrong to try everything out. It is only a click of a button for your Google Login.

zdzich 6 minutes ago 0 replies      
i read rss only on desktop so i choose The Old Reader
rdl 10 hours ago 0 replies      
I'm using newsblur. I'm sad Feedler on iOS doesn't work with it. I don't really want to go through the trouble of maintaining two separate RSS readers, though.
paulhodge 1 day ago 1 reply      
I tried Feedly but I didn't like how slick & clever it is. It seems to decide (based on popularity) which new posts to show me, when all I really want is a categorized listing of everything that's new. I like a good old-fashioned list where some things are 'unread' and some things are 'read', but in Feedly this seems to be fuzzy concept.

After trying a few other services and apps, I switched to NetNewsWire, which is a client-side Mac app that does what I want. Pretty happy so far.

kogir 22 hours ago 0 replies      
I'm quite happy with https://feedbin.me/
projectdelphai 1 day ago 0 replies      
Tiny Tiny RSS which is hosted on Heroku - http://projectdelphai.github.io/blog/2013/03/15/replacing-go...

Aside from this, however, I would have gone with Old Reader. Feedly is a good choice (especially with their new cloud platform), but last time I checked, they didn't let you export your feeds. If you don't mind that, Feedly is a great choice.

tannerc 1 day ago 0 replies      
Feedly is the best I've tried so far. They allow so much customization that it can be daunting at first, but once you've got everything setup it can be just as good as if not better than Google Reader.
drharris 1 day ago 0 replies      
The Old Reader is like the Google Reader of 5 years ago. I didn't care much for Feedly's flashy interface or browser plugin interface.
steffoz 1 day ago 0 replies      
I love Stringer https://github.com/swanson/stringer

Minimal, self-hosted, great codebase, implements a clone of Fever's API so it can be used with any mobile client that supports Fever.

Concours 21 hours ago 0 replies      
http://www.feedsapi.org is what I use and I am pretty happy with it, I mostly use the full text RSS to Email feature and combine it also with Feedly and Snackr for pure full text rss news reading.
weef 19 hours ago 0 replies      
FeedDemon is my replacement. It's a Windows program, not web based and there is no phone app, but I'm perfectly happy with it so far. It's free now but to be honest I would have paid it.
vacipr 23 hours ago 0 replies      
You should try newsbeuter.
datsro 1 day ago 0 replies      
Feedbin.me so far so good. A little slow to sync but only $2/month to test your opml feeds with them.
Ziomislaw 1 day ago 0 replies      
bazqux.com - very clear and minimal.
How hacker news saved my 2 years
20 points by perl_programmer  3 days ago   2 comments top 2
S4M 3 days ago 0 replies      
The actual post from Booking.com: https://news.ycombinator.com/item?id=5803798
hobs 3 days ago 0 replies      
Good work doing some extra legwork.I cant imagine how little most people investigate their workplace and unfortunately go into a new job with extremely rose-colored glasses. You saved yourself.
Ask HN: What software for diagrams and flowcharts do you use?
42 points by ziko  2 days ago   58 comments top 40
kryten 2 days ago 0 replies      
Pencil + paper.

Then zap it with my DSLR. Or if it needs to be published, use Dia and export SVG/png into target document.

I occasionally write out graphviz stuff from my code using a very light weight library I wrote (C struct to stdout) if I'm trying to visualise what is in memory at a point in time. This has been invaluable whilst knocking up a simple mark-sweep GC for a project I was working on.

gnosis 2 days ago 0 replies      
Inkscape, when I want them to look really nice and am willing to put some time in to making them look the way I want.

I've also used kivio on occasion, and graphviz, and ploticus. Again, all depending on what I'm after.

bdfh42 2 days ago 1 reply      
A pencil and paper are the superior solution.

When you get to show the results to others - just use whatever you are presenting the rest of the message with - almost all "office" type products have sufficient capacity to manage that part. The clever bit is the bit you do by yourself.

ndcrandall 2 days ago 3 replies      
I first use paper and pencil, but then I transcribe and keep it up to date electronically.

http://lucidchart.com has been my favorite service as it is free for simpler projects and can be upgraded if you need more complexity. I've watched the project grow from an idea, to recruiting developers in my CS classes, to a full blown project which has exceeded my expectations. It's exciting to watch!

torstesu 2 days ago 0 replies      
fatman 2 days ago 0 replies      
I started using Dia (http://projects.gnome.org/dia/) when my employer wouldn't spring for Visio. A bit quirky at times, but overall not too bad for simple stuff.
wmil 2 days ago 0 replies      
I use Umlet: http://www.umlet.com/

It's good for quick diagrams when you need to explain some of the more bizarre architectural choices in your system.

crm416 2 days ago 0 replies      
Latex, with the TikZ package: http://www.texample.net/tikz/

Steep learning curve, but there are plenty of examples around the Internet, and it's certainly worth the investment.

joelhaasnoot 2 days ago 0 replies      
- A variety of online software along the way (most already mentioned here, nothing cheap or good enough for the long haul)

- Dia

- Microsoft Visio (when available, makes nicer diagrams than above, but sucks at anything software modeling related)

- Enterprise Architect is supposedly the standard for the enterprise corp I work for.

AdamGibbins 2 days ago 2 replies      
olegp 2 days ago 0 replies      
Here is a list of web apps for making diagrams: https://starthq.com/apps/?q=diagrams

I'll add any new ones that are included in the comments here.

dorfsmay 2 days ago 1 reply      
UML, network diagram, flowchart:http://projects.gnome.org/dia/

Sequence diagram:http://sdedit.sourceforge.net/

Also for the corporate world where only Microsoft tools are an option, I tend to just use MS Word, you can make diagrams that are good enough to get the message across, yet everybody has access to it without requiring a special license.

alok-g 2 days ago 0 replies      
This is one of the best I have found:


It makes good looking diagrams very quickly without hampering creativity. It requires almost no effort on formatting and beautification.

I wish they had an app for the desktop. People have requested the same on their forums a few times.

AdamGibbins 2 days ago 1 reply      
corford 2 days ago 0 replies      
I use http://www.gliffy.com whenever I need to knock up a network diagram or similar. It's a browser based app but works very well.
Satoshietal 1 day ago 2 replies      
Flowcharts are stupid. Simple systems can be internalized (kept in your mind, perfectly), and complex systems are too complex to graph to any human scale size or useful purpose. These two categories do not overlap. They apply recursively all the way down. Waste of time, no value.
ziko 2 days ago 0 replies      
Does anyone have enough expertise to tell me in which program this was made?


lubomir 1 day ago 0 replies      
Last time I needed to to create a diagram, I experimented with Diagrams [1], which is an interesting way of doing it if you like Haskell.

[1]: http://projects.haskell.org/diagrams/

stevejalim 1 day ago 0 replies      
Used to use Omnigraffle, but these days I'm a Keynote kid.
sahil_videology 2 days ago 0 replies      
For the rare moment when I need create a diagram in a computer, I'll use PowerPoint. However, mostly it's just the whiteboard or pen+paper. I like the chance to not look at the screen and, for the former, getting out of my chair.
bharyms 1 day ago 1 reply      
Lekh Diagram (http://www.avabodh.com/lekh)Quick way to draw flowchart, block diagram etc.Only available for iOS though.
oliveratkinson 2 days ago 1 reply      
definitely http://www.websequencediagrams.com/, it produces clear results for management and clients
clearly 2 days ago 0 replies      
Gliffy. It's not perfect but it is quick and easy to get something decent looking. It also has reasonable integration with Confluence if you're using that internally.
cdvonstinkpot 2 days ago 1 reply      
Presently I use LibreOffice Draw, but I've wondered what HN readers use. I'm glad you submitted this thread.
pradn 2 days ago 0 replies      
I sketch the initial versions on paper. To present and distribute the chart, I recreate it in MS Visio. Pretty powerful tool.
tdec 2 days ago 0 replies      
- Mindjet Mindmanager for mind mapping - Visio for quick and dirty flowcharts- ARIS for full blown process management exercises
wolfe 2 days ago 0 replies      
hexagonc 1 day ago 0 replies      
Sparx Enterprise Architect
motley 2 days ago 0 replies      
meerita 1 day ago 0 replies      
Omnigraffle. Illustrator.
X9E-127 2 days ago 0 replies      
I use paper. derp.
wanghq 1 day ago 0 replies      
chrisgoman 1 day ago 0 replies      
Omnigraffle pro
betterunix 2 days ago 0 replies      
mmgutz 2 days ago 0 replies      
Open Source PlantUML
russomi 2 days ago 0 replies      
darkFunction 2 days ago 0 replies      
yUML ( http://yuml.me ) is brilliant for quickly putting together simple, nice looking diagrams. It's based on Graphviz and doesn't require graphical tools, just a basic text language, so you can throw together something for a demo in 2 minutes.

I'm working on a tool to parse Objective-C into yUML at the moment- https://github.com/darkFunction/DFGrok

Whats the fastest JSON C serialization library?
9 points by edsiper2  2 days ago   2 comments top 2
mh- 2 days ago 0 replies      
Check out ultrajson (aka ujson) - (also see ujson4c[1] in the same org)

as far as serializing, ujson is 7x faster than simplejson in the worst cases I've seen (disclaimer: using the Python bindings.)

[1] https://github.com/esnme/ultrajson

[2] https://github.com/esnme/ujson4c - "A more user friendly layer for decoding JSON in C/C++ based on [..] UltraJSON"

n.b.: There also exists a class of "simplified" JSON serializers. They implement most of the JSON specification but leave out some features (or restrictions) that make it more expensive. I don't know anything about these, perhaps another commenter can chime in.

JoachimSchipper 2 days ago 0 replies      
If you need "fastest", are you really sure you need "JSON"? JSON has a lot to recommend it, but there are certainly faster alternatives.
Ask HN: Our government is spying on us. What are we going to do?
17 points by bsbechtel  5 days ago   11 comments top 6
boot 5 days ago 0 replies      

       No, no, go not to Tor, neither private mode,               Nor duck-duck-go the tight-rooted, for its secretive wine;       Nor suffer thy pale forehead to be kiss'd              By anti-cloud sentiment, ruby grape prose of NSA;                      Make not your rosary in tinfoil hats,              Nor let the politicians, the doomsayers-media be                      Your mournful Psyche. The downy social media       A partner in your sorrow's mysteries;              For shade to shade will come too drowsily,                      And drown the wakeful anguish of the soul.       But when the melancholy fit shall fall              Sudden from heaven like a weeping cloud,       That fosters the droop-headed flowers all,              And hides the green hill in an April shroud;       Then glut thy sorrow on a morning HN,              Or on the rainbow of the salt sand-reddit,                      Or on the wealth of globed nerds from afar;       Or if thy mistress some rich anger shows,              Imprison her harsh hand, and let her rave,                      And feed deep, deep upon her peerless eyes.       She dwells with GovernmentGovernment that must die;              And NSA, whose hand is ever at his lips       Bidding adieu; and aching Pleasure nigh,              Turning to poison while the lying-mouth sips:       Ay, in the very temple of Delight              Veiled Melancholy has her sovereign shrine,                      Though seen of none save him whose strenuous tongue              Can burst Joy's grape against his palate fine;       His soul shalt taste the sadness of her might,                      And be among her cloudy trophies hung.
(Originally By John Keats)

godgod 5 days ago 0 replies      
#restorethefourth pick a city near you and go protest. It's time you did something real. restorethefourth.net
mkstowegnv 5 days ago 1 reply      
crowdfund a new political party with pro bill of rights, anti-corporatist smaller government platform

specific prohibitions for fourth amendment abuses

better whistle blower protecting legislation

supporting constitutional amendments for all of the following; ending corporate personhood, enacting real campaign finance reform, restoring Glass Steagall)

breaking up all too big to fail corporations

when enough money or risk to life is involved making it a capital offense/ treason to: supply false testimony to congress or government regulators, etc, or to disseminate false information to the public or business (eg LIBOR distortions), or to unnecessarily make classified any such information

smaller, better government through 'government as a service' Govt 2.0 ideas (see g.g. Lessig), testing legislators on content of bills before they can vote on them, line item vetoes

This party would recruit its candidates (not accept those who nominate themselves) through a computerized equivalent of the way honeybees choose a new nest (see Sealey Honeybee Democracy). Candidates would have to have a track record of volunteer service and a minimum history of published political writing addressing actual legislation - (likely drawing heavily on bloggers and academics).

MisterWebz 5 days ago 1 reply      
Do we use politics or technology to fix this?
publiusx 5 days ago 0 replies      
The solution is not in technology, although I suspicion it will be the geeks that will move this forward. I've already laid out a plan at my site unfetteredspeech.com. The following url will take you directly to the plan: http://unfetteredspeech.com/?page_id=737Live Free...PubliusX
timmm 4 days ago 1 reply      
Nothing, because no one gives a shit.

Stop flattering yourself, no one is reading your facebook messages or emails.

Ask HN: Can I ask for Product reviews at HN
2 points by mohanabhishek  1 day ago   3 comments top 3
xauronx 4 hours ago 0 replies      
As long as it's at least tangentially relevant you should be fine.
1123581321 1 day ago 0 replies      
HN is full of product reviews. "Puppet or Chef?" "Should I get the Dell Linux laptop?" "What is the best PaaS platform?" "What project management software do you use?"

A question about a relevant product is welcome in Ask.

gjsriv 1 day ago 0 replies      
Well I won't mind telling if i know about it.
How to (hire the best || never get laid off)
10 points by itchyouch  6 days ago   2 comments top 2
pjnewton 5 days ago 0 replies      
This was required reading for me (and most others) while going through the Marine Corps officer training program... A great read and probably one of the core reasons to hire former members of the military (in my biased opinion) along with a handful of other reasons that can't be taught in school.

The officer selection program screens individuals for potential to lead and thrive in a variety of very stressful situations THEN once they've screened for top performers they assign them a job and train them how to do it.

A completely different process than most companies who expect all of their talent to show up with a very specific skill set. Unfortunately this leads to some amazing people being excluded for the talent pool because "it is too much work to train" someone. If one learns the traits to look for I'd guess that training them becomes a breeze and you'll end up with a better hire who will stick around in the long run.

Ask HN: How to focus and work on something that you hate and disgust
6 points by linhmtran168  5 days ago   6 comments top 5
projectdelphai 5 days ago 0 replies      
Three ideas:

1. Write a list of things that you need to do each really small implementations and keep it in front of you (I use google calendar tasks and keep it in an open tab next to you). Each time you finish a task highlight it or check it off. After a while, each unfinished bullet point will start to bug you especially the longer its been unfinished (at least for me). This helped me finish tasks I hate just because I hate it being the only unfinished task on my list.

2. I can't remember where, but I once read a statement by a coder who said that if a change is too hard implement [in code] restructure the code so that the change is easier to do. I would suggest that whenever you need to work with a section of code that you rewrite it so that you understand it better and can work with it. After all, its your project now, not the old developers. This will take time, but if you plan to stay with the codebase for a while, it might be the better option.

3. And then of course, you could just chug away at the project and work your way through it. If you just want to finish it hard and fast, I would suggest the Pomodoro Technique. I always prefer #1 than the pomodoro, but I've read a lot of people that swear by it, so it probably has some value.

bjourne 5 days ago 0 replies      
I tell myself that if I finish this boring chore today, afterwards I get to buy candy, ice cream, cookies or beer. Since I enjoy those things focusing becomes much easier because I know there is a reward.
meerita 5 days ago 0 replies      
Just think about finishing it up. It works for me. I mentalize to do it and do it well. Most of the times, at the end, I like what I did.
devb0x 5 days ago 0 replies      
Break it down into pieces. And then do that again. until it is manageable. Then kill those tasks one by one
SamREye26 5 days ago 1 reply      
Try using tapping, the EFT (Emotional Freedom Technique). It's endorsed by Dr. Mercola (http://eft.mercola.com), amongst others. It looks really silly, admittedly, so don't do it around people with which you want to maintain a level of respect, but I've personally used it at times. To be clear, I'm not sure if it truly unlocks the emotional blockage, or whether it's the personal embarrassment of having to put yourself through such a stupid looking exercise that makes you want to JFDI.

I'm sure this will attract some jeers, but I'm not saying this is explicable and robust science--but it got me the desired effect.

Learn more about fundraising with SFHN on June 27
28 points by lowglow  4 days ago   7 comments top 5
tjarratt 4 days ago 0 replies      
This is going to be at the Pivotal Labs office, right? I can't wait, that's an amazing venue for this!
ndcrandall 4 days ago 2 replies      
I am looking forward to this as we are preparing to raise a seed round. I'll be driving from Palo Alto to SF so if you're interested in carpooling, email me (in profile) next week.
lowglow 4 days ago 0 replies      
Clickable link: http://bit.ly/14MFqpB
jdavid 4 days ago 0 replies      
I am looking forward to this event. I hope to see everyone there.
lowglow 4 days ago 0 replies      
This is for the San Francisco Hacker News meetup group!
Ask HN: MMO game servers - how are they written?
6 points by acron0  6 days ago   2 comments top 2
zzzzz_ 6 days ago 0 replies      

There is this open source game server; the architecture overview page shows you the typical MMO architecture...

There's also a demo called LordOfPomelo; a fully functioning MMO written in Node.js:


octo_t 6 days ago 0 replies      
Start out by working what you need to have communicated between 1 player and the server.

Then think what you need to communicate between two different players in the game.

Ask HN: How do you manage older employees who report to you?
8 points by codegeek  7 days ago   9 comments top 9
alan_cx 7 days ago 0 replies      
Simple: With respect and value them. Kinda like every one else.
tptacek 7 days ago 0 replies      
The same as you would anyone else.
weef 7 days ago 0 replies      
I'm close to 55 and have no problem reporting to someone much younger and have done this on numerous projects. As long as we have mutual respect there's never a problem as we both have the same goal completing the project successfully. There are a few things though I don't have in common with the younger generation (e.g., video games) but I make up for that with my "in my day" stories about life before the internet.
jwheeler79 7 days ago 0 replies      
Try to develop a rapport with them where you can joke around and talk shit to them. But overall - there might be some who won't want to ever work with you, and that's not your fault. All you can do is work with the one's who do want to work with you, treat them like gold, and most likely, the other ones will come on board over time. That goes for everyone who reports to you.

Work with the ones who do want to work with you, do good work and let upper management know about it, and wait for the other ones to get on board.

staunch 7 days ago 0 replies      
Exactly the same as anyone else. If they have a problem with that then it's their problem.
hcho 7 days ago 0 replies      
It's not like you are a teenager, both of you have enough experience in adulthood.
NovemberWest 5 days ago 0 replies      
Assuming you actually are competent, this is a non-issue. I reported to someone younger than me for five years. No big. Seriously.
hedonist 6 days ago 0 replies      
By treating them like, you know, human beings?
runjake 7 days ago 0 replies      
You can get more technical detail on these CALEA backdoors by Googling around for "cisco CALEA". The Cisco 6500 CALEA configuration guide is great. Several documents from several vendors are publicly-findable.

Here's one example to get you started:


Ask HN: Data Scientist/Analyst jobs at environment or wild life organizations?
3 points by whosbacon  4 days ago   5 comments top 3
WestCoastJustin 4 days ago 1 reply      
Not really sure what you are looking for by the title, but I would go where the money is. There are tons of energy companies (many are mandated to do environment analysis) that hire data scientist and/or analysts. One example is SUNCOR [1], but there are tons of supporting engineering firms that provide services to these types of companies too. Just google a few and then look for firms that provide services to them. If you're new to the industry, I'm guessing you are, since you're asking, then start trolling these sites and look at the job postings, these will tell you the types of skills / certifications they are looking for.

[1] http://www.suncor.com/en/careers/4769.aspx?qr=data

ig1 4 days ago 0 replies      
There's data organizations like https://discover.amee.com/ who specialize in this space.
manglav 4 days ago 1 reply      
What are you expecting in terms of compensation? Remember, most of the time these organizations are operating on sparse budgets. It would need a lot of actionable discoveries for an organization to see the benefit of having one on staff. I do know that the New York Times started a new department for this. You should try building something with their very cool API and send something over.
Ask HN: Any downsides of programming in Haskell?
46 points by raphinou  8 days ago   discuss
sseveran 7 days ago 1 reply      
Most of the issues mentioned so far are trivial or just warts. The real issue is understanding the design patterns that work well enough to build high performance applications. Also in order to really exploit the power and productivity of Haskell there is quite a learning curve.

We built an algorithmic trading system, and almost everything else in Haskell. Our code base is over 100K of human written code.

The major library gaps were a time library (you can find a version of what we have been thinking about releasing at https://github.com/time-cube/time-cube). We use our own build system that drives cabal and ghc. Otherwise having many libraries is just painful.

We found that composing applications as conduits to be a very effective design pattern that minimizes many laziness issues. Monad transformers are very powerful but the machinery for them (like forking) is not fully cooked.

Maintaining the codebase is far easier with haskell than with anything else I have worked with (C/C++,C#,Java,etc...). Refactoring in Haskell is great.

You can't fight the language. Fighting with Haskell will cause great pain. When you go with the flow, using lots of strong types, higher order functions and can apply things like a monoid instance to a problem the language is a joy to work with.

Debugging is more painful than it has to be. There are still times when you need some real GDB wizardry.

Lastly if you have more questions feel free to contact me through our website http://www.alphaheavy.com

jamwt 6 days ago 1 reply      
The runtime is somewhat immature. It locks up oddly sometimes under heavy load. Dealing with latency and queuing issues around gc pauses is much less understood/documented than in the JVM world. The set of best practices in general for doing intense things with the ghc runtime is just still young and sparse.

STM can exhibit something that looks a hell of a lot like livelock.

Error handling is brutal. Catching all classes of exceptions (at the place you want to catch them!) for recovery is surprisingly tricky. This isn't necessary in theory with things like MaybeT, but in practice, lots of odd libraries use things like partial functions and the error function.

Not having tracebacks in production code is painful

The library community is thriving but it has a lot of volatility. Things break each other quite frequently. Semantic versioning either isn't enough to save it or hasn't been adhered to strictly enough.

Thunk leaks and other consequences of unexpected laziness aren't as common as people worry about, but they're kind of a pain to track down when they occur

Strict vs. Lazy bytestrings, String, Text, utf8-string, etc. You may find yourself doing a lot of string/bytestring type conversion

There's still wars raging about the right way to do efficient, safe I/O streams. Conduit vs. Enumerator vs. Pipes etc. They're all turning into pretty compelling projects, but the fact that there are N instead of 1 is sometimes a drag when you're dealing with libraries and dependencies.

There are not a lot of good open source "application server" type frameworks that really handle thread pooling, resource exhaustion, locking, logging, etc, in robust nice ways. We have one internally, and I'm sure a bunch of other haskell-using shops do too, but the ones on hackage are not nearly sophisticated enough (IMO) and I suspect not very battle tested against the kinds of ugly queuing problems you run into in highly loaded environments.

If I think of more, I'll add em... these are off the top of my head.

mooism2 7 days ago 2 replies      
Haskell's record system (analogue of C's structs) has two major deficiencies.

1. Modifying a record value (that is, making a copy of a record value but with different values in one or two of its fields) is unnecessarily complicated and uncomposable. This makes modifying a subfield painful.

2. Field names are in the global namespace. Thus you cannot have e.g. a field named `map` (conflicts with the standard `map` function); nor a local variable named `owner` in the same scope that you use a field named `owner`; nor may two different record types both have a `name` field. C had this problem in the 70s (which is why e.g. struct tm has tm_sec and tm_min fields instead of sec and min fields), but they solved it a long time ago.

The solution to deficiency 1 is to use lenses. Use the lens package from Hackage, but don't read its documentation at first: it generalises the problem exceedingly well, but this makes it harder to understand at first glance. Instead seek out a basic tutorial. At the cost of a short line of boilerplate for each record type, this works well.

There is no satisfactory solution to deficiency 2. Some people define each record type in its own module, and import each module qualified. I don't think this scales well. I prefer to put a record-type prefix on each of my field names (i.e. the same thing C programmers were forced to do in the 70s).

LukeHoersten 8 days ago 4 replies      
In my opinion the module system (http://www.haskell.org/onlinereport/modules.html) is a bit weak. For example: "It is not possible, however, to hide instance declarations in the Prelude. For example, one cannot define a new instance for Show Char."

Instances can't be explicitly imported either.

Another thing I don't like is if you have two different functions with the same signature but different implementations meant to give swappable functionality, there's no way of specifying that explicitly. As a user of a library, you just have to realize the functions can be swapped out with modules. For example:



It's really not that bad but I do like how other languages allow the programmer to make this explicit.

jhickner 6 days ago 1 reply      
We wrote our RF radio mesh coordinator software in Haskell, and it's been a great success. Working with binary data formats (various building control protocols) in Haskell is the kind of thing that spoils you forever.

The one issue I've run into is that ghc can't cross compile. If you want to run your code on ARM, you have to compile an ARM version of ghc (QEMU comes in handy here).

papsosouid 7 days ago 2 replies      
Records are annoying, but can be worked around. The compiler is incredibly slow and uses tons of RAM (I need 2GB to compile my simple little web app for example). The slow compile times can start to really kill productivity on large projects. The web frameworks are all pretty focused on trying to reproduce industry worst practices rather than doing things right, so if you are doing web development and you don't want your app to be a mess, you are kinda on your own. That's pretty much it.

edit: to clarify on the web thing, when I say "on your own" I mean you won't be able to get much from existing tutorials and examples since you will want to do everything differently. Not that you will have to write your own framework.

bjourne 7 days ago 7 replies      
Let's begin by stating that Haskell is great, but there are a lot of stuff I don't like about it:

1. Way to many user defined operators. Haskell lets you define almost anything as an infix operator which library authors love to (ab)use. So you get operators like ".&&&." (without the quotes) because they are functions reminiscent of the boolean and operation.

2. But weirdly enough, many operators aren't generic. String concatenation is performed with "++" but addition with "+".

3. Incomplete and inconsistent prelude. It has unwords and words for splitting and joining a string on whitespace. But you dont get to specify what string to use as the delimiter like the join and split functions in other languages lets you do.

4. So instead you have X number of implementations of splitStringWith on Hackage, some of which are unmaintained, deprecated or just not working, meaning that just answering the question "how should I split a string?" becomes a big endeavour (http://stackoverflow.com/questions/4978578/how-to-split-a-st...).

5. There are four different "stringish" types in Haskell: List, LazyList, ByteString, LazyByteString. A function like splitStringWith works on one of the types, but not the three others for which you need other functions. Some libraries expect Lists, other ByteStrings or LazyByteStrings so you have to keep converting your string to the different types.

6. Most Haskellers seem to content with just having type declarations as the api documentation. That's not a fault of Haskell per se, but imho a weakness in the Haskell community. For example, here is the documentation for the Data.Foldable module: http://hackage.haskell.org/packages/archive/base/latest/doc/html/Data-Foldable.html

7. This is very subjective and anecdotal but I've found the Haskell people to be less helpful to newbies than other programming groups.

ac 8 days ago 1 reply      
Depends on what you are doing. The library eco-system used to be a weak link in Haskell, but I see it improving. To clarify, there were (and still are) a lot of broken and/or poorly documented and/or unmaintained libraries on Hackage. Or several libraries for doing the same thing where there is no indication of which library is the best choice. I suspect that is, to some degree, the case in any open-source eco-system, thought. Recently, though, thanks to the effort of the giants like Edward Kmett there have been an influx of great well-documented libraries on Hackage. And of course, you are welcome to contribute new packages/improvements to existing packages.

Working with DBs is easy, especially if you use HaskellDB. There are bindings for non-relational DBs, as well as a DB written in Haskell (acid-state).

As for the language itself, you might find it tricky to develop computation intensive applications with large run-time data-sets due to garbage collection (but that is true for any garbage collected language). Other than that, it's one of the best performing languages in the Debian PL shootout. And the fact that concurrency is (comparatively) easy means you can make use of those extra cores.

Monad transformers and monads are fine, you just need to learn how to use them.

To sum up: it depends on what you do and what you consider a "real world application". Might be a good idea to elaborate. For example, are compilers, games, web apps, automated trading systems, android apps considered "real world"? Because any of these has been done in Haskell.

Peaker 7 days ago 0 replies      
Runtime debugging in Haskell is more rare, but when you need it, it's more of a headache.

Achieving performance is harder than in c or c++.

The ecosystem is strong on some counts and weak in others.

There's lots of API duplication (lazy/strict byte strings, map, set, seq, etc).

Good performance may depend on brittle ghc optimizations that might break in very difficult to comprehend ways if ghc is upgraded.

stepcut 7 days ago 1 reply      
For me, the biggest downside is lack of solid embedded device support -- arduino (Atmel AVR), android(ARM), iOS (ARM).

After using Haskell pretty much full-time for 10 years, writing C and Java code makes me sad. The support for the above mentioned platforms is in-progress, but is not yet mature.

There are some neat things like Atom which use a Haskell DSL to target arduino.

My other issue is that the garbage collector in GHC is not really sufficient for real-time audio applications because it can pause for too long. GHC HQ has tried to tackle this in the past -- but there is a reason why it is a research topic :)

If your application requires interfacing to a C++ world -- your are not going to have fun. Though there might be a GSoC project for that this summer?

Also, GUI stuff is somewhat lackluster. There are bindings to gtk, etc. And they can get the job done. But they don't really capture the essence of what makes Haskell awesome. We are still searching for the GUI abstraction that really clicks.

carterschonwald 6 days ago 0 replies      
Honestly I think the biggest down side is that there's not enough commercial endeavors using Haskell, and thus theres horrifyingly few people working full time on many core pieces of the ecosystem. Yes, my biggest critique is that all the great stuff in the Haskell ecosystem is the result of a small collection of smart folks helping out in their spare time.

It makes me wondering what magic would happen when those folks can work on helping the ecosystem full time!

I have to say that one of my favorite things currently about haskell is how nice and easy the c ffi is to use. So darn simple! (I'm also GSOC mentoring some work to provide a nice C++ ffi tool too).

Theres so many great tools in the Haskell ecosystem, for every problem domain. Its not perfect, and theres always room for more improvement, but those improvements are happening, and the more people invest in supporting the community, the more those improvements happen!

For example, one thing i'll be exploring in the neat future is how to do good Numa locality aware scheduling of parallel computation. It looks like i might be able to safely hack support in via a user land scheduler (though i'll find out once i get there).

My principal work right now is building numerical computing / data analysis tools, and some of the things I'm doing now would be simply intractable in another language.

Silhouette 7 days ago 0 replies      
This discussion has also been linked from Reddit:


ciderpunx 8 days ago 2 replies      
I found it a lot slower than more imperitive style languages. I've been writing in c-like languages for something like 30 years, so I suppose that's not unexpected. I found that the type system sometimes got in my way. And combining monads (even with monad transformers) was also a faff. In the end I suppose it depends what you're trying to make. I think Haskell is great for DSL applications and less so for things like web dev. Though that being said Yesod is a pretty nice framework.
mynameisme 7 days ago 0 replies      
Cabal and friends are awful compared to Bundler/Maven/etc.,even with the various wrappers available. Also, the tooling isn't that great compared to Scala or F#.
ppereira 8 days ago 1 reply      
Monad transformer hell.
Help Me Help You -- A Month of Code
9 points by madisonmay  12 days ago   discuss
neilxdsouza 12 days ago 0 replies      
Hi. Thanks for offering this. One of the many (I am sure) projects on offer.

My project is targeted at the Market Research industry.

a. There is a survey programming compiler, written in yacc (bison)/C++.

b. I also have a cross tabulation engine (another compiler part of the same project), which presents a web interface for Cross tabulation engine (I am using webtoolkit.eu).

The survey compiler can currently compile to UI front ends like:ncurses, webtoolkit, wxWidgets and gtk. The GUI frameworks are all in a very nascent stage. I have also been experimenting with emscripten and using frameworks like dojo and dojomobile. I have been able to get dojo working.

There is also a Random Data Generator, built on the Survey engine.

There is work to be done in the Cross tab engine as well. There is a branch where I am experimenting with SSE instructions to speed up the engine.

Scope of work is wide and I can get help you get started with anything you find interesting to work on. The project is open source and hosted here:http://sourceforge.net/projects/xtcc

website: http://qscript.in

Active git branches: nc, web-questionnaire-2, rdg, xtcc

You can email me at "nxd" underscore "in" at yahoo dot com

Unfortunately we are a single person startup and no funding, everything is being done my me at the moment. If you are looking for something like this to start an interning/job relationship, then this might not be the best project.

Thank you for your offer once again and hope you get something that is a close fit to what you are looking for.

atlantamadman 12 days ago 1 reply      
Is this too good to be true?

I'll give you a project...all specced out...details on trello...you can take from open source projects already slightly ahead of us...graphics as needed...

And if you can build a working proto that the client approves (which I've already sold), I'll even pay you.

Interested? What's your story?

Steve Brettsteven.b.brett@gmail.comhttp://tiny.cc/nnjmyw

Ask HN: NSA SSL Private Keys?
5 points by iSloth  9 days ago   discuss
JoachimSchipper 8 days ago 0 replies      
Pretty much nil. The NSA isn't stupid; even in the (exceptionally unlikely) case that they can just MITM any SSL connection without arousing suspicion in even a well-monitored network, why would they reveal that? Much easier to just hack your computer/telephone/...
viraptor 9 days ago 0 replies      
More likely they have access to a trusted CA, or wildcard certificates that they can use to apply MitM to specific traffic. Almost the same effect, but no key stealing is necessary. (although that would require redirecting your traffic rather than passive capture)
lifeguard 9 days ago 1 reply      
The biggest risk is one of the X.509v3 certificates for various Certification Authorities (CAs) is compromised.


Discussion of SSL on cryptome:http://cryptome.org/0005/ssl-broken.htm

Ask HN: should we create the UK version of the EFF
10 points by lifeisstillgood  13 days ago   discuss
micheljansen 13 days ago 0 replies      
I am surprised to learn there is none. Isn't that what Open Rights Group is? Even in the Netherlands we have had a digital rights advocacy group (Bits of Freedom [1]) since 2000. Having recently moved to the UK, I think the need for such a group here is much stronger (opt-out internet filters [2], calls from government to no longer make them optional [3] etc.).

[1] https://www.bof.nl[2] http://www.openrightsgroup.org/blog/2012/new-reports-of-over...[3] http://www.independent.co.uk/news/uk/politics/government-cal...

wgriffin 13 days ago 1 reply      
the organisation Liberty has been campaigning on 'electronic liberty' issues and warrants our support on that basis, and othershttps://www.liberty-human-rights.org.uk/index.php
lifeisstillgood 13 days ago 0 replies      
Just a comment to track the submission
Ask HN: which RSS reader is the most like Google Reader?
4 points by skarmklart  8 days ago   discuss
christianpuri 6 days ago 0 replies      
I just released Reader.is https://news.ycombinator.com/item?id=5905943 I tried not to make it exactly like Google Reader as all other reader tried just to copy Google Reader..
Concours 7 days ago 0 replies      
Well, I've heard and seen good things about yoleorss and Feedly , in combination with http://www.feedsapi.org , you should be good to go
brent_noorda 8 days ago 0 replies      
BazQux Reader http://bazqux.com/
points by    ago   discuss
mikestew 13 days ago 0 replies      
Well, if you're "installing it now" it's a little late to ask, isn't it? :-) I put it on my iPhone 5, which is my primary phone. Having been through many betas before, I'm prepared for some things to not work. Previously, mail, SMS, and phone functionality have always worked and that's what I expected this time. Those important functions work reliably in iOS7.

I've restarted once because something in Safari locked the whole phone. Some apps are broken (Podcasts), or look wonky in spots (Find My Friends). Everything mostly works, though. Even the Pebble app to connect to the Pebble watch. I figured if anything would break, it would be that.

If you want everything to work all of the time, never put the first iOS beta on your phone. Something is always not right. (Last year I was at WWDC, and the new maps app wouldn't render maps for me, just a grid. Not knowing SF that well, that was a major breaking change for me. <G>) Wait until beta 3 or so if you need reliability.

martingordon 14 days ago 1 reply      
I installed it on my old iPhone 4S. Battery life is atrocious (even with WiFi-only Airplane Mode enabled) and everything is choppy. I've had the phone reboot on me a few times. I've also read that Apple's Podcasts app doesn't work.

I can deal with all the other issues, but terrible battery life is a dealbreaker. I'll hold off putting it on my primary phone until it improves.

callmeed 12 days ago 0 replies      
I put it on my iPhone 4 last night. It's mostly unusable. I installed Stitcher and can listen to podcasts but that's about it. Lots of apps crashing/won't install, camera is totally borked, battery life blows.

Upside is it's nice having a break from my phone.

morkfromork 2 days ago 0 replies      
I have seen it crash a lot. Some landscape orientation apps load in portrait mode and are unusable.
bcj 9 days ago 0 replies      
I'm running it on my primary phone. The battery life is terrible, it crashes semi-frequently, and a bunch of apps are really buggy. If you are fine with that, then yes.
alexgaribay 14 days ago 0 replies      
It has been working pretty well for me. I had an issue during install where I couldn't activate my phone. I had to restore back to iOS 6 and then "restore" from iTunes by selecting an upgrade file. It was a pain but it turned out okay.

As for bugs and such, I haven't encountered any that would stop me from using the beta or are frustrating. The only app I have right now that crashes on my is Google+.

VanV 13 days ago 0 replies      
Put on my 5, no show stopping issues but I definitely agree on the awful battery life. Started at 90% and was at 60% 2.5 hours later with pretty light use. Doesn't seem much slower to me outside of the music app, which is really slow currently.

Have had a few issues with apps, most notably the Apple podcast app which is completely broken. Had one incident where the lock screen was totally blank other than the top bar but was fixed by a restart.

tagabek 13 days ago 0 replies      
iPhone 4S here:

Pros ~ Two words - Control Center. I can easily change anything that I want without jailbreaking. It seems like they are moving towards an SBSettings-like iOS. For reference, SBSettings is a jailbreak-only package that allows you to change nearly every aspect of your iDevice.

Cons ~ Some apps are broken and will just not really work (ie. Alien Blue) with iOS 7 yet. Lag is very small but just enough to be noticeable. Restoring from a backup may take overnight, depending on the amount of data you already have. Some features can take some getting used to before you feel comfortable (ie. displaced 'delete' button when typing in passcode).

alex_g 12 days ago 0 replies      
I'm running it on my 4S. It's a bit slow, somewhat choppy, and there are a lot of annoying glitches. The reminders app is currently stuck frozen, which sucks because I use it everyday. Also the mail app is intermittently freezing as of yesterday afternoon.

Don't forget that certain apps will not work. For example, neither the eBay app or MLB apps are working for me (and I use those everyday too).

meerita 13 days ago 0 replies      
Not on iPhone 4. I tested it on my friend's phone and it went unusable and you're also risking geting the phone locked. I would wait the last version, more polished in all aspects, specially on the speed one, because on iPhone 4 is WAY slower.
lsiunsuex 14 days ago 0 replies      
Airdrop didn't work for me last night (to a new Macbook Pro) BUT I haven't installed the latest OS X update so maybe that was it. Weather app (built in) crashed on me. And the wife says eBay's app crashes on her.
       cached 25 June 2013 20:05:01 GMT