skysight-inc/HackerNews huggingface dataset:
Because it's much easier to set up? It's not breaking after any session no matter what the attacker does. Every session is isolated if several run concurrently. Getting this with a VM involves quite some effort. Then you need to make sure the attacker cannot use any commands to cause external damage but still make them seem to work. But the latter is also a problem with the simulated environment. It's quite easy to detect if you're not just blindly sending automated keystrokes without checking the feedback.
For evidence, use the source Luke ;) systemd has plenty of reinvention evidences...
Years ago (actually probably more than 10 years ago now) I actually switched from port 22 to 622 on my server because I wanted to get rid of the noise of people attempting to bruteforce my SSH regularly. It worked perfectly for years but surprisingly I've had a handful of bruteforce attempts on port 622 in the past year or so. Nothing particularly targeted either, always the same typical default users (root, admin, oracle, mysql etc...). I wonder who bothers doing that.

Since I disabled password logging on all accounts and my key is stored on an HSM I'm not too worried about it though.
Project Soli has been interesting to me since long.

Project Jaquard is totally new to me, however.
As with most things in Erlang; if it's important, you must make it explicit. Implicit ordering works in your fork-join example with only a single fork, but if you require an ordering, you must be explicit about passing information through to enforce the ordering you need.

If you instead did

fork {
sort a
}
fork {
sort b
}
a' = join
b' = join

you would have the same problem as in Erlang. or you could have actor C sort B inside the actor between send a to A and receive a' and you would also have an implicit ordering.

In this case, merge sort could work with either order if a stable sort isn't required, or if the sort key is the whole element.

If it matters, this is easy to defend against, you just send a tag (a ref in Erlang would be perfect for this case, if the merge happened in a fourth actor, a numeric indication of ordering would be more useful) in the message to actors A and B, and use that to enforce an ordering when receiving the replies.
And that difference is gigawatts of power. A system that's "only" as reliable as Fedwire or SWIFT but uses 99% less power than cryptocurrency is an interesting tradeoff.
What I can tell you from my experience in the Gambia is that there many people have cellphones (not smartphones), but most have 2 or 3 because provider have lower rates when calling to the same provider, so one phone for Qcell, one phone for Africell,...
Not sure if it's like that in many other places, there is a lot of tourism on the coast and returning tourists often bring their old phones to give to the locals.
So CoffeeScript meets C++?
>Another societal struggle that Japan was one of the first developed countries to encounter can be seen on the opposite end of the age spectrum, in its large population of unemployed young men and women. A report from 2017 revealed that, in 2015, there are some 1.7 million of them, a full ten per cent of those between the ages of fifteen and twenty-nine—a shocking number, given that Japan’s unemployment rate is an enviable 2.5 per cent. Officially, Japan calls these people NEETs (“not in education, employment, or training”) and “freeters” (temps who drift among various short-term jobs). The press has other, less generous terms for them, including “parasite singles” and “herbivore men.” In the early aughts, journalists spilled a great deal of ink on the herbivores’ seemingly unique lack of interest in moving out, getting married, or finding a girlfriend.

It's telling that the author starts out his hitjob on NEETS as stating they're both officially men and women, and finishing with the implication that they're actually all men.

I'd expect better editing from The New Yorker!
Depends on what you mean by "know". I was able program in Python without ever learning it (not by choice), I had to look up a few things, but my code worked in the end.

To actually fully know any language and all its quirks is tough. Look at Ecmascript specification, it's quite long. And that doesn't cover all the undefined behaviors.

https://www.ecma-international.org/ecma-262/8.0/index.html
The author doesn't make a compelling case at all, and instead correlates the general trend of post-industrial transition to elements of Japanese culture and sensibilities gaining appeal with younger generations in the US. That may be so, but it's doubtful the US can even undergo the same kind of transition as Japan.

