skysight-inc/HackerNews huggingface dataset:
The definitive book on implementing an EMACS, as of a long time ago, is Craig A. Finseth's The Craft of Text Editing -or- Emacs for the Modern World http://www.finseth.com/craft/

Although I can't say I used it for my work on various versions of EMACS in the '80s, I just dived into code. But everything I read in it (or its first version, I think his bachelors thesis polished into a technical memo or the like) sounded right.

As for what to do now ... well, buffer implementation tradeoffs are different, maybe ones other than buffer gap should get another look.

This is also worth looking at http://www.finseth.com/emacs.html and has a literature section.

ADDED: ah, I see tatterdemalion mentioned it elsewhere in this thread.
Interesting, and something I didn't know. The cited source unfortunately doesn't elaborate on the context. The chronology does seem about right. The first in-print use of the term I can find is from 1969, when it was used as the title for the proceedings of an October 1968 NATO scientific conference: http://dl.acm.org/citation.cfm?id=1102020. Given the NASA/NATO personnel overlap at the time, it's certainly plausible that they got it via NASA.
So, I thought serotonin was basically the "happiness" hormone. Wouldn't inhibiting serotonin have side-effects like making them feel depressed or at least less happy? Can any biologists comment?

EDIT: as a replier mentioned, it's discussed in the article.
Same here, like a moth to a flame.
I guess it depends how deep you dive... It is true that on the surface, git gives you the user access to full blobs only and calculates the difference every time you access blobs. But when you go in packfiles the content is actually diff'ed because it compresses so well.

In the context of the discussion, since we're interested in the on-disk format, it's more accurate to say that git will try to diff binary blobs, fail at that and so store the full content of blobs.
To be clear, my squabble is not an argument against SW in any way. SW affords a lot more control to the developer and makes this pattern significantly simpler to implement and deploy.

I'm simply pointing out that you can get most (if not all) of the claimed perf benefits using existing API's. Yes, it won't look as pretty, but if you want to deliver a better experience to existing + older browsers.. this is something to consider.
Black Hole Size Visualization [video]
I'm intentionally taking 4 days to reply to your comment because I didn't feel like I allowed enough time to say. In fact, I still don't think I've waited long enough, but I do at least feel good to say that it is working.

There's a few things going on, and they're specific to me.

Primarily, I'm a judgmental person. And mostly to myself. I judge myself really hard for not doing enough or going fast enough. This book is teaching me to stop doing that, even though it may sound "heroic" to always push myself. I think I get that impression from elite athletes, and I think "well I should be doing that to myself so I can be the best at whatever I'm doing." At some point along the way, I forgot that most of what I learned wasn't the result of that type of thinking. I learned everything from speaking to programming simply by doing, and not by judging myself in the process.

I would also say I'm impatient, but I think that's the same thing as saying I'm judgmental.

This book is like written Adderall in that it causes the same calming effect. It teaches you that it's okay to slow down and just do, and not worry about anything else in the present moment. I know that sounds kind of cheesy and "Zen" like, but I definitely have (self diagnosed) ADHD and I operate on two modes: one where I'm being productive and doing, and one where I'm learning. It's really hard to context switch between the two. So it helps to know that when I'm learning, or doing certain types of activities that I'm not used to doing, it's okay to go slower and not stress out about my perceived lack of progress. The net result: my work IMO actually ends up being better, and interestingly I learn faster because I'm not trying to do that so much.

Hope this helps. Your experience may be different.
And I replied on G+, but also in short: do a background version ping, force a revalidation if version has changed. Gnarly, yes, but works. :-)
Value proposition is fast search trough database of text content. You could store canned responses to email there or anything else that you use Notational Velocity or similar software.
I've looked briefly at the Bolt documentation a few times and I can't say that I like the idea of giving a function as a parameter to the Update and View functions. It result in some weird looking code with functions within functions, that can't really be refactored out or reused.

