skysight-inc/HackerNews huggingface dataset:
Compatible doesn't mean equivalent. GPLv2, AGPL, and LGPL are all compatible with GPLv3, but they don't have the same terms.
Yes, you actually have to read the statement `i += 1` in order to know what it does. I don't see how that is an argument. It's barely longer than `i++`, in any case.

I could buy the argument if we were dealing with indexes or numbers where you had to read/hunt down occurrences of them to make sure they are what you expect. Like: make sure that a loop with a lot of indexes don't overincrement (out of bounds) or does something else that is wrong. But in this case the space isn't across a method, or a block. The space between the destination (i) and the increment number (1) is literally just 4 characters.
Lyft does much more aggressive deals though. When I moved to San Diego ~ 3 months back, they gave me 1month of half price rides. Considering I spend > $1000 per month on rides, that was over $500 of savings.
I'm a co-founder of Nootrobox. We're super excited to really invest into the rigor and quantitative metrics behind cognitive modulation. I'll be floating around answering any questions if you folks have them.
Please help with artificial autism project
C-style for loops are discouraged in good Swift code. Use map, ranges, or for/in instead.
So if you could get something equivalent to the Pebble that could also take phone calls when you were on a run (or at a bar, or ...), that would not be a good addition?

I don't think there is a big market for notifications. I think the tech is roughly in place to do notifications well (they are still pretty bulky), so people that get a lot out of that feature are satisfied. I pretty well implied that the tech isn't in place to have a compact watch that can also take calls, so I'm not really worried that early attempts failed to serve that function.
>I find that statement hilarious considering that it was explicitly one of the design considerations[1] for Go.

That doesn't mean much, if anything. One of the design considerations for Java was "write once, run everywhere" and that didn't turn out that well either.

Most languages make failed or semi-failed promises.

And their idea of addressing software development at scale, might not be 2015's idea of doing the same.

Aside from Google, most other teams I've read using Go are more often than not writing small or medium-sized services, no big applications or highly complicated stuff.
For me emacs' Tramp does good job. With recent versions you can use sudo on remote host, so no problems with ownership.
xxhash is great, I recommend it.
Judging by your capitalization, you must be of the BASIC school of aesthetics...?
A Fast-Growing Tech Startup Makes Waves in Kentucky
If there are resources at the company--for example, a technical wiki (which I am a staunch proponent of)--then you should try to get up to speed using those.

If they don't have that, you need to ask as many questions as you need to during the meeting. Their responsibility to you as a new team member is to get you up to speed, and if they're decent folks they accept this.
Removing ++ et al: ok, they have their problems.

But retaining x += 1? That one has always annoyed me. Why does '+' (and friends) get this special form, but not my functions? Just because they're built-in.

