skysight-inc/HackerNews huggingface dataset:
This is next to impossible to play for a strong typist, and bad practice for a budding typist, not to mention the game was already frustrating enough when you didn't have to distinguish that V from that U in a word you haven't seen in a book for years, now it's just not fun.
Is this his library in the background?

http://i.imgur.com/iqvPs7N.jpg

edit: Apparently so, and here's his reading recommendations from 2013 (w/ same library in background):

http://www.thegatesnotes.com/Personal/Best-Books-2013

and more:

http://www.thegatesnotes.com/Books <- lots of reviews here
> Regardless how much XNA was praised, it was a indie only thing.
The majority of professional studios still use C++ based engines.
Unity is the Microsoft's endorsed replacement for XNA, as announced in the Visual Studio 2013 release keynote.

Doesn't matter. Goodwill is important, Microsoft is big enough they can afford to maintain 1 library.
For fonts, what really helped it for me on Linux was copying the font and removing all hinting information (as outlined here - http://superuser.com/questions/614960/how-to-fix-font-anti-a...)
> one that's actually well-designed

Have you tried Windows Phone? I'm a bit biased, I spent 3 years working on it, but I'll say that of the current crop of mobile OSs out there, it is by far the best designed.

From the underlying infrastructure used by the development team (one of the few teams at Microsoft I've ever been on that really believes every daily build should be stable and reliable, and has the test infrastructure to ensure it[0]) to the lovely UI to the outstanding performance requirements the team places on themselves.

Back when I was on the WP team, a list of user frustration levels with wait times was widely disseminated. It was something like " 50ms unnoticeable to user, 100ms+, somewhat noticeable pause or skip, 250ms, interface begins to feel slow, 500ms+, user satisfaction begins to drop, 5s+, users become overly irritated" with a lot more detail and gradations of course.

The team's internal requirements was that all UI elements in the OS respond in less than 1 second, and even then, you'd better have a damn good excuse as to why what you were doing took a whole second!

The UI flies. Animations are smooth and beautiful. Anything that does not please or delight the user does not get into the code base.

The bar in Windows Phone is not "do we have this feature", the bar is "does this feature make the user happy?"

All of this is of course not spoken as an MS employee. I'm just a lowly dev, albeit one now in charge of a UI dev team, and I can tell you that our product will sure as hell meet the same bar of smooth beautiful performance that Windows Phone does. It is damn well going to be a matter of pride if nothing else, and the entire management chain here is behind me on that!

[0] The Windows Phone division has over 4000 people in it, although I am not sure how many of them are devs. Let's say 500 or so devs total (likely an underestimate!) checking in code to what is a huge code base. Now imagine every single day, you can take the code that is committed and, without worry, put it on your phone and expect it to work. Daily's aren't always 100% stable, but they are dog-foodable and usable. One thing I miss about working there is coming in every morning and flashing the latest code to my phone and seeing the incremental progress that the team made on a daily basis.

Of course this ignores that many teams work off of branches which are then tested and integrated. The overall engineering effort to keep that platform moving is huge.
This is well known among savvy internet marketers. It's great to see someone exposing it so well for the laymen and denouncing the issue at large.
I can't speak for others, but for me, the main thing that has kept me away from IDEs is lag. Every IDE I've ever used (IDEA, Eclipse, NetBeans, Visual Studio) has always interrupted my workflow on a regular basis in order to recompile something or update some index or other.

In statically typed languages, that's often a tradeoff I'm happy to make; IDEs give you a lot more information than text editors in that case. But in a dynamically typed language, where I'll need to run the program to find errors anyway, the lag is just a nuisance.

As I've primarily worked in dynamic languages for the last several years, I've had no desire to put up with IDE lag for minimal gain.
Having read "the mythical man-month" I came to conclusion that majority of the problems we have today were discovered an described by the 1970-ies.
I was puzzled about this at first, but my guess is that the weekend spikes are because people are going home and accessing Google's services from residential networks where many ISPs have started to roll out IPv6. Then on Monday people go back to work where there may be less IPv6 access.
And here i was considering what advice i should give a client on whether or not to purchase facebook ads.
I want to say i am shocked but these days i am way to cynical about the ins and outs of SEO/Inbound marketing.
It's all a rat race
He added an link to a Youtube video: http://www.youtube.com/watch?v=YZnmpDrjtDc

Interesting art style and that his assistants choose an old-school method to animate the movie. That gives the "information at your fingertip" a new meaning ;)
CoinDesk Removes Mt. Gox from Bitcoin Price Index
Isn't it copyrighted? Geocities. Police is, of course.
FYI the app requires Facebook account.

from the app:
"Q: Why is Facebook required?"
"A: We haven't had time to build an alternative yet"
He may be a target, but I don't think everyone would chase him for money. Someone who has a net worth of 1 or 2 millions USD is not so rare in Vietnam.
Umm Farecast? http://techcrunch.com/2008/04/17/microsoft-acquires-farecast...
I'd like this!

Is it not possible for this to be a 3rd party module instead of part of django.contrib?
Servo: Parallelizing the Browser (FOSDEM '14 talk)
This is awesome, thanks! I've always assumed that PPAs were Ubuntu-only magic for some reason.
Methodologies and process aren't created to be silver bullets. It's our human nature to try and turn things into silver bullets, I would guess this is mostly due to our laziness to try and create better process on our own. Methodologies are created to solve the problem that not every team will be a star studded team with excellent communication and cohesiveness. Methodologies address the very real problem of less than perfect teams that still have goals to reach. It's about elevating the below average to the average.
OK,

Wordpress seems _to me_ like a PITA to work with. I spent some time working on Wordpress a couple of years ago when I was doing work for a company that purchased a Wordpress-driven site. For other people it may well be a wonderful tool.
Watch out for the Board Observer request by @ManuKumar
Few people actually know Fortran anymore, but in reality, C99's restrict covers only a narrow subset of what Fortran's aliasing rules covered. restrict's numerous limitations substantially reduce its usefulness, which is one reason it's not as common knowledge as one might guess.
because getting coins used to be much easier a couple years back
The trouble with all these sites, at least to me, is that they still make me do so much searching and research. And I still have to have a specific destination in mind. I'd say at any time I'm vaguely interested in hundreds of different trips: right now, I'd probably book a ticket to anywhere warm this weekend if I could find something for under $200, and I could justify flying out to SF if it cost less than $300, and I'm planning to go to Zagreb in the next two months so knowing when those prices are good would be useful. But I'm not going to sit at my computer typing in every beach destination to ITA's matrix, or setting up a Kayak alert for each one. We'd like Hitlist to be an ever-smarter travel agent who is monitoring all this stuff for me... and maybe in the future will also know about my airline alliance and stopover preferences too.
That's that 1 thing I just don't get:

Everybody's (rightfully) complaining about mass surveillance and what do apparently all web devs do (the people who actually understand tech and know what all this means)? They include endless scripts and background requests (which of course track everybody) to CDNs and whatnot in every single website, instead of simply hosting their stuff themselves and using http://piwik.org/ to get their user stats.

It's really, really stupid.
Microsoft beats Google by adding Bitcoin currency conversion to Bing
a lot of science books (chemistry, weather, etc), but no MSPress book and no computer literature?
We learned this last year when we started paying for ads on Facebook.
Our app is in a niche market (Flight Simulator for mobile devices), I assumed that very little people would click, but we saw a constant increase of about 1K likes/day. After looking at the analytics, I decided to cut Brazil and India. We had a huge disconnect between our App Store country data and those ads, and we also saw no noticeable change in our sales figures.

The accounts also were random like the one in the OP video, a Indian teenage girl liking a Flight Simulator? Why not... Hundreds? nope...

I feel like I've been cheated by Facebook in a way and would like my money back. They sure can find a way to figure out if those clicks are legitimate. Someone has 3K likes of random interests? That's a red flag to me.
> (defects found, estimated undiscovered defects remaining)

how does one estimate the latter? (Actually curious if this is a known thing)
Another one? Wow.. he must like reddit a lot.
Love the MGS alert sound at the beginning.
Ah, but that's a matter of design - except now we have strong constructs from which to consider our problem. We will never get away from developing the architecture of our system, which is cost dependent on how well understood the domain is. Ideally, that's where we should aim to move: problem specifications that render implementations rote. A lofty goal, I know, but within closer reach every day and possible in many environments already.

Part of the beauty of proof is that so long as it is correct, the individual lemmas are largely irrelevant: we don't necessarily need to remove commonality or statefulness. Of course, I'm purposefully glossing over extra-functional requirements on which, outside of big-O, we don't have a firm grasp.

I'm attempting to stay away from "effective" or "most work done" since they're ill defined and highly subjective but rather focus on measurable changes. I'd argue that, amortized, the upfront costs of better understanding the problem definition results in cost savings down the line, especially as it recedes into maintenance.
The "free to play" model seems exceptionally seedy when applied to kids games.

> Larry the Lizard isn't feeling so hot.
>
> [Add Money] [Attend Funeral]

At least Tamagotchis only demanded time.
I'll add this. Thanks!
You want CtrlP - it's a plugin that works basically the same way as Sublime Text's Cmd-T.

If you want a more familiar Sublime-esque experience, you can also rebind it from Ctrl-P to Cmd-T (which is how I personally use it).

So my workflow on a Mac is to type `mvim ~/project-dir-goes-here` and then press Cmd-T just like I would in Sublime to start typing in a filename and see a list of matching files to open.

https://github.com/kien/ctrlp.vim
http://stackoverflow.com/questions/11979313/command-key-in-m...
Show HN: Anonymously talk to co-workers
I remember when I was 10 my dad set BIOS password so I could only play for 2 hours a day max. I manage to guess the password. It was "dad" :). When he was coming back from work I quickly turn off the PC. After 3rd time he noticed that PC was hot.
Hi, I built an anonymous message board for talking to your coworkers and classmates.

Basically you sign up with your work email or school email to join your work/school group and post things anonymously.

I built Offgarden because I had a lot of moments at work where I wanted to suggest or ask things but was too shy to (or was afraid of being judged, or didn't want to be confrontational with anyone). You can learn more here: http://offgarden.com/about
Would love your feedback!
I was a bit of a polyglot in my earlier days..

C, C++, C#, Java, Python, Ruby + a ton of stuff at uni

I now mostly stick to Python. I'd say its the easiest to learn and the most fun to program in. (never thought I'd become a fanboy)

If you want to check it out, I'm writing a tutorial at http://www.teachmepython.com

You'll (hopefully) see that you can get moving real fast with Python. ;)
Here's one that's been on my mind that I haven't seen people talk about: making O(1) and O(n) operations look the same.

Example in Python:

d = { ... }
for ...
if 'key' in d:
func()

L = [ ... ]
for ...
if 'key' in L:
func()

Python is my favorite language, and I teach Python classes, but the number of both beginner and production programs I've seen with quadratic blowups because of this issue is crazy.

I think a lot of the problem is the subtle syntax. People with a solid CS background find this distinction fairly natural, but most Python programmers apparently don't.

I guess the alternative syntax would be L.find(), which sort of emphasize the linear search. It seems WAY more elegant to have the polymorphic "in", but the number of mistakes is too high.

Actually now that I think about it, this was question #0 on the stripe CTF3. So I guess the same thing happens often enough in Ruby for them to use it as a question.
First, article confuses duck typing with dynamic typing. Second, it mentions variable declaration semantics which has nothing to do with dynamic or duck typing. Then promptly gives an example of operator overloading for an unnamed language with unspecified semantics to prove his point. It doesn't say anything about dynamic typing or why it is bad.

Keep up the good work, you'll be the next SV darling in no time.
But I would lose my status of a social outcast if I used service as popular as Reddit :)
Apple iPad 4th Generation Wifi with Flappy Bird Installed
I'm just going to leave this here: www.dogetek.co/game/‎
His foundation makes a big "profit" by getting rid of these [1] myths. By "profit" I mean lives saved and/or enhanced. What better way of getting rid of myths than publicity?