Inequality in Japan -- although on the rise -- is famously low, and the income disparity between people with low educational attainment and high educational attainment is not drastic. Taxes on the rich are high, and inheritance taxes also, making it difficult to accumulate and retain large amounts of wealth through multiple generations, which keeps inequality lower. The US has higher levels of inequality, and incomes correlate with a number of confounding factors that amount to structural stratification that's difficult to overcome. Egalitarian stagnation of young generations, kept orderly by generous government safety nets, a process that could easily take place in Japan, or Denmark, or a hypothetical post-boom Qatar, could hardly happen in the US.
They stop because they know that it's a honeypot. I guess it's a simple check for popular honeypots which emulate linux commands.
Contributing? Very little time. I recently did this with go and was able to contribute patch level changes in a couple of days.

Fluency? Months. Its usually not just the language but the whole ecosystem you need to learn.
> On embedded you really don’t find systemd anywhere.

don't you ? my phone from 2013 runs systemd and wayland.
I think what would make things clear for me is if there was an example of how Python did something like a "no" for MS Windows support.

That is, outside of those places where MS Windows might (to the exasperation of Dave Cutler) be considered Unix-y.
Things I wish I could have done differently in my business
Entirerely depends how different/unfamiliar the language is from the languages you already know. Paradigm shifts are harder.
NiftyNet
Some good candidates:

Talking.

Giving up.

Waiting.

Doing the math.

Bringing in a third party.

Reading.

Experimentation.

Taking a nap.

Eating.

Spending money.

Machining.

Being nice.
I'm not sure I understand the dichotomy you propose at the end; that if Nintendo didn't market to children, no other large publisher would?
It's the first time in years I see a non-HTTPS google URL.
Fellow seems seriously f*-up. Perhaps a mandatory vacation is in the cards?
Yup indeed, I wasn't super clear but that was my intention!
It might just be me, but I like being able to use a scheme file instead of a bash file if I need more complex logic for the command to execute.

It gives you standard vixie Cron AND the possibility to handle everything as a scheme program. You just put a scheme file in your Cron dir and have the logic in there. Really not much different from executing a shell file from regular Cron.
Depends on how much the current maintainers are willing to do by themself, I guess.
A little while back, there was this submission to hacker news that didn't get much traction/attention, but which was about a research study that seemed to suggest that Vitamin D deficiency was a symptom of an underlying problem and just supplementing with Vitamin D was not sufficient as a fix and that the underlying cause of the deficiency the study said could be inflammation related to bacterial infection.

https://link.springer.com/article/10.1007%2Fs00011-014-0755-...
What a load of technically illiterate nonsense.
Doesn't mean it's not crushing.
As a compromise you could just do "< infile grep word | awk '{...}' | sort" so you still have the input file first but got rid of cat ;)
Its not true. Most engineers are in the 150-200K range at the most. It is true that some companies like Netflix do pay much more, but Netflix goes for the best of the best. This is the not the majority of engineers. So realistically if you are talking 80% of engineers, then no, they are not making 400K (so they can easily buy a 2million dollar house in SV) they are making about a 1/3 of that.
The engineering list is a decent start! Multiple vulnerability categories I see day to day appear to be missing though, such as race conditions, direct object references, and file inclusions. Would be nice to add a slide stating "Don't trust user input".

If anyone is interested in security training, or looking for an application security review, feel free to get in touch with us! https://www.oneupsecurity.com/
What does this have to do with systemd, exactly? This sounds like a rant that is only tangentially related, and demonstrates that you don't know why oddjobd exists (specifically to provide an encapsulated means by which unprivileged processes can safely perform privileged operations).

Just because you deem something overly complicated doesn't mean that it doesn't serve a practical purpose.
Uhh, that's silly, have you not seen his other article on the Japanese Republic of France? /s
Stephen Grider on Udemy uses Jest to create automated tests for his JS and React courses that you can run while you watch and code his videos.

