skysight-inc/HackerNews huggingface dataset:
> OS/system package manager (SPM): this is not why we are here today

Arguably, this might be already a wrong approach. Whatever you say, but this is a problem (and is causing problems) that I can do both `apt-get install python-mutagen` and `pip install mutagen`. But what I cannot do for sure at this point: get rid of one and only one of these tools. So before speaking about how can I fuck up writing some language-specific PM it might be fair to admit that pretty much nothing actually is language or project-specific when talking about computer systems, and consider why somebody might write another such tool when we're done with our task.
There is very little innovation from academic publishers. Most don't even offer a single download that includes the paper and supplementary materials. E-book files are non-existent.

Very expensive publications, like Nature Biotechnology, should at the very least provide a single download (preferably epub) of each issue.
Why stop at the OS? They shouldn't allow non-certified apps either. Oh wait...
Maru OS is going open source (Debian for Android)
Haha, I just might do that now.
Distribution packages considered insecure
Thanks! Even though few of the early developers were native English speakers we do care a lot about naming. For me it became something very important after learning about Domain driven design https://en.wikipedia.org/wiki/Domain-driven_design
Hmm, okay. I'll do that!
I don't have an account there.

But I just figured out that using: https://theoldreader.com/?locale=en
will also get me English text.

That enables me to properly evaluate it before signing up should I want to.
This loophole exists because of heavy lobbying by the "neutraceutical" and "natural supplement" industry. For phamaceuticals, the FDA requires that they be demonstrated "safe" and "effective" through clinical testing. (Most new drugs fail in clinical testing, incidentally.) For "neutraceuticals", only "safe" is required, and clinical testing is not required.
> In addition to this, they all pay employees, which contribute even more tax money to the system (which is never discussed in articles like this).

Generally, the taxes other people pay on your expenditures doesn't count towards your taxes. I can't claim the taxes Walmart pays on the money I spent on groceries. Similarly, business owners can't claim the taxes their employees pay on their salaries.

