skysight-inc/HackerNews huggingface dataset:
Are you sure it is interesting from a career perspective? It seems that battery tech is a pretty mature field since it hasn't gone anywhere in the last decades despite huge commercial interests. Of course, things might change and probably they will somewhere in the future, but my guess is that patents will make it a winner-takes-all situation.
Choose the Right Language to Save the Planet
Forget Ramda and Lodash, functional js vanilla is ezpz
> . A great example of this is the vastly different behavior of the zebra and lion

We're not zebra and lions

> knew long before we were anywhere near adults that we wanted families

peer pressure is strong in our society

family is a motivation to stay alive for many

> I knew I wanted to have a bunch of kids.

Yeah I though I knew as well, much like I thought I was going to be an astronaut

Now I'm a grown up man, in charge of his life, and I know I don't care about a family

And it's not the gene's telling me, I still think about having a legacy, a mini me persisting my DNA but I know that it's just a legacy from the past where a man without a family to support wasn't a real man.

That's it, education and culture

If reproducing was such a strong genetic trait, men on heart would have been billions centuries ago

The truth is kids are family support, the more societies get rich, the less people make children

It's scientifically proven, poor need kids not for reproduction but for elderly support

Poor also make a lot of children because in poor societies kids die more easily
Just watch account behavior, IP addresses... There are many real users who don't use their names for good reasons. Fake accounts are also used for false clicks, which facebook doesn't mind.

And by the way, there are no way to really know if a name is real or not.

Im just saying facebook use the real name requirement excuse... but there are other ways to fight fake accounts.
As a clojure user, I think that testing is easy, even race condition goes trivial with clojure +datomic.
I don't see how the number of dependencies is important here, instead of their size. You can trivially automate license checks.

The number is misleading anyway, because many "packaged" libraries that you would normally look at as a single module are split into individual modules for perf reasons.
Well, "most" is OK, just as long as there are some that think otherwise.
Same amount of specie, same amount gold or other precious metal.
He doesn't seem to mind [1]:

"The only thing that would have been nice is that after the project had been finished and the chip deployed, that someone from Intel would have told me, just as a courtesy, that MINIX 3 was now probably the most widely used operating system in the world on x86 computers."

[1] - https://news.ycombinator.com/item?id=15642116
This is the path to formal methods. You will build formally correct programs very slowly, usually too slowly for the world/app domain.
Because it is, in fact, a password.
How to Create a Convincing Product Vision to Guide Your Team
You seem to be picking very narrow but randomly arbitrary things to compare both countries with, or making wild assumptions about what others would use to compare them on.

How about an overall view of broader things like human rights, corruption, democracy etc?
This is the reason why I still enjoy to write in C, there is simply no need to change your entire codebase because some dude came up with a new "miracle".

I do full-stack javascript for my income, but have reached the point of not enjoying coding anymore because of this continuous change of ideas forced upon me. Why do I need to change from React.createClass to ES6 classes, from ESxx to Typescript or Flow, from React to Vue, from callbacks to Promises, from Flux to Redux, or from any idea to the next hyped idea?

When will people start to realise that this new method or technology they're implementing is deprecated already?

There is no end to this and I actually hate it as it destroys my passion for coding. I code to create things, not to continuously change what's created already and works fine.

As soon as I find a cool C job I'll definitely leave this mad house.
Rails was one if not the first opinionated framework. If you follow its design philosophy, it is much easier to work with.

If you fight it, you are in a world of pain and that's even much worse if you don't the design choices they have made in Rails.

Having said that, if you jump into Rails the whole project structure will start to make sense after a while.

I completely agree on your impression of Ruby vs Rails.
We'd love it if the world would just stop changing so we can relax and stop learning.

The truth is that we'll never have enough time learn everything we should learn and every minute I spend re-learning a different way to do something I already know how to do is a minute I'm not spending learning something actually new and useful.