They are useful; no argument there. Largely because 'x' can be a complex reference, and you don't have to type it twice (and the compiler doesn't have to figure out that its the same expression twice). E.g. x=x+1 is short but
(rec)FnRec(iRec) = (rec)FnRec(iRec) + 1;
is not short. And the compiler gets some great hints when the '+=' form is used (don't calculate the reference twice).

I just want that for my stuff too! E.g. I may have a transformation method Xform(Foo&, Bar) that returns another Foo&. I want to say
foo = Xform(foo, bar);
but with 'foo' replaced by a complex reference. I have to say
FnFooRef(iFoo, "primary", red) = Xform(FnFooRef(iFoo, "primary", red), bar)

instead of
FnFooRef(iFoo, "primary", red) Xform= bar;

I want my own 'operators' with the 'op=' syntax supported.

Probably its not terribly useful any more; languages support immutable data and tuples and so much that don't work this way at all.
A number that I've seen thrown around: it takes 5 years to create a language. Probably less nowadays since we have all the tooling. It might make sense to wait until the language has settled-down before open-sourcing.
How we ended up starting a newsletter
Design: Meet the Internet
I'm willing to bet their initial set of data from that form was accurate, but now it's probably a joke because people have been lying just to mess around. Besides some satellites very far from Earth and intentionally imposing a bandwidth threshold on oneself, who even has a 33.6 kbps connection these days?
I didn't listen to the audio blog, but I read the article.

My family has dropped a few devices in water over the years. We managed to recover all tablets and phones. One of these devices is still running five years after being dropped by my youngest in a toilet for several minutes.

If the water was salty or dirty, I washed the device out with with clean water (eg. Under a tap). Using filtered water may cause problems as the more pure water is, the better it is as a solvent. I know the article suggests rubbing alcohol (which should be better, but I didn't have it on hand and water has worked for me, so I've stuck with it).

I let the water drain out of the device (maybe 30 minutes or so).
I then put the device on the dashboard of the car for 1-2 days while parked in the sun. This removes the residual liquid quickly but not too quickly, but, it's bad for the battery. Remove the battery if possible.

I never try to turn the device on while its wet. Just wait the few days, then test it.

I make no guarantees this will work. I was offered this advice by a friend who repairs electronics for a living.
The post says:

In javascript, everything is mutable, but w/ new es7
spread/rest syntax it is increasingly easy to just do
immutable anyway. E.g. instead of myobj.x = newx you can
do myobj = {...myobj, x: newx} and everything is immutable
& persistant!

But if I'm reading this right:

https://github.com/sebmarkbage/ecmascript-rest-spread

They will be neither immutable nor persistent.
Let me borrow that top remake by kohl smith
I mean... true. The title is a little click-baity perhaps (even though it is a direct quote), and this phenomenon of people reading a title/skimming an article and then spreading around inaccurate information is frustrating.

But, I actually found the author to be quite thorough in his explanations. The tone was a bit more conversational than some, and last paragraph was maybe a little sensational, but if you read the whole thing I don't think you come away thinking anything other than what you said: "John Fogerty [...] was sued for plagiarizing a song he didn't own."

It's just a little bizarre when you take one or two steps back from it, even though it may still be logical up close.
I'm the nth author of an ACME (Let's Encrypt) client. It's a single-binary Go client which you can build and upload to your server. It's designed to work like "make"; you tell it what hostnames you want certificates for, and it tries to satisfy those requirements.
It can install a cronjob automatically for autorenewal, and the authorization process doesn't require downtime.

https://github.com/hlandau/acme.t
The first mention sounded like C++. For verbosity (second mention), I'd guess Java. The third mention sounded like JavaScript where he said something to the effect of unexpected tangling, but those are guesses based on what Google uses and Rob's brief description.
CityHub – Book your own high tech pod to sleep in
Making the language difficult for advanced developers to abuse is practically an explicit goal of Swift.

I mean, its predecessor allowed you to mutate your class hierarchy at runtime, and this was a thing that people commonly did!

"You can't do that" is a powerful tool for making code safer.
Ralf-Phillip Weinmann had a good Black Hat presentation about this bug class. It might not be online yet. He's part of one of a couple of efforts to come up with fuzzing and validation tools to find things like carry propagation bugs in bignum libraries.

The good news about this particular bug is that carry propagation bugs are well-studied (they seem to be the textbook case of a bignum math bug), and if OpenSSL says they've scoped down the places this bug impacts, they're probably right.

I don't know if it mitigates your existential dread, but carry propagation bugs in multiplication routines are not in fact all that rare.
To be fair, the content of that forum could probably fit inside the RAM. And it's not doing anything fancy like sorting, etc.
GPLv2+ (GPLv2 with the optional "or any later version" language) is compatible with GPLv3, but GPLv2 is not otherwise compatible with GPLv3 (e.g., Linux is under GPLv2, and not GPLv3 compatible.)
Do really think the complexity of pre/post-in/decrement is on the same level as pointers?
Get one of those vacuum sealing luggage bags, cut holes in side and glue in some rubber gloves into these holes. Put drive and tools in. Vacuum seal it, then Fill with helium you get from the party store.

Wear gloves, pickup tools and dismantle drive.
C++ Modules in VS 2015 Update 1
Have you never heard the rule that your code should have no numbers in it except 0 and 1? All other numbers should be written as constants instead, and then use the name of the constant instead of the number directly.

