skysight-inc/HackerNews huggingface dataset:
From the article:

"The box mimics the day-night patterns of Mars, as well as its temperature, air pressure and atmospheric composition."

Wait, really? They're growing plants in what's practically a vacuum and at subzero temperatures? Really? That seems... stupendously unlikely... to me. Not that I wouldn't love to be wrong, mind.

Anyone have a link to actual data? Everything linked to is just press fluff.

Update: Actual articles on growing plants at very low pressure:

https://science.nasa.gov/science-news/science-at-nasa/2004/2... --- at 1/10 of an atmosphere, plants' metabolic balance gets screwed up and they go into drought response and die, no matter how much water is actually available.

http://online.liebertpub.com/doi/abs/10.1089/ast.2009.0362 --- but lichen's probably fine.
Well, it also leaves the money in the hands of the people who won't blow them up, so yes—it matters a great deal. And considering sites like in this article—ISIL has no intention to blow it up—or even way to, given it's buried. They're plundering it merely for items to sell on the black market, they're not holding it for ransom. If there were no buyers, they wouldn't have dug for it in the first place.
Holy bananas, how these shoes are ugly.
AI and the End of Truth
> So, exactly what are you doing now? Are you pulling lettuce?

Not your business.

> So, to my second point; would you be willing to compile data regarding those who work in the food service industry and determine what % of them actually feed people based on mexican heritage?

Do your own work. You are incapable of changing my mind.
What's it written in?
This is a sporting event, there are two purposes - one is to amuse spectators, and the other is to compete against yourself/others.

If they pitched this as "this piece of equipment lowers the entertainment value of the sport", I'd understand. However, why is performance enhancement even in a grey area?
You'd think... There's node-sodium, it looks like it's a binding but it claims to be a port. Who knows.
> Self-hosting will be available on April 1, 2017.

Really, or is that just an April Fool's joke?
You say that now. Wait til they colonize!
Seems like you kind of agree it is bad.
Most should have a mix of real jobs and gigs:

https://weworkremotely.com/
https://remoteok.io/
https://remotejobs.com/
https://angel.co/
Twilight of the NIMBYs? LA’s Regressive Measure S Fails
Why have a crappier version of anything? I suspect it is because it is more cost effective and the average customer will not know the difference, as most devices don't speak (and don't need to speak) thunderbolt yet anyways.
Be interesting to know more about the land owner, the title made it seem like they 'found' the entrance but the article implies the owner always knew about it
JavaScript is not an object-oriented language, but a prototypical one. JS "classes" are really an attempt to use syntactic sugar to beat one concept into another. This is inherently ugly.

For anyone convinced they hate JS, I encourage looking through Crockford's JavaScript: The Good Parts, in which he talks about the idea mentioned above, before swearing off JS forever.
I think what it comes down to is that sport is of course primarily a vehicle to sell people things when they try to emulate professionals.

You can't sell a swim suit that breaks down after a few uses. You can't sell people on autologous blood transfusions. If it was about technology bike racers would all be using recumbent bikes, but that is not very popular with consumers.

It's a very finely tuned balance; enough advancement so you can keep selling new stuff, not enough to make it predominantly an absurd R&D game and obscure the human talent.
Thank you. I really needed that, for self-hosting. Gitlab's UX is difficult, Bitbucket Server is expensive.

It seems you're targeting many features that are way beyond an MVP. Won't you suffer from exhaustion at some point? For example, why not leveraging or extending Git's embedded GitDaemon server features?

Note that I wouldn't mind if it were a paid product, as long as it's open-source.
Always nice to see competition in this space. Keeps people on there toes though it's a steep hill to climb feature wise to bring out something as polished as the alternatives.

> Self-host in 10 seconds

> You can run gitly on your own server. It requires no installation or maintenance. You don't even need a webserver or a database. (Self-hosting will be available on April 1, 2017.)

Maybe April fools day isn't the best choice for a future release date? Though I guess it worked for Gmail...
> There's no straightforward way to make nested record updates. You have to write separate setter functions for every step of the way.

