skysight-inc/HackerNews huggingface dataset:
By that token, there is no such thing as statically typed either, and if we chase the turtles all the way down to the Turing tarpit, there's only two types: high and low and they're both voltages or the equivalent.

As Wittgenstein remarked, many philosophical conundrums arise from the odd results that follow from using ordinary language in an odd way.
To be ever so slightly more fair to Citibank, this is the page after you've already said you have a relationship with them. This is where you choose: http://www.online.citibank.co.in/customerservice/DND.htm. The other option asks for your email and phone number. Still, poorly designed and surprised it's considered to be in compliance. Phone and email inputs should be enough.
Feel like you're on call? Here's one small clearly defined task, get this thing done so I can get back to living?

I've done the on-call / pager thing, and although I work in an office environment with flex time, I've been stuck working in the house due to blizzards and such, so I have some experience with this. Also lots of on line classes.

It might be a total drag, but break down the project into "couple hour" pager / cell phone / emergency feel of tasks, then knock out exactly one task, then go live for a little while. Exercise, or cook/eat, or socialize or whatever, then "pretend" you just got a page and have to work the next task.

I've been on call before, so social issues WRT working at home have not been an issue. You're not "working at home" you "got a call from work"; no one else need know "the call" was just another regular project mismanagement conversation or watercooler gossip.

No need to simulate it down to the point of random alarms on the phone, but if you have to, then do it.
My ternary style wasn't available in the survey. I prefer to use `a? b: c` over the two other choices.
As someone who gets hit by reverse identity theft[1] regularly, I'm convinced that requiring anything other than "proof that the email address is actually yours" makes you scum. If your only point of contact with a customer is an email address that isn't actually theirs, they aren't getting your communications anyway. And with that, I'm off to call a hospital I've never been to because they don't even have an unsubscribe link or any email point of contact at all.

[1] http://xkcd.com/1279/
I've been through the same exact situation and was able to get out of it. There are a lot of great tips here that detail how to organize your schedule tactically, but I'll give you a little different insight on how to convince yourself to adjust and work a schedule that is better for you.

#1) Recognize that the reason you are looking at other projects is because you feel free or unleashed from your full-time job and now all of the creative restrictions that you had are now gone. So, this is you acting up because NOW you have the chance to do something that you want to do, even though you still are busy with this new remote gig. You are dreaming, which is great. This is normal, and from my experience almost never goes away.

#2) Recognize that the work you are getting paid for now is your #1 priority. Dreams come second. You still have a boss, even if your boss is your friend. Anything you do outside of this work, your friend could care less. Do not lose insight of that.

#3) If you do start a new "side" project, make sure you finish it. I ran into many issues where I would start a new project, get people involved and then never finish it. It was by far the worst feeling I've ever had in my life.

#4) None of these tactical schedules that people mentioned below will work if you don't know why you continue to do browse new projects or sit down and watch multiple seasons of sitcoms. This took me about 8 months to figure out, so you have some time to go :). What is your longterm goal? To make money enough money to live comfortable or to become Oprah successful?

#5) Get help right away. By help, I just mean other people that have been through a similar situation and that you can ask for honest feedback from. Obviously this HN post is a fantastic start. Find someone you can call up directly.

If you need more insight (or anyone else on this thread), my contact info is in my profile.
...there are always more bugs.

True but trivial. It's much more instructive to pay attention to the rate at which vulnerabilities are discovered. For e.g. qmail that rate is very close to zero per decade. For less secure products the rate varies over time; some researchers have noted a sort of "honeymoon" period that protects new code. Packages that don't in some sense eventually "settle down" after that period ends might ought to be replaced. Or perhaps they are important or unimportant enough to mitigate their vulnerabilities through other means.
Reports are that it was malware on the Point-of-Sale devices:

