skysight-inc/HackerNews huggingface dataset:
... The kicker to me is that as a developer if I am having trouble doing something, I ask the internet to see if someone else has already solved it. If I find the solution on stack exchange, I'm not going to rework the solution just so I can claim that I did the work. I'm probably not going to change a thing other than tweaking things to fit whatever the rest of my code looks like. I will re-write anything I find on something like stack exchange because it helps you remember what you did and you think about how what you're typing out works, but its essentially copied and pasted from someone else's work. I don't know if this counts as "cheating" or something in the classroom - though I certainly wouldn't have an entire application with reworked answers from stack exchange - but its a skill worth teaching to cs students. Heck, people sell books with code snippets intended to ease development for pete's sake, I can't see why using a java cookbook should be penalized in the classroom.
As a consultant this is the advice i always give clients. Put it on the server until you have just the flashy truly native UI left.
I think it would be also be better described as a company that provides a service. Wait a minute we call those things companies ! But when most people say sharing economies you are giving the definition that the news tells you. Typically sharing economies are ways where people can provide possible illegal services and may or may not qualify as employees but are kept as contractors .

Looks like another submarine post about this Chinese startup. To be honest I haven't heard that many bad things about it. Bike sharing companies seem to do OK around the world too.
下载快手和火山小视频的网页版工具
I'm pretty sure that if you ask the regulators, they will have a different idea on how token crowdsales should be treated. Essentially they are very similar to a shares in a company. In the end when you sell those tokens you get BTC or USD, which pretty much should be treated as money if you ask the government.
This was a fun problem. I wish I spent a little more time on it. My solution and approach was pretty similar to the OP, code and write up here:
https://github.com/mattdodge/538-riddler-nation

The biggest takeaway I think is that you don't even need to beat the "winning solution", you need to beat more of the general population than that solution does.
Very true. It's also an almost unbelievably basic design error to make in a distributed system.
- if you actually read what i wrote, youd have figured out, on your own, that i didnt say that you should cheat in order to learn less, but to leave grades behind in favor of actually acquiring knowledge.

- before a doctor is even allowed to practice medicine, he has to go through 5 years of education followed by 3 years of apprenticeship, followed by 5 years of specialization. by that time, hes logged thousands of hours of supervised doctoring and he only "graduates" from that phase if all his superiors write stellar reference letters from him.

i dont really care if hes cheated on his first year anatomy exam. not particularly.

beyond that, doctors are held to a higher standard than other people for a reason. medical mistakes are usually final. but grades are a very shitty way of figuring out whether someone is compassionate, ethical and honest enough to be good doctors.

- modern society is engineered for efficiency. i consider it any persons right to make the best of it, for themselves. whats best for an individual is very often not the best for society as a whole. if you follow the script of modern society, you end up miserable. im not a fan of that. ideally, nobody would cheat those stupid exams, but i wont hold it against anyone. ideally, i dont want 10 million indians immigrating to every first world country, either, but i wont hold it against any one individual who tries.

(i dont have a problem with indians, its just that there are a lot of them, and it feels kind of overwhelming at times)
First and foremost and to re-iterate what many HNers has already said: you are NOT in any way obligated to sell. That said, it is in your best interest to be pragmatic and get the most out of your equity (financial + emotional).

Let the hardball CEO (imo he/she is doing his/her job) know that you are open to finding a mutually beneficial agreement, but you feel the initial offer is not something that entices you to sell. Ask for the term sheet of the funding round, because you need to know what will happen to your 5% stake to evaluate your options.

I recommend viewing this as a business decision/transaction.

Step 1 is to speak to a lawyer and accountant. Get their take on what your equity is worth, the tax implications, and evaluate the impact of the term sheet on your equity if you have it.

Step 2 is to make a decision. How much equity do you want to sell? All, some? For how much? And what are the numbers behind your decision? How much of a discount are you willing to accept? If you want to sell all your stakes, the lawyer/accountant should be able to give you a valuation.

Step 3 is to negotiate. You can do this through your lawyer if you want to avoid mixing business with personal relationships. Work with the CEO if you can, because if you decide to keep some equity, it is also in your best interest that the company completes the funding round successfully.

Step 4 .. Profit!

Disclaimer: I have absolutely no prior experience with this kind of event whatsoever. :)
No those don't do at all what pipe did. First of all, everything needs development. Secondly, webhooks and all that stuff are push only.

The real value of pipes was to pull data out from any compatible client. Wonderful for processing data and have it pulled from a feed reader, not so as a trigger engine, for that zapier abd ifttt are better, but to straight out pulling data from a reader processing websites on demand, none of those could replace pipes.
An Approval Like No Other
you needed

- the react training

- abramovs redux videos on egghead

- chrome dev tools

- chrome react extension

