skysight-inc/HackerNews huggingface dataset:
I had pretty difficult experiences with Freelancer.com. I even documented it in this thread:

https://news.ycombinator.com/item?id=5177951

To summarize: I had a big project, that was not delivered after a several milestones, so the developer canceled the project, took the escrow, and I couldn't even leave a feedback!
On the Mafioso in Southern Italy, checkout the film 'gomorrah'. Crazy stuff.
http://www.igniterealtime.org/projects/openfire/index.jsp

used it on an old project. written in JAVA, not my favorite, but super easy to use and highly extensible.
My KSP-fu is failing me here... how is it possible to match Mars' circular solar orbit at a slower velocity? Wouldn't a different velocity imply a different orbital distance from the sun?
It's thanks to David I got exposed to Tcl, he gave me a five minutes intro and gave me a book for the weekend, and I got sucked into Tcl back then. A few weeks later I tried to write a toy interpreter for Tcl in C and this was a turning point for me (years later I wrote a proper interpreter for Tcl btw). This in turn is why Redis is Tcl-ish in some way (for example command names, and INCR everything-is-a-string semantics), and why the Redis test is written in Tcl. Thank you David. We worked together with another programmer called Marco Pantaleoni that also inspired me for a number of things. I remember these days as a wonderful learning experience.
I second this. ejabberd is good for your health. This message should not be construed as a replacement for professional medical advice.
I agree. Odesk is decent.

My experiences with Freelancer.com were awful:

https://news.ycombinator.com/item?id=5177951
Why are planar graphs so exceptional?
Content Shock: How Mark Schaefer Blew My Mind in 2014
yget: (yet another) simple tool to get videos from YouTube
I think this is part of the "hype" mentioned in the original comment. All the press seems to imply Magic Leap is creating a lightweight wearable capable of allowing someone to focus on different objects in a scene and with retina-like resolution.

I think seeing articles that sensationalize the $500k investment or call it an "Oculus Killer" are what cause some of this hype. Although, I wouldn't say it's necessarily a bad thing because VR isn't consumer ready yet and all these articles are creating an early buzz around VR. So in that sense, it has gone pretty mainstream.
It's a tough tradeoff between performance flexibility. Relying on HTTP + JSON is very nice when you have lots of teams, codebases in several languages, and want to preserve the ability to talk quickly to any service over HTTP.

I like working HTTP but certainly tools like thrift have there. LinkedIn is all about http://rest.li/ for our services though I've been working with DropWizard on a side project and really love it.
One answer is that it's convenient to have the task around for engineer first-day deploys, which serve a greater purpose.

A second answer is building a database-backed CMS to replace editing html for every dumb page on the site would be a boondoggle and not an improvement.
Charles is definitely good, but to be fair, you get all of that (except mappings) in mitmproxy as well. :-)
North Korea's Internet appears to be under mass cyber attack
Flagged for editorializing (and inarticulate) title change.
I really like this post; it's a nice look at at issue that comes up over and over again in designing systems.

One thing that occurs to me is that it relates to what part of a system I identify with. For example, I think very differently about a dictatorship if I imagine myself the benevolent dictator than if I think of myself as a citizen.

I also feel very differently about the different sorts of system depending on what I'm up to. When I'm mainly exploring a problem space, I want powerful tools, but when I'm building something to last, I want something safely constrained. In the former, I place my identity with the lone author, where the power to do the unexpected is vital. In the latter, I identify with those maintaining and debugging a system, where the power to do anything is a giant pain.
In case you want a more "mainstream" sample, I see this on bloomberg.com: IE9 6.20%, IE8 4.09%, IE11 3.80%, IE10 3.12%, IE7 0.42%
Unless you build your payments on a service like https://spreedly.com. Then, changing from PayPal to Stripe or any of 70+ other processors and gateways involves changing a single token in your code. Once you have a sizable customer base, avoiding lock-in with any one payment processor makes 3rd-party vaulting like that a no-brainer.
If you remove any 4 lines from either of your graphs, the scale doesn't matter.

There is no logarithmic relation between any number of series in the linked article because there is only one series in any figure. As such, a linear scale works just fine.
For programming languages, a paradigm allowing to be "as expressive as necessary" is LOP[1] (Language Oriented programming).

With it you can basically choose your level
of expressiveness while you develop your program (with different levels for different parts of your program). The frustrating trade-off between expressiveness and readability[2] is the main reason I love this paradigm. Unfortunately LOP has never been really trendy. Hope it will change soon.

[1] http://en.wikipedia.org/wiki/Language-oriented_programming

