skysight-inc/HackerNews huggingface dataset:
This is a definitional issue more than a technical one - if you follow the link to the Haskell package documentation [1], the project actually consists of aforementioned standard library, plus a Haskell-to-JS compiler. This is a "dialect" of Haskell in the same way that we can speak of the GCC and Intel dialects of C and C++ - both compilers support the same standard, but each supports a different set of non-standard extensions. In this case, the Haste front page notes that it supports most, but not all, GHC extensions to the Haskell standard.

[1] http://hackage.haskell.org/package/haste-compiler
The "usual suspects" answer is that the students there are elevated in quality relative to other schools.

For a similar concept, I lost a job as a teacher that paid $20k / year after taxes. For a year after that, my job-seeking strategy might be best described thus: http://xkcd.com/874/

Then I got a job (in software development, not teaching) paying low six figures (...before taxes. Watch the magic of accounting render two similar things nearly incomparable to each other). Does that reflect the incredible (in excess of 100% annual return, say) effectiveness of "fuck around" as a way to get jobs?
They do - they basically all use the Black-Scholes Model [0] and just plug in the numbers.

I assume most of the cost of these 409a's is for the backside covering aspect - if the IRS says how did your come up with your pricing you can point them in the direction of someone "serious" and blame them if they typed in the wrong numbers.

[0] http://en.wikipedia.org/wiki/Black–Scholes_model
Comparisons to python are difficult here because in Ruby there's no such thing as an object that doesn't have a class. Even the classes have classes (which is, as I touched on elsewhere, what class methods actually are -- instance methods on the class).

You can store a proc in a variable or a constant, but you're getting into some very ugly patterns at that point and you still haven't really left classes behind.

In Ruby everything is encapsulated and there's really no point in fighting that.
We are big fans of Wikipedia, and so appreciate your comment. However, even though I am straying from your (valid) point, I think it worth emphasizing that not all types of knowledge are encyclopedic, and encyclopedias do not suit every purpose. Blogs, for instance, can convey a casual interaction and experience with a topic that would not be suitable for wikipedia.

Broadly our goal is to bring code and knowledge together in exciting ways. In this case to attempt to bring an "Aha!" moment to a non-specialist audience. In other cases, people may be served better to get involved with the code: http://puzlet.com/m/b00d3 . Anyway, those are the kinds of areas we want to explore.
SHOTS
Even Dreamhost has two factor authentication.
I can't believe Belgium is better for starting a business..

Paperwork takes forever (unless you earn less then 15.000 €/ year).
Taxes are insanely high (highest of the world)
Employees are the most expensive in the world

This list ain't correct, that's easy to see as a Belgian... Or it should be very irritating to start a business in United States.

I do believe one of the beste places is Ireland though
Tarsnap price cut
Not my project, so I can't update the repo. Here's a simple way to see an example:

# clone and then
make && ./irscc test/main.c
open a.pdf
Totally inappropriate for Hacker News and guaranteed to get anyone banned who does it repeatedly.
Join the Fight to Stop the Merger | Free Press
Version Control: Branching Models
> Africa is one of those nations

Presumably you meant "regions", but even then, it's only some parts of Africa
My big worry here is debugging. With, say, CoffeeScript, my code translates trivially and it's easy to map my JS back to the source. But it seems like it'd be a lot more complicated here. I'd love to hear the perspective of someone who's used this for real -- was that an issue?
Nah bro, don't quit man. Be who you are. There are literally so many programmers but only a few LoL elite players. You have to embrace what you love and not let society dictate what is "respectable" or not.

I understand what you're saying, it's fine to give up LoL and try out the professional life. But don't forsake it, my guess you'll pretty soon see the absurdity of app development.

Your clients are like the noobs that call "mid or feed," your co-workers and bosses care more about farming and jungling than helping solo gank. No wards, no missing calls either, everybody for themselves.