[1] http://annualletter.gatesfoundation.org/
Of course, everything in a Microsoft product can be customised by changing or adding a registry key somewhere. The all-caps menus in Visual Studio are no exception.
The sweet spot for Bang for the Buck, for a typical programmer, would be Go -- then use it in a functional style. (Except for in strictly delineated circumstances, the entire code base should have zero side-effects outside of the current function scope.)

This gives you a safe, easily concurrent language, plus most of the benefits of functional programming, but without as shallow a learning curve. (Meaning not as hard. Learning curve is not an analogy for a steep road! Height = stuff learned!) You also get very good debugging. (gdb and cgdb in particular)

I'm writing my current project in Clojure, however, because it has most of the advantages of the above, but the available GC technology for the platform is far superior. (You'll have to learn some new debugging tricks, however.)
Awesome article. As a father of two daughters I appreciate some of the anecdotes that you put forward.
Bitcoin-Stealing Mac OS X Trojan Discovered
The first version was built with Facebook login on purpose, because we offload the social graph building to FB. Destinations are suggested based on where your friends currently live, and where they've previously been or want to go in the future.

It's not just about not bothering with user registration and passwords, it's about using the data from FB to give users added value.

We are in the early stages of building a completely non-social experience, including possibly a fully-logged out mode, which will use even more signals to suggest destinations. We don't have an ETA to announce for this as of yet.

