skysight-inc/HackerNews huggingface dataset:
And I am not a US citizen. Just pragmatic. And child pornography is something that cannot be "invented" or "improvised". It requires abusing a child (of course in the current landscape child porn is watered down to "whatever gives this politician a boner" - like teenagers sexting between them or works of fiction)

But yeah ... I think that current approach towards CP is misguided. We will be able to prevent the creation of the content if we screen and treat the persons for the mental illness they have. That is the real way to strangle demand.
During hiring interviews people want to quickly evaluate the software developer skills and there are obvious incentives to get it right. Thus, the things people are doing during interviews are the best tests we currently know.

Evaluating yourself has the additional problem of various biases working against you. So the real question is: Are interview techniques also the best techniques for self-evaluation?
I think one of the problems with "How to improve as a software developer?" is that it represents many different skills. So the first thing to become a better developer, before you read any books, or write any code is to figure out what it means to be a better developer. Specifically where you want your career to take you and how can you make progress on that path.

What makes a good compiler developer for Microsoft is going to be very different from what makes a good developer at a start up. If you plan on working at start ups, particular early stage start ups, it would be very beneficial to see where you are lacking any experience to increase your breadth. For instance are you familiar with source control, unit testing, scripting, database optimization, communication skills, trouble shooting, etc... Find any skill where you are behind some of your pears and improve it. Obviously a combination of reading and practice will help you get there.(With the proportions of each depending on the skill)

If for instance you are a developer for the Microsoft compiler it might be beneficial to go really deep. Find as many papers as possible on language design, compiler design, etc... Maybe work on a couple of different open source compilers to get introduced to more ideas, or implement some new language ideas from papers into an open source compiler, while trying to minimize any types of breaking changes. But these skills and how you improve upon them are probably very different from what makes a good start up developer.

*Warning I do not actually know what skills are needed to be a Microsoft compiler writer, or a good start up developer, these were just examples to illustrate a point. My experience has been primarily enterprise, and I probably should have used that as an example but now its too late because the compiler is finishing up.
> The problem is physicists tend to use "intuition" to prove things.

That is not correct (or I am completely misunderstanding what you intended to say). There's a huge component of physics that is experimental, and those experiments are used to develop and test models and theories. Initution comes into play when developing theories or thinking about new directions to take experiments, but intution is not and cannot be a substitue for experimental evidence.
Trendspotting: How to Predict Fashion Trends Before They Make It Big
Wow! Nostalgia.

If I remember correctly, "Kaiwa", was the codename for the first Macromedia's Flashcom Server (before Adobe's acquisition).

Flashcom Server at that time made it possible to run 2+ ways multi-threaded communication (audio/video) via the Flash Player (2003-ish).
Funding Daily: Todayâs tech funding news, in one place
> what do I do now ?

The basic response to this question is "What should you do?"

Western civilization is founded on a particular justification for answering this question.
* http://alpmestan.com/posts/2014-12-09-rethinking-webservices...

* http://engineering.silk.co/post/90354057868/announcing-rest-...

* http://www.happstack.com/docs/crashcourse/index.html

* http://www.yesodweb.com/book
Would love to how you guys do it and why should I pick you guys for search for my flights before giving my email.

As sebie said, screenshots would be great! Videos would be even better!
There's also http://matrix.org ; though it's not going down the RFC route (at the moment at least).

</blatant self-promotion>

