skysight-inc/HackerNews huggingface dataset:
It does nothing of the sort. The amount of issues I've had with systemd and not booting due to non-deterministic ordering in CentOS 7 is absolutely insane.

My CentOS 7 OSD nodes will sometimes not complete booting because it's hung somewhere in the boot process. There is no way to tell systemd to continue, Ctrl + C doesn't do anything and there is no way to get into the system because sshd is still not running.

Booting it in debug mode to try and get more information makes the whole thing work.

Also, when a unit file gets stuck, it goes into this waiting loop, which is a giant pain in the behind... I want to try and fix it, not wait 10+ minutes for the unit files to time out.

Ctrl + C should immediately stop what it is trying to do and dump me into some sort of login shell so that I can then go and fix the issue...

I've also had issues on Ubuntu 16.04 because of third party software that doesn't correctly set up it's Requires/Wants/Before/After's and then systemd will happily hang the whole boot process. Worst thing is that these issues become more and more apparent on systems with more cores/CPU's... so the 44 core, 88 thread systems we have show the issue way more than the 4 thread desktop that developers are using...
> didn't fight back, or if they were in "the wrong place", or if they were intoxicated

Entirely different. If I take a big risk, I might be partly to blame for a negative outcome. If I do something immoral, I might be blamed for the negative consequence. But these are not the same semantics for blame; One says I should have been more diligent in avoiding harm; The other says I actually deserve harm. Conflating the two, or willingly ignoring the nuance is a liberal trick.

There are, despite liberal perception, few people that say someone intoxicated actually deserves to be assaulted, this is usually something put in peoples mouths. Meanwhile, this is very much the opinion wrt the Hijab - that the women are immodest and deserve punishment.

Show me a westerner that believes assault is a reasonable punishment for intoxication, and I'll show you crowd of westerners that despises them.
I don't understand how having that one hypothetical paper published in PLOS One instead of another journal would be negative.
Damn that's full buzzword compliant.

You should work for Monsanto (a sustainable agriculture company) :-)
Arduino, it's C but cleaned up a little bit and you can go under the hood a little bit too.
RethinkDB advanced database technology. Congratulations on a good run. Like many things, we may not realize the impact of their work today, but with the product going open source, it can serve as both a learning tool/inspiration for new platforms in the future, as well something to build on. I imagine the product will take its place in the halls of database history, even if it didn't succeed in the market financially. This is a legacy to be proud of, and glad to see the team has somewhere awesome to go!
Now that RethinkDB has no commercial ambitions, will you consider re-licensing to more commercial friendly license?
trolling I see..
you mean this? https://www.getqardio.com/en/qardiocore-wearable-ecg-ekg-mon...
I go lift heavy barbells in the gym. A strong back is a healthy back.
It really depends on your ambitions. I like the idea of lua as a simple/pure langauge; the problem is mainly the support and reception of it doesn't lend itself to growth so much; since lua is mostly used, in practice, as part of systems more complex than itself.

I am grunching this thread, but I think the obvious choices are python or javascript; unless you know exactly what it is you want to build, and it is an 'App'; in which case you might as well start just learning the native language necessary to build on your desired platform.
Hang on, you're getting a bit mixed up here.

We all agree that forcing by law women to wear a hijab is wrong. That's currently happening in Iran, and it's easy to find many stories from reputable sources to say this is happening.

We can disagree about how to fight that. This chess champion thinks boycotting the championship if she's forced to wear a hijab is one way. Other human rights campaigners say that a boycott is wrong.

But other people have made a further claim. They've said that women in Iran are raped, beaten, or murdered for not wearing the hijab. It's those claims that you want a source for.
Google ad on USA Today (photo)
>if this marketing strategy succeeds, those of us who care about functional specs like battery life and durability/water resistance, and especially price, lose out. If it flops they'll question why.

