skysight-inc/HackerNews huggingface dataset:
Prevent ads from blocking other ads is what is most likely about. Thats my reading of the promulgation here http://www.saic.gov.cn/zwgk/zyfb/zjl/xxzx/201607/t20160708_1...

They key is in 'other legitimate ardvertising' i.e. if you are advertising you cannot block other adverters. Is not about blocking all ads as a consumer. Means NYTimes cant block the ads of Bloomberg or Google cant block the ads from Baidu, as 2 examples. But does not exclude the consumer from blocking everything.

BTW for the noobs, this is the way that legislation is written in China. The Central government lays down the principles, then regions figure out how to make it work. After a while the outcomes, case histories, impact/costs are weighed up and a more comprehensive law written up. This is a faster, more efficient way for a developing economy than the western developed economy approach of write the tome for all possible cases, debate for a few years, make legislation.

And for ad-blocking i personally use ABP, Sanitize, Ka-Block, and sometimes HideImages, all at the same time because use of internet from China can make everything else slow. And its the ads that drag down the load time of pages. A lot. And i have zero interest in the ad content).
That is a different case than configuring a different remote on config and pushing to another host which is what I interpreted reading your comment, my bad.

Out of curiosity, does the import process include all issues, PR and comments?
If you know precisely what you're looking for, I would agree that direct search is great; heaven knows I've wished there was a way to grep a book often enough.

However, I often find myself in situations where I don't know precisely the term to search for and am simply browsing to see if there is some information applicable to the problem I'm attempting to solve. That's where the ability to flip rapidly back and forth shines.
No, there hasn't been any change on this front lately. They've been tinkering with the various thresholds since the initial release last October, but the overall theme has remained the same: you can take your hands off the wheel for long stretches as long as the car is confident of its own ability, and once the car loses confidence beyond a certain point it will ask you to "reassure" it by holding the wheel.

There was a period for a few months where part of that algorithm seemed to include a timer, such that the car would always lose confidence after 3-5 minutes hands-free. But that was long before the current media fluff, and they changed it back to be more dynamic.
Rust hit 1.0 18 months ago while everything else on that list is between 5-33 years old. Give it time.
Isn't that just for the default dedup implementation where it's suggested to have 2-5GB per TB?

HAMMER fs can dedup with little RAM, but the ZFS devs aren't ignorant or uninformed, so I would expect them to have a plan to remedy the inefficiency of OpenZFS's dedup implementation. I know there are commercially avaialbe alternaitve dedup versions, but I don't have any experience with those.
I recently had a credit card used on the wrong continent. I called up the card issuer (capital one), said "hey I don't recognize this charge". They issued me a new card (via next day air) and refunded the transaction.

I dunno if it's an issuer thing or a credit card thing.
very cool!

any idea how this would compare to clojure-wrapping

https://github.com/OpenHFT/Chronicle-Map ?

Seems like there are some similar design goals between the two.
Some of the medical provisions looks like they are specifically to address the controversy reguarding fake hospitals and treatments.
Show HN: Shows you all the discussions on the social media aggregators
> Does anyone know if it has been removed from the curriculum?

I don't think there is such a thing as a single curriculum taught by all colleges that it could have been removed from.
> Also taking the inverse of a matrix isn't always easy. For example for very large matrices.

Yeah, I know. I am saying that I think there is probably an undiscovered solution to doing faster inverse matrices, based on occam's razor (which I'm taking to mean that "complex and ugly" suggests there is probably undiscovered "simpler and more elegant"... which I've seen over and over again in other areas... gradient descent being the "complex and ugly" here)

> This gives a good guess for the solution at each timestep(t>0) and improving that with gradient descent can be more performant than completely solving for a matrix inverse each time.

That's a good point, but perhaps the hypothetical matrix inversion I'm assuming exists also allows you to do computationally efficient differential inversions based on small changes to the matrix.

I admit this was just a "gut feeling," but when I first learned about gradient descent vs. matrix inversion I had a very strong gut feeling that there was a better way out there.

