skysight-inc/HackerNews huggingface dataset:
> Checkpoint/Restore In Userspace, or CRIU (pronounced kree-oo, IPA: /krɪʊ/, Russian: криу), is a software tool for Linux operating system. Using this tool, you can freeze a running application (or part of it) and checkpoint it to a hard drive as a collection of files. You can then use the files to restore and run the application from the point it was frozen at. The distinctive feature of the CRIU project is that it is mainly implemented in user space.

http://criu.org/Main_Page
Dagger appears to be inferior to the Cuckoo Cycle proof of work system I recently developed; see https://github.com/tromp/cuckoo

Cuckoo Cycle is a new proof of work system with the following features

1) proofs take the form of a length 42 cycle in the Cuckoo graph, so that verification only requires computing 42 hashes.

2) the graph size (number of nodes) can scale from 1x2^10 to 7x2^29 with 4 bytes needed per node, so memory use scales from 4KB to 14GB

3) running time is roughly linear in memory, at under 1s/4MB

4) there is no time-memory trade-off, and memory access patterns are the worst possible, making the algorithm constrained by memory latency

5) it has a natural notion of difficulty, namely the number of edges in the graph; above about 60% of size, a 42-cycle is almost guaranteed, but below 50% the probability starts to fall sharply
It also says a lot about the current state of "feminism" (whatever no-true-scotsman definition of the word might take) is with regards to the coding community.

I mean, people can no longer discern if it's a troll or a sincere "feminist" any more without resorting to picking up obvious troll e-mail addresses. (And evern then, the dev of Light Table just accepted the troll pull request.)
Speaking as a hiring manager, I would hire a person with such a "degree." Even better if some open source experience, contract experience, sysadmin experience, etc.

Depends on location. Markets in SF and NY particularly are very strong. Maybe don't try this in Tennessee.
Could you please educate the rest of us what is so upsetting about these tweets (other than the fact that he received death threats)?

Jacob is doing a fantastic job at making people of all types feel welcome, which I believe is more likely to make the Django developer community thrive (as it already is).

Also, the footnote mentioned where pg writes that he enjoys that startups can freely discriminate is worrying. It does not mean that pg is a sexist, but he is a role model and we would expect him to be more sensitive.
Can't you explicitly choose whether or not you'd like to give the app a particular permission? I'm surprised that's not possible.
Or we could create a new system, one not based on the idea that you can own math and poetry, one not based on promoting the interests of publishers, and one that instead encourages the sharing of source code. The GPL is just a way to establish such a system by using the existing approach. There is no reason why we could not scrap copyrights (at least on software) and write a law that codifies the GPL more directly -- say, that any software user has the right to request a copy of the source code for their software.