There seems to be this general assumption at the moment that a) XMPP is the only open chat protocol about and b) its dead, so everyone decides that the only logical course of action is to write and use custom proprietary protocol. This, of course, massively sucks from a UX perspective where I end up having 100s of identities and apps and logins that I use (semi-)regularly to not just chat with people, but also comment on articles, discuss things on mailing lists etc.
SuitRGB is a working space for media independent workflows
Sports Broadcast Wearable FirstV1sion Gets Sweat-Tested in EuroLeague Basketball
I'm 18 and I feel this way very frequently, except with academic credentials instead of age. I feel kind of silly knowing that people with significantly more experience than me feel the same way.
In early 2008, having graduated from college the year before, I was living in the midwest working at a company making warehouse management software. I decided I really wanted to work at Be. I sent them my resume for a position that was posted (I think I actually snail mailed it). I called the recruiter and she politely informed me that I wasn't qualified for it. Shortly after, I saw another position posted and applied again. Over the next 7 months, I continued to bug the recruiter regularly until someone finally broke down and gave me an interview. I bought a new suit just for it. When I showed up to interview, an engineer walked in with long hair and ripped up jeans.

I ended up getting the job and worked there through the end of 2000. Even though it ended up imploding, it was a great experience. I learned an incredible amount and I'm still friends with a bunch of people I met there. Many of the people from Be ended up at Android.
You're not really exposed to the tree structure though, unless you're writing in Lisp.
Regulation A+ – Part Two: What Is It?
A Robust Inverse Kinematics Algorithm Explained in a Single Gif
That's a bit of an oversimplification that I'd like to point out. Math proofs are certainly more rigorous and physics does rely on a bit more of an intuitive property in some ways, but that doesn't mean that intuition is the main source of proving things in physics. A bit of empirical evidence falls in there too. (Something mathematicians don't rely on as heavily :P)
What are some examples of "any other tree structure" that are readily modifiable by gestures/voice, then? That simply didn't sound very familiar to me, so it made me curious what you're thinking of.
Marvelâs Avengers: Infinity War saga has found its directors
I've been programming since I was a kid, I'm 34 now, I've been selling code since I was 16 and I still use PHP for the web.

It has an intersection of features (speed of development, ease of deployment, availability of libraries, availability of programmers) that makes it a compelling choice for the web.

Everything else (except toy stuff) I do in Python.
MAY BE WE SHOULD THINK OF CHILDREN
If used in the right context, I don't see a problem with 'zero rating.' T-mobile[0] has been doing this for a little bit now and, to me, it seems to be beneficial. The issues only arise when you are zero rating individual services belonging to one genre or vertical. Saying that Netflix won't count against your usage but Hulu does would be a problem.

[0] http://www.t-mobile.com/offer/free-music-streaming.html
Roundup: The first reviews of the Apple Watch
Other people have pushed source code to github so you can stop waiting.

http://thespanishsite.com/public_html/org/ergo/programming_b...
Differences in how men and women think explored
I, for one, do not want to die because I worked so hard.

We call those people workaholics.

I want to be good, but not dead. :-D
I feel your pain. I'm quite a bit older than you are. Programming is my second career and I'm competing with people who have been doing it their whole lives.

I must say, it sounds like you're being VERY hard on yourself. Having a CS degree degree from a top 10 school and enough money in the bank to freelance for a few years puts you in a really good position.

Stop constantly comparing yourself to others. Set some realistic goals for yourself. Those goals should be based on what will make you happy, not what will make you feel like you measure up to others.

When was the last time you took a vacation? You may be a bit burned out. This will definitely cause you to procrastinate. Take some time off to refresh and recharge your battery.

Also, do you suffer from depression or anxiety? If so you may want to consider doing some therapy. Do you have a social life? Do you do fun things on a regular basis? If not, start making time to improve the quality of your life. I suspect that most of your problems are not career problems but side effects of general unhappiness. When you find happiness it will solve the other problems.

One last piece of advice. Going "indie" is not for everyone. I have a feeling it's not for you. You may find that you will flourish in a staff job that you truly love.

Best of luck friend!
The Plan to Build an Undersea Cable Around the USâand Why We Need It
So I think this is more a philosophical question but ...

As humans, we created mathematics, this is something we created from "nothing"(?) in order to explain, rationalise things we observe.
Now, how can we assume that the universe is logical, and that it can be explained by mathematical equations that WE create?

