skysight-inc/HackerNews huggingface dataset:
It looks to me like the authors attempt to develop a method to automatically make any program memoizable, similarly to how you can automatically differentiate a huge family of differentiable functions in your favorite symbolic math program (Mathematica, maybe?)

Are there more examples of differential plugins (that to me look akin to the table of derivatives in your Calculus I book)?

From the paper:

Users of our approach need to
(1) choose which base types and primitives they need
(2) implement suitable differentiation plugins
for these base types and primitives
(3) rewrite (relevant parts of)
their programs in terms of these primitives
(4) arrange for their program to be called on changes instead of updated inputs.

Anyone seen some more examples other than they toy example in the paper?

Not a PL person, sorry if I misunderstood something.
That is true but then your average drunk would still choose the path of least resistance which is usually the nearest bush, wall or tree. We are genetically wired to look for the easiest solution which would of course be peeing wherever we are when nature calls. The only thing that stops us from exhibiting this behaviour when sober is inhibition. When alcohol numbs our inhibitions and sense of risk we revert to our most primal selves and in some cases that means we piss in places we should not piss in.
True. And I think that's the point of the subject essay: that "work" is surrounded by attitudes and mythologies that distort everyone's perceptions of its value.
The Ultimate Pen
While reading the article I was wondering what the affects of a low ceiling would have on sleeping habits.
It's a keyboard.

It's not rocket science, how hard can it be to make a bug-free keyboard firmware? It's not this is virgin ground either, keyboards have been built for decades which had no bugs.
Here’s How the US Should Fight ISIS with Social Media
I use my own markdown preview tool to preview what my WP blog post looks like. It's like MS LiveWriter but supports markdown.

I find it easier to write text, insert code and add images in a desktop tool and get live visual feedback, than doing it in the WP editor page, saving and refreshing the post.
It fails to show anything on Mac Firefox. Here's the console log

TypeError: this._container is null line 177 > eval:1:330345
Apple the new Microsoft ? Well, Apple is apple, there's no way you can compare it to Microsoft ! Of course, Microsoft did amazing things too, but Apple thought us to evolve and adopt, perfection and mainly "HOW TO MARKET" when you have an amazing product !
Home page is ok but comments page is wide and I can't read them
> How profitable they are is the only measure that matters for a commercial enterprise.

Only if you're cynic to the core. If you follow that argument through (many do), then you would be okay with engaging in highly unethical (yet legal) behaviour.

> the world has settled on 35-40 hrs/week as being about the right balance.

If the criterion for "balance" is actually squeezing the most of your employees. Which works wonderfully mid term (1-2 years), but I wouldn't be so sure about long term (10-20 years), where time devoted to directed learning could compound to a significant a difference.