[2] For programming languages I would rather speak of readability (as opposed to analyzability) because a program is often not written in stone but "alive" (it's modified, enhanced over time...). It probably does not apply to the other fields discussed in the article though.
Wish my employer had that. I'd kill for an engineering / IT dev rotation...since those we're close 2nd & 3rd on my choice of career.
I just actually hooked up XMPP using converse.js + prosody - it wasnt fun but it works
tl;dr Windows and Java both have crappy file-descriptor handling.
What about if I want to extract a text based on a pattern which comes before the match?

eg:

Hello name: carl
Your name: simon
Enter your name: mark

I am only interested in the first name and not in the string "name:".
Will it works?
Ask HN: Which Macbook Pro will you buy? 13“ or 15”?
I am confused between 13" (with 16Gb RAM, 512G SSD, dual core i5 processor worth $1999) and 15" (with 16Gb RAM, 256G SSD and quad core i7 processor worth $1999) I will be doing web and mobile development, occasionally running a windows virtual machine, if needed.
Is the code posted anywhere?
seems an interesting project, but I don't understand why the examples are splitted into "training" and "validation": sometimes the regex doesn't extract correctly all the strings and I suspect this is due to the dataset splitting.
Ejabberd is a good option.
A huge problem with this comparison is that the field of software engineering is really, really, really hot right now. So you can get away with studying up for 16 weeks, and get a $70k job. We've been here before -- http://www.defmacro.org/2013/12/09/learn-to-code.html. When the field encounters a short-term cool-off (as it inevitably will), these hires will be the first to go because 16 weeks is absolutely not enough to get a strong base of fundamentals. You could (barely) learn Rails and JavaScript in that time, but you really aren't getting a strong enough engineering skillset to build a resilient career.

The bigger problem is that high school seniors don't understand basic economics of supply and demand. The job market is becoming polarized -- top people in their fields are doing better than ever, and the market doesn't really need anything else (with software engineering currently being an anomaly). So I'd say it isn't worth going to college (from an ROI perspective) if you aren't positioned to be in the top 10% of your field. This used to not be the case, but the world is very rapidly going in this direction and I'm not sure if there is a solution to this problem, any more than there was a solution to manual labor jobs disappearing post industrial revolution.

> EDIT: When you always add and never subtract, you get cost structures that are not sustainable.

That's brilliant.
I've run ejabberd and openfire. I had issues with ejabberd and load issues. I use openfire now. XMPP is kind of beast. With ejabberd and openfire had to get into the code and debug it myself. If I stick with XMPP I'm can see myself wading hip deep in the code.

I'll have to take a look at prosody.
How Etsy Deploys More Than 50 Times a Day
I'm not (yet) advocating we all program in K, but we start with the simpler problem of trying to talk about programming like scientists: To try to define things only in terms of what we can measure.

The speed at which code runs? The size that the binary is? The size of the source file? How long it takes to build software that runs correctly?

These are things we can measure, and while I suspect once we optimise programming languages for these things we will end up with something that looks like K, I do not think that it will be K because I have noticed that K is very bad at some things that I like to do.
Steve Wozniak on track to become Australian citizen
We need some sort of interenet security reformation. This is even more ridiculous than when the Chase mobile banking app for Android didn't check if SSL certs were authentic before sending credentials.
Zappos does this and their customer service is some of the best in the business:

"Each new employee goes through a rigorous month-long training that focuses on nothing but customer service. They spend 40 hours on the phones helping our customers because regardless of the specific department they were hired for, customer service is the priority. Each holiday season when call volume goes up, everyone in the company pitches in and jumps on the phones because we want to maintain the same level of service no matter how busy it gets."

http://www.zapposinsights.com/blog/item/zappos-insights-anno...
Honestly, I barely noticed. Probably because although I was a software developer, I wasn't a web developer. The biggest impact on me was that my retention bonus went away. Because the company didn't want to lose devs due to the dot-com boom draining them away, my company paid a bonus in each paycheck to some developers to entice them to stay. Then sometime around 2003/2004 they realized they didn't need to pay it anymore and stopped the program.

Besides that, I never really noticed the crash. Hiring was just as difficult since the average unemployed web dev didn't do C++ and machine control, so the glut of developers didn't really help us.
> My KSP-fu is failing me here... how is it possible to match Mars' circular solar orbit at a slower velocity?

You aren't actually trying to match it; as I understand this kind of orbit is a slightly slower (so slightly closer, on average) orbit that the vessel achieves somewhat ahead of Mars, so that when Mars passes it, Mars' gravity is enough to capture the vessel. In essence, some of the energy to match the orbit comes from Mars itself (slowing down Mars, but for any realistic spacecraft this is completely negligible because of the enormous mass ratio between the planet and the craft.)
Sure. I'm working at a travel agency until the end of the year. My current manager (the owner) has plenty of ideas of what he wants from the company, however he has no idea how he wants to get to those end goals. So instead of sitting down and hashing out a plan, he essentially throws darts at a dartboard to decide what he wants to implement next. This is a terrible way to work, as most of the time we get 75% through a half baked implementation before he changes his mind and we move on to a different task. Result: Nothing gets done, and nothing to show for our work.
You are a great source of inspiration. Actually I need to say thank you for your work.
Yes it works, it finds out the 'shape' of the surrounding text and it writes a regex using lookarounds operators which does the work right.
So, yes, it builds an extractor which is able to extract only "simon" and "mark"
I disagree. I don't think AR is ready. Unless you want to type in what restaurant you're at so that your AR headset can give you that Yelp rating, I don't think we'll see what you're describing before VR hits the mainstream. You need to be capable of really fast + accurate computer vision to be able to passively get notifications regarding the world around you. The strides made to make VR possible will help AR in the long run.
Ask HN: Resources to teach good programming to a script kiddie
I'm working remotely with a programmer who is very smart and good at hacking his way around problems, but lacks some basic concepts that are fundamental to write good programs: A good grasp of modularization, what is a side effect, why global variables are bad, and so on.

I was looking for a book or online course that could help him learn these concepts:

* without being too boring (ie a basic intro book - he already knows how to program in php, javascript, ruby, SQL)
* without being too difficult/theoretical/advanced (ie not your typical university coursebook)

Any suggestions? I learned all those things a looong time ago, and a couple of hours of research on Amazon and The Google didn't bring out anything that looked what I was looking for. Thanks!
I might suffer from a lack of imagination - but prior to direct reading of thoughts from our brains - I don't see how "VR" will be any faster than input mechanisms we are already very familiar with. Think about a perfect VR that simulates reality flawlessly. You've only moved the goalposts. You are still stuck with the problem of how a user indicates their intentions to another agent (computer in this case - maybe a clever one). Are we going to turn virtual steering wheels? Use virtual pencils? I can certainly see some niche cases (virtual sculpture?) and video games will of course be better - but in terms of efficiency of input I don't see something better than keyboard + mouse before we get to mind-reading. Hell, I can even type almost as fast as I can speak. But maybe I'm unusual and keyboards will become a sort of estoeric form of input.
As another resource, here's a draft chapter on dungeon generation, from a textbook on procedural content generation in games: http://pcgbook.com/wp-content/uploads/chapter03.pdf

(Draft in part because some of the figures still need work. I'm a coauthor of the book, but not of this particular chapter.)
This is Rishi, and I am the Co-Founder at http://dreamlance.io/

We are starting Dreamlance, a curated marketplace for projects and professionals.

Here are 3 ways how Dreamlance is different from all other “curated” marketplaces:

1. The Dreamlance Team actually vets each project that gets posted on our boards

- We make sure the project description is complete
- We make sure the project deliverables are crystal clear
- We make sure the project cost matches the effort required

We put in all this effort so that you don’t have to spend a third of your time qualifying leads. We qualify, prepare and polish them for you.

2. We provide a hassle-free & secure payments platform via escrow

- You begin work only when the project owner funds the agreed upon milestone
- Once the conditions for the milestone completion are met, we release the funds to you

This way you don’t have to worry about chasing down unpaid invoices

3. We provide highly qualified assistance in resolving conflicts
- In the event of a conflict of opinion between you and the project owner, we step in and provide unbiased arbitration
- We ourselves have seen sticky situations in the middle of a project, and we believe our arbitration expertise will be of immense value to you

For these premium services, we would be charging you only 7.5% of the project cost, an industry low.

I strongly believe Dreamlance will soon become your preferred platform for professional freelancing.

To sign up with us, please visit http://dreamlance.io/apply

And we are happy to have your referrals :)

If you have any questions, please feel free to email me at rishi@dreamlance.io
The Business of Open Access Publishing: Submission vs. Processing Fees
I remember just about every PC Magazine columnist suddenly started writing about "push" around the same time.
The Quantum Bit
What advantage does this have over youtube-dl?

Unfortunate that it defaults to 640x480; youtube-dl switched to high-quality by default a long time ago.
Oh no, I thought it through. There's some risk involved and some leap of faith, but I will own anything that happens. Good or bad, it's going to be my shit.
Building Multi-platform Real-time Mobile Applications Using Ionic and Firebase
It's not a great approach but it's probably better to acknowledge that people will use it that way than to make a unenforceable policy against it and have people whine about HN-iquette when they get downvoted.
flex-shrink dictates how negative free space should be distributed. When there is no free space, it is irrelevant.

In addition to that, below a certain width, the CSS on the parent UL is being changed from flex-wrap: nowrap; to flex-wrap: wrap;, so when the container shrinks to a width smaller than the sum of the flex-basis of all elements, it will wrap.

Keep in mind I haven't read the flex spec yet, though, so that's based on observation not spec.
The vast, vast, vast majority of people who are born with every advantage don't accomplish anything worthy of a profile like this. And I don't dispute that, if she'd been born in a starving village in a third-world country (or probably even to poor parents in the US), its very unlikely that that she would have done these particular things.

It seems that the only criteria for interestingness or laudability that you'll accept is to have overcome underprivileged circumstances. I think that's a perfectly fine factor, but I'm personally interested in reading profiles of people for LOTS of other reasons: impressive accomplishments, impressive problem solving, overcoming/motivated by bad things happening to you or your close family, personal struggle, unusual ideas / perspective, hard work, humor, ... and many more (some that I'm not even aware of).

