skysight-inc/HackerNews huggingface dataset:
We got bit by GC issues with our Cassandra cluster, and we had to completely re-design a column family to fix it.

It's pretty telling that the development community is moving as many memory structures as possible outside the java heap, each new major release has moved some piece or other.

The biggest threat I see to Cassandra is that java in the end won't cut it, that the JVM will limit its performance too much, allowing a competitor to surpass it. Stop-the-world GC pauses are not something you want in a high-performance database solution.
>The overwhelming majority of vim/emacs developers use it in a terminal, and are pretty happy with it. When you mentioned open source editors catching up, it isn't going to happen because your requirements are not universal. "Only if it looked shiny" is very low on todo list of vim/emacs users/developers.

Way to fuck up the discussion in a disingenuous and insulting way by summing down my arguments to "I like shiny things".

I specifically talked about native integration. That has myriads of aspects, of which "oh, shiny" is just an insignificant part of.

As for the "overwhelming majority of vim/emacs" users using them in the terminal, citation needed.

My anecdotal data tell me that they use them in both in both terminal and GUI form (terminal for working on stuff remotely, admin stuff etc, GUI for long term programming sessions).

Plus, no matter what the "overwhelming majority of vim/emacs" do, those do not represent the future or cutting edge of programming editor use in any conceivable way. And that is precisely what we are discussing.

>bad support for Unicode
>>My terminal(terminator) does that fine.

Does that answer mean that you don't have the mental capacity to follow the discussion? Maybe you're too tired or something?

Isn't it obvious from my comment that I mean Unicode support THROUGHOUT the system? That one or ten terminals has got it doesn't mean a thing if there are 200 other components involved in doing unicode CLI work. For example GNU/BSD unix userland programs supporting full unicode capabilities. Unicode and font-rendering without X-running, etc etc.

>Why and how would a terminal support JSON? What are those ad-hoc desktop things?

What is this stupid notion that I talk about terminal emulators ONLY? I specifically bloody state that I complain about all terminal-side stuff "from terminal emulators to userland unix commands".

In this case, what I ask for (when giving JSON as an example) is a structured way of communication between userland commands, to go beyond '70s style pipes. Microsoft's Powershell AFAIK has some of that built-in.

>shell has to support autocomplete in million things, compared to your native app which only does one thing say Java.

You'd be surprised. And context-sensitive autocomplete is so solved that it's not even a problem...

>You install some utility shit_load. How on earth is shell going to complete "shit_load -<TAB>".

See how luck of imagination and blind acceptance of what's there cripples programmers?

Off the top of my head: programs could come with definition files for their autocompletion. Adding a program adds those to your shell (in the same way programs come with man-pages).

I seriously hope you don't work in R&D.

>tmux/screen scroll buffers work fine. You are just making shit up.

Only if "switching in copy-mode to scroll, instead of transparently incorporating the terminal scroll buffer" fits your definition of "fine".
Very nice to look at.
If I understand this it's like there has generally been about 4-6 contributors at any one time and the codebase hasn't grown hugely in size over the period.
Like the emphasis has been on maintenance.
Which I suppose is probably what you want to see with this type of software
To me, it seems like 10 days can barely begin cracking the ice, so to speak. [...] But of course, very few people can afford the luxury of spending so much time away from work, family, etc.

I have an acquaintance who meditated in the East for some years. He told me that one of the biggest disappointments was that monks who spent years of their life meditating, could be very arrogant and selfish.

I also know of persons who meditate regularly, but never or rarely attended retreats, who seemed very enlightened.

Daily life and retreat may be a false dichotomy, I think the latter group of people were able to see every single moment of life as practice.
Different message, same result:

"Unfortunately, this video is not available in Germany because it may contain music for which GEMA has not granted the respective music rights."
Ask HN: Best life-logging/digital diary software/method?
HN is the probably the best community to ask this to.

I have a embarrassing and terrible problem (hence my throw-away login, not my real HN login);

I can't remember anything non-critical for very long.. literally - people's names, places I've been, what I've done, anything about my childhood etc.