-Luka (Hitlist)
Also, there's a long spike over Christmas/New Year's.
But Bitstamp isn't in the US, so they don't give a crap about that law.

Just like you don't worry about crazy laws in Saudi Arabia or Kuwait that prohibit drinking alcohol.
Would love to see a game tougher than this!
A belief is not faith if, given evidence, the advocate will discard the belief.
Am I the only one who noticed the Weather for dummies? I wonder why he was interested on it.
Yes thanks for that, I've got a much better understanding now of the roles of the the creator, consumer, advertiser inside Facebook and he makes a good comparison/contrast to YouTube.
seems DOA
Looking at his history, it seems he does.

Did you see the girl who got her gift from Bill?

http://redditgifts.com/gallery/gift/spoiler-alert-bill-gates...
this is really funny. the first 503 that offers biting commentary on the power of intelligence agencies... http://imgur.com/VfJhF7E
Very good concept, upvoted !
I think you'll find we do quite a few things Farecast didn't if you give it a try...
Two good examples from the Scala community would be Algebird[1] from Twitter which uses Monoids as a main abstraction and Spire[2], which might be the best numerical library out there and heavily rooted in Abstract Algebra.

1. https://github.com/twitter/algebird
2. https://github.com/non/spire
Huh? A physical law is defined as a "... [conclusion] based on repeated scientific experiments and observations over many years and which have become accepted universally within the scientific community."[1] In other words -- something that has been shown not to vary.

