skysight-inc/HackerNews huggingface dataset:
In real world business logic and modeling you have to work really hard to make it fit into an OO paradigm. It also gets hard to manage long term as your data structures kind of get stuck with all the restrictions that OO allows you to make. Javascript object literals are fantastic as they make data transfer objects simple, fast and not polluted by business logic. Once you get used to passing around DTOs that way then a functional style of programming becomes more useful. For the most part programming is getting data from one domain data model and then converting to another domain data model, OO doesn't really help there, and if anything is a hindrance. Unfortunately software engineers love to abstract to the nth degree so sometimes you get stuck with tight OO models of DTOs and transformation layers.
There is no need to "verify" it was just a $loginkey used for automatic login. It's just a hash of: md5(lc($usename).”::”.lc($bcrypt-string))

They generate one and store it in the database and just do a basic string compare against the one used to auto-login.
Not in New Zealand if you work in the movies or in game development. In New Zealand the law is for sale and Warner Brothers invested.... Now workers in the film industry and the computer game industry have no employment rights.
Funding Open Source Mathematical Software in the United States
The class-driven polymorphism/encapsulation/inheritance model of OO which is sugar over imperative programming has often been criticized: http://harmful.cat-v.org/software/OO_programming/

OO as the idea of late bound, dynamically dispatched objects that receive messages, retain state, maintain access and location transparency and optionally delegate to other objects... that's not really controversial, but also rarely done. Nevertheless, most great research operating systems have been object-oriented, and this is no coincidence.
See today's submission https://news.ycombinator.com/item?id=10198353, where the PDF discusses precisely that case and why it's bad.
It's not a panacea. Open source software is nice when it doesn't put contibutors into the poor house while corporations depend on the code at large-scale and don't support what they take. Open source software is great for SDKs and other supporting materials, but Github and Google aren't going to make their core infrastructure available to all... it defies common sense.

Furthermore, companies which would lose more profit than hard-to-monetize goodwill gained, by releasing something their competitors can use against them, has as much chance as an airplane made of lead.

Open source can help sell small products get initial traction but it makes them easy to knock-off and easy to steal (unless you make the build process hard and fragile)... It just won't scale because human nature.
The generalist / specialist dichotomy is toxic on its face.
Since when is 75K SLOC considered large? Around 100K is pretty standard for a medium-sized app, let alone a billion dollar company.
Nobody wants to willingly insure some random Uber driver. Would you? Or would you start demanding references, background checks, the backing of a larger entity?
How about "Building an End-to-End Software Solution - 101". Going through the entire development workflow (idea, design, prototype, beta release, delivery, and iteration). One of my good friends is currently going through school, but in the back of my head there is this nagging thought, that he will not learn what's needed for today's market.
I'd like to say I did something clever, but the first customers just came from a little bit of advertising. I'm talking $100-200/month in AdWords clicks the first few months, and a $79/month banner ad on a web stats site I bought through BuySellAds.com. I'm no novice to advertising, so I had the right keywords and the right ads to make sure I only paid for people looking for what Improvely offers.

I then spent my afternoons all summer with a live chat widget on the site that automatically prompted a conversation to anyone who kept the page open for 10 seconds, and talked quite a few people that came in from Google into signing up. It only took a few people at $25-99/month (I tried a bunch of different minimum prices in the beginning) to pay back the initial investment and keep the ball rolling.

Word of mouth referrals started really really quickly, as some of those first customers were both super excited about the product being way better than what they were doing, and very well connected socially. Now referrals are my biggest signup driver.
It's written "traveling" to work, not "commuting" though.
Continuous control with deep reinforcement learning
They'll just stay up later, though.
Some Soyuz design decisions were surely off the mark :) . Like, diameter of the capsule - when they tried to squeeze into a particular rocket (fairing?) diameter while having good enough aerodynamics while solid surface-to-volume ratio.

