skysight-inc/HackerNews huggingface dataset:
This works until you run into those clients that contact you every day with changes because they want to get their money's worth. Even when you try to reason with them, they are usually the same clients that throw a tantrum.

Charging by the hour is fine if they are already hosting their own site, just make sure you charge enough. When clients know they are being charged hourly you can immediately see their thought process change from "I need this useless feature X this week" to "that feature isn't worth an investment yet".

If you're taking on more work than you can handle just keep increasing your rate.
io.js TC Meeting -- December 2nd 2014: https://www.youtube.com/watch?v=Z1UlIJMS6qs
The Uneasy Relationship Between Mathematics and Cryptography (2007) [pdf]
Bingo. Thanks, Brennan. Part of the epiphany I had was "wow, I did a lot more than programming on that project". I managed it, taught other developers, and "consulted" quite a bit. I also read your book right before I had this moment. I hadn't quite bought into it yet, but this was the first step.
Rocket actually isn't a fork of Docker. From https://coreos.com/blog/rocket/ :

> Why not just fork Docker?

> From a security and composability perspective, the
> Docker process model - where everything runs through a
> central daemon - is fundamentally flawed. To “fix”
> Docker would essentially mean a rewrite of the project,
> while inheriting all the baggage of the existing
> implementation.
It all makes sense now. For some reason on my gaming PC which is pretty spec'd out in almost every way, Chrome will lag when typing into the Omnibox and requires me to close it completely and reopen it frequently. For a while I thought perhaps I had an issue with my CPU getting too hot, a bad plugin or faulty RAM, but this exact issue appears to be the cause of all of my problems. The only thing that seems to fix the issue temporarily is clearing out my browsing history every few weeks, otherwise the issue gets to the point where you can wait a couple of seconds for a word you have typed to appear.

Don't get me started on the performance of using Chrome inside of a VM, that is a whole other world of hurt right there.
The short version is that MySQL was acquired by Oracle (when Oracle purchased Sun Microsystems). Following concerns about it remaining open source, MySQL was forked by it original creator, and is developed as MariaDB[0].

[0] https://en.wikipedia.org/wiki/MariaDB
Can you give an actual example of some problem that one of your clients had and how did you consult him/her?
False. You can build any UI you want, as well as any feature you like.

The restriction is that you must use WebKit as the rendering engine for content that contains JavaScript.
Ask HN: How do you keep your eyes in healthy?
Most of the HNers are working in IT related field, after while your eye vision will decrease, how do you keep them in healthy or if you use glasses how are you going to make them more healthy?
Yeap. They've been raising millions from poverty each year, and they're finally down to less than 8% earning less than $1.
"Then someone wants regexps, or Windows path handling, or what-not"

I think you would be hard pressed to find something that is available in Scheme but not C/C++. Take regex, you have std::regex, many pcre wrappers and Google re2, which has strong linear time guarantee. If you go with chibi as recommended by the blog, does it come with a good regex binding? What if you want to use Google's library? By the time you figure out how to bind iterators or coroutines in c the effort may well have been used to roll your own c++ solution in the first place.

"you didn't really implement Scheme macros"

I agree that is a more serious barrier. One has to honestly assess one's own true understanding and ability in implementing the target language. I am not an expert in Scheme and I couldn't tell you how easy or hard this is. I did study Prolog and its implementations extensively so I knew exactly what I needed to do. There are so many good resources out there that if one is willling to put in the effort one will be richly rewarded for the learning experience.
In terms of developers, that's a tiny change. Our users are using IE11 whether we want them to or not, but the massive effort they've put into bringing up the engine to speed with gecko, webkit/blink, is absolutely necessary to demonstrate on their other products before I would ever considering using it as a development platform.