This is bugging my mind every time I think about it.
This is the perfect example as to why we need to focus on the customer problem not the technical solution.
Make Savory Pancakes from Leftover Veggies for an Easy Meal
You probably mean Bösendorfer? This is a Viennese company, Steinway not.
Their playability is incredible. The touch and sensibility of such instruments even from 1910 (restored) is unbelievable.
I worked for a few years in a company that did salutary scrum, which is to say that we shoehorned our developer-led process into the correct buzzwords and cargo cult practices to make the management think it was Scrum. That was the best job I ever had. I was very sad that the company was purchased by a larger company with a history of annihilating their acquired development teams without thinking. (That practice actually called into existence one of their current major competitors, as an example of the Batman Effect in action.)

As a result, I didn't think Scrum was all that bad, until the worst job I ever had instituted the daily stand-up meeting.

Anecdotally, Scrum will do nothing to help an already good development process, and will make an already bad development process much, much worse.

As such, it means nothing to me if a company "uses Scrum". I have to look at the individual development teams, and see for myself how they really do their work. A decent development team can create a facade over their own working process that looks enough like Scrum that management won't interfere with it. A horrible team can create a Scrum facade over their own process that multiplies aggravation for everyone with no benefit to productivity.

I'd even go beyond "fuck Scrum" to spurn any development process that has a brand name and a dedicated consultant ecosystem.
I work from home and I am productive. Yes, it is possible and this is how
Veradocs Renamed Vera Wants to Protect All Data in Motion
Nethogs [1] groups bandwidth usage by process. Very handy.
[1] http://nethogs.sourceforge.net/
The fun part is that there will be new things to learn about how numbers work after a single day and after a decade.
I have questions for both you and IndianAstronaut, then. I see statements like this frequently. I also see people talking about desiring to work at places like Intel, Qualcomm, Nvidia, and other such large tech companies that violate one or both of your rules. I assume you are not in that group? Would you really turn down one of those companies of a recruiter approached you and asked for a Word resume or told you to fill out a Taleo profile?
I think that you and evilolive can be each experiencing your respective problems. At times I've been the developer who has failed to update tasks for days/weeks. I've also been pressed for updates 5-6 times in a day by different managers and "managers". Both problems are fixed by all parties respecting others as people and doing their jobs correctly.
We didn't create mathematics, we discovered it.
Debian same here.
> At first blush, “no” does not appear to be the kind of word whose meaning you can monkey with. For one thing, there is its length. At just two letters and one syllable, it lacks the pliable properties of longer words. You can’t stuff stuff inside it. [...]

I guess these 'long form' articles have to be long, but some of these paragraphs seem pretty forced.
I know what you mean. I have a friend who is autistic and he is probably about average in intelligence.

That is a bad place to be for someone with autism as the behavioral issues means he has trouble finding work, but he can't get any government support because he isn't disabled enough.
Log Management Tools Face-Off
I do not think that is correct. Apple needed a new OS badly. I developed game software for PCs in the Win 98 / OS8 era for both platforms. Macs were still a nice experience but their performance relative to a PC was terrible.

Steve Jobs at that time did not have the reputation he does now, or even had a few years later. Many people view Next as a business failure at the time. They were still in business, but relative to the huge investment they had gotten they were doing pretty poorly. There is a book written at the time, "Steve Jobs and the Next Big Thing." That sums up conventional wisdom circa that time.

