skysight-inc/HackerNews huggingface dataset:
I don't want to be mean but he wasn't a good cultural fit if he complained about that and should've been let go.

That seems a very rash assumption with so little information.

Maybe the developer in question needs other software to do their job and some of that software only runs on a certain OS.

Maybe the advantages of having the right person on the team and able to use their preferred dev tools are a big overall win for the project.

Maybe running into portability issues with such a fundamental tool is a warning sign that the build process isn't as robust as it could be.

Maybe the whole thing can be fixed with a ten minute discussion and two-line edit to the makefile, and then you have the option of bringing other developers who prefer the same platform onto the team later as well.

Successful companies and products are built by like-minded people.

If you'd said something like "compatible", I might have agreed with you, but I see little evidence that complete enforced uniformity is necessarily a win in a field like software development. This sounds a lot like the kinds of managers who want to reduce everyone on a development team to interchangeable commodities, ignoring the inevitable reality that everyone's background and ability to contribute will be different. It also sounds a lot like the kinds of development teams that can spend weeks going down a dead-end path because no-one had enough varied experience that they anticipated the problem and thought to question the direction the project was going.
Well if it was good science fiction she would discover that the microbial life on mars made it to earth after a meteor impact and by virtue of acting as a virus, infecting pregnant apes who gave birth to what would be recognized as humans. And that human activity on Mars doomed it to extinction, and human activity on Earth doomed humans to extinction, and so we not only killed off ourselves, we kill of our chance to evolve again on earth.

Of course that would be a real downer of a story.
Pass a URL, Get Summarized Sentences in JSON
The Gary Larson cartoon version: [1]

[1] https://s-media-cache-ak0.pinimg.com/736x/be/55/08/be5508f4c...
In terms of the things that are going to make SSDs — or pretty much any other piece of hardware you can imagine — fall over, Google's environment is realer than anything you could possibly conceive.
They aren't building Linux stack software. Re-read what you replied to:

> I also built a Makefile-centric web development build workflow.
> I guess a used vehicle purchase would be the more likely scenario. At least in the U.S. with person to person sales, you can usually negotiate much more favorable terms with cash.

Why is that? Tax evasion?
Who am I today? – Workplace Fungibility
What is the value of a bot?
What books were taken to the Antarctic 100 years ago?
The Quantified Welp: Measuring an Activity Makes Us Enjoy It Less
I would expect the interior to still be blackened. Here is the photo from the article closer up:

https://maptia.imgix.net/photos/75985/1456101557.jpg?cs=srgb...

From what I gather from other articles, no human remains have ever been extracted from them. Perhaps the buildings were used for a religious purpose or for temporary shelter.
Err, their solution is the one i lay out in the second paragraph, where foo 1.0 becomes foo0 1.0, and foo 1.1 becomes foo1 1.1 simply to get around package manager limitations.

That is where the extra workload is coming from, the need to juggle effectively two package trees, and the patches for each.

If instead the manager was properly able to handle multiple versions, they could all be named foo, and the manager would be able to traverse the tree and see if foo 1.0 could be discarded or not based on the dependencies listed in other packages.

You get something of this nature in Nix (though they take it one step further) and Gobolinux, by using the directory tree as the final arbiter.

On Gobolinux you have /Programs/name/version, thus installing foo 1.0 would end up in /Programs/foo/1.0, while foo 1.1 ends up in /Programs/foo/1.1.

Then as long as you have one or more programs installed that need 1.0, you can leave it in place, and remove it when no longer needed.

For sake of compatibility, Gobolinux also have a /lib (along with the rest of the FHS) that contains symlinks back to the individual lib files in /Programs, using SONAME to its full potential.
Fuck this guy!

Graduate school in been a death march. On one hand there is my PIS conflict of interest, fabricated research from from other people and above all else a lack of resources to do the research correctly. How the fuck am I supposed to graduate without lying?

The experience in this article is not one that happens in most fields.
Yeah, our consultants set us up using immutable.js. Of course then it turned out that some components don't work with it, causing more craziness.
By "huge clusterfuck of json" I meant that it appears that entire app state is combined into a single huge data structure, which has its positive sides (like ability to save and load state easily), but also sounds scary on an intuitive level.
Ugh. This again.

http://www.scottaaronson.com/papers/npcomplete.pdf

"this totally scales in polynomial time... but we lose statistical significance as n increases"

"this totally scales in polynomial time... but scales exponentially in the number of proteins needed"
> Maybe the developer in question needs other software to do their job and some of that software only runs on a certain OS.

This can't be understated. How about, say, accessibility software? There's a reason that, say, visually impaired developers very often use Windows: because the accessibility tools are really, really good.

