skysight-inc/HackerNews huggingface dataset:
I'd love to use NoScript, but even being as technical as I am, the UI/UX for it makes it completely unusable for me. I'm not a Firefox primary user, I primarily am on Chromium Opera these days. The equivalent of NoScript is an extension called NoScript Suite Lite: https://chrome.google.com/webstore/detail/no-script-suite-li...
Op, mind telling us why people are using linkerd to get around using Kubernetes "Services" ?
You've got the description for the "ins" element the same as for the (admittedly related) "del" element.
Ad Networks are well known to be common targets for malware distributing shit bags.
The logic gate's primary function seemed to be in limiting the paddle to not move outside of the playing field.

Otoh, in a visual programming language it'd feel more natural to make the upper and lower edges of the playing field collidable (I'm sure there's a better word for that), so that moving the paddle is inherently limited by collision with the edges.
Almost every group I've played in has had evil characters, but PVP has always been taboo. If you're going to play an evil character, that doesn't excuse you from being a dick to other players.
Could you please expand?
CADT?
How Taiwan is reinventing itself from manufacturing hub to innovation center
Postgres' awesome extensible type system means it will continue to increase in functionality much more easily than most comparable DBs.
https://www.postgresql.org/docs/9.6/static/extend-how.html
You could also add a volatile declaration
Well, Org is suitable for small notes. But for the scope of this book, it's difficult to make Org work for such a complex layout (largely because I don't want to mess with the CSS).

I used Lyx because it enabled me to focus on the content without all the markup text. Writing Latex in Emacs can reduce the distraction, but not enough. I just wanted to focus on the content at the time. Learning Latex is difficult enough, learning how to use the major mode at the same time doubles the difficulty.

Obviously, I still use Emacs daily for writing code and other things. Just not for writing book.
not to be rude, but does google care about the privacy of the chinese, where having the wrong religious or political beliefs can result in forced organ harvesting.
If a website doesn't have at least minimal functionality (i.e. the article can be read), then the website is broken. Fortunately, most websites that aren't complete trash work ok without JS. Very few websites need to have their JS whitelisted, which only has to be done on the first visit.

Running unknown programs from random hosts on the internet - even in a limited environment - is a bad idea. Fortunately, documents (including images, audio, video, etc.) do not need Turing completeness. A lot of people will react strongly against the idea of not using JS, often because their income depends on tricking users into running spyware/malware,
Absolutely but that doesn't automatically mean the firefox plugin is vulnerable to such malware.
> And if I'm an artist who wants to ensure that fans without a lot of money can see me?

Which fans without a lot of money? How do they get picked? Lottery? Who can click the fastest? Who has no job and can stand in line for days?
Elon Musk doubles down on universal basic income: 'It's going to be necessary'
Flux should help in those dark situations :-)
And apparently GTK3 also lost the ability to visually distinguish between columns?
Solution: when buying a ticket, you pay an additional amount in deposit, which you receive back when you actually arrive at the venue.
This was cool, the highlighted code tour is a great touch.

For anyone else who enjoyed this, you might also enjoy this blog post full of animated algorithms by Mike Bostock: https://bost.ocks.org/mike/algorithms/
I don't know Lync but googling found this...

http://superuser.com/questions/427542/how-can-i-paste-text-w...
At the time TCP/UDP were invented, keeping packet size small was very important. A string or GUID as addressing information would have been out of the question.

