skysight-inc/HackerNews huggingface dataset:
Fascinating thanks, this is a new term for me but strikes a chord.

It also fits nicely with the limited understanding we have of the recall of information in our brains - it all comes down to context and activating the right network (or paths) which can only be reached by activating related/overlapping networks. So once you activate memory on a specific issue you can more easily activate related information (or even do so without intention as you describe). Having more easily reachable 'access points' (strongly encoded and thus well connected information) makes it then easier to access related information.

A corollary is that in order to remember information it's important to connect it to previous well established memories (eg "how does this new concept fit my own experience").

Thanks for this.
It doesn't.

The problem is stated backwards though. Ads don't need JavaScript. But ad vendors will use whatever tools they can use, so if you let them use JavaScript, it will get used - and not just for malicious, track-the-shit-out-of-users purposes, but also as an enabler of general coding laziness (much like a lot of things are moved to JS today, because hey, free frameworks!).
Tech companies don't give options to employees because they "deserve some of the rewards". They do it because it's difficult to attract and retain top talent, especially for speculative start-ups. That's not the case for blue-collar jobs.
I think what the article misses with this particular search is that Google's function most of the time is to get you pages that contain the phrase, and not necessarily the answer to the question. In some cases it does "feature" an answer (e.g. 2+2, or What is the capital of Australia?) sometimes it doesn't.

Similarly, if you ask "Is the Earth flat?" you will see some results from the flat Earth conspiracy theorists.

One other aspect of this problem is that Google absolutely can and it does manipulate the results. At least a lot of work is done to eliminate spam, SEO abuse, or what Google thinks is spam and abuse. They are not a media outlet and are totally free to tweak their algorithms in any way they want or in any way that makes sense within their business model. So if they do deliberately lower StormFront's ranking, nobody can blame them for that.
The DEA changed it's mind after public outcry. I'm buying it again at the local herb shop. (I live in CA.) Yes, it a great help for some.
Here's a slide on it https://s3.amazonaws.com/content.udacity-data.com/courses/ud...

Basically, it's used to find parameters to a model with sample data.
I would assume from your experience that there's a reason he was no longer employed at Yik Yak.
Not strange at all. Many well-respected people have this point of view, from Nobel laureate economists to free-market libertarians.

The problem is that most of the profit he "earns" is from the ownership of land, not from maintaining the property.

See my other comment for more, or this now on the HN front page: https://news.ycombinator.com/item?id=13153047
I don't deny it. What surprised me was that Vue, a framework, was easier to learn than jQuery, a library.

In my experience elsewhere it's usually the other way around. Like learning how to use Python's Requests vs. learning how to use Python's Flask.
To be sure, I've seen benchmarks (can look up later) that found a 10x+ performance improvement over and above the cost savings, leading to I guess a 100x price/performance improvement.
The mitigation for this is:

[ ] subscript operator except when the subscript is a numeric literal or string literal or an expression that must produce a number value. So expressions like a[i] are disallowed because we cannot statically determine that i is not one of the dangerous property names. But a[+i] is allowed, because +i will always produce a number.
* RetroAhoy: Doom - YouTube || https://www.youtube.com/watch?v=6A4-SVUHQYI

* The History of id Software (Full) - YouTube || https://www.youtube.com/watch?v=cv-byZAauAs
Just for the record, neither of those statements invoke namecalling and they clearly refer to the person's argument, not the person.
How It Feels to Learn ClojureScript in 2016
All About Big Data Analytics Tools: How to Measure Your Goals
That definitely does not meet the standard of ABP's acceptable ads program and it would be banned if found.
Right now that makes sense yes.
What about 5 years from now when it doesn't?
This way they get to start building a team and culture to support that kind of infrastructure and wean the baby teeth on nice soft furniture.
It really depends on where most of their high-paying customers are. Which is, very likely, in the US/Canada and some of EU. So US East Coast makes sense.
You might be correct, heard that the core team would be expanding to 17. That list is more than 17 but the names that I recognize are on that list.