On the other hand, the whole craft weight just above 7 tons - and that's with almost 9 cubic meters of internal volume, and lots of systems still using analog electronics. And, by the way, without toxic propellants in the capsule. Granted, today one can - and should - do better. We'll see.
Python library to scrape Google Code and srchub
You can filter out the candidates who DO use LinkedIn.
The scope of the operation also grows exponentially (or was it quadratically?) with time. Scent trails and tracks decay quickly, and at a fixed rate of travel the area in which the subject can be grows as time^2 (the area of a circle). At 2mph after 1 hour your subject is within an area of roughly 12 square miles. After 24 hours that area is more than 7000 square miles.

So agencies are generally interested in processing them quickly. That must be balanced against some filtering for bogus reports and incidents likely to resolve themselves, of course.
The isatty(3) system call will let you know if STDOUT is a terminal.

There are two cases when you should definitely take advantage of isatty:

1) Your tool, by default, outputs in color.

2) Your tool, by default, outputs progress, which you keep on a single line by overwriting by outputting \r.

Both of these potentially annoying when your command is used in a script, and especially annoying if they are called from cron.

In other cases I agree with you, getting too creative violates the principle of least surprise.
Closely related I think: breaking into software / hardware / networks. A course that has people doing basic and maybe not-so-basic exploits on real systems. Including attendance at a conference such as DEFCON.

Our future software engineers need to have security as a fundamental concern to software engineering and not as something that's an 'add-on'.
We have that in our CS program. We call it "Senior Capstone". I'm sure others have it, too.
> I've always considered the Utah program an interesting failure in that regard

How is it a failure? It's not a solution to literally everything, but it's benefited many people and saved the state a fair amount of money by reducing emergency service and jail visits.

http://www.tbo.com/news/breaking-news/ut-study-housing-the-h...
That was wonderful, thank you. First Stanislaw Lem that has truly resonated.
PDF to PDF/A-3A Conversion, Manipulate or Remove Tables in Existing PDF File
There have been successful languages (from a popularity standpoint) that are regarded as OOP, but the success of OOP as a paradigm is highly debatable.
Uber provides insurance:
https://www.uber.com/driver-jobs

There are quite some major differences from being regularly employed. For example, you can work whenever you want including never. Let me know what your boss says about that.
That's a common criticism, but many-worlds is a consequence of a theory, not a theory itself. Plus all the other candidates are worse. (And Copenhagen isn't really a theory at all since it never gets around to defining what a 'measurement' is.)
We definitely have this in our CS curriculum to—working in teams of 10-15 to design, prototype, refine, and ship a product.
I've used it for probably 6-8 years now, first memory of the base password is well around 10 years.

It is not very strong, I don't have some lookup table or complicated stuff just some small variations for each site.

I've started using 1Password as of late though, but that's mainly because I sometimes want to store notes and whatnot for websites and this makes that convenient.
Umm, I guess?

What are the alternatives?
I think powershell still isnt really that hard for this (and was mentioned earlier)

Something like:

gci / -recurse | sort fullname | select fullName, length -first 5

Really doesnt seem that hard in comparison.
I think one of Rich Hickey's quotes expands on your point:

It has always been an unfortunate characteristic of using classes for application domain information that it resulted in information being hidden behind class-specific micro-languages, e.g. even the seemingly harmless employee.getName() is a custom interface to data. Putting information in such classes is a problem, much like having every book being written in a different language would be a problem. You can no longer take a generic approach to information processing. This results in an explosion of needless specificity, and a dearth of reuse.

This is why Clojure has always encouraged putting such information in maps, and that advice doesn't change with datatypes. By using defrecord you get generically manipulable information, plus the added benefits of type-driven polymorphism, and the structural efficiencies of fields. OTOH, it makes no sense for a datatype that defines a collection like vector to have a default implementation of map, thus deftype is suitable for defining such programming constructs.
ls is bad but I nominate ps as the ultimate basket case.
Automotive Metaphors and analogies for programmers

Seriously, why does every analogy have to be a car? Is it just the most complex system we can model in our heads?
On psychedelics: researchers are heading into the world of psychedelics
That site has way too little information about the game.
CSCI 0666: Implementing Reverse Binary Trees on whiteboards.