Microsoft has definitely been putting its money where its mouth is w/r/t developers recently, and that's what they SHOULD be focusing on.
Why batteries both thrill and terrify the U.S. utility industry
The WinHeap allocator before 7 was pretty awful, but apparently improved with 7. Chrome is actually using it (or at least thinking of it). It still amazes me that allocation is still a hard problem 15 years after I wrote mine.
These are excellent. The little 'making of' documentary clip had me wondering what the fuss was about with the colour changes, but once I started watching I really appreciated it. Feels like popping the old VHS tapes in, but with modern resolution. Never knew how much it bothered me wondering if what I was watching was how I'd seen it originally (for the less obvious changes).
In a certain 3d game engine we use, the devs decided to refactor a lot of old code in the animation code which used a hashed string type to use their new all-in-one reference counted String type instead.

Safe to say this turned out to be a disaster for performance since every time an animation or not had to be evaluated from a name (which we ended up doing a lot), a string had to be allocated on the heap.

Some people sadly underestimate how bad objects which rely on heap allocation can be in performance-critical code.
And instantly uploads it (or at least, as soon as the camera is plugged to a phone).
or irrespective
Nobody said when you charge daily/weekly you get to slack off. You absolutely have to deliver the value if you want to keep getting contracts and referrals. Billing daily or weekly helps to refocus the discussion from a metric that people very commonly attempt to micromanage and pick apart (hours) to a metric that actually benefits the client: the ROI of your services. Who cares if you worked 15 minutes extra on Tuesday and left 10 minutes early on Thursday when you can show to your client that your ROI is 300%?
In the United States, most prisons will accept books only when they are shipped directly from the publisher.
Yes, I thought it was some kind of google research.
Building better teachers
It may be a power grab, but it also provides protection from malware that customers value.
I wrote this Wordpress Bitcoin plugin for fun:

https://wordpress.org/plugins/bitcoin-payments-for-woocommer...

Eventually got about ~15 BTC worth of donations.
Free version is fully functional, paid version allows very detailed performance configurations for serious stores.

Making about $300+ sales per month on it, fully passively (in $$$ and BTC as well)
Never-ending real-time r/MusicForConcentration (webapp)
Hardly. China's growth is already sputtering. China will go the way of the Asian Tiger. This is catch up. What's far more concerning is imagining a country the size of China undergoing the current meltdown in Japan.
The first sentence of the article is "Under the current rules prisoners are prevented from receiving parcels unless they have 'exceptional circumstances', such as a medical condition."
Yeah, I wish .NET would do that. Just calling, say, String.Split is gonna involve at least two allocations. At high performance levels, a single allocation per piece of work can be noticeable. And fixing it is difficult. You can actually manually allocate managed objects on the stack, but that's pretty hadn't hacky, unsafe, and doesn't help fix functions you call.
The performance of the memory allocator is very much load-specific on darwin these days, and it would be easy to justify jemalloc. It's certainly not a poor choice of an allocator.
Also, I think there is a lot of focus on pricing (fair, it was the point of the article). But you simply need to back it up with what is your differentiator. It's just like any product: you need to be articulate as to why you cost your rate, and also have an idea of the value of your work to customers (different customers value the same work differently).

So, know what makes you different, find the customers that value that work more, and set your price according to that.
Is there a reason you're not using numbers in the json output?

"vehicle_id": "1"

is better represented as:

"vehicle_id": 1
You are an expert in computer graphics and you think that the entertainment industry is the only one for you?

Go work for Autodesk, SolidWorks, Flux.io, PlanGrid, or one of the other companies making CAD software. WE NEED YOU GUYS.
Why pay to ride on a large land mammal? Cars work just fine.
The guy squatting on the js.io domain (Michael Carter from Claremont) just bought a yacht.
Pretty impressive. It even comes with an interface for cropping images.
New Startup Sets Out to Bring Google-Style AI to the Masses
I'm guessing Li-ion batteries were always the battery tech used in smartphones, so it might have been harder to notice. I know once I put some Li-ion AA batteries in an old camera I realized I may never need to replace those batteries again.
I understand that during your interaction with fans of the free software movement, you must receive significantly more "free advice" than free work or donations. I apologize on behalf of my personality type! :)