The fact that they were considering Be and Next at the same time tells you that they were looking for an OS.
I don't have any trouble at all using Colloquy on iOS and connecting back to my bouncer. It's about as seamless as you could expect all things considered.
Functional C# Application Composition, Part 1: Shortcomings
No mention of OTR. :-( When your client is a Web app on a trusted server (i.e. OTR key on the server), you could avoid multi-client issues by having only that on XMPP client that you connect to from multiple browsers.
> Does this buy you anything beyond trying to ramrod Ruby syntax into Python?

I'm not the poster but IMHO it fixes Python's syntax which is a case of DRY violation.
That is more of an affect from personality on faces.

Reminds me of when everyone would ask me if I was ok, I think my neutral face looks sad for some reason.
Having recently built a relatively complicated app in Cordova, it depends on what you're doing with the app. Is it going to need a huge amount of interaction with the native device? If not, a cross domain framework might be a good idea.

Basically, you can make the framework do whatever you want, it just may be more painful to do than just coding the app natively from the start.

If you're doing something that doesn't currently have a plugin for your framework, you're going to need to learn some native development anyway. (Java for Android, Objective C / Swift for iOS.)
New version of StrongLoop's Process Manager for Node with docker and nginx support
> What matters is that I can deploy it on an existing infrastructure and still have control over the service instead of handing over control to a third-party

And its nice to be able to choose which apps you want to use on all the different platforms; and choose differently than everyone else. The app that works for me isn't necessarily the app that works for others, but I still want to be able to talk to them using the app I want.
Note that `locals()` actually does funky things around enclosing scopes.

Consider the following Python2/3 code:

def outer():
x = 1
def inner():
print(x)
print("x = {x}".format(**locals()))
inner()

outer()

This actually prints the right thing when run:

1
x = 1

However, if you remove the `print(x)` line, both Python 2 and 3 don't hoist the enclosing `x` into `locals()` (since it can't see a single usage of that variable), resulting in a `KeyError`:

Traceback (most recent call last):
File "blah.py", line 7, in <module>
outer()
File "blah.py", line 5, in outer
inner()
File "blah.py", line 4, in inner
print("x = {x}".format(**locals()))
KeyError: 'x'

Python 3 has the `nonlocal` keyword that you can use to indicate that you're using a variable from an enclosing scope so that it's properly introduced into `locals()` but Python 2 doesn't have this facility.
Maybe it's not a basic phobia, but the grandparent poster implied that anyone who likes target shooting and owns guns for that purpose is "odd/unhinged".

I don't understand why people can say, "oh he's a farmer, so he's not insane for having a gun" but the moment someone's not a farmer, they're suddenly unhinged or obsessed with violence, as opposed to perhaps, a target shooter or other kind of hobbyist. It's like they have this mental pattern "grandpa with a gun" where it's ok, and everything else just sets off alarm bells. It's odd, because it's usually liberals (in the US this is a liberal/conservative thing) that have more "openness to experience" but for some reason they are rarely open to the experience of growing up with guns, considering them dangerous but useful tools, using them for sport and hunting, and not being insane while doing so.

Weapons of war have historically become objects of sport: it happened with fencing and archery - firearms are no different.
Aluminum Battery Charges in 1 Minute
In general B-M personality traits have been discredited, and Tumblr is not considered a valid source for scientific information.
I believe he's now making more money (well-deserved) off The Talk Show.
No wonder its not standardised, considering that almost any server out there uses a different, partly incompatible set of extensions (for server-to-server communication, at least), depending on which servers it was forked from (very few are not in some way derived from the original ircd[0]).

[0] http://en.wikipedia.org/wiki/IRCd#/media/File:IRCd_software_...
I believe so.
React Native is the beacon of hope, where it would take at least a year to stabilize and be able to do most things easily.
PhoneGap had been around for a while, no mainstream adaption yet: Viable option with a but.
Native is still relevant for performance reason.
I can't tell what will happen 3 years down the road.
If you need to develop a reasonable mobile app within a year, native is still a good choice.
> Each member is not a silo, but a cog in a highly functioning machine (you're much more than that; I'm terrible with analogies) that needs to work cohesively with the rest of the machine to function successfully.

"A company--"

"Is like an enormous clock."

"--is like an enormous cl--yes, precisely!"

