skysight-inc/HackerNews huggingface dataset:
System-level package management is mostly an open-source-y phenomenon; it requires the maintainers of the package repository to be able to freely recompile everything from source (so that they can all use the same shared libraries). Over in Mac-land, the closest equivalent would be your OS updates (which ship the whole set of bits as a unit, and therefore not require much in terms of management). Things in the app store are apps, i.e. not libraries, and they all have to carry their dependencies with them in a larger app bundle, thereby trading disk space for much simpler package management.

This is all separate from user-level package management (homebrew, nix, etc.), and project/application/source-level package management (what that article was actually talking about).
Ignore the GPS – That Ocean Is Not a Road
Too big and too complex. Just like the Osprey.

But Canadair has it all figured out. The CL-84 was a tilt-rotor, tilt-wing aircraft that was landing troops on US carriers 40 years ahead of the Osprey. It probably had 1/100th the part count.

https://en.wikipedia.org/wiki/Canadair_CL-84
Where are all those hundreds of millions of dollars going, from university subscriptions??
Exactly. Well, mathematicians do that, they encode everything in the type, which they call the theorem or lemma (while the program itself is the proof). But mathematicians, it seems to me, tend to do a lot of proof copy-pasting, unless they use category theory or something like that.
Google Drops Flash to Go 100% HTML5 for Ads
I repaired a MacBook Pro which had been powered off for an extended time and couldn't load OS X onto it. Turned out it was using hardware time to determine if a cert was valid when validating the OS X install image. (Validation is done by the downloaded installer so I infer that it was trying to make sure the download was okay and was not trying to prevent third-party OS installs). I fixed it by spawning a shell from the installer and setting the date the unix way -- but what is a mere civilian supposed to do?
Your tax value goes up with the value of your asset. There are no free lunches just because you showed up a generation or two earlier.
"Always doubt the media" is bad advice.

It's solid advice. Journalists have really become the used car salesmen of the 21st century. They should be doubted by default.

With declining revenues the salaries dropped and people attracted to the profession are more and more often outright propagandists for whom the ability to push their views is part of the compensation package. For the same reason sponsors get more control over content. Not to mention changes in ownership. Even the esteemed NYT is on life support provided by Carlos Slim who is now its biggest shareholder.

And let's not overestimate the energy required to doubt the media. You could probably stop consuming any reporting or journalism, stop watching tv, stop reading newspapers and live just fine. It's just not that important to know about all the events you cannot influence anyway.
The "Hungarian" in EASTL is very light. It's not even really Hungarian; it's mostly just m prefixes for members, p for pointers, and n for numbers. Hungarian is a far more draconian set of conventions.
That doesn't change the fact that no one wants to see their loved ones behaving in undesirable ways. If you abandoned anyone who behaves poorly when enabled by Facebook/alcohol/$VICE, rather than helping them, then you wouldn't be left with many friends or family.
> I have little reason to believe NTDF9's characterization of the encounter. Neither do you.

I do not have such need to believe, as I take what the other person says at face value. Specifically NTDF9 gave a report of his date (a real-life event), and it is hardly a random internet opinion; he was the one who was there in flesh and blood body and only he could have assessed it better than anyone here (with their random internet opinions/ judgements). Not imposing my own opinions and biases on the other person -- and generally taking what they say at face value -- makes life much easier when it comes to interacting with people.

Also, as random internet opinions don't spring out of nowhere -- they are reflective of the people who write them -- I wouldn't downplay it using the attribute "just." I started this whole thread after being bewildered by someone (vinceguidry) defending a girl who was just reported to be stereotypically judgemental of her date. He wasn't just expressing a random internet opinion, especially as I am familiar of this attitude among (some) men in the real-world.

What people talk on the internet is reflective of what happens in the real-world.
I would be very surprised if someone can meaningfully review C++ templates without an IDE.

Really not reviewing a program inside an IDE is a poor idea in general.
That may be true in terms of relative orders of magnitude, but not in terms of absolute change.
Nobody benefits from a bull market until they sell.
> Always use Python to process empirical data...

Quite a sweeping statement based on a single benchmark with no code provided, and where one of the contenders is backed by a database.

I use Mathematica for datasets many times his dataset size (350 MB) on a regular basis. Certain operations may be easier to write in other languages, but it's definitely possible to write fast and memory-efficient data processing code in Mathematica.
C with a little C++? It's a full C++11 implementation of each of the components it implements, modulo the namespace and allocator change. Perhaps it seems simpler to you because you are used to complicated implementations.
You are not voting for POTUS. You are voting for your candidates chance to chose your states representative to the electoral collage. it's a state election. not a federal election.
This is super insightful. I had no idea about DHLs origins.
Not on Windows. I believe on Windows the installation method is to download an Ubuntu VM with pre-built Sage.
I would hazard the explanation was to the benefit of the less educated readers, such as is yours truly.
I'd be more than annoyed if I saw someone name a function "xxInteger()" because it returns an integer.

