skysight-inc/HackerNews huggingface dataset:
Here's how my ad blocker works:

- Install uMatrix (firefox/chrome add-on)

- Manually whitelist javascript

Get uMatrix folks.
I think this is pretty insightful.

I have some recent experience deploying web-based administrative tools in my organization, which are meant to replace and supersede legacy, often informal, workflows.

Adoption rates are low and frustration among users is high, and my efforts at understanding this has focused on missing elements in the new workflows -- it seemed likely that, in formalizing the workflow in order to implement it computationally, we missed something, or got the order wrong. The unexamined assumption here is that there exists a correct, usable formal workflow, and that our task is just to find it and code it up, and then users will engage and frustration will recede.

But, as the article suggests, this may not be the case. If users are frustrated by the inability to use familiar tools, and to comprehend and execute the sub-parts of the workflow, then no "all-up" integrated workflow will ever feel right to them.

Somewhat embarrassingly, the "bricolage" approach also reflects the Unix philosophy, of which I am very fond -- users should be given a suite of powerful, comprehensible tools with narrow and very clear operational scopes, out of which they should build their own solutions.
http://ee.lbl.gov/
Wouldn't it have to? It does stand for JavaScript Object Notation after all.
And what exactly do you think objective metrics for developers should be? LoC? Defects? As soon as a measure becomes a target, it ceases to be a useful measure.

If one person in a group takes unfair advantage of flexibility by e.g. only going to the office half as much as the rest, it sure will have an effect on the "other apples".
If you want privacy maybe don’t drive around on what is literally government property.
It’s valid for sure but try to get some real xp with the playform and it will be great.
If you use Stripe, you still need a server to make secure API calls to charge the card. The card is not charged until you make an API call with the token.
The rules on reimbursement are a reasonable accommodation that TapJets is trying to exploit to do an end-run around regulations that exist primarily for safety reasons. When an entity attempts such a move, the FAA may reasonably enforce the letter of the law, and even adjust the regulations, to preserve safety - in fact, it has an obligation to do so.
No experienced C programmer will write this code, but years of buffer overflow/double free CVEs show that even experienced programmers make such errors occasionally. And one error can be enough for a system compromise.

Of course, this is not only an argument in favor of in Rust, but any memory-safe language. Rust just happens to address some of the same problem domains that C and C++ have traditionally been dominant in.
> Google’s implementation is a bit different from how most extension as blocking is enforced at an earlier stage in the rendering processes than extensions have access to.

Nice to hear adblocking performance is set to have a huge boost as soon as extension authors figure out how to hijack the filter to return a BETTER_ADS violation for all sites.
http://www.skepticforum.com/viewtopic.php?t=25568
> simple inconvenience of taxes

Okay. United Kingdom has 34.4% of tax to GDP ratio. That means that out of 5 working days, almost 2 days are given to the state. I would not consider working 2 days a week for the government a "simple inconvenience".
If you think all bad things are done by someone acting like Snidely Whiplash, you don't notice the bad things that are being done around you by "normal" folks.
No one is asking for historical location data, but merely what the car recorded as your input and other driving parameters before, during, after a crash. Where exactly is the privacy interest in that?
It's not the early adopters that will be hit the hardest, it's the people around the early adopters. So, anybody who lives in an urban area.
I picked up Brian Ferry with Bête Noire - definitely more of an art-house sound than anything else going on at the time.

Shingo Nakamura is quite good. There are a couple of 2 hour tracks on Youtube by him under the Silk Music label.
> Google appears to be shipping the entirety of EasyList and EasyPrivacy; which includes blocking rules for Google’s own AdSense and DoubleClick advertisement platforms as well as Google Analytics, and other Google services.

This is confusing. EasyList is not bound to the "Better Ads Standards", its purpose is to block all ads, regardless of their perceived intrusiveness.

Also, I failed to understand why would EasyPrivacy be used: its purpose is outside that of "Better Ads Standards".

