skysight-inc/HackerNews huggingface dataset:
I feel that the machine here is borne more out of ideology than logic or necessity. The laptops in question, and the software installed, are designed to take away any ability to do things that the designers do not like. For example, the ability to update the CPU's microcode, or load firmware for numerous devices. I would argue the rational approach would be to not ship the firmware, but keep the drivers in place for a user to use them and the firmware, if they so desire.

Regarding RMS, I do not feel that he is a good spokesperson for the Free Software movement, or computing in general. He's requested people to delete Free software and pretend it doesn't exist because it could potentially be used with unwritten software to potentially allow a non-free program to use gcc as part of its chain [1]. He has criticized software because it allows interoperation with a perceived enemy [2]. Lower down on my list of criticisms would be his use of the x60, because it is in a lot of ways saying that free software is an inferior good. Instead of trying to work with a team to create a completely open laptop, like Bunnie Huang has done [3], or use a Chromebook that runs a Free software boot environment by design, he uses a very old laptop instead. Which in the end, is one of the biggest flaws with RMS's operations. He seems unwilling to show that one can use Free, modern, devices and still not limit himself.

I use sharp words because I am tired of the lack of vision, lack of foresight, and lack of creativity from the gnu branch of free/open software. Modifying a seven year old laptop and making it less functional is not revolutionary or interesting. Selling said item for a three time markup is not revolutionary or interesting. There are more than enough options out there, the Free software community needs to put up or shut up.

[1] https://gcc.gnu.org/ml/gcc/2001-02/msg00895.html

[2] http://lists.gnu.org/archive/html/emacs-devel/2015-02/msg003...

[3] http://www.bunniestudios.com/blog/?tag=novena
I completely agree.

Even characterizations of our past financial crisis (late 2000s financial crisis) as being "the worst since the Great Depression" miss the major difference between it and previous financial crises.

The superficial similarity is that it was tangentially related to an 'asset bubble' (which is the common shared element of most financial crises), but the deeper and more troubling component (troubling in the sense of it hopefully not being an omen for later crises to occur) was the fact that it got out of control because of the omnipresence in late '08 markets of financial instruments designed to allow accredited investors to gain exposure to specific market segments, which then became extremely popular among banking houses and other financial market actors. People commonly view this as the same thing but never before had a class of specific financial products (in this case, RMBSs - residential mortgage backed securities and their related derivative instruments) become so extremely popular that their universal acceptance acted as a prelude to their total deterioration in value.

To preempt subsequent comments:

Yes, LBOs became super popular in the 80s and are kinda sorta similar but these aren't really financial products at all. They are mechanisms to finance the takeover of companies based on debt and financial products are involved but never before had downturns been so driven by the creation of market-specific financial instruments.

The increasing complexity of financial markets is super awesome and will allow the blossoming of a wide variety of financial opportunities for interested parties, but this obfuscation should not come at the cost of... submerging entire market economics lol
An ignorance is an excuse for compromising your company or customer's data in exactly what situations? Let's just all cover our eyes and not look, then the data will be safe I'm sure.
I just reached out to a very big "startup" that had many many GeeBees available publicly. Such a rookie mistake!
`iftop` works well on OSX.
No disagreement here, but depending on which type of SaaS service you are talking about your local bakers and plumbers make up a very small number of the users (or revenue). They don't use Analytics, expensive CRMs, payroll services, etc. Services like these make most of their money from larger corporations or tech companies who are more likely to move away from the SaaS cloud.

But you're totally right about services where the majority of revenue comes from local SMBs.
From mobile? For real? haha.

I've made changes to the README.md file on a few projects from my laptop and imagine that I'd do something similar from mobile, but its surprising to hear you've actually submitted code changes to GitHub from a phone. :)
If you just want to get shit done, I recommend a macbook air 13" (or pro if you can afford it).

Shit will just work (mostly), updates won't (generally) break things and you can just do work.