CSCI 0123: Implementing Monads in COBOL

CSCI 0555: Successfully correcting internet commenters.

CSCI 0556: Nitpicking points made in CSCI 0555.

CSCI 0777: Introduction to twitter bot polynomial time algorithms with an emphasis on winning shitty contests.

CSCI 0911: Learning functional programming with Haskell.

CSCI 0912: How come up with uses for knowledge acquired in CSCI 0911.
Oh man, I hope you realize how /r/iamverysmart you sound right now.

A bit OT: what is the purpose of that subreddit? The last thing our braindead modern culture needs is further normalization of the belittling of intelligence.
It's easy to change your default shell, but if you got a shell script that explicitly specifies #!/bin/sh (and they all do) then /bin/sh will be invoked, regardless what your default shell is. So your options are to modify every script file to invoke your default shell (usually #!/usr/local/bin/sh ) or to install your default shell in /bin.
How about "Programmer psychology: recognising and dealing with your own dogmatism through to diplomatically dealing with the dogmatism of other programmers."
nice site, I'm going to share it with my friends and family who might be interested in learning about databases but not technically savvy enough to setup and admin an entire server by themselves...
These are only needed to pass an interview at Google, where you will spend all day writing FizzBuzz algorithms.
I think all of your assertions are wrong. Not only do Uber drivers have some ability to choose pickups, taxi drivers are usually required to pick up the passenger. Tipping is allowed with Uber. Uber does not take a percentage of tips. Many/most drivers drive for multiple services. I've never heard of the messages you reference.
>Do they provide any sort of guidelines or rules on how the work is done?

I wonder what constitutes rules on how the work is done. If I use a bike to pick people up and drop them off, and I not doing the work, or am I doing the work in a way that is violates the rules? If I pick people up and then drop them off in the wrong place intentionally, am I not doing the work or am I violating rules on how the work is done?

So is the car a specification for work or is it a guideline on how to do the work? Seems like CA thinks its the latter, but I definitely see the argument for the former. Its more clear cut in freelancing--the end product shouldn't indicate the type of computer that it was developed on. For Uber, the car is definitely part of the experience that you're being paid to provide as a driver.

Anyways, i'm not qualified to speculate about any of this. I'm just going to be unhappy if a decision similar to this somehow prevents me from making a few hundred bucks every now and then for driving drunk people home from bars.
Which is sadly, too often lacking at many universities.
CSCI 0201: Principles of Version Control
That's not exactly what I was referring to, although I wasn't being very clear.

This is the part I was talking about:

> The fluid will be quite painful resulting in first and second-degree burns. It's not likely to be disfiguring but if you accidentally burn yourself, you can very well go ahead with your plan to escape however your mind might be focused entirely upon the pain and not upon escape.

Author seems to be overly focused on the results of such a burn.
Reminds me of the TED talk on how to tie your shoes. I was surprised to learn I've been doing it wrong for a quarter century.

https://www.youtube.com/watch?v=zAFcV7zuUDA
I've just started using Capsule for an internal project. It's an excellent library. For our use case, we need to have a bash script that runs before the app starts. With capsule this is very easy. Also, because capsule doesn't do any shading, you don't run into the compatibility issues that shaders add. NOTE: I use the Capsule Maven plugin instead of Capsule directly https://github.com/chrischristo/capsule-maven-plugin
I wonder how well the hardware would work with an input system like Dasher. Dasher was experiment in statistical inference and tries to be an accessibility tool as well. http://www.inference.phy.cam.ac.uk/dasher/. I found it really fun to play around with and could get decent speeds but not great. It's true about eye tracking being prohibitively high. When we order an eye tracker for the lab, it ended up costing us £10K.
Where are you gonna find faculty to teach that.
"Does Uber define what sort of vehicle you can use?" Extremely minimal like vehicle age and it has to pass a safety inspection.