http://www.businessinsider.com/target-credit-card-hackers-20...
I closed my citibank account a number of years ago, including my online access. To this day they still send me marketing emails. The only way to unsubscribe is to login to your account and change your preferences. Doesn't seem like there's anything customer service can do about it either. It now is spam and there's no way to unsubscribe, so it gets marked as such.
Ask HN: Bootstrapping startup teams looking for some consulting work
We are 3 bootstrapped startups, and are hoping to do some consulting work on the side to fund our startup expenses. We are totally 6 devs and looking for web development work of about 100 hours a a month.

A little bit about our startups/core software proficiency:

One of the team works on a compiler for Survey Programming (yacc/c++/js emscripten and Webtoolkit, wxWidgets, gtk, ncurses, android)

The other startup is working in the web analytics space. Their stack is Node and Mongo. They also have experience in Python using Tornado and Django as the framework.

The third team is working on a niche based CRM in Django / ember

We are looking for work in Python web frameworks - Flask/Django or Node/ expresjs. We are also well versed with client side MVC viz. ember, angular and backbone.

We are well versed with cloud tools - AWS, OpenShift, Rackspace and Heroku

Please feel free to email on nxd_in at yahoo dt com
I thought I'd put more detail in. The project is called ejecta-x. http://wizcorp.github.io/Ejecta-X/
Normally bad code is often caused by poor incentives, to get things done quickly, refactoring not appreciated, no unit tests, and managers not caring about good design. Most developers want good code, and it's a fight to get it.

These tools basically makes these things visible and harder to ignore.
Ask HN: Is it time to start writing passwords down again?
Over the last few years I have lost a lot of trust in the electronic systems I use, to the point where the basic physical security on my home feels more secure than any part of any my computers.

I feel I am far more likely to be compromised by anonymous remote hackbots using 0days on my password manager than by burglars.

Is it time to keep my passwords on paper?
What is the downside for the end users that makes this not a smart move?
Hacker Took Over BBC Server, Tried to 'Sell' Access on Christmas Day
My experience has been the opposite or maybe it's just something unique to Outlook.com

They have a small button you can click to Unsubscribe beneath every marketing email. And they pop up a message saying "We'll ask them to stop. In the meantime we'll automatically move everything from this sender/company to junk."

Works really well and it's 1 click.
I'm pretty sure it does as I vaguely remember testing my proof-of-concept via the iPhone Simulator in xCode, though I haven't touched it in a bit with the holidays.

I'm working up a simplified example to post right now. My library has a lot of extraneous stuff related to cross-browser eventing and integrates with browser extensions, so I think it would be needlessly confusing to illustrate what we're discussing
Could explain why there are no good anti-virus softwares on the market! All I see are bloated monstrosities only able to catch the less harmful viruses.

Even before I switched away from Windows I never used them.
I've heard this suggestion before, but most of the professional freelancers I know do not spend a large amount of time working on nights or weekends. Why would they? It's fairly straightforward for a freelance developer to earn 6 figures a year, which is enough for most people. At that point, more personal time is more appealing than more spending money.

This is important, since professionalism is a huge factor in how well freelancers perform. You almost certainly want to work with freelancers that work predictable daytime hours and can thus respond quickly when you have questions.