More importantly, though, if maximising your employer's benefits is your goal in life, something must be deeply wrong with you.
Thank you for the report! I'll take a look at that.
graycat: you may be hellbanned. (I don't see anything obnoxious in your comment history which is why I mention it.)
Nothing new here. Mutual funds are just a way for fund managers to charge inflated management fees for average to below average returns. Get a basic index fund and save the fees. The few years the managed funds beats the index funds will easily be offset by all the fees and other gotchas.
> Please define overpriced.

I wrote "overpriced (gaming devices)". If I need a 90s/2000s style traditional office PC mouse (and keyboard) one has more or less resort to what's called PC gaming mouse/keyboard or keyboard with IBM/Cherry springs. The former is usually overpriced and often even of low quality (short life time) than the older generation of products. Example: a gaming mouse that costs $100 and has a crappy mouse-wheel and has a short lifetime of 2 years is of course worse than a good old Microsoft IntelliMouse or Logitech MX518 that used to cost $30 and has a lifetime of up to 10 years.

Also it's incredible hard to find a new notebook with non-soft-keys keyboard. If I would like to replace my Lenovo Thinkpad T410/T420, there is simply non from Lenovo, HP or Apple. I would pay up to $1000 more if Lenovo/HP/Apple would produce a new T4xx series with a good keyboard and case again.
Another limitation with Paypal in India is that Paypal cannot hold our balance. This is really shitty :(
Why is this a bad thing? Business people are good at selling things and making money. This is what they do. If you are envious of their skills, learn how to do it yourself. Get a low level sales job on commission and see what it's like. I doubt it is as easy as you might think.
Google Accidentally Leaked 283,000 Website Owners’ Personal Details
Ron Wyden: 'Plenty' of Domestic Surveillance Programs Still Unexposed
I'd rather vote for status-quo bias.
CISA Isn't About Cybersecurity, It's About Surveillance
For those interested, Vanguard has some of the lowest cost unmanaged index funds.

Unmanaged funds typically follow indexes and lose you the least in fees, which is useful for those to subscribe to this idea that no one beats the market in the long run, and thus invest mostly in index funds.
A Bot Purchased Illegal Drugs – Who's to Blame?
IBM looks at adopting Bitcoin technology 'blockchain' for major currencies
Dude, I am sorry to hear that.
> I also wonder whether it is worth it? Are all developers really blocked when the build fails?

In our setup building the deployment artifacts is contingent on tests passing so if the build isn't passing, no one can deploy.
100% control and it works in the terminal.
For this reasons I have made pinch.js (https://github.com/fugyk/pinchjs). It enables desktop like zooming in mobile.
The LAGA link is gold. Wish I could give more upvotes.

This paragraph I think gives context to both the HN thread author and the commenter:

Geometric algebra as practiced today originated in the 1960’s. It is currently
under vigorous development. It has found important applications in computer
science (in graphics, robotics, and computer vision), engineering, and physics.
It is available to game developers for the Xbox and PlayStation video game
consoles. This text is an attempt to keep up with these modern developments.

Putting on my must read/study list (I am proficient in linear algebra, so hoping for a gentle push into geometric algebra)
Some have successfully picked apart Pinker's numbers even with regard to street crime. Murder rates have fallen because of amazingly improved trauma care, not a decline in assault and battery. Beatings and stabbings that were lethal 50 years ago are now routinely survived.
All this stuff with Markdown. I suppose it's either a matter of time, or it's already happened: a Markdown literate programming environment, a la Donald Knuth.
I've used IntelliJ IDEA on Ubuntu for years and I can't remember it being actually stable at any point in time. There's always been known issues where its freezing, crashing, sometimes requiring complete re-installs. I didn't like the experience of dealing with their support. They'd tersely request me to perform tasks to help them debug (don't have the time to help them debug a commercial product), and they would blame their dependencies stating that those dependencies have known issues on my OS. Their stuff is very stable on mac, but not on Ubuntu. I still put up with the random bugs because its pretty decent overall.
Using the exact same setting. Very happy with it.

Only difficulty you might run into is adapting applications to scale text and graphics up, as the screen's DPI is very high. For example, Chrome's bars (navigation, tabs and bookmarks) are still sized in fixed number of pixels and look painfully small.
I thought it was joyless and leaden and sacrificed the characters on the altar of the author's own obsessions.

At times I was wondering if the author had any familiarity with the material beyond a wikipedia (or tv tropes) summary.
Respectfully, I don't think you'll find much sympathy here on HN with a reply in that vein, even from people who would agree with you.
I wonder how much this was influenced by the common bedtime prayer[0]. "Lay" is the right conjugation with the reflexive pronoun added ("I lay [myself] down"), and people probably don't consider that "I lie down" needs to be conjugated differently.

[0] http://en.wikipedia.org/wiki/Now_I_Lay_Me_Down_to_Sleep
Amazed no one has mentioned Emacs' org-mode yet. Nothing I've ever tried comes close to the flexibility and usefulness of org-mode in Emacs.

Combined w/ MobileOrg sync and the MobileOrg app, it serves all of my note-taking needs quite well.

It's much more than dumb text, too, like Evernote. Structured documents with headers, markdown-like formatting, links, fast-capture templates for stray thoughts, an Agenda system (if you want it, you don't need to use it, I do and have it sync w/ my Google Calendar), exportable to HTML and a few other formats (some people even maintain their websites using org-mode).

Keywords for marking entries and a good search system (combined with Helm it's pretty amazing).

Property drawers for entries.

It's a swiss army knife of productivity applications and I use it for note taking, documents, journaling (with automatic GPG encryption of the entry body), my agenda, quick-capture of ideas, tasks, etc... I use it for grocery lists even.
I've never heard this question before, but I assume it's finding words with the lowest Levenshtein distance between wordA and wordB and then wayfinding the route from wordA to WordB using the least steps possible?
Prototype it and Open-Source it.. make it a big hit. :) make India proud in Opensource space :)
It was COMDEX in Las Vegas. He gave the keynote.

