skysight-inc/HackerNews huggingface dataset:
>its purpose is to block all ads, regardless of their perceived intrusiveness.

and that's what chrome's adblocker will do. The purpose of chrome's adblocker is not to block ads that don't conform to the better ad standards, it's to block ALL ads on websites that don't conform to the better ad standards. There's no way to block individual ads that don't comply, since the standards define things like the number of ads you can have visible at a time, or how close ads can be to each other. if your site is 90% ads and 10% content, which of those ads are intrusive and which ones should you allow through? So what google is doing instead is flagging the site as "has intrusive ads", and then blocking all advertising on that site.

>I would like to know how the article author got the information about EasyList and EasyPrivacy

the author says at the beginning of the article that this information comes from inspecting the chromium source code.
In my experience Amazon usually seems to be about 15% more expensive for most goods I purchase than the cheapest online retailer (usually Aliexpress).

Taking a 15% margin on all products sounds pretty sweet to me...
True story: In the late '50s and '60s, the Parker pen company had a manufacturing operation in China, making the Parker "51", a rather singular design. At some point, it was abandoned by Parker and closed down.

Sometime later, a Chinese company named Hero took over the plant and machinery and started making their own pens, including knock-offs of the "51" such as the Hero 616 and 100, and leading to a fair sized industry of Chinese fountain pens, many of which are very cheap to purchase apparently due to export subsidies by the Chinese government.
youtube ads are worse than anything they're blocking
Great question, and the answer is yes it will (this is one of the most useful features I feel). I encourage you to try and test an image with your email :). The chart endpoint responds with a raw PNG buffer and a Content-type header of image/png, so it would act just the same as if it were a static asset image in a public folder or CDN.
I took it last year !

It's quite long indeed, but frankly with all the modern comfort (food, drinks, a ton of films to watch) it's actually pleasing.

Also, if you go visit New Zealand, on your way back you will most certainly want to watch "The Lord of the Rings" so you already have 10h of the flight covered :)
Not nearly as abusive as

const obj = {
foo: 1,
bar: 2
};
const propToDelete = "foo";
{ [propToDelete]: _, ...newObj } = obj;
newObj; // { bar: 2 }

but will probably be more performant than `delete` in the long run.
Depending on where you're from, there might be a refugee code school in your neighbourhood. I love that: it's volunteering, but in a way that effectively uses my skillset.

[1] http://hackyourfuture.net/ (warning: autoplaying video with sound)
Pointers to stack objects escaping the function (not necessarily returning) is actually surprisingly easy to do. Sure, the example "Foo f; return &f;" is the sort of situation that isn't going to happen if you're at all experienced, but it's not hard to build cases. I recently had to debug a crash which turned out to be a stack object unexpectedly escaping. Effectively, the flow is this:

void foo(Foo *v) {
Operand blah;
/* Turns out that there's a use-list on some operands, and this adds &blah to that list in that case. */
copy_operand(&blah, &v->operands[1]);
free_foo(v);
}

> A combination of valgrind/sanitizers will catch all of these mistakes.

They will catch only those mistakes that occur when you run them in tests. Plenty of memory safety CVEs still show up in programs that do aggressive fuzzing under valgrind/sanitizer testing. Or, as one aphorism has it, "testing cannot prove the absence of bugs, only their presence."
That C code is bad and doesn't compile on macOS using clang without adding #include <assert.h> . Just looking at it you can see the bugs. But the main problem I'm having with this article is comparing a contrived C program with no tooling to Rust. As the author notes returning a stack address is caught by clang. Also simply compiling with address sanitizer or running under Valgrind would have caught the rest of the bugs.

I'm not saying Rust isn't safer than C or not a sweet and useful language it is those things. What I am saying is comparing Rust to C without all the tooling that Modern C developers use is kind of disingenuous.
We all seem to agree that regulatory capture[0] exists too.

A properly trained crew sounds great, but then comes the question of definitions. Less than five years ago[1], it was legal for a first officer in an FAA Part 121 operation to hold no more than a commercial ticket, minimum aeronautical experience 250 flight hours. Airplanes were not falling out of the sky then with the now-improperly trained crews. Perhaps more flight hours were necessary, but the bar for properly trained crew may really lie at 300, 500, or a thousand hours rather than 1,500.

Maybe number of flight hours like KSLOC is not such a useful metric. Current ATP minimums may nail it exactly. How shall we verify the answer?

[0]: https://en.wikipedia.org/wiki/Regulatory_capture