I'm thinking of deploying some sort of auto-diary / life-logging system to keep a history of my activities, memories and encounters.

I've got "everything" online - skype history, email history, photos with location information in them, Google Calendar, Google mail, Facebook, linkedin, cloud browser history (w/ firefox and Google) and so on..

Anyone know of a good software (or have written scripts) to collect and combine all this information somehow into a coherent representation of my memories, in chronological order?

I've seen stuff like Memolane but it seems pretty simplistic and doesn't do much (e.g. no much service support).

Hope you have any thoughts, suggestions or things you can refer to that might be available!

X
5 Best Content Management Systems (CMS) For Bloggers
Games - Google+
There is a reason why the marking of the file and the database containing the download information are separate. It is for personal privacy! If you copy or move the file or someone else runs whatever it is, the "quarantineness" is still there, but the personal information about where and when you downloaded it will not be accessible. The "taint" associated with the downloaded object will remain with the file, but the personal and potentially private information does not.
two big problems:
1) most people have a limited ability to make good decisions about policy.
2) the framing and presentation of the issues will have a large effect on how they are perceieved
"Here's to us!"
Bad admin - quick reference guide showing default configurations of CMSes
HINTS

First puzzle: You might think you have to do an exhaustive search of all possible seeds for the random number generator, but it turns out they've made it easy for you. The initial seed is at one extreme end of the possible range....

Second puzzle: Just create a stack, and walk through the string pushing and popping as you go.

By the way, I'm sure there's a mistake in there. I got the answer x (and I checked it by hand) but it only accepts the answer x - 1.

Third puzzle: My approach used dynamic programming algorithms. If you're unfamiliar with this technique, you'll probably want to find a different way to solve it.

First, I used dynamic programming to find all routes of the form (north|east)+ (i.e. all routes in which the rabbit only goes north and east). That didn't work, but it was clear that the rabbit could only double back on itself a limited number of times, so I extended my code to find all routes of the form (north|east)+((south|west)+(north|east)+)
The movie GAMER with Gerard Butler also has this theme. Its pretty horrible though :)
What are the usability implications of mixing LTR and RTL text?
To elaborate on what tedunangst said, for those less experienced with C:

To some extent it's a matter of nomenclature, but one can draw a distinction in C between arrays of arrays and 2D arrays. It does matter. The following is an array of arrays of ints (a "ragged array" as tedunangst mentioned), if I malloc an array of pointers to ints and then add a loop that mallocs an array of ints for each a[i]:

int **a;

a = malloc(N * sizeof(a[0]));
int i;
for(i = 0; i < N; i++)
{
a[i] = malloc(M * sizeof(a[i][0]));
}

Then a[i][j] picks out a single int from the array of arrays. The layout in memory is then like this:

+--+--+--+- -+--+
a: | | | | ... | | (array of pointers to arrays of ints)
+--+--+--+- -+--+
| |
| |
| +--+--+--+- -+--+
a[0]: |->| 1| 2| 3| ... | | (array of ints)
+--+--+--+- -+--+
|
| +--+--+--+- -+--+
a[1]: |->|41|42|43| ... | | (array of ints)
+--+--+--+- -+--+
.
.
.

Note that you cannot rely on these arrays to have any relationship with each other in respect to their positions in memory. That's entirely up to malloc(3).

However, the following is a 2D array of ints:

int a[3][4];

The same syntax as before can be used to pick out one of the ints in the 2D array: a[i][j]. But this time the C standard gives us that this object is laid out in memory in row-major order. So if you initialize it like this:

int a[3][4] = { {1, 2, 3, 4}, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } };

then its memory layout looks like this:

+--+--+--+--+--+--+--+--+--+--+--+--+
a: | 1| 2| 3| 4| 5| 6| 7| 8| 9|10|11|12|
+--+--+--+--+--+--+--+--+--+--+--+--+
^ ^ ^ ^ ^ ^
|__a[0]__| |__a[1]__| |__a[2]__|