"Do they provide any sort of guidelines or rules on how the work is done?" No. Suggestions perhaps but it's pretty much all common sense.

"Are you only providing services for Uber?" No.
He did use modern knowledge, just not modern tools. If you're using modern tools and materials, you can build a Hexayurt. And you should!

My point wasn't that today access to knowledge is restricted or that houses today are expensive to build — quite the opposite! My point was that building a house with Stone Age tools and materials is very expensive, and that this is indicative of the causes of the general problem of pre-industrial poverty. I agree with you on that!

I'm curious how much you could ease the process by using more modern knowledge, but starting without modern tools or materials. (You'll note that the OP used modern thermodynamics to design his kiln.) For example, could you smelt iron from sand? http://youtu.be/RuCnZClWwpQ outlines an approach that's definitely workable, but it's using a bloomery furnace — could you, for example, bootstrap a micro-Bessemer furnace? How about a lathe that you can cut threaded screw fasteners on? (Or even just wooden dowels.)

FWIW Bucky's mass-produced-house dream has come to fruition, which is how I was able to live in a trailer park as a child.
if comment.id % == 5:
Println('Study computer science, sell advertising')

hired? :D

I'm waiting for a CSCI 0555 student to correct the obvious bug.
Not totally on-topic, but interesting. Reconstruct sound by analyzing video of a potato-chip bag: http://www.ted.com/talks/michael_rubinstein_see_invisible_mo...
Insurance-specific link http://newsroom.uber.com/2015/01/certificates-of-insurance-u...
> Includes detailed study of knee-jerk criticism when exposed to unfamiliar systems.

This hits home.
Book author James Mulvenon: Firms tell me they have been threatened if they do not attend...

source: https://twitter.com/jmulvenon/status/641579936944365568
I wonder if she knew it would be this hard to win a harassment case when she started. If she knew, she should have taken the settlement offered by the company instead of fighting. May be this should be kept in mind by anyone who wants to sue in the future?
The incentive to discriminate would be pretty high if employers were forced to pay per hour of missed work. Man hours are more expensive than travel costs
I wrote this in about a day and for a couple of reasons.

Google Code is shutting down - going into an archive only mode. But I feel like it's still useful to have your own offline copy for research and/or offline archival purposes (or archive to another service).

FlossMole [1] did write some tools to scrape Google Code and other services - but the instructions were lacking on exactly what you needed to do to run it. I wanted a no-non sense tool that pretty much anyone could use.

One important point about this library is that it does scrape wiki and issues - but for downloads and repo locations it merely presents the URLs to you and you need to decide what you want to do wit that (not really hard - either curl the releases or svn co/hg clone/git clone the repo). I did this to minimize the crawling load.

Yes there is also an export to github - but again I am off the mindset that it is important to archive data rather than just copy it to another service (I think the archive team agrees with that as well [2]).

If you still aren't convinced this could be useful - I think it would be pretty awesome if someone grabbed all the code repos and created a public OpenGork [3] instance to be able to do an advanced search through all the code (it even support regex searching). I think that would be pretty amazing to offer as an online and offline tool.

I expanded it to support srchub - which I run. Feel free to use it against it (all you have to do is replace the URL to the production instance). If there is interest I would be open to expanding it to support gitlab, github, and bitbucket.

This tool isn't perfect as I made it quickly but I think it does the job. I am open to issues or problems with it. And if you think it sucks - as the subversion authors once said "patches welcome".

[1] https://code.google.com/p/flossmole/source/browse/#svn%2FFLO...

[2] http://www.archiveteam.org/index.php?title=Google_Code

[3] http://opengrok.github.io/OpenGrok/
I am a recent CS grad and I am constantly amazed by how little I know about networks. Do you have a favorite book or online resource on the subject?
Not really. But I would wonder why you're rejecting fares? And is it ok for contractors to refuse to perform?
Ex-Ashley Madison CTO Threatens Libel Suit
Did this person get "fired" by Uber for having too low of a rating? I would assume they can't get unemployment if they quit or simply stop driving.
As screwed as the peasants were through all the ages, all the upper classes in the world won't make much progress if you don't have a relatively "free" peasantry from which to procure armies that can actually defend anything. Throughout history, when the free peasants (small farmers who could actually fend for themselves on land they lived on) became actual serfs (more or less slaves to the lords), their empires crumbled.