My career is programming (where I have followed this "gut feeling" many times, usually to success) and I did papers on matrices and determinants in high school, this may be informing my "gut".

Not sure if any mathy people are reading this, but I think there's gold to be had here, if you look hard enough
jquery-3.1.0.min.js is 84k.

vue.min.js is 75k.
vue-resource.min.js is 13k.

So jquery is smaller.
ZFS runs fine with just 1GB of ram. Even several terrabytes of storage. When it comes to knowledge about ZFS, avoid about anything that comes from the FreeNAS community. It is quackery at its best.
Knowing about struct memory alignment can come in in very handy when reverse-engineering 3rd party binary protocols. Often you come across many "unknown" bytes which turned out they were just padding because of 4 byte struct alignment and could be discarded. Saved a bunch of time not having to try to figure out what they were.
> Well, your statement is tautological, since those are two terms for the same thing

They mean the word choice, not the act it's describing. "Piracy" smears it as a terrible thing (you're a pirate!), but "sharing" frames it as a good (What do you mean, I was only sharing the movie). The GGP comment switches one biased term for another biased term.
safety is a top priority, you never know when you might get in a low speed collision while flying a jet
Given that consumer devices have a notoriously higher turnover rate than business machines (international or otherwise), all legacy languages will eventually trend toward COBOL-like retention curves.
Paper at http://breakingapis.org/fse2016.pdf
PDF viewers, browsers, web servers, office products, and mobiles are very common targets for exploit development.

However, most vulnerabilities in these applications are simply too valuable to announce to the world. They are generally purchased by offensive cyber operations companies or the government before they could be explained at e.g. Blackhat.

This is one reason it's crucial to have bug bounties. Apple can easily pay more than say, Endgame. If they bought exploits in the same fashion and at the same price point as the defense industry, their security posture would improve tremendously.
So it can still be a Dyson Sphere being built ?
Runscope is Profitable
Explanation 5: People who are in shape are more likely to be active and exercise regularly, which have very noticeable benefits on the brain.
What good are your excellently developed periphery devices if the mind can't properly control them? They are as good as gone, except for maybe a little muscle memory for simple motions. But what good is the retained ability to perfectly hit the keys if the ability to remember a melody or formulate source code would be lost?

But being a programmer is likely a sort of defense against Alzheimer's: straining your brain, by writing code or playing scrabble or solving puzzles, is said to resist the onset of it somehow.
In violation of the license; probably.
Yes, everybody looking for mind-expansion should learn Lisp (and Haskell too).

Just don't box yourself into the Lisp best practices. Those are great for creating successful projects, but not for learning what programming can be. (Nowadays I think this advice will extend to Haskell too, but I'm still not certain.)

I don't think it will be relevant for any modern AI (ditto for Prolog). But knowing it does change the way you program - more yet if you are in some "domain specific language prone" environment, like Haskell.

I'll also agree with weavie in that you'll probably won't ever be "done" learning Haskell, nor taking lessons from Lisp. I don't think anybody has ever been.
The Archer's Paradox
Do you see any distinction between mandatory disclosure of compensation for endorsements, and mandatory disclosure of interest when recommending a stock?
How do I short this
For more information, you can read about Spatial Mismatch Theory, which is almost exactly this point.

https://en.wikipedia.org/wiki/Spatial_mismatch
Just because my comments challenge the rigid dogma of the pro-piracy horde, does not mean they are a 'troll'. I had hoped HN would be more open-minded.
First of all, there is the moral case: Certain groups have been kept away from positions of power & wealth to such an extend that taking remedial action is warranted.

Secondly: there are obviously some differences in the behavior, knowledge, and culture of different groups and it is beneficial for a company to include those and profit from it.

But... you can't have gone through more than 14 years of life without having heard all thread a few times, can you?
>It's also perfectly legitimate for you to say "I don't want to do that".

At which point you get harassed by a mob, spammed with issues that clutter up your project, and get emailed death threats.

Github is allowed, of course, to choose which projects they decide to host. Demanding the removal of the word "retards" [0] or a project would be shut down drove at least one developer away.