I don't actually think the first example was that bad, modulo some context. Sometimes even knowing the type for this kind of thing isn't super important to understand what the code is doing; ala opaque types.
Early last year I unplugged from all social media sites, and for me personally it has been a very healthy choice. I'm still pretty easily able to read anything I want to read on Twitter without having an account or installing the app. There is no worthwhile content on Facebook or LinkedIn, so eliminating those was pure gain. I never had an account with Instagram, Pinterest, or others.

I've occasionally applied for jobs either directly with social media companies or with companies that make products or services that augment social media experiences, and they often ask why I would be interested in working for them if I am not myself a consumer of social media sites.

I try to explain that even if I don't personally get much value out of it, I can still appreciate that other do (or at least believe they do) and at the end of the day I'm interested in engineering problems that help customers.

Sometimes these places don't want to talk further with me because they seem to believe it's just not possible to empathize with a social media user or customer unless you yourself are one. Some other places don't seem to care about that at all.

I do worry that as the ubiquity of Facebook rises, people will try to unfairly accuse non-Facebook people of "having something to hide." I always want an individual's ability to choose to not interact to be highly socially respected and not come with downsides that are in the slightest bit meaningful in terms of that person's life goals, and I fear that a social media culture damages that.

I talk to my much younger sister about it sometimes. She is just starting to reach an age where our parents will consider letting her have an account. She's very precocious and asks me all the time why I don't have an account. But when I explain my reasons (e.g. I don't like ads, I don't like sharing data about my personal connections, I don't want to feel like the service is adaptively responding in some ways to optimize itself against my behaviors) she doesn't understand. To her, Facebook is life. Without Facebook, in her social circles even in middle school, you're a nobody and can't possibly have functional circles of friends. You just miss out on all the inside jokes, stories, photos, etc., that everyone will be talking about at school.

I feel bad for her. I'm at a point in my life where I couldn't give less of a fuck about that kind of stuff, and most of the close friends I have are the same and would never exclude me just because I didn't see their vacation photos on Facebook.

But for her, it's very much like she does not have an actual choice. Functional social experiences are necessary for healthy development, and it's getting to a point where kids can't have functional social experiences without Facebook.

This frightens me and makes me want to use my choice to not have an account as a tiny, laughably insignificant market signal that maybe we should stop, and maybe we don't actually get the value out of this concept that we think we do.
Every tool I know of merges pull requests.
Maybe that's where the things in programming are going?

I think eventually we (programmers) end up with some hybrid system, where lot of stuff that's normally done by hand (refactoring, data transformations, dependency injection, data structure choice, optimization for speed and memory usage, parallelization, deduplication, unit testing) will be done by some theorem prover, working alongside the programmer.
Default random-number generators are slow
animated: https://glittering.blue/
"Corporations are like these obese people, they suck money out of our economy and store it in the fat of share price."

Wow, writers get to have so much fun.
Life at Minus 80 (2002)
If they can't afford it, then yes, they should find other accommodations. How is that any different than the rest of us have to live? My wife lives in New York, while I live in SF because that's what we have to do.
Sources previously cited. Thanks for the info.
Nor do I in general, but Mitch McConnell is. He strongly prefers a nominee constrained by Grassley rather than by Manchin.

For the immediate future, even a 4-4 court is a marked improvement from the pov of democrats.
actually, it definitely looks like category theory!

http://math.ucr.edu/home/baez/rosetta.pdf
Still not known or obvious to many, but less cryptic than a terminal to most: reset the NVRAM (aka PRAM). Hold command-option-P-R keys until you hear the startup chime for a second time.
About page is pretty impressive. I understand how memory and storage can be clustered this way, I guess it's just like virtual memory and you have another layer of indirection via their hypervisor. What I don't understand is how you can partition computation the same way and not have performance tank.
Unfortunately, Himawari is geostationary and doesn't provide good imagery for Europe, Africa or the Americas. If only Europe and US would get their act together with earth observation, this would be easily possibly for a truly global real-time imaging system.
>	I'm starting to just read the comments on HN and I don't even look at articles anymore. I suppose this behaviour is similar to what I do on social media.

But this is pretty damaging, wouldn't you say? Not too long ago, I would follow several consumer tech blogs, and jump right into the comments, because the stories were increasingly page-view driven garbage that needed 8 separate blog posts of ~200 words each to describe one story. The comments tended to provide much more insight than the actual "article".

With HN, (which I've been visiting for <2 years), I'm noticing that the articles posted tend to be long-form and generally thought-provoking. I make an effort to read the article, collect my thoughts on them, and only then view the comments.
It's not unusual to have plenty of friends and relatives who are great in small doses, but not so great if you're hearing from them every day.
Many of the most important people in my life have been those I profoundly disagree with on major issues, but who are able to articulate their positions honestly and clearly, and who are able to address criticisms and alternative opinions well. It's not always enjoyable to face strong and well-argued criticism, but it's what helps me make my own ideas stronger.

Scalia was one of those who, whether I agreed or disagreed, I always learned from when I read his arguments.
Similar policy applied on G+, put slightly more bluntly:

https://plus.google.com/104092656004159577193/posts/drLZV8sm...

Cutting sources of noise is surprisingly effective.
Abstract: In physics, Feynman diagrams are used to reason about quantum processes. In the 1980s, it became clear that underlying these diagrams is a powerful analogy between quantum physics and topology: namely, a linear operator behaves very much like a "cobordism". Similar diagrams can be used to reason about logic, where they represent proofs, and computation, where they represent programs. With the rise of interest in quantum cryptography and quantum computation, it became clear that there is extensive network of analogies between physics, topology, logic and computation. In this expository paper, we make some of these analogies precise using the concept of "closed symmetric monoidal category". We assume no prior knowledge of category theory, proof theory or computer science.
> Theoretically, attackers can send malicious NTP requests to adjust every iPhone's time settings to January 1, 1970

Just to be clear, this (typically) isn't possible. NTPD refuses to adjust the clock if the time difference is too large. (I don't recall what the default threshold is, but IIRC it's less than 24 hours, certainly less than 46 years.)

This is important for TLS - if an attacker could significantly roll back your system clock, they could trick your browser into accepting an expired certificate. Compromised certificates would be a problem forever, rather than just until they expired.
I originally thought bradleyjg was being more critical than that, but you might be right. Edit: here's a good example of substantive criticism: https://news.ycombinator.com/item?id=11096847

It's definitely not the case that one can only praise a person or describe without opinion. But I would push back a little against the formulation "Person X is bad". That's the sort of thing people say about an enemy, and one can't have civil discourse and war at the same time.

It's better to criticize something a person did or said than to denounce the whole of them. Not one of us would like to be regarded as merely the sum of the bad we did, nor would we consider it fair.
Here are the slides: https://web.archive.org/web/20051029050650/http://www.jini.o...
Lessons Learned from SolarCity’s First Home Energy Storage Installs (2013)
Answer: you can't.

Something like MOSIX (os-level ability to ship processes, their IO, etc. across the network), being less indirect, should theoretically outperform this sort of thing, but people don't even deploy those very often.

It's almost always harder, but still not harder enough to write apps that decompose explicitly to being distributed.

Implicitly, you take on risks where either your whole VM dies if any physical member dies, or you eat the performance penalty of some kind of application-naive consensus, or yet some other hideous compromise. There's no good answers and you get what you pay for.
At what cost? What are the tradeoffs?

(this is a question I'm genuinely curious about)
The rise of the romantic robot
What about http://mathics.github.io/?
Helicopters are expensive - high fuel consumption, high maintenance. They're also inherently much less safe than an airplane. A helicopter is inherently unstable (it wants to crash, whereas an airplane wants to fly), and losing a rotor blade means everyone dies (hence the high maintenance costs).
> Self-contained executables bundle all of their dependencies, which is terrible for both reproducibility and security.

That is only a religious belief. If two programs share a common library, an upgrade to that library (say security fix) could fix things for one program, but introduce a hole into the other. Every upgrade to some shared piece must be validated by the developers and QA of every program that uses it. 99 programs could be fine the change, and the hundredth could break.

And if you want utmost reproducibility, then you in fact need a given version of a program to have its exact dependencies, so that you're running exactly what the developers are running. If program X needs libfoo.1.2, and program Y needs libfoo.1.3, and the programs are actually bundled with their specific version of libfoo, then you have better reproducibility than if libfoo.1.3 is foisted upon program X because program Y requested that version.

The model where you have one libfoo only works if everything is open source and packaged by an upstream distribution, which takes care of curating the entire combination of stuff, so that when program Y needs libfoo.1.3, the entire distro is officially pushed forward to that libfoo version; it becomes the official libfoo for program X also. What you have matches the upstream and so behaviors are likely to be reproducible. If the vendors for different programs are completely independent, then you in fact sometimes need multiple versions of dependencies.
I'm not sure if we're talking about the same thing here?

Say you need to research some scientific algorithm or other, you paid $40 per paper just to do that? There will be 3-5 papers that are must-read, so $120-$200. Then there's another 5-10 papers that are referenced in the former, you might want to check, just for the few paragraphs that are referenced, which may contain crucial elements of the algorithm you are trying to write (often not explained in full in the original papers).

Even if you have that money to spare, wouldn't your research be hampered by the choice you stand whether that one extra paper at $40 is going to be worth the money?
Somewhat related, C++14 gets 'auto' for function return types, which really makes me nervous (C++11 has a form of this, but not as powerful).The D programming language uses 'auto' as the return type for many of the functions in the standard library and this makes it, IMO, somewhat cumbersome to use.

In general, I don't think C++ (or D) devs should be using deduced return types in the public interface, if at all possible.
This video from the Bay Area FreeBSD User Group, June 2015, does a decent job of explaining how TidalScale implements their hypervisor, spoiler, it's based off FreeBSD and Bhyve.

https://www.youtube.com/watch?v=f-ug6B6ycng
You are right. Despite many people (including me) trying very hard, nobody has yet successfully ported Sage to properly to Windows. It's millions of lines of code, and difficult to fully port due to many dependencies written by research mathematicians that only support POSIX Unix. Also, I just counted support requests at https://groups.google.com/forum/#!forum/sage-support for this month (Feb 2016) and nearly half of them are problems installing Sage. (Disclaimer: I wrote the above blog post.)
That would require the developers to know years in advance that they're going to remove something. In many cases they don't even know if they'll still be around in six months.
JS beirut book your ticket
Civilians should create a bootable installer on a USB thumb drive, of course: https://support.apple.com/en-us/HT201372

And I'm only being slightly facetious.

The ability of modern hardware to download install an OS directly from firmware is a truly great and useful modern innovation, but it leaves a lot of unanswered questions: What if my network is bad? What if this used hardware is stolen? What if I don't have an account? What if Apple goes bankrupt?

USB/SD/DVD installers do not require network access nor any sort of account/purchase verification, and can be created (relatively) easily and officially from downloaded installers. I have bootable disk images for every OS X installer since OS X Mavericks and I highly recommend it.

I'll include a USB installer whenever I sell an old laptop. It costs me next to nothing and gives the buyer some reassurance that they're not buying a brick. And if I decide to hang on to a piece of hardware, I have some assurance that I'll be able to use it 10 years from now.
Here's the thing. You're not going to forgo your tests, right? But testing in a statically typed language is much harder to get right. But you still need them. So the question of static or dynamic typing is moot.
Well, I'm Canadian, so we can't really compare. I look brown, but have a basically Toronto / SF accent.
Is this NUMA orchestration?
> whether people retain their rights when they coordinate as a corporation.

You are incorrect. Citizens United was decided based on the notion of corporate personhood -- the notion that corporations themselves have rights as if they are a person. There are very succinct and upheld limitations on individual monetary contribution to campaigns.

However CU broke that by giving people the ability to launder political money through a corporation.

Also, most non-profits (those 501c3s that want tax exemption) can not do any sort of campaigning. Those that do are subject to taxes.

CU said specifically that corporations are people that can "say" (aka spend) whatever they want to get their message across. People can make individual donations to support this effort essentially getting around existing campaign restrictions.

Money does not equal speech and there was a good reason monetary donations were restricted. By removing the restrictions they have reduced the ability of the average person to be heard because they now have to buy a bigger megaphone than the billionaires.

You really do need to read up on corporate personhood and election law. Let me guess... FOX News fan?
Quick answer - given by a docker developer here.

Use native devicemapper (using an lvm mounted volume). Best, fastest and least buggy.

Overlay was flagged as massively buggy.
> It's quite rare that I've encountered a type error in a Python program.

What is your definition of a type error? The point of more advanced type systems is to allow programmers to express more information about the program in the types so that the compiler can check them and report mistakes. I've done my share of Python coding and many of my errors were definitely type errors (even if they didn't necessarily raise TypeError).
Thanks. I've created an issue to add mathics support (via the Jupyter kernel) to SageMathCloud: https://github.com/sagemathinc/smc/issues/417
It's awesome that there's a free open source Mathematica-like program now.
Changing Date to January 19, 2038 disables Android devices (2011)
Content shifting around is right up there with pop-up ads in terms of user frustration.

I disagree, especially with the almost complete absence of any progress bars or loading indicators that the UI designers seem to love so much and have forced newer browsers to have. "Something happening" on the page is nice way to know that it is still loading. A white screen is worse.

(Then again, I'm used to pre-Webkit Opera, which has a very prominent progress bar and applies CSS as it loads.)
> just being a CTO and hiring a CEO that has a higher salary than me

Do not hire CEO. Instead find a co-founder that would work as CEO for equity.

You are unlikely to make a good CEO hire, because you do not have enough expertise and CEO motivation in case of high salary would be misaligned.
You missed his point. As a software level developer if he uses "his language package manager" that's where his responsibility stops. In your example, he'd make a package for yum or apt but what about brew what about $obscure_other_one? It's an abstraction layer.
Some of us still use emacs and vim.