I'm not saying it is a realistic possibility in today's world, but it is not as though the copyright system is the only system we could have.
Interesting. This reminded me of old-time cracking methods. One tutorial (which I unfortunately can't find now) taught how to add functionality to an application. The tutorial used notepad.exe as an example, and after following, you added line numbering (at the left of the text-area and an entry in the menu-bar to show/hide it.

In those old times, this was done using a combination of W32dasm, SoftIce and Hiew ( a hex-editor that allowed you to view the instructions in a PE exe file).

The most impressive crack of this type I remember seeing was one where the "demo" version of a 3D-modelling program did not have the "Save file" routine (it was completely absent from the exe) and which was implemented as part of a crack (including GetSaveFileName dialog and all). That was some amazing stuff there.

If I understand correctly, this program offers a 'dedicated' process to achieve similar functionality.
I think this is probably the definitive comment for the 'cost of talent' portion of the discussion. I just wish it weren't buried so far down.
I would presume that the author is very proficient with Emacs and not deeply familiar with Light Table. If this is true, the tutorial would probably not teach you the most idiomatic way of using Light Table.
DuckDuckGo is a Good search Engine for English-speaking countries. I'm European (Greek) and whenever I need to search the Greek-web, which is quite often, I found DDG result's lucking very basic staff.

To give you an example, say the government passed a new law (which happens every day), if I try searching at DuckDuckGo 9 out 10 I won't find anything closely related. If I search Google the most prominent newspaper headlines (along with notorious news-sites) pop-up and I find what I need.

I know that Google closely monitors my clicks (I own a Chromebook and Chrome is my default browser everywhere) and shows me different results than other users. But thing is, for non-English content it's too far ahead of the competition for the time being.
iOS Development For Teams
don't know how others do but I find I have to recompile a program without optimization flags in order to be able to fully debug a live C++ program. Understandable but annoying.
Open your Source
Gist:

It is social.
It makes the code better.
It improves discipline.
It reduces code duplication.
It helps making sure you are at the right place.
It makes the project better.
It benefits the company.
It benefits the company.
It pays well.
It is fun.
From the comments:

Debugging std::vector isn't too bad. You can dig in to the...

Whenever a programmer says "[X] isn't too bad" this is the possible signature of an opportunity.
> Given that most people's computers are a cesspit of malware..

...so instead we should put it on Nieman-Marcus' cesspit of malware?

> the issuer just leans on their insurance...

"Cars are better than horses because then there isn't shit all over the streets."

"No, horses are better because we just pay people to pick up the shit."
I like SizeUp a lot: http://www.irradiatedsoftware.com/sizeup/
It's nice if he supports fairness - i.e. equality of opportunity, as opposed to guaranteed outcomes. That's the best that should be expected of YC or any other selector.
I'm a bit skeptical about the code: it seems that it's using only the atomic fetch-and-add synchronization instruction, and not compare-and-swap.
However, I think that whether queues are implementable with only fetch-and-add is an open problem in distributed computing (in technical terms, whether queues are in the Common2 family. See for example Afek et al., "Common2 Extended to Stacks and Unbounded Concurrency".)
"This is exactly what the GPL is designed to avoid."

...sort of. Source code access is important, sure, but here are a few more important issues that are basically orthogonal:

* The right to redistribute software

* The right to modify software (without source code?!?! Sure; imagine if I took Windows, removed the license protection code, and distributed that copy to you).

* The right to use software -- this, incredibly, can be a problem:

http://jalopnik.com/192843/robot-let-my-car-go-new-jersey-ga...
Why The Haters are Wrong About Growth Hacking
In the paper he mentions that he's been interested in pursuing this problem since 1980. A list of his selected publication is available here: http://www.mathnet.ru/php/person.phtml?personid=29899&option...

His paper may contain errors, but he's not a crank.
There is absolutely nothing wrong with spending considerable effort on correctly stating the problem and notation.
This is called application or process checkpointing. There are/were lots of attempts to get it working under linux, some are more some less complete. It was a hot topic several years ago, but the interest sort of fizzled out since then because virtual machines sovle the same problem. A vm has more overhead but freezing a vm is also much more reliable.

This wikipedia article mentions few approaches: http://en.wikipedia.org/wiki/Application_checkpointing

This page has many more projects, though most are probably dead by now: http://checkpointing.org/

Both are incomplete, googling "linux checkpointing" returns things not mentioned in either, like https://ckpt.wiki.kernel.org/index.php/Main_Page
Based on the examples, this looks just like a list, not a DataGrid. I don't see column headers or even a clear separation of columns.

When clients say they want "something like excel" in an application; I often use a DataGrid. Based on the samples, this component doesn't provide that.

Am I misunderstanding something?
I wanted to like Path but then I heard about HeyDay and I didn't care anymore.

https://itunes.apple.com/us/app/heyday-journaling.-reimagine...
Not Able To Find The Right Typeset For Your Website? Try These 2 Tools
Basic setup and configuration guide for M/Monit
Anyone knows how relevant this is for non-US citizens? If FBI wants my gmail, will Google still require a court order? What court would be the relevant one?
Algorithm for Your Personal Rhythm – Beats Music Enters Online Streaming Market
Well, just to put it in some context. The paper was published in the Eurasian Mathematical Journal, of which the author is the editor-in-chief.
One principal description of Facism is the collusion of state and private corporate interests, to the point of one being subsumed under the other -- to the point where they become indistinguishable.

That does appear to be happening.

I'm reminded of some insight I gained a decade ago into the energy boom in Alberta, via an insider.

It was, both figuratively and, as the case were, literally, "fuck all to get yours".

I can easily extrapolate to the behaviour I see coming out of the Harper government.

Government is an extension of favoured private interests, to that lot.
Pointers, or references? ;-)
Another after 1989 is Carnage Heart for PS1. http://en.wikipedia.org/wiki/Carnage_Heart