But, naturally, it's just not understanding the beauty of Unix. Ick.
Not having read the article, but never seemed to me that any of these engineers ever practiced once out of college.
I Used an ATM Receipt as My Dating App Picture
I was just attempting to inject a little humor into the situation while bringing attention to the fact functional and imperative are not necessarily mutually exclusive. In fact, I'm of the opinion that Haskell is the best imperative programming language. It's just really hard to explain why that is the case when the popular sentiment is that monads are scary and impossible to understand. In any case, these threads always devolve into ideological bickering which I try to avoid.
I dunno, Gobolinux is pretty much LFS with addition layer of tools. And more often than not, the problem is that of developers doing a crap job of actually documenting their dependencies (or hardcoding paths and/or filenames).
South Korea also has problems with Google Maps. And also for political reasons. Apparently they have some disagreement with Google which prohibits Maps from supporting routing aka navigation. It also prohibits full resolution display, although the map data is basically present.

It seems to be a way to retain control over what is undoubtedly economically valuable information. But at what cost?
PhDs seem like a journey to nowhere. What's the point? I guess I just don't see what you get out of it that's valuable enough to devote 4 years.
AI in medical field
> I still use Visual Source Safe for my personal projects. It's never failed me in 20 years. Right click, check out, right click checkin. Perfect every time.

1st reaction: Horrified that you are still using VSS.

2nd reaction: Was that if it does what you need it to, well, then, who am I to judge? It doesn't matter whether the tool was created yesterday or 20 years ago.

3rd reaction: Does it really do what you need it to do? I would guess that maybe svn/git has some simple featured that would significantly improve your life.

4th reaction: Wasn't VSS known as being super buggy? Is it just luck that you've escaped failure in 20 years?
> I almost totally agree. If it wasn't for security fixes, there would be no value in updating almost any software.

Software developers know this, which is why they maximize the scariness of all security fixes, and minimize your ability to separate security fixes from all other software changes. How much churn did you have to swallow to fix "algorithmic complexity attacks" you never saw, which would at worst result in a DoS? Did anyone actually attack your hash tables?
I sometimes speculate if it's coming from difference in focus of attention.
I don't use Outlook myself any more, I know some who do. I know a lot of odd behavior in Outlook seems to be caused by where it involves connection with IMAP/POP3 protocol connection. (And I wouldn't think Microsoft employees are dogfooding them, either.)

Empirically, it seems to be less of this problem occurring on the connection to the Exchange server, back when I was forced to use before. (Though at that time didn't have had so much of the connection, but had plenty of issues some involving broken database and such, I wouldn't touch with a ten foot pole myself...)
This is true for the majority of word problems that exist today. Insofar as this is true, word problems don't really do what they set out to do: make the student understand why they need the formula, instead of merely pattern-matching.

I've always imagined a particular kind of "interactive word problem"—one you might be able to present in an interview, or on a computerized test—where the word problem itself contains no numbers that fit any sort of formula or pattern. Instead, the student is expected to notice that the real-world situation could be solved by analyzing it with the help of a certain algorithm—if they just had certain pieces of data. From this, they are then expected to ask for those pieces of data. The pieces they ask for might not all be available—in which case they're expected to come up with another method. (Also, data can be available that's entirely useless for any method of solving the problem.)

Imagine an episode of CSI: you see the blood spatter on the floor, the bullet holes in the walls. A real "word problem" would just describe those, then leave it to the student to come to the conclusion that they could use some formula they know to triangulate a source trajectory if they could get positionings for those spatter-marks and holes. Really, the asking for that data—the analysis step—is worth 90% of the mark; successfully applying the formula is just a bonus.
Couldn't agree more!

Also, Grimes is first mentioned under “Special Thanks.“
Does anybody know the reason? Aside from her exceptional talent as a musician.
Somehow this seems like the plot to the next Disney/Pixar film
I only have a few in production. I'm using a 512GB 950 on my gaming PC (has plenty of cooling, so can't comment on the heat, the Intel 750s have a heatsink though...) , it's replacing an 850, in practice it's hard to notice the difference between them. In a virtual environment when you have multiple VMs running on the same SSD, it has noticeable gains, higher IOPS and transfer speed make a big difference.

Most things I encounter in personal use are either CPU or GPU bound. There is nothing worse than having an application crawl to a halt when it is not even using a fraction of your system resources. Single threaded and 32 bit only applications are the bane of my existence.
The acoustic impedance of water is 3500 that of air: https://en.m.wikipedia.org/wiki/Acoustic_impedance so the intensity of that sound will be 3500 times less than it would be in air. Also, the impedance match between the water and the air in your ear canal is terrible (think of how little sound you hear under water if someone above water tries to talk to you, that pressure wave has to pass through that barrier twice, the sound from the whale once).
>I'm not aware of a huge pool of <blah>