When I was younger with more free time, I would have recommended a Lenovo or a Thinkpad running some variant of debian and happily messed around making things work how I want. Now I'm contracting and every hour I spend trying to make my computer work is an hour I can't bill - I find my tolerance for down-time is pretty much zero
Wouldn't some manageable amount of RAM and a hash table be the simplest and fastest solution?
Yea, I don't like Intel Boot Guard for that reason, and I think this is more important than being "100% FOSS" or the like. I once suggested allowing it to be disabled using a jumper or the like.
If a "leading city" is one with no schools, no parks, no services, and no culture, where you wait in line for an hour for the bus, I'll go ahead and choose a trailing city, thanks.

NJ-NY commutes are naturally self-limiting. They reach some kind of equilibrium of pain and then people start moving away. The Chinese government moves people around by fiat, so they don't necessarily benefit from the same forces.
And as you mention VR, the Amiga powered the first generation of Virtuality SU1000 & SD1000 arcade machines!
https://news.ycombinator.com/item?id=9770322
If they're going to hurt themselves voluntarily, I am of the opinion that we should let them
Sorry for the confusion, I mentioned Slack as an example as software that replaced something that was not defensible (Hipchat). It wasn't meant to be an example for open source or container software. My mistake for not making that clear.

That being said, I believe there will be a good open source version of Slack at some point. In fact, there is quite a number of people who do not want to move from Hipchat to Slack only because they need to deploy it within their own infrastructure because of compliance.
Wouldn't most of the information pulled just be news stations tweeting reports of crime though?
Lego: Star Wars VII S’affiche Enfin
Does anybody know of a large archive of paris review magazines as pdfs around?

I'm kind of surprised they aren't up at archive.org
Frenzy Around Shopping Site Jet.com Harks Back to Dot-Com Boom
Fascinating but totally incorrect analysis. All anyone needs to get to go/ is to put corp.google.com in their resolver search paths. Of course, such people will also need a google.com login to actually be redirected to the destination.
What caffeine does to your brain
Trove tons of crazy robot monster are attcking
I trust no privacy policy. Once something is online, it's no longer under my control. So it's either for public use, or it's securely encrypted.
Counterpoints: Rockefeller. Carnegie. Jobs. Several of my entrepreneur friends.
I haven't witnessed 'abysmal' performance either. Based on some tests I just ran, calling a bound function is only about 25% slower than calling a non-bound one. That's pretty reasonable.
Calling bind() on a function doesn't appear to take that much CPU time either.

That said I don't see the applications for currying in JavaScript. It just makes code less readable. It looks like an anti-pattern to me.
If it is opt-out, then won't they have just the list of people who don't want phone calls?
When I went to the computer store as a kid, there was the amiga 500:

https://www.youtube.com/watch?v=-yJNGwIcLtw

https://www.youtube.com/watch?v=bkKxJw-jB5Q

And then there was the PC:

http://www.davidbarrkirtley.com/images/phantasietowncga.jpg
Show HN: Wear Expenses for Android is now open source
Sounds better now, thanks! How do I get rid of the bird tweets?
A lot of ALTER angst comes from MySQL where any table alter results in a full table lock and copy. In most other RDBMS, column addition and some type changes are a quick metadata change.
Bluesmart (YC W15) is hiring a full-stack developer
Diving Deeper into Deep Dreams
No, people don't do this in practice, and I haven't seen it done, but it could be done if you had the right equipment and a salty enough solution. Just decant the water at the end, salt doesn't dissolve immediately. I don't know how fast you'd have to go.
"The smartest find a do-nothing job where they could cash a check for showing up at the office and surfing the net all day (IT, help desk at large organizations) and devote their work time to their own passions."

I guess you can call that smart. But it is also dishonest. They are effectively stealing from their employer. Many people seem fine with that, justifying it with the notion that their employer doesn't adquately utilize their skills, or is stupid to trust them so deserves to be taken advantage of, or didn't know how valuable their IP was so it was ok to take it and start a company around it.

