skysight-inc/HackerNews huggingface dataset:
I use uBlock, Ghostery to block all trackers and ads. Lately I have been writing a DNS based blocker using Rpi, Most adblockers are as good as the list they maintain.

I started blocking ads when I realized they are used to spread malware using sites like adfly, bitly(in the beginning) ... then I got used to pages without ads, it's difficult to go back from that.
But it's really not that different than the unified address bars that all browsers support now.
Interview with the founders of Differantly creative design studio
Well, even if there weren't a problem with age bias I would expect the median to be skewed lower. The details indicate that not all respondents are professionals. This could include youths, still in secondary school who are learning to program.

But if the age distribution of people is such that the median age of humans were 27, it shouldn't concern us that the median age of this population of survey respondents is 27. I don't know what the human population distribution is but I took a quick peek at the US census bureau and it seems to indicate much more young people than older. I suppose that shouldn't really be surprising.
I'm ethically opposed to adblockers as they deny content creators a means of making money for their work.

This is a reasonably common argument, but I never quite understand it. Ad blockers deny content creators a (one) means of making money, but not a (any) means of making money.

One particular business model is unlikely to survive as ad blockers become ubiquitous. That business model was not good for visitors, and that's why it's becoming obsolete in the face of resistance.

However, there are plenty of other viable business models on the web. I'm not sure it's a bad thing that sites with good content will increasingly have to look to those, and that users will have to get used to providing real financial support to content creators if they want good quality material to be available. Perhaps as a result we'll even develop some new mechanisms for efficiently transferring small amounts of compensation on a large scale in return for producing worthwhile content.

This all represents a change from the status quo of the past few years, but I don't see anything inherently unethical about it, any more than it's unethical for people to only buy media in convenient formats or wheelwrights to have less business opportunity since horse-drawn carriages became obsolete. The only group I see losing out profoundly in the long term are the ad networks and related services, and to some extent I think they have brought this fate upon themselves.
This really surprises me. What can N++ do that Vim or Emacs couldn't do? Or what is easier at least?
For your first case, why not:

do {
} while(!do_something());

Not trying to be snarky, I'd just like to understand :)
Shame about luerl not supporting __metatable properly. That's half of why Lua is awesome.

Still a massive achievement, awesome stuff.
If you are on Windows, I highly recommend starting with Netmon (Network Monitor) instead. It is 100 times easier to use than tcpdump and Wireshark.
I don't understand why these committees are so dead set on maintaining backwards compatibility with existing code when most compilers will support flags for compiling with old standards anyway. As long as you don't break binary compatibility I really don't see the issue.
If a group is dead, it will be automatically captured at the end of the game.

So, in this case, the black stone is auto-captured, and you get the territory within as well.

So, yes, playing white stones to capture is actually detrimental to yourself. But also imagine if black keeps playing. They would be giving away free captures since black can never create eyes. And once the space is almost filled white can play 1 stone to capture all of the black stones.

Edit: Another way to imagine it is if neither player could pass. While yes White would lose territory as it played stones, it would be compensated by Black playing stones that will be captured in the end. Thus it becomes a wash, and thus why dead groups are auto-captured.
Runnable engineer here.

> How would this look like when multiple branches from different projects worm together?

Each repository has it's own configuration, and each branch gets it's own container. We allow you to connect branches together, not dissimilar to DNS[1].

To work on individual components locally we have a couple of tricks up our sleeves, but at the end of the day we have a CLI that will allow you to do file syncing and ssh'ing into your boxes from your own terminal[2].

1: https://runnable.zendesk.com/hc/en-us/articles/209632083-Aft...

2: https://runnable.zendesk.com/hc/en-us/articles/208018696-How...
If I could change C, I would look closely at Go.

To be more precise, I would

- Quit separating definition and implementation (.h & .c vs. the singular .go)

- Implement multiple returns

- Replace #include with something a bit closer to Go's import (Package name and in-body identifier are decoupled)