Naive question: could one of your core members accept bitcoin on behalf of the Conservancy and manually convert the balance into a paper check or wire transfer periodically?

I expect that the very public nature of bitcoin transactions would discourage embezzlement. A little script added to https://gitorious.org/conservancy/website could display the transaction log.

"Sorry, t-shirts and recognition aren't available for bitcoin donations at this time."

shrug That's how I'd do it. </free advice> :)
How MVPs are a life or death matter when your startup is a live marketplace
If you're creating content and are on the lookout for a little coffee- or hosting-money, using Flattr might be a nice supplement...

https://flattr.com/
What if the integer exceeds the maximum allowed on 32 bit machines and you try to decode the JSON?
The hydrogen fuel chain is very inefficient [1]. Building up a fuelling infrastructure would very expensive compared to a fast charger network, by about a factor of 5 to 10. The fuel itself is still rather expensive [2].

Only a few Japanese and Korean car companies are pushing the fuel cell. Car companies in Europe are rather reluctant about it, including Renault and VW.

[1] http://phys.org/news85074285.html

[2] http://cleantechnica.com/2014/12/01/fuel-cell-economics-vs-b...
If Node forks, does this mean one of the projects will block?
There is a local company where I live that is making chargers that will work on anything from Tesla to Leaf's

http://www.zaptec.com/home/zapcharger/
You could also ask the reverse - how can I find an employer who will pay me a good salary, without expecting me to be productive all the time. It sounds kind-of ridiculous, doesn't it. In the end, people work for money, sure, you can motivate them better or worse (e.g. I'm motivated by hard, challenging problems - not necessarily some big, scary, new machine learning research, but could be as simple as finding obscure bugs or optimizing a piece of code - and by always having a bit more on my plate than I can reasonably do), but you should pay them a fair salary either way.
>I'd like to see some references for that claim. Far as I know, most measures of quality of life improve with a partner.

You can tell you're on Hacker News when someone asks for verifiable sources for things like feelings, hah.
Yeah, I meant the 840 Pro. Sorry.
Han shot first.

http://en.wikipedia.org/wiki/Han_shot_first
Walter Isaacson: What Could Be Lost as Einstein's Papers Go Online?
Satiety hormone' leptin links obesity to high blood pressure
I think this bears trumpeting: strings are hard! It's easy to gloss over their issues via garbage collection and pervasive heap allocation, but once you're in a domain where you care about stack allocation and avoiding copies you start running into difficult tradeoffs (above and beyond even the question of string encoding, which is a different beast altogether).

Speaking as a dynamic language programmer who's trying to break into systems programming, it took a long time for me to fully appreciate the difficulties around strings. And now that I do, I'm perpetually paranoid about how many allocations my Python programs are doing behind the scenes...
Hi Aswerty, this is an interesting problem to solve and one I'm looking to solve myself. Maybe the first thing to do is understand the job the customer wants to get done. Here's a great video I just watched that delves into that topic (5 min long). http://youtu.be/f84LymEs67Y

I would then attempt to workout exactly what the business model and your value proposition to your consumer would be. I've read the Business Model Generation book and I found it to be helpful and thorough in coming up with ways to generate potentially profitable businesses. Their second book, on Value Proposition, looks fascinating as well. http://businessmodelgeneration.com/

They also provide downloads for blank canvas' to print out and use during your brainstorming sessions. https://strategyzer.com/canvas?_ga=1.134434994.233324054.141...

Edit #1

