skysight-inc/HackerNews huggingface dataset:
Exercise, and if you had to limit to just one thing. Pushups. They work your whole body, especially core, and back. You can do them anywhere. I like to take random breaks throughout the day, and just get down and do ten pushups. Secondly, a good chair. Currently using the Herman Miller Embody, and love it. Third, a good mattress. Just picked up a Saatva, and for $1000 delivered, it's by FAR the best mattress I've ever had.

Pushups, and don't skimp on the two things you spend the majority of your day in. Chairs and Beds.
Stretch hamstrings, piriformis, possibly quad lumborum for lower back. Get up every 15mins and give those poor hamstrings a break. Strengthen core, and not no, not just abs! Shoulder and scapula work is needed for upper. Good posture, no internal rotation. Shoulders back, pecs to the sky.

Myofascial release ball and or foam roll glutes, rhomboids and rotator cuffs a lot.

Lifting regularly has really fixed my posture. Bar the odd injury due to bad form and tight hamstrings. Work on core and mobility before starting to lift heavy.

Seeing a physio every so often is worth its weight in gold. There are lots of prehab things that can be done but its still worth seeing an expert. You only get one body and it is not meant to sit all day.
This was written 22 Apr 2016, still pretty good read.
That is a wonderful site, so much information, they even had full emulators for favorite old programs and games that run in the browser. (Curse JavaScript for working so well.)
Working out and weightlifting helps me too. You can't really lift in an olympic sense with bad mobility.

I try to do a combination of sitting and standing to keep my hips from getting too tight, which can end up creating an anterior pelvic tilt that will cause back pain. I'll do couch stretches[1] to open my hip flexors and banded pull-aparts[2] to alleviate some of the rounded shoulder issues that we all get from sitting and typing all day.

1. http://www.bodybuilding.com/images/2016/june/flex-those-flex...

2. http://www.bodybuilding.com/exercises/detail/view/name/band-...
This is how the web and app bubble pops. First Yahoo went under, now Twitter, and I suspect Uber will be next. It turns out that, yes, you really do need a profitable product, and no, you can't just hand-wave that away with "expectations of future earnings."
Does anyone have a link to the code that was used for the comparison?
Interestingly intellectually dishonest. How very cowardly of you to equate abortion with homicide. It's not even homicide, it's 1st degree murder. And doctors would be guilty of murder also.

I would advise you to acquire some actual information on how fertilized eggs are frequently self-aborted and how little a fertilized egg is like a human life.
> literally only a single numeric type that is a 64-bit float

After dealing with JavaScript and Lua, I am ready to call this a complete anti-pattern. To be a good language, it must support at least one size each of machine floats and ints. To be really good, it should be possible for me to choose any size of machine-supported floats and ints. To be great, it should also support rationals, fixed-point and complex numbers out of the box.

Giving me floats but not ints just doesn't cut it. It works, in a kind of shoddy way, but … it's tasteless.

If you don't provide me with bitwise operations (earlier versions of Lua, I'm looking at you), then you don't get to call yourself a real language.

For a database, though, I suppose one could always store integers as their string representation. But please, no language ever do this again ever.
Paying Off Debt vs Investing: The Millennial and Baby Boom Dilemma
Same as you, recent Arch switcher. I've never been a professional sysadmin, just my home network. I've been enjoying systemd from a noob/amateur perspective.
I would love to use Qt for personal for profit projects, but at $79/month (the cheapest commercial option) I find it too expensive, as a independent developer with pet projects that might not generate much (if at all).

What other good options do you know for building multi-platform nice-looking desktop UIs, I dont want to go with electron but so far is the best option I see for fast and cheap development, with the tradeoff of 50mb simple apps and not so great performance.
My personal, recent experience is that my current startup's business model would be poorly served as a result.

You see I originally thought I was building a SaaS service, but it's actually turned out that my customers needed a two-sided network. A per-tenant schema would've been an painful impediment to making that paradigm shift.
The Rise and Fall of Scala
> Erlang

