skysight-inc/HackerNews huggingface dataset:
It's not much different from the GPL. The AGPL closes one loophole in the GPL and that's pretty much it.

The GPL license essentially triggers on distribution, but if you have some SaaS app it's not clear that this falls under distributing your code since you're accessing what the code produces over a network. This is usually known as the "Application Service Provider" hole in the GPL.

With the AGPL that hole is closed and you have to be able to receive the source code for that app too.

This is all explained right here: https://www.gnu.org/licenses/licenses.html#AGPL
Interesting. But I see only fairly old stuff there. And I'd guess only downloads from a single day or week a few years ago.
Cool project!

Makes me want to think of another fun way of crowdsourcing stock tips for fun.

Maybe something like TwitchPlaysWallStreet?
Good idea! Where to begin?

Shall we go for refugee charity?
Wow, this is such a beautiful example of basic science turning into powerful technology. Technology which looks like it will be both cheaper and better for the environment than any current alternative.

Does anyone have an idea of how long this might take to get to market as a rooftop heat exchanger for domestic use? I guess it largely depends on durability of the film; presumably the heat exchanger part of the system is a known quantity.
Won't even start without admin password, I'll pass.
Plugins jQuery para Efectos de Transición de Páginas con CSS3
Yes, it is much better than it used to be. See https://wiki.postgresql.org/wiki/Replication,_Clustering,_an...

We did a hot-standby setup without much trouble at all.

(And also - thanks for making my point about why NoSQL happened for me)
Blatantly political.

>Given that the unemployment rate for college graduates sits at 2.5%, it is fair to say that most native workers displaced by H-1Bs land on their feet.

Yes, the only native workers displaced by h-1b's are college graduates.

Utterly delusional; as usual, a complete lack of empathy for the uneducated and poor in the US.
R Programming in Business Analytics
CART and Random Forests for Practitioners
The next time you see a homeless person remember that he or she can be a person with a mental illness and he or she might need some help.
One can seek status by "signaling the virtue of modesty" too much, I would consider that not to be actual modesty.
Submarine cable map
Underpaid/free labour (by women and black) that was very common back then. Much less now. This sosiety shift alone could double every price in economy, while keeping wages stagnant.

I.e. household income rose even if wages did not.
Apple's iAd advertising network only closed down a few months ago. They still have searchads for their apps stores and iTunes. Advertising isn't a big part of their business, but they do have good reason to collect data for targeting.
I generally agree with those measures, but 1 and 2 (estimate and deliver on time) are only really possible when:

* Developers and teams have quite some slack (c.f. 20% time)
* The code and architecture are of very high quality and well documented (i.e. no accidental complication)
* There are very few external interruptions

and probably a few other factors. So, for example, in most legacy projects, it's practically impossible to give any meaningful estimates (i.e. estimates that are correct within reasonable ranges most of the time).

I wrote a few blog posts on estimating some time ago, those also touch the issues I mentioned here. For example: http://devteams.at/a_spectrum_of_effort_estimates
> There's never a reason on HN to be uncivil.

Fair enough, but this begs the question of what constitutes incivility. If present trends continue, telling someone that they're wrong will be regarded as uncivil behavior. To avoid censure it will only be possible to assert that they've posted "alternative facts."

I happen to agree that incivility represents a real problem in social media, and we've seen many sites abandon their discussion groups because of uncivil posts and people. But I think the argument can be made that definitions have changed as well as behavior.

> That goes back to Usenet as well.

Not really. Having posted there for many years, I can tell you from direct experience that the perceived threshold of incivility has changed completely. One need only review posts from that era to see the point that definitions and standards have changed.

But this is now, and an argument about what was once acceptable doesn't seem particularly persuasive even to me, especially now that we have an embodiment of incivility running the country.
Ginny Hendry: A Legacy of Learning – 8th Light
PE File Infection
I saw stuff in there I downloaded days or maybe even weeks ago. (Couldn't tell you exactly when since I've deleted it all now.) I've heard reports of people seeing downloads from years ago.

