jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
Although I don't think a post would be considered the term and the responses the definition.
To be clear, I am assuming the same hardware budget for both the on-disk and in-memory case. Ceteris paribus and all that. An in-memory model has no inherent advantages in that case because the same memory is potentially available to both for a given workload. Another way of stating it is that SSD won't slow you down.

Ironically, in practice relative performance between these two models is all over the map. Quality of implementation has much bigger impact than the abstract model. I've seen high-quality disk-backed database engines wipe the floor with in-memory implementations on the same hardware and vice versa.
Why on earth would they give him one red cent more? He sold his shares. He wanted out. Not only that, but if the Founders of Work story quoted earlier is correct, Jobs and Woz spent money to buy him out at a time when they couldn't afford it. They took all the risk, and he consciously avoided it. You make a conservative move to avoid risk, then you lose out on possible paydays.
I agree. The DoD/NSA and other agencies should be developing these capabilities. IT's really the oversight and legal use of weapons against civilians that is the question
Not everyone is a hacker. Not everyone who runs Linux is a hacker. Not everyone who wants to run Linux on a retina MBP is a hacker.

Not everyone who's a hacker has "improving the usability of Linux on Apple hardware" among their driving priorities. Your suggestion that someone who doesn't isn't is what's specious. "No true Scotsman," and all...

I'm presently using the very machine TFA is talking about, and would love to be running Linux, but I have far more compelling things to do with my time than to fuck with drivers. I switched from Linux on a ThinkPad (x61t, for reference, supposedly very well supported) to OSX on a Mac precisely because I found myself spending more time twiddling configs and drivers to get such basic things as sound and wifi working than actually, you know, working.

I don't think there's anything wrong with having priorities other than the ones you're espousing, and I don't think it's reasonable or fair to expect otherwise.
That's why I posted it :) The whole site is great (I think some of his stuff has shown up here before). The people posting about the lack of sophistication or the childishness of the troll itself, aren't getting the real reason I submitted it, which was to expose more people to Peter's writing.
I don't understand why there are so many comments saying that the NSA needs offensive digital capabilities. What valid reasons does the NSA have to ever be committing a cyber attack?
These are the transaction costs, the costs to process the transaction. The user pays the transaction fee which is currently (usually) lower because miners still get the block reward. But at some point in the future only the transaction fees will have to pay for the transaction costs.
This is actually an excellent question.

Prolog is not AI, as the Japanese discovered [0].

The question of how to make good use of AI in software development has been open for almost forty years at least -- ever since Rich and Waters' Programmer's Apprentice project [1] produced rather unexciting results. (I don't recall in detail what they did, but it didn't set the world on fire.) The failure of Prolog -- not that it failed to be useful at all, but it failed to live up to the hopes -- is instructive. Prolog never delivered on the promise of declarative programming, because its rigid, unintelligent depth-first search strategy makes it necessary to understand the execution model and keep it in mind when writing programs. So it's only mostly declarative. Prolog achieved some popularity because there are times when brute-force depth-first search is all you need, particularly if it can be done very fast; but once you bump against the limitations of that paradigm, Prolog is of little help.

I think this failure is instructive. The key problem, I believe, is controlling search. Search is necessary for reasoning about programs; this is a consequence of Turing's famous Halting Problem proof. But searching -- particularly, searching the massive spaces of possible programs and of possible invariants of programs -- without getting lost is very difficult.

You can't understand a program without understanding its invariants. All interesting programs contain recursion (iteration being a special case of recursion), and understanding a recursive program requires knowing the postcondition of the recursion. That in turn requires coming up with the correct induction hypothesis. A simple example to clarify the meaning of the terms:

int a[5];
for (int i = 0; i < 5; i++) a[i] = 42;

The postcondition of this loop is:

∀i 0 ≤ i < 5 ⇒ a[i] = 42

which says that all 5 elements of the array are equal to 42. The induction hypothesis is:

∀i (∀j 0 ≤ j < i ⇒ a[j] = 42) ⇒ (∀j 0 ≤ j ≤ i ⇒ a'[j] = 42)

where a' is the value of a at the bottom of the loop; this says that if all the elements of a below i are 42 at the top of the loop, then all the elements through i (note the "j ≤ i") are 42 at the bottom. Once we have this induction hypothesis, it's trivial to prove it, and once we've proven it, it's trivial to prove the postcondition. In simple cases like this, human programmers do all this reasoning subconsciously; it's second nature to us. Not so easy for machines, though.

The problem in a nutshell is that search is required to find the induction hypothesis; there's no algorithm that will produce it. (This is a clear consequence of the Halting Problem.) While it seems straightforward in this case, we all know that most programs aren't anywhere near this simple. And the search required for real-world cases is still beyond existing AI technology.

[0] http://en.wikipedia.org/wiki/Fifth_generation_computer
[1] http://dspace.mit.edu/handle/1721.1/6054
Do you consider the major media networks (NBCUniversal, CBS, News Corp) to be in one business - selling ads - or do you consider them to be in many (selling ads on TV, selling ads on websites, selling ads on Internet Video, selling ads on Hulu, selling ads in magazines)?
Hm, this criticism seems hardly fair.

systemd is explicitly unportable (it uses glibc/gcc/linux-specific features liberally), this is not some sign of sloppy coding, but an explicit design decision as codified in the CODING_STYLE file.

Preventing memory leaks and tracking stack allocated variable assignment are not comparable at all. In the vast majority of cases the tracking of stack allocated variable assignments is entirely trivial. The problem with double freeing is also very hard to run into in practice. Getting a memory-leak when you don't use _cleanup_ is all too common on the other hand. Basically, as soon as there are more than one branch in your function you either have to use ugly goto's or remember to free on every branch, in practice either way you are just implementing the _cleanup_ macros manually all over the place (with all the bugs that implies).

Why don't you point to some code that would have been better without the use of the macros? It seems you think util.c is a god source of examples...
The thing that strikes me from this report is that he or she (and most of these programmer types working for NSA groups) are just like many of the HN/tech crowd, except they're working for "the other side". Heck, many of them probably read HN every day.

> New Zealand was incredible! I wish I’d had more time there, but I did pretty well. I saw a handful of LOTR sights, Mount Cook, a number of gorgeous lakes, snow-capped mountains everywhere ... I absolutely loved my time in Australia, both in terms of work and travel, but I’m also looking forward to returning to the land of Chick-fil-A, college athletics, BBQ pork, and real bacon. Oh, and good beer.

It's great that they love their work, but it's too bad so many smart people are going to work on projects that violate so many people's rights.
> Teachers who spend their own money to buy class supplies could and should be able to submit those receipts and get a deduction.

No, they shouldn’t. The class supplies should be paid for by the government, not the teacher.

Deductions need to be completely removed, and replaced with cash. Government should have to account for whatever it wants to incentivize.

Also, I think few teachers probably get past the standard deduction amounts in order to make sense for them to itemize everything in order to get a deduction for classroom supplies.
Is this something we will be able to license and run on our own servers? We are quite wary of sharing our data and labels externally -- we've had bad experiences with that...
I recently prototyped a Youtube annotation interface. It's based around the Hypothesis annotation service. Let's you annotate youtube transcripts (approx 95% coverage from what I can tell) inline w/ the video itself. Super early sketch in code. Controls to play the video and sync it to the transcript. Full transcript search for keywords, etc. It was a fun project. Code is at https://github.com/dwhly-proj/droppdf, major kudos to Paul Genho, who did the lifting. This is part of the overall document conversion, hosting and annotation service at docdrop.org-- which we'll incorporate natively into Hypothes.is.

Feedback on what's most important next. Submit or upvote at https://github.com/dwhly-proj/droppdf/issues
This is spot on! Way too often in Scala codebases, which tend to wrap IO calls in Future or similar is that you'll have chains of side effecting futures like

readFromDb()
.flatMap(x => doSomethingElse(x))
.flatMap(x => doSomethingElseAgain(x))
.flatMap(x => onceAgain(x))

And this all gets passed up the call stack to one generic thing that basically does nothing in the case of error, maybe logging it and that's it. It's tempting to write code like this because it's so easy and looks so clean and readable, but in reality it is not how you build reliable software because what one must do in response to a failure from the first call is not the same as what one must do for a failure of the second call, or third or fourth, but this flatMap().flatMap().flatMap() style seduces the programmer into thinking they've handled errors when really they've just lumped the entire workflow as one big chain that can fail at any point and in practice usually just ignore all error cases.

One strategy I find does slightly mitigate this is to use future.transformWith[S](f: Try[T] => Future[S]). This at least presents to you the opportunity to think about error handling a bit more consciously, but I still find that the chaining operator approach nudges you away from thinking about error handling because it becomes quickly difficult to read.

It's probably to do with how limited the control structures are when dealing in Futures. You don't have while/if-else/etc, you must lift all your control into flatMaps and iterations are only doable via recursive calls with explicit accumulator state (yuck!) and nesting. So whereas a properly thoughtful treatment of error cases in synchronous code may take 20 or 30 lines of legible code, this gets tranformed in the async style to 20 or 30 levels of nested callbacks and recursive calls which becomes unreadable.
This is truly great.

The original version of this scene: https://www.youtube.com/watch?v=elrnAl6ygeM
Does the IRS allow direct e-filing? At least as of last year, it seemed that you still had to go through someone else to file electronically (although the forms are freely available).
You don't need root access to run the containers
Course completion percentages are a ridiculous measure of success. Of course free online courses are going to have a lower course completion rate. I don't know how anyone could be surprised by this, or why anyone would care.

This isn't a problem. If I start a MOOC and don't finish, I have gained a little knowledge and lost nothing. College completion rates are a problem, because if I start college and don't finish, I'm saddled with thousands of dollars in debt and no degree. Completion isn't a problem with MOOCs, it's an advantage of MOOCs.

Missing out on the other aspects of college life is a mixed bag. Networking and lab work are definitely downsides to MOOCs, but these are potentially solvable problems. But there are serious downsides to college life too. I won't be sad to see the binge drinking and sexual assault culture of "greek" life die out, and I'm not going to shed any tears for sports stars actually having to focus on academics.

But the real crux here is that if trends continue, the cost of college is going to make this all irrelevant. It already is for many people: the author's quote that most students graduate with $30K of debt, as if that's a trivial sum, shows a stunning lack of awareness.

What none of the author's facts capture are the students who either don't start or don't finish because of cost. Tuition keeps rising and financial aid continues to be inadequate. There are only two solutions I see to this problem: funding gets better or we go with MOOCs. MOOCs aren't a perfect solution, but it may be the only solution we get.
> I've seen the phrase "all the research" thrown around quite a lot in this thread. Would you mind linking to a few studies you refer to?

There's a good New Yorker article[1] from last year that references a number of studies. This blog post[2] links to a couple others and addresses costs/alternatives. Also, "a study of over 40,000 survey responses collected over a decade has found that the benefits for workers are quickly outweighed by the disadvantages"[3]. Here's a Washington Post article[4] referencing Facebook's new building and linking to a few other studies.

Of course you can certainly decide to dismiss the research and base your opinion on anecdotes or assumptions, but don't judge research as being poorly done just because you disagree with the findings.

[1] http://www.newyorker.com/currency-tag/the-open-office-trap

[2] http://nathanmarz.com/blog/the-inexplicable-rise-of-open-flo...

[3] http://theconversation.com/open-plan-offices-attract-highest...

[4] http://www.washingtonpost.com/posteverything/wp/2014/12/30/g...
Depends on the device.. This is perfect for phones.
He never said he he was looking to copy China and Thailand because he believes their doing the right thing. He also lists many countries that have "issued warnings to Bitcoin users as their respective governments consider options for regulating or banning its use entirely"

His logic in banning it from this is because he does not want "Americans... left holding the bag on a valueless currency"
Here is another good quote from the Manchin letter:

Several other countries, including the European Union, have issued warnings...

It's like they didn't even proofread it. I'm not a Europe expert but I'm pretty sure the European Union isn't a country.
Is there a PayPal account people can send money to?

I thought I'd ask. Start the ball rolling.
One workplace != France != Europe
Am I the only one who feels that six rating levels is too many? I'd rather just say "go there" or "don't go there".
3478 people died from COVID in the US yesterday.

https://covidtracking.com/data/charts/us-daily-deaths
This is a little older but still pretty cool. Has anyone here used this for a project before?
> why is this Zoom-stuff everywhere lately

Um, really? It's probably the #1 conferencing app being introduced to a world of people not used to remote work. A lot of people are encountering it for the first time.
No it’s not... All Government bonds in my country are denominated in $AUD (by AOFM policy). Japan’s are in Yen. The UK’s is in pounds, etc.
Would you rather keep the immune people at home to satisfy some odd urge of "social justice"?
Have you heard of encryption?
> edit: yeah, suspected a dose of uncomfortable truth wouldn't go down easily.

It might be worth considering if maybe you are the one in the wrong here. Could it be that the majority of people disagree with you not because your view is "uncomfortable" but because it's not truth? Your phrasing certainly reads to me like reactionary defensiveness when presented with legitimate criticism of certain aspects of this culture and a refusal to evaluate things from any other point of view than your own.
yeah, suspected a dose of uncomfortable truth wouldn't go down easily

Even in middle-age, my ears aren’t so bad that I don’t know a dog whistle when I hear it.
We are working on the layout of Licorize booklets - updates will be online soon, including hand picking which images to show.
I had no idea they were even doing this. Thanks.
Also noteworthy: a video wherein the creator proposes a virtual museum of contraptions as an educational outreach mechanism.

http://www.youtube.com/watch?v=9aaTwJnMVXY
97 Things Every Software Architect Should Know is a pretty good starting point.

http://97things.oreilly.com/wiki/index.php/97_Things_Every_S...
I lived in Germany for a couple of years, most of the time in Hamburg, but I used to go Berlin quite often.

The cost of living in Berlin is very variable. I love Kreuzberg, you have good and cheap options to dinner for ~10 euros (e.g around Görlitzer Bahnhof you have some good vietnamese and indian resturants). The rent should be around 250 - 350 E a room. In east berlin you can find cheaper pelaces to live in.

I dont know about job post, but just contact the Berlin Python User Group. I am sure they can give you some good advices about it. The mailing list dont look very acttive, but I am sure is still the best place to start (http://starship.python.net/mailman/listinfo/python-berlin)
Success doesn't -require- luck. It can help, but it's not required.

Here's the formula for success: Take care of the customer. Charge them for it. Repeat.
I had the option of moving to Berlin or finding something else, and whilst I liked some aspects of Berlin, eventually decided not to move there. Of course, everyone is different but the relevant points to the question are:

1) whilst it is cheap - and rent is included in that statement - it is also big and low density. I felt that I wouldn't want to live away from the central, fashionable areas as the rest of the city feels a bit deserted. Living there probably adds 500EUR/month to your costs.

2) most of the "entrepreneurial" action seems to be in the arts. I didn't see lots of technology and/or international companies e.g. if things don't work out for you.