Genuinely curious. Why Erlang?
The TRS-80 is still alive! Everyone come listen to our TRS-80 focused podcast TRS-80 Trash Talk

http://www.trs80trashtalk.com
This is sad. Looking forward to the post-mortems. A question in the interim: Did rethink ever consider building a SaaS business around the product? What were the reasons against it? Were there (a lot of) customers asking for a hosted version?
Someone needs to make a writing editor that disguises itself as forum threads, because I can write paragraphs off the cuff in response to Reddit and Hacker News no problem, but when I sit down to a blank editor I ...well it's hard to even sit at the blank editor to begin with, but it takes a lot of effort to get going.

If it weren't for Nanowrimo and being reminded consistently to participate in a short story anthology every year, I'd be a writer who didn't write (except comments on HN/Reddit).
As you can see there are many answers provided, and the reasons all seem to conflict with each other. I hope you are able to disregard any advice that blindly suggests starting with language X, without knowing anything about your background or interests. Currently the 1st and 2nd highest voted answer are C and Lua, which provide completely opposite reasons for each.

There is no unanimous cry of a single language "JAVA! Definitely start with Java!" because there is no right answer. There are more similarities between every programming language than we tend to admit, and the right answer is the one that will keep your interest and solve your needs.

Do a little research on what programming language is often used to work on topics your interested in, but don't sweat it too much. Pick one and start making mistakes
Same here, except I first burned myself with full disk encrypted ZFS, just to learn I'm doing it the wrong way.
If the managers call it "content", it's yeoman's work, and you're not going to get a lot of good writing in; the writers will phone it in.

Also, the longer the writing project, the more potential for procrastination. 1000 word articles are easier to wrap up than 10,000 features or books...
Terminal-based presentations generally don't look quite presentable. I'd rather use suckless.org's sent. It's a very similar tool for graphical presentations, although it doesn't have quite as many features. It's quite good if you're a fan of the Takahashi Method, or the similar Lessig Method of presentation. Which I am.
> but it was widely mocked

It's also been enforced by police who've forced women to remove clothing: https://www.theguardian.com/world/2016/aug/24/french-police-...

There's been other violence against women for what they wear:

>> A Corsican mayor has also banned burkinis, amid tensions on the island and violent clashes between villagers and three Muslim families. Skirmishes at a beach in the commune of Sisco earlier this month left four people injured and resulted in riot police being brought in to stop a crowd of 200 Corsicans marching into a housing estate with a high population of people of North African origin, shouting “this is our home”.

(etc, there are many attacks on women who wear hijabs or niqabs)
I'd say LISP family via SICP book. Almost zero syntax, multiparadigm (i.e. ain't force you to do something in a strict way), lots of high level stuff, extendable. Once you'll learn Lisp - you won't care in which programming language to code at all, since it covers all of the ground.

Another variant is Rebol and Red, with them you could start tinkering with GUIs in no time, in other aspects it's similar to Lisp, Forth and Ruby.
1. Learn an "easy" general purpose scripting language (JavaScript because you can just type F12 in your browser now and start writing code, or Python if you want something just as simple but more "logical" and "sane", Lua ok too) until you feel you "grok" the basics: once you can write a simple text-based questions and answers game that uses a loop, and you know how to write a simple function that returns another function (called "higher order function" but do not be scared), it means you "grok the basics.

2. Pic the platform/domain of your first project and use the easiest language that is still a first class citizen of that platform. Easy guide:

- iOS -> Swift (don't pick Objective-C if you haven't touched C or C++ before)
- Android -> Java (don't pick JavaScript first, unleast you have serious *web development* experience, the zillions of all-slightly-wrong options and choosing a framework madness will make your brain explode even if the language is simpler!)
- web browser -> JavaScript
- web server -> anything *except* Nodejs (JavaScript) or PHP, you don't want to start by diving head first in callback hell and a zillion ways to do everything and you also don't want to learn all horrible worst practices accepted in PHP-land that you'll have to unlearn later: *Python* or *Ruby* or *Go* are ok here but avoid large frameworks (choose something like Flask for Python or like Sinatra for Ruby first)
- linux -> C
- desktop/console game using Unreal engine -> C++ & UnrealScript
- dektop/console/mobile game using Unity engine -> JavaScript and C# are both ok here
- windows desktop -> C# or JavaScript depending on your purpose
- macos desktop -> start with Swift, got to Objective-C if you can't get to your goal using Swift
- hardware hacking -> "Arduino C" as suggested by someone else or Python if the platform you're hacking supports it
- machine learning / AI -> Python
I'm just saying I would put down 50x more if I could make money on it. Does that make me an a probably.
You mean Bayer, a "we pretty much just make asprin, don't worry about it" company.
Up to 1 petabyte supported theoretically through FPGA interfaces.

We can't disclose MPW costs. Chip was funded by DARPA. For standard MPW costs, check with MOSIS.

https://www.mosis.com/
> Not to question you

It's quite okay. That's exactly the kind of attitude that's being scrutinized here ;)
Doing these two things has worked extremely well for me:

1) Doing deadlifts. This is a strength-training exercise: https://www.youtube.com/watch?v=4AObAU-EcYE

2) Seeing a good chiropractor about twice a month. (You might need to shop around - I can elaborate on how to select a quality one if people want)

You asked about an app. I actually corrected my earlier posture and lower-back problems using the above and not any kind of app to remind myself to get up and move around; the above helped even though I routinely sat 1-2 hours at a time, in a deep coding trance, without moving around. Recently, though, I started using BreakTime (a macOS app) to remind me to look away from the screen, mainly because I believe it's healthier for my eyes. This is a $5 app I've been quite happy with.

All the above is in the anecdotal "works for me" category. Good luck in your effort to find what works best for you!

Edit: The video link above gives a rough sense of the exercise, but the fine details matter greatly, so if you decide to do it I highly recommend studying the relevant chapter of this book: https://www.amazon.com/dp/0982522738/

Edit 2: More about chiropractors: Few are MDs; the ones I've worked with all went through a 4-year, post-bachelors program. In my experience, chiropractors fit on a spectrum, going from ambulance-chasing quacks to gifted, remarkably effective healers. You want the latter. Only way to find out is to pay for about 3 visits; if you and your body are consistently feeling better physically and emotionally by then, you've found a good one. If not, stop, and go find another. So far, the best I've found lean towards alternative medicine (which was really surprising at first... I'm trained as a physicist, and was REALLY skeptical.) Can't say that's a general rule though. Again, all this is my experience; better to get your own experience and evaluate based on that, instead of blindly deciding based on something you read online.
OWIN Web API Starter Tempate
I think they only have some studies in mice. And as all the initial research there is a high chance that it will never be safe enough or effective enough to be applied in humans.

The Nobel price is usually awarded after the technique is thoughtfully tested and applied for many years, so then try to avoid the current fad.
Full disclosure: former iRobot engineer speaking -

Coincidentally, for the latest Roomba (the 980), we did have a camera on the robot which did visual SLAM for precisely that purpose...the idea being it would map your house while it went, and if it needed to stop for a recharge, it can go back to its dock for a recharge, and then resume cleaning right where it left off.

https://www.technologyreview.com/s/541326/the-roomba-now-see...

We also worked on a remote presence (teleconferencing) robot, which used SLAM to map the building it was in, so that a user could just click on a location on a map or schedule the robot to be in a conference room for a certain time, and the robot could autonomously drive there without someone remotely controlling it. It's a very cool technology that has a lot of really useful, non-scary, applications!
Oh, come on, MyISAM didn't even support transactions.
This is basically the thesis of Paul Feyerabend who used it as his main argument against there being a scientific method. His book "Against Method" is one of the best works on Philosophy of Science I've read during my university education.
I recognize there's hundreds of different factors that played a role in the story of RethinkDB and its relatively poor adoption. I'd like to touch on one specific point (probably far from the most important one) - the name.