Exactly. Look what happened with the Galaxy S6: it basically flopped, because it eliminated 3 killer features that its predecessor the S5 had: water resistance, removable battery, and SDcard slot. The S7 added two of those back in and it's doing much better in sales.
i'd try Go and Elm, although you'd encounter some JS and HTML a little bit with Elm.
Not to be pedantic, but is it really a markup language?

markup - The notation that is used to indicate how text should be displayed.

(emphasis mine)

Anyway, looks really neat and easy to use. Might take it for a spin in a pet weekend project.
It might be worth pointing out that your ability to do this (learn C from a book at 11 years old) is at least uncommon, if not extremely rare. This may have worked very well for you but is likely to be difficult, discouraging, or down right impossible for most other people.
Techical writing (in your native tongue).

Write the instructions for creating a peanut butter & jelly sandwich. Have someone try to follow your instructions. Did you get a sandwich?

If yes, you're now a programmer.

When picking a computer programming language, most important is having a buddy / mentor who can help you climb the learning curve. If you're looking for local resources and communities, maybe start with meetup.com.
That is a pretty good analogy. Both are large, complex pieces of software with some fundamental flaws that lots of people complain about.

Both have significantly less popular alternatives that often have larger flaws which are often ignored by the proponents of alternatives.

Neither are going away any time soon.
Stop trolling PHP developers. How would you feel if your darling language received this kind of review?

Honestly, PHP is a fine language to begin learning, it's very easy to get a local development server going for someone who barely knows the CLI, it's integrated tightly with HTML (for better or worse) which make things simple before you move to patterns like MVC, etc.