Bottom line is that Vue.js is growing up to better handle the popularity it's getting.
What happened to Obama’s $4B in computer science funding?
And if you want to upgrade later, I think you should estimate about ~3 years before 128GB DDR4 LR-DIMMs are cost effective, right?
Google is a search engine not a truth engine. I would say "here it is: if you don't like it, complain to the site owners". Otherwise if you start editing things then you will be asked sooner or later why you didn't X and Y as well. And before you know it you're responsible for the pool of vomit with some nice chunks in it called the internet.

If you arrive at stormfront.org and you're greeted with white power signs, of course you don't think "this seems like a really unbiased website". If you are attracted to this shit already it's already too late. For Google, your parents.
> I can't see regulators doing a better job than they are, honestly.

The idea isn't that regulators should do a better job and be closer to the truth, but rather that regulators want full control.

The narrative is that there are "bad search results" and it is also assumed that there are Good(TM) search results that only a select group of Good(TM) individuals appointed by the True Power can ensure you get them.

The "False news" narrative is another example of this direction, where the narrative also assumes that there are "True news" and that a select group of prie...aum, Good(TM) people can guarantee that you get the Truth and nothing but the Truth.
While "stop being a victim" seems pretty dismissively sarcastic to me, if you reverse the meaning it can actually be useful advice in some work situations: if you are a victim, change the situation or leave.
Page 4 of Amazon Product # 2
Stallman is not above critique, but I don't think you have hit on the more interesting parts of his philosophy to question. If I could eat Chinese with RMS, I would want to ask him about when free hardware will become relevant, and what he thinks about user subjugation that doesn't involve privacy invasion or software restrictions -- like, why isn't it mandatory to boycott every monopoly business? Perhaps at some point he would throw up his hands and say, we're only human!

I take comfort from the Biblical parable, Render Unto Caesar.
Magnetic field is hard to calculate but it is not so complicated to understand: it's cycled vortex.

Example of flame vortex: https://www.youtube.com/watch?v=JJPwxBf3rjk . Plasma vortex will be similar to flame vortex, except that it must be cycled to avoid losses.
The shell is dash, compiled from C. We run each command as

dash -c "$COMMAND"

Processes can change their current directory (We support the chdir(2) system call), but the way the shell demo is currently implemented no state is retained between command invocations. We plan to address this shortcoming soon as part of a bigger TTY refactoring.
> Ads are not inherently evil, the omnipresent associated tracking and surveillance is.

Do you really not see how thinking "tracking" is evil is an inherently ideological statement?

I do not care if Google tracks literally everything I do online. I don't consider it evil and in fact willingly opt-in to tracking.
Why and When to Do Behavioral or Test Driven Development (B/T)DD
Exactly.

There are some people with more extreme opinons that label every ad as malicious while others (like me) will not label everything ad-like as malicious by default.

Philosophical Issues makes complicate.
Do you have a disaster recovery plan that starts with "A meteor has destroyed our primary data center."?

I do; that's my default scenario. If you can survive that, you can survive all sorts of smaller issues like network congestion, data center power problems, grid power problems, and zombie plagues (or flu, which is more likely.)
Because everyone knows Facebook users are the epitome of fact curation.
I'm just partway through the syscalls post, but these are really well done! you've got a knack for technical explanations.
I don't believe we'll see high rates in our lifetimes. The broad trends in developed countries are all deflationary.
When I looked at how expensive a rented dedicated server was compared to AWS I expected a big difference, but I was still suprised how cheap you can get dedicated servers today. Not worrying about actually owning the hardware is nice, and you still get vastly more hardware for the same price as in the cloud.

There are many advantages to AWS and similar services, but if you can't really take advantage of all the goodies because e.g. you also need to provide a local version of your software (which is the case for Gitlab, as far as I understand), renting dedicated servers is an order of magnitude cheaper.
Don't have hard numbers you say?