The article further claims:

> Google’s ad blocking capabilities will be on par with the best tools available from day one.

How is this even possible if the web sites targeted are only those which are not compliant "Better Ads Standards"?

The blockers making use of EasyList do not care about "Better Ads Standards", so the result can't possibly be "on par with the best tools available"[1]

I would like to know how the author of the article got the information about EasyList and EasyPrivacy, I find it difficult to believe these would be used by Chrome's integrated blocker given its claimed purpose.

* * *

UPDATE: After looking around a bit, I understand better now how this works. As per ghacks.net[2], excerpt (my emphasis):

> Google Chrome will download rules from EasyList and EasyPrivacy at regular intervals and apply them to sites that failed reviews automatically.

So EasyList/EasyPrivacy are used on sites which fail to comply with "Better Ads Standards".

In retrospect I suffered reading comprehension, the sentence in the article was clear enough:

> These lists are used to limit what resources are loaded on websites identified by Safe Browsing as being non-compliant with the Better Ad Standards.

* * *

[1] Add to this that EasyList is just a complementary list on top of more advanced blocking features found on blockers such as uBlock Origin or Adguard.

[2] https://www.ghacks.net/2018/02/02/details-about-googles-ad-b...
Good points.

I think the topic is more complex than just finding an oompa-loompa for your current technology stack. If you think about long-term benefits for the team and company as a whole, it will be highly beneficial to bring highly able, rational and driven people on board.

I'm guessing what you probably have in mind is consultancy, where you need a highly specialized individual to complete this, one, particular project, which is very different from full-time employees.

Also we need to carefully start destructing and eliminating this stigma around people who are being perceived and labeled as "superstars". Great mental capacity and ability does not imply bad social skills. This marginalization hurts the industry.

Great note about collaboration! This post doesn't cover an entire hiring process, just one aspect of it. Collaboration and communication skills are definitely a must.
Why-jp-morgan-daimler-are-testing-computers-that-arent-useful-yet
The 锺书 example matches my experiences with Chinese through Google Translate.

Chinese is a language where you'll often redundantly say things because each character may have (a) multiple meanings and (b) a lot of homophones, even accounting for tone.

So the word for vegetable(s) is "蔬菜", which really is two different words for "vegetable" put together.

I suspect that the engine has "learned" that words can be thrown away sometimes.

Which leads to fun cases where it tells you the literal opposite of what you said. An example is in https://twitter.com/ManishEarth/status/919434569446776832 -- it has since been fixed.

I bet what happened with 锺书 was that Translate decided to throw away 锺 in one of the cases because it didn't know what to do with it, leaving it with 书 ("book").

-------------

Regarding the anecdote about the Danish-speaking friend, this isn't too uncommon. For example, I natively speak Marathi but spoken/written Marathi differ a lot and I don't have much practice reading/writing, so I make spelling/grammar mistakes. So using Google Translate as a crutch (and then modifying/verifying the output) is great. Though I've found out that it's not really good at non-EU languages (The EU translates all of its documents into the languages of its members so this forms an excellent corpus of professional translations for Google Translate) and that my written Marathi is often better.

-------------

My favorite example of Google Translate limitations is what happens if you ask it to translate "Yes." and "No." to Chinese. You get the answer 是 and 没有, which literally translate to "am" and "don't have". (there are no conjugations and kind of no tenses, so by "am" I mean "whatever conjugation of the English word 'to be' makes sense in this context")

The thing is, Chinese doesn't really have words for Yes and No. 是的/不是 sometimes works (I think this is more because there are implicit 是s in verbless sentences). But the basic idea is that if you want to answer a question, you repeat the verb. "Do you eat meat?" "Don't eat." or "Do you read books?" "Read.". 是 and 有 are pretty common (as are "to be" and "to have" in English), so it seems like it picked up on the most common yes/no answers. For some reason, it picked a different one for no than it did for yes.