- Methods on any user-defined type

- Finally, something namespace-like because

library_thing_return_t *library_thing_doing_something_else(libraty_thing_param_t *in)

seems unsustainable to me.
I remember reading somewhere to become a star in programming you just need to look up some papers from 10 years ago and republish them. Everybody has forgotten them since then so this stuff is suddenly innovative.
NYC's Free Wifi Service Is Turning into a Privacy Nightmare
Yeah I'm with you.

Neither publishers or advertising networks seem to want to care about sanitising the code they're letting be run in my browser, so screw them all. I'll sanitise it by blocking it.

It's not just that though. Browsing without adverts is a better user experience. This is just a side-effect of adverts, I'm afraid.

Now, I'm sure this probably fractures my license to read content on certain sites... But I'm selfish and detecting ad-blocking is possible. It's up to publishers now to decide whether or not they're really happy blocking 30-70% (demo-dependent) of their traffic.
Ask a silly question...
As implied by "I've tried"
That's your opinion, but since HN and any site with a voting system is effectively a democracy, the majority disagrees.

Granted, a lot of upvotes will probably be more of an encouragement to the author than saying 'this is worthy of HN', but still.
Paw Patrol as a metaphor for Startup culture
Any plans to include Bitbucket repositories?

Bitbucket offers a more favorable pricing policy for development agencies, which would potentially be heavy users of your service.
If you are concerned about malware, the first thing you must do is to ditch FLASH.
The US does have variable rate mortgages, but in the current environment of VERY low interest rates, they are typically only used by investors that plan on selling quickly.

Most people would be getting a fixed rate these days.
Great...so our south bay becomes even more ridiculously congested. We need so much better mass transit to accommodate all this growth. Instead of spending billions on a bullet train to Los Angeles, can't we invest that money in better mass transit in the bay area?
markdown can indeed work "good enough" for books.

assuming you're using one of the extended flavors.

but once it comes to the repurposing of your text,
switching to another flavor (for many good reasons)
will cause _many_ undesirable wrinkles to appear,
with a lot of them being rather difficult to find.

you might think this is a problem you'll never face.
i hope, for your sake, that you are right about that.

but don't say that you weren't warned.

because the experience is unhappy, and tedious.

and not what you'd expect from a "plain-text" format.

the _idea_ for markdown (which, by the way, should be
credited to ian feldman, with a follow-on by dean allen)
is spot-on. but the gruber realization is short-sighted.
(and, alas, stubbornly so, for absolutely no good reason.)
Swift and Go
There's multiple way to spread it, you put that url inside an iframe and then you could upload it on some ad network, you could build some viral content somewhere and let it spread that way. It's pretty easy to spread an XSS.
The New Man of 4chan
This is a common but not very useful comparison. My partner and I are 2 people. For what we pay for our Portland apartment we could easily pay for a large-ish house somewhere in a decent sized but smaller city.

Doesn't mean we want to live there or even have an interest in a bigger place. What would we do with 4 bedrooms?

These kinds of comparisons need to be prefaced with "If you want a big house or are interested in moving thousands of miles."
Eh, the search term Open Source is becoming less frequent simply because it has become the default and software that is not Open Source has become the exotic case. Just search on google trends for 'github' which has basically become a substitute word for 'open source' and you see a nicely growing curve.
I use a lying DNS resolver where possible (my VPN, my home router). It redirects any ad-stuff to an nginx server that happily replies "204 No Content" to anything you ask it.

I had an adblocker at work until someone pushed a corporate admin-managed Chrome on my machine and I can't install and adblocker anymore.
Yeah, I'd like to be in the 'not worry about such things' school of thought; personally I don't like the re-calling of methods all the time, because it doesn't look elegant, but in terms of performance it shouldn't matter - I'd like to think the compiler can do some optimizations there. Of course, the compiler may not realize or want to assume the result of the methods are the same for every loop. But still, it should be possible for it to infer that, and optimize this developer oversight.
What always impressed me was the quality of the humor, like a young Chris Rock unafraid and insightful.
Hubble unveils monster stars
>	Open Source is losing, SaaS is leading