> Anointing "+ 1" as a thing that needs special syntax is weird.

1 is special.
So - What exactly does a CMO-for-hire do?
lol, you have no idea what I do professionally yet you are trying to appeal to authority. A well designed model does not go to absurdity with a single wrong input. You really should be able to setoff a nuke inside your model and return to stability afterword, because that's what actually happens in the real world.

ED: Assuming your not modeling something that can actually physically break. (Even then if steal is floating you have messed up)

PS: And now I am starting to wonder if you are a former coworker. (And not in a good way)
Indeed; that's him! Edwin Catmull [1], along with Raphael Rom [2], created the Catmull-Rom spline.

It was perfect for the Galaga-like level in my game. I only need to define a few control points to create a robust flight path for the enemy drones. The cool thing about the Catmull-Rom algorithm is that the spline passes through the control points.

[1] https://en.wikipedia.org/wiki/Edwin_Catmull

[2] https://en.wikipedia.org/wiki/Raphael_Rom
You have to know the limitations of the approach you are using.

Also about session cookies, there is no correlation created if the A/B test behavior is tied to the session. The downside is that different users get different behaviors on different days. This may be a bad user experience. The upside is that it is quick and simple for things like landing pages.

In the end there is no solution that avoids actually understanding what your data really says.
These apps were the ones causing glacial compile times in c++?
Is this right? You need to purchase a $0.00 "Webinar" to watch it?
The studio ghibli movie, Whisper of the Heart has a plot point that revolves around this.

https://en.wikipedia.org/wiki/Whisper_of_the_Heart
They publish the results[0], which show 40% Unspecified, 24% >10M, and 19% >2M. That still leaves ~15% in <2M speeds.

[0]: http://store.steampowered.com/hwsurvey
I can already do that with the Pebble as long as I've got headphones on. I wouldn't mind the addition of a microphone for voice input (the new Pebble Time has this), but I definitely don't want a speakerphone on my watch.
https://vine.co/v/OpevzaX3vzD
As an author and former journalist, I thought I was pretty well versed in the fair-use defense. I thought that any short quotation from a copyrighted work is protected under fair use, and I always assumed that a single line from a song would easily qualify as a short quotation.

But this article (and the article it links to, "Never quote a rock lyric in a book unless you're rich") suggest that you can be held legally liable for quoting even a single line from a song without permission.

That definitely seems to go against the spirit of fair use.
You probably know that the PC == Windows and Mac == Apple association dates back decades and while I know where you are coming from I don't see much value in pointing it out. Everybody knows that saying PC for a Windows Machine is not correct, but that terminology somehow sticks

It's like pointing out that it should be GNU/Linux instead of Linux every time (I do sympathize with the GNU Project in some way though), or that Linux is not an OS but a kernel and so forth...

We all here know the truth(s) but you won't change what terminology the public uses, so we should be somewhat relaxed about it (imo)
I think it already undermined itself by using Jobs as the example of a genius. Da Vinci and Goethe were geniuses. Jobs was charismatic, had good business sense, and understood his markets, like virtually all successful CEOs, but I think "genius" is quite a stretch.
I'm hoping to see builds for other distros and Windows as well. I'm curious what GUI applications would be like for Swift on Linux. I hope we see a great new platform for development with Swift :)
The one the OpenSSL follows is documented here[0]. There's also the CVSS[1] which covers a broader scope.

[0]: https://www.openssl.org/policies/secpolicy.html

[1]: https://en.wikipedia.org/wiki/CVSS
I think the added complexity to added value ratio is worse for pre/post-in/decrement operators than it is for pointers, even if the added complexity is less.
It would probably make taxi medallions worth even less money.

Package delivery subcontractors and couriers might also be out of business if a package delivery can be made on demand - when you are there to meet the car and open the trunk.

If car ownership plummets, and is replaced by on-demand services, businesses making/installing after-market accessories for cars would suffer e.g. stereos, parking sensors, etc.

AAA and other road-side services.