The complexity of it was mind-boggling, especially for a console game. The instruction manual was hundreds of pages.
Interesting, quite a few no.1 positions being taken over by China recently! Looking stronger than ever, in-spite of the various territorial issues.
You can roll your own on amazon.

You can't stream hulu though from amazon ip addresses, I believe, based on my experience.
At the risk of starting a war - I'm used to Vim. Is there a benefit to looking into LightTable or Emacs if I want to get into Clojure?
Except that US didn't just intern US citizens of Japanese origin. They interned Aleutians as well. They also went up and down the continent collecting Japanese & German citizens of Latin American countries so that they could trade them for POWs. This led to problems after the war because Peru didn't want them back, and so they had to stay in the internment camps indefinitely. This continued on until an american citizen actually sued to have them be granted citizenship. They were in camps for over 3 years after the war had already ended.

The only reason any of these people were interred was racism, plain and simple. Farmers in California didn't want them owning the land.
"restrictions that in practice prevent people from monetizing software"

http://www.redhat.com/

https://www.google.com/

https://www.facebook.com/

Yup, definitely stopping people from monetizing software!
I think it may be helpful to break perceptions of health data into at least two camps:

1. Societal stigma: this may not be something you agree with but it's just something that exists. People in the U.S., for whatever reasons, for right or wrong, feel like they should be protective about their health data, even if there's nothing potentially damaging or embarrassing in the data. It could be an ingrained feeling trained in them from years of visiting doctors who never gave them access to their data or it could be a learned response from watching CSI. Whatever the cause, societal stigma to by default be very protective of your health data is a real thing in the U.S. (I'm not saying they're necessarily more protective of health than financial data, but pointing out that stigma towards health data on its own is at least a thing.)

2. Legitimate fears: I think if you changed your example away from erectile dysfunction this would be more apparent. There are 133MM chronic illness sufferers in the U.S. so let's use a different, very common example: congestive heart failure. If you're 45 years old and trying to apply for a job and your potential employer finds out you have CHF it's very possible (in an unregulated environment) they'd consider not hiring you because you have a high risk of missing work or even dying. Or imagine you're a CEO of a powerful company and someone leaks the fact that you have pancreatic cancer — what would happen to your company's shares, let alone your employees' morale? This doesn't even get into the notions of genetic discrimination, which is already a real thing: http://scholar.google.com/scholar?q=employment+genetic+discr...

EDIT: Also thanks for mentioning HIPAA spelling. I twitch every time I read HIPPA.
The problem with that scenario is that it's not effective. The violence of it could only be justified were it effective at producing true information which could stop a bomb threat.

You should pick an example like "Well, if we torture the rival lord in to giving a false confession that he committed a crime, we can stabilize the political landscape of the kingdom."

You know, something torture is actualy good at.
Beautiful post. Abstract out the gaming aspect, and throw in a couple of kids, and I would've believed that I had written it. In my experience, it only gets harder once you start reproducing. All that kick ass time you have to decompress (hot Yoga, etc.), is now replaced with home stress (which is >= work stress) - and it only compounds everything.

I find that I increasingly crave human interaction (besides screaming children and agro SO), and really appreciate human connection more and more, when it does happen. But sometimes that human interaction comes at a cost of productivity and therein lies the rub.

My cutoff for work is supposed to be 11pm (shutdown all devices and decompress for at least 30min befor bed), but eventually things flare up - I'm up until 2am for a few weeks and forget all about my 'cutoff'. A few months later, I realize that I need a cutoff again. Vicious cycle.