Pretty much Javascript callback spaghetti in Go. There might be a way around it, but I haven't found any examples. Perhaps there could be a way where transactions a manually managed.
Having littered the battlefield with various versions of Ruby VM, Matz drops the mic, walks off the field
Ditto. Email me@devlinzed.com if you want to hang out or work on something. I work at factor[e] on Locke.
Quantum Dots Enable 3-D Printing of Contacts Lens with LEDs
The article discusses this:

Steinberg also noted that the serotonin found in the brain is not linked to what's happening in the digestive tract serotonin. He said it's strictly reflective of "periphery serotonin," and that the serotonin found in the brain, some five per cent of total serotonin in the body, does not interact. The two pools of the same hormone are separated by what's called a blood brain barrier, and do not mix.

It leaves the question of the link between depression, serotonin levels and obesity up in the air, something Steinberg says he can't answer just yet.

So my understanding is, "probably not, but they can't be entirely sure yet."
If they don't know who Matz is, are they likely to know who Yukihiro Matsumoto is?

EDIT: Interesting fact: I believe this is now my most downvoted comment in five years on HN, at effectively -7. Never would have guessed. I'm not exactly sure what it says, but I thought it was an interesting data point.
Just ridiculous. Our carriers in Switzerland tried to pull that after iPhone brought that 'feature' to them, but this was quickly ironed out by some actual competition. We have three carriers with somewhat good coverage.
I'd love to hear about remote Ada jobs, and not requiring US citizenship...
Feel free to die then. Don't condemn everyone else.

Are you going to complain because life expectancies have already gone up by decades?

"We need more resources because we cured death" is precisely the kind of problem we ought to have.
I took a course on it in the 80s when I worked for a government contractor. It was fussier than Pascal but once you got it to compile, the resulting code was pretty good. I imagine that over time you'd just adapt to the environment and not even notice it unless you also coded in other languages.
Taking that hypothesis, do you suppose that the lengthening of the life expectancy of developed countries has had a negative impact on said countries? Or do you think about life prolongation is a good thing up to a point?
That's pop-neuro-psych gibberish marketing talk--molecules aren't moods any more than motor oil is velocity. Also, synaptic serotonin is in a different compartment. But I was pondering about the link between SSRIs and weight gain.
So disregarding the fact that they have 70,000 facebook likes that seem to be 95% Indian for some reason, these are basically just digitizations of geometry + texture for some common scenarios like leaves and brick.

It sounds useful enough, but "ushering in a new era of CG" seems like a bit of a stretch.
If you ever meet Matz, talk to him about programming languages. While he gets some flak for all the problems of his original hobby project (Ruby), he obviously loves programming languages and gives things more thought then people give him credit for. I had the chance to talk to him while I was still a student and full of ideas how the language could be made "better" and he shot them all down. For good reasons, as I know nowadays. So I always love seeing him building languages.

I shared a small story about him and languages quite a while ago, I guess it fits here as well: https://news.ycombinator.com/item?id=6562979
I suspect it's a tiny minority of the people who are in the market for cars with built-in interactive systems like this, though.
Really? I find that one line far more pleasant than the Python example above it, with variables being assigned, etc. Both are quite clear in their intention, I think, assuming you recognize "join".

I don't even recognize the language of the one-liner, but it makes perfect sense to me as a reader. It looks like a Perlish solution, but the string method is strange, I think. Maybe Perl 6 or Ruby?
link or it didnt happen
As a person who has spent weeks of my life trying to persuade AppCache + HTTP caches to do what I want (and who subsequently became a champion for the low-level primitives that became SW), I just don't agree with this.

It seems true in principle, until you try to actually get precisely the semantics you want, and then things go downhill fast. People should definitely try to find ways to use the HTTP cache more aggressively, but in practice, it's a giant slog with very little cross-browser consistency and total failures on mobile devices.
What percentage of new car buyers have smartphones? I have a feeling that most people without smartphones will not be in the market for a new car...
OT: I just said to myself, that cannot be "the Peter Norvig" here on Hackernews and I checked the profile. And Lo and behold ...
"arbitrary" is just name-calling. What about benchmarks game is arbitrary in your opinion?