Towing companies would lose much of their business moving illegally parked cars.
I also look at how much potential is in the environment for consensus on my issues. I feel like if I cry aloud about people snooping into library records, I can reach high consensus on this issue with others. I will be able to tap into the energy of the environment.

But if I cry aloud about online / computer tracking, I believe I will get a very mixed response. Some people will stand with my issue, but too many will simply be bored with my issue. I don't think the environmental potential energy for this issue is strong enough.

That people would raise a cry over one issue and not another is not sufficient to diagnose their internal wants. It may also speak to their assessment of (probability) x (magnitude) of success.
Is it even possible to lose weight?
> John Fogerty wasn't sued for sounding like himself, he was sued for plagiarizing a song he didn't own.

Hmm. Seems to me like "sued for sounding like himself" is less misleading than "sued for plagiarizing a song he didn't own". The latter statement appears to imply that he stole someone else's work and then unduly passed it off as his own. The idea that someone might take credit for another's hard work is usually the source of any disgust directed towards acts of plagiarism. On the other hand "sued for sounding like himself" more accurately captures the nuance of this situation where the artist actually authored the original material but is then accused of writing a song that sounds similar to the original even though he doesn't legally own the rights to the original.

> And now we've got some dumb new falsehood floating around whenever people talk about record companies and music publishing. "You can literally be sued for sounding like yourself!

Well, I don't feel like that is a dumb falsehood or an unfair characterization, he was quite literally sued for writing a song that sounds similar to a different song that he also wrote; no, he didn't legally own the song, but in the context of criticism against the record industry, having a record label come after you because they think your new work sounds too similar to your old work that you sold off sounds like a quintessential example of why artists and their fans resent big labels.
There's a possible big language barrier here from "urn". I guessed it was an acronym, wikipedia[1] seemed like no help until I realized that "urn" if for an actual vessel-like object (called an urn) so I could find the correct article[2].

Which turns out to be such a simple concept, but maybe a note could help future international readers.

[1] https://en.wikipedia.org/wiki/Urn_%28disambiguation%29
[2] https://en.wikipedia.org/wiki/Urn_problem
I thought that only worked if you have your phone in your pocket?
It's one of the most heavily audited codebases on the planet. Nobody likes the code quality, and Google has been restructuring it and rewriting it with their BoringSSL project.

At this point: when new bug classes are discovered, like carry propagation in optimized multiplication routines, or even simpler stuff like memory corruption due to bignum copies, yes, there's some cause for alarm, because you might not be able to count on OpenSSL having been audited for them.

But the basic stuff, at least in the core functionality (ie: not oddball TLS extensions) has received a very good shake.
IIRC, Ballmer at one point went double or nothing, margining his stock to double his position. That explains half of his stake right there.

That's when he was worth $100 or $200 million, not long after the IPO.

Jim Treybig of Tandem Computers did something similar when he lost half his stock in a divorce.
Announcing EFF's Security Vulnerability Disclosure Program
Get rid of `x += 1` also. Its just shorthand for `x = x + 1`.
/sarcasm
Give them a break, even though it's Stanford, it still is an large academic institution, not a fast-paced San Francisco startup.
Show HN: Crema.co – Your coffee (subscription) experience, reinvented
Exciting! Curious what the future of nootropics will be.
> Flying height these days is something like 3nm (yes, you read that right), so the tiniest vibration could cause a head crash in a vacuum.

Wikipedia goes on to say the head could crash into a fingerprint or _smoke particle! So... how did my spinning rust laptop drive ever survive on my lap?
> To fill an empty cup, you cons a cup and its contents.

That simply has the wrong type in mathematically civilized languages like Standard ML or Haskell.

> The full cup will only get garbage collected if you do not reference it anymore.

This is orthogonal to functional programming. You can avoid the need for a garbage collector with substructural types.
Crema.co lets you to curate your own coffee subscription using the Brewlist, which works like a Netflix queue for coffee:

1. Add several coffees to your Brewlist
2. Set a delivery frequency
3. Get the next coffee on your Brewlist each shipment