[1]: https://www.faa.gov/news/press_releases/news_story.cfm?newsI...
Yes, I heard there are three creatures that can predict that too!
Seeing an oscilloscope displaying a Lissajous pattern when I was eight years old was one of the things that sparked my interest in electronics. In 1962, by cracky!
WASM will eventually completely replace the need to use JS for any web development. That will be a good day.
I think I can clarify now that I understand. What they are doing is using their "safe browsing" hidden partial-hash-based list to determine if a site "deserves" to be subject to the EasyList/EasyPrivacy lists. So it's selectively choosing where the lists are applied unlike your awesome tool. I have confirmed even in current Chrome they are already downloading these lists (in Windows at ~/AppData/Local/Google/Chrome/User Data/Subresource Filter)...both the indexed and unindexed sets have the EasyList licenses. Also, from my quick perusal of the code, I don't believe they apply cosmetic filters.

People work hard on those lists, not sure they appreciate selective application of them.

Also, the statement "Google’s ad blocking capabilities will be on par with the best tools available from day one" is impossible like you claim because it's only a subset of what other blockers would do unless the author is claiming that not-blocking ads means better or on-par capability.
In Guatemala, they’re an ethnic majority whose rights are still being trampled over.
It bothers me that almost every nation in the world has a "big shame" but probably the only people that faces, admits and owns their "big shame" are the Germans.

Belgium still keeps statues of King Leopold, Spain keeps statues of Cortez and Pisarro, Portugal of Vasco da Gama, the US is only now arguing about the statues for Confederate soldiers; Italy, Poland and France never did a real "mea culpa" on how they actually helped and collaborated with the Nazis, Brazil and most of Latin America keep ignoring the ongoing extermination of their natives, most Japanese try to avoid knowing what their country did in Manchuria during WWII, Turkey keeps denying the Armenian genocide,...
https://en.wikipedia.org/wiki/Theory_of_Phoenician_discovery...
Popular Use Cases of Blockchain
This doesn't work in many states because labor laws require companies to give every worker in a given role the same perks. If you allow Bob to work remotely, you also need to give that choice to Jason and Ashley. Texas is like this for instance.

This is the real reason why a lot of companies have trouble switching to remote work: they can't slowly transition. It has to be an on-off switch for all workers.
The first ever www site: reinstated
These posts are fun, but they are in jest right? Does win95 have true advantages over any modern OS? ( I currently use debian for most of the day )
> Maybe when you're still learning how to program.

I used to think so, too. From John Carmack (https://twitter.com/ID_AA_Carmack/status/587077680652230656)

> Found two pointer-to-out-of-scope-stack bugs today. I like tight native code, but C/C++ still makes me worry a lot.

And then there's this dubious claim,

> A combination of valgrind/sanitizers will catch all of these mistakes.

Nope! 1) You have to execute the right code paths before Valgrind or any of the sanitizers will catch your use of a pointer to stack. In relatively simple cases, you might not catch the error even if you have 100% code coverage. 2) Not all platforms have Valgrind or sanitizers working on them, in fact, most don't.

> The same class of mistakes can also be made in "memory-safe" languages, just replace pointer with index and memory with array.

Sure, you could write an x86 interpreter in Java, and I'm sure that somebody has already done this. But these errors have much more severe consequences in C.
It's only tricky because there isn't an "off" button. That's the problem, it's forced on your rather than optional.
Un VPN est il vraiment utile?
The third-party is probing into a black box. They have no idea what is or isn't there. So it could be plausible deniability on the side of the chipmaker.
That's where the idea came from. But it's now a completely standalone standard, with its own grammar, that just happens to be compatible with a subset of ES.
I would like to know too.
You use Tinder to casually just meet up with people of either gender?
Debating Autonomous Weapons
Did you fly economy? Can't imagine sitting in a narrow seat for more than 16 hours.

Would imagine the flight to be fun in Business class though.
> I won't install any fb app, I just want to use it on the web.

FB app on ipad disallows pinch/zoom. You better be damn happy with the font sizes they dictate. Or you could stick with the web version.
That biological systems have a low power mode and that this can be chemically induced is not suprising. Suggesting that the presence of a low power mode in biological systems equates to evidence of consciousness is a big stretch.
Slightly tangential, but:

> ... Google Safe Browsing service. Chrome checks every website you visit against a list of malicious websites that it periodically downloads from Safe Browsing.

So I have always disabled Safe Browsing because I assumed it was sending all my browsing activity to Google in real time to be checked. But this sounds like it's checking locally from a downloaded list. Anyone know if that's correct?
The most significant to me is that all the death destruction and suffering was all to further enrich some 5ish rich dudes.

It is significant because this aspect of the west has not changed at all. Just look how our historians are happy to attribute such acts to countries(!???) Until we start attributing invasions to the people who wanted them, those who organized them and those who profited from them this wont change.