https://www.backblaze.com/blog/hard-drive-reliability-stats-...

[EDIT]

Oops that's reliability, I can jump the gun sometimes, sorry.
"I know of no better way of bootstrapping those first 2000 words of vocabulary in a language"

For me, a much, much better way has been something called Total Physical Reponse (TPR)[1]

It basically involves a speaker of the target giving the learner a verbal command to perform an action, demonstrating the commanded action, and then prompting the learner once again with the same command.

For example, if a teacher was teaching English, he/she could say:

"sit down"

then demonstrate what they mean by sitting down themselves, then say "sit down" to the student. The student would then mimick the action of the teacher, by sitting down.

Then the teacher could say, "pick up the fork", pick up a fork themselves, and then say to the student, "pick up the fork", and the student would pick the fork up, etc.

This is super effective for learning vocabulary and grammar at the same time, in context. For me, that's a much easier, faster, and more natural way to learn than using any flashcards or spaced-repetition program.

The downside, of course, is that this is just for listening and understanding. It eventually will have to be augmented with other techniques for speaking and learning to read and write. But for just learning to hear and understand the basics of a language quickly, that is the most effective technique I know.

[1] - https://en.wikipedia.org/wiki/Total_physical_response
This will be a problem as long as “VC” is synonymous “no business model”, which has been the case since at least the late-90s when you started to see huge valuations based on the number of users without any serious attempt to factor in the probable per-user revenue.

The only thing which seems likely to change that would be more of a cost for failure, since it's otherwise too easy to gamble everything on the small probability of a huge win versus a more attainable decent return, and it makes it harder for well-managed companies since they're competing with the gamblers for users and staff.
It doesn't seem like the sort of thing that would be useful for programming. I'm under the impression that the best way to become familiar with a language is to just use it. It wouldn't really occur to me to have a flashcard saying "define a function prototype that accepts 2 integers and returns a pointer to char".

Languages (vocab but also some grammar patterns), law cases, and other "fact" things is what I've used Anki for.

If instead you were thinking of using it to memorise algorithms, you'd get too caught up in the content of the flashcard while trying to learn it rather than the process of the algorithm itself. I think, anyway. I've never tried it :)
In my community, I could see the opposite happening. Anti-vax marked as true, scientific articles marked as fake.
When a site as big as Wikipedia has to spend a large chunk of each year begging for handouts, I have trouble buying your suggestion that alternative business models are generally viable.
Unique Visual Stimulation May Be New Treatment for Alzheimer’s
To that end I'd be cautious of facilities in NJ. If you are dead-set on the US, Ashburn, or even better further inland such as Chicago or Dallas, may be better suitable if you do not plan on having redundancy in another facility.

Frankfurt may be a better option solely on the basis that it is more "environmentally" stable (in terms of events that may disrupt the operation of the facility).
Thanks for the feedback. I'll try to fix the iOS issue. My main platform for testing has been Chrome on a laptop computer. Getting iOS to work nicely is important though. Did you get some error message?
> MobX is a lot more complex than Redux (core) [...] In Redux you choose to bring in that complexity (reselect, redux-saga, etc) if necessary.

I've dug quite a bit into Redux and I don't think that's really true. In particular I don't think you "choose" to bring in that complexity. Redux is inherently complex the moment you add async actions to it, which (in my view) any real Redux app will need. Something as simple as "fetching some data when you click a button" is a surprisingly elaborate process. Similarly, trying to map a large state tree (which any real Redux app will have) to a component tree is not easy. Libraries like reselect and redux-saga (or event redux-thunk) sprung up and became essentially universal because they address the inherent complexity of Redux.