I would also look into reading Lean Startup (http://smile.amazon.com/Lean-Startup-Innovation-Successful-B...) if you aren't already familiar with developing MVP's, especially landing pages for gauging consumer interest in your idea.

Edit #2

I would also read 'Goodbye Minimum Viable Product, Hello Maximum Value Proposition' (http://torgronsund.com/2014/12/04/minimum-value-proposition/), which includes the video i posted earlier, as well as an intro to Simon Sinek's work on Why How What.
I'm not sure what you're asking, you left out the key part of the quote:

> the team hasn’t actually set up this foundation because they’re still hoping that Joyent will let them to use the Node.js trademark.

Frankly, I kinda like the name Io.js better than Node.js
Frequent releases add value,
Faster integration of v8 updates add value.
It's not as simple as you state.
How Vblock Saved Pivotal Developers Time, Decreased Frustration Levels
What kind of services are they?
I would suspect that learning functional programming itself, after pretty much everyone gets started with imperative, could take as much effort as learning OO from the same imperative base (but of course a lot more people now start with something like Python and at least dabble with OO).

I.e. more than an afternoon or probably a month to get good, vs. the few days it takes to learn another language with familiar paradigms.

Not sure from personal experience because I learned functional style Lisp/Scheme really early, more than a decade before OO, which made learning Clojure a relative snap. OO in the form of C++ was harder for me, but maybe functional is just easier for my mind to wrap around. The quality of the Lisp and Scheme texts I used, especially SICP, also probably made a difference (the OO texts I used were good, but not as great, with the exception of OOSE (http://www.amazon.com/Object-Oriented-Software-Engineering-A...), but that's as much about great design of your project as well as what the project is making).
Sleep Easily: A Guided Meditation to Help You Sleep
That has nothing to do with JSON, which allows numbers of arbitrary size.
This is mostly just a typo in the examples I put, but I will consider using only strings for this type of stuff, to avoid issues.
An interesting intersection might be continuity. A big problem with dictatorships is succession. If a project relies on a leader as much as many do, can the project outlive them (or at least their desire to lead it).
Flat UIColor Converter from Hex to UIColor for Objective-c, Swift and Rgb
For me it was the closed-source new test cases. That marked a turning point for the direction of MySQL (IMO).
Off topic, I guess, but color me unimpressed by the guy claiming he would fire someone for rejecting a pull request that does nothing but advance a political agenda.
Do you Do PowerPoint?
> is this just a typical example of spreading FUD?

Whatever the outcome, this is absolutely eyeball-grabbing FUD. A popular open source project, by definition, has identified "job(s) to be done" and has attracted an audience of supporters (users and developers). That's what keeps any project afloat. In long-term, a big project fork is a sign of a healthy community. That community occasionally has to come to grips with the evolution of their software. For a fork, this is usually a combination of social and technical dynamics. In the short-term, it's hard to see past the difficult (and occasionally acrimonious) social mechanics.
I think it's great news. Node development has been glacial for a while now. There's an issue where people are sharing logos, https://github.com/iojs/io.js/issues/37, highly recommend.
Local caching will be the way to go.

All resources will have a "date_updated" or similar attribute which you can check against.
this is my point. i hope these guys dont gain too much market share or put all other taxis out of business or i wont be able to get around town.
That company made the (usually bad) assumption that the output of you and the cheaper option will be equal.
Freedom:  a contradiction?
I thought dplyr (note, not plyr, dplyr is the next iteration of plyr implemented mostly in native code) was pretty much as fast as data.table.
My b. Won't let me edit the link. Suppose I could delete and repost, but might compromise the comments section. Unless there's a riot, I say keep it as is?
But if you can get developers who are cheaper and of higher quality (because your low pay automatically filters out those with a lack of passion) by offering low salaries then this might explain why game studios with low pay produce better games (assuming this is true in the first place).
Oh wow you were there? Thanks!
My method goes counter to the article but still ends up with the same result - higher rates with the added advantage that I KNOW it is the highest possible rate I can charge and not worry if I should charge more or less.

Here's my simple method: Decide how many hours you want to work each week. Then find double or even triple work than that. Then raise your rates till clients start to drop off until you have your desired weekly hours of work.

If you feel your rate for a client is too high, you can always give free or discount hours every once in a while, especially when they are in crisis mode. If you want to drop a client, let them you know you are raising your rates in near future. If they agree to it, great, now you get a bonus for working with bad-client. If they can't afford your new rate, great, you just fired a client without burning down a bridge or having awkward conversation.

Your hourly rate is literally the only thing you are getting from the entire contract. They have projects, deadlines, specs, SDLC, deliverables, development methodologies, use cases, and a hundred other things they want. You have an hourly rate. No year-end bonus, no promotion, no office space, no profit sharing, no health plan, no 401k contributions, no office cooler gossip, and certainly no annual raises.

Of course, having been on the client side of this equation too, I know how wonderful it is to pay someone a single fixed hourly rate and not have to worry about a hundred minor things because I can trust them to be on top of it without my involvement.
Or proper garbage collection so you don't need to worry about who owns the string and you don't have the big overhead of ref-counting.

Why on earth are they using C++ for a web browser anyway? That's about the worst possible choice of programming language for that problem domain.
How does Facebook know who I interact with offline?
I got a friend recommendation from Facebook that has me worried about how intrusive it is.
This is a person with whom I have NO mutual friends. I only know him because our kids attend swim lessons at the same time (along with 30 other kids). Here is the kicker though, I have not communicated with him using any digital source. We only talk when we meet and have just exchanged phone numbers once but never called each other. I don't know his email/twitter/LinkedIn/Facebook details and he does not know mine.

So here is my question - how does Facebook figure out that I have interacted with him? Sure, we both pay for the swim lessons with a credit card so they can parse through that and figure out that we pay for the same activity. But then why is he the only one on the recommended friend list? Why isn't another parent (who I don't interact with that much) also on there?

Any thoughts?
Right, I guess I misunderstood the article. As I said, new to C++.
If the focus is apps and native app-like performance, creating an integration for a v-dom solution like react, famo.us, mercury or mithril is far more interesting than Angular or Ember.
Given the dataset you have to serve, I don't think you'll be having any issues if most of the JSON parsers give you 32bit integers.
Digimon (first season) had superb characters who were all multi-dimensional. Izzy was adopted and they had a small arc on that and Sora has a trouble relationship with her divorced mom who she lives with. I found this series very interesting as a 10 year old boy.
It's really a request for the mods. I believe they can amend urls.
The documentation was indeed very very well-written.

I suspect if you're familiar with Lua then you'll be almost immediately at home, although people new to both might struggle with the idea of stack-offsets/indexes.
Do you mind discussing how you did the fuzzy matching?

My initial guess would've been dynamic programming (levenstein distance), but if this is API-wide, did you make a suffix tree?
Don't think he meant that the increase is cumulative across clients. I understood it as he charges more the longer he stays with a single client. Then resets back to a normal/usual rate for new/previous clients.
Data Science is not for Everyone
It's unclear what the grand scheme is here. Why using Coq instead of OCaml? How are the theorem proving of Coq used and to prove what? What do we expect from a web server anyway?

It is probably an interesting project but I don't see anything else on their website that witnesses more than the fact that they can write monadic code.
This is more about how, for many companies, the OSS doctrine that they espouse doesn't really jive with their need for profitability.

In the long run, they need to make decisions for the company that are not in the best interest of the project, and either the project dies or is forked or abandoned.

Sun did really well by the OSS community for a very long time, but they had nothing to show for it and Oracle has since foisted a lot of their efforts on to the ASF. LibreOffice, hhvm, Mint, just to name a few, have all come about because the companies responsible for the stewardship of a project weren't doing their duty in the eyes of the community. I honestly think we're going to see a Firefox fork in the next 2-3 years.

It's just the nature of OSS and while it means that, long-term, fewer companies will invest in the space, the companies that do invest will do it for the right reasons.
Little bit of reality for you, HN.

All due respect to patio11, who has made an excellent career for himself, but outside of the usual suspects (NYC, SF, Chicago), the kind of rates he talks about will get you laughed out of almost all client negotiations.
My optician told me spending long hours (in dark or sunlight) in front of a television doesn't make your eyesight go bad. It's a common myth. The main reason is simply aging.
I heard eye drops are sometimes needed because you blink less when staring at code. Personally I've never used them.
Introducing 'No Click' Finder