So no - that isn't "perfectly legitimate" for that community. "I don't want to do that" is not good enough.

[0] https://github.com/nixxquality/WebMConverter/commit/9fde8f33...
A fun "fish out of water" movie is The Intern with Robert De Niro and Anne Hathaway. A retired executive applies for a senior intern position and shows up in a suit & tie - and gets & keeps the job because of his excellent people skills. Thing to watch - over the course of the movie he converts his slob coworker into dressing a little sharper.
No, C++ is a first class language in iOS, Android and WP SDKs with corresponding tooling, debuggers and IDE support.

JavaScript implies another layer to debug and even more complexity writing FFI code.
"retard" is also a correct word to use here; it means "to delay".

> If you would like to know why it's offensive to some people, I could educate you.

Could you educate us as to why it's offensive in this context? I think we all know why calling a mentally handicapped person "retarded" offends some people, but no one did so.
> I've used Rust since 1.0 stable release, I have yet to write a piece of unsafe code

Yes, he conflates 'unsafe' with 'fast'. Speed doesn't necessarily require unsafety. Very occasionally it does, but Rusts approach to checking everything at compile means that mostly it doesn't.
OVH VPS Cloud RAM
Until I can find a decent reader that doesn't hurt my eyes[1] and does ePub and PDF, yep, I'm buying paper books. Having the ability to highlight, draw, and add post-it like notes would be a bonus since I do that with real books too.

1) the current Apple trend to get rid of all PDFs has made my Mac time a pain given I cannot get good print outs of documentation or use it on something other than an iPad.
Apart from your cool china "it's so meritocratic!" view,

I can see how this applies to ABP, since they selectively allow ads if the advertisers pay up. Never liked this scam.
Yes, exactly right. Good answer :)

I mean, I would probably naturally start with "There was a lot going on," and then explain. You know, being that I am human and all, so I have emotions.

Hopefully in an interview you would actually be able to have a conversation, rather than it just being a series of questions where they write down the answer and move on. I suppose you would need to gauge the style of the interview. If it really is going to be that formal, yes, you would need to have precise response like that.

It's hard to imagine an interviewer who wouldn't automatically ask the follow up question when someone gives a vague answer.

Sometimes responding to comments it seems like I am arguing a counter-point, but really I am just continuing the same line of thought from a different view.
I still buy online sometimes when it makes the most sense to, as should anyone, but I think of it as an exception.

What Amazon is doing and I'm commenting on is clearly aimed at promoting instant gratification and maximizing consumerism.
Debugging stuck Ruby processes
It is not standard, and was never added to most uni programs in the first place.
Ethics for powerful algorithms
Linkedin selling contact information to Facebook
I have noticed that my work colleagues have started up to appear in my Facebook 'people you may know'. The only way that is possible if Facebook got hold my linkedin network graph.

Check your facebook 'people you may know' and comment. May be a class action is about to take shape
Top 5 Agile Software Startups for Business Tasks Management
As an example on non-list, literal data structure (atom), see:

CL-USER> (ql:quickload :local-time)
CL-USER> (in-package :local-time)

LOCAL-TIME> (now)
=> @2016-08-05T17:41:54.492977+02:00

LOCAL-TIME> (enable-read-macros)
LOCAL-TIME> (describe @2016-08-05T17:41:54.492977+02:00)

@2016-08-05T17:41:54.492977+02:00
[standard-object]

Slots with :INSTANCE allocation:
DAY = 6001
SEC = 56514
NSEC = 492977000

LOCAL-TIME> (class-of @2016-08-05T17:41:54.492977+02:00)
#<STANDARD-CLASS LOCAL-TIME:TIMESTAMP>

And again, how your AST is encoded has nothing to do with the value you manipulate at execution: (make-hash-table) is a list with one symbol, but when evaluated, you obtain a good old hash-table.
Not a good fit is PC language. Best way to get along these days apparently. I'll translate.