I certainly don't mean to suggest that someone working on a weekend can't be professional (I'm on HN myself right now). But I don't think it's wise to intentionally avoid the 9-5 crowd.
Porn isn't "great sex".

Can you see there's a difference between the weird ideas of sex depicted in online porn and actual sex? And that teaching a child about sex in all its diverse forms (and about the hateful nature of a lot of online porn) is not incompatible with wanting to prevent your 7 year old child seeing the extremes shown in online porn?
Code: The Hidden Language of Computer Hardware and Software

It is a great book written by one of the great computer scientists of our time. It tracks the evolution of code and computing from morse code and braille on to number systems, early processors and even into how processors handle this information. When I hire someone for nearly any position, I buy them this book.

*Don't let the title fool you, this is not some discussion about high level languages, this is the down and dirty stuff.

http://www.amazon.com/Code-Language-Computer-Hardware-Softwa...
"given enough eyeballs, all bugs are shallow" -- Linus's law.

The fallacy that closed source projects have fewer security flaws is not strictly true.
It seams, that porn, crimes and terrorism are the honeypots of choice for the voters, to lead them into any form of surveillance and mind-control.
This seems to be based on the humorous idea that big companies provide better security.
But not for ASICs mining bitcoin, unless they have a BOINC implementation that somehow uses sha256 as its core.
I think i'm missing the news-worthy part of this. Looks to me like a half-assed product that's stuck in limbo. What of it?
Hacker took over BBC server, tried to 'sell' access on Christmas Day
The problem with shell scripting is that it's not meant to be a programming language at all. Its philosophy is that anything that can be a program should be, with a few capabilities and builtins sprinkled on top.
Spot on! Maybe it's beneficial to use a term that doesn't make people defensive ('privileged? me? I worked hard to get where I am!), but I do agree it's important to make people aware of it.

A week or so ago one of our former Dutch politicians wrote a column about 'the elite' in Holland. This resulted in a highly entertaining but tragic borderline-flamewar between said politician and some well-known Dutch people. Entertaining because it was fascinating to see such 'impactful' people commenting on an internet forum, and tragic because the discussion became about the term 'elite' and the perceived insult by the 'accused' individuals, rather than about the point of the article: pointing out the reality of there being an 'elite' and asking some relatively open questions on what this realization means.
There's also http://srfi.schemers.org/srfi-110/srfi-110.html, which hasn't taken off "yet." (Unlikely it ever will, just like M-expressions)
Kurt Beyer's book on Grace Hopper gives a great perspective on the early days of computing: http://www.amazon.com/Invention-Information-Lemelson-Studies...

A very comprehensive view an lots of great stories in James Gleick's _The Information_:
http://www.amazon.com/Information-History-Theory-Flood/dp/14...
Lovely guide, too bad that it is so short: only one chapter and the introduction.

Any plans for new chapters?
> This doesn't do anything about block IO.

I'm not too familiar with the details but I think they mention that a thread can specify a callback that will be called if it blocks on IO, and the callback can specify another thread to switch to.
Yes, thank you. That was great, especially the end
Raskin's "The Humane Editor" vs. Emacs
Trustworthy Online Controlled Experiments: Five Puzzling Outcomes Explained
You're the customer. They already have some form of payment detail for you. They also have your correct id and address.

They use a credit card because those are limited to people over 18.

Why is that loaded and wrong?
Great read, especially enjoyed learning about why IE6 did that thing it did[0].

I'm not sure why I enjoy reading things like this. I have no intention of getting into X development or graphics programming for that matter but it was fun read nonetheless.

[0] http://www.mrdoob.com/lab/javascript/effects/ie6/
The unsubscribe link in the marketing email took me to this page directly. The marketing email was targeted to existing customers.
pron,

I saw your Quasar library before and while I hadn't had the chance to use I'm excited to try it the next time I need to write event code in the JVM.

As far as the disk IO is concerned the Java APIs are only as good as the underlying OS interfaces. And, those are not that great.

I think you're spot on with the assertion that a mostly network bound workloads can benefit from N:M scheduling. Many of the apps that we build nowadays are exactly that.
> And that's exactly what happens in Scala if you cared to look at actual code.

My example notwithstanding? Heh.

> If you decide not to associate values with specific typeclass instances and instead write code which accepts arbitrary instances, despite the fact that the values invisibly depend on a specific one ... sorry, that's just plain dumb.

I am not disagreeing that it is dumb. I am complaining that the language allows me to do something that is dumb in first place. This is attitude towards correctness (the language washing its hands of having to deal with it) is what I dislike.

> If you can't see the difference yourself, I can't help you.

There is no difference. In both cases, an undesirable behavior is possible because of a hole in the language's design.

> Yeah, sorry. Haskell users know how to deal with different programming languages

Yes, exactly. The way I deal with Scala is to not use it.
Seconding Dream Machine. Three more:

The Information: A History, A Theory, A Flood http://www.amazon.com/The-Information-History-Theory-Flood/d...

Turing's Cathedral: The Origins of the Digital Universe http://www.amazon.com/Turings-Cathedral-Origins-Digital-Univ...

Nine Algorithms That Changed the Future: The Ingenious Ideas That Drive Today's Computers http://www.amazon.com/Nine-Algorithms-That-Changed-Future/dp...
What about the users who need to get account related email that they signed up for? I understand your disdain for unwanted email, I share it, but why should our opinions have a negative effect on others.
"People say that when a piece of Haskell code successfully compiles it is usually correct."

Every time I see this claim, I wonder what the heck people are working on that is so simple that getting the types right is all it takes to get the code right? Is it just that enough of my work is math or parsing, both of which typically have an infinite number of ways to get things wrong but with the correct types?

Or is the idea really the other way around -- if your program is sufficiently complex, you'll never get it to actually pass Haskell's type checks?

Edited to add, I love the article you linked to so far. :)
>Recently, the Guardian ran a commentary by Britain's secretary of state for defence Philip Hammond. I wish I could talk to him about the two friends and colleagues I lost, within one year leaving the military, to suicide. I am sure he has not been notified of that little bit of the secret UAV program, or he would surely take a closer look at the full scope of the program before defending it again.

I doubt he gives a shit, and the reason we are in this mess is because most people think people like him do give a shit, they are just "misinformed."
And if you're not sure of when you're most productive, there's a Mac app called Vitamin-R that (aside from including a timeboxing/pomodoro-esque timer) includes a stats tool to track the hours and days of the week when you're most focused. Vitamin-R website is http://www.publicspace.net/Vitamin-R/‎
You know those are Eric Raymond's words, not Linus's, right?

I didn't say that closed-source was more secure. I did, however, point out the problems with the statement open-source is more secure because it's more audited. Those problems are 1: if "auditing" is the measure of security, then Windows wins everything, hands down, game over, everyone else go home; and 2: you are assuming that the expensive labor is showing up for free. They will for some projects, but not for most.

(Also, lots of security bugs aren't because there have been insufficient eyeballs looking at a problem, but because the eyeballs looking at the problem are insufficiently skilled.)
Generally when Apple stops supporting some generation of devices it's 100% because of a hardware reason. Sometimes that hardware reason is processor bound (siri, and yes I know people have used siri on jailbroken 4's but the performance is adversly effected) and sometimes something else ( iBeacon and other Bluetooth LE technologies ).

I generally don't like to give MS the benefit of the doubt, but in this case I know a lot of work went into the keyboard cover between the 1st gen (both pro and RT) and 2nd gen surface units. Is it possible that the connector has changed?
I feel this is an inherent risk of 'observational' statements, and perhaps a risk taken disproportionately by the more 'geek' types.

It happens so often that I will make an observational statement that is interpreted as a value judgment, that I've started avoiding it. Because even if I carefully point out that it is an observation, and even point out that my observation might be wrong, it often results in a discussion that I didn't want to start.

I've noticed this disconnect especially often with my more artistic friends. It's like they can't discern a statement from an opinion. They also tend to have an intense hatred for any statement that aggregates, preferring to stick to direct observation, but that's another story.
The more interesting point is how this illustrates how many businesses are almost completely reliant on Google to make their business viable.

We hear all the time that it's not good business practice to rely on someone else's service to drive one's business (building a Facebook app as a business, etc.), but how many of us include Google search results in the mix?
Can you tell me why I'd care what you think of my motives? The question makes me think less of you already. Maybe we're better off not knowing each other any better.
The purpose of .PHONY in a Makefile
What other answer could there have been?
This is in the context of the uk where we don't have freedom of speech.

It's a useful discussion, but this filter doesn't. Hange the need for it. It does provide some nice examples of why filtering is problematic.
>and then sometime I find myself I haven't looked at that project in the last two days as I spent it by browsing random projects on the internet, working on other things, watching multiple seasons of sitcoms or just brainstorming about product ideas that I can build in future!

Start by cutting out the truly wasteful things, like watching TV. Throw your TV in the trash (seriously), or first thing every morning get out of the house and go work in a library or coffee shop for five hours or so.

The other things you mention are part of the creative process - browsing other projects on github or wherever for ideas, brainstorming, working on other projects (eg decluttering your todo list).

If you break your main project down into component parts and estimate it, that will give you some baseline/benchmark as to the rate of progress you should be making on it. Assume a 9-5 workday and no more than 5hrs of actual work on the project per day. If you're roughly keeping up with that by working odd irregular hours (16hr sprints, 2 days off, etc), then you're in good shape. Otherwise it will give you an idea of how much more you need to reallocate to your main project.
Again, this is so weird. But: ok.
It's good to read an intelligent discussion of the pros and cons of synchronous and asynchronous message passing. Asynchronous is more general, but building protocols on top of it can be a real pain (i.e. implementing ACKs and so on).

Gotta say, everything I read about Rust makes me like it more.
The difference, if there is one, is that Racket provides an infix syntax as part of its definition, i. e. there is a standard notation. I''ve seen it used in the reference documentation for the -> operator when writing contracts.
This is a little broader than what you're asking but this year I read two books that have really affected my thinking and I think everyone should read.

First one up is Command and Control - which is a history of american nuclear weapons/nuclear weapon accidents. It spends most of its time building a narrative around a single major incident but the meaty sections are all about how the technology was invented and deployed and it's a gripping read.

Second one - just wrapping it up now - is The Box: How the Shipping Container Made the World Smaller and the World Economy Bigger, which is a history of the shipping container. It sorta reads mostly as a pop econ/biz biography of Malcom McLean but it's really about the power of technology to reshape how we live.
Even worse, then, that this page was shown when they already know who you are.
> By that token, there is no such thing as statically typed either

Wrong. Just because a language A is implemented by means of a translation into language B or execution by a machine C, it does not mean that A's abstractions do not exist at all. If A makes guarantees B or C cannot possibly make, then A will compile to a strict subset of B or yield a strict subset of the processes that can happen in C. In this strict subset, A's guarantees hold.
Though a Unix stalwart, I am finding the developments in PowerShell exciting. In particular, the concept of PSDrives, or filesystems which reside "inside" of a program and which the shell can connect to for standard hierarchical navigation and object/method execution. This makes little sense for a system which strictly adheres to the Unix philosophy, ie., all programs perform one task and are so simple that the concept of a PSDrive would expose nothing that would provide benefit. However, personal *nix, like Windows, now frequently run large GUI applications which would benefit by having their complexity exposed through a PSDrive.

Perhaps the open source community is currently working on something like PowerShell's PSDrives, but adoption by the teams producing large apps would be critical to its success.

Anyway, the AREXX ports from the AmigaOS era are back again. The world has come full circle.
I experienced this too, but overall this is a great app. Hope you continue development. If only Apple ToS would allow package management...
The many feuds of Rap Genius
try this: http://www.youtube.com/watch?v=co_DNpTMKXk
It also occurs on specific laptop models that are not sold in the US (where the FCC is not the wireless authority)
I imagine it might have to do with the actual surface of the 'keyboard' being embossed. It's very hard to use a tablet based UI to accomplish tasks like this because of the lack of physical controls. Oftentimes the operators attention is focused elsewhere and having to look down at a virtual set of controls is detrimental.

I imagine not even this will help that much. Sometimes nothing beats an actual physical control panel.
$750K raised so far for Mozilla from 70K supporters
It can also be viewed directly in the 'psql' shell with '\df'.