What's the snark about here?

There are lots of Indian grad students in CS and EE departments across the US. Modulo OPT, they're at the mercy of H1B lotteries. I know of PhDs from EU universities who, without the luxury of OPT, haven't been able to convert successful interviews and skill-matches into actual employment because of H1B's arbitrariness. Many of my friends have had to resort to O1 with varying success after excellent PhD dissertations because the failed to make the cut in H1B. Some had to return to India simply because they failed at both H1B and at meeting the onerous requirements of O1.
Today's Deal: JETech 42mm Milanese Loop Stainless Steel Bracelet Strap Bands
Sounds very click-baity.

1) Quantum computers are not able to solve NP-complete problems. They have their own complexity class, BQP, that is suspected to be disjunct from the class of NP-complete problems.

2) If they solved just one configuration, like it said in the article, that doesn't prove anything. They must be able to solve any problems in that class of problems.

3) However, even if they "just" found a way to solve an NP-complete problem 10000 times more energy efficiently, that's impressive, even if it won't scale. (And it won't, because it's NP-complete.) Just don't do those clickbait things, OK?
This is horrifying indeed. I cannot imagine any reason to go on using VSS other than a very, very robust aversion to learning anything new.

And yes, VSS is very buggy, although the bugs might not show up for a single-user environment always following the happy path.
Not everything can be acquired by training. You are assuming an unrealistic utopia where every skill can be learned. Unfortunately most CS and EE students cannot be trained in AI/ML. Only the subset with strong and deep backgrounds in linear algebra, etc. can be. If everyone can be trained for everything, what is the point of specialization?
The Unknown Father of the Digital Age: An Ode to Claude Shannon
Something I was unaware of: single bit (correctable) read errors are not immediately repaired in NAND. Subsequent in-error reads are repeatedly processed by ECC on the fly, while the media rewrite is scheduled for sometime later.

This inflates the observed correctable error rate to some extent.
Again FWIW, my experience is that Immutable.js is a decent library, though the documentation is not very helpful.

Storing application state within a single immutable tree might be counter-intuitive but doesn't really make much difference to anything important. That data was going to be stored somewhere anyway, access is reasonably efficient in JS, and as you say, sometimes it has useful practical advantages.

One thing I would say is that nothing actually requires you to store all of your data in a single immutable tree like that. I've found some patterns tend to come up often when designing UIs with this sort of architecture, and in those patterns a small number of immutable data structures are used instead of one monolithic one.

For example, sometimes it's advantageous to have one structure that contains strictly the underlying persistent state that you'll ultimately store in some database on the back end. If you also need some supporting data derived from that first structure for presentation purposes, you can still create a second, also immutable structure, that is basically a clone of the first but then with the supplementary data added. Doing this sort of manipulation is usually reasonably efficient with Immutable.js because you basically have copy-on-write semantics for everything, and the logic for deriving the supplementary data tends to be easily tested.
Yep, just came out of a 3 month project. I was lucky that there weren't so many dependencies, but I still couldn't run the stylesheet build stuff because compass couldn't build a C extension or something. Count 'em, that's C, Ruby and Node, just to compile SASS to CSS.
I wrote an ebook about my failed startup detailing some good but many more bads
Thw wikipedia article mentions that the US Navy partially declassified thoe orginal recordings after the Cold War, and made the array availble to researchers.

If there was a military tech involved (with the source), I highly doubt they would have declassified that or as a conspiracy theory, it is misdirection...
From the article: "Today, thinking grandly about the future is regarded as a sin in and of itself. Calling a proposal “utopian” is among the more routine slurs on Capitol Hill."

Yes. There's a political mindset that the "free market" determines the future. This is a relatively new concept. From 1851 to 1970, there were frequent World Fairs, heavily supported by industry, showing utopian visions of the future. Expo '70 in Osaka was the last of the great fairs. World fairs continue; Expo 2015 in Milan, with a food theme, closed last October, if anybody cares. But they do not reflect national or corporate plans for a better future.

We have more productive resources than ever in the developed world, but no collective vision of what to do with them.
You should see what outlook did to my IMAP folders.
>His psychiatric evaluation, released through a Freedom of Information Act request filed by several news organizations, describes him as suffering from “grandiosity” and “delusions of persecution.”

That describes every troll in the entire Internet.
How is it corporate welfare? The objective is a legal framework to allow companies to hire skilled international workers: pharma scientists as much as Ruby-on-rails wizards. It is also corporate welfare if you are indirectly loading the die in high-paying SF/NY jobs.
I've got to disagree. After dealing with npm and grunt in an enterprise environment, MSBuild, Make and CMake start to look very very attractive.
I think you're also trying to imply that it's inherently more difficult to write correct code in imperative style. TBH, I'm not convinced this is the case for most developers.