"They Loved You" (No they were lukewarm at best but they're being polite at this point.)

"Wouldn't be a good fit" (Not their responsibility to point out your flaws, some of which were subtle, some were obvious so keeping it brief and to the point. We know we can find somebody better or already have.)
My runner up is the islet of San Giovanni on the same lake: http://static.panoramio.com/photos/large/122043835.jpg
(which is also mentioned in http://www.davinotti.com/index.php?option=com_content&task=v...). In reality it was probably an amalgamate of several reference locations.
I haven't seen that for the last 15+ years I use them, just people wishing that feature in online forums.

Sometimes there is a reason people don't seem to notice an obvious feature in a software you haven't used for years ;)
>There is more and more agreement that obesity, diabetes, hypertension, heart disease and dementia are all in the end manifestations of various forms of metabolic issues, most prevalent of which is (frequently undiagnosed) insulin resistance

Citation needed.
Well that line about it stabilizing over the next couple of kernel releases was added in February 2015, so when I installed Ubuntu 16.04 on my NAS I thought things probably had calmed down sufficiently.

As I learned the hard way, I was wrong and that warning is very much justified.

https://btrfs.wiki.kernel.org/index.php?title=RAID56&diff=29...
being a white male (thanks, God!) i can't say for race and gender, yet it is definitely a way to filter out by age (i'm 44)
While I agree that the constitutional interpretation is flawed here. It seems we have thrown[0] it[1] out[2] the[3] window[4] for the most part.

[0]https://www.aclu.org/issues/criminal-law-reform/reforming-po...

[1]https://www.thefire.org/college-students-protest-against-so-...

[2]https://en.wikipedia.org/wiki/Federal_Assault_Weapons_Ban

[3]https://en.wikipedia.org/wiki/Internment_of_Japanese_America...

[4]https://en.wikipedia.org/wiki/PRISM_%28surveillance_program%...
As a follow-up: I tried urxvt and st, despite the unfriendliness of the fact that you configure urxvt by looking up .Xresources incantations and you configure st by actually editing the code and recompiling it.

It seems what we have here is a tradeoff: the font rendering in your terminal can be good, or it can be fast, but perhaps not both given the current options. urxvt and st are doing some kind of very low-level font rendering that doesn't match the fonts I see most of the time on Ubuntu. Whatever antialiasing algorithm they use, if you let them antialias, is a smudgy mess, and not something I would want to look at all day.

The result only makes me appreciate more the idea that good, fast, text rendering is something that a new library could help us achieve.
I don't like JavaScript.

Also it isn't a supported language, except on WP.

C++ has first class support on all SDKs in terms of tooling, visual debuggers and IDEs.

Using JavaScript implies yet another layer to debug and two FFI layers between the JavaScript and platform APIs.
AFAIK it's DKMS'ed just like Nvidia's kernel driver, so it's a user decision, just like media codec installation. Also, OpenZFS doesn't reuse kernel interfaces it's not allowed to, and that's why they carry their own crypto code now.
Rust is beginning to be evaluated by large tech companies for production use (I can attest). When companies start using it and blogging about it, other companies will catch on and do the same. My money is on this number rising. Rust is something truly special, and I'd be shocked for it not to gain widespread usage.
I tried their free tier and it was just extremely slow. A small project where commits usually took 5 seconds now needed >1min for any operation.

Moved it all into the google cloud and it works at the speed of the network. But we don't really need any of the features except the git repository anyway.
The DE-9 version was before my time (in development terms) I think it used RS485 and a Z8530 but the 4Mbps speed feels a bit quick for those technologies.

I can still remember the prefix 00802C which we used for Ethernet addresses and at one point I ended up decoding Ethernet packets from an oscilloscope to make sure we were getting the CRC calculation correct. There are a few ways to compute a CRC and some books incorrectly say that starting the shift register with all ones is the same as inverting the first 32 bits into the register, I suspect this is because the error detection effect is the same.

Somewhere I probably have a card or two and I might have the schematics lurking around but they'll be in the basement somewhere.
Don't you think that teaching how to use it with mysql or postegres would be more useful than sqlite?
Relentless Growth-Oriented and Profit-Seeking
Not a lost art--but a dying one. Think of how many people using languages that don't care about this sort of detail.