Watch a man play LoL/HoN/Dota2 and you can see how a man truly is. Work will always be there but a elite LoL player, that is livin' the life bro.
Google has an open source implementation of b-trees in C++. You gain performance and memory efficiency (less overhead per element stored). You lose the iterator stability that std::map/std::set guarantees. Other than that the interfaces are pretty much equal.

https://code.google.com/p/cpp-btree/
Might be more fruitful to think of a graph or tree "ecosystem" rather than just an editor. For an ecosystem one can think of the following aspects:

- a representation that can be shared by various tools, possibly in parallel. Allow attaching arbitrary attributes

- ability to map between equivalent but different representations (adjacency matrix, node/link/port etc.)

- plugins that operate on a specific rep. and map to some visual representation

- a language for programmatic construction (or may be a library)

- efficient storage representation (one or more)

- communication protocol for sharing/moving subgraphs

- key/mouse bindings when viewed graphically

- macros/functions to encapsulate useful patterns

- graph manipulation & mapping tools (e.g. mapping a circuit schematic to a PCB, compiling, etc.)

[Sorry for the frequent editing - I was trying to get the list right. Still not quite right.]
Very true. I can't understand how bad some of their stuff is over non-super fast links (probably super low latency is my guess). It isn't just very slow links, I have problems with their stuff frequently when no other sites I use have issues (and if the connection is bad enough to cause others problems, Googles site will almost surely not even load - other than search which does load).

I get the feeling they don't bother testing on anything but super low latency, of if they do they don't care about a horrible user experience.

For me the super bad user experiences in this area have been greatly less, for me. Maybe they actually did something to address the problems (they are still far worse than any other sites I used, but still much better than they were for the last couple years).
rightfully be very low on the priority list if it is a non-trivial engineering cost.

yeah like writing basic html is so hard and more expensive than maintaining piles of js code.
Site is gone now, too. Redirects to http://www.azurewebsites.net/SiteUnavailable.htm
Can't wait to see what people come up with using the new widgets capabilities. Here's a demo of Excel-like grid editing for Pandas: http://nbviewer.ipython.org/gist/rossant/9463955
Ah, well, that doesn't look so bad. I'll have to play around with it. Thanks.
Why Twitter’s Facebook Obsession Is Unhealthy
That code... so much function.
Trying to get to the bottom of what the requirements actually are (which is often, in my experience, a misapplication, misunderstanding, or misdefinition of terms) is considered being difficult or not being a team player.

There are usually ways of dealing with this situation without confrontation or hostility though, and the distinction between requirements and solutions is an important one - in this case the client tried to present a solution when they should be stating the problem. I find most clients are happy to rewind and state the problem, and it helps a lot in presenting an alternative solution if you can then say - well this other solution solves your problem (and is not impossible given other constraints!).