I think you guys introduced friction very early on with some of the developers, because of your name. Given the context of our times where many of the devs joke around about "yet another 'revolutionary' database that claims to be different and then does the same thing, but dropping some crucial functionality" (for which I primarily blame MongoDB), "RethinkDB" can be considered a bit of a sardonic name. It can also read as "we need to reject the notions other databases are built on and rethink it all", which to more conservative devs can feel as an attack on decades of thought and design around their beloved MySQL and PostgreSQL.

Basically, I think this name might actively discourage developers from adopting your db or at least playing around with it.
I agree. Get a good chair.

Years ago, I had to sit in one of those leather OfficeMax chairs. I developed all sorts of back pain. I realized it was the chair when I changed jobs (and chairs) and the back pain went away.

People have a lot of opinions about chairs, but I really like the Aeron chair.
The Ultimate Fail Compilation Video
True, the perfect legal system should only lock up people who committed crimes, guns should only be bought by people who won't murder people with them and a Nazi flag might not represent oppression to some.

Now implement practical laws.

Some women prefer the hijab, some are forced to wear it. Many of those that are forced to do that also forced to hide the influence, even claim to be freely choosing it. How do we tell the difference? We're not there to see this either, especially when it's purposely hidden.

How do we solve Islamic "Stockholme Syndrome"?
Ten minute static front plank? Video or it didn't happen. I've heard if you can do 3min front and 3 min each side (on elbows) without rest or movement, you'll never have back problems. I believe it, but I've never met or seen anybody capable.
Two billion in revenue is a lot less impressive when you consider that they spent half a billion more than that in the process.

Generally, people like their businesses to reliably turn $1 into $2 over time, not turn $2.50 into $2 over and over.

Particularly if what you do with the other $0.50 is build something that's only valuable because of the group behavior of a few billion fickle users who will almost certainly desert you at some point in the future for something newer and shinier.

But nice work if you can get it in the meantime.
Lets focus on relevancy instead.
Modern PHP's not actually that bad; most of the language's reputation comes from much older (and much worse) versions.

And it is really good at providing server-side programming to a web site with the utter minimum of work --- after all, that's why it's used so much! No compilation, no deployment, not even any need to have two files open at once; just stick a couple of lines of PHP into an HTML file, hit reload, and you're there.

I wouldn't call it a particularly interesting language, but if the OP reckons they'd be motivated by building web apps, it's a perfectly reasonable choice.
Surely their business model always involved something like this. If they were as good as claimed, Google, Amazon, or Apple would buy them, if only defensively. Samsung, with its wannabe status in software platforms seems to me like the best you can do if you're not quite as good as you hope (I'm giving Samsung credit they may not deserve, perhaps they have been utterly hoodwinked).
His LinkedIn shows that he worked for/founded a lot of startups and other smaller ventures. I'm kind of lost as to why he thinks Google is the logical next step.
Docker Swarm Cluster with Docker-In-docker on MacOS
I do not know. But what she is doing now is just newsworthy, is it not?
The idea of BotML is to address the issue of creating bots that can be portable, open, and easy to write and update.

BotML current state does not handle all the use cases yet. But the groundwork is laid and it can be extended with quite some ease.

I'm happy to collect any feedback and comments you guys may have!
Chiming in. Was having some back issues when I started a full-time "desk job".

Got a simple sit-stand dsek. Start the day standing at 8am, usually siting by about 11am. Lunch and a short walk. Sit or stand depending on how my legs are feeling after lunch. And then finish the last hour of the day standing. But it's really "try to stand unless focus/legs are asking for it".

That and a few short laps around the office every couple hours and my back pain is gone.
If they're not unique, it will have to linearly search through items with duplicate keys. This situation will begin to approach O(n) time, which isn't good.
Deploying Automatic Slack Bots Using App42 PaaS
Mason Curry also wrote a book about artists and their schedules http://masoncurrey.com/
Apparently I had my numbers wrong. Here's better info:

http://www.nam.org/Newsroom/Top-20-Facts-About-Manufacturing...

"For every $1.00 spent in manufacturing, another $1.81 is added to the economy. That is the highest multiplier effect of any economic sector. In addition, for every one worker in manufacturing, there are another four employees hired elsewhere. (Source: NAM calculations using IMPLAN.) - See more at: http://www.nam.org/Newsroom/Top-20-Facts-About-Manufacturing...
"Do I have any reason to be scared that my current setup might become "closed" in the future? Not trying to be paranoid, just wondering."

Yes, a little bit, I think ... specifically with regard to running your own email server.

I have run my own personal email server for about 20 years and rsync.net and Oh By have their own email servers as well.

What I have noticed is that gmail (and AOL) consistently classifies my email as spam even though my configuration and spam scores are flawless. I am on 10+ year verified clean IPs, I have everything (DKIM/DMARC/SPF) configured ... and email to new addresses very, very often (although not always) goes to their spam folders.

Google/AOL/MSN/whomever are incentivized to not support private email servers.

If you have personnel and resources dedicated to making this work (as a medium/large business might) then you can keep up with this wack-a-mole email issue. If you do this on your own it becomes very expensive in terms of time and frustration.

Personally, I will not give up self-providing my own email[1] but in answer to your question, there is a lot of pushback against running your own SMTP.

[1] In fact, it is my ambition to begin self-providing my own dialtone ... providing my own VOIP service, etc.
I mean I agree with you, but that's not to say there aren't military/defense applications. I know of a project that is using downward looking LIDAR imaging and SLAM to map out buildings and then combined with gamma radiation imaging to localize radiation sources within the scene. One of the intended uses is counter-terrorism.
In my experience, "too heavy" is a relative term.
I like the idea of using a wiki to track a lot of concepts you've learned. How do you keep track of everything that is in the wiki? Do you have a front page that is organized like an outline, or maybe a long list of concepts?
You're probably right, but there are probably millions of software engineers who can have a successful career at Google. But they won't get in unless they can pass the algorithmic interviews.

I agree that the emphasis Google puts on algorithmic interviews is a bit dumb, but that how their hiring system works. So anyone who really wants to get a job at Google needs to work on that, regardless on whether it will be useful inside the company or not.
Makes sense. When I had bad back pain I only really felt comfortable standing while in a pool, thanks to its buoyancy effect. I'd get out and almost immediately have back pain again. Thankfully I don't have that problem anymore.
Ruby is a terrible first language. Too many ways to do things and looking at other peoples example code will only confuse people new to programming. Also too easy to fall into bad habits.
> Do you live under a rock?

This and prior insults make me think that talking to you really isn't valuable or worth more time. Enjoy your day.
Holy shit, my worst nightmare is realized. I LOVE RethinkDB, I use it for EVERYTHING. It has everything I've ever wanted in a database. Relational documents, realtime feeds. Sadness. Someone better be picking up from where they left off.
Still? Because being merely 6 months is supposed to date a programming article?
Ask HN: How do manufacturers ensure the absence of hardware backdoors?
I came across this old thread which discusses a ban of lenovo computers by multiple intelligence agencies, citing hardware-level backdoors: https://www.reddit.com/r/netsec/comments/1j78jk/lenovo_pcs_banned_for_use_by_nsa_due_to_chinese/

This made me curious--how do benevolent hardware manufacturers ensure that their products aren't modified by third parties before/during production?
From an earlier comment, but this is why:

"For every $1.00 spent in manufacturing, another $1.81 is added to the economy. That is the highest multiplier effect of any economic sector. In addition, for every one worker in manufacturing, there are another four employees hired elsewhere. (Source: NAM calculations using IMPLAN.) - See more at: http://www.nam.org/Newsroom/Top-20-Facts-About-Manufacturing...

http://www.nam.org/Newsroom/Top-20-Facts-About-Manufacturing...