A pattern for this kind of thing in Haskell is Lenses/Prisms: http://adit.io/posts/2013-07-22-lenses-in-pictures.html
> Everything might change. Not everything will change.

True. Not everything will change. But you don't know which ones will and which ones won't. So be ready.

> I think the problem I have with your principle is that many of the techniques to accommodate change (the "IOC, interfaces, etc" you mention) can have a real and immediate cost when it comes to understanding a codebase, and that's the fundamental sin when it comes to maintainability.

Not true. The benefits of IOC and loose coupling are well established and I won't even bother relisting them here. I'll only say that those benefits usually outweigh the minor indirection you get as a result.

The question then becomes, do you loose couple from the beginning? or tightly couple everywhere and loosen as you go. I tend towards doing it from the start, for consistency sake (help those poor junior engineers out), and for all the other benefits (which again, i don't want to list, but i'll add the one biggie - unit and integration testing).

I'll also note that IOC/loose coupling is rarely the cause of the over abstraction you fear. I've seen it way more in domain models or APIs.

There are many fads, new fangled doo-dads, thingamajigs in our software world. New frameworks, seismic shifts in architecture, herd mentality etc. IOC/loose coupling isn't one of them. It's good, old engineering practice.
Would love to know how this was made, if anybody knows
Facebook: The end-to-end refresh of our server hardware fleet
Really, the largest problem I see in javascript is exactly how it doesn't have a lot of features to enforce style.

Sure, there is some other wonky stuff, but the ease with which one can write bad javascript is the core issue.
Look at the bones!
Also there's some potential for damage to electronic components like the ECU by connecting terminals in the wrong order (i.e. not +ves first). And sparking. Lots of chance of that, more than jump leads which (unless you're incompetent) aren't going to be making and breaking contact several times while you wiggle the battery around trying to make it fit.
Are his release notes always this... upbeat?
Ah, thanks. Last I used it, I only needed the symmetric part, so I couldn't remember whether it had an asymmetric part as well. It is a very good library indeed, and was (at least partly) written by Dan Boneh, whom I regard highly.
Does Dropbox do OCR-ing? I couldn't find how to do that in the mobile app. I love the scan upload feature.

I really hope you are employing world class security folks and not gonna have another password leak. I have found after the scan feature, I'm uploading more of my paper life.
I can't imagine how you'd begin to do this.
WordPress Collaborative Editing
I like the sub-domain approach. It's fast and nice enough. I'd focus on UI consistency; pages have different navigation elements. Issues trello-style board is cool but let down by over-simple styling.

FYI the default avatar image (https://errant.gitly.io/img/avatars/default.png) seems to be missing? On the issues page, JQuery UI seems to be missing too.

If you keep working on it I'll probably keep using it :)
Not true. When multiarch mattered (NT 3 and 4), Microsoft was the only vendor that delivered the exact same OS, device support and development environment across x86, Alpha, MIPS and PowerPC, and pushed the industry towards standardization. Microsoft has always taken arch and platform independence seriously, and this was evident even in 2010 when I worked on NT. You could rebuild the whole system for any supported arch (x86, x64, ia64 when that mattered), now arm and arm64

It's funny, but Microsoft was spot on correct to continue supporting 32-bit x86 on par with x64. Now they can just support BTing 32 x86 on ARM64 instead of being forced to support 64-on-64, which would simply involve more overhead.
We might be the first or the most advanced (somebody has to be), but that doesn't preclude other lower species in other planets from existing, yet we have found nothing. And as being the first and only, well that's a universillion times less probable.
I think their model should take a second pass on the words and probabilities, independent of the video.

Look at their example:

Animal: 97.76%
Tiger: 90.11%
Terrestrial animal: 68.17%

So we are 90% sure it is a tiger but only 68% sure it is a land animal? I don't think that makes sense.

It could be that this is a weakness of seeding AI data with human inputs. I can believe that 90% of people who saw the video would agree that it is a tiger, while fewer would agree it is a terrestrial animal, because they don't know what terrestrial means.
I bet chatbots are more effective than forms. For a form to work, the user has to look around the page and figure out what to do. The chatbot is a back and forth discussion, but there's one place to look, and one question to answer.

It might not be as efficient for a user who has memorized keystrokes to work through, but more effective for first-time users.
I was wondering the same thing. Not sure if I've ever seen any other release notes quite that 'vulgar' either.

Then again I've seen a few of Linus' emails... shrugs
two more generations, give it time
"bitwiseleftshift" is Mike Hamburg. :)
It sounds from the original press release [1] like they significantly enrich the soil to make up for that.