If a person's story has the right weighting of factors like that, I'm interested. And Martine Rothblatt's story was WELL OVER the bar for being someone who I'd want to learn about.
There is a lot opinions on HNews that Meteor is too monolithic and it's bad:
https://news.ycombinator.com/item?id=8772563

However, that kind of projects show the opposite. It is in fact very modular.
Buzz Aldrin is very passionate about colonizing Mars [1]. He says there are two big things that have to be accomplished before we can colonize Mars. The first is to train astronauts to live in a confined isolated space for 260 days (the length of a journey to Mars) [2]. This alternative journey trajectory increases the 260 days.

The second is harder: We need to go to Mars at least three times and bring back the men and women successfully. Once is not enough. Three proves we've mastered the engineering, financial, physical, and physiological aspects.

[1] http://www.pbs.org/wgbh/nova/space/aldrin-mars-au.html

[2] http://www.guardian.co.uk/science/2010/jun/03/mock-mission-m...
I've been using Schwab for almost 5 years and haven't noticed the password limitation until about 2 years ago. My password is pretty lengthy, so when I mistyped the last letter and pressed enter, I expected an error message. Instead, Schwab logged me in. I investigated a bit and ended up contacting Schwab about the "vulnerability". I remember someone quite high up responding saying they were aware of the length limit but that they lock you out after 3 failed password attempts. I didn't validate the claim, but I felt content and moved on.
Sorry for the late reply.
I would be very surprised if iPhones and most Android phones had this "maintenance mode". There are many people that are very familiar with every aspect of the hardware and software. When you have access to the bootloader, kernel, OS and even the init process before the bootloader, there isn't really anywhere to hide such a thing.

