skysight-inc/HackerNews huggingface dataset:
Oversimplifies and degrades are two ways to say the same in this case. If you mean that this statement does not directly harm anyone, many racist statements don't. In fact, there are a lot of racists that never harmed anyone - not because they didn't want to, but because they were inconsequential and never had the opportunity. I think it's pretty strange definition of racism to measure it by whether it causes any immediate direct harm to anybody. Very small number of statements are immediately harmful as such.

> Poor white people have advantages that poor black people don't have because of racism... I don't see why you consider it racist to point that out.

I don't but that's not what Sanders said. If he said that, that indeed would be true, but he didn't.
All of the languages? Go doesn't have them. Neither does C.
Well, the CS program at most "normal" (non-elite) schools is already pretty practical and engineering-focused, AFAICT.
Except that you are talking about the derivative with respect to each weight. In a deep neural network, you'd need several sample points for each weight in order to compute dC/dw. That is a LOT of work for a single step. The only way to do this in a timely fashion is via backprop, which requires a derivative.
I'm wondering when will the draft chapter come? Have he already finished some chapters?
Yeah, I am aware :)

I was super annoyed when I found out Ubuntu ships an ancient node and nvm doesn't exist in the distro. I would love for rustup to exist in the distro, but we should (and probably are doing so) plan for cases without it.
CSS does have logic:

div { color: red }
.foo { color: blue }

is equivalent to:

if classes.contain("foo")
color = "blue"
else
color = "red"