And what are these SaaS apps mostly built with?

Open source software. They usually build on a mix of technologies that can be called an "open source web technology stack".

I even believe the current effort of M$ to open source some of it's technologies is geared at making sure those do not become irrelevant in the SaaS-age.
When we first started containerizing back end components a couple of years ago I spent a lot of time thinking about containers this way: how many pieces of my app should go into each container? After doing it for awhile and paying attention to evolving best practices I realized that I was looking at it wrong. Containers are not a large-granularity box into which servers are packed. They're sandboxes for processes. Individual containers have very little overhead. They are not analogous to VMs, instances, or anything at that level of abstraction. They are absolutely more analogous to chroot. So for example, in the beginning I might have created a "logging service" with logstash, redis, and kibana running in a single container. Now I would have one container for each of those processes, assembled into a pod or cluster. This becomes nearly a mandatory design pattern when you start using orchestration systems like kubernetes, because they work best and most flexibly when the lifecycle of a given container matches the lifecycle of the single process it hosts. If the process dies the container transitions out of the running state and is restarted. This gets a lot more complex and harder to reason about if the "readiness" state of the container relies on multiple processes running in its sandbox.
https://twitter.com/startupljackson is the twitter site.

We need a list of sometimes anonymous, poignant and politically incorrect twitter feeds for other industries.

For Finance, check out https://twitter.com/ReformedBroker ("Downtown" Josh Brown) and
"gselevator" https://twitter.com/GSElevator) (author was also eventually unmasked)

"Teach the coal miners and frackers Python and Ruby."

classic.
Using Frameworks to Simplify JavaScript
Excuse me for stating the obvious, but methods are not constants. They're functions inside classes. Thus they could theoretically return different results when called with the same arguments, even when called sequentially. For example, the methods could return a randomized number; or return an array with values added or removed from the stack; or uses logic based on the system clock.

It would be difficult for a compiler to reliably tell whenever a method behaves like a constant without adding to the compilation time - and that simply isn't an option for JIT runtimes nor Go. And given it's a pretty basic optimisation for humans to pick up, I reckon it's also pretty low down on the list of "must have" features for compiler optimisations.
This is the first time I've ever seen this usage.

It would be helpful if instead of snark, you responded with an actual explanation.

Especially since a quick search of "real time javascript framework" doesn't return one. The most relevant result suggests that a chat application or dashboard is "real time". When it's really just two-way communication (sockets et all).

In this context, it doesn't appear to mean anything at all AFAICT (aside from marketing) as any framework with some minimal helpers supporting sockets could use the label. Or not... since despite your response, it's possible I've misunderstood since it's not actually a "web development community" bit of language AFAICT. Having been a member over a decade.
I've been putting ad blockers, one form or another on all my friends/family devices for some time. Mostly cause I hated wasting time cleaning up crapware infections. Security yes but also prevents wasted time.
The Matrix Updated
While some might claim this goes against the spirit of C, I think minor support for generics(enough to implement a type safe dynamic array e.g. vector) would be really useful. And if this did monomorphisation, then performance would still be great.
My mother-in-law very much appreciated not having ads in her free apps recently, as well as browsing her favourite news sites quicker, ad-free, due to the pihole set up and used by the router.

I didn't put her up to appreciating it either, I'd just mentioned I'd done it and some weeks later when visiting she noticed the difference. They may not always be the most tech-savvy generation (in general), but some things are universal!
In these cases, I usually use while(true) with break, like

while (true) {
const bool flag = do_something();
if (!flag) break;
}
Oh no... you didn't... Guys, he's starting a war here :-P
From a remote sensing standpoint, this sounds a bit ridiculous. Methods on how to map roads and streets to GIS vectors from (public domain) hyperspectral satellite images have been around for at least 20 years.