- chrome redux extension

- a chatroom full of experts

that kind of confirms that the docs suck.

i'm not competing for "full stack" jobs. enjoy 'em.
The pipes goal was to transform data upon a pull, not move data on triggers. The client was likely a reader, while those event system mainly push to api.
> In germany, what you call cheating isnt even considered cheating.

Having taught computer science and HCI courses for ten years at German (Bavarian) universities, I can not agree.

Of course, some professors/groups are more interested in finding and addressing plagiarism than others. However, I have only once encountered a professor who didn't really care about a plagiarised thesis.

In general, addressing cheating is much easier in Germany, as professors and teaching assistants usually may (and have to) take appropriate measures themselves without involving deans and examination offices.

Typically, teaching assistants will check submitted assignments both manually and automatically (usually using MOSS or JPlag, sometimes custom scripts). If plagiarism is found, affected students are called in to a meeting with the teaching assistant to present their side. Unless students can present evidence that they are not at fault, they are given a stern talking and a failing grade. If students do not accept the outcome, they can ask for an appointment with the professor (very few do this). If the professor upholds the decision (which they ususally do), students may escalate the case to the dean. This is done very rarely (I know of only one case).

In my experience, staff at German universities definitely cares about countering cheating. We will certainly never catch every cheater.

However, I would even argue that addressing cheating is easier in Germany, as the process is generally more light-weight than at Anglo-American universities. As students face fewer consequences for admitting cheating (just failing the course, not getting expelled), they usually accept these consequences and try not to get caught again.
WOOCOMERCE WORDPRESS ESHOP DEVELOPMENT – WEB DESIGN|SEO|PARAMARKETING.GR
FWIW, it appears that at least some of the ancillary functions get done by other people. According to [1], social media marketing and accounting are two that he doesn't handle personally.

> I am in utter disbelief one person can do everything, even if I account for being an automation freak.
As someone who works in data acquisition, and someone who has evaluated BuiltWith along with other providers of tech install data, I can get a rough idea of how it stays as a one-man shop.

Whether deliberate or not, the more hairy type of signal analysis tends to be missing from BuiltWith's dataset. Unless it's exposed via DNS or direct webpage code, BuiltWith doesn't detect it. This isn't necessarily a bad thing, as it keeps it maintainable. Especially because you can use your historical data to identify changes in signals and be able to reactively update them as they change instead of use resources to proactively monitor all of them manually. But it limits it to a "public web facing" tech install base. You can greatly expand this by including secondary signals like parsing SEC files and job postings and whatnot, which will capture a lot of non web facing technologies. But those are a lot more complicated signals that require a lot of filtering/processing to reliably leverage, and would likely grow beyond a one-man shop like BuiltWith.

Salesforce is a classic example of this. It's generally an internally focused software, but if you use Partner Portals or Web2Lead forms, it'll be exposed publicly. Builtwith[2] identifies 12.1k live sites using it and 30k historical sites using it. HGData[3], which provides similar data but uses a wider range of signals, can identify 92k sites/companies currently using it.

> crawler needs to handle tons of edge cases
Not particularly. If rendering the page, sure. But when doing pattern recognition within the source code itself, edge cases that'd bork rendering are mostly moot.

I'm not at all disparaging BuiltWith - it's a solid product for what it is and a bargain for the price charged. But it's also a very limited product which, when destructured, hints at a lot of decisions made with the intention of being maintainable as a one-man shop. In the space it occupies, it also has a really solid pricing model if you can get by with using the limited dataset it provides. But if you need visibility into any internal software or tools or hardware, it has much more limited use.

[1] http://www.hostingadvice.com/blog/builtwith-more-than-how-we...
it's all dotheads and chinks
Google knows who your friends are, they probably gave off a lot of signals. Also maybe similar ip or geolocation.
What's the word for this kind of phrase? One where the author of the sentence has some kind of skewed world view, and we get to see a glimpse of it?
Carefully chosen words and full of future visions. Thank you. We will see if this will indeed go in the direction he suggests - as usually one cannot foresee what will disrupt the world next. It can be something completely new which has nothing to do with computers.
European football (soccer) is not comparable to the American kind in the amount of risk players are at - it may not be as safe as basketball or baseball, but it actively penalizes contact that may injure a player where as American football incorporate them into the game.
I was rejected from college because I was too young. They told me to come back a year later.