Now, this isn't exactly an example of the machine translation sucking, but more of the translation not having an outlet to express ambiguity at all. The article gives examples involving this as well, but the basic idea is that some languages do not allow for the same kind of ambiguity that others do. You should be able to display something about that when translating from an ambiguous term to a specific one.

Yes/No is an example of a set of ambiguous terms in English where Chinese has no similar ambiguous terms. In the other direction, as I already explained, 是 (or any verb!) in Chinese is an example of an ambiguous term that doesn't translate to English because the tense need not be fully specified (Chinese does tense from context, and even then it may not be as fully specified as it is in english), and English requires you to handle tense.
I agree 100% EXCEPT for the huge asymmetry in information that exists during that phase of an interview. "Hit every deadline", you would then need to know how aggressive and how frequent those deadlines are. You would have to know how stable the team(s) are because if a team has a deadline and loses the head engineer, well shit.

Negotiating and accepting an offer letter is way too much like gambling. Whether its start-up equity, growth/lifestyle promises of a manager, or hope that office politics won't grind your soul to dust within 3 months, its a huge risk even saying "yes".
Or... Hong Kong was given back only in 1997 which still in living memory.
I'm a hobbyist gardener. I've always suspected these guys have something else going on.
My understanding of the traditional definition of consciousness is explicitly not the simple stimulus/response you imply it is, but rather, meta-awareness or control over the stimulus/response system.

That is, I am conscious of my arm if and only if I am aware of the stimulus/response process taking place (or not, as it were). Whereas, there are plenty of processes in the body of which one is not typically conscious (e.g. heartbeat, digestion, anything occuring during sleep or coma).

To claim that you suffer partial loss of consciousness when your arm is anesthetized implies that when asleep, you are not fully unconscious, because your arm still responds to stimuli. This is contrary to almost every definition of consciousness I've heard, and sounds more like a definition of responsiveness.

The model of plants wherein all stimuli/response processes are unconscious I claim is not invalidated by the experiment in the article.
I feel like there's a simpler explanation that's still not 'good intentions':

1. Lots of people are using adblockers to block all ads, including Google's, and they don't like that.

2. People mostly install adblockers to block really annoying ads.*

3. By building in an adblocker that blocks annoying ads, people will stop installing full adblockers that also block Google's ads.

*There are real issues with non-annoying ads, like tracking, but I don't think most people know or care very much about that.
I did read it. This statement is false: "but it does cause problems with being over concentrated in stocks which will cause more losses when the down turn happens."

Total market index funds do not overweight or overconcentrate stocks. As I correctly stated, the weight of the stock in the index and in the passive fund are set by the consensus of all active traders.
Deterministic Regular Expressions with Backreferences by Martin Braun
The author is Douglas Hofstadter, author of Gödel, Escher, Bach.[a]

In this article, he shows with concrete examples how Google Translate falls short, and then offers two criticisms:

* Feeding more data to current models won't bring them any closer to understanding, since understanding involves having ideas (including ideas about the state of the world), and this lack of ideas is the root of all the problems for machine translation today. His examples are powerful evidence of this limitation of current state-of-the-art machine translation systems.

* Current machine translation systems make no attempt to go beyond the surface level of words and phrases. These systems merely discover statistical regularities that relate words to other words at multiple, hierarchical levels of composition. In Hofstadter's words, "there's no attempt to create internal structures that could be thought of as ideas, images, memories, or experiences. Such mental etherea are still far too elusive to deal with computationally." He is right.