Our play is a little different than the usual coffee subscription: Our customers have more control over which coffees they get and how often it is shipped. Every coffee is roasted to order, the shipping is free and we share a lot of information about the coffee. Learn where your coffee was grown, who the farmer is and who the roaster is.

Crema.co offers single-origin coffees from some of the best micro-roasters across the USA.
Why remove x++ and not x += 1?

Demand X = X + 1. For clarity/readability/formatting.
>Any mistake will persist in the population even against selection pressure.

Unfortunate for those afflicted but then they are just waiting for another CRISPR to come along and knock out the offending change.
Uber has to survive until they can get a self-driving fleet. The winning strategy in the short term is to choke off Uber's cash flow, so paying drivers more so they drive for you rather than Uber is the winning strategy at this point of the game.
By that measure Dr. Chris Barnard is mediocre, for supposedly performing ~50 heart transplants on dogs. Similarly Nelson Mandela would qualify for his role in founding and leading a militant wing of the ANC. One fact, error, moment or even period do not a mediocre person make.
> "We think [Swift] is how really everyone should be programming for the next 20 years,” Federighi told Ars.

That's quite a statement.
I tend to agree with removal. Nobody writes

for (i=0;i<n;i++) *a++ = *b++;

any more.
So in measurements of standard helium rubber party balloons, how many drives could one fill with Helium from one such balloon?
Frankly I think discussions like these show how not all programmers are engineers. Cutting down on complexity and ambiguity is a good thing. Because even if you can handle something, when you have teams of 100+ people with 100 000+ lines of codes, all those potentials for errors quickly adds up.
Well known for old timers. But some folks have an actual issue understanding them. For those of us that are comfortable; fine, no issue. But they are a little strange; the order of operations in a complex expression can be hard to tease out for novices. Are they worth it?
Anyhow -- Steve had all the personality at the Windows 1.0 launch. Well, Steve and John Dvorak. Mike Maples and Jon Shirley, however, seemed like bigger deals in the company than Steve a while each.

Steve is basically a great salesman. He's both a huge extrovert and a great listener. He's delusional enough to completely believe, yet well smarter than other similarly delusional people. I presume he has all the sales process mechanics mastered too, but I don't actually know that for a fact.
Which of Attic or Borg would you recommend for new usage? Deduplicated always-incremental backups have appealed to me ever since I started following the development of obnam, and I'd love to switch away from duplicity and stop requiring periodic full backups.
When Lyft launched in NYC about a year ago, they handed me 15 free rides of $25 or less. For the last few weeks, they've been offering 50% off all Lyft and Lyft Line rides M-F.

From what I've seen, Uber offers $25 or so against a single ride when you sign up, not much more.
True but give them a smartphone or vanity-stick and they become weapons-grade nuisances. I wouldn't advocate banning those devices, I just wish people would be more considerate of others around them. The problem starts with the individual, and being considerate is something that can be learned.
and nobody cares
I have rarely used ++ and -- outside of inc/decrementing pointers and loop counters in C code. They probably won't be missed in Swift.
What about Hydrogen? Too reactive with metals?
see my comment above: "even though it's Stanford, it still is an large academic institution, not a fast-paced San Francisco startup." You have to expect issues like these to still persist. Slow moving orgs.
True, but if one allows that genius is also a way to say "able to do something few others can" then Jobs would meet that definition, along with Elon Musk, etc.
>Why does '+' (and friends) get this special form, but not my functions?

Your functions can get that (and other) special form. You need to use a language where you can define your own operators. Have you looked at C++, C#, Haskell, or LISP?
Apple has a long history of readability over terseness.

"plus plus" doesn't mean anything. It might even be confusing that it doesn't add 2.
Average SF Tech Wages Up 12.8% to $176K (With Bonuses, Stock Options)
Zuckerberg’s babies should be unbundled
Your Life in 10 Years Time
That challenge with Fair Use, and always has been, that it is not defined. Not to any legal standard, so every use where the rights holder and the user disagree over whether or not it was fair use, gets litigated. And unfortunately there isn't a lot of definition in the case law that helps.
Java 9 may be postponed