http://news.cnet.com/Gates-defends-PC-at-Comdex,-unveils-new...

http://news.microsoft.com/2001/11/11/gates-showcases-tablet-...
I routinely program in Python, C, and Haskell, and write prose in Markdown, reST, and LaTeX. I also sometimes use emacs modes for other languages, like QML, YAML, and GLSL. It is very convenient to have a unified interface when using those different languages. This means the only context switching I have to do with different projects is directly related to the language or project itself, not with how to use the different IDE (especially if you haven't touched a project or language in a while). I even have auto-complete setup for the three programming languages.

Another killer feature of emacs is org-mode. With it, I organize all of my tasks for work and my personal life, and create outlines that I can easily export to pdf to send to others. Every org file is just plain text, so you can have all of your notes saved forever as long as you can read ASCII text :) Honestly, org-mode was the original reason I decided to learn emacs; it really is that neat.

I can't and won't try to make an argument about how emacs is objectively superior to certain IDEs for certain tasks. Really, you just have to have an interest in learning it, and hopefully you can increase your productivity with it. I thought learning emacs was fun, and I am always grateful that I can modify my text editor however I like.
How ever you bring something new, there will be definitely somebody out there to copy it or even bring out a better version of it. But, still if you want to make it a startup, you can. If you are not, then opensource it.
PS : if you think its really disruptive, then i would suggest you to go ahead and bring out a startup !
I work in emacs mostly, but have given IDEA (and its varients like PyCharm) a fair shot on several occasions. I keep coming back to emacs. Why, well, in no particular order:

- extensibility, if I don't like something in emacs I can always change it, less so in IDEA.

- IDEA has problems with key shortcuts on the dvorak (and other non-querty) keyboard layout, and the devs have no intention of fixing them.

- plugins. In my experience, language-specific plugins in IDEA tend to either suck or not work so well. Emacs, by comparison has support for damn-near any language, and many of those packages include tasty features which make working in each language a joy. (see the various lisp modes, ensime, and so forth)

- speed, IDEA is slow, too slow.

- IDEA is too "mouse driven" for my liking. In emacs, absolutely everything can be controlled via keyboard shortcuts, less so with IDEA.

- emacs runs in a terminal as well as a gui.

- emacs has awesome productivity boosting packages like helm, god-mode, projectile and org-mode, which don't have equivalents in IDEA.

- With emacs I can mold the tool to fit my hand. When I use IDEA, it feels the opposite, like I'm having to change my hand to fit the tool and its way of doing things.

- ultimately, I don't think an IDE actually brings much to the table. I don't get any value from having the project build tied to a green triangle graphic, and I generally find the usual IDE workflow to be slow and clumsy. Emacs works perfectly, it does exactly what I ask of it and then gets out of the way.
While quantitative approaches are appropriate in natural sciences, their use in social science appears to be more often than not a pretext to back any preconceived notion the author happens to have. It also appears to give any argument an air of objectivity, if you can point to some data that supports it.