Great article though I read it a while back. I was thinking of sending network packets you can pack structs into a wire-format version like.

struct Position {
char x[4];
char y[4];
};

instead of:

#pragma pack(1)
struct Position {
uint32 x;
uint32 y;
};
#pragma pack()
I agree with vonmoltke - those are not "culture fit" criteria, but rather basic professionalism and "not an asshole" criteria. There's a big difference between that and the Airbnb-type stories where tech companies are turning down candidates who don't demonstrate a love of the company's product and people to the point of wanting to give up everything else in life for them.
Can Twitter Fit Inside the Library of Congress?
That blog post is tagged “functional”, but Lisp isn't a functional language - not even an impure one.

Functional programming is expressing computations as the evaluation of mathematical functions whenever it's possible. Sure, some operations are intrinsically not mathematical functions (like sending data over a network, returning the system date, you name it), but, in general, data structures and algorithms should be implemented as values and mathematical functions on them.

Mathematical functions are mappings from values of a domain to values of a codomain. Naturally, if we want mathematical functions to be a basic building block for programs, we need a rich set of values on which said functions may operate.

Now, here's the thing: Lisp doesn't have compound values. The only values Lisp has are numbers, characters and references to objects. All of them are primitive and indivisible.

“But, catnaroek, what the hell are you smoking? Aren't lists, structs and vectors compound values?”

No, in Lisp, they're not. They're mutable objects whose state at any given point in time may be interpreted as a value in your favorite metalanguage of choice. Maybe if the metalanguage isn't Lisp itself, you can interpret the object's state as a useful value!

In case the above wasn't too clear, let's review the difference between values and objects:

(0) A value is something you can bind to a variable. (At least in a call-by-value language, which Lisp most definitely is.) It doesn't matter, or even make sense, to ask whether “this 2” is different from “that 2”. There is always one number 2, regardless of how many times the number 2 is stored in physical memory. Nor does it make sense to ask whether 2 will suddenly become 3 tomorrow. 2 and 3 are always distinct values.

(1) An object is an abstract memory region. Every object has an identity and a current state. The identity is always a primitive, indecomposable value. The state may be compound, but it isn't always a value. (This depends on the language.) Even if the current state is a value, the state at a later point in time might be a different value. Objects with immutable state are largely impractical - why bother distinguishing the physical identities of entities that never change?

Now it becomes perfectly clear that, while Lisp has compound objects, it doesn't have compound values. Sadly, without compound values, you can't have functions taking compound values as arguments, or returning compound values as result. Since compound entities are unavoidable in practical programming, this means you pretty much have to use objects.

“But, catnaroek, what if we encode compound values as Gödel numbers?”

Hah! Have fun with that!

---

As an exercise for the reader, for each of the following languages, determine whether it's functional or not: Scheme, Racket, Clojure, Scala, F#, Erlang, JavaScript. Justify your answers.
Yes, that is what I meant. It does that even for fields of a structure that are, strictly speaking, not subject to packing -- when, for example, you put a double as the very first field in a struct, and define the entire struct as packed. The double will still be assembled from 8 1-byte reads.
https://golang.org/pkg/net/http/#FileServer
Github does have the lead in terms of exposure and discoverability. To take advantage of that, I've left placeholders in all my projects that are elsewhere now:
https://github.com/caseysoftware/marvel-php

If you find it on Github, you can find out how to get started but everything else is on Gitlab.
Failure to stop trolls might kill Twitter
for a very narrow and personal definition of "optimal."
Upon rereading this it may seem like I support what is ostensibly fraud and I should make it clear that I do not. I just wanted to note that mistreating (and in some cases apparently defrauding) someone who can testify against you is probably not a smart move. It speaks to their ignorance, stupidity or perhaps narcissism.
Fyi... the previous discussion about venison glazed in honey (or was it bloom filters? I can't remember for sure):

(July 2015)
https://news.ycombinator.com/item?id=9918365