Exactly one task might be described as boil down to "Does your language have GMP bindings" and that shows:

1) differences with the same language implementation and same GMP binding

2) differences with the same language implementation with/without GMP (for example, Rust #2 and Rust #1)

3) differences with different language implementations' use of GMP.

None of the tasks boil down to "Can you write non-idiomatic code to theoretically make this as fast as something else?" -- if you don't want them to!

If the Rust programs shown on the benchmarks game are "non-idiomatic" it's because so-far that's been the choice of the Rust community.

You know what you mean by "in the absolute broadest sense" but we don't.
fanotify is super limited, and not useful for this app. It's from 2009, but has seen little use.
What Happens to Society When Robots Replace Workers?
Fed Bubble Bursts in $550B of Energy Debt: Credit Markets
Why Technical Resumes Need a Profile (Because We're Dumb)
string output = numb.toString();
if(numb % 3 == 0) ouput = "Fizz";
if(numb % 5 == 0) output.Append("Buzz");
write output;

It is possible to use two checks to cover all three fizzbuzz components.
I think a big part of this is a tendency for people to get the interesting parts of a project done, and then foist the rest of it off onto someone else. This isn't always malicious - turnover and old code does it.
It might be because Turing's groundbreaking theoretical work is beyond the realm of comprehension for the vast majority of people.

There's only one person who became famous on the grounds that he's so great, almost nobody even understands what he's done - and that's Einstein.
How My Creative Writing Background Prepared Me to Run a Startup
Two days ago: http://earth.nullschool.net/#2014/12/09/0300Z/wind/surface/l...
> In our case Docker is a battery.

Am I correct in assuming this means I can (eventually) use PFS without any dependency on Docker? In particular, I'm interested in knowing whether I can expect to be able to run PFS contained within an arbitrary unprivileged container and use my preferred orchestration around it. Or, is it the goal of PFS to take over the orchestration plane, or require CoreOS's? Or, something else?

> I think the easiest way would be just letting people pass an arbitrary endpoint to be used in an M/R job.

I love that idea.
No, but the sentence as a whole does explain who he is:

"Yukihiro Matsumoto, creator of Ruby"
Algorithmic Music Composition [paper]
Probably not, but the epithet `creator of Ruby` gives more context.
If DB updates are not atomically visible, then no sync'ing strategy will protect you from corruption during a crash.

So in other words, you're saying "MDBM is not a persistent database." Glad that's clear. Totally agree, there are probably lots of use cases for it. But persistent data store isn't one of them.
Count me in, too.
It has a lot of safety checks built into the runtime, which make it a little slower.

x is and int between 1 and 200.

x gets asigned out of that range, exception is thrown. So we weren't manually checking everything.

Also I think it was mandated as a language for US government contracts, for a variety of reasons.
He did a lot. Everybody understands the simple stuff - matter and energy are the same thing - e=mc2
Non-physicist here: Can this be used for science in the same way as LHC or are the applications totally different?
Feats of engineering, while technically within the definition of "application" like virtually every other artifact of deliberate human action, rarely actually get described as such.
Behavior and biology are intimately linked.
If the brain is a computer, the implications are staggering. Basically, there can be no Theory Of Everything. Instead, all we can hope for is a loosely-coupled federation of local theories.
This: Why Atlantic Media is funding a social platform
It's not in a releasable state yet.

You can do it yourself after reading the papers, though. I used node with the bittorrent-swarm, dht, ut_metadata and parse-torrent to build it.
It's not power, it's credibility. If someone who has never done anything says they are going to accomplish something large people are skeptical. If someone who already created a successful and highly adopted programming language says they are making a new one people are rightly intrigued.
Once again, I'm not arguing against SW.

We should be thinking about how to deliver the best of both worlds: a great experience for older (non-SW) browsers, and an even better experience for those that do. The underlying patterns are effectively the same, SW just makes many things much simpler, and there is no reason to block on SW to start on this path.
Does he really get a "lot of flak" for Ruby? While I know not everyone loves Ruby, it seems crazy to me that people would denigrate Matz on a personal level...to me (admittedly, a novice in designing languages), Ruby always seemed well-thought out...that is, the trade-offs do not seem out of line given the philosophical benefits, and not everyone can make claim to turning a personal project into a worldwide language.

Also, he seems like a nice guy, not the type to be drawn into the kind of flareups in which he would draw flak.
Share to win a $500 gift card with FAVD + MR PORTER
I was never on a SSRI for my depression. For many reasons, the biggest one being that I was way too broke to see a doctor and get a prescription during a lot of that point in my life, never mind pay for it.
I have heard complaints that it was not a major enough upgrade from 2010, but I certainly appreciate it. The new interface is great, and there are a handful of features that have really made a difference for me. Having decent ODF support, having used OO.o since 2.0 betas made the switch to Office much easier. Editing PDFs has also come in handy quite a few times.
None of the things you mentioned are possible without jailbreaking, but I think workflow's creators are planning to bring extra features like those to it through a jailbroken plugin of some kind.
Awesome, I have been looking for something like this for ages. I have already two use-cases:

1. At work we store a bunch of IPython notebooks in a git repository (with a hook to strip them from any output and other non-essential varying data). Up until now I had to manually or via a scheduled task run "git -A; git commit -m 'Current State.'" on regular intervals.

2. I'm so gonna use this for my portage-tree, which is taking up a lot of disk-space on my SSD :).
Some good thoughts on here. Pretty graceless comment on her part. Without having any context, my first guess is that it speaks more to her issues than yours.

I've been married for over 20 years. Met my wife shortly after I finally stopped working on making out with other people. If you're feeling pressure to find someone, it might show. You can be a total nerd (I was/am, and same with a lot of my friends). Just focus on being a decent, compassionate human being. Good things will happen from there.
It would be amazing if this works in humans without worse side effects than just suffering type 2 diabetes.
If this could be ported to windows, mac, android and ios, I'd drop dropbox in a heartbeat.
I used a similar technique about five years ago (!) when I wrote a toy compiler for a university class in Haskell. Here's the relevant bits:

* Expression evaluation: https://github.com/michaelmelanson/cminus-compiler/blob/mast...

* Statement compilation: https://github.com/michaelmelanson/cminus-compiler/blob/mast...

* Definition of the monad: https://github.com/michaelmelanson/cminus-compiler/blob/mast...

The 'compilation state' was wrapped up in a State monad which held a list of emitted instruction blocks, free registers, and so on. I didn't go as far as to wrap each of the instructions in their own functions to get an assembly-like DSL, but you can imagine defining functions like `add = emit $ ADD` for each instruction to get the same effect.
Don’t Panic: Apple Reverses Stance on iCloud Drive in Transmit
If you're using something like JS, where strings are truthy, you can always do something like this...

https://gist.github.com/tracker1/d58fa1f83ab17d37eb2c
I found the one-liner perfectly readable. List comprehensions, short-circuiting OR and str.join are pretty idiomatic Python.
This also appears to be available as an archived edx course: https://www.edx.org/course/artificial-intelligence-uc-berkel...
No, the point is they DID deliver, but they tried to keep charging me for new deliveries.
City of Chicago sponsors ridesharing app to help cabs compete
If you're just talking about becoming a chess champion, it is.
When I think Prismatic, I think clojure(script). Did they write their app in Clojure?
5Buzz
It's Python as well.
I think this is relatively standard practice for writing thread-safe shared data structures. For example, Elixir agents: http://elixir-lang.org/docs/stable/elixir/Agent.html
The one-liner is valid Python. It's slightly non-idiomatic in that it uses a list-comprehension where a generator expression would do, and uses range instead of xrange (in Python 2.x; in 3.x range is the idiomatic alternative).
I disagree that it maps most directly to the problem statement. You're performing a common factor computation in your mind, which may be more difficult given numbers other than 3 and 5. In my opinion, pattern matching offers the most direct solution and comes with an abundance of compiler optimizations. Here's an example in Rust...

for i in range(1i, 101) {
match (i % 3, i % 5) {
(0, 0) => println!("Fizzbuzz"),
(0, _) => println!("Fizz"),
(_, 0) => println!("Buzz"),
_ => println!("{}", i),
}
}
I don't think so many people have a problem with Ruby the language so much as the culture around Rails.
I'm still new to Go, but the functions don't have to be anonymous, right? What would be wrong with defining all of your functions somewhere (for updates, iterations, etc.) and passing them by name to Bolt's?
The article discusses the change in metabolism as being (at least partly) as a result of fatty, awful North American diets; it's possible that the change is normal over time as a cumulative result of diet but that the North American diet accelerates the process.

That would also explain the childhood obesity epidemic; forcing our kids to run laps and play sports doesn't help if they have a fundamentally flawed diet that rapidly accelerates their serotonin production/accretion, especially if younger children are more prone to the process.

The metabolic change would also explain the various studies/experiments I've seen where people who became obese and then lost significant weight retained the same appetite as they had when they were obese.
Girl Who Unintentionally Became an Internet Sensation with 1.7M Followers
Well, if you consider the bewildering paradigm fracture, of cataclysmic proportions, that has occurred around that time in all fields of intellectual work (quantum mechanics, relativity, cubism, dadaism, modernism and the beginnings of post-modernism, James Joyce, Kurt Godel, etc., etc.) - the whole early 20th century was decades ahead of the rest of us, to say the least.
Definitely a role model.

Her site has a pretty neat article called "Inside development before the fact":

> Today's traditional system engineering and software development environments support their users in "fixing wrong things up" rather than in "doing them right in the first place". Things happen too late, if at all. Systems are of diminished quality and an unthinkable amount of dollars is wasted. This becomes apparent when analyzing the major problems of system engineering and software development.

Also a cool paper she wrote:

> The key to software reliability is to design, develop, and manage software with a formalized methodology which can be used by computer scientists and applications engineers to describe and communicate interfaces between systems. These interfaces include: software to software; software to other systems; software to management; as well as discipline to discipline within the complete software development process. The formal methodology of Higher Order Software (HOS), specifically aimed toward large-scale multiprogrammed/multiprocessor systems, is dedicated to systems reliability. With six axioms as the basis, a given system and all of its interfaces is defined as if it were one complete and consistent computable system. Some of the derived theorems provide for: reconfiguration of real-time multiprogrammed processes, communication between functions, and prevention of data and timing conflicts.

http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=170233...

And some NASA work related to HIOS: http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/1975001...
> I can't say that I like the idea of giving a function as a parameter to the Update

I remember that was a common pattern at Google when creating APIs interfacing with BigTable which also is a KV store. The premise is that you don't need to load everything into memory at once and instead do your work (for Update operations) or just pick interesting fields (for View operations) in smaller increments in your callback function.

> functions within functions, that can't really be refactored out or reused

This is functional programming but the choice of this paradigm does not impact code reuse. You can pass proper functions or methods and don't have to stick to lambdas.

Overall I think the concept is spot on.
The article itself is light on details. The IU report, here:

http://news.indiana.edu/releases/iu/2014/12/dimarchi-diabete...

Is equally useless, nearly a copy/paste. The older report, here:

http://news.indiana.edu/releases/iu/university-wide/2013/10/...

Makes it very clear that this is a treatment for diabetes, not a cure.
What this means is that people on the lowest end of the income pole will be punished with unpaid work. And if you want your job, you'll deal with unpaid work.

I'd like to know what other things I could have workers do without recourse. How far does 'not work' extend?
Here's a related question: why are race and IQ so intertwined?

It seems to me that if you believe IQ is important, and that IQ tests can measure it accurately, then why deal with races at all? Just administer the test to individuals. It seems strange to be that concerned about IQ and then decide to give a low IQ individual the benefit of being arbitrarily grouped with higher IQ individuals, or vice versa,