Faith by definition a "belief that is not based on proof".[2]

So you're arguing against the validity of formal logic or the scientific method or that a reached consensus cannot be trusted?

EDIT: I think you're overestimating the certainty that an empiricist would have about future events.

___

[1] http://en.wikipedia.org/wiki/Physical_law

[2] http://dictionary.reference.com/browse/faith
There's already a lot of Postgres-specific 3rd party modules. This kickstarter is exactly about integrating some of those into contrib.
Yup. Wrapping synchronous code in a callback does not magically make all that wrapped code async. Instead it just makes it a really really large blocking function. I've seen this before in other libraries and tools in the node.js ecosystem when I want to use something on the server instead of at the command line. I've ended up having to completely rewrite some libs/tools to make them full async for server use because their use of synchronous code internally was everywhere in the code base.

I'd love it if there was a quick way to analyze a code base to tell you what level of asychronicity you've achieved. I don't know how such a tool would be written, but I reckon you'd need to start with a list of node.js core API functions sorted into those that are sync and those that are async. Then the level of sync to async is roughly a function of average function size and the ratio of sync to async functions. Many small async functions that consume async core functions would be ideal.

That being said, still kudos to the author of this lib and other others for contributing code to the commons.
I think that the success of open source libraries shows how software reuse can work rather well. However when designing a new library it is still (and may always be) difficult to "parameterize" (to use McIlroy's term) in the most useful way for your users.
MongoDB isn't the right tool here of course, but the rumoured attack could have been avoided using MongoDB's findAndModify command which gives you the atomicity you need to update a ledger.

The problem here is that developers not taking the time to understand their application and how their tools work. Yes, MongoDB gives you enough rope to hang yourself and I certainly wouldn't suggest using it for a financial ledger, but you could have a durable application based on it if you really wanted to.

However if developers of a financial system cant grasp the need for atomicity in the transaction path then they're going to be buggering things up all over the place.
Like the author mentions, he subscribes to the "no silver bullet" thought. Methodologies doesn't ensure project success because it's insignificant compared to the individuals involved and the scope of the product. The focus on process, is because process is easy to implement and change, giving the illusion of control.

What good project managers do is much harder than implementing a Scrum method. It's finding good people, making the hard decisions of removing the bad people and get / make a clear understanding of product scope and goals.

The last point in particular should be a well duh, but in reality it's ridiculously common to encounter projects where the PM (and hence even the customer), have a very vague understanding of what's actually being built. Those projects are guaranteed to go massively over time and budget, or being outright cancelled.

Good process is just the icing on the cake. It should be used, process alone does not make a project success.
Mount Gox is a malapropism of the acronym MTGOX (which is expanded in other comments on this thread)
AFAIK, a good fresh graduate can make from $600 to $800/month (of course, depends on multiple factors: what he can do, experience, school, type of company, English, etc).
That "random dude" got a Master's degree in Korea, so his salary is reasonable I think.
Always wondered how that worked for the person answering
Seriously. Consider me a Windows customization noob who would love to learn about Windows customization.
Understanding that the system is flawed was fairly simple but this video really laid it out well piece by piece. Easy to absorb, well done.
The latest release, v13, has moved towards a more agnostic style that keeps a lot of the same widgets but doesn't try to feel like it belongs to any one platform. Definitely give it a try if you haven't used intellij in a few versions.
A measure of competence is usually down to trust and demonstration of experience. We can take blockchain.info, a slightly similar service, and use them as an example. With no other knowledge I can see that their ready to go PHP developer examples have SQL injection vulnerabilities. That's not an issue with the service itself-that's closed source-but we now have a measure of the incompetence of the websites owner. There's no way of knowing what their system looks like internally, but that's enough to make me cautious relying on their data feeds as being 100% reliable.
Does trend-chasing explain financial markets?
Another tip, and this one doesn't need a plug-in:

If your cursor is on a file name, like "foo.js", you can type gf to "go to that file" for editing.

Going back isn't as easy to remember. It's Control-O. So I map that in my .vimrc to gb like this:

" gf is built in and will "Goto File"
" gb is the opposite, will "Go Back"
nnoremap gb <C-o>
One use-case I often have, fwiw, is "what's the cheapest transatlantic flight right now?", which I have to find through trial-and-error. Once I know that, I can often find a cheap way to get to/from the relevant endpoints which doesn't show up on a regular fare search (train, bus, low-cost airline, etc.).

Of course a full end-to-end search that took into account all travel modalities and included all the low-cost carriers would be even better, but that seems like a more difficult information-aggregation problem.
Ah... you just learned something, free markets and "capitalism" are related but not the same.
New E-Safety Research: Tablet Use In Schools Makes Students Safer Online
Barnes and Noble Laid Off Its Nook Hardware Engineering Staff
Not that it cannot be trusted but that believing it is a matter of faith. This does not mean it is less human to believe, but that it is patently human to have to believe something.

Do not confuse formal logic (which deals with sintax, not meaning, so it has no truth in itself) and the scientific method for which belief is utterly necessary.

Trust is not a bad thing. But trust requires faith. Faith is not a bad thing. "Consensus" is not an absolute source of unerring knowledge of reality.