Jest and Mocha both have a watch feature that will test a file each time it is saved for "continuous testing", much like using Gulp watch or any type of dev live server environment.

Also Jest features Snapshot testing which will take a picture of a UI and test all changes made to the UI, as well as alerting you in tests if the UI has changed. I could see this being used in bootcamps as well.
Is there any reason to switch to systemd?
I think it boils down to something like long term memory vs working memory.

In my experience, even if I get interrupted playing a piano score that I practiced hard, I still remember the whole notes and I can easily come back to the state, because the main thing to remember is where I have stopped playing and this easily fits in my working memory.

Opposed to that, when I'm in creative mode, I heavily rely on working memory and when I get distracted, new info comes in and my working memory easily blows up. I forget what I was thinking about and cannot come back to the state before I got distracted.
Take me to there.
One nice feature is writing your class interface/implementation all as one and the system splitting it into .h .and .cpp. Especially if it can be set to do things like the "pimpl" pattern.

I'm probably a minority in the C++ world, partially because I don't have a powerful IDE, but I tend to write everything in .h and only split it out later on, which gets annoying.
Exactly. Coming from say Java, Python is pretty easy, JavaScript is a bit harder, Lisp/Clojure is even harder, Haskell is a lot harder.
systemd is attempting to take over unix just like gnome has always been trying to turn linux into GNOME-OS. It's all just a matter of having people with no taste given too much influence.
Some of Mcron's innovations[1]:

> The new idea is to read the required command instructions, work out which command needs to be executed next, and then sleep until the inferred time has arrived. On waking the commands are run, and the time of the next command is computed.

> Each user looks after his own files in his own directory. He can use more than one to break up complicated cron specifications. Each user can run his own daemon. This removes the need for suid programs to manipulate the crontabs, and eliminates many security concerns that surround all existing cron programs.

> Vixie cron is implemented in 4500 lines of C code; mcron is 1500 lines of scheme, despite the fact that it offers many more features and much more flexibility, and complete compatibility with Vixie cron.

[1] https://www.gnu.org/software/mcron/design.html
Does the Fanuc need to be constantly reprogrammed? Or is it a rare occurrence?
This is something I've been comparing. I'd pay a little less in income tax in California actually for my brackets, but even though rents etc in SV are higher, I also would be paying less for gas, groceries and any entertainment and tech purchases.

The savings look like they will add up over time.
Another authorized user or a non-root RCE compromise could start listening on the ssh port if sshd ever dies for some reason.
When I was in Middle School, my shop class had a large unit devoted to mechanical drawing / drafting with pencil and paper. It was fun but also frustrating because the teacher was very particular about the details. If two lines were supposed to meet at a corner, and either one of them extended a little too far, he would mark down for that. Also any erasures prevented a perfect grade. Yes this was before computer drafting was practical, at least in schools.
Out of curiosity, what phone/OS is that? I don't believe stock Android runs either of those, right? (iirc, they have a custom init daemon and compositor, am I wrong?)
I like how juniors are 10-12+ years lol

This may be true, but again these are outliers - most people here are not cranking down 400K. Netflix hires the best of the best so these people are the top 10% of engineers probably... Not the avg joe
Skiers? Or musical notes?
Minor claim to fame here - my great-grandfather was one of the engineers who initially surveyed and selected the Oak Ridge site. Sadly he died when I was about 6 months old, so I was never able to ask him about it.
> I can either knock out this feature in three hours, or I can spend an hour breaking it into six half-hour chunks.

The first option carries more risk.

Let's say you spend an hour building up the mental model of what's going on and what you need to do in your head from scratch. But you get interrupted ten minutes after that, and lose it all. You've now spent 1:10 with nothing to show, and will have to spend another three hours starting from scratch. Total time, assuming you don't get interrupted next time you try: 4:10.

Whereas if you'd spent an hour planning, and then gotten interrupted ten minutes into your first half hour of working, you will have lost at most maybe ten minutes. Total time, assuming no more interruptions: 4:10.