Technology-focused job creation in Tanzania, though? Bring it on.
Because your new code wants to use old-code libraries.
I use Godroid.

It's free and utilizes a version of GNU Go to play as computer AI. Also supports local multiplayer. Doesn't support network.
https://play.google.com/store/apps/details?id=de.agrothe.go&...
Building Out a Career in Data Science
I just loaded AdBlock Ultimate 2.18 and wonder if this is legit/non-harmful?
Isn't there a decent caching system behind that?

OTOH, .action() could change the whole dom so that .some_selector matches something else or nothing at all, so I guess jquery couldn't make that assumption / optimization without knowing what .action() does, or without doing a deep analysis of what DOM elements .action() altered and whether the selector on the next line is affected.
That PDF suggests Zulip died after being acquired by Dropbox, but that's not the case, they opensourced it: zulip.org
Commodore Free Issue 91 released
The Gravity Wave Hunter
This sounds like FUD. An iframe can get the page it's embedded in, but what do you mean by "suck data out of people?" and how do you manipulate navigation history out of an iframe?

What surprised me most from my time in adtech was the way companies used redirects to sync user ids, i.e. news.com/story loads an image from ads.com/user-sync-start?partner=data which 302 redirects to data.com/user-sync?id=123 which redirects to ads.com/user-sync?your_id=123&partner=data&our_id=456, which returns a 1x1 transparent pixel gif. If that bothers you, disabling third party cookies should make it impossible.

That said, I use adblockers for safety because ad networks seem like a great way to serve browser 0-days.
It's comparable, I'd say. And go is much more elegant.
that's essentially a pyramid system ...
that's true but the sad thing is, it's been the case for past few years and ad gateways did little to control the abuse, they thought money > safety, now they are paying the price.
> Imagine a world (or the US) where 75% of the people are at the poverty level and 25% are "rich". How long do you think that's going to last?

Only as long as it takes for those 75% to make it to the pitchforks.
I've found @DEVOPS_BORAT to be funny too. Kept seeing his tweets for over a year or two; humorous ones about devops, from an imaginary Armenian devops guy with broken English. Seems to have stopped tweeting a while ago.
Our government has legally been allowed to knock down whichever door it has wanted to for centuries assuming it has received the proper warrants.

That's mostly true, but not completely. There are a number of doors that have always been barred:

- Self-incrimination

- Incrimination of a spouse

- Attorney-client relationship

- Minister/priest - parishioner relationship

- Doctor - patient relationship (?)

The doctor simply cannot force you to bear witness against yourself. Nor can they force your attorney to reveal what you said to him.

Some of these examples have a sort of exception, where a doctor or an attorney must give warning it they know that the subject person is going to commit murder, for example. But that's not the same as saying that the government can go back and look at past communications.
In the future military radars will increasingly look like directed white noise emissions rather than any sort of steady waveform on a particular frequency. This will make it much harder for targets to apply countermeasures, or even reliably detect when they are being illuminated. High speed signal processing makes it possible to reassemble radar returns that seem almost random into an accurate picture.
Islamic art is by it's own definition is quite strictly non-religious, while some in the west insist on calling it "Islamic" (in the same absurd way why Indian numerals are known as Arabic numerals in the UK) it was anything but "Islamic" in the religious sense of the way.
Islamic art is the art that prevailed Islam's ban on art naturalistic and depictive arts, allot of Hindu, Buddhist and even Pagan motifs that built on their abstract nature to survive as non descriptive/naturalistic art which was heavily focused on geometry and symmetry which has already existed in the regions that Islam has spread into, like Mandala https://www.google.co.uk/search?q=Mandala.
Auto's a great thought. It would really kill a class of numerical operations that lead to overflow with type mixing. On the other hand, I once had to get to terms with a code base with the most generous amount of autos. The class hierarchy was maybe was maybe 20 levels with an adequate amount of branching. At any point, I had no idea what particular object I was dealing with and always had to go follow a labyrinthine chain of predecessor function calls to determine the object type actually assigned to an object.
It rather seems to me that software that has been successfully established feature-wise as service will eventually get copied as a off-the-shelf OSS software (see the discussion about cloning Slack)? Basically like commoditization of other goods, but in the information economy with zero marginal costs obviously being a free commodity.
I have been in discussion where somebody would argue that using a variable for $('.some_selector') would be inefficient because it's more lines of code.
Evidence that Alzheimer’s ‘lost memories’ may one day be recoverable
Not necessarily. As a stereotypical "knowledge worker" my current work activities can be classified very broadly into two buckets: 1. Low-value routine grunt work that I am required to do and 2. High-value non-routine work that is ultimate optional but the more of it I do the better results I get at my job. I try to spend at least 10-20% of my work time figuring out ways to automate more and more of bucket 1 so that I have more and more time to do bucket 2. There's an unending amount of bucket 2 work available for me to do should I have time for it (trust me).