You can't just look at what fans of functional programming say. That's a self-selected group, so you're dealing with an observation that may be biased for any number of reasons.

The closest I've come to seeing an objective comparison was when I was TAing intro CS classes in undergrad, so I had the opportunity to see the same people have to use both. In that case, it seemed to me like folks had difficulty writing correct code regardless of paradigm. The difference was, with the imperative language you'd see a lot of mostly-working code with a few bugs. With the functional one you'd see a lot of failing to even get off the ground.

If we assume, for the sake of argument, that that's a reasonable characterization of what the typical person experiences when they try FP, is it really any surprise that it's not more popular? Nobody wants to work in a language that makes them feel frustrated and/or stupid. And you're not sweetening the deal at all when you insult them by implying that their code is inherently buggy because of the language they use.
Lost my bet: the PC isn’t dead… yet
Good read. It certainly resonated with some of my own existential angst about modern society, and I was vaguely aware of this period in history, but I really like Jenning's take that there's so much to learn from these, like social experiments done in miniature. Another part of me believes that these experiments are probably worth doing again, this time using technology (particularly computers) to help organize things. Indeed, my own naive personal utopia would involve living in a nice place with individual apartments and a communal kitchen, day-care, and daily meditation/yoga. It would be cool if we all worked together too, perhaps as a software company.

Note that this is an excerpt from a recently published book, "Paradise Now: The store of American Utopianism! http://www.alibris.com/booksearch?keyword=Paradise+Now%3A+Th...
Is there anything you could share from this? My next project will probably use CMake or ninja as a build system, mainly because it needs to be able to work with Visual Studio.

Premake also looks interesting.
Isn't solving one NP-complete problem solving all NP-complete problems? Reducibility is how you almost always prove something is NP-complete.
Futurist Programming Notes
In my opinion it's way worse than that. I was a middle class suburban white kid and it was not an everyday scenario to figure out when 2 trains were going to pass. While I do recall hearing a train somewhere in my hometown, I don't recall ever seeing it, let alone seeing more than 1 at a time.
> It's never failed me in 20 years. Right click, check out, right click checkin

Right click, branch, right click, merge, right click, tire fire, right click, throw computer out window.
>If you mean the toolchain, the keynote at React.js Conf made it clear that improving that part is a major goal for 2016

Then people will just complain there's yet another build tool, because progress or any change is bad!
Use CMake, PSake, ninja or hell, even MSBuild on Windows, especially if you're going to be sharing stuff with other Windows developers. It's gotten easier with MSYS2, but it's still a real pain to get most stuff working under Windows.
Best and most interesting story I have ever read on TC.
Yes, if we're talking about web development here, there are loads of practical examples. Testing and debugging with browsers only available on certain platforms obviously requires that platform, and sometimes an emulation or VM version isn't close enough. Graphics software is frequently platform-specific, so if you have a front-end developer who also deals with logos, icons, animations, or any number of other graphical assets, they probably need a compatible system. Plenty of conference calling and desktop sharing tools are platform-specific, and you need to be using the same as whatever your clients or external collaborators use. The list goes on, but certainly for the three big areas I just mentioned Linux platforms are often far behind both Windows and OS X in what is available.
I do not believe that an actin-based system for parallel computation could ever be more energy efficient than ceramic hardware.

It might give off less waste heat than your standard desktop PC; but that is not a valid comparison when you consider other, specialized types of circuitry.

Furthermore, the energetic cost of producing and purifying protein should be noted as expensive in the calculation of efficiency;

And the fact that actin filaments are not permanently stable in solution makes this system untenable.
From your description and context, it sounds like you're describing elementary algebra and not abstract algebra.

Honest question that sounds mean: isn't elementary algebra required for graduation from high school and admission to university? My university didn't offer elementary algebra, and I thought students without elementary algebra skills needed to at least start out in the community college system. In my public school system, the advanced math kids took elementary algebra in 8th grade, and the less mathematically inclined took it in 9th grade.
Actually I agree with you there. I just think that's a little like saying after watching your kid's new favourite cartoon for the sixth straight time on Christmas day, the evening family movie you first saw in 1987 starts to look very attractive.
How Harvey Mudd increased the ratio of women in CS from 10% to 40%
Human tendency to perceive meaningful patterns within random data
The Manifesto of the Futurist Programmers (1991)
If you aim to create great software that is flexible and powerful from the beginning, you'll be fine. Many businesses are still running very well on my 10 year old code and will be 10 or even 20 years from now I'm sure.

Let this inspire you:
http://www.bricklin.com/200yearsoftware.htm