I just don't think it makes sense to tease out a small chunk of the code a Redux app needs to function and say "look, this chunk is small!"; it's true but meaningless.
Ive done MMO setups that are more simple. You do not need this large cluster. Spread it out with nodes plus backup nodes near customers. Separate customers. Scaling will be as easy as adding more servers one case at a time.
But surely, on average, you end up paying one way or the other? That money has to come somewhere, right? Either you end up paying by buying the advertised products or paying the site directly. Why not just cut the middle men?
The author says they don't like purity and immutability, because it limits their ability to "get stuff done". But in the long run you get many benefits, whether you have 1000 developers or one. Namely that a whole class of bugs will be eliminated and you can do quick reference comparisons to tell if something changed.

Every time I go to look at Vue I can't stand the fact that it DOESN'T have JSX. I've used every template system you can think of and they always fall apart when things get hard.

JSX is basically JavaScript but a much easier and nicer syntax (basically HTML).

You get the same flexibility with Elm, but even there you don't get the nice JSX syntax:

ul [class "grocery-list"]
[ li [] [text "Pamplemousse"]
, li [] [text "Ananas"]
, li [] [text "Jus d'orange"]
]

The one criticism I happen to agree with is certain aspects of using forms in React. Checkboxes and radio buttons are pretty buggy and stupid. Kind of unacceptable at this point.
Thanks Huppie, that's exactly what I was saying.
Turn On, Tune In, Veg Out (2005)
You're now exposed to foreign exchange risks too
I made about $10 from app sales of my Android Wear watchfaces https://play.google.com/store/apps/details?id=com.odbol.foun... and https://play.google.com/store/apps/details?id=com.odbol.oxwo...

$10... For the whole year. App sales aren't the golden goose everyone things they are.
There are many possible things you can do with a frying pan, but only a few of them are good ideas. The flexibility of the Web is a generally good thing, but often misused and often for inferior reinventions of the wheel like this. The amount of research time spent making Web browsers into feeble operating systems would have been better spent elsewhere.
> Array.FindAll, Array.Convert, etc. all existed in C# beforehand. Though maybe this is what you meant in the next sentence.

Yes, it's what I had in mind. I have to admit that I completely forgot about ConvertAll (and so assumed there was no map).

I think the biggest reason why those weren't all that commonly used in practice, is because in .NET you often deal with opaque collection types (like ICollection<T>, or ReadOnlyCollection<T>, or even custom-made collections pre-generics) that are usually exposed on properties of objects. Since the concrete type is not known, you can't do List.ConvertAll etc.

This, by the way, is another point in the favor of lazy implementations - they don't care about input type, because the output type is always "lazy sequence". Of course, you can have an eager map similarly not care about input, but then what should be the type of its output collection by default? No matter what type you choose, someone will complain that they wanted someone else. Given Python's preference for explicitness, such design would warrant several functions like map_to_list, map_to_tuple, map_to_set etc. But, of course, if you have a lazy map, you might as well just write list(map(...)) etc.

> You have to say "using System.Linq;" at the top if you want to use the new syntax. That's like saying "from itertools import " and then using imap, which you could've always done.

It's a bit different, though. When you import itertools, it brings all those functions into your global namespace. But when you import System.Linq, it only brings one static class into your global namespace; the actual functions are extension methods that only show up on the types to which they are applicable. So the resulting namespace pollution is far less in C#.

There's also the issue of import being generally frowned upon in idiomatic Python, largely because the way conflict resolution works there (silent override). In C#, if you happen to have clashing identifiers from usings, it'll prevent you from using them unqualified, so there's no good reason to avoid it.
I've used it for many years, and for a short while threw some programming things on there. The main use case (I think) would be something like: you have interviews coming up, and you know a bunch of programming languages, but you aren't completely precise on the vocab for each, e.g. in python you might use len(someString) while in javascript you might use someString.length . Anki would be perfect for straightening all these out. For day to day programming, I doubt it would be useful (as if you forget that for some reason, you could just try it quickly on the interpreter)
Bitcoin has been my most profitable.
The problem is that the "direct competition" is too vague of a term to rely on. If you work in a services company, then practically any code is competing with them. If you work for a startup, then they can pivot at any time.