I decided to apply for a programming job to earn some money and get back to college the year later. 8 years later... still didn't go back and no intention to.
Server logs?
Two years later, what ES6 (ES2015) features I use most
Great column. What a body of work! I wish I have something that touched so many lives when I finally hang up my gloves.
Essential Cheat Sheets for Machine Learning and Deep Learning Engineers
I think Lua interpreter itself is fairly stable. But the problem is that it lacks the proper mechanism for language upgrade or deprecation---for example we have found a (undocumented) bug affecting Lua 5.1.x which has been silently fixed in 5.2, but we were stuck at 5.1 so we had to fork the interpreter. That kind of things. The development process of Lua is definitely flawed in my humble opinion.
That is the thing, you should not deal with that when you are just seeing for cycle for the first time. You should not be anywhere near compiler flags. The IDE is something you should start with. Text editor + compiler is the harder way. The first class should start with opening IDE and writing something really simple.

Like someone mentioned logo or the old basics - if kids start in that environment they pick it up quite easy. They pick up concepts (wtf variables, yes does not matter how they are named, conditions, for cycle, functions) and there is instant gratification and little complexity. Just playing those games with little robot and arrows that "programs" it or simple scripting language in some game already makes much difference.

Then you can move on compiler and java or C - because basics are out of the way and it is the time to deal with what you call incidental complexity. Basically, one concept at a time. It is a bit as like teaching quadratic equations to people who were never taught normal ones nor much arithmetic.
I'm not talking about Theses. I'm talking about "übungszettel".

I'm aware of the fact that bavaria takes a bit of a harsher stance on this.

In Heidelberg, nobody gives even the slightest crap about "cheating". But as I said, it isn't considered cheating anyway. Students are expected to collaborate on these things.
+1 for it.
I thought China already blocked https, so switching to https only would effectively ban/block wikipedia.
A yes, suits. Magical garments that grant +10 to product stability.
Have you guys thought about adding ETH trading? or Monero/Dash?
I went ahead and created a free account in assertible. This is definitely doing what I want (test a simple GET rest api call). I will check further (if it is notifying me when a call fails).

@Others: One minor point to note here is that the free account allows only one hour Scheduled Monitoring, not more frequently.
Agreed. In my experience it is extremely solid code. I haven't come across anything that I could imagine leading to a need for daily restarts.

And I speak as someone who reported one of the bugs on their bugs page.
And wrote it too? Haha
Which is why I think developers should be paid the same as managers. People actually building/creating/maintaining the product/service are at least as useful as people managers.
Note that the server certs are also parsable even if you're not using SNI.
Google’s 3 Secrets to Designing Perfect Conversations
19 Ruby on Rails Gems Which Can Amaze – Rubyroid Labs Blog
Lua is a programmer friendly language.
It's just not ruby, which moonscript tries to provide.
Not all languages must be ruby-esque.
Remote work: how we make it work
How do people afford a knowledgeable lawyer and forensics expert as mentioned in some of the replies? Don't they get expensive fast? What if you lose the case... how much money will you be out?
There are a couple of unique advantages of Cordova/Phonegap/Ionic over "plain web apps":

- it can be forced to ignore cross-origin policies, which means you can build a backendless Twitter client using only HTML5 (api.twitter.com by default denies CORS requests)

- you get native access to camera livestreams - you can either use Canvas+video elements but lose the ability to focus/flash or you can use the File dialog which is clunky, disruptive and can't do video

- you get real filesystem access

- you can do the "full" app experience (no browser chrome, fullscreen without status bar, customize status bar color)

- proper push notifications even when browser is closed or not started

- code sharing between your webapp and "hybrid app"

- you don't have to use React (as with React Native) but can use any kind of JS framework - even no framework at all (plain JS or just jquery works fine too), or you can use and enhance already existing web apps. This alone is a massive advantage over any other solution: you don't have to code in a framework that expires / breaks in a year, rework entire apps or hire native app developers.

And for those people who complain "webapps are lower performance than native apps": drop that behemoth of Angular and your performance will skyrocket. The only things that do require a fully native app are full-blown 3D games or apps that deal with DRMd video. Even security with TouchID works fine with Cordova and it's easy to code up bridge plugins if there's anything native that you need.
How to Architect Enterprise Single Page Applications (SPA) [Part 1]
I'm aware, and Perl is specifically what I had in mind when I noted that. It's a little different of a case in Perl than in a language that is more strongly typed, like Python, as Perl uses operators to cast into the appropriate types for the operation and Python makes it an explicit action (which is why Perl has separate operators for most string and numeric operations, such as < and lt, > and gt, == and eq, etc). A Python programmer without much experience in Perl might think this is a case of implicit action, but it's actually rather explicit, as the string and numeric specific operators explicitly define exactly what to do with the two operands.