I've known quite a few people who did this, even a couple who went on to found billion dollar companies while on the payroll and using company resources.
I have been thinking that something like Yahoo should buy it for a while now.
Interesting, thanks, I'll definitely check them out.
If you'd be open to a new framework/language, Pelican's creators seem to have considered translations of articles in designing their framework[1].

[1] http://docs.getpelican.com/en/3.6.0/content.html#translation...
I also think your tone is inappropiate.

And your justification

I use sharp words because I am tired of the lack of vision, lack
of foresight, and lack of creativity from the gnu branch of free/open software.

discredits you.
I like this. Critiques / suggestions:

* Esc should close a modal (hit "+", then hit Esc)

* On that note, more keyboard shortcuts would be great

* #hashtags should be recognized and linked in notes, or some other way of easily linking concepts together should be available
I got one recently, and it came with 802.11n Intel card. I bought 802.11ac Intel one (it has a pretty good support on Linux). And who knew that some FRU part code wasn't from the "authorized" whitelist and that nasty firmware would refuse to boot with it.

I had to return the card, and figure out what the compatible FRU part number is. The card is really exactly the same, just some internal code is different. This is beyond dumb and annoying.
I wouldn't go as far as saying it is stealing. I've been in situations before where I would need to go to my manager and ask for work, anything to do. I was too young to realize I could invest my time in bettering business process around me with the software development I was learning on my free time. Some places are just built around having a lot of people not doing too much.
Ask HN: Why is Flash so insecure?
We have kept hearing about security issues on Flash for so many years now, and even now there are many zero-day bugs that are being discovered in this piece of software.

I find it surprising given that Flash has been around for at least a decade and has presumably been worked on by very talented programmers. They have had plenty of time to work on discovering fixing most of the security flaws.

Is there a set of reasons why Flash is insecure, or is it just as insecure as other platforms but highly sensationalized? Are there any lessons to be learned from this for other software devs out there?
I haven't been to Beijing but I'm guessing they do have these things. If they have a subway bigger than NYC, with 9 million daily riders, then not everyone is waiting for a bus. The NYT finds the worst then writes a story about it.
Me being able to modify the firmware of my laptop is somewhat important. Other people being unable to modify the firmware of my laptop is very important.

If there's no way to get one without sacrificing the other, the better option for my privacy, security, and freedom is to take a static but non-free BIOS.
We are working on a new blogging platform SunSed.com (still a work in progress) with focus on writing and reading experience.

Just try our editor! With Emacs like keyboard shortcuts (next sentence, etc) and features like moving content up/down in the page (no copy and paste needed). Anyway!
Agreed. Modern big cities are just worker hives. Better to choose a place for quality of life and whatever makes you smile.
assuming a saturated numberspace, 400M numbers is just 5% of all possible #s . I doubt that the exceptions (911-xxx-xxxx) reduce the number enough to make a whitelist a better choice.
There has been a relative correlation with recessionary activity and lameduck presidencies, but I think this is largely coincidence. The world market as of now is largely trading on China and Europe's new, not the U.S.'s. Of course that could shift with a Fed rate hike in September, but 25 basis points on a move as I said would probably just cause a minor taper tantrum and not really be part of the bubbling undercurrent.
I just spent a good long while converting a Jekyll theme to a WordPress theme.

I value WP's comments too much. Static sites require you to give control of your comments to third parties, and that, for me, is unacceptable.
Actually following proper Agile process you do throw your prototype away.

And yes you can corrupt PostgreSQL. Change the data types without updating your ORM.
3D Math Primer for Graphics and Game Development by F.Dunn and I.Parberry - https://thefinancialengineer.net/wp-content/uploads/2015/04/...
Show HN: Related topic discovery
This is by far the most fun tech talk I've ever seen!
Ask HN: Why is Flash so vulnerable? (2 days ago): https://news.ycombinator.com/item?id=9901480
> The Chinese government moves people around by fiat