And then you start again the next day, and another interruption comes in an hour and a half. The you who requires three uninterrupted hours to do this just blew 5:40 total and still has 3:00 of doing it from scratch staring them in the face. The you who spent an hour chunking the problem into smaller tasks? Whatevs, you spent 2:30 getting solid progress, wasted 0:10 of work, and still have 1:30 left to do.

If you can control your environment and minimize interruptions to, oh, one every two or three days? then not spending that hour up front to break the problem down into smaller chunks is workable. But if you're going to have some kind of interruption at least once a workday, then you may never get those three solid hours you need to actually figure out what needs doing, and do it.

(This is of course a very rough model that assumes a programmer who loses all mental state upon an interruption, leaving absolutely nothing behind, be it half-written code that they could later use to reconstruct where they were going in somewhat less time, or a source tree in a completely broken state that will require even more time to fix...)
Do large agencies have systems for this? Or is everyone using Excel?
This seems to be one of those many instances where I would trust more results obtained using one of the principles of experimental economics: When asking participants to do things that require effort, provide a reward that correlates positively with their performance on the task.

In addition, let's say there some validity to the result that two spaces provides a slight benefit to a subpopulation of readers. Does it matter? Is what is true for the general population true for your readers? What is the cost to YOU, the author? Maybe through self-selection, most of your readers are those who are comfortable with single spaces.

I typed a lot of papers a mechanical typewriter. Then I started using WordStar. In either case, I learned myself and it never occurred to me to leave two spaces after a period. No one around me complained. Nor did I ever see anyone use two spaces after a sentence. And, I was around typewriters a lot with a journalist father and a secretary mother.

I did not learn about this rule until I came to the U.S. for grad school to witness the horror of people hitting the space bar twice after each period on WordPerfect.

Apparently, being completely oblivious to the alternative was not much of a hindrance.
It's not exactly the same idea. But of course I would be interested in hearing if the referenced book could explain away my observations of government/popular opinion alignment in the issues discussed. Random chance is of course one possibility.
I don't think that any proper database technology will have issues with that amount of data. It all depends on how you use it.
for anyone else wondering:

https://en.wikipedia.org/wiki/OpenFL

>OpenFL is designed to fully mirror the Flash API.[1][6] SWF files created with Adobe Flash Professional or other authoring tools may be used in OpenFL programs.[6]

OpenFL supports rendering in OpenGL, Cairo, Canvas, SVG and even HTML5 DOM. In the browser, OpenGL is the default renderer but if unavailable then canvas (CPU rendering) is used.[20] Certain features (shape.graphics or bitmapData.draw) will use CPU rendering, but the display list remains GPU accelerated as far as possible.[20]
Do you think telecommunications networks have had a smaller effect than the nuclear threat? Those networks have grown exponentially since the wars.
The Case Against Computers in K-13 Math Education (1996)
Yes, Japanese culture has filled a gap. If there were more components to Western Culture outside of America's influence maybe it wouldn't be so prominent.

But what, culturally, is coming out of Canada, Europe, Australia, South America, or Asia (outside of Japan)? Not much that is universally appealing.
I also did what the parent did. I'm using mine on several enterprise projects. And I'd also argue that devs spend //more// time implementing updates due to framework churn than for maintaining their own framework. After mine was "done", it was done. There is no code churn, all the features are in, tight code, etc,...so now I only spend time creating/expanding my products.

The discussion today about React v6 is exactly what we get to dismiss (as well as any along the way from v2 - v5) since our framework work is done.

Granted, you're absolutely correct when you say new devs have to learn all the proprietary ways of your framework. But even then, since the framework is such a small percent of the overall knowledge dump for a new hire, I'd argue, that it's not much of a concern. It'll take months to learn the systems, and maybe a week(?) to learn the framework.