If you are suggesting that we tax rich people less so they can spend more money, this is supply side economics (https://en.wikipedia.org/wiki/Supply-side_economics). The US been experimenting with this for the last 30+ years and it largely doesn't result in more taxes paid or better GDP growth.
If you use C++, you should really be using a separate type for this, rather then rely on variable names. The compiler is much better at catching these things than you are.
Self-hosted CI for iOS/Mac development
I wonder what happens if one sets the iOS clock forward to noon on Jan 19, 2038? (at 03:14:08 UTC on Jan 19 2038 the 32-bit signed time_t flips over).
+1

Are there advantages in developing a new package manager today? There are many mature packaging systems (npm, Bower, Nix, OPAM, ...) which are not written in Go but could probably be adapted to support the Go ecosystem. Moreover, using an existing solution prevents the human cost of debating on "design choices".
https://github.com/StevenBlack/hosts/blob/master/data/Steven...

https://github.com/StevenBlack/hosts/blob/master/data/adaway...

https://github.com/StevenBlack/hosts/blob/master/data/malwar...
The better and more experienced you are as a software engineer, the less benefit writing tests gives you.
Chinese Start to Lose Confidence in Their Currency
> Note: Only traffic directed to the affected system can be used to exploit this vulnerability.

I'm confused, how else would the system be compromised, by directing traffic at the moon?

Running an EOL ASA in colo on v8.2. Have been holding out due to the post-v8.2 changes to NAT. Looks like you need a SmartNET contract to get the fix, unfortunate, many legacy devices will left vulnerable as a result.

Well, there goes the weekend...
This kind of creativity is really something special to the 21st century; not just that people can make things but that they can make things which are so complex and otherwise would have been cost prohibitive before CNC technologies like 3d printing.
Most 'script' like tools written in Java will start very quickly.

Clojure isn't really designed for this use case.
Slowing down to simply observe my thoughts instead of "owning" them right away and acting on them.

Some people practice this by meditation. I too, meditate sometimes, but I just try to be mindful in general.
There was not the best reception of this in the Emacs community (at least on Reddit). A lot of people thought the more authentic and useful solutions are paredit / smartparens. Interesting to see the adoption of this in the Emacs community which is arguably one of the largest lisp communities.
Sometimes it is an individual. The scythe is if it were someone else in the role, would but for the grace of divine insight this other person be likely to make a misstep or have difficulty as well?

An effective organization is, well, organized and therefore is not particularly vulnerable to the personalities and deficiencies of individuals.

Let's put it yet another way. Does your organization rely often on heroic effort to achieve goals? Then it is vulnerable to villainy as well.
Some Things I Wish University Had Taught Me – From a Computer Science Student
So his prediction is that some will adapt to computers and some won't? And that computers, like other automation technologies of the past, will result in some jobs being obsolete? Not exactly bold predictions.
Interesting read. I love reading about ToS stuff (though I never actually read any ToS). He says "Of course, there are challenges with implementing this approach..." Seems to me the biggest challenge is these things are written by lawyers. And I don't mean this to bash on lawyers, I just mean things written by lawyers are NEVER going to be simple. Anything written by a lawyer will be written to cover all the bases, not be simple and readable by regular folks. Again, not bashing on lawyers at all, this is just their job. My rather uninformed guess is we'll be reading articles just like this in 10 years when ToSs are 10x longer. I can't imagine there's a way to solve this problem.
If each article weighs in at 1mb (probably an overestimate) then 1mil papers weighs about 1Tb, so for their currently reported 47mil papers you are looking worst case at 50Tb. If we assume they have about 50% coverage (which seems reasonable base on this article [0]) then 100Tb total under the 1mb avg. I'm guessing that number is quite high because the true average will be significantly less than 1mb and compression could bring it down even more.

0. http://blogs.nature.com/news/2014/05/global-scientific-outpu...
“The weakly-flowing stream” – don't let constraints kill your momentum
The phenotypic legacy of admixture between modern humans and Neandertals
Oddly enough I still use index cards for writing down my todo lists. I have a box separated into Today/Tomorrow/Sometime/Done, then write down ideas and tasks as they come to me. Pick a few from the box and do them each day.

It seems strangely simplistic for a computer guy - compared to big full featured apps like Asana or Trello at least, but I find it so much easier to keep track of actual physical information as opposed to digital. ie. If I need to make a note of a task and keep it with me all day, I just stick the card in my pocket and it's there everytime. No need to remember to unlock my phone -> open an app -> check my todo list -> etc...
Comments moved to https://news.ycombinator.com/item?id=11070358.
15 Things You Didn’t Know You Could Do with Dropbox
I really don't mind the keyboard on my X230. Then again, I don't see the point of caps lock or trackpads. The layout is a bit annoying when I switch back and forth to a T61, but that's due to the difference rather than inherent superiority. If the keyboard dies, I will obviously consider replacing it with an X220 keyboard but nothing makes me want to do that preemptively.

The plastic case seems a bit flimsy, but so far hasn't broken. And obviously having a shortscreen sucks, but I accepted that tradeoff for the LED backlight and better specs.
Scrum is the new waterfall (REVISED)
Cute! I was wondering why Gitlab uses MR and whether Gitlab has a better term just the other day, because I figured it was such an illogical phrase. As it happens, I am in the middle of installing Gitlab again on a newly reconfigured server and this popped up!

Then I thought "Hey, why not use the docker image?" (reeling from deep pain from the last time I tried to upgrade an LXC-based Gitlab instance across major versions), then I wondered if I needed aufs, then I wound up reading presentations about storage drivers (zfs FTW, but shame on docker for wanting an entire zpool to itself!), then decided overlay was better (and in-kernel), then I wanted to switch to a PaX kernel, now I've got a day of recompilation and installations ahead of me. But I will be glad to know MRs lie at the end ;) +1 docker bug: https://github.com/docker/docker/issues/20303
exactly and as a freelancer working on projects that may / may not succeed to that point, most tests are not required. Unless the projects specifically asks for them, that the client foresees a future for the project and if it is successful would appreciate the tests and thus will pay more for them.

At the end of the day, as a freelancer, in two years time IF the project takes off, chances are you are not working on it
matlab, mathematica, jupyter/python or jupyter/R I expect
slower.. <citation needed>
Repetition of REP Instructions That Don’t Repeat Anything
You can get a millimeter accuracy without DGPS, but you need several hours worth of signal for a single spot.

This is not a new tech (or a math rather), it's been around since the early 90s if not longer, and it has interesting practical applications like measuring dam movements.
And when Dell ships a laptop running Debian, they've setup their own repos in the package manager which is along the same lines as installing a trusted root cert in Windows by Lenovo.

The trouble is that these systems are not easy to use and end users have to put their trust somewhere to get a system that is functional for them.
Copyleft Compliance Principles
The development of solar + storage
It does seem that Cisco will provide updates if customers don't have a valid SmartNET contract. From the vulnerability disclosure:

> Customers Without Service Contracts
> Customers who purchase directly from Cisco but do not hold a Cisco service contract and customers who make purchases through third-party vendors but are unsuccessful in obtaining fixed software through their point of sale should obtain upgrades by contacting the Cisco Technical Assistance Center (TAC):
http://www.cisco.com/en/US/support/tsd_cisco_worldwide_conta...
> Customers should have the product serial number available and be prepared to provide the URL of this advisory as evidence of entitlement to a free upgrade.
i would argue it takes a more special person to think perpetual growth and bloated companies are realistic. Nobody's wishing misery on others. Just natural culling cycles.
"Here fsync at every write is mandatory because if nodes go down and restart, they MUST have the latest value of the “current” key."

Why could not a node that is restarting, simply do the algorithm and set its own "current" from the $NEXTID it gets? In other words, a single failed-restarting node does not need to rely on having a recent disk value for "current", as long as it can call on a majority of non-failed nodes.

Only if _all_ nodes failed (a system-wide crash) and had to restart, the consensus value of "current" might be less than some (possibly all, if it reset to 0) IDs that were issued prior to the crash.

However there could be a protocol for recovery from a system-wide crash, requiring all nodes, before they go on-line, to scan their most recent ID-stamped transactions and start their "current" at the maximum seen. Then following this disaster you might issue IDs that were less than some that were issued pre-crash, but it would not matter if none of the "lost" IDs were never recorded in transactions.
That's a good idea. Might http://akkartik.github.io/mu/html/010vm.cc.html [1] be such a big-picture map? Let me think about how to improve it; I haven't touched it in a while. Further suggestions most welcome.

[1] Colorized version of https://github.com/akkartik/mu/blob/379244666c/010vm.cc
The constraints and things that matter are different. I've had both experiences like you and also the opposite ones. As an example the constant factor in time usage is surprisingly important in games. Amortized time consumption is not the absolute end all be all.

Designing any soft realtime application is subtly different from traditional application. Your frametime budget is 16ms. It's rock solid. You spend 17ms and you're down to 30fps and you could've just spent 33ms.

That's actually the reason why garbage collection is big no no in games. One cannot afford even 1ms gc pauses. And in server world that's considered blazingly fast. If a game is for some reason developed using a language with GC it's just skipped by making object pools. And then tediously checking that no allocations and freeing actually happens during a frame.
use the northern-hemisphere sundial stick, arrange it parallel to the ground and "top" pointed north

(or use the southern hemisphere sundial stick and point it south. this just swaps what end the base is on.)
In my experience US, Canada and Commonwealth are the ones obsessed with (positively or negatively) ethnicity and race.
Reader had iirc at least a million users, that's only small when you compare it with FB/Instagram/Twitter/Youtube/Snapchat.

Most startups would kill for a million highly engaged users.
No US tax at all, on the first USD 100K-ish of income earned while living in Singapore. At least that was the case a few years ago.
A techie is someone who's into star wars and artisan-roasted coffee
Merge is so much clearer (as a non-coder). I've always wondered why its called Pull Request - When as a contributor, you are pushing your code into someone else's codebase and merging it going forward.
How did you get into such issues? Were there classes where you got started, or was it all on the job?

I think I'm not concerned so much about inheriting a codebase with lots of threading errors. It's more about a codebase that's almost perfectly right, but where I'm scared to change anything because I don't have a big-picture model of the concurrency in my head..

Do you have any code samples I can try to learn from? For example, I'm not sure how you would move lock/unlock pairs to the top of a file from different functions/scopes. Unless you were doing some sort of literate programming as well?
U.S. Supreme Court Justice Antonin Scalia has died
Fix the problem, not the blame.
Hydro Jet Drain Cleaning
"After all, we're all consenting adults here."
Yeah, you're right; I was in my mid-20's, but you're spot on. I think in the past the story moderation was better so there wasn't even so much draw to look at the comments. I got to looking at the comments as the interesting links went down. You're right about the difficulty in changing the formula. People

I also agree that Slashdot is in much better shape than SourceForge. While it's distasteful, they do have readers still. If the new buyers got it for the right price it might make sense to salvage Slashdot and tear down SourceForge; but sounds like they're taking the decidedly more risky approach of trying to save both.
Meanwhile, the pinhead using AOL for this stuff goes unpunished.
That simply predated the STL by a number of years, no?
Oh man, I still remember the last time I was smart-sized. Ouch.
Right, this is typical for proprietary software. Everyone has to beg and petition and then if a company isn't awful, they'll respond and do something. Meanwhile, you still can't adapt things to your needs or submit pull requests or otherwise do what you could with free/libre/open tools. And if GitHub does a good job addressing these requests, it will encourage everyone to stay with GitHub… where we're still helpless serfs.

If we all demand software freedom, then we won't be so helpless in the future with whatever issues come up.
Sounds a lot like the Dec 31, 2008 Zune bug.
I think they're suggesting that someone snooping the encrypted traffic coming from the ASA couldn't leverage this vulnerability for easier decryption. (i.e. this is an active, not passive vulnerability).

That's probably clear when they say it allows RCE, but who knows.
Surely there must be some doubt as to whether it's possible for the contract to be legally binding. Say that a woman divorces her husband because he's abusive. Must she then pay back her share of the loan?

Their website only appears to be interested in advertising this to straight white couples, which seems odd. (I'm not "offended" by this, but it's shitty advertising.)
I've lost track of your point all together, are you still trying to say there is utility in raw arrays?

You can't possibly think memory allocation problems that are solved by custom allocators can be dismissed because std::array doesn't take an allocator when that it integral to the entire reason it exists. Are you trying to say that not only do you want aligned static memory but that there is nothing that exists that helps over a raw C array?
It's now legal for GCHQ to remotely turn on your phone's microphone and listen
So simply pulling and re-inserting the battery is not effective every time?
Supreme Court Justice Scalia dies during hunting trip in Marfa
Even if they came through it unscathed, it still must've been a PR nightmare for them at the time. Sometimes things like that stick in the public mind, sometimes they don't. Sometimes the media can make these types of stories much bigger than they actually are, and sometimes the media ignores stories that ought to be much bigger.

You probably know people who are convinced MSG is bad for you, decades after the anti-MSG scare. The MSG scare could've been a tempest in a teapot that blew over immediately. Instead it lingers on decades later, more from the currents and tides of random crowd behavior than anything else. Ditto for scares surrounding pop rocks, vaccines, gluten, witchcraft, marijuana, fluoride, Dungeons and Dragons, Satanism, mind control via backmasking, UFOs, all sorts of things.

Lingering public perception is (very) loosely correlated with media perception, which is (very) loosely correlated with reality, and you can't predict which falsehoods will linger in the public imagination (snopes.com wouldn't have anything to write about otherwise!).
Not people looking for traffic to their site.
Lasers reveal 'lost' Roman roads
Another example is TDD for fixing bugs.