If you'd read the article, you'd know that rather than "moving people around", the CPC has in fact been trying to keep people out via a residency permit system. They've failed, as the lure of jobs and lifestyle draws people to the large cities. This article is actually about them reacting to the very real market forces and embracing the influx of people, rather than trying to stop it.

I swear, many commenters on HN haven't updated their knowledge about china for 30 years. "Moves people around by fiat" indeed.
Sanders has no better chance than Trump. We're deep into decimal digit territory here.
Here's the contributing guide for angular:

https://github.com/angular/angular.js/blob/master/CONTRIBUTI...

and the discussion group:
https://groups.google.com/forum/#!forum/angular
Yea, the best solution would be a jumper to disable it.
This article makes little sense. It claims that the average cost to launch a startup is $30k - approximately 1 year of savings for a software engineer working frugally.

The article doesn't even begin to support it's claim that family with money is necessary - at most, it seems one needs a frugal lifestyle and a middle class job.
Apples and oranges. JSON is a format (Object Notation), SQL is a query language. Some databases support queries of JSON structured data using SQL.
Looking for feedback on new user experience. Often, new users don't create any topics. Why is this?
We haven't yet seen the limits of thread-based concurrency because CPUs have only just started to scale-out (by adding more cores). You're not going to experience any issues if you just have a small number of threads spread out over a small number of cores.