Its at best inaccurate to state Britain wanted the war, Britain organized it and Britain profited. At worst it is the very formula to keep at it.
Thanks for that link. I find the Habsburg era fascinating. I remember my Croatian ancestors often lamenting the passing of the Empire, and Franz Josef's rule. They sure did leave us with a lot of good infrastructure: roads, buildings, railroad, etc. still in use today.
> Because... guess what, with more money, you can achieve more.

Isn't the whole point here that healthcare in the US is spending a lot of money for the results it shows? If money is no problem then this is not a debate.

> Yes, France has bad results, and it is still better than what is available in the US. The fact that you have to find a worse model to compare to your country just means that you're already failing.

I dont think you got my point. The debate on socialized care in the U.S. has to compare what the U.S. would look like with it. If you compare current US with current socialized France, you will make the mistake of saying "socialized medicine is better" on that sample. Add argentina into that mix, and now socialized medicine doesn't work as well. So you need a different model to compare what is successful and what isnt on each instance.
Microbes may help astronauts transform human waste into food
How to Get Adsense Approval Within 7 Days
There are also what I call reminder ads. They don't tell you anything new or convince anyone to change their mind about whether they like a product, but they remind people of products they already like. (Movie theater ads about buying food and drinks, for example. Or milk ads.)

Advertisers want to make sure their customers don't forget to buy their stuff. This is much easier than actually convincing non-customers to do something new.
Valgrind won't catch certain indexing errors even if you exercise them. Valgrind only checks that the address is valid, not that the address was derived from a pointer to the object you are accessing.

int main() {
int x[16];
int y[16];
int z[16];
x[0] = 0;
y[0] = 0;
z[0] = 0;
y[18] = 3; // Valgrind thinks this is OK.
return 0;
}
Author here. Perhaps we could be clearer in the piece about this, but there is no value judgement attached to our participants' workflows. On the contrary, we often marveled at how resourceful and clever many of our participants were in solving their tasks with technology.
My two cents, JS has come a long way and should qualify as a "proper language" if it wasn't one before. Is it good enough? Is any language ever good enough?

As for the pace of changes, it's hard to tell. All the same, if TIOBE is to be believed, JS is getting more popular, not less.
> This has enabled the release broken of software,

Yes.

> that over time becomes better.

Debatable.
Faux Shu follies: cheating at magic squares
> - Pointer to array outliving invalidation of array

Another problem that can be largely avoided with a clear architecture.

1. The vast majority of buffers should be allocated at program startup, stored in a global variable, and freed at the end.

2. In almost all other cases, pointer ownership should just not be moved across functions (mostly "initializer functions" which return allocated memory). I think the idea that a function takes a data pointer without any idea how it was created, and then stores the pointer somewhere in its own structures, comes from garbage-collected languages and OOP culture which has an (I think) irrational aversion to globally architected dataflow. The messy object graphs that are created in this culture are just not manageable without a GC or another mechanically enforced discipline.