And here's the magical thing! Once all of bucket 1 is automated, a lot of my bucket 2 tasks start becoming routine--patterns emerge and I can imagine ways to even chip away at them with automation, allowing me to do even more high-value work, in theory making me more valuable to my employer.
Pyramid systems involve exponential (or at least superlinear) growth which was not implied by the parent post.
Seems this is a lesson we must learn over and over and over. Companies almost need to build a "culture" of good posture, balance between sitting/standing/walking.
Recommender algorithms decide what you see, but what are the consequences?
What Students in Europe Learn That Americans Don't
> The only thing of substance to this discussion that has changed since then is we have multiple robust open source cryptography implementation

We had some decent OSS crypto in the Clipper time frame.

What's changed is that strong crypto is now much more wide-spread in NON open-source consumer products.

Crypto is not just for governments plus a handful of geeks any more. That's the big change.
Advanced Traffic Manager and App Gateway in Microsoft Azure
The people have spoken, and with one voice they have demanded increased government spending and lower taxes.

It's a quote, but I forget where from.
If you don't like it, don't use it.

That's the thing -- lots of lower-income people still don't have (reliable, high-bandwidth) wifi in their homes and schools. So if the city provides something for free -- and they want to move up in the world -- they pretty much have to use it.
I'm sure that without substantial modification that would violate some of the rules of the game. Chess boxing also has weight classes, so while it might be able to win a heavyweight match, other weight classes would be much more interesting.

To keep things fair, I think we should require the computer to view and manipulate the physical chess board and pieces. None of this nonsense of feeding it moves through a keyboard and taking instructions off a screen.
Show HN: Slamdunk – curated videos (plays, highlights, etc) for NBA fans
Shen is built on it's own simplified parent dialect that is easily implementable in pretty much any language. Once you implement that core, everything else comes along for free, in theory.
One of the special qualities of the web has been that the New York Times is suddenly on a level playing field with some random blog... some random blog that might grow into, say, Buzzfeed, and eat its lunch. This breaking down of the moat around companies has allowed all kinds of disruption.
...or maybe charge a little more for your burgers?
Very worth noting, indeed.
Former neuroscientist here. There's certainly brute arithmetic going on. At a crude level, most individual neurons can be thought of as "voltage < threshold ? fire() : noop()".

But like individual transistors, the overall pattern is what determines its functionality. My former field was in consciousness, and one of the interesting puzzles was the cerebellum. The cerebellum contains 3x the number of neurons in the neocortex, but in cases where it's been removed (resection for epilepsy or cancer), people have fine-motor control issues, but not much more. By contrast, removing a much smaller area like visual area V1 will wipe out your visual experience and leave you blind!

So, what explains the opposite interaction between size and effect? Structure. The cerebellum is highly regular, like a GPU designed for repetitive graphics operations. The rest of the brain is more like, uh, an FPGA.