The one concession I got was that I can negotiate the ownership of code I do outside work case by case.
This argument makes no sense at all, a niche blog generates very little traffic which means it has very little advertising revenue, and this revenue goes to the hosting company which offers hosting for free in exchange of putting theirs ads on your blog.

Those niche blogs could choose to pay for their hosting and it costs less than 10$ a month ($5.99 or $8.25 at wordpress.com[1])

If the advertising based business model failed overnight, I highly doubt finding 75 to 100$ a year to stay online would be out of reach.

You do know that about 10% of the advertisers get in the whitelist by paying instead of conforming to the acceptable ads program ? You probably know that the acceptable ads is very limited in scope and most non intrusive ads never get whitelisted but surely you know that adblock plus has now evolved into an ad selling platform.

It seems to me that adblock plus does not fit your stated ideological stance as well as Brave[3] does. You should consider ditching ABP and using Brave instead which blocks tracking and replaces all ads by other non-intrusive ads and also offers and option to pay websites directly so you could contribute to the hosting fee of those niche blogs.

[1]: https://wordpress.com/pricing/
[2]: http://www.theverge.com/2016/9/13/12890050/adblock-plus-now-...
[3]: https://www.brave.com/
Z1: the word "monitoring" does not appear in this document.

You will need to monitor:
- ping
- latency
- temperatures
- cpu utilization
- ram utilization
- disk utilization
- disk health
- context switches
- IP addresses assigned and reaching expected MACs
- appropriate ports open and listening
- appropriate responses
- time to execute queries
- processes running
- process health
- at least something for every bit of infrastructure

once you collect that information, you need to record it,
graph it, display it, recognize non-normal conditions, alert on those, page for appropriate alerts, and figure out who answers the pagers and when.
That may be the case, but most people don't know what they are and what their original meanings are, so they might as well be foreign words.
> The only thing that works is actively breaking people's programs when they try to intermix bytes and strings.

Um, this is exactly what I proposed above!

"this should be a hard error, immediately reported as such, and not just a silent behavior change."

What I'm asking for is that csv writer raises an exception if it sees bytes anywhere by default. The problem is that right now, it doesn't! It just gives you "incorrect" output, that might go undetected for a long time.
If I remember correctly the latest version of Vue.js does support JSX.
Vistaprint? They're a massive German operation - mind you every town has at least one print shop but VP already has a custom printing system, their parent company have a print fulfillment API (https://open.cimpress.io/).

[Just an occasional private customer]
If you can only deploy one place in the world, east coast US is generally the right fit (if you have typically distributed user traffic, of course). You can cover western Europe and the major population centers of eastern North America, and still have reasonable performance in western North America as well. While it's increasingly less true over time, keep in mind that this is the place that other countries all prioritized building connectivity to, because historically this is where early commercial websites lived.

Of course there's the issue of potential legalities for your business, but don't kid yourself that you're safe from prying eyes by deploying in a particular country.

The next step (and particularly important for a business like GitLab) is to land a second site in either western Europe or west coast US. Honestly you should be thinking about this right away, and look to sign leases on both spaces simultaneously with a 3-mo delay built in for the second site. This should help you negotiate price as well, if you're able to go with the same dc provider, but be aware that that itself is a single point of failure as well. Make absolutely sure you negotiate your MSA to the n-th degree, get a good SLA, etc. You can still get burned, but do your legal due diligence now because you won't have a chance to change terms later.

Then continue to optimize by having multiple sites per-region (so that failover doesn't involve a big performance hit), adding APAC / AUNZ regions, and so forth. For a service like GitLab, I wouldn't think that time to sync the repo is hyper important, but responsiveness of the web interface is fairly key. So that may lead to a hub/spoke design where there are a few larger sites storing the bulk of the data and more small sites to handle metadata and such to present the web views.

That's all years down the road though. For a first pass, I can't see a problem with northern Virginia as the first site.