And to be fully honest, I haven't learned React/Angular/Vue (did learn KnockoutJS back in the day), and if I need to hunt for a job, then yes I'm behind the curve.
Usually if it's just another object oriented language I'll be able to get a simple patch going in a day or so. However learning the language could take a couple of months at best for me to be able to add it on my CV.

The thing I find challenging when learning while in a project, is that it's hard to separate then ecosystem, the framework and the language '.
The fact that the Linux distributions that practically everyone uses have adopted it is pretty compelling. :)

But seriously though, it solves a lot of problems around dependency and device management, error handling, logging, timer management, and so forth. To be sure, it has a steep learning curve, but I've found the effort invested to be well worth it.
Science. Technological development. Research. Engineering. Writing. Language. Cooperation. Democracy. Diplomacy. Love. Ethics. Philosophy. Farming. Industrialization. Markets. Shipbuilding. Electronics. Masonry. Metallurgy. Flight. Medicine.

If you want to see examples of "solutions" to human problems other than violence, you need only to open your eyes and look around.
Could've at least tried to not be misleading and spelt out "Adblock Plus".
Most of this stuff goes way above my head, but I remember that creating time crystals used to be a thing last year? [0]

What's so special about these Yale time crystals, are they of a different type then these previous ones?
This all feels a bit weird like there's some kind of secretive time crystal production going on, by people initiated into the dark arts of metaphysics.

[0] https://news.ycombinator.com/item?id=13505287
I agree you don't need a co-founder, but in case you did, consider pitching at the startup conference open mic[1] (May 17). It's the long lost sibling of the co-founders meetup. I know for a fact that "you never know who you will meet."

[1] http://thestartupconference.com/co-founder/
Wow. Perhaps you should read through this and then reconsider who is "technically illiterate":

https://news.ycombinator.com/item?id=14652787
All I can say is, welcome to globalisation. As another comment pointed out, the author hasn't really made the case what's so terribly unique about Japan's influence on the US and vice versa.

Europe has tons of integration with the US, too. J-Pop has their equivalence in a whole range of British or French artists, Mazda has their equivalent in BMW, Sega in Rovio etc. And Europe has similar links with the Japan as the US does with Japan.

Just looks like ordinary globalisation to me.
Agreed. When I started to do python full time I had already been coding professionally (in different languages) for about 15 years. I’d say it took a good 6 months before my code looked nice and pythonic. Sure, it worked from the start but I was reading lots of other code and mine just didn’t feel right in comparison.
The majority of the time is not learning the language, it's the learning the framework. So it really depends on what's you're doing.

Things that make it take longer.

UI heavy tasks

Anything that requires heavy customization of large framework.

New projects.

Usually in a month I can come up to speed where I'm contributing to an existing project, without doing any heavy framework customization. 6 months until I feel like I can handle pretty much any task, just need a little more time than an expert. And after a year I can probably do most things quickly.
Two weeks. I refer to it as the cussing period because it's full of situations where I know something is possible and easy, but I have to figure out how to find the right documentation and put together the peculiarities of the new language in my mind. Usually that feeling of frustrated helplessness goes away after two weeks.
What tools are used to maintain these now?
I would appreciate the previous poster replying, as I believe his points will prove enlightening to this thread.
It really depends on the language. Going from C# to Java and vice-versa is pretty seamless, but moving from Java to C++ can be dizzying even if the two have a lot of commonality.

In general, though, the more languages you learn the more likely it is that the next one you try to pick up is easier.
I've done this a few times, and I can start contributing quite soon. Like the first week. It just takes much longer.

I know enough "software engineering" that I know pretty well what I want my code to do. So I just need to figure out how to express that in this new language.

Right now, I've been doing Python for 3-4 months and am starting to feel quite comfortable. Then again I'm far from an expert and would not do well at a Python centric interview.
"An open source convolutional neural networks platform for medical image analysis" in convenient Python form - https://pypi.org/project/NiftyNet/
Indeed :p
What part of the process is painful?