This means you can index it manually like this:

int x = *((int*)a + i * M + j);

where M is the length of each row, in this case M==4. You can't do that with the ragged array-of-arrays.

Exercise: try taking sizeof(a) in both cases, as suggested in the grandparent.

Exercise: 3D arrays?
https://github.com/based2/checker-maven-plugin/blob/master/s...
"Since Facebook hasn't responded yet to my report I've decided to make it public."

jmix is wondering how long OP waited for a response from Facebook before posting this.
http://en.wikipedia.org/wiki/Covert_United_States_foreign_re...

The standard line is: "we had nothing to do with this or that event", until of course documents are leaked to the contrary. And of course we must prosecute those who leak these documents (sound familiar?) because they are helping the enemy (by revealing the truth) which breaks the impervious façade we day after day try to maintain.
Which might also lower the computational requirements as the level of detail only needs to be high where you are looking.

The latency would have to be very low though.
"Crosswords are a way of life"
How about "don't"? Either work within the limitations of the system, or use a different system that doesn't have the limitation.

Long ago clients like Tweetie (before Twitter bought it) supported a service called "TweetLonger" that cut down the tweet and added a link to the longer version on their site - it just annoyed most users. Crowbaring more characters in to a tweet either by breaking it up across several tweets or worse yet posting a link to what you've said on a different site is a horrible and distracting usability failure.
I can see lots of possibilities for new-age arcades with this in mind. Something like a real-world holodeck could feasibly come together with some investment.

Option 1: Just an omnidirectional treadmill with kneepad and wrist sensors. This is cool but immersion breaks trying to interact with obstacles or walls.

Option 2: Build different arena like a laser tag arena or paintball arena or a tennis court with obstacles and different types of gun controllers littered around the arena, then have the Occulus overlay a virtual simulation of the arena and different weapons depots, and add kneepad sensors connected to the Occulus so it can simulate motion. This allows you to solve the immersion problem of simulating and experiencing obstacles/walls.

Bonus: Some sort of suit that can use ems to be able to simulate muscle resistance to add weight to virtual collisions. Like this: http://www.cct.lsu.edu/~fharhad/ganbatte/siggraph2007/CD1/co...
Orange boasts: We made Google PAY US for traffic
RIM kicks off final BlackBerry 10 port-a-thon before launch
"Languages with this kind of tolerance require exhausting levels of diligence"

I don't understand this statement. People successfully write large Python programs and don't get exhausted in the process. Could you elaborate on how "mixed metaphors" affects things in Python, and how Go's syntax checks eliminate that problem in Go?
Ray Kurzweil Plans to Create a Mind at Google
Have you sent this post to Mark Zuckerberg using this tactic?
Well I totally agree. Just for the thing I shared [LiberTweet] they seem not to trunc it down if you have the Chrome extension or Android app installed, but show the whole tweet. Hence my question !
the point is that spring's el was evaluating things TWICE.

if i give my name as "$account.increment" then the worst you would expect to happen is that when my name is displayed it appears as "$account.increment". right?

in steps:

the jsp page contains <cout value="$user">

el looks at $user and finds the text "$account.increment" and *displays* that.

this is completely ok and does not require input sanitization. the code does not appear unsafe.

but no - there is the possibility that instead of simply displaying the value, spring will (may - i don't understand exactly when this is triggered) evaluate it. in steps:

the jsp page contains <cout value="$user">

el looks at $user and finds the text "$account.increment".

el *evaluates* $account.increment and increments the account. PLOP!

el displays the result of evaluating the account.

again: this occurs when the programmer was only intending to display the value. because spring (by mistake) has a second round of evaluation (first is $user to contents; second is contents to incrementing account), text that should simply be displayed can be evaluated.

see, for example https://docs.google.com/document/d/1dc1xxO8UMFaGLOwgkykYdghG...
This attitude will go a long way toward healing our schools' deficiencies. My own school experience (in the USA) was pretty painful at times. Since graduation I've realized that I actually love learning - it's probably my greatest drive. School never failed me academically, but I picked up some unhealthy attitudes about trying and learning and succeeding which I've been trying to unlearn since. Lessons like:

1. It is NOT ok to fail.
2. Pointless exercises ARE ok - live with it.
3. Don't ask why; just memorize the facts you'll be tested on.
4. Your uniqueness is a liability not an asset.

I need to add that I did have lots of fantastic teachers, many of whom expressed the grace the OAP articulated. I also realize that many young people have a fantastic experience in the current system.
I recall there was a service like the one you posted for iOS, but only for jailbroken iPhones. But now that Cydia is dead ... :)
Hope every company starts offering STL files for current and past products.