I'm not defending the clients in this video, who are made to act as idiots parroting obviously absurd lines, what I'm questioning is whether this is even a caricature of reality. I think it's more an accurate representation of the world view that some people retreat to when faced with difficult clients who don't understand solutions and want impossible things (and we've all met them).

Sure there are political considerations and sometimes companies are completely dysfunctional - in that case it's best to fire the client or job and move on, but it's very rare in my experience as a developer or designer to come across that. If you can't do your job in a given setup, and can't push back, the best option is to leave, because you can't fix that and it is an unhealthy situation for all parties.
>If you're only documenting after the fact, your function isn't worth documenting

I can't disagree more. You can completely understand what you intend as you're writing a function, and then later, as you look back with a fresh perspective, realize in what way(s) the function could be misunderstood.

>Javadocs are painful to read, not because it's a bad idea, but because so often it's things like "toString(): returns a string that is the string of this object".

Straw man. "Bad docs are painful to read." Sure they are. If you have good documentation practices, you'll explain in toString() HOW the object is represented. "Return A string that indicates the (derived) object type, its x,y coordinates, and its current state, along with any additional state specific to the derived object type. You should not rely on its precise format, as it may change in the future."

The real problem is that most documentation sucks. But the only way that developers will ever get better at documentation is to practice.

I also am confused as to why "scanning" JavaDocs would ever need to be a thing; you do end up with your JavaDocs as a web page or help file, right?

If I'm confused about a function, I want to be able to click on it and see docs; if there are no docs on half the functions, that's a failure of the imagination of the API author(s). If they can't see how someone might be confused, and yet I'm confused, then they blew it.
Contentful Berlin, Germany

https://www.contentful.com/jobs/

* Ruby DevOps with erlang knowledge to work on our infrastructure

* lucene / elasticsearch expert

* Android Developer to develop Android SDK (will be opensourced, like our iOS SDK)

* Ruby/JavaScript developer
While there is sense in what you are saying you don't have to create the problem for yourself. Don't create situations where you rely on javascript in the first place.

Granted there are some cases where it is an acceptable decision to get yourself into the problem (because the advantages you gain by doing so are worth the costs). But often companies just create the problem for themselves for no good reason - they could have avoided becoming dependent on javascript to do stuff they didn't need to do in a way that broke (degraded un-gracefully) if javascript wasn't available.
Looks like there's no changelog available (yet), so here's the rst file on GitHub: https://github.com/ipython/ipython/blob/rel-2.0.0/docs/sourc...
Here's the same thing on their official site: http://ipython.org/ipython-doc/dev/whatsnew/version2.0.html
This is awesome. Not only really professional of them for doing this but it works so well.

It's quite disturbing how many labels I have, though.
I found POP3 access much better for poor connectivity.
Looks like an interesting place. I am not sure if it is the sort of college I would have wanted to attend - the no women part seems a bit harsh :)
So did anyone actually look at the linked list before commenting?

It's a list of every OKCupid employee who donated to any Republican. Zero of them are donations to the Proposition 8 campaign.

Remember:

* Donating to take existing rights away from gay people = freedom of speech.

* Objecting to someone donating to take away existing rights from gay people = fascism.
In my experience people behind NAT very much like Skype, games, WebRTC, file sharing etc to work. They're usually not very knowledgeable about firewalls but most often used host-based firewalls. Which is good since they're generally much more easier to configure according to your app needs.
It took some searching to find the "What's New" page: http://ipython.org/ipython-doc/dev/whatsnew/version2.0.html

The principal milestones of 2.0 are:
- interactive widgets for the notebook
- directory navigation in the notebook dashboard
- persistent URLs for notebooks
- a new modal user interface in the notebook
- a security model for notebooks
Very funny, very true. Too bad it didn't continue into anything else though.
SEEKING WORK - Mexico / Remote

I run a small group of developers & designers. Our focus is on frontend development, but we're also comfortable working in backend projects.

What we're comfortable working with:

- Wordpress themes and plugins

- Prestashop

- Drupal 7

- NodeJS

- Responsive websites

- CSS3 / HTML5 combo

- Javascript frameworks (jQuery, AngularJS)

Email: aurelio at beluga.io
I said that if the functionality of a website is broken without JS there were poor design choices made; not that a web developer should focus on people who disable JS.

You can't seriously be implying it takes more time to write functional HTML than JS. One requires the other to work, when you flip it around it's bad design.
Looking at the screenshots reminded me of Leo. I only used it a little bit but liked it.

From their homepage:

> Leo is a PIM, IDE and outliner that accelerates the work flow of programmers, authors and web designers. Leo's unique features organize data in a revolutionary way:

> * Leo outlines are views on an underlying graph.

> * Outline nodes can reside in many places within a single outline.

> * Leo is fully scriptable in Python.

> * Leo scripts have full access to Leo's source code and all outline data.

> * Outline-oriented markup generates external files from outlines.

http://leoeditor.com/
Two months ago I was able to enumerate all accounts from a local bank (Paraguay), they used document number and numeric passwords for login. They were showing different error messages when you tried to login with a nonexistent ID.

So I started generating random numbers between common document number ranges (1000000-4000000).

Our public health system has a web app that lets you check your enrollment status by entering an document #, and there are no CAPTCHAs! So the attack was like this: generate a random document number, send a request to the public health app and get the target's info (name, date of enrollment and other info).
The most interesting thing was that I tried to login into all accounts by using the birth date of the target as a password (the bank's password policy: just numbers, a min. of 6 numbers...). Around 40% of the clients were vulnerable.
Any idea when will it be available on Anaconda?
(top article author). I wasn't aware of that, it looks like they come to similar conclusions "B-trees are widely known as data structures for secondary storage, because they keep disk seeks to a minimum. For an in-memory data structure, the same property yields a performance boost by keeping cache-line misses to a minimum. C++ B-tree containers make better use of the cache by performing multiple key-comparisons per node when searching the tree. Although B-tree algorithms are more complex, compared with the Red-Black tree algorithms, the improvement in cache behavior may account for a significant speedup in accessing large containers."
Surely you can arrange for visiting rights without marriage?

I'm not against gay marriage, but if it is discusses, it should be about the real issues.
> the last carousel you'll ever need

> (requires jQuery 1.7 +)

yeah... no.

if you really want to deliver on that claim then make it a vanilla JS component.
Except that Gaussian blur does not approximate how we see things blurry outside the focal plane. Our pupils are not shaped like a bell curve with smooth falloff at the edges, instead they are round, thus requiring a different convolution kernel.
A link to tarsnap on that page would be a big improvement. http://www.tarsnap.com/
If you read the comments she is no computer security expert. And she accepted the comments of others that passwords that "look like nonsense" are not necessarily best.

My guess is "turning off" relates to not leaving a device that is logged in and open available for someone at school/work/... to stop by and mess with.

She ends up advising 2 factor authentication for email (an old email that was compromised is he guess on the cause of the problem). It is a good article. For advice it might be nice to put a TLDR of: "use 2 factor authentication."
Well,

If the hype is to be believed, Cache-oblivious b-trees are an even better match for today's hierarchical memory systems.

Unfortunately, I don't know any simple free/open-source implementation of these.

But here is a "home page" for them: http://supertech.csail.mit.edu/cacheObliviousBTree.html
Since NT runs on ARM these days I would guess this is not Windows CE.
Haste is a great approach to compile Haskell to JS. But I yet have to play with it...

I did play with an alternative approach Yesod+Fay; where Yesod is the webframework and Fay the compiler of Haskell to JS. This approach is a bit more traditional in sense that the server-side app and the client-side app are separate (with some code shared by both).

I wrote a blog on how to get a Yesod+Fay example app setup on a recent Ubuntu:

http://www.hoppinger.com/blog/haskell-in-the-browser-setting...

With Haste the server-side and client-side code live side-by-side in the same files. I "got it" by reading this code:

https://github.com/valderman/haste-compiler/blob/master/exam...

For what I understand Haste does client-sever communication over websockets and yields webapps that are full-JS (therefore difficult to do SEO).

I often read the people are afraid of debugging with compiled JS; I must say that since I need a lot less debugging when using when compiling Haskell to JS. So far all my debugging needs are fulfilled with simple print/alert/console.log statements.
Why should we have to "waste time"?

Gay people: We'd like to get married.

Government: Okay, here you go.

It's only because assholes go crazy about it that it's a problem.

Also, gay couples have been doing the "set up a bundle of contracts" thing for years. It's expensive and doesn't actually provide the same protections that marriage provides.
Can you talk more about how you grant equity? Do you have vesting schedule for new hires?
Also, how does the $10k salary cut for more equity work? do you grant extra equity for every year they take the cut e.g. 0.25% for every year they do it?
That's... rather embarrassing. Usually I remember to linkify the first time I mention Tarsnap in a blog post.

Fixed, thanks!
Does anyone know of any well-known applications that are using any of the various Haskell -> JS convertors?

It's not useful information regarding the usefulness of this but I am curious.
Tarsnap: Our costs just went down, so we're lowering our pricing for customers too!

Comcast: Our costs just went down. Effective immediately, we are adding a new cash management fee to your bill to cover our costs of handling all this new cash.
What about false sharing?
The Chamber of Commerce Comes to Silicon Valley
Xkcd: Lorenz
No worries! I only noticed because I was actually looking for it.
You say things like "programming languages have an AST", but in reality, it is more like a couple of directed graphs over an AST in terms of the semantics. The AST is more an accident of how we compile, but syntax is still invalid if you fail to match types, which are context sensitive; all of the calls (and thus most of the meaning of a function) refers to these tables as well, and many nodes can share the same "semantics" subnode; and by far the most important part to us as while programming is the data flow, which is structured as an often cyclic directed graph. Really, the tree does not buy us much of anything in this case: modern editors tend to allow syntax aware edits and refactoring anyways, and coding structure dictates that your code "look" like the AST anyways with blocks and spacing and such.

Similarly, proofs are only treelike at a very small depth before becoming directed graphs, and most modern data stores like XML and JSON which form trees tend to have additional logical (if not formal) schemas that add complexity to the problem.
I only benchmarked and considered the single-threaded case. Multithreading is a whole new can of worms.
Interestingly, a red-black tree can be viewed as a BTree [0].

Another case where caching plays a huge role in determining the most efficient data structure (See vector vs list [1]).

[0]: http://en.wikipedia.org/wiki/Red%E2%80%93black_tree#Analogy_...

[1]: http://baptiste-wicht.com/posts/2012/12/cpp-benchmark-vector...
Dual Degree: Journalism and Computer Science Columbia School of Journalism
Yesod does not compile Haskell to JS. It works well with Fay though (another way to compile Haskell to JS).

Haste is not "more useful"; but it's approach is quite different.

Read my other comment on this page for more info on the differences.
Magikstra – No magic tricks. Just connections.
How Apple’s AirPlay Streams Audio
Consider me one of those. Here I thought Ubuntu would be starting a conflict with its Debian-based roots and had me worried about how it would all play out.

In short: Thanks for posting.
We love tarsnap, easiest and most secure way to offsite our database dumps. No thrills, no beautiful design, just solid software written by cperciva who is a crypto wizard.
Your "simple solution" would require the invalidation of all straight people's marriages. Politically, that's about as toxic as proudly saying you are going to be building a pre-school on top of a nuclear waste dump.

I wrote a long rant about this a while back: http://tommorris.org/posts/2555
A social network for high school students to connect to mentors in businesses and universities
That's a terrible comparison. Java applications requires the JRE which is a massive resource hog by default.

An application written in C++ can be compiled to run optimally on the host OS.
yeah, how about all those fancy startups that never even think about building a html only version ? At least give google some credit for actually providing this alternative for a decade.
I think it comes down to two questions:

(a) Does the abstraction actually lead to productivity gains in the long run, including time spent on debugging a possibly leaky abstraction?

(b) Does controlling these things manually enable you to provide a user experience that is sufficiently better to at least cover the costs of any lost productivity?

For any particular abstraction to be viable the answers need to be yes/no.

For abstracting away CPU/RAM communications the answers are clearly yes/no. But what are the answers for the abstraction that the OP referred to?
Hackers Find Weaknesses In Tesla Cars Computer Systems
I was once billed by Washington Mutual for depositing too much cash with their bank tellers. Can't make this stuff up.
The Simplicity of Apple's Advertising : 1997-Present
"You have too much money. Here, we'll help you by taking some of it off your hands..." ?
I would definitely make this a blog post, or even an infographic. What I would really like to see/ is all this as a step by step FAQ/how to.

If you tell me how to attribute you properly, I will do this. I'm about to embark on a year long experiment in a lifestyle app development business. The first step I will be taking is to buy a new PC, laptop, smart phones (android & iOS) tablets (again, android and iOS), set-up a blog and marketing website and get some form of cloud provider (I currently have AWS, but I'm looking at different options.

So I will be setting everything up from factory new hardware and brand new accounts (new email, hosting providers etc) putting all the info you've listed into a repeatable process would be beneficial to anyone else who wants to try the same experiment I'm heading out on.