This just seems like outdated and paranoid policy to me.
So measure a stack of 20 and divide for an average. You could even measure them individually then to estimate the variability.
How difficult do you think it would be for a U.S. master's student with published research to get into a PhD programme in the UK, France, or just somewhere !US?
I use this one, which has a bug or two but is excellent and feature rich: http://the-echoplex.net/flexyboxes/
Hi, I'm Attila, the developer of Qondrite - the interface between Meteor and Qt in the article. If you have any questions, feel free to ask, I'm always looking for new perspectives, comments and will be happy to answer!
> any embedded work or kernels

Perhaps not, but in a kernel you'd have plenty of your own unsafe code.

SEL4 doesn't.

There are, of course, people thinking about bridging the worlds of formally provable correctness and Rust, e.g. https://github.com/rust-lang/rust/issues/18496 though extraction based is likely to not produce the most elegant or efficient code... and I assume the along-the-side proofs like SEL4 uses would be harder for Rust because the language is more complex than C.
Sounds like it's that thing in KSP where you time your insertion to The Mun's sphere of influence just right so you don't have to burn retro to achieve Munar orbit. Basically hit it so that you do gravity-assisted deceleration, and end up in orbit around it—typically badly elliptical orbit, but that's cheap to correct.
Maybe now there will be a Mars X-Prize after we complete the Lunar X-Prize: http://lunar.xprize.org/
shfsjfhjsd
The reaction to the mouse might well have been very different if users had been required to strap it to their face.
Aside from PFPL, which is oriented towards implementors of programming languages, type theory has practical uses in the act of programming itself. That is to say, with an adequate type theory, you can at a minimum use it to help you construct proofs that your programs do what you want them to do. But that's doable with any meta-system for certified programming, TT is just one particular meta-system that has some nice properties.

The more common practical uses are:

1) If you're using a statically typed language, knowing some basic TT will let you understand the hows and whys of its type system. This is especially true of static langs that have richer type systems, like Haskell.

2) Rich type systems actually help you program! a lot of people complain that type systems merely complain when you mess up -- which is helpful, because you now know you've messed, but not completely helpful because it feels like the types don't help you. The truth is,, this is mostly true only of BAD type systems.

A GOOD type system can guide you to the right answer by making the number of possible programs very tiny. Instead of infinitely many programs, there might just be one or two.

A GOOD type system can guide you to the right answer by making it possible for the computer to write parts of the program for you because the types make it obvious what the options are at any moment program construction.

For specific examples, you'd have to look around. I don't have any offhand (nor am I trying to convince you to learn TT!). Conal Elliot and Edward Kmett no doubt have plenty of good examples, or could tell you who does.