It's a pet peeve of mine that languages have promoted + for addition and string concatenation when concatenation and addition are distinct concepts that don't really share a lot in common beyond the surface. To me, in new languages, it signals that someone likely hasn't thought through that issue very clearly, or has and just doesn't care about consistency (which I think it important in a language). Python at least has the excuse of age (even if it's not all that old compared to many others).
But that takes the engineers you already have and puts them in interviews instead of engineering.
That actually wouldn't be hard to make; just use a custom eslint rules!

If you want implicit returns and really want to disable "fancy features", babel plugins are fairly easy to create – blacklisting certain constructs wouldn't be very difficult, and implicit returns aren't so hard (you can copy my implementation[0] from a JS superset I built called LightScript[1]).

EDIT: bonus of building on babel is that you can get static types for free à la Flow (though typechecking implicit returns may be a pain).

[0] - https://github.com/lightscript/babel-plugin-lightscript/blob...

[1] - http://lightscript.org
I still don't understand the fascination with webapps packaged as mobile apps.

Why jumping through the hoops of setting up an account to install from an appstore, granting all kinds of access to god knows who to your private stuff.
Instead of using the most uptodate version from a browser directly.
Træfik, a modern reverse proxy
Perhaps one can start by building a "SimGovernment", a simulation with the major features/structures representing those in real life.
AT&T syntax is mainly about operand order, but there are assembler directives and constructs specific to AT&T as found in as(1) on any traditional UNIX, including illumos based ones. That every assembler has his own syntax is nothing new, compare and contrast Master SEKA with ASM-One on Amiga, or MASM, TASM or nasm, for example. AT&T as(1) syntax has nothing to do with x86. Any code written for SVR4 as(1) will be using AT&T syntax, irrespective of processor architecture. ISA used with AT&T as(1) will still be that of the processor, of course, but instead of things like a0 or d0, it'll be %a0 and %d0, for example.
The Future of the Network
> Also, I don't know what these people expect when they have to do a technical interview?

They probably don't know they exist, they're fairly unique to our industry. They probably expect interviews to be just like everywhere else, all smiles and dressing well, with generic "when have you been challenged in life" questions.

A lot of them will get hired by big corporates that don't do code tests too, that's why even people with 10 years of experience have to do FizzBuzz.
You Can Now Donate to a Mark Zuckerberg for President Campaign
Buy xrp
Feature Branching is Evil
>In fact, I am an unusual case and I do not consciously choose to use those Google, Microsoft or Apple offerings, nor do I value and rely on the ones I occasionally come in contact with.

So I assume you use linux or BSD? I can assure you both of those were created primarily by computer scientists.

>I use TCP/IP but I did not choose it. There were many competing protocols. It just became the default.

Who do you think designs these competing protocols?

>many of the folks who wrote the software that I actively seek out and value had degrees in Electrical Engineering, Mathematics, and/or Physics. I might use different software than most users.

And yet this software you seek out runs on an operating system designed by computer scientists, compiles with compilers designed by computer scientists, and is distributed via protocols designed by computer scientists.

> But to me it means, at least, CS is not a prerequisite.

Who said CS was a prerequisite for anything? Most of the venerable algorithms we study in computer science weren't designed by CS majors because CS wasn't a major when the algorithms' designers were in college.

>I am just referring to the practice of writing software. I would question anyone who argued one must have a CS degree to write great software.

Of course great software can be written by someone without a CS degree. John Carmack doesn't have a CS degree. Donald Knuth doesn't have a CS degree. John Backus, Grace Hopper, John von Neumann, Alan Kay, and most of the other CS luminaries didn't have CS degrees. I have literally never met anyone who would argue that a CS degree is necessary to write great software.

You've changed your argument from "I have never used any software written by a 'computer scientist' that I came to value and rely on", and "I do not believe that a computer science degree is of any significance in terms of the ability to write good software" to "there exists great software written by people without CS degrees."

You've moved from a arguing an absurd and utterly false point, to constructing a straw man.

To your earlier point: "computer science degree is of any significance in terms of the ability to write good software".

In pursuing a CS degree you will engage in in depth study of the algorithms and data structures necessary to create complicated software. In order for someone who didn't major in CS to create complicated software, they must either study these algorithms and data structures on their own, or use a library written by someone else who has.
Just like with Maths, I think that to effectively learn programming, you have to believe that you're good at it... Unfortunately, it has become harder for people to convince themselves of this because the tooling required to build simple software is much more complex than it used to be.

I think that new developers are exposed to more complexity earlier on and so they are more likely to get overwhelmed. It's not quite the slow-paced discovery process that it used to be. New developers have more visibility of the road ahead... And it's a damn long road.
Very broad question but related: this blog [0] discusses how a modelling product was used to simulate the internet backbone. If your aim is real-time reaction modelling of actors, this could theoretically be implemented using such a system.

They have an open beta [1], although building a comprehensive system like that described above seems a very significant task even to a large engineering team.

[0] https://improbable.io/2016/03/24/what-we-found-when-we-simul...

[1] https://spatialos.improbable.io/get-spatialos

(Disclaimer: I have interviewed with and accepted an offer by Improbable)