If, for example, I'm writing a web app related to storing and processing geology related measurements (which I am) I should be spending most of my 'learning time' studying things related to geology and the processing of said measurements, not re-learning how web development is done this week.
Oh, hey, on the CMB front Peter Coles (http://telescoper.wordpress.com/) of Cardiff University says it better here https://ned.ipac.caltech.edu/level5/Glossary/Essay_lss.html (1999). I strongly recommend the second paragraph, starting, "To visualise...", (with the tiny caveat that there is an unstated choice of gauge in the "about twice the speed of light"), and the fourth paragraph starting, "Imagine...".
I don't understand how this article never mentions CSS reference pixel: https://www.w3.org/TR/css-values-3/#reference-pixel
I definitely see your point of view and agree with superstimuli. Not necessarily empty though, you do have colors, words, sounds, rhythm, surprise, movement but not patience, conscientiousness etc

But I think it's time allowed using electronic entertainment not the content of the electronic entertainment. I think all youtube is superstimuli.

It possibly should be ZERO time, but if youtube for short periods allows the kids to go on a family trip or keeps parents sanity to allow for a dinner out perhaps there's value externally.
Design tools for 2018
Not to mention that the review cycle can take /years/. I've published a paper that was under various stages of review for a year and a half at JAMIA. And, that's actually kinda short. Be prepared to let go, revisit, refine, redefine, etc for potentially a very long time. Often it's not a deal of submit, revise, accepted. It takes time. A lot of it.
When child survival increases, kids per family decrease at an enormous rate down to one kid per family

https://www.ted.com/talks/hans_rosling_on_global_population_...
Sci-hub does seem to have its defenders here on HN.
> If nothing else, this bit of news reaffirms my view that the Berkeley license provides the maximum amount of freedom to potential users.

Interesting conclusion, considering one of the "features" of the Intel ME is precisely to limit what the final user can do with their computer.
That's not true (regarding coffeescript), you could always used JavaScript for the front-end, they just installed coffeescript compiler as a default at some point. And there are not SO MANY directories, you actually care about like 3, maybe 4 ;-) (app, db, config, lib)
> when companies have told me that they hate the GPL because they are not keen on spending a lot of time, energy, and money modifying some piece of code, only to be required to give it to their competitors for free

Some piece of code that also cost time (and possibly someone's else money) to develop, and that they got for free?
With clojure you get the frontend logic in clojurescript, backend logic in clojure (or even clojurescript itself) and due to the isomorphism between html and S-expressions, the actual page layout is also described as clojure data in a natural, unambiguous way.
Tiny Distributed File System in Python [PyDFS]
Unless I’m missing something, if your programs are designed properly, non standard resolutions shouldn’t be a problem; Your app layout should flow to fill the space.
It's impressive how most of the progress in the JS land is essentially adding the features most of the other languages have already had for years (or - at least had done them properly in the first place).

And I do understand why - it's just quite pathetic to see all of that being done for no practical reason.
Yep the universe conspires to prove something... even that ordinary battery turns info a pinnacle od battery-goodness when Tesla touches it
> Problem is it's dead.

and if it's so good, why is sparc dead?
How to Monkey-Patch the Linux Kernel with SystemTap
Hint if you're going the no-shields route: Go for the arduino pro mini. It's the same thing in a different format, and a bunch cheaper.
We absolutely receive permission before we publish anything. With final approval coming from the author before anything goes live.

We have a platform that givs visibility to the great work that’s being done in the functional space.
Yes. And it also allows others (e.g. the three-letter agencies) to spy on the user.

I wonder how Tanenbaum feels about all that.
I learned Ruby before I learned Rails, and the books/tutorials I followed were pretty heavy on the metaprogramming and OO usage (inheritance, etc.).

What I find fascinating is that when I read more recent articles/books, the approach is much more functional in nature, with the OO part sometimes seeming little more than namespacing (Sandy Metz, for example).

I do think Rails, for all the good stuff it did, promotes 'bad' use of Ruby. But even 'idiomatic Ruby', based on the books-you-should-read suffers from similar problems.

It's all fun and exciting to write Ruby code, but if I hadn't been subjected to the 'avoid too much inheritance' and 'write your OO code in a hybrid OO-and-functional way', my output would've suffered from the same issues Rails code does.

That's not to say that I dislike Ruby. I love Ruby. But it doesn't strike me as a good thing that maintainable Ruby code means avoiding a lot of the cool stuff.
Google and Salesforces partnership: bringing cloud to businesses globally
yeah, we reached out directly to Hemanth and got a written consent to re-publish as long as the attributions were visible enough - he is credited as the author, plus there is a link for the original source at the bottom.

As with all articles on our blog that are not written by us, the authors can reach out to us at any time if they want to make any changes to the article and we'll be happy to comply. As well, they can make the changes by themselves at any point.

Regarding the MIT license, we didn't think of mentioning it on the blog - but thank you for head's up, we'll look into it.
Scale API Is Hiring Data Analysts and Engineers
How to promote clickbank products without a website
Because most people don't buy their CPUs for openness, they buy them for price, performance and software support.

As far as I know, Fujitsu still sells it with high-end servers (attempting to take on IBM POWER), and it's still floating around in embedded designs, but it's a niche choice, with the associated downsides.
This should have the «Show HN» header
Next step forward in ridiculous job interviews for programmers
This sounds a bit like having a hammer, and seeing at least 90% of everything as a nail. Not that I don't find the MVC architecture useful - but really, it is hardly the only valid or reasonable approach, and your speculations on why people choose other approaches strike me as rather ill thought out besides.
I think Javascript is not as fundamentally unsound as, say, PHP. You can see that it was designed by people who had a clue about how languages are supposed to work.

The big problem with Javascript is that conceptually it's closer to a functional language than C or Java, yet it opted for a C-style syntax with a bunch of hacks (semicolon insertion being arguably the biggest) so I find that its syntax doesn't really match the way it's used and you end up with rather clumsy looking code even for very idiomatic constructs. Not to mention the super weird type conversions.

But that's rather subjective, IMO the biggest problem is simply the lack of a comprehensive standard library even for basic things. I'm not really a webdev but I have to maintain a web interface for one of our products, it uses JQuery, underscore.js and d3.js for various things. There's a significant overlap between these libraries when it comes to standards algorithms and DOM manipulation so you have to learn two or three ways to do the same thing depending on the situation. I shouldn't need external dependencies to have access to underscore.js's "map" or JQuery selectors.

Coding in JS feels like coding in C if it was standardized without stdio.h and string.h. Have fun re-implementing strcat every time you need it.
These guys have been posting this job for several months now, and I've applied twice so far. I required relocation assistance as well. My resume matches their requirements closely but they told me "Having carefully reviewed many applications for this position, we feel there are candidates whose profiles are more closely aligned with our requirements."
I guess those "many applications for this position" that "are more closely aligned" didn't work out for them. Good luck I guess.
You will have to "re-learn" web development regardless. HTML, CSS, HTTP, browser features and compatibilities etc are also continuously evolving.
This struck me as bizarre as well.

You're thanking someone because you relicensed your hard work so they can use it for free (BSD) and you complied?

All for the stated reason that they don't have to relicense their work to other people so they could use it for free?

/facepalm

It's like some version of the Stockholm syndrome, deserves a name.
Yes. Software support was good, but price and performance were not. That and Oracle.
Rails doesn't rely on CoffeeScript. It includes support for it by default, but you don't have to use it, and you can never start using it by passing a flag to `rails new` or removing the `coffee-rails` gem from your Gemfile.
The island that swapped donkey  rides for offshore cash
Its not about the car, its about company unable to make money
Is there a good example (read: not todo) of an app designed like that? You mean using node through clojurescript when you mean a cljs backend?
This is getting very messy. Already a mess trying to deal with just Bitcoin and BitcoinCash.
>So Chevy is shipping many more Bolts than Tesla is shipping all models combined

What? That's not even remotely accurate. Tesla sold ~75,000 vehicles in q1-q3. Year to date sales for Bolt is approximately 17,000. And that includes all cars sitting at the car dealership not even sold. Tesla only counts a sale once it's delivered into the customers hands. Bolt sales are a very tiny fraction of Tesla's sales.
NodeChef, though not a major cloud provider provides hosted PostgreSQL.
https://nodechef.com/docs/postgresql
He relicensed MINIX for Intel? The letter doesn't say that.
Go use tables, it's a free world. Col/Rowspans are there in the Grid specification, give the article a go linked by OP.

The only thing got wrong is that it took a bit long, but current CSS layout techniques are totally awesome today.
I thought this was true, but I just generated a new app with Rails 5.1 and it still included coffee-rails by default. Maybe that's coming in 5.2?

Still quite easy to pull out.
New: Biggest Collection of Node Best Practices (50+)
I would otherwise agree that JS's standard library is too small, but I don't think your example showcases it. Which languages offer this in their standard library? It's not in any of the languages I have used: C, C++, C#, Java, PHP, Python..

A better example would be the extremely poor Date object, which has only a couple format functions and can't even be created from a specified format. There's also a bunch of holes when manipulating data, filled by libraries like lodash(although the standard lib has improved significantly in this regard).
Just wanted to say that I appreciate this reply. I'm probably going to fall asleep soon, but FWIW we're both pretty much on the same page.

Regarding "embrace the suck," the best I can say while being brief is...

Ah man, this is such an interesting topic, and it's worthy of a blog post in its own right. You have to trust me when I say "there's something here; it's worth tugging at this thread to find out whether it might be true."

It is counterintuitive. But the fact that it's counterintuitive is a hint that it might be worth checking whether it might be true. Relativity was counterintuitive too.

If you embrace the suck, you can pull the simplicity out of the chaos. But only after you've mastered the chaos.

That sounds like some combination of naive or impractical. Who could possibly master chaos?

You can. And that's all I'm saying. Step one is to force yourself to choose to try.
Another question is: Does the ME use SQLite? Some other database? If so, how many times is it bundled in there?

https://www.sqlite.org/mostdeployed.html

I wonder how drh would feel about it.
Both versions appear there, yes. Not ideal, but I'd be interested to hear what you regard as more optimal behavior in the context of a dependency graph like the one you assume.

(Dependency bloat can be a real thing, sure. But if I have to choose between adding a dependency on a solid, well-built module and spending the time to reinvent the same complex wheel all by myself, I'm going to pick the option that gets me more quickly to done, 100% of the time. I'm paid to bring business value, and while minimizing technical debt where it counts is a big part of that, spending unbounded time to satisfy my own peculiar notion of software perfectibility is most emphatically not.)
Why JavaScript indeed...
Done, thanks for the pointer.
I'm all for bashing the insane world of Javascript, and think that the argument grandparent is is making is quite weak, but not many languages have deep-equality baked in.

Sure, you can perhaps override some methods on an object, but given two arbitrary objects (like two dicts in Python), knowing if two are 'equal' is not easy and certainly not built in.

That being said, JS doesn't make implementing this easy or simple at all.
The interview and feedback process is extremely cold and mechanical, making you feel unimportant very quickly. If you're used to scenarios like this, go ahead.
C++ has had the same problem ever since C++11(or even since its inception, if you consider it as an evolution of C). It also has the same solution - you don't have to chase the latest standard if you don't want to, thanks to an excellent history of backwards-compat. People do it because the new stuff is legitimayely better, not just out of some fad.
"I have run across this before, when companies have told me that they hate the GPL because they are not keen on spending a lot of time, energy, and money modifying some piece of code, only to be required to give it to their competitors for free. These discussions were why we put MINIX 3 out under the Berkeley license in 2000 (after prying it loose from my publisher)."
The Touch Bar is also a ergonomic and UX catastrophe. Touching it accidentally happens way too often and your hands also tend to be in the way for reading it. It is also way too small and requires adjusting ones pose to read it properly.

Then there is the iPhone case with extra battery that looks absolutely hideous: https://i.imgur.com/VZM2SED.jpg

And not to mention the utter design flaw that the Mighty Mouse cannot be used during charging: https://i.redd.it/e5p6uoibkkkx.jpg

Why not change the design altogether when adding a charging port? The original design was known to be an ergonomic nightmare for years anyway.

Then there is the way the Apple Pen is supposed to be charged (and easily broken by accident): http://i.imgur.com/NjKqE2r.jpg

Why didn't they simply add a small cable accessory, or even better, a small 90° hinge like on an antenna? This is just such an awkward design decision.

The speaker grilles on the MacBook Pro with Touch Bar are also mostly merely cosmetics. Form follows form. What's next? Ornaments? http://i.imgur.com/aEz8pWN.jpg

I also thought the lack of indicators for buttons in iOS 7 was a really bad decision. Luckily, they are reversing that.
I'm a bit confused. Wouldn't NIH syndrome be the cause of huge dep. trees?

I find it also funny that JS is at the top of the discussion about of article about ruby.
I agree that the order of Step 1 and 2 should be reverted, but how is Step 3 absolutely correct? The tier of the conference you should submit to depends on the content of the paper, not on the author/affiliation.
But if he had been writing Haskell for 10 years, he would become humble like most Haskellers are, and he would write no blog post at all. :P
> Personally I recommend IvyBridge-EP or Haswell Xeon E5

Err, the ME has been present on every Intel system since 2006 or so.

The only thing that changed with Skylake is that the ME runs on an x86 core, on previous processors the ME ran on some RISC microcontroller.
Are Ron Conway and Kellyanne Conway related?
The guy missed one hell of a point on his resume for better part of a decade!

More than that Personal satisfaction would be unimaginable given the magnitude of deployment.
What in the world does this have to do with the article in question? There isn't a single mention of Javascript in this entire article. Not even in passing. Jeez it's like a contest around here sometimes: who can bash Javascript the most.
I can't tell if this is earnest or 2nd degree. Can people more familiar with Mr Tanenbaum's style enlighten me?

Because if this is earnest I'm quite seriously baffled. I don't mind BSD at all and I won't comment on the political side of things but why on earth would you rejoice that you worked for free (I assume?) for Intel only to have your work end up in some user-hostile module forced on the users? Is Tanenbaum egotistical enough that merely having his work be "the most widely used computer operating system in the world" justifies everything? And then he uses that to argue that BSD is superior to GPL because this way big companies can use the code without giving anything back? Great success.
>I switched from Ruby (after ~8 years) to JavaScript at the beginning of this year, and Ruby is a dream in comparison

JavaScript is a beautiful platform and an atrocious language. I do not understand how anybody can tolerate it if they are coming from any other sanely designed language.

Transpilation is what makes JavaScript tolerable. Did I ever mention I love Dart? Because I love Dart.

>With JavaScript, once you move past the basic TodoMVC examples you are pretty much on your own

Yes! Those TodoMVC examples are great! Now write 100,000 lines of code and tell me you don't want to tear your hair out.

>I think there are now 7 different ways of just defining a module.

Thank you! I don't know what the hell is wrong with the community. There is no correct language enforced module system, so everyone rolls their own. It's a mess and nobody seems to care ... probably because if you'e doing that kind of development you simply transpile from a sane language and you side-step JavaScript ugliness.

>The stdlib of Ruby is pretty sensible. JavaScript has many inconsistencies

Yeah. Best not to dwell on it. It is the way it is because of legacy reasons.

>The JavaScript community seems to have the opposite of NIH syndrome

I would say that the JavaScript community is paradoxically suffering from NIH _and_ IH. You roll a lot things in-house and you also add dependencies on 'modules' with single-use functions. The community is really strange. I think its quirkiness is due to being dominated by young kids who have no experience with anything other than JavaScript, so they don't know what they don't know and they don't demand better. The rest of the people simply side-step JavaScript and use TypeScript (or Dart a criminally underrated language).
That’s not the only thing, but yeah I suppose you can get Skylake/Kabylake now with the HAP workaround.