[1] http://cipotato.org/press-room/blog/indicators-show-potatoes...
0 degrees Celsius being the freezing temperature of water at sea-level atmospheric pressure, that doesn't make much more sense either :-)
How did you do that!
> I think this is kind of a question of what it means for a language to be fast [...]

It's significantly faster than most other dynamic languages. It's fast as a compilation target to the extent we can run Unreal Engine in the browser. So I consider the original comment I replied to that simply stated 'Bad performance' incorrect or at least lazy/contextless criticism. If you want to reframe, fine, but I'm not going there :)

Accidental string coercion is a valid point. Also hasn't bitten me in ~10 years of building large JS apps. And JS has many advantages over e.g. Python these days that to me vastly overshadow that downside (better support for FP for one).

(And if you really want that type safety you can use TypeScript, just another great thing to come out of the JS community, you know the one that GPP criticised for daring to provide choice).
Cool. The original article was lacking on details. Thanks for the context.
> JavaScript is not an object-oriented language, but a prototypical

Prototypical languages are a subset of OO languages, despite the fact the the industrial popularity of a handful of class-based OO languages (especially C++ and it's descendants) starting in the late 1980s have made it so that many people confuse OO with specifically class-based OO.
Kevin Rose's New Podcast: The Journal
About the "oldest vandalization" - I remember seeing an exhibition on Pompeii and Mount Vesuvius (79AD), and there was a bunch of examples of preserved graffiti. There seemed to be lots of "Mr Speaker was 'ere", even then!

[edit: oh, article about it... https://www.theatlantic.com/technology/archive/2016/03/adrie...)

[edit 2: http://www.pompeiana.org/Resources/Ancient/Graffiti%20from%2... - lots of examples of texts they found: "Daphnus was here with his Felicla", "Restitutus has deceived many girls", "O walls, you have held up so much tedious graffiti that I am amazed that you have not already collapsed in ruin"!]
Power and budget constraints set for the laptop. If they could afford it, they would've add two.

TB3 controllers are bulky, more power-hungry, and expensive. The reason TB3 is so fast without using up too much CPU is that its controllers handle most of the processing, not the CPU (bulky/power hungry). They're expensive because only Intel is offering the controller at large scale that companies need.

USB 3.0 and USB 2 do not need such a large controller, they offload to CPU mostly and you can buy it from anywhere, so they're cheap too.
You can't add any of the numbers in the picture to equal 1.0 (or 100)
I was just wondering that! Half the contributors on the Github repo have the default avatars and barely any info on their profiles, so I couldn't figure out who was who.
How to deploy a dockerized Spring Boot app behind the Traefik reverse proxy
Fine, "stores mechanical energy and releases it". You probably knew what parent meant, though.
NYC is an example of a place that has it's shit together with respect to bridges. See:

http://www.nyc.gov/html/dot/downloads/pdf/dot_bridgereport15...

Not perfect, but they know what their problems are and have plans to fix. That means having people with a clue, listening to them, and funding remediation. Fortunately, they can fund it now. When I was growing up there in the 80's, things were falling apart.
Nest working on a less expensive thermostat and home security system
I've been following the sub 2 project (Breaking2) for a bit now and it's fascinating.

To put it into perspective, you need to keep pace with the ghost of the current 30km record holder by within a few seconds, and then finish off the last 12.2km on horribly depleted and beat up legs at the same or very slightly slower pace. For those who have completed a hard marathon, you know the pain and damage cuts deep past the 32km (20 mile) mark and often takes athletes up to a month of recovery before a regular training can be picked up again.

It's mind-boggling the difference in human performance a 2:02:57 marathon performance is from a 1:59:59 one. I can't make enough popcorn for this. It's going to be a very exciting next couple of years in the running world. Already, we've seen an honest attempt at a world record a couple weeks ago at the Tokyo marathon that fell short. Above all else, the doubters (like myself) want to desperately be proven wrong and want to see it done legitimately.
On the Cody's Lab YouTube channel, Cody did expose potato plants to Martian atmospheric pressure for short periods of time. Apparently, potato plants can survive a decompression event, so long as you get them back to an Earthlike environment promptly.

https://www.youtube.com/watch?v=z8VPvBr4ppU

I doubt they could survive extended exposure, though.
> JavaScript is not an object-oriented language, but a prototypical one.

Both Python and Ruby classes are implemented using prototypes. It doesn't make these languages less object oriented.

Prototypes are an implementation detail, they have a single goal: inheritance thanks to the prototype chain.

The fact is, objects are constructs that carry both behavior and state, in that sense JavaScript is capable of object oriented programming. And it has first class functions, which makes possible implementing some functional programming patterns.

Therefore

> JavaScript is not an object-oriented language

is a false statement.
Beautiful read, that's my line of thought. Thanks for the recommendation. There is also 'Three worlds collide' that deals with the prisoners dilemma of shooting first, another fantastic read albeit shorter.
That's great, I think this can really fill a niche.

Thanks. Looking forward to the self-hosted release. Sounds like it won't be open source, but if it's gratis or reasonably affordable I'll probably get it.
No, it wouldn't.

Sometimes I wonder if IA-64 was just an exercise in killing of Alpha and HP-PA...

Anyway, x64 succeeded because instead of producing something no one asked for, and poorly (IA-64), AMD went to Microsoft, found out what they wanted from a 64-bit chip, and built that.
This is going to be very dependent on where you live. Generally speaking you have to open a brokerage account to be able to buy and sell stocks, and most online brokerages operate within their jurisdiction because stock trading is a part of the heavily regulated finance industry.
More closely, a baby being born with a birthmark of its DNA sequence on its skin—where the birthmark is genetic such that any clones (with the same DNA) would have the same birthmark.
You clearly misunderstand my comments... [we are on the same side] --- but youre very belligerent, and that is fine... but clarify what side youre on? Humanity or...
Their values are in the right place, though I think a glance at the "bigger picture" is warranted. (Ugh, not that again! Yeah sorry.)

Literally most of the American economy, most of the GDP, used to be made up of "zebras," maybe still is. People sensibly and boringly making dependably useful goods and performing useful services at reasonably transparent prices.

What's great about that from an investor's point of view is that you can buy in and expect a reasonably solid rate of growth, especially when you optimize for the long term and ignore the short-term fever-dreams and diaper-crappings of the market.

Nowadays though, that part of the economy (the real part, the "zebra" part) has been faltering for several reasons I won't get into. That means you can't count on those steady or even decent returns in traditional places anymore. Which in turn means there's a lot more money out there circling the block, looking for a place to park where it won't lose value.

That is how the Silicon Valley venture capital ecosystem exists at its current size. When rich people can put their money in traditional places like refrigerator manufacturers, and confidently earn a decent return, they don't (not as much) go looking so hard for something better. They might take a small bit of their their portfolio and play around with it, but there won't be a huge "bubble" like you've got now.

SV is a market all right, only the good being "demanded" (by VCs) and "supplied" (by startups) is "growth potential." High demand in that market is possible only because the rest of the economy, the zebra economy, is so lackluster. And because everyone plausibly believes computers can extract value from a system in a disproportionate way that might pay off --- which is true by the way!

Anyway, all that easy money looking for a place to park, means at least some of the deals are fake and some of the startups are fake, and most of the valuations are fake, and all the fakery leads to all sorts of rampant doucherie to use the French term.
Haha, it totally is. https://www.youtube.com/watch?v=jIwSgv0Yr8g
From Dotcloud to Docker
The FSF is not flat broke.
CIA unit exposed by Wikileaks was tasked withresponse to Russian election meddling
Nah, but either interstellar travel has not been invented anywhere in the universe or there are more interesting/threatening things discovered by those who have invented it. Given that there may be a lot of intelligent life in the universe, isn't it a pretty narcissistic idea that we would be at all interesting to other life-forms?
My first programming teacher was a delightful lady who encouraged me when I added all sorts of frills to my turbo Pascal assignments. I also acquired my first kitten from her. (my girlfriend convinced me that my pig needed a friend)
Well, if it turns out the technology is ludicrously expensive I think that can make a case for banning it. Otherwise only those who can afford the tech can win the races.
https://xkcd.com/688/
Wonder what the language would now look like if we had some dedicated syntax for Object.create instead of hiding the underlying prototype mechanism under the familiar class syntax.

typeof (class {}) === "function"

This is almost guaranteed to be a future WAT[1] moment for the next generation of JavaScript programmers.

I can already see that a big part of the appeal for classes is that they keep your code looking neat and succinct (as opposed to throwing .prototype and Object.create all over the place.

I'd much rather be writing code that looked something like the below, than having to think about super, static, own properties, constructors, private fields etc.

// provided by some view library
let Component = {
state: null,

setState(state) {
Object.assign(this.state, state);
this.forceUpdate();
}

// ...
}

let Counter is Component {
get state() {
return { count: 0 };
},

inc() {
let { count } = this.state;
let { step } = this.props;
this.setState({ count: count + step });
},

render() {
let { count } = this.state;
return <button onClick={this.inc}>{count}</button>;
}
}

render(<Counter step={2} />);

Although it introduces a new keyword, the abstraction ends up being minimal, because it's just a sugar for the existing Object.create.

// let Counter is Component
let Counter = Object.create(Component);

This is obviously a very half baked idea, but I have programmed quite happily with Object.create for a long time without ever _needing_ to use classes. If we had better tools for working with prototypes then maybe we wouldn't have to pretend the language had classes instead.

[1]: https://www.destroyallsoftware.com/talks/wat
> There are plenty of ports that end up being Intel-only .. as a SPARC and Raspberry Pi user

Sure, but you can compile failed builds of software yourself and get that tool on ARM or SPARC. ARM works pretty well on Debian, so long as your not on Raspbian & using their ancient repos with broken software. Part of why I've avoided Raspberry Pis entirely.
The most thrilling Porsche milestones on track – Porsche Top 5 series
This was posted to reddit yesterday, here's the discussion:https://www.reddit.com/r/programming/comments/5y03g9/animate...
Not ARM64 ports. Important difference. But yes, you can go download an ISO now and boot on any ARM64 server. Cool stuff.
Presumably, it has something to do with the data lanes between the CPU and Thunderbolt controller, and probably only using a 1-port TB3 controller.
Last I heard it was going to be appealed.
Dave Rupert: My Bash on Windows Dev Environment
Frankly, I think a woman speaking the way Trump does would be booed offstage - it doesn't look "strong" when a woman does it. It only looks strong when a man does it because of stereotypes about appropriate masculine bravado. In reality, the way Trump speaks is rude and boorish; strength is no part of it.
> Name a fucking job that a mexican worker is currently doing that you would do?
Would you pick tomatoes? Lettuce? Will you cook me a burrito? Will you wash my dishes? Will you make me sushi?
I have long said, if the Mexican Rapture happened, you will starve to death....

I understand them perfectly. If you want a discussion, try entering it in good faith, with someone who hasn't already expressed interest in avoiding the subject further.
This is a relatively solved problem with a proper .eslintrc and a style guide. You can pick two of the most popular -- airbnb or standardjs, npm install their eslint rules, and go on your merry way. Rolling your own and/or extending these is relatively simple.
Seems fairly restrained, think I'd be livid if the popularity of my project had been leveraged by The Man to screw over my users.
NPP still starts on my pc -I am kind of insulted that I am not important enough for the NSA to replace my .dll files.

I mean I know I am not that important but it would have boosted my ego. Way to go NSA. Thanks for nothing.