(If there wasn't a need to distinguish multiple clients on the same machine, we might have only had 255 ports!)

A standard port for HTTP servers is needed, as most HTTP clients don't support DNS SRV records.

That said, in the IPv6 world there's no technical reason you can't just let every service bind a different IP address.
We're using Linkerd and Helium along with DCOS/Mesos at ForeSee - We're super happy with the technology and we look forward seeing Linkerd supporting more protocols.
I do not think anyone is working on this (I cannot recall seeing any discussion on the mailing list at least the last 2-3 years) and this is only true assuming the primary key is significantly narrower than the table, otherwise a sequential scan is the fastest way to implement count(*).
>Things like the weird split between functions returning errors but occasionally panicking, lack of inheritance, and poor dependency management through github links make Go a poor choice for applications within a business setting.

FWIW I've been using Go since 0.8 and this stuff isn't really an issue for me.

1. Panics should not cross package boundaries unless they are meant to be fatal!

2. "lack of inheritance": 90% of the time embedding does the job of inheritance for my use cases just fine. It also prevents a lot of stupid... (from me and others)

3. "poor dependency management through github links"
For all my non-trival projects I always fork all my dependencies into their own repos and then link upstream as upstream. If there is not feature I want or bug that needs fixing, I update them every 6 mo - 1 yr. I do this with every language I use where my dependences are source code and not distributable libraries (.a, .so, .jar etc).
Only looking at the mean does not tell the whole story. Not all companies pay their H1Bs peanuts which is what this article seems to imply.

$86K might might not be competitive for the HN crowd with their inflated egos, but it's quite high for a number that includes other industries and regions.

Tell the average American to guess what underpaid is, they're likely going to guess lower 86K. You got to wonder why these rants don't like to cite any actual numbers.
oh what a great idea, let's build pijulhub!
Digital Ocean Load Balancers – Simplifying High Availability
it's a great sport, my favorite for summer months (ski touring would cover the winter), but it doesn't build same amount of strength as proper full body gym workout does (at least on 6a/5.10 levels).

I was doing gym 2-3x a week doing free weights, and then decided to let just climbing 3-4x a week do the muscles for the upper body. I lost a lot of muscle, and also real strength and stamina for some activities.

climbing is full body workout, but some parts of the body get much more load than others, depending on your level. for example on my weekend-warrior level, you don't work out biceps at all. core gets only very small workout.
In my experience VIP tickets sell out faster than normal ones. I'm not saying I understand it, but there you go.
Previous discussion: https://news.ycombinator.com/item?id=13327228
iOS Development Trends of 2017. Hot Top That Will Shape Platform
A lot of Scala is written to be that scaling code, see Spark. I know your point was the possible hand-off between teams, just wanted to indicate it is often used as that scaling language in data-processing.
An important takeaway not specifically stated here: Don't rely on layman knowhow and common sense when negotiating contracts. Lots of people, myself included, assume we can understand things outside of our areas of expertise easily because we are experts in one field or another. Such an assumption of unqualified competence is wrong and can be dangerous.

Get a lawyer, have the lawyer review anything you might be planning to sign. Going into a contract negotiation of any kind without an attorney is like bringing a plastic spork to a gunfight and shouting "Careful, I've got a knife!"
And why would this plugin help cookieless fingerprinting? This is just another baseless statement.

The explicit purpose of this plugin is to make the signal disappear within the noise. Explain what "considerable amount of one's own privacy and browsing habits" this plugin exposes, or stop spreading FUD because you are ideologically opposed to it.
I'd say it's perfectly acceptable for site owners to perform "click fraud" too.

It's their computer after all, they can use it however they want. If click fraud is what they want to do, go for it. It's up to the ad networks to counter that on their end - on their own computers - in a fair and reasonable way.

Just as browser extension runners have every right to have their computer do what they want it to - if that's click ads, so be it.

Ultimately, I own my computer, it should do what I tell it to.

As others have pointed out, Google could have easily detected this extension and ignored its clicks, just as they do with regular click fraud in most cases. Instead they chose a path which makes Chrome violate user choice. That I have a problem with.
Innova – Free Construction Website Template
JustWeEngine-An Easy Open Source Android Native Game FrameWork
We could build breeder reactors and burn up >90% of the stuff we call "waste".
Web-based decision-support tool for grain growers
Well, it's also a paid cloud service that hosts your data.
There's clear linguistic evidence that Sanskrit (as well as Avestan/Persian, Latin, etc.) is derived from the Indo-European family. This is apparent even today by comparing modern languages such as Hindi and English. This, as you probably know, does not apply to South Indian languages that appear to be linguistically distinct. However, this of course does not say anything about the ethnicity.

In any case, Iranians today identify as Aryans (Iran effectively means the land of Aryans in old Persian, as I understand) and the general western consensus these days seems to deem Indo-Iranians as Aryans especially due to obvious recent historical connotations during which many in the west dissociated from the term.
JustUiKit-IOS UI Kit with Android-Style Tools
This is a helpful brainstorm. But let me explain why I think these are far less worrisome.

Take corporate espionage: sure proprietary files from my employer could end up on hard-drive. But that would mean the FBI is willing to in addition to frame me, pay someone to go in and steal from my company. That's the type of thing that get's someone's boss's boss canned.

Do you see how high the conspiracy is going here? And do you know how messy this type of action gets when you need all these different nefarious actors executing FrontPageHeadline news if caught.

As far as the Drugs.xls, or the MobsterAccountPayable.xls, there already exists much legal room to disqualify a one-off document, without some kind of physical evidence - e.g. a guy wearing a wire says "Hears the money to pay Tony the Muscle" and you say "cool" or the guy who runs a storage facility says thats the guy who came in two months ago and rented that locker where the drugs were found. That's why the police are so obsessed with getting these type non-digital evidence: because a conviction on pure digital grounds is almost impossible with a halfway decent lawyer.

The thing about CP it doesn't have to be congruent with any other aspect of your life or be verified by anything physical or any witness. Even the motive/rationale is he had disturbing sexual impulses deep in his heart and its common sense that he wouldn't revel these to anyone so let's just assume he does.
> "The marketing has been terrible, disastrous. It's such a lost opportunity. For one thing, automotive dealers have done a terrible job in the United States of explaining what electric cars are, they don't have them on the lot, so that's hardly their fault,"

Oh, no. It's definitely their fault, and the fault of the dealers as well. Neither really want EVs to succeed, for the same reason Blackberry and Nokia didn't really want touchscreen phones to succeed, even after they had started selling their own models as well. It's just much easier and preferable to maintain the status quo.

A radical change such as converting from ICE-powered cars to EVs means an almost complete replacement or retraining of their employees, for starters. It also means that previously market leaders have to "catch-up" in technology and performance with early entrants in the market, such as Tesla, that have more EV expertise than them.

It means that they can't compete on "engine performance" anymore (not really), something that has set the car makers apart for 100 years. They will have to compete mainly on things like battery size (which is highly dependent on supplier prices, but also their EV platforms, which as mentioned, is something new to them) and "smart" stuff, like autonomous driving, which is heavily software-dependent, and the traditional car makers don't have that much experience with that either.
SLI only matters for gaming - which is outside of the scope of my argument. Regardless, it looks like 3Dfx SLI wasn't that great[1] and I did own a Diamond Monster 3D II.

[1]: http://www.tomshardware.com/reviews/diamond-monster-3d-ii,52...
Real investment usually means lots of real jobs. So win win.
Previous discussion: https://news.ycombinator.com/item?id=13579226
We need to get better at talking to each other or robots will steal our jobs
Ask HN: Would you like to live with developers?
We have 2 spare bedrooms in a 3 bed flat in London, and we would love to live with other developers. Please email me if you are interested in more info. baadge29@gmail.com

- 2 good size bedrooms
- Zone 2, 10 mins bus journey to Elephant & Castle station, 20 mins bus journey to London Bridge.
- 1 large living room with balcony
Maybe find a sport that's a game and fairly technical? And interesting for you.
For example, when I play tennis I don't notice the time and fatigue, and I can be playing 5 hours non-stop in the summer.
Dying of a Broken Heart (2012)
So, I didn't believe you because my internal mental model of a git repo is a DAG of changesets. And indeed, that is a good way to think about it, because almost all of git's operations behave like this. Commit history is almost always presented to the user as a series of diffs.

But, you are correct. Internally, git stores the full contents of files and computes the diffs on the fly.

For others' benefit, if you want to test for yourself, create a new repo, add a file and make a series of commits with changes. Git objects are compressed with DEFLATE (zlib) so gunzip and unzip won't work. I used https://github.com/jezell/zlibber because I was too lazy to write my own quick zlib wrapper. Then doing

for o in .git/objects/*/*; do cat "$o" | inflate ; echo ""; done

lists the contents of all the git objects. Notice that there are no changesets, only full copies of the file you modified at different states.

This was surprising to me, since I had a very different model mentally. I still think the DAG of diffs is the better model mentally, but it is worth understanding that this is not what git is actually doing under the hood. It explains issues that arise doing rebases, cherry-picks, etc.

I now also understand the motivation behind Pijul. If I understand correctly, Pijul does use a collection of changesets as the underlying model. Like you say, that can be a critical difference.
The worst offender I have seen in this respect is blog sites that won't even load static text without scripts enabled.

The complaint isn't with the scripting language, but with the blatantly unnecessary use of it.

One of the principles of human-friendly design is graceful degradation. For instance, you might design a museum for people that can walk. But some visitors might not be able to walk, so for them you install ramps and elevators when the stairs are not usable.

At the very minimum level, where someone is manually typing in HTTP requests, over a direct TCP connection to port 80 of your site, you should be returning something that can be read. Some people (or bots) may be fetching your site with curl or wget or links. Some people may be using screen readers. Some people may need machine assistance with pointer movement or scrolling. Some people may have extremely limited bandwidth, and won't automatically download images or frame contents.

If you can't degrade gracefully, your website is "poorly developed". So if you are utterly reliant on scripting to display anything at all, that certainly qualifies.
1. It is a false claim. Their evidence is an XKS configuration file which they decided to add unsubstantiated context to, not sure why. Linux Journal then appears to have responded as they trusted the reporting website to be telling the truth.

2. The article you've linked contains no evidence to indicate "system administrators are routinely targeted for compromise" though. It contains evidence showing his methodology of accessing target systems by looking into the sysadmins who manage it (You are free to have your opinions on this practice of gaining entry to a target, but it is dishonest to change the context to indicate something being done on a wide scale).

3. When you say "They used automated attacks on readers of Slashdot and LinkedIn" I would counter that the sentence is poorly phrased. If you mean "all readers of Slashdot and LinkedIn" then that is false. If you mean specific employees at the targeted company, who were targeted and had their connections MitMed, there does indeed appear to be evidence that it was used as a successful access method on the specific target(s). If your opinion is that you do not like IC agencies using CNE, you absolutely have a right to that opinion of course. My only issue with that claim is that the phrasing could be misinterpreted.
This looks great!

I would also like to recommend another free resource that might be a good complement(theory vs implementation) to this:

"Operating Systems: Three Easy Pieces"

available online at:

http://pages.cs.wisc.edu/~remzi/OSTEP/
I speculate that they could have been extinguished years ago by intel, if it weren't for their fears of anti-competition and monopoly.

Either way, I predict both will slowly be eaten by GPU-driven processing and ARM desktops. It's going to be a very tough secular cycle for CISC chip makers in the coming decade.
PewDiePie Show Canceled by Google’s YouTube
This is the cleanest HTML5 reference site I've seen. I like that it has links back to MDN as well.

Is it design completely custom or did you use a template or theme? I'm really struggling with the design side of my side projects.

Also, if you don't mind me asking, how difficult was it to get approved for Carbon Ads?
That is correct Linux treats Process & threads as identical tasks.

I was thinking about control/data location. We had this three tier achitecturr, which is becoming 2-tier. I am seeing more control co-located with data for more optimal use. It will be useful to have coroutine like supprt, if someone integrates the whole Middleware layer inside postgres.
Our usecase is wanting a shared workplace playlist that everyone can contribute to, from their computers, with the host computer wired up to the sound system. Is jmc good for this? I got a sense it could be but wasn't completely sure.
GCE supports mounting one volume as read-only from multiple instances (only one instance can write to the volume).
Learn the functional style, and it will look so much more simple.

>Where's all the logical exit branches from this for error recovery?

No exit; the error is carried on in the pipe until the end. Successive transformations simply have no effect, since the data is in error. The chain output type can be either the data you want, or an error.

> Is this properly null checking if required?

Stop using null's.

> This style of programming is what i call 'happy path' programming. It only works properly with valid input.

The unhappy path can be handled just as well, you merely have to incorporate it in the type of output your system can produce. In that way, errors are also a happy path.

> Go forces the developer to explore non-happy path cases during development. [...] The syntax is ugly however, personally believe that it leads to higher quality systems.

When I program in a language like Haskell, not exploring unhappy paths leads to code that doesn't even compile. Usually this leads to pretty good quality.
"Cascade of Attention-Deficit Teenagers"

https://www.jwz.org/doc/cadt.html
With so few elements, I think you can perform the in-place swap as one animation. Take the pivot out, put an arrow on the first and last elements in the list, then

- if the left arrow points to an element greater than the pivot, swap the elements under the arrows and move the right arrow one cell left

- else if the right arrow points to an element less than the pivot, swap the elements under the arrows and move the left arrow one cell right

- else if one of the arrows points at the pivot, move the other arrow towards it

until the two arrows point at the same cell, which now contains the pivot. You could show the full selection animation the first time and then just move all elements to their final places at once every subsequent time. I would also replace the random pivot selection with selecting the middle-valued element among the first, middle and last element of the array.
I am curious to hear what people use digital ocean for. It's great for running one-off servers and to run WordPress, ghost, lamp stack. But I can hardly imagine people using load balancers like in AWS. Does anyone have a usecase? Thanks.
Curious, has anyone ever seen a startup that does customer development as a service?
Legendary Nokia 3310 resurrected by HMD at Mobile World Congress
Because it uses a randomized pivot, the worst case for Hoare's implementation has a probability on the order 1/n!. With twenty inputs, that's 1/(2.4 * 10^18).

Probabalistic analysis [1] is the difference between theory and practice. Hoare knew what he was doing and it's no accident was recognized with a Turing Award.

[1] https://www.cs.cmu.edu/afs/cs/academic/class/15451-s07/www/l...
A professional philosophy professor has no need of a macbook pro, a professional video-editor does.

I don't see why. A philosophy professor might prefer a larger screen and a faster CPU for their web browsing and document editing. And, while a professional video-editor would understandably gripe about it, I have no doubt they could get their work done—if they had to—on a 12" MacBook. Video editors used to get fine work done on Pentiums that offered a small fraction of the performance.

It's not an insular definition, it's a specific definition.

Set by whom? Where?
A commit is not a patch. A commit is just often represented as a patch (i.e. a diff), but in general neither git nor hg even save a commit as a patch, except as a minor, optional, and opaque optimisation. What they really save is the entire state of your repo at a particular time, with the hash(es) of the state of the repo just before this one. In the case of git, it saves a tree of hashes that refer to all of the blobs (files) at the current commit. In the case of Mercurial, it saves a manifest of hashes that point to files represented in revlogs. Whenever both git and hg show you a commit as a diff, this involves a computation. They are not merely showing you diffs that they have pre-computed and stored.

Bitkeeper does have a weave data structure that more closely resembles patches. It's an encoded set of instructions for transforming one file from one state into another:

https://www.bitkeeper.org/src-notes/SCCSWEAVE.html

This data structure has a big advantage when computing annotations (blames): it's much faster than Mercurial's revlog (which in turn is faster than git's blob-tree-ref structure).
This is easily circumvented because the deposit will simply be priced into the scalped price...