Until England worked this all out by creating the age of imperial commerce where the peasants became wage laborers who got paid before the harvest was taken. This is the creation story of the British Empire. The U.S. adopted it after Shays Rebellion.

The last unanswered question here: if all you have to participate in a market is to sell your body (brains and all), are you really free?
http://www.irs.gov/Businesses/Small-Businesses-&-Self-Employ...

http://www.irs.gov/Businesses/Small-Businesses-&-Self-Employ...

> Anyways, i'm not qualified to speculate about any of this. I'm just going to be unhappy if a decision similar to this somehow prevents me from making a few hundred bucks every now and then for driving drunk people home from bars.

I'm not qualified to speculate either, I'm just going to be unhappy if Uber is permitted to continue to violate labor and transportation laws.
And yet, governing bodies continue to rule that Uber is an employer. Go figure.
Not a Bad August for Linux Gaming
I created LyricSmith (http://lyricsmith.com/) for my mom. It does not make me a living ;)
Casual drivers should obviously be able to be contractors. Fuller-time drivers might deserve the choice.

I suspect there's a good chance Uber would make much more money on W-2 drivers since they'd get minimum wage and Uber would keep the surge.

But the current model makes much more sense.
Sorry, what is work on an island?
I guess I'd agree that it's personal anecdote but not that it's untrue. I have run inconsistently for years and just haven't gotten faster. Maybe I've cracked the code now with low-heart-rate training and sprints, but I haven't done it long enough to see the evidence yet. "Just running" did not increase my speed, even if I was consistent, so to me it seemed like my results were not correlated with my training. I could run longer distances just as slowly, and my body composition did not change for the better. Moreover, "just running" did not make me feel good. So for some people (personal anecdata again) it is fair to say that running gains may be slow and seem uncorrelated with training.

I did make very very quick gains by "just lifting" and so felt very differently about it. These gains were both in strength and body composition, and within only a few months I found that I could impress people. Not at all like running: it's years and I still can't run an 8-minute mile.
It's a way to keep doing all of the bad habits you learned from completely unstructured procedural code, including global state, but in a way which is marginally more encapsulated and therefore more likely to last longer than six months in the field, and might even survive maintenance.

It adds to this all of the extra oddness that object hierarchies bring, especially the oddness related to trying to force non-hierarchical concepts into a hierarchy. Mediate on whether an ellipse is a special case of a circle or vice-versa until you reach enlightenment, which is realizing that the question is stupid and that any situation which forces you to answer it is stupid.
CSCI 0911 and CSCI 0912 are real, though they go by CMSC-16100, CMSC-22311, and CS240h (and I'm sure more).

So do I pass CSCI 0555? ;-)
In the case of 1/color, I respectfully request that all toolmakers leave an option for forcing color even if STDOUT is not a tty, so I can, for example, use less -R on colorized logs and still get element highlighting.
I wish it were organized in terms of utility relative to difficulty. Walking everywhere with a hat and buzz cut to avoid shedding hair is kind of insane and is more likely to attract attention than prevent you from being tracked by your DNA.
CSCI 1200: Debugging

Seriously. This should be a full subject addressed in detail, and early, unto itself. Instead it's typically a sink-or-swim byproduct of trying to pass any other science/engineering class.
Stop Comparing Donald Trump and Bernie Sanders
Vanish - Author Evan Ratliff Is on the Lam. Locate Him and Win $5,000.
free market controlled by the government sponsored by big business...
I was a Boy Scout and was (still am) a big fan of knots. But it never dawned on me until this site that the "bunny ears" method is just a square knot with ripcords.
Noradress – Abiti da ballo economici, vestiti da ballo online