How do you define algorithm in a way that excludes CSS?
No, it really is that simple. He showed an interest in saying he is Satoshi, but didn't prove it. He's not "trying to hide his identity", he's trying to hide that he isn't Satoshi.
If you are not a DBA and did not get a BSCS, ask yourself this question - when people speak of relational databases - what is a relation? Then look up the answer, which is rather simple (don't reply with it here, unless you rot13 it or something). Maybe ask engineers with a few years experience. Were they right?

Where does the concept of regular expressions come from? Can you explain why you can't use regular expressions as an all-purpose HTML parser?

I took 1 1/2 semesters on critical sections, race conditions and such. I deal with these problems all the time, and have seen much code where people either never learned about it, or didn't learn it properly.

I had the idea once to hash a short list of small numbers as a Goedel number. Looking around I see the idea was not original (in other places I use triangular numbers etc.) I would never have known about those without CS.

Yes you have to keep learning more. It is a good foundation to start from though.
Antikythera Mechanism: mysterious technology from an ancient Greek shipwreck
I have a degree in Mathematics, I think my educational experience has made me a better developer than if I'd have pursued a pure CS degree alone. Does that mean that I think everyone who wants to develop software should get a math degree? Not even a little bit. But I also don't think they should pursue a CS degree either. In the end the answer is "it's complicated, and there isn't one good answer yet", but we don't get from where we are now to a better state by pretending nothing is wrong with the status quo.

Moreover, I question whether or not each of your seven points are worth about $10k each, because a lot of students are paying that much.
My guess would be that there is a lot of interesting public data available in SQL/CSV/Excel formats. If a journalist can browse that data efficiently they can probably find some interesting stories and leads.
If you mean 'school' as in 'secondary education' then no, they apply to tertiary education too.

And this is going to sound weird if you're an engineer, but the 'real world' of commercial employment is 90% about gaming the system of an institution which is most likely also a social racket.

That's why kickass engineers get paid less than mediocre managers; because they spend all their time solving fun technical problems instead of gaming the system.
I'm trying to say that I found value in it, and many people do. Like I said in other posts, I'm not going to fully describe this value, because it's up to you to find it.

Just know that it's not only for a job. Universities have been around for a long time and have served many great and noble purposes.
The safety engineering analogy is exactly it.
Everything is crap 5-10 years after it's written.

The leap forward wasn't the tcl code quality, but an order of magnitude forward in what bots allowed to be possible in providing security to irc channels along with a host of other solutions simply was unparalleled.
They're going to be mostly chrome-style, with a tool to convert chrome extensions.
'software engineering' is a degree program in itself in many universities, and it is a curriculum more focused on pragmatic, often even specifically business-focused, project delivery, from coding in a wide range of business-heavy languages to theories of software lifecycles and team management.

That said, anytime I've met one of the hard-working students who opted for a more math and theory heavy CS program instead of an SE program, that person has been able to software engineer and project manage circles around the people who specifically studied software engineering and project management.
Apparently they run at a loss in new cities for months even into years. They give away tons and tons of free rides on the client side and actually pay drivers more than they get in payment (even ignoring their overhead) until they can guarantee a pretty full day of driving people around.

So they need billions to sponsor these expansions.

As a non-public company, nobody's really seen their financials. So it could be anywhere from the next Google/Facebook to a complete scam. Only a few people have the information to know either way.
>Legally speaking, CCP goes out of its way to emphasize that isk are play tokens money with no cash value

CCP officially supports converting money to ISK, and there are 3rd party exchanges for ISK to money. My understanding was that TheDAO ran purely on ether, and that any exchanges for money (be it fiat or another digital currency) were also happening purely 3rd party. Does an official line on "don't go the other way" make a material difference? If CCP merely took no stance on it at all, involved in no way but not working to ban anyone doing it, would that change anything? How "seriously" do they have to police it? Is there any case law on this?

>And anyone who lies about contract (beyond smiling and saying "here the contract code, sign it if you want" is commiting a fraud

Can you clarify your point here, and what you were referring to?

1. (and again): How is there any legal contract here, and if there isn't what's the 'fraud' legally (not a colloquial "fraud" with no legal impact)? Are you arguing that people should not be allowed to have non-legally binding (and thus non-contractual) agreements on shifting around "value" based on coded rules?

2. In the case of TheDAO, there were no lies, TheDAO stated clearly and repeatedly that the definitive governing authority was the smart contract itself, and TheDAO organization itself was not (or at least, publicly claims it was not) involved in the controversial smart contract execution. Instead it was at least one of the independent parties to the agreement. So if you were referring to TheDAO I'm confused.

3. In the case of EVE, are you arguing that ISK is different and therefore fraud is legally ok? Or are you arguing that it's still legally fraud?
But Valve hasn't locked out the Oculus. Plug one into a computer with Steam and it'll pop up a prompt to setup SteamVR just the same as plugging in a Vive. It even includes a link to Oculus-specific instructions: you need to set it up with the Oculus app and change a setting there to enable the Oculus device for use outside the Oculus store.

(Source: anecdotal experience from plugging a Rift into a computer that didn't have a real GPU; no idea if there are any other issues.)
Interestingly enough, I think the misguided constant push to move CS degrees towards industry relevance more and more makes them more and more worthless -- we have academics going to industry conferences and asking what kind of developers would be preferable to churn out, students whining that they aren't 100% ready to drop in at a company when they graduate. So schools are pushing teaching how to write CRUD apps in java or "a class on the newest hottest mobile app development platform" or "version control" -- all stuff that should be fairly easy to pick up in a day or on the job for someone who knows theory (version control), or has no place in a University (the rest) when they should really focus on the hard stuff, like CS theory (PL, theory of computation, distributed, compilers, algo, concurrency, mathematics), which is MUCH more difficult to learn outside of an academic environment, is universal, and translates to every language and development paradigm whether it's now or 50 years from now.
You're still, in this post, trying to extract the value of a degree in terms of job power. That's what I'm arguing against.

I paid $180,000 to go to university and I think it was 100% worth it, regardless of my job or how much it helped my job. My selection of 7 points was mainly to make a point, that point being that I see a lot of value in university, many people do, and we should all stop trying to fit all of this into employment, because they have very little to do with each other.
>the guise of education

A school that provides merely the guise of education is a bad school. This does not mean all schools are bad.
Sure, but the other 90% of their budget is going to useless pet projects and bureaucratic waste.
You can't sell yourself into chattel slavery even if you are an "expert." For good reason. Either you allow those sorts of contracts or you acknowledge that some contracts are unconscionable.

Being able to opt out of the legal system would result in private "security" forces with the legal right to hold you upside down by the ankles and shake until you pay up (but, hey, the interest rate was better than the payday loan company that didn't make you sign away your rights, so you took the one with the opt-out). The result would be something out of "Snow Crash." Or a TV sketch:

https://www.youtube.com/watch?v=vLfghLQE3F4
I agree!

Except that I think formal mathematics and proofs are attainable by informally-trained programmers... just perhaps not computer scientists.

To quote Friedrich Bauer:

"Software engineering is the part of computer science which is too difficult for the computer scientist."

I'm not sure how true that is. I don't have a computer science degree. I just have some interesting anecdotes from a colleague who is pursuing his Ph.D in computer science with a focus on developing a formal proof system. As a teachers' assistant he gets to run some classes. Most students tend to snore through formal methods I'm told. In order to wake them up he asked his students, who are working on their masters, to implement binary search. He gave them a specification for the algorithm and off they went in pairs. He used the PlusCal language from TLA+ to model around eight submissions in roughly two hours (I'm not sure what the exact number was). He found errors in 7 of them and was able to demonstrate what the inputs were and the steps the algorithm would take to reach the error state thanks to the model checker in the TLA+ toolbox. He got a few students hooked from that point.

In my case maths is exactly what I needed. I'd been working in distributed systems for years without an iota of training in formal methods. I'd read Leslie Lamport's papers on time, Paxos Made Simple, Raft, Bloom^L, etc. I have several common textbooks on distributed systems. I'd worked my way through many subjects in graph theory, "concrete" mathematics, discrete maths, etc. But as Nathan says what saved me most was experience and learning what abstractions to use and how to maintain a handle on complexity. If I just followed the code I could make things work. Except when the code wasn't a good enough abstraction (in the mathematical sense)... then things got hard (ie: race conditions, scheduling problems, etc). I used to just follow the code and suss out the problem using standard debugging tools and time-honored techniques but what started to really click for me was modelling my problem in TLA+. When I started leaning on maths I felt like I could start achieving more and solve problems before they became bigger problems.

I often talk about programming as a force-amplifier. If you're an actuary and you know how to program you will be a better actuary than your peers. Maths is the force-amplifier for programmers. You can learn formal mathematics and create a language for modelling computations that you can prove. Anything you can do from there will be better than what your peers can do.

... and yes I realize that not every piece of software needs to be accompanied by a proof. But for the hard problems it's a useful tool to have. And there are many other subjects where it's becoming necessary to understand different branches: graphics, AI, "big data" (ie: applied statistics), distributed systems (even your modern processor is a tiny distributed system), etc.
The real problem here is that, as with a lot of other aspects of UIs today, most of your users probably have no idea what that icon or indeed a lot of the others is supposed to mean. If it was just plainly marked "Reading Mode", you might get the usage increase without wasting countless hours designing an animation and having it, in turn, waste the energy of your user's machines and then having to spend even more time and energy "optimising" that animation.

Stop making UIs consisting entirely of vague mystery-meat-navigation-buttons-some-that-don't-even-look-like-buttons and none of these problems of discoverability would exist.
My god, I need to know what the hell the G-Man was really up to, and for Gordon to smash a few more head-crabs with his trusty crowbar.
Just to clarify, I and many other Americans use the term school to mean tertiary education (university, higher education).
Yep I agree they have, but that is just a fraction of the purpose they serve today - right now they're just filling the gap until something more effective comes along, like a better version of the technical college.

Uni never should have catered to the massive demand of skilled workers, leave it to the eternal academics I say...
This is a very pessimistic and conspiracy-theorist-ish way to look at it. Yeah, most entities in the world don't operate at maximum efficiency or make perfect use of their money.

Doesn't make them worthless, or even close to it.
OK, so let me get this straight: startups should try to do things that make a lot of money instead of things that make less money?

That's radical advice. I'm not sure any of us non-VCs are going to be on board with something that complicated and counterintuitive.
I value my CS degree, but I also agree with the author. I don't think recruiters should ask for a CS degree, or focus on applicants having a formal CS education. There needs to be an simultaneous shift in the industry and in academia that allows for software engineering and computer science to be distinct diciplines with distinct goals: SE gets you into the industry, CS gets you into research. Most other sciences have their envineering partners, and technology should be no different.
Having the same on Chrome on Mac. Would assume it's a funny line of CSS.
RideCell (YC W12) Is Hiring Senior Back-End Engineers
I remember specifically taking a few equivalent math or stats classes that were equivalent credit to Comp Sci classes and realized I gained a much deeper and more transferable set of mathematical and conceptualization skills in addition to the traditional comp sci experience I was receiving.

And to think... I did took the more gruelling math and stat's courses to get out of doing comp sci labs that didn't interest me so I could work on problems I enjoyed.
Well, I only clicked it because it was shiny, and I'm nobody special.
I'm Irina, developer of the app and the report itself. Do you find it useful? Feel free to ask any questions.
If college were about knowledge transfer, we'd all stay home and read.

The value is in guided discussions, meetings with your professors, comments on your papers and code, making friends as you finally begin to understand difficult material together in the library in the middle of the night, and 4 years of living in an environment with an anomalously high signal to noise ratio of smart people throwing 100% effort into their collective intellectual growth.
I said "I suspect" to leave open the possibility I was wrong, which appears to be the case. I could've been clearer about that (my punctuation is ambiguous, and "suspect" was not ambivalent enough). I regret not phrasing it as a straight question.

I would still be interested to know how your position differs from mine and from my (poor) characterization of you, if you have the time.
تحميل برنامج اوجي واتس اب OGWhatsApp 2016 لتشغيل رقمين واتساب
The BBC dictated a message to him though, which he signed live (adding his own commentary) so I don't think that theory holds up.
I thought this was the case but wasn't 100% sure which this poster meant. So in the last sentence where they say 'college' do you think they're talking about secondary or tertiary? It might just be a confusing-to-parse post.
Fair enough - I guess I was tired of being taken for a ride like every other time I've read an article about this obvious con artist. In this case, it still felt like I was being taken for a ride several thousand words into this absurdly long article, so I quit reading. It still seems to me that unless an article about a Satoshi candidate starts with a valid cryptographic signature from one of Satoshi's original keys, it very simply isn't worth reading.
It's funny that you mention working in a group because that's one area where I've found where academia isn't really preparing CS grads. It seems that the most our new grads have been exposed to is an ad-hoc group that was supposed to work together and threw something together which they made work but with complete disregard for having to maintain the code 1+ years in the future.

They then enter an environment where the group isn't ad-hoc, meaning there's a hierarchy and people, especially new CS grads, get overruled. They're expected to comply with policies and processes that they had no input into. And they're expected to write code that doesn't just work, but is understandable and maintainable by every member of the team.

I find that most new grads are very able to come up to speed on the code and the structure of our project. This likely comes from having a very malleable mind and never having seen a well-organized codebase. But it takes a good two months of almost constant corrections before they're contributing to the team in the right way and many more years before the understand why that type of contribution is necessary. Teamwork is more than just not writing the entire project yourself and it feels like CS grads are never taught any of the skills necessary to collaborate in the real world.
Jeri Ellsworth of CastAR (ex-Valve AR/VR hardware guru) did an interview recently* where she mentioned that Valve was kind of "painting themselves in a corner" by gearing their system's performance to play AAA-title games.

Now owners of those consoles will expect every game to be an AAA title.

* http://embedded.fm/episodes/156 @ 53:20
The things you listed are pretty much everything you learn on the way to adulthood, which for a lot of people occurs when they move out and go to college, so you might want to consider that.

I worked as a programmer long before the formal education, and the only thing I really learned is the only thing that is really needed to make it a worthwhile endeavor: a shallow but wide exposure to the body of knowledge out there. I accidentally reinvented poisson regression, I didn't realize that I had wasted a month of my life until going to college in my late 20s and finding out that somebody had already done the work (and a much better job).
I got my degree in Computer Engineering rather than CompSci or Software Engineering at Waterloo, which is sort of a hardware/software hybrid program. In hindsight that was probably the wrong choice for me. I quickly found out I really didn't enjoy working with hardware, and that the software side of the program was woefully inadequate compared to some of the better CS programs out there, precisely because we had zero exposure to paradigms that were not imperative/OO programming.

My friends in CS at Waterloo got to work with Scheme in the first year for their introductory programming course, when we were using C# and Java and the like. I was young, stupid and arrogant at the time, and made fun of them because I dismissed Scheme as some weird language nobody would ever use, but now I really envy the CS grads for their clearly much more well-rounded and better thought-out software curriculum.

The saving grace of the Computer Engineering degree at Waterloo is of course the 6 4-month co-op terms (internships) sprinkled throughout the 5 years program, where I gained valuable real-world work experience and finally acquired an appreciation for functional programming, but there's a large degree of variance in students' experience in the co-op program depending on the jobs they can find, so not everyone can be so lucky.
The students you really want working for you are those who went through the rigor of a theoretical CS curriculum while also indulging a more practical skill set. Such a skill set can be honed at hackathons, for example.

It mustn't be forgotten that a theoretical curriculum teaches discipline to learn just about anything--if you can learn complexity theory and algorithmic proofs, chances are you can learn to create a CRUD API.
I almost think that it would be worth it to subsidize Uber to keep operating, even in areas that they could never break even. I live in an area that, technically, has some taxis services, but they are incredibly bad, unsafe, and over-priced. Uber is a fantastic option here, far better quality and cheaper than the existing services.
TensorFlow is second in speed, right behind torch (fp16). Theano is quite far behind at this point.
Thats totally fair. But what you need to understand is that the vast vast majority of young people don't give a shit about anything other than the getting the job part of the equation.

Young people need money to buy food and pay for rent and to have fun. Thats what they care about. I went to a top tech school, but I know so many people at the school who DIDN'T go into tech and are now working as consultants doing 80 hours a week for half of my pay. But they hate their career choices.

And those are the people with the GOOD jobs, because they majored in business or something. I know others who are doing even worse than that doing part time tutoring, ect.

All of those people would have been better off just going to a coding bootcamp or something. Its ok if programming wasn't their "passion". Because its not like those people are currently following their passion working as consultants and part time tutors.

At the end of the day, getting a 6 figure salary, and working normal hours puts you way ahead of the vast majority of americans. It gives you the freedom to do what you want, when you want.

And it turns out, young people, after they have been in the workforce, failing at their dreams for a couple years, start to realized that they care a lot more about the freedom that having an awesome, high paying job offers them, and not really about anything that college supposedly delivers them.