Reproduce the bug
Capture reproduction steps in a test
Fix the bug
Deploy

It's a similar process. If you are going through all the effort of reproducing the test, you might as well automate it. If you are going through all the effort of design, you might as well capture it programmatically.

That said, I have two main principles I follow: 1) Black box test at the interface level. 2) Be willing to delete tests if they become bothersome.
"Life unfair", say most humans; successful humans often disagree.

> unfairly favors powerful interests

This just says that to have power is to be advantaged, which is nearly tautological.

How humans are selected into having power in the first place is what isn't fair, and never will be.

Those who have power will, on the whole, tend to act in their own self-interest, even if not all their actions serve that interest.
I remember they thought Y2K would pose a challenge and everybody laughed it off afterwards. Could they have ever imagined bugs like these would become prevalent in the future?
U.S. Supreme Court Justice Antonin Scalia Found Dead at West Texas Ranch
Based on the screenshots, it's amazing how little the Mac System UX has changed between 1.0 -> 6 -> 7.1 (and to some extend even the newer versions, the latter UX changes were mostly theme-remake + little usage helpers).

Now it's good time to go and check out screenshots of Windows 1.0, 2.0, 3 and 3.1 to see how "ready" System 1.0 was compared to the Windows.

Other good thing to note is that the window manager of System was really good getting lots of windows to fit the puny 512x324 resolution. Something the Mac OS X is really bad at even with the 5k resolutions =(
You can't do that without violating the warranty.
Should Startups Focus on Profitability or Not?
Significantly slower, or is a single println simply under the noise floor?
Can you elaborate on nickle and diming over features? Most of the required features are built-in for Stash/Bitbucket Server. Code Search is on the roadmap and we are actively working on it.
How long are your projects in University? During my freshman year, we had group projects that usually lasted a few weeks or maybe a month.

When most people are just trying to learn the basics/how to work as a team, TDD adds too much complication. This might be good in a senior level development course.

some of those things are important, like security. But many shouldn't be taught in a University.

It's like saying, I wish they taught automotive engineers in University how to change the oil in a car.

University should be concentrating on the why (theory, algorithms, database design, etc) and now the how (linux, windows, git, etc).

The how comes naturally and can be learned outside of University.
Why I am not touching Node.js
You're hyper-productive when you feel you're working towards the goal of making your future better
Underflow occurs because applying the time zone offset to a time of zero can generate a negative time. UNIX time is UTC internally.
Thanks - we really appreciate the kind words.
I think the author would enjoy one of these:

http://www.instructables.com/id/Adapting-a-Telephone-Handset...
They only downscale if you choose the "free unlimited" option under settings. If you choose the "Original" option they don't -- or at least, I assumed they don't! Unfortunately if you want to store more than 14GB of "Original" images -- a quite trivial quantity for the serious photog -- you have to pay. I'd have to pay $10/mo for the 1TB if I wanted to put all my pics online.

At for example Smugmug.com you can have unlimited storage of original images with a VASTLY better UI for less than $4/mo.
Rackspace pushed this update to all their clients last night, as they have seen this attack against some of their infrastructure...
Extreme right wing?

Breitbart nor Blaze seem to be extreme.

I think Daily Mail is a very good aggregator of political news, as I am not too sure about the rest of the news they present.
What would you say is the difference then, between Maven / Gradle and say, NPM? I haven't used JVM tools, but what you are describing sounds like how NPM works. You specify that your project needs library X, version 4.5, in your package.json file and then NPM handles the rest.
All we know is that boot-up fails on 64-bit hardware. We don't have nearly enough information to accurately guess which boot-time component is failing or what API this component is using.

A trivial example would be casting an `unsigned int` to a `time_t` (i.e., `long`). It will work with negative numbers on 32-bit systems, but will fail with negative numbers on 64-bit systems.
Even more interesting that it was a second language. Also, I didn't know about DDD. Thanks for the reference!
I have used it at two companies and am setting it up for one of my own right now. It's been mature to a useful extent for years, and is no doubt virtually a drop-in replacement for Github these days.

While I continue to host public projects on Github, my key reasons to host other projects on Gitlab are privacy, security, control, and availability. Pre-commit hooks (that can reject code) are awesome.