You can build some pretty cool, performant, beautiful software with PHP - and there are always well paying jobs out there (especially if you're not in the valley where Ruby & Python are disproportionately more popular than elsewhere.)

PHP 7 with a new, (loose) type system and a lot of the old, insecure cruft removed isn't actually a bad language, especially if your build process involves Composer and you're following the standards laid out by the PHP FIG/PSR.
Exactly same situation. trying to give back a bit by financing reconstruction of house i bought from rest of family for them after grandparents died. Humble place, but much better compared to relatively crappy flat I grew up in crammed with 31 other flats in 1 concrete building. So for their retirement they have more privacy, calm and a tiny land around.
Easy to test. Get 80% of your calories from fructose syrup. The rest from plant food. Feel free to report in a year.
I used the same approach last time I was interviewing -- keeping a wiki of "everything I knew or sort-of-knew about computer science" and then trying to fill in the gaps.

At a glance, a few things I would throw in are:

* UTF-8 (a basic understanding of how wide characters are encoded)

* streaming algorithms

* lock-free data structures (what they are and why you probably shouldn't implement one)

In some sense it's like trying to hold the entirety of CS in your head for one day. You might spend 30 minutes learning about something so you can mention it as an aside. But... I think it's worth it, more for the knowledge.

Knowing that something is possible (e.g. encrypted search) opens doors in the same way that working cross-discipline can.
What helped me most was to get an ergonomic chair and an external monitor/keyboard/mouse. To avoid wrist pain, I recommend a split keyboard [1], a vertical mouse [2] and an alternative keyboard layout [3].

[1]: https://www.microsoft.com/accessories/en-us/products/keyboar...

[2]: https://evoluent.com/

[3]: http://mkweb.bcgsc.ca/carpalx/?full_optimization
everyday stretching + yoga for 15-20 min in the end of the day has eliminated my backpain pretty much completely

I do not do anything special DURING the day except occasional (1-2 times a week) yoga sessions for 30-40 min at lunch

I was surprised to see that so little exercise had such a big impact on my well-being.
10 min PLANK. First thing in the AM. Then before Bed. On Elbows.
I think the only way to really prepare for working in industry is to actually work in industry.

Being able to parrot the crap you where taught in college is only useful for interviews, which is a sad reflection of what interviews actually test for.

You are completely right about what you said but I'd like to add one thing is the most important for any software engineering roll at any company: your ability to learn as you continue practicing in our field. That should be the highest priority. How do I familiarize myself with all my tools and resources not so I can do my job really well but so I can move to any task and execute it well?

That should be the focus of any practicing software engineer. To be able to learn and adapt as requirements and goals change.
Wow this takes me back. I think my parents had one of the cheaper models. All I ever did was play games on it. It's sad my dad eventually gave it away or threw it out. I would love to play with it now.
Try this exercise:
https://www.youtube.com/watch?v=LT_dFRnmdGs

I've been doing it for a few days now and it is quick, easy and seems to help.
Удачи)
systemd may be convenient for now, but what about long-term? If it stops being convenient, tearing it out is going to be a long and horrible process. But nobody is thinking about that because "init-scripts sucked". Yes, they did, but that ignores the long-term issues that systemd brings to the table.
I like very much http://www.codeskulptor.org/ because of the small entry barrier: easy syntax, small ecosystem, no installation, good documentation, possibility to write small games.

If you are young, you can also motivate friends, emulation, ...

And for you second language you will probably know better why you want to leave codeskulptor:
- full python to have bigger ecosystem
- java if you want an IDE (eclipse or netbean)
- javascript, html, css if you want to build a "startup"
- haskell or scala if language is your interest
- C, unix if system interests you
- C++ if you are masochist
- Excell VBA
- ...
I am curious, can there be any criticism of systemd? Since everything is dismissed as an emotional response or haters or greybeards.

This kind of defensive response seeks to shift everything from the technical to the political and leaves no room for genuine criticism, improvement and diversity.

Linux was a success way before systemd, you just can't disrespect all the talented people who have got Linux where it as greybeards or motivated.

You say systemd has advanced Linux but don't say how, you say init scripts were a mess but so are systemd symlinks littered all over the place. This is not reasonable.
A Syntactic Analysis of the Presidential Debate of September 26, 2016
> In many places it is now state-enforced law that women cannot cover their heads, faces, and/or wear hajibs/etc.

Is this for the same reasons as above though? When a courier delivers to a bank, they must remove their helmets, for example. That clothing can indeed, pose a threat.
What makes R code good for production is basically the same for what makes code in any language good for production. Use functions, local variables, tests, check for nulls, type issues, etc.

I wouldn't say having loops is always a bad thing. Sometimes writing loops is the only way to solve a particular problem and code loops can be easier to read and debug. Sometimes people say use the apply family of functions instead of loops, but my experience is that in many cases apply will not give you any significant speedup over a loop. I use apply because it's easier to write cleaner code with better flow than loops, not because I expect an automatic speedup.

However, if there are loops to do everything, that's a sign of bad R code. For example, if you are using a loop to add numbers in a vector together, that's bad code. That needs to be fixed

A lot of R is also written for exploratory analysis. So it's written without much thought to structure, scope, flow, or much of anything. It's basically like a first draft of a paper. Making this code production ready should not just be putting that code in a function - you need to step back and architect it properly.

There's also a practical matter of how fast it needs to be. I've been involved in projects where a loop based R script was run in batch once a day at 1AM. And the run time for the script was 20 minutes. If we vectorized it, maybe it would run in <1 minute. But why bother if it's run once a day?
stretching your wrists and forearms (their inner sides) can also be a good help in fighting this kind of pain (speaking from experience)
Replace "Have someone try to follow your instructions" with "Have someone who hates you follow your instructions" for more accurate results.
My team takes a scheduled break (its completely optional tho) at 3pm and we get a conference room open up a google hangout for remotes and go around the circle. Each person present picks a stretch and everyone tries it out. You get about 5-10 good stretches over about 10-15 min and its a nice break from the day.
Lots of people answering with a great first language - here's a second, third and fourth (assuming the first is an OO orientated language):

Lisp (Clojure) - Learn how to think functionally (Go deeper with Haskel)

C - Learn how to think imperatively and work with low level OS concepts (Go deeper with Rust, C++, Go, etc)

ASM - Learn how the computer actually thinks (Go deeper by creating a toy OS)

And finally, create your own language with a parser and compiler.
The more that you have to integrate with it, the more that you learn its lifecycle is extremely limited and poorly documented.

The syntax for adding and configuring plugins is a horrible nightmare, as is the plugin API itself.

Their attitude towards public vs private APIs causes a lot of pain during version upgrades of both the core platform and associated plugins.

Basically, it is the worst Java build system in the world, except for all the others.
>Why would one expect people to understand something from only barely related field?

Because a lot of mediocre programmers think it's fine to badmouth the testing profession yet are unable to produce high quality and well tested code by themselves.
Total carbs, I'm not entirely sure. My body reacts to Net Carbs, which is (Total - Fiber). As for net carbs, I eat anywhere from 5-15g

Some diabetics cannot subtract fiber, because they respond to the whole load via their glucometer. Fortunately, I'm not one of them.
Yes on the YOGA. I thought it was for girls. BUT THEN i took a yoga class, AND "WOW". 1-2 times a week at the very least. Yoga works for real.
Imagine you're an alien who just arrived to Earth. You are trying to decide what language to learn.

One hipster tells you "You need to learn Esperanto! That's totally cross platform and the most ideal language ever!"

Another hipster tells you "Learn latin! That's the most legit language ever. All other western languages are based on it!"

But all you want to do is live in the US and make some friends. Will you go learn Esperanto or Latin, instead of learning English? Don't listen to these hipsters.

I agree with another guy on this thread saying don't learn a language for the sake of learning it. Because you will probably become a mediocre dabbler that way. Only learn if you want to accomplish something because only by using it in a practical context you become proficient at it. Otherwise you can maybe tell your friends "Hey I know Esperanto!" but does that really matter? There are thousands of other more valuable things you can do with your time than learning Esperanto, especially if you're looking for the "first language to learn"
Who do you mean with "they" and what is "something"?
Well disappearance is just their way of acquiring companies. They needed a NoSQL because they have stupid amounts of cash and didn't feel like spending time doing their own.

But why would they need another NoSQL...

Well anyway, now we know they just ran out of money. They probably tried to so some last minute thing and so had to keep it quiet.
Show HN: Simple, semantic and responsive tables (CSS only)
I second this strategy. It does cause a few more headaches, but overall clients prefer it to a single DB. We're in enterprise finance, so this comes up a lot and the answer is typically well received.

Almost all the points above are the precise reason we went database-per-tenant. We also chose this method because our system was self-hosted originally (Single DB, non-multi-tenant) for 4 years or so. Adding columns to each table to separate was not ideal and we didn't want to run the risk of 'forgetting a where clause' at any point.

For those wondering, all of our databases have the same schema. We use Visual Studio Database Projects to handle updates to keep it all in sync.
Obviously forcing people to wear a hijab is wrong.

Is it acceptable to ban hijabs?

> Don't you think that's part of the reason the West is averse to the hijab?

Some of the West. Other parts of the west are fine with it.

http://www.bbc.co.uk/iplayer/episode/p02vk6bj/high-street-hi...
Why mobile over websites? Just curious, because I'm also a newcomer that is debating web vs. mobile.
+1 for standing, it is hard work but does make you feel better.
on the occasions I am in an office without a standing desk I find I have all sorts of aches and pains
"Bitching" is just your arbitrary choice of words for something that is a completely normal part of debating the issue.
> In a shop I often go, they sometimes say they "had to remove/recall some food because of probable presence of salmonella". The truth being that the government food security agency forced them to do so because they did find some salmonella, after controlling them on the quality of their operations.

This is a place that has poor quality control to the point that the government has forced them to do multiple recalls for salmonella and you still go there often?
Would be nice to have such a list more data science, database orientated, maybe someone knows of a similar list.
As long as what you life is not too heavy. Than it becomes very unhealthy.
https://www.pyret.org then Haskell.

The other advice might allow you to check off marketable skills faster, but these will make you a better programmer.
Port Google Home to rpi3?
I guess somebody will try to port google home to raspberry pi 3? :P
You'll learn the most if you have projects you want to do, and different platforms are closely tied to particular programming languages. Choose the platform you are most interested in, and try to be conscious of what you are missing - whatever language you choose.

Cross Platform Games - Mono/C# w/ Unity

Web Apps - JavaScript (HTML/CSS too)

iOS Apps - Swift

Android Apps - Java

Scientific computing/data analysis - Python or R

Robotics - C++, though Python and Node (server side JavaScript) frameworks exist w/ lower barriers to entry

Once you learn one and have built a few things with it, try to learn another that takes a different approach. For example learn a compiled language after Python, or an interpreted language after C++. Try out a functional language like Haskell/Clojure/Elixir. You'll start to see how the language you chose helps and constrains your programming, and where it falls short or offers new hurdles.
TL;DR for DRACOs

what it is: they made a poison which will kill a cell when two-parts of the poison touch each other in a certain way (think bubble gum in mission impossible). They've designed the parts of the poison so it should only trigger when a virus is present.

why no big pharma compnay will touch it: the criterion for "virus present, KILL CELL" is potentially highly highly error prone, could easily go haywire killing all the cells.

Contrast to Immunotherapy -- the state of the art in clinically approved cancer treatments which uses the body's own immune system to selectively kill cancer cells (which also faced significant finanical barriers to its development), even if the signal goes haywire, the body's immune system still has fail-safes to not killing all of its own cells.

disclaimer: i am not a biologist, but i took some basic college bio courses

From wikipedia:
"Differentiation between infected and healthy cells is made primarily via the length and type of RNA transcription helices present within the cell. Most viruses produce long dsRNA helices during transcription and replication. In contrast, uninfected mammalian cells generally produce dsRNA helices of fewer than 24 base pairs during transcription. Cell death is effected via one of the last steps in the apoptosis pathway in which complexes containing intracellular apoptosis signaling molecules simultaneously bind multiple procaspases. The procaspases transactivate via cleavage, activate additional caspases in the cascade, and cleave a variety of cellular proteins, thereby killing the cell."

From the paper (http://journals.plos.org/plosone/article/asset?id=10.1371%2F...) :

"In its simplest form, a DRACO is a chimeric protein with one domain that binds to viral dsRNA and a second domain (e.g., a procaspase-binding domain or a procaspase) that induces apoptosis when two or more DRACOs crosslink on the same dsRNA. If viral dsRNA is present inside a cell, DRACOs will bind to the dsRNA and induce apoptosis of that cell. If viral dsRNA is not present inside the cell, DRACOs will not crosslink and apoptosis will not occur."
I'm an amateur writer / hobbyist. Having had a decade+ practice of this back-and-forth procrastination with my writing, I'd add "blank page" to War of Art and your excellent comment.

"Blank Page" refers to having a separate notebook, or open document page on your computer, that you write why you don't want to write, during your time period.

If I don't want to write, I write that: "I don't feel like writing today. It's not going to mean anything, or I'm bored with the story. Today wasn't that good of a day.." etc. Eventually, it dumps the things distracting you, and after five minutes I'm typically back into writing my actual work.

Creative endeavors/procrastination has always been interesting to me, as I haven't had an issue dumping 90-120 hours into different employers, but have the issue with my own writing.

This is also a tool used in Cognitive Behavioral Therapy in various forms of use, namely, sleep. If you can't sleep at night, sometimes you need to dump everything in your brain on paper (which many times turns into a huge to-do list).
Parents and families are not always brimming with the time or energy or knowledge needed.
Async Python: The Different Forms of Concurrency
Depends on what you want to do and what you got.

If you have a Mac or an iPad I would recommend learning Swift. Playgrounds are a very neat way to start hacking and seeing results immediately and you will end up learning a language that is very modern and has a good future.

If you want to learn not only programming but also how computers work (and are really motivated) then C is a good starter as well. It requires more commitment but you will also learn how computer memory works.

Finally if you want a simple language I can recommend Scheme. This was the first language we learned at engineering school and although I have had quite some experience with programming before going there I found it very refreshing.