That said, AI researchers are aware of these limitations, and are exploring possible ways to overcome them. An early, crude example of such research is the multi-modal model of "One Model to Learn Them All" (https://arxiv.org/abs/1706.05137), which is trained to learn to perform multiple image-recognition, language-translation, image-captioning, speech-recognition, and language-parsing tasks at the same time, using representations that are shared by all tasks.

While these early research efforts fall far short of the kind of "understanding of the world" Hofstadter shows is necessary for human-level language translation, it's encouraging to see AI researchers actively looking for ways to move beyond the mere discovery of 'hierarchical statistical regularities' that relate words to other words.

This is an exciting time for AI research.

[a] https://en.wikipedia.org/wiki/Douglas_Hofstadter
> The typical pattern on CompuServe or America Online was for customers to sign up with plenty of sober, practical reasons in mind or at least on the tongue — online news, online stock-market quotes, etc. — and then get inadvertently hooked on chat and games. The Sierra Network couldn’t pull the same bait and switch, for the simple reason that it lacked the same bait. To sign up for The Sierra Network, you had to be willing to say up-front that this was strictly an entertainment expense — strictly an indulgence, if you will. For some reason, many potential subscribers — even the ones with gigantic cable-television bills — seemed to find that a hard admission to make.

Tax deductibility of CompuServe and even AOL (regardless of whether 95% of your time was in chat or games) was a huge factor. Not to mention it allowed selling it to one's spouse or parents as more legitimate.
Privately owned boats and autonomous cars are government property?
I’ve always been hesitant to try remote work because it seems like there’d be an added pressure to seek out face to face interactions or else I’d slowly become a hermit. I consider myself an introvert, but even that has its limits.
Valgrind will only catch such indexing errors when you read/write out of bounds when running Valgrind.

There is a huge difference between out-of-bounds indexing leading to undefined behavior or an exception/panic.
I don't think that data is likely to be kept, raw or otherwise, on anything other than a very small rolling window, if even that. What the author of this article missed is the boot full of server racks that have the storage and processing abilities to even consider storing the raw data from a multitude of cameras, LIDAR and associated sensor systems.

For development, sure, in test fleets, sure, but production cars won't bother with that.
It is the people who want to expand general surveillance who would like to blur the distinction between that and accident investigation, in a bogus attempt to justify the former, and I don't think we should go along with it.
Exploring speculation side-channel attacks in Java
As long as there is even one single instance of bad advertising on the web I have zero qualms about running an ad blocker and noscript.
Had not seen anyone say this before but completely agree.
Best Practices for Referral Marketing on Social Media
Can you point to the point where it says that instead of just attacking me?

This is what I saw.

Google have announced that their Google Chrome web browser will block every ad on websites that are not compliant with the Better Ads Standards by default. Google admits that they’re taking action against the types of web advertisements that annoy people the most in an order to halt the rise in ad blockers that block all forms of advertisements on all websites.
I made this oscilloscope simulation + sound last year :
https://www.shadertoy.com/view/ldSfWV

Beware : you need a good GPU
I'm curious, what do you see as a personal swipe?
Not exactly the best example. If I take this code (test.c) and try to compile it:

> gcc test.c

I get an error:

test.c:21:3: warning: function returns address of local
variable [-Wreturn-local-addr]
return &vec;

After I fix that error, the program segfaults when running. Compile with asan:

> gcc test.c -Fsanitize=address -lasan -g

Then we can start debugging these problems:

==3261== ERROR: AddressSanitizer: attempting double-free on 0x60040000dfd0:
...
#2 0x4008b5 in vec_free ./test.c:46

Not trying to say that this is the best workflow for debugging C, but the tooling does exist for these kinds of programming errors.
Trying to Meltdown in Java -failing. Probably  by Steve Loughran
Seems like they are using their dominance in browser market in order to kill the competition in ads market.
It's not for GPU coins, but some altcoins are pop in and out of profitability on CPUs, if you balance it in realtime you can make money. (I have an employee doing this as a learning project)

But if making a lot of money is your goal then you're better do it it trading, no I'm not going to elaborate
Your brain's going to melt if you're going to play VR all day
The second year of Liberapay
Why the Web 3.0 matters and you should know about it
Codility Demo Test Solution
The world's longest flight, from Doha to Auckland (16h35m)
automator is really cool. i haven't used it for years, as i don't really use a mac for anything other than browsing the web these days. on windows, it seems someone could build an automator-like app pretty easily using the powershell api.
Wow, very cool. Kind of an inverse oscilloscope though — you adjust the input freq not the display freq.
There are only ~1000 words in that article. Is this the sentence you're referring to?

>The Better Ads Standards are a set of rules, one set for desktop and one for mobile, that define unacceptably intrusive, distracting, and annoying advertisement formats.

If so, "Better Ad Standards" is orthogonal to "AdSense standards".

Or put another way, "unacceptably intrusive, distracting, and annoying" is orthogonal to blocking "AdSense" url _domains_. E.g. See layout rules from AdSense guidelines.[2]

Why are we parsing the text differently? Are we talking about 2 different abstraction levels? I'm talking about EasyList as a network traffic filter. Maybe others are talking about EasyList as a rule source for _rendering_ DOM elements. (E.g. if AdSense is rendered in an intrusive popup overlay which already violates Google's rules and wil get AdSense accounts banned even before "Better Ads Standards" was adopted.) These are 2 different concepts.