call me lazy but don't want to signup and login to download it.
does not work anymore
Oh hahaha! Good question yureka
Coming Soon Pages 101: Their Importance and Main Tasks
A coming soon page is a page your visitor will visit before the main site will be launched, so we could classify a coming soon page as a “destination page” or landing page.
What to do when faced with "Not Invented Here"
Are the girlfriend rentals on Facebook a viable business opportunity?
Nginx Requests/Second – RaspberryPi vs Amazon EC2
Are Chinese Schools Beating the US in Technology Integration?
you have misunderstood. the problem (afaict - see link below) is that spring may be evaluating where the programmer intended only to display. see my comment at http://news.ycombinator.com/item?id=5083163

the programmer is not evaluating unvalidated text. the programmer is only displaying it. the bug in spring is causing the unexpected, additional evaluation.

see, for example, section 3 of https://docs.google.com/document/d/1dc1xxO8UMFaGLOwgkykYdghG...
Breaking the MintEye image CAPTCHA in 23 lines of Python
On Flippa you would sell very cheaply. Actually I don't want to sell my startup but if someone will offer a good price, I think I can sell it, because I'll have an opportunity to build a better one.
There is also a maximum of one officially supported fork per file (i.e. in a single format), and even a single stored byte will occupy a full block. On HFS+ attributes are written as individual records directly to a per-filesystem b-tree, so wastage is no worse than any other metadata. HFS+ also has named forks but they were never a supported feature AFAIK
Well said, and I have to agree. Doping on the Tour de France was and I think still is the norm. Lance just went a step further and prevented other riders from getting the same excellent juice he was.
Dotcom says new site legal, no revenge for Megaupload saga
Moral issues aside, this is a pretty good idea...
I agree with you that they're not logical, but unfortunately I think it's too late to fix now. All the documentation, stackoverflow questions and answers, and so forth assume you're using standard git commands and terminology.

At least (in trying to match what the GitHub applications do) it's not trying to invent a completely new system. But I don't see this getting much traction unless GitHub adopts it and pushes it as their "official" command line client.
Campingspot, an experimental map for camping around the world
Hahaha I can see it now, Boyfriends as a service
How to find and interview potential customers
That's exactly what grecy was talking about. It is a different thing and that's what's wrong with the world today. Boeing is a competitor, yes, but all in all, they're together in the same game - making world a better place by developing aviation technology. Right now Musk doesn't have an awesome airliner, so why not help the guys who do?

(I'm not saying it is his motivation. But damn sure I'd love if things worked this way. They should.)
MIT Legal repudiated Xbox hacker too
i'm worried the above may have confused and incorrectly reassured people, given the other comments here.

this does not require explicit evaluation. it can occur when you were only trying to display the data.

it is a serious bug, not a stupid programming mistake.
I pointed this out to a guy I used to work with when he was creating a bot. I correctly guessed he'd not allowed for the fact someone might spot a player with sub 1 sec response times who always clicked on the exact same pixel etc. He added some random waits in here and then, every now and then you'd hear a flushing sound from his computer as his bot 'went to the toilet'.
3.0.6 and 2.5.6SEC03 require explicit configuration to fix this - they are not safe by default. 3.1 is safe without config.