Sorry, I'm rambling. I guess what I'm ultimately trying to say is that you are not alone - I think it's the price we pay, but it's always good to be smart about our approach.
KAL's cartoon
Yet, C++ debuggers on Windows and Mac OS X do this since ages.
American Movie is one of my favorite films ever. "Jesus told me so".

If you haven't seen it, Kevin Kelly's True Films site is a great resource for other gems like it http://truefilms.com/.
>To make all feminists look like crazy women who you just can't get along with!

Because any disagreement with fringe feminists, or "SJWs", is misogyny?
IMO data loss is less a symptom of untested backups than it is of developer-managed systems. I wonder if ycombinator has a sysadmin (who isn't also a developer)?
Just wondering how secure are credit cards with Digital Ocean?
We used to have Core War tournaments in college.
It was first an assignment (write the VM) and at the end all the students warriors would compete vs each other and we watched the finals in the big amphi. One of the students even wrote an opengl visualization. Great memories!
No derailment intended - I was genuinely shocked. That may have made my response more emotional that it should have been.
This applies to any language with AOT compilation to native code. There are lots of optimizations that cannot be properly mapped back to the original source code.

In most languages compilers are allowed to do whatever they want as long as the semantic outcome stays the same.
One Year Later, Web Legends Honor Aaron Swartz
Why do people keep repeating this notion? P doesn't mean fast or even tractable within the expected lifetime of the universe. "Polynomial time algorithms are fast" is an extremely vague statement for intuition, and not actually true except if you define carefully what you mean (that is, that they are faster as n->+inf...)

If crypto relies on some algorithms that are O(n^100000000000) where n is key length, I'm not very worried.
As always http://lwn.net has the best overviews, eg start here https://lwn.net/Articles/525675/
Not really. This is a left-versus-right issue. Unfortunately, most major party politicians are on the right wing of the spectrum.
In the hw world we debug with waveform viewers (Simvision, DVE, and the like). You can see the value of any signal at any point in time. Move forward and backward in time. Search for when a bus switches, or even for when it switches to a particular value. You can even say "show me all points at which foo == 16'hdead and bar == 16'hbeef and x is high but y is not 8'h7."

Now I understand it's a different problem, but sometimes I think you sw guys live in the dark ages.
Basic instructions. I use cmd for the shortcuts below, substitute ctrl on non-mac platforms.

1. Install Leiningen http://leiningen.org/ you do not need to install clojure, lein will grab clojure for you.

2. `lein new playground` from the command line to create a 'playground' project

3. Open Light Table

4. ctrl-space `woto` for "Toggle Workspace tree"

5. Add the playground project folder you just created

6. cmd-o `core.clj` to open the main clojure file for the project

7. On an empty line type `(+ 1 1)` and hit cmd-enter

Things will grind away for a while as all the dependencies are downloaded and the JVM starts up. Get a cup of coffee or something. Eventually you'll see a green `2` show up.

You can then type anything in the tutorial and hit cmd-enter to evaluate it or cmd-shift-enter to evaluate the entire file. Think of the file as a shell with an editable history instead of something you'd want to commit to source control.

Documentation is searchable via ctrl-shift-d or moving your cursor on top of a function name and hitting ctrl-d. Autocomplete is available on tab, you can jump to definition with cmd-. and back with cmd-,
Improving the audio callback. Multithreading, Lock-free, Real-time, ...
Another userspace tool for process checkpointing is DMTCP: http://dmtcp.sourceforge.net/. From the About page:

"DMTCP (Distributed MultiThreaded Checkpointing) is a tool to transparently checkpoint the state of multiple simultaneous applications, including multi-threaded and distributed applications. It operates directly on the user binary executable, without any Linux kernel modules or other kernel modifications."
2016 options
https://www.google.com/finance/option_chain?q=NYSE%3ATWTR&ei...
I think any chip image that you put on an FPGA will run faster if you turn it into an ASIC. Are you thinking self modifying code?
Not as far as I'm aware, and I did look.
If anyone knows of how to do that, I would love to know.
Ask HN: Project Management Apps *for* SaaS Companies
Hey HN. We've been looking for a particularly good PM tool to manage our business (http://soapboxhq.com).

We must be a pretty typical SaaS company in that we have ongoing app updates, larger projects/features, and large client launches scattered in.

Our dev team lives in github, the sales team in salesforce -- ideally I would be looking for a tool to bridge this gap. (roadmap, co-ordinate launches, project updates, any other general business projects/tasks, etc.)

Does anyone out there know of a tool that could be good at this?
Agreed - HoN has the absolute best game mechanics in the MOBA world (and arguably the best heroes selection, although I miss some original ones like PL or PA). What makes them slowly fall into irrelevancy is the quality of S2 and their developers. While Dota 2 and LoL kept innovating, the differences between HoN and the beta that came about 3 years ago are relatively minor. 95% of their (painful, btw) updates are new hero skins. They added a lot of shit in their quest of making money off it (started as pay-once, then shifted to premium model, now they just sell vanity stuff) while ignoring basic bugs (e.g. the reconnect bug, untouched since the beginning). And, most annoying of all, it runs infuriatingly badly on OSX, for some reason. The game drives any system I run it on close to 100% CPU for some reason. My bitterness aside, the game mechanics are perfect, so chapeau for that.

Source: MOBA player for 7-8 years, including Dota, Dota 2, LoL, Demigod, and obviously HoN
Yeah this is clearly a problem with gdb, not std::vector. Really gdb is pretty rubbish and hasn't been improved for many years. LLDB should be much better.
I came across your website googling for how to set up emacs w/ clojure... for someone with prior emacs experience, your step 2: "Delete ~/.emacs or ~/.emacs.d if they exist" seemed... extreme. If you have a time, maybe listing the key packages and what they do (and what they replace) would be really helpful.
Maybe your government should be working to promote the security of its citizens. The US is not alone here, despite being a bad actor -- did your government work to promote widespread use of good cryptography, or did your country's law enforcement agencies whine about how hard it would be to wiretap people? Should I, as a US citizen, feel more comfortable with my personal data being stored in your country than you feel about yours being stored in mine?
There may be, I'm not that familiar with either, but do try vim-fireplace, it's pretty darn good.
we have conditional breakpoints. We do, unfortunately, always have to simulate the program in the forward direction from the beginning though, yes.

Actually, there are a few debuggers that can step backwards, but its not mainstream and the memory overhead is apparently enormous.
Flu-jab narcolepsy due to brain damage: study of Pandemrix vaccine
The fact that you have access to two physical calibration devices makes me discount your opinion massively, FWIW. It means you're not really in the market for a programming monitor, but for design or some other thing where color is important.

I don't care for calibration at all, really. What I do care about is that all my monitors, when I have multiple monitors, have similar performance across the gamut. To the point that I lived with what in retrospect was an extremely out of whack 2407WFP for 6 years to match a cheap Acer until the Acer died. I only noticed how bad it was when the U2813HM that replaced the Acer was sitting alongside. Resetting to factory defaults pretty much fixed that.
The man used two physical calibration devices on the monitor. I think that means he values color reproduction much higher than the average buyer.
The beautiful thing is the developer need not worry about whether or not it's a legitimate complaint or "open insulting mocking"!

All the developer has to worry about is:

Will this positive or negatively effect X cause[1]? Will it reduce the quality of my code?

1. I think it's pretty clear that part of making github libraries more welcoming to women is having gender neutral documentation. How would you guys like reading "if her" instead of "if his"? Well, we have the privilege of that not bothering us as much since we don't have to deal with those micro-aggressions, but hopefully you get the point!
Charlie Brooker once provided a nice demonstration of emotional editing techniques, albeit in the context of reality tv:

http://www.youtube.com/watch?v=BBwepkVurCI

Reality TV is just documentary filmmaking with a rapid production schedule and without the pretense of dignity. To crib from Bobby Shaftoe, it's really documentary filmmaking, but moreso.
The SCotUS has already ruled that this is not the case.

I believe what they've ruled is that there is an exemption for certain personal uses.
Teleportation on the command line