Let's not over-read things in the article that are not actually there.

[1] https://support.google.com/adsense/answer/1282097?hl=en
I don't agree with 'ageofwant’s prediction (though I really wish that I could), but command discovery is a solved problem:

Pharo Smalltalk has a nifty feature whereby you can find methods by example[1].

E.g. typing

'hello, world', 'HELLO, WORLD'

in the finder returns the method `asUppercase` on the String class.

In a statically-typed language, you can just search by function signature (e.g. Clip -> RotatedClip (an effect) or Clip -> Time -> Clip * Clip (a cut)).

[1] https://www.youtube.com/watch?v=HOuZyOKa91o&app=desktop&t=30...
This is the difference between physical limitation and artificial limitation. I’m not sure why people would care if you can make the latter look like the former. Infact you can tweak rules easily as the league evolve
On the other hand, if one is in need of an organ donation, moving to one of those states might be a good idea
Blockchain solution to track cobalt throughout supply chain
Down the rabbit hole: https://oscilloscopemusic.com

Vinyl "music for oscilloscopes"....
"Focus on the customer and all else will follow"

oops
Because you might want to process it differently?
Addendum since I ran out of time earlier.

People tend to ask how they get a shot at managing others regularly here. Somebody else already said that it's highly context dependent. So you may have to change jobs to get a shot. At the very least though, gently make your interest known before you pull the trigger on that. You might be surprised.

I think more interesting than the question "how can I?" is "should I?".

If your primary motivation is career advancement, then you might find that you're not cut out for the job. (You might also discover that it was your calling all along, of course.) IMNSHO, the best managers tend to be at least a tiny bit reluctant because they recognize the burden of responsibility for others. They realize it's not about them, but everyone else. Without their team, they are nothing, but without them, their team might still be okay. Their impact is that of a force multiplier, and they'll rarely get to go home thinking "that was a mighty brutal bug I singlehandedly fixed today" or something similarly directly gratifying. They accept that sometimes doing the right thing by someone does not involve bring their best friend and do the job anyway. They are constantly in a tension between representing their employees' interests to the company as well as the company's matters to their employees. They accept that there's no more black and white in their professional life ever, and that it's compromises all the way down. (Except for some matters of ethics, eg. sexism, where there must not be compromises.)

But above all, they have to care. About what the company does, about how it does it, and about the people that make up the company. They will find a way to be themselves within that envelope. People will know that they care and repay in trust and commitment.

I've had a lot more success with growing managers by looking for people with the right attitude and convincing people to try than with people why stick out mostly due to eagerness.

Edit: spelling.
HiFive – RISC-V-based Linux development board
This question seems reasonably sincere enough that you could attempt to answer it rather than downvote it.