I'm a bit tired of this idea that because we work with other people we should be in a near-constant state of "collaboration" with others. (See also: the most common excuse for cubicles wuth waist-height walls instead of actual fucking offices.) Sometimes cranking out a piece of code requires nothing more than focus and sitzfleisch. One function of the stand up is to provide a Schelling point for team members to synchronize their models of what's getting done, after which they can go back to their distraction-free deep hack mode to actually do it.
The comments in the Wolf3D source implied that the self-compiling raycasting wasn't faster on an 80286 than a conventional BSP tree would have been, and was in fact slower on an 80486 thanks to invalidating the code cache over and over.
I think at least some of the interest comes from the possibility of the water supporting _human_ life.
Yes.

You can always choose to use those other things, but you will be better off if you understand native development. You'll understand what you are getting and what are the tradeoffs.
The conclusion of the Harvard study at the end of the article is revealing:

“The gap exists because hours of work in many occupations are worth more when given at particular moments and when the hours are more continuous,” she writes. “That is, in many occupations earnings have a nonlinear relationship with respect to hours. A flexible schedule often comes at a high price, particularly in the corporate, financial, and legal worlds.”

A lot of work, especially in management, requires just being available. Your presence, which may not be necessarily required, makes access to your decision-making and input much easier. It's understandable that women who are not completely sold out to the company their entire careers do not make it to the very top rungs in corporate leadership for this reason.
Doesn't even have to be that complicated, the malware can just rewrite the destination to the malware author's silently and wait for people to be sending money there anyway. It's a reasonably dangerous property of Google-style 2FA that they can be transposed without any warning. My bank attempts to get around this by only using SMS based tokens, and the first line of the SMS says exactly what is being sent and where.
> If only all users were so thoughtful.

But then it sent him off in a direction not worth going. He literally started to map out how far emails would go if they succeeded. The whole time the error was in the timeout instead.
"God made the integers, all else is the work of man." -- Leopold Kronecker
This was first posted on hackernews here: https://news.ycombinator.com/item?id=232192

It's about seven years old now, and is showing its age in a few places. The version control like seems most in need of updating now - git is widely used.
TLS doesn't help you there. A server could just as easily serve you a maliciously modified OTR plugin.
> It truly is a good and clever idea, and, presuming it is patent-protected strongly enough, the lack of a digital crown is going to put competitors at a disadvantage.

I rather scroll using the edge of the screen, I hate reading on my phone and interrupting with my finger to scroll, that's why I swipe at the very edge of the screen, almost scrolling with the metal.

When watches get thinner, and they will, the crown will give place to the scrolling edge, longer area, more ergonomic.

And I hope nobody patents it.
One thing I like to do which isn't at all specific to software is writing down accomplishments. This way I can look back and see if I've been progressing or staying still.

You could try writing down whatever you learn each time you learn something new to so you can look back and realize you are getting better, assuming you are. If you aren't then at least you know and can reevaluate.
Is this backed? I mean, this is still and will forever be a debate, do we discovered or invented mathematics?
http://mailpdfs.com

built on top of lob.com
Whenever I see the procrastination topic the auto-handicap mechanism comes to my head: http://en.wikipedia.org/wiki/Self-handicapping

The way you describe yourself (ambitious; so many great ideas; big project) suggest that your self-esteem is high. However it might be unstable due to lack of evidence ("Experience-wise, I'm still a junior dev") that is convincing for you (as a result of constant comparisons with others).

In such situation (high but unstable self-esteem) auto-handicap is a common strategy to preserve the self-esteem by avoiding situations that could lower it and providing some rationalizations instead. It feels nasty but we people keep doing it.

One of many ways to cope with it is identify the sources we use to build our self-esteem and give them right proportions. Usually it comes down to rethinking the influence of other's opinions.
Realtime and Embedded Specification for Java, Version 2.0 [pdf]
Cool, how long have you been working on Android development?
The Unreasonable Effectiveness of Mathematics in Natural Sciences