I'm not a fan of neither C++, nor Rust, nor garbage collected languages, for complex tasks. One can get away with less expertly architected programs in these languages. But, IMHO, they don't support, or do even impede, clear architecture, which ultimately leads to complexity. And this does mean hard to maintain and buggy software - it's just more memory-safe.
ESCORT KSENIA – ESCORTS – ESCORT ATHENS – ESCORTS ATHENS
Yeah economy. It must be much better in business of course, but even in economy I found it less unpleasant than expected.
You could create an issue on the patchwork github issues page (https://github.com/ssbc/patchwork/issues) outlining the changes you'd like to see, if you like :).

And / or start a thread in #new-people on scuttlebutt.
I wanted to update you with some new information I remembered. There is already legislation that allows for this, called the Compassionate Use Act. The difference being that the FDA is required to be involved, giving final say on if the doctor and pharmaceutical company can administer the mtreatment to the patient.
How to avoid making your microservices too small
With ePrivacy looming, German publishers scramble to get users logged in
Fair play!
So if enough automated miners hit Packet.net's spot market does that mean that it'll take the cheap supply away so that non-miners will be competing for cost-effective instances?
It is possible but requires a lot of manual tuning. It's somewhat surprising how badly it is supported, for example the backlight needs an out of tree module.
Here are a couple off the top of my head (I'm not too closely connected to the scene, and these are mostly people I follow for other reasons, but it's a start):

- @tapbot_paul

- @marcoarment

- @cabel

- @chockenberry

- @stroughtonsmith
Saferwall – A hackable malware sandbox
Someone who is blindly putting all there investments into an index is not an active trader - its when those investors panic and pull investments that the problem will occur - bit of a problem for those with FANG options as well.
As another poster pointed out, if I run this via valgrind (after fixing the first error):

> valgrind ./a.out

==4871== Invalid write of size 4
==4871== at 0x40073A: vec_push (test.c:40)

==4871== Invalid write of size 4
==4871== at 0x40073A: vec_push (test.c:40)

==4871== Invalid read of size 4
==4871== at 0x4007CD: main (test.c:55)

==4871== Invalid read of size 8
==4871== at 0x400769: vec_free (test.c:46)

==4871== Invalid free() / delete / delete[] / realloc()
==4871== at 0x4C2BDEC: free (...)
==4871== by 0x400770: vec_free (test.c:46)
Show HN: Search for apartments
https://movepin.com/

We've launched with the Italy market to begin with, and slowly adding more regions (plan is to cover the global property market). Hope you like it!
This is mostly how gentoo works. You define global settings, like "gui" or "pulseaudio", and you also have per package features to enable or disable. After setting these up, when you install a package, it is installed using only the features you enabled, so you have a lot of control over what and how you make your system work.
If you agree with the hypothesis that every company will be a tech company then, then the largest market opportunity for VC for tech-first version of almost any major incumbent. This is especially true in traditional industries that have lacked major innovation. Tesla was one example but we’re seeing AgTech as well: Indogo threatening to become a new seed company, Farmers Business Network threatening Cargill. If there is talent, boat loads of money and a strong technical edge there is an opportunity to displace most incubamts. Unfortunately we’re not investing enough in the upstage pipeline to make this happen more quickly.
Lots of comments seem to say “these aren’t mistakes any experienced C programmer would make”.

Does that really make the protection against those mistakes less important?
That post probably means public roads.
Now the only problem is in communicating and enforcing that architecture, hiring people who understand how important this architecture is or training them, adding these architectural checks to your code review process, having discussions about which cases are exceptions, and figuring out what to do with legacy code.
Google's intent is to protect their advertising revenue stream. That's not good or bad, it's just business.

Definitely agree with you on the long term capability. There's just so much risk having your web interface owned by someone with a vested interest in what you see.

In the meantime expect 3rd party attempts at gaming this functionality.
You just have to look for the right bank, I've been happy for a couple of years with DKB now. Debit card and Free Visa CC, worldwide cash withdrawal (with CC) without any charges or fees.

> Sparkasse for some reason gave me a MasterCard that had it's own account, so I had to transfer money from the checking account to the card if I wanted to use it.

That's afaik normal for Germany, prepaid CC are probably the only CC you gonna get without a girokonto.
Bringing Blockchain Back to the Bare Basics
I eat popcorn watching the double-think these days. Laws simply weren't designed for perfect enforcement. We need a new legal framework that can handle omnipresence.
Android was always "completely controlled by Google". It wasn't developed in the open - they would throw the code over the wall when it was ready. Does software have to be developed in the open for the result to be open? Answers to this vary depending on your perspective.

If you're going to dismiss "open-core" and corporate-controlled open projects out of hand, I have bad news to tell you Gitlab, Red Hat, VS Code and hundreds of other projects the rest of us non-purists are grateful for providing their source under licenses that allow for modifications or forking...
Ashampoo Burning Studio 19.0.1.6 Crack and Keygen Full [Free] Download
A lot of point-missing here about the example C program. Maybe everyone else in the world is a perfect C coder who never makes a mistake, but I've found every single one of those mistakes in my own code at one point or another (though of course, not at quite the same density). The point is that they're easy to make, and though there is tooling, it's extremely cumbersome and imperfect.

Worse, over time as a codebase gets more complicated and older - and only if you're one of the few lucky enough to start with C code that isn't an unholy, inconsistent no-warnings disaster-mess slop bucket of horror - some of those warnings have a nasty habit of getting disabled so some middle manager can expedite some unreasonable commitment out a door to tick a box.

Call me a masochist but I enjoy writing C, particularly with valgrind, *san, afl, et al at my back. But I felt the point was well made by the author and I find it hard not to feel like a world where these problems simply didn't exist at all might be a bit nicer
Couldn't agree more. This book truly deserves the "timeless" epithet. A book to revisit every few years at minimum.
The worst part about all of this is the conflation of advertising with tracking. They are very different beasts.

Google "protects" us from visibly annoying ads while ignoring the much more troubling intrusive and problematic tracking.

The indirect effect of this, I believe, will be for fewer people to protect themselves from problematic cross-site tracking.
That’s true, but the vast majority of web sites today are already compiled applications.
one thing i’ve heard people doing is making a quick splash page and using it to measure possible attention. You can collect emails with it or simply just monitor traffic.
A lack of feature bloat. It would probably be fast as lightning on modern hardware.

Though I don't use Windows regularly anymore, I always liked Windows 2000. It was stable, but only slightly more bloated than '95 from a GUI standpoint.
He did not say that. Generating the HTML for the initial page load server-side does not make HTML "just a document format". It improves loading and search-friendliness of your web site.
At least it didn't say "orthagonal". Don't know why, but that word pops up here way too often.