see http://www.h-online.com/open/news/item/The-ghost-of-a-Spring...
"signal"... pfft... entry level kindergarten stuff. Try parsing array of pointers to array of function pointers taking pointer array of arrays with some const and __restrict sprinkled on. And that'd be a warm up. Then name some of the function pointer arguments _const, _restrict and _ - and now we are talking. Spiral out of that!

* This is loosely based on an interview question I got few years ago. I did answer it, then asked similar clusterfuck of a question back. Needless to say it didn't go anywhere.
We can diddle our own anonymity - vpn plus secure email. This will do.
Ask HN: What happened to those guys from Infinite Detail? (voxel graphics)
I remember seeing a video from them early 2012 and haven't heard a peep since.

They touted being able to provide infinite detail in computer graphics, but many people argued that animation is extremely difficult, if not impossible and their idea was a pipe dream.

Anybody heard from them since?

They were Australian if I remember correctly.
Ask HN: I live near a awesome university, what I do with that fact?
Currently I live a 10 minute walk of the main gate of University of São Paulo ( known as USP ), it is a huge public university with lots of stuff and very hard entry requirements for a bachelor degree ( because it is free and ranked among the best of the world, thus on average there are 30 applicants for each spot ).

I wonder, how I take advantage of that?
Why Developers Don't Want to Work on Your Idea (2011)
If a kids learns HTML first he/she will not now anything about algorithms.

That's just weird to me. Do you have children? Did you teach them this way, it worked successfully, and now you're passing that information along as a public service? Or are you just talking on a public forum about something in which you have no first hand knowledge? I'm always suspicious of taking advice from someone who just thinks something should work rather than from someone who has actually practiced what they are preaching (and, in particular, I'm suspicious of "parenting advice" from someone who doesn't have children). HN seems to be full of "This is what my parents did for me and I turned out okay, therefore this must be the right way" type of talk.

Start with simlicity. Learn a language that really offers instant gratification, with graphics, sound,and file keywords included.

I fail to understand how HTML/JS/CSS does not meet this guideline. I don't understand why you think that programming in BASIC is a better start than JS. JS has algorithms and all the basic implementation that something like BASIC is going to have.

There is no way children will be able to hold the entire language in their heads.

There is no way you or I at our age can keep the "entire language" of any sufficiently advanced language in our head. I don't see how this matters.

Sorry - I just don't like it when someone positions them self as an expert during a reply yet there is no context provided therein that would improve/prove their position.
How Foolin' with Apple's Fusion Drive Can Blow Up Your Data
How an antiquated law enables the government's war on hackers and activists
This is interesting. One obvious question, although a little tricky to test. Did the raspberry pi get an advantage by being in the same room as you?
He failed the Turing Test
Building a private gh-pages clone with Dexy and GitLab
If nothing is done they will do it again, and again, and again. How can we do anything about it if we can't even talk about it?

Yes, we should try to stop suicide. So why not listen to the professionals & experienced? Why not listen to what they say helps and hinders? The people who work full time trying to stop suicide tell us that this sort of 'blame one thing' hinders that goal!
PaperTab: Revolutionary paper tablet
Google Cache link - http://webcache.googleusercontent.com/search?q=cache:http://... currently main content not working for me.
At work I was looking for a way to write project documentation for several non-public projects. It was important for me to have a system that was versioncontrolled in GIT, written in easy to understand formatting for both technical and non-technical personel (markdown) and makes publishing effortless. The resulting documentation should also be easy to access for our clients, without resorting to getting them all an account.

In a presentation by Stephen Hay at the Mobilism 2012 conference I was pointed to dexy, an advanced tool for writing documentation in a lot of different languages, markdown being one of them. In this post I will describe how to setup dexy, and combine it with GitLab's webhook system to create a selfbuilding documentation system.
Already down with 502. <joke> Was the blog hosted on the RPi? </joke>
Google Apps Script : To store data on Google Cloud Sorage
Favorite quote:
"It saddens me that America’s so-called government for the people, by the people, and of the people has less compassion and enlightenment toward their fellow man than a corporation."
The 10 Best Political Movies of All Time