Here is a SQL to view timestamps:

SELECT datetime(LSQuarantineTimeStamp + 978307200, "unixepoch", "localtime") as LSQuarantineTimeStamp from LSQuarantineEvent

(Based on http://www.forensicswiki.org/wiki/Mac_OS_X with modification.)

In my testing, only downloads from Safari are logged here, not those from Firefox (haven't tested Chrome). If you don't use Safari as your primary browser, that might explain not seeing many downloads.
An objective measure of metrics does not necessarily imply there is a single optimal solution.
perhaps further sentiment analysis could be used to determine whether the tweet implies the company can expect government action for/against them.
While you are at it, can you guys also do a feature comparison between Graph Engine vs Neo4J vs JanusGraph (vs Apache Giraph)?

Thanks
At that price just buy several 12 core ones.
An ad agency did this 3 weeks ago

https://www.t-3.com/works/the-trump-and-dump-bot/
Should designers code or should developers design?
I don't think such mindset is acceptable. It's like saying "I built this house, it holds together and can be lived in, but in winter it loses heat like crazy, owner's heating bills are huge. Also, every other week, handles fall off random doors and have to be repaired."
You're trying to GROUP BY on a distributed data store; your code is the problem, not Spark SQL. Use CLUSTER BY - it's distributed sibling.

Query languages like HiveQL and Spark SQL were designed to look like SQL, but they're not.
So, I just started learning Haskell and I learned a bit of Standard ML in the past.

I was/am expecting Haskell to be broadly similar to ML - what's the main way the two languages differ?

edit: never mind, from the reddit discussion you linked:

> while these languages are undoubtedly strongly typed, they are not referentially transparent by default, and actually embrace some levels of imperative programming.

Good read, thanks!
Have you read the RethinkDB post mortem? http://www.defstartup.org/2017/01/18/why-rethinkdb-failed.ht...
It explains well why time to market is very important.

I used to be in the "correct but slow" camp. Now I better understand business I'm more aware of what needs the correct solution and what needs the timely solution, and this has greatly helped my career.
A good developer just go for the low hanging fruits, and proudly herald his competence to the management showing how much (s)he cares about market.

In doing so, a lot of plumbing/dull complex problems are set aside, let to the rest of the team seen as incompetent to fix.

When your managers are not good coders themselves, good developer are the one who do courtship.
Fair point about producing something. But why is wrong to say somebody is a great programmer?

Seems most of these articles about programming is a no skill profession are usually coming from somebody promoting a 3-month boot camp.
Visual Studio 2017 Launch Event – March 7-8
Functional Minimalism for Web Design
Have there been attempts at pumping H1B money and similar efforts into schools?

I've always wondered if we want minorities to code and we are worried about job loss in the US, why not stop dumping money into hiring foreigners and instead dump it into CS programs at community colleges?

It would take some time before you could build up a domestic work force as talented as foreigners, but would it not solve several issues? Or is it just not practical for other reasons?
Enterprise/LOB Controls for UWP from Telerik Are Now Open Source
You should compare the actual syntax and constructs. I agree that JS and LISP certainly are as far apart as anything else, and Python is as "functional" as any other imperative language.

But Scala indeed is very similar to (1) OCaml and then (2) ML, and last, (3) Haskell in terms of type inference, syntax, and many other FP concepts [1].

[1] http://www.appservgrid.com/hyper/hyp/ml
The company I work for does hybrid remote/onsite as well. I'm remote and I actually think that having onsite people take some remote days is almost required to get things working. After people take a couple of days remote they suddenly understand the issues a lot better.

Also for me, not always roses and rainbows. But that mutual understanding is really helpful.
In Our Own Backyards
I disagree. There will always be something extra someone needs programmed that they are willing to hire someone for.

By the way, your argument attempts to invalidate vast majority of FOSS out there.
Most terminals support bracketed paste, and vim can automatically toggle pastemode based on the special sequences.

Eg. https://github.com/ConradIrwin/vim-bracketed-paste
I didn't know who Jeff Dean was, but I found this page enlightening:

https://www.quora.com/What-are-all-the-Jeff-Dean-facts
Sure.

But RAID had its own set of problems. Because RAID relies on multiple physical disks (often SAS for performance) there were serious limits on the amount you could get in. This was prior to SSDs being widespread of course.

Here's a review of a typical 1U server from 2008:

The X4150 can handle up to eight 2.5-inch SAS drives (mine has four 10K drives, 72GB each), 64GB of RAM (mine has 16GB), four Gigabit Ethernet interfaces, and three PCIe slots. This puts the X4150 ahead of the mainstream server pack, as the main contenders in this space generally offer a maximum of 32GB of RAM, and between four and six local disks.[1]

Assuming RAID, this had 144GB of storage, and even back then that was problematic. RAM was very small too, so keeping your DB in memory (or even a working set, or even the indexes) was difficult with a single server.

And of course, yes you could go to 2U or bigger. But back then server space was expensive.

Everything is a trade off of course. But my point is that in the context of 2008 hardware looking to do things differently made a lot of sense.

[1] http://www.pcworld.idg.com.au/review/sun_microsystems/sun_fi...
Aspect oriented programming is not programming. To convince yourself, write hello world in AOP using nothing but aspects.
> I wish there was a good ML-style language for the JVM.

github.com/Frege and eta-lang.org may be tried out
If you wanna simple database utility for testing golang db conn, please check https://github.com/blackss2/utility/blob/master/README.md

go get github.com/blackss2/utility/convert
* don't use for production
From the article :

After spending multiple hours on the phone with our cloud service provider, it appears we hit a system limit for our hosted database that’s preventing new articles from being saved. At this time, our only option is to export all data from our old database and import it into a new one.

Seems pretty bad that it takes hours to discover that. Anyone knows what cloud it is?
I know very little of the stock market, but shouldn't the bot buy shares when he tweets positive comments? Because that's when the stock is expected to rise and you can sell it later for a profit.
ah ok. I am also starting with ML, so take this with a grain of salt.

While the courses i listed are required for most CS majors, i think they are more important for ML than many other fields of CS (of course there are exceptions). I think a deeper understanding of LA, Calculus and Numeric compared to normal CS-majors is beneficial (but if you majored in math you probably had to take these in more depth than most CS-majors). Also i would double down on Probability (so a course on Probability-Theory, Markov-Chains etc.). Optimisation Theory is also important, but often already somewhat covered in the other courses. I don't think one can point to a specific course that will be really important for NN in the future, nobody really knows whats coming. Just learn as much math as possible, so that you are prepared to learn and understand all the future theory and techniques that are not yet discovered. Maybe we will all be solving stochastic differential equations in the future, because they accurately predict the performance of various NNs?

Edit: I forgot tensor-mathematics, i haven't taken a course yet, but it seems pretty straightforward.
As always (not go specific), forms example is missing form validation. Is that too old-fashioned?
One can easily place bets on the volatility of a stock. If you expect it to move, but you don't know which direction, that is tradeable knowledge.
In Slovenia an engineer with 10 years of experience makes $24,000/year.

In Silicon Valley an engineer with 0.5 years of experience makes $100,000/year.

Gee, I wonder why businesses want to employ foreigners and why foreigners want to work for US companies. Hmmmmm
Or you press `<C-v>` before the `j`.
Updating the GOV.UK Continuous Integration Environment
Not Enough Americans Can Figure Out Why on Earth Use Twitter
The title's claim and that in the linked article differ enough that the argument is meaningless. The quote being debated is "You not only need to have talent, you also need to be passionate to be able to become a good programmer", but the counterargument is that programming per se doesn't require those things. By requiring an unambiguous meaning for "good programmer," this ends up being an example of the "No True Scotsman" logical fallacy.
Mnemonist: A collection of JavaScript datastructures
Nerdview (2008)
Lean CNC manufacturing
Personally, I fail to see how that would be (except for stock holders of arms companies etc). Surely the American state would save a ton of money by having their army shrunk by 1/3.

Population control? Is the US worried about there being too dense population of arabs in the world? I don't think that's true - and not for when they waged war in Korea or Vietnam either.

Seems to me war is only good for absolutely nothing.
Multiselect for Trello – Perform an action on multiple cards at once
This is an important point - there is a point where TransferWise becomes more expensive than WorldFirst or a bank, but it is for much higher volumes than most people will be sending on a regular basis.

On average I send between 500-1000 GBP to USD per month on Transferwise and pay 2.50 - 5 GBP in fees. Compared to a wire at a bank that charges 30 GBP fixed + a % on a sliding scale depending on the amount, it's not really competitive until you get over 10k per transaction. But then at that point you can contact TransferWise customer service to negotiate a better rate.
To Trump charity foundation.
It's not the business responsibility to train Americans/Europeans/Indians. A business has to respond to it's shareholders who don't ask the question "How many of our nationality/religion/race have you employed" but "What's the share price"

It's the government's responsibility to train people and H1b failure is government's responsibility. Most companies dont even pay tax, do you really expect them to hire ONLY Americans?

Why would they when they can hire/outsource their work for half the cost.

Most big business have at least half their profits from outside the US. I remember IBM Global surpassing US profits when I used to work for IBM.

Cracking down on H1b is a bandaid over brain cancer. Fix the rot in education system, make education free, invest in tech else the big Businesses have no obligation to stay in US and pay more to do the same job (H1b or locals)
I on the other hand agree with the article and disagree with your assertions.

Talent is a natural aptitude. Passion is a strong feeling or belief.

What's that got to do with being competent at programming?

In the book "Facts and Fallacies of Software Engineering" there's a quote I really liked that seems appropriate:

"If your life depended on a particular piece of software, what would you want to know about it?” Bollinger responded, “More than anything else, I would want to know that the person who wrote the software was both highly intelligent, and possessed by an extremely rigorous, almost fanatical desire to make their program work the way it should. Everything else to me is secondary. . ."

Note that said fanatical desire is not a passion for programming, though it can perhaps be considered a passion for quality.

I'd have to go with intelligence, expertise, ethical behavior and rigor. Couldn't care less if someone had a natural inclination or passion for programming. This is stuff one might need if they want to convince someone to work at their startup for low pay.
I think of it in terms of "what happens next?".

Imperative programming spells out exactly what happens next; even if it's some high-level abstraction like "findAnswer()", that's still telling us what happens next, and we can jump to the definition of "findAnswer" to see what lower-level step comes next (and so on).

In functional programming, we're still specifying "what to do next", but we're allowed to give a set of things to do; the language accumulates these tasks, and is free to perform them in any order, or even concurrently; the result will be the same regardless (due to confluence). For example in an expression like 'f(g(x), h(y), [a(b), c(d), e])' we're telling the system exactly what to do next, although it's free to perform these function calls in any order it wants (many real implementations choose to define a particular evaluation order, to make e.g. reasoning about performance easier).

In both of these paradigms, the solution to our problem is left implicit: we indicate a solution by the lack of next-steps.

In logic/constraint/goal-driven programming the answer to "what happens next?" is undefined; we haven't told the system what to do next, so it's undetermined. Instead we've told the system when to stop: we make the solution explicit and the next-step implicit. The runtime system has to guess what to try, so it shuffles symbols around and around, stopping if it stumbles upon anything we've designated as a solution. Again, real implementations do define their evaluation order more explicitly for the sake of performance (e.g. depth-first search for Prolog).
State of Clojure Survey 2016 Analysis
Businesses used to hire and train. There was once loyalty within corporate America. That is dead.
Not to go too far off topic, but I wish intercooler were just built into html6 or bootstrap. It's full of all the most common things that you wish you didn't need to write a full js app to do.
An alternative to check out is http://cablemap.info/
Exactly. Running a business is nightmare. Sometimes I wished I was in the 9-5 daily grind. Top that with asking to pay more than market rates and most startups would collapse.

44% of unicorn startups in Silicon Valley employ H1b or were started by them. And a lot of them Iran too(which was strangely banned by Trump)
A must-read if you're interested in the topic: Programming Paradigms for Dummies: What Every Programmer Should Know [1]. (Visual summary thanks to Wikipedia: [2])

In short, in this view, programming paradigms are traits of languages, or more precisely a programming paradigm is the particular combination of traits that you include in your language.

A single addition or removal of one language trait can make the language feel quite different.

[1] http://www.info.ucl.ac.be/~pvr/VanRoyChapter.pdf

[2] https://en.wikipedia.org/wiki/File:Programming_paradigms.svg
And being passionate about something doesn't tell anything about your skills and ability. I've seen plenty of passionate people, including me, produce useless shit because they have lacked the necessary knowledge, experience, discipline and humility. It takes a lot of effort (trial and error) to become proficient.
5 Croatian startups to look out for in 2017 and beyond
The Internet of Things Evolution of Revolution?
It’s safe to say that we are at the start of another industrial revolution. The rise of the connected objects known as the “Internet of Things” (IoT) will rival past technological marvels, such as the printing press, the steam engine, and electricity. From the developed world to the developing world, every corner of the planet will experience profound economic resurgence. Even more remarkable is the speed with which this change will happen. - See more at: http://visual.ly/internet-things-evolution-revolution#sthash.qA1AVCF1.dpuf
If you were to replace the higher paid positions with lower paid outsourced positions the allure of Silicon Valley would be lost entirely to me. The talent would simply move elsewhere.

I don't understand why you're favouring a race to the bottom in terms of salary in terms of benefits to a business. It makes our talent go elsewhere.
Awesome! Thanks for the long post. I'm primarily a Python user, but recognize it as for what it is (reasonably easy to learn and equally limiting scripting tool). I think Rebol is pretty cool, but have been waiting for the speed that Red promises.
Does light in other wavelengths pass through with little transmission losses? Then it might be an elegant way to cool green houses in the summer. Yes, they can simply be vented, but it makes sense to keep them closed in order to keep CO2 fertilization inside and bugs outside.
It depends a lot on things like how long the program runs for, and whether you consider spare cores on the machine to be "taking up CPU" or not.

Profile-guided optimisations win you about 20% in most industrial Java, apparently. So if you have a server that starts, warms up in say 30 seconds, and then runs for a week, you can see that it is easily profitable. For a command line app that lives for 500 msec, not so much.
It's a bit difficult to tell what exactly is going on. For future reference EXPLAIN ANALYZE provides a lot more information into the execution of the query. It tells you how how much time was spent in each part of the plan as well as how many rows were produced by each part.

From what I can tell, this query is getting the 100 last edited files of projects a user is part of. The way it is currently executing is by iterating through the most recently edited files, sees if the user belongs to the project of the file, and repeats until it finds 100 files of projects the user belongs to. Since the query returns no results, I'm you are running the query for a user that is not a part of any project, or of only empty projects. This means the query is looking up the projects of every single file only to find that none of them belong to a project the user was a part. You can check this by running EXPLAIN ANALYZE.

I'm not sure, since you didn't post the EXPLAIN of the query with enable_nestloop = off, but here's what I think is happening. You are getting a merge join between the projects table and the file_use table with the file_use_project_id_idx. If this is correct, this means Postgres first scans through all of the projects and finds the ones the user belongs to. Then it looks up all of the files that are part of one of those projects. Then it sorts those files by the time they were last edited and takes the top 100. I'm not sure if that is what's exactly happening, but I'm sure something similar to it is. You can check how accurate my guess is by running EXPLAIN/EXPLAIN ANALYZE.

The first thing I would try is creating a GIN index on the users field which can be done with the following:

CREATE INDEX ON projects USING GIN (users jsonb_ops).

What I would expect to see is a nested loop join between projects and files_used. The query should use the GIN index to find all projects the user belongs to. Then use the file_use_project_id_idx to get the files for each of the projects. Then sort the files by the last time they were edited and take the top 100.