If you had like 100+ cores (just guessing) and several of them tried to access or write to a specific shared memory location, they would spend a lot of time busy-waiting for each other to finish (assuming you're using mutexes).

Maybe using semaphores could work but your code will end up looking like a mess.

With process-based concurrency, each process can only rely on its own memory pool, so that does use-up more memory, but processes are fully independent from each other (fully parallel) so no time is wasted busy-waiting for anything.

See https://en.wikipedia.org/wiki/Amdahl%27s_law
get the 13" up to spec with the 15" (32GB, USB3+, etc.) + coreboot, and I'll think really hard about it... :)
Emoji searcher but as a menubar app
Maybe if every western country decided to shithouse ISIS for their brutalities with their younger sons. And all of Occupy Wall Street banded together behind some charismatic idiot and marched over there without warlike equipment to fight the Arab/Turk.
I always feel like the more relevant example for our current financial bubbles would be the South Seas Bubble[1]

[1]https://en.wikipedia.org/wiki/South_Sea_Company
That's the point of contention. It boils down to the fact that the boss is paying you to work on his stuff. Instead you work on your own stuff.

It's a different story if the boss says spend your free work time doing whatever you want, or develop some skills of your own choosing. In my experience that's usually not the case.
Is growth in the financial sector good for the economy?
Some thoughts on selecting a lawyer/law firm
Read the source code for yourself

http://v8.googlecode.com/svn/trunk/src/v8natives.js

Another interesting example is Babel. In a fat arrow function, they would rather replace every instance of 'this' with a generated variable than add a .bind() to the end strictly based on overall performance.

The second problem is surprising for everyone. The only thing you will see is that just before you enter the function, the 'this' is correct and immediately after, the 'this' changes. I've only ever spoke with a handful of devs who know this behavior happens.

The biggest issue here is that if I use a third-party library and an external interface ever calls .bind(), then the abstraction will absolutely fall apart in a variety of circumstances.

Considering that a simple `var self = this;` works in 99% of cases, I see no reason to encourage programmers to use .bind() in their code.
Yes! If more people understood this, the world would be a better place. Reminds me of this post on "fiscal conservatives":
http://itsthepeoplesmoney.blogspot.com/2014/11/confessions-o...
See also: http://www.stat.columbia.edu/~gelman/research/published/dice...
I might be misunderstanding your point about arity-related errors, but every function in JavaScript is variadic, i.e., you can pass any number of arguments to any function and JavaScript will happily call it. Excess arguments vanish into the aether and un-supplied arguments arrive with a value of "undefined". So, to the extent that what you describe is a problem, it's a problem baked into the foundation of the language. :D

The OP is already using Function.length (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...), so I suppose one could roll their own arity-checking. It'd be a little out of sync with the rest of the language, though.
Those subways are useless to me. I live and work on the same line (10) yet here I am in a taxi right now to avoid the discomfort and inconvenience of taking the subway door to door. It is crowded, the security lines are long, and the stations are places as awkwardly as possible.
This offering is for people that care that the software in charge of the computer is open. They might be perfectly fine with sandboxed binary blobs.

Plus, tracker1's software tastes are pretty much unrelated to the claim that efficiency is important.
Putting a modal over the entire iphone screen is a great way to get me to hate your site. Article was decent, but mostly contained a semi-technical overview of well known info.
If you're really into C, then you can't get much more "from scratch" than Handmade Hero (https://handmadehero.org/)

I stopped trying to follow it all after about 30 episodes and just pick and choose the parts I find interesting at the moment from the youtube archives (https://www.youtube.com/channel/UCaTznQhurW5AaiYPbhEA-KA).
Technically, printing your way out of a debt crisis is still considered a partial default. From the investor's standpoint it's no different than an official markdown.
Trump almost seems to just be trolling at this point and not seriously trying to win the Presidency (or the nomination), the McCain remarks which he keeps doubling down on are just insane.

FWIW, I wouldn't put a lot of money on Sanders either, not because I think he'd be a bad choice (IMO he is the only rational choice of the credible and currently announced candidates) but just because he's not particularly charismatic (which matters, unfortunately), he's pretty old and he's easy to label a socialist, which is still sadly about the worst thing you can be labeled as (short of being an "ISIS terrorist") in the minds of a lot of the demographics in America that actually show up to vote.
NYT article has a point. I would just like to point out that Beijing also has traffic jams unparalleled in the world

Traffic jam backs up 10km outside Beijing (http://bitly.com/1FSIJPB)

As well as pollution that have increased risks of cancer and premature death in Beijing (http://bit.ly/1GMIL7H)

It sounds like you're from NY; I wouldn't discount NY so quickly, without having visited Beijing to see for yourself. I've been to Beijing; I would never live in that place.
If you think about it the right way, that's what everyone is doing: calculating a hash from the problem statement into stream of symbols with certain constraints.

So the problem here is not calculating hash functions per se, but over-fitting the solution to those test cases.
It's a neat solution and a good demo of the cool stuff you can do with Javascript. I kinda doubt the practicality, though. If I wanted to do something like that in production, I think I'd rather just define a new function right there, since you could curry any argument order you wanted instead of only in order, and you could name everything more clearly and have the code that you're running right there instead of in a far-away library.

Like if you had to call a method like this:

sendMessage(sender, receiver, data);

a bunch of times with the same receiver but different senders, you could define:

function sendMessageToBob(sender, data) {
sendMessage(sender, bob, data);
}
London Is No Silicon Valley, but It Brings Together Many World-Class Industries
I agree. I think there are two distinct usability issues to address: content size and font size. That is, how much real estate the virtual viewport occupies in proportion to the display AND the size of font relative to the reader's ability to read comfortably. The trick is sensible adjustments to style attributes to keep layout working properly on the vast majority of devices no matter the zoom level or default font size, within reason.

As a user example, when I load the HN front-page on an iOS device in portrait mode, I'm lazy and switch to rotate to landscape mode to see more without trimming edges and scrolling around. On most sites, I expect to be able to double-tap on a paragraph column to toggle maximize-fit-to-display-width mode and return regular all-content-on-display-width mode.

If some site prevents this, I will not buy their products or use their services, because it's a signal they don't care about usability and will inevitably waste people's time. That's a form of laziness and failure that should not be rewarded. There are usually competitors that want you to switch to their brand (except with govts). Those annoying jQuery Mobile one-sized-fits-all sites deployed by pharmacies, banks, govts and so on.
There's a Dark Matter 'Bridge' Between the Milky Way and the Virgo Cluster
Twitter timelines are broken
No, they are waiting in security lines to get into the station. My wife goes through it every day, I just won't even bother.