I have a friend from Berlin running a technoloogy company who loves it there though - and he seems to be able to hire a reasonable amount of talent. And some people don't mind the commute/quiet life as much as me.
Why health insurance? Surely the OP is covered in the EU if they get an EHIC? Or does that not apply for a permanent move?
Oh, yeah? You haven't heard of Let's Chat [0], for example?

[0] http://sdelements.github.io/lets-chat/

P.S. To clarify, Let's Chat is not IRC-based, but it's slackish and supports XMPP.
Glaring omission of Andy Weir's "The Martian"

[Book](http://www.amazon.com/The-Martian-Novel-Andy-Weir-ebook/dp/B...) | [Movie](http://www.imdb.com/title/tt3659388/)
Thanks for the clarification. And then presumably draw dividends from the profits of the company that one owns but doesn’t work for right?
There wasn't much to rebut in the first place.
This is exactly right. Relative to 2007, my friend's 2008 income fell 40%. In 2009 it was 50% higher than 2007. Layoffs are less likely when wages are flexible.
Sadly, Alex Ionescu (the developer you mentioned) dropped the tinykrnl project when he left for MS. It was a completely source-compatible, reverse-engineered reimplementation of the NT kernel, which had a lot of promise for everything from education to security research. But in going to MS, he killed the project and the few other developers (including myself, although I did very little) all went in different directions.

That's one of the projects I most regret seeing die. One day when I actually have free time, maybe I'll start it back up. Amazingly, it was very simple to work on, there's just a lot to do; anyone with a basic knowledge of x86 assembly and how `cl' works could jump into it fairly easily, since it was hand-decompiled line for line from the existing source, then commented from there. There were no problems to solve (a good or bad thing, depending on your perspective), since it was directly taken from the existing kernel and drivers.
What about the other half of the equation: if you're my friend, you see everything. Maybe I don't want that. Maybe I want only my closest friends to see certain information.
https://stallman.org/ebooks.pdf
"We never sell your data" is a meaningless statement. It's the online service equivalent of saying that a bottle of water is "fat free". It is consistently and prominently written because it is a definitive statement. Facebook used to feature it on the signup screen with some other statements that sound principled like "We don't charge for Facebook, and we never will", etc.

But when you parse out what it means you are left with something more accurately stated as: "<Company> will not sell its proprietary assets."

It sort of like the operator of a hotel saying "I don't sell rooms".
There is definitely a ton of value to be had from learning on the internet. Watching a 2 hour 92nd street Y debate on Youtube can be just as enlightening as reading a great book. But I still think books have a certain staying power due to their format.

The rigor of longform reading is still something special. I know I am prone to over-quoting from Thoreau, but as he said, "What is taken as argument in the auditorium is too often later found to be rhetoric in the study."
Apple are also assholes to users in places (no own software, no simple customization, absurd seeming prices, extremely limited and proprietary connectivity) ... but they also protect them like nobody else and are unusually reasonable in places, like with their software update policy.

It's a reason I keep thinking about replacing my current phone with a used iPhone X, though the 12 mini would be nicer for the screen size.
Well I guess there's a distinction required between what Facebook does and actual adtech/data broker companies that do outright sell .csvs of user data.
There is just absolutely no good-faith way anyone can disagree with requiring user consent to be tracked. It is as close to “pure evil” as you can get for Facebook to campaign against it.
Most operators are deploying 5g in the last years already with 4g handware that can be software updated to 5g. And the 'legacy' systems run in a lot of cases as software defined radio on 4G hardware. The only thing you see is exchanging antenna systems, because that's one of the things where physical relation (spectrum = wavelength) is showing up.
Or a way to stuff it into Cathode: http://www.secretgeometry.com/apps/cathode/
Where? All I see is this: "gave a brief description of what the website/service offering would be then." It seems like a key part of the survey is missing along with detailed responses.
Homebrew (http://mxcl.github.com/homebrew/) is a Macports alternative also worth taking a look at.
Hi HN. Glad you're liking this article. I didn't realize it was on the front page until a reader emailed me directly pointing out a correction.

This actually came out of a conversation I had with one of my best friends, a computational physicist. He writes massively parallel software in Fortran, which runs on supercomputer clusters.

He was curious about this whole functional programming thing; I wrote a very long email explaining/demonstrating some concepts, then later cleaned up and turned it into this article.

I wrote it maybe 3 years ago; if some parts are a little dated (references to python 2.4, etc.), that's why. Though it seems to have held up well enough overall!

Anyway, enjoy! Happy Holidays everyone.
Anything like this for Safari? All I could find is http://www.orbicule.com/incognito/

edit: Ghostery (mentioned elsewhere in the thread) works with Safari. http://www.ghostery.com/download