From conversations with social scientists I came to the conclusion, that their means of analysis are rather primitive. In most cases they also have no quantitative models (like in physics) to make predictions.
Ask the arab and muslim world how non violent democracy is.
Microsoft to deliver Windows 10 updates using peer-to-peer technology
That's an important point. For a more detailed discussion of it, I recommend Dave Grossman's On Killing. He makes a convincing argument that the long-term downward trend in the U.S. murder rate is a function of faster trips to the hospital (due to better first responder protocols), and better care once in hospital. An examination of the combined total of reported aggravated assaults and murders, according to Grossman, implies that we're getting more violent over time.
Web Development : Sublime Text ! Awesome shit it is.. There are couple of other editors out there opensourced and which are amazing ! I usually prefer something light and powerful.
While this is fantastic as a demo, I hope this does not become a huge trend. Canvas is almost as bad as flash if you use it this way
Looks fabulous.
Can you share that blacklist with us?
A number of the Big UK Investment trusts have been beating the FTSE 100 over the last 10 years or more I have Several of those as inventments.
correct, I think it is actually a good interview problem for discussion and don't mind it. What I do mind is the attitude of some of my colleagues that if a candidate can't immediately jump to the optimal answer, then they are a pass.
On Chrome, you can do Menu -> Request Desktop Version
DDG doesn't really outperform Google when it comes to search, at least not so far as I can see. I've had it set as my default for several months again.

But it does have a much nicer UI, and there are lots of searches that it does about as well as Google. For programming stuff, the !bang searches are nice (https://duckduckgo.com/bang.html) -- I can type "!mdn createElement" or "!php obscure_function" and get straight to the official docs.

For broader topics, DDG's Wikipedia preview is a nice feature, the row of embedded images across the top for famous people is handy, and for everything else, I find the search results to be more readable than Google's.
"A Pattern language" is such a great book, its' a shame its kinda forgotten by many these days. Whenever I talk to an architect I ask them if they've read it and I've yet to get a "yes".

Anyways, highly recommended, if nothing else to get insight in human patterns regarding living spaces and communities
What specifically is bad about it?
I don't find it that odd to want to see a preview, even though I have a pretty good idea of what it will look like. I've been using this editor for a while http://macdown.uranusjr.com
Both first-come-first-serve and random selection are better ways to admit people to a hackathon than "let's play college admissions committee."

HackMIT came up with a nice hybrid solution this year [1]. Most spots were filled by lottery, but a few were reserved for the first people to solve a puzzle. This left a place for merit --- but, like, actual merit, which is not well-assessed by a 19-year-old college student scanning resumes for "placements at major hackathons."

[1] https://medium.com/hackmit-2014/joining-the-fancycat-club-ha...
I've had several recruiters say they'd rather hire a recent college grad than me, even for the same salary, because I didn't have experience in their specific technologies and it'd be easier for the recent grad to learn.

So I'm less attractive than a recent grad with no experience, which means my experience has negative value.
It seems to me that what you really want is proper implementation of coreference resolution [1]. This is extremely hard and extremely poorly done so far. Perhaps with more open sourcing, the problem would be more widely tackled. Or perhaps not.

[1]: http://en.wikipedia.org/wiki/Coreference#Coreference_resolut...
Another one for Mac: [Multimarkdown Composer][1]. A friend of mine uses it and I think it worked well.

[1]: http://multimarkdown.com/
Could have had nice, clean nukes, but now, the choices are frack or the lights go out. Thanks Greens, good job.
9x16.js – Make all your videos look like they were shot on a cell phone
GWT ? Google Web Kit ?
only problem with the index funds Is you have to buy the dogs in the index an active managed fund can get out of situations like the uk supermarkets and banks.

I number of my actively managed investments did this so now an index fund will realistically always under perform this active fund.
I know what you mean, I have tried to code on my phone far too often!

Wireless keyboard for smart phones aren't new, though. This one is convenient, but you can use existing wireless keyboard with just about any iOS device: https://support.apple.com/en-us/HT202041
nob: not only binary
10W "1" "0" "Whatever" (not to be mistaken for power measurement)

Could a binary computer teach itself to build ternary circuits?

Base(4) is effectively base~2, base_e is purportedly optimal, base`pi is compelling

Is 3 a concept best grasped by humans?

binary within ternary or ternary within binary?
I don't think you correct the parent so much as come at the question from a different viewpoint and context.

If you are trying to avoid B.S. as a newbie professional programmer then the parent advice is, in my opinion, very apt (and "narrow-minded" only to a degree that feels well-focused.)

On the other hand, if you are a beginner and hoping to really learn the art, as well as the trade, then your comments eatonphil are most apt as well.

For example, knowing what I know now, I would never try to design and implement my own language (except for fun), but I know what I know now in part because I've done so in the past. ;-)
Use of "lay" as present tense equivalent of "lie" is not universal in American English, though it occurs in many dialects. (For example, I don't think it is prevalent in the coastal Northeast dialects. It sounds vaguely 'rustic' to me - I grew up in New York City.) It was traditionally considered incorrect by American English usage prescriptivists. Today perhaps it would be seen as a widespread colloquialism. I'm sure there are US-authored books on proper English usage that still call it out as incorrect or nonstandard.

Of course dialects have grammar rules which may be distinct (I assume that's what you meant instead of 'distant', 'distinct from what's officially supposed to be correct'). "Lay" for "lie" is not a matter of grammar, though, but vocabulary.
(note: everything here is scoped to the Java/JVM ecosystem.)

Not to flamebait, but as someone who has worked extensively with large Java / Clojure projects, the only reasons you would use Emacs are

- when working with a toy project (only one module, no complex dependencies or scoping

- intertia (or less kindly, stubbornness)

- ignorance

I have nothing against command line tools. As a linux user, I use Vim whenever possible and it makes sense. But when you are using a large modern Java application, especially one built on a framework (ex Hadoop) with a complex dependency chain and command line classpath manipulation, you are going to go insane trying to manage everything in Emacs. Intellij gives you many huge tools

- JUnit integration and debugging. I don't know if Emacs in theory supports this, but I am sure no plugin will correctly parse dependency chains and let you debug a test well

- Finding references and usages. You can find all usages of a method or class across an entire codebase with a few keyboard shortcuts in Intellij. This is hugely valuable when figuring out what teams are impacted by changes. Grepping for usage simply does not cut it (grep for .get()? hah.)

- Safe refactoring. Want to rename a method? Just refactor it, and everything will compile afterwards, including all usages, and if you want, all superclasses or interfaces which define the method. Incredible.

- Style and safety warnings. The method recurses infinitely? You're getting the wrong type out of the map? A local variable is unused? Intellij will do them all. Not a chance, unless your IDE is integrated with a real compiler.

I could spend all day filling in this list, but you get the idea. You can waste time playing around writing Java in Emacs, but at the end of the day my goal is getting real work done.
I'm a high school teacher, and I'd love to start encouraging students to write in Markdown instead of Word. It would be a lot easier to do that with an application like this. But I haven't looked into it too closely, so I'm not sure what the best tools are for starting to use Markdown with students.
The problem is that there's 100 new things, and it's hard to tell what's going to last and what's just a fad.

Also, once you have a job using X, there isn't much opportunity to get work experience in Y.

I've also have several recruiters say "Learning stuff on your own doesn't count. You need actual work experience in Y for employers to value it." That's hard when you have a job where they only use (somewhat-obsolete) X.
What Satoshi Didn't Know [video]
For Poorer and Richer
Exactly. And I have a very strong feeling that without the ability to collaborate implicitly (at least on the text/math mode part), no replacement for LaTeX will catch on in my community (mathematics).