skysight-inc/HackerNews huggingface dataset:
I agree with you regarding taxes, although I don't anyone can honestly say that having more doctors and other highly educated professionals is bad for society. Requiring 12+ years of education to do some of the menial tasks doctors do, that could be done cheaper by someone with less schooling, would also be beneficial to everyone. The same goes for requiring a 4 year college degree that costs +$50,000 for many non-professional jobs.
No, they really should.

The American notion of "manager" is somebody who has ultimate power over the work. The American notion of "employee" is basically "minion"; they are supposed to do whatever they're told. You see it over and over on HN, and even in this thread: developers believe they are supposed to do whatever the boss/client says, even if they know that will lead to disaster.

With power goes responsibility, so if managers want to boss people around, they must understand unit tests and all the other sustainability-oriented development practices.

The alternative, which I would prefer, is that developers start acting like professionals. E.g., like doctors or structural engineers. Those people have codes of ethics and see themselves as having a professional duty. When people ask them for something that's dangerously bad, they say no.

But until that happens, managers really should learn how to manage the stuff they're claiming authority over.
I work for MSFT but don't work on HoloLens.

Not all remote work is created equal. There are certain kinds of work that require richer kinds of interaction. E.g. whiteboarding, prioritizing with Post-It notes, brainstorming. Anyone who tries to "dial in" to one of these meetings is perpetually behind those in the room given they can't see what's on the wall/whiteboard. I could imagine technology like this making that kind of remote work much more productive.
>I have had reservations about the Echo line because of the whole "always listening" thing

I've spoken with other people about feeling this way. I think that the difference here is actually 100% psychological, and that always-listening devices like the Echo are exactly as trustworthy as the company that makes them.

I am currently standing next to at least 4 different devices with microphones and internet connections that are on or in "sleep" mode. Just because they aren't "listening" to me in a way that is obvious (e.g., they respond to a command) doesn't mean that they're not recording every sound I make. There are in fact trojans designed to do exactly that.

Either you trust the manufacturer of these devices or you don't. The fact that there's a secondary processor on the Echo that does low-power constant voice recognition for the word "Alexa" (and similarly for some phones which can be activated with "OK Google") doesn't make it suddenly more likely to be storing all of your audio, all the time.

The only salient difference is just that it makes it obvious that it was in fact listening, whereas any internet-connected device around you could be listening to you right now and simply never let on.

I'm keeping my Echo plugged in. :)
> I've learned the hard way that Chrome is the new IE.

I started having similar thoughts when seeing sites that require Chrome because they use some (admittedly awesome) new browser feature that's not yet standard. It's given me flashbacks to the days where people used ActiveX for some accessory feature out of "coolness" when they could have had a slightly less fancy site but which would work across browsers.
Heh. I also ported Forgy's VPS5 to David Betz's XLISP around that same time, posting it to BiX (anyone remember BiX?). Ran a handful of guess-the-animal toys on it then turned my attention elsewhere.

As you say: fun times!
Similarly, I like installing landmines in my own lawn. I never actually have a reason to step on it, but I like knowing they're there.
I was fully expecting someone in HN to get very upset about Black Lives Matter. I don't know much about them, but judging from their Wikipedia entry, as a whole the movement seems to be doing much more good than harm.

It's also a pretty diverse group, and some have used the BLM monicker while being denounced by other members of BLM. So don't paint them all with the same brush. It's like saying that you're against John Stuart Mill or Sor Juana Inés de la Cruz because you dislike feminism[1]. It will be interesting to see which part of BLM the EFA considers to be representative.

--

[1] Or absolutely all of these people:

https://en.wikipedia.org/wiki/List_of_feminists
The Future of ExpressJS and Alternatives (2014)
When you talk about tax policy that generally applies to households not incomes from individual jobs.
I have an EnGenius EAP600 as my access point which allows for up to 8 SSIDs, each of which can be mapped to a different VLAN. It also supports a feature called client isolation, which prevents clients from talking directly to each other. These features make what gvb suggests a little easier. My router is simply a Linux box running Debian (currently a Supermicro SYS-5018A-TN4, previously I had a Soekris net4801, then a Dreamplug).

All of my ethernet switches are Netgear SOHO models that support most enterprise features (I use RSTP, VLANs and LACP). I have a couple GS108Ts, a GS716T and a S3300-28X. With these switches I can maintain isolation via VLANs even with multiple switches, and most of the VLANs go into my router via a cheap 10Gbe SFP+ card I got on eBay.

Currently, I've got the following "smart" devices:

WiFi Scale

Smart TV (ethernet)

Roku (ethernet)

PS3 (ethernet)

PS2 (ethernet)

Raspberry Pi 2 running OpenELEC (ethernet)

None of them are allowed to talk to each other.
I'm running Firefox beta (now 46) mostly... they are constantly improving it and it's more bleeding edge but still stable enough, maybe give it a try.
The story behind List.js or how I launched my first open source project
Why It's Hard to Understand and Live by the 80/20 Principle
Cats kill for fun.
Thankfully the code is online so anybody can fork it and rename it :)
Well if there's no central validation, that leaves all individual users to validate packages before use (which is a huge amount of work)...

The problem is that companies are using these packages as though they are trusted (i.e. not validating them when using them), and that's part of the value proposition in the first place (i.e. it's easier to use this package than write it myself), but it's missing the cost of validation.

On signing I'm not sure we're talking about the same thing. I'm referring to developers cryptographically signing packages before pushing to the repository, with a key that the end-user can validate. the idea is to protect against a comrpomise of the repository. There's a good discussion of the risks and potential solutions on The update framework's site (https://theupdateframework.github.io/)
> ... they use typography like bold, italic and greek symbols that you have to replace with the uglier reality to distinguish between things like s-expr from lists.

My main complaint with Scheme is that it's hard to distinguish a "call" from a plain list. For example, in `(let ((foo 1) (bar 2)))`, `let` is a call, but `foo` and `bar` are just being assigned, not called. Clojure uses `(let [foo 1 bar 2])`, so you can tell that `let` is a call, but `foo` and `bar` are now unwrapped and placed inside square brackets to signify plain data, not a call.

> To give clojure a whirl, ... there were so many non-s-expr syntactic special cases for things like list comprehensions and common macros

Everything is still an s-expr. The square and curly braces still follow the same rules, but they just mean they are not "calls" like parens would normally signify.

For a list comprehension example: `(for [m messages] (str m))`, `for` and `str` are calls and `[m messages]` is just data. It could be unwrapped like `(for m messages (str m))`, but it's wrapped in square brackets as a visual indicator for what's important. But if it was wrapped in parens like in Scheme, it could be confused as a "call".

Clojure is very well-designed to solve visual problems of Scheme and other Lisps. I recommend looking at it again :D
> 9. CONCLUSIONS

>

> We find that we were able to identify both best practices and pitfalls
in game development using the information present in the postmortems.
Such information on the development of all kinds of software would be
highly useful too. Therefore we urge the research community to
provide a forum where postmortems on general software development can
be presented, and practitioners to report their retrospective thoughts
in a postmortem.

>

> Finally, based on our analysis of the data we
collected, we make a few recommendations to game developers. First,
be sure to practice good risk management techniques. This will help
avoid some of the adverse effects of obstacles that you may encounter
during development. Second, prescribe to an iterative development
process, and utilize prototypes as a method of proving features and
concepts before committing them to your design. Third, don't be
overly ambitious in your design. Be reasonable, and take into account
your schedule and budget before adding something to your design.
Building off of that, don't be overly optimistic with your scheduling.
If you make an estimate that initially feels optimistic to you, don't
give that estimate to your stakeholders. Revisit and reassess your
design to form a better estimation.
Andy Grove: How America Can Create Jobs (2010)
Careful with that assumption. Sometimes your Manager has enough Fortran knowledge to know what programming is, and has very sharp ideas about how it used to be done and how it should be done ... God forbid he also micro manages and has an opinion about stuff he does not really understand. I prefer a humble 'ignorant' manager who delegates than a 'tech-savvy' manager who is delusional.
I remember playing with this and other techniques in the past. Gensym's G2 was one of most successful commercial implementations back then. I did a knockoff cuz I wasn't going to pay them. I ran into the same problem others did: maintaining and especially debugging rules. It got really difficult as the rulebase increased. It was like programming with just if-then rules.

I think our modern languages with fast interpreters or compilers are a better route. The O(1) point saosebastiao brought up was a nice benefit. It does bring clarity as another commenter said. So, if we use it, probably best to use it selectively as a DSL in a LISP or ML language.

Note: The author's name was a surprise, too. I didn't realize Bruce wrote on that topic.
When I see something like this posted on the Internet I am reminded of a quote attributed to Socrates by Plato:

"The children now love luxury; they have bad manners, contempt for authority; they show disrespect for elders and love chatter in place of exercise."

Every older generation tend to view the younger generation as a problem.
The recommendations at the end of the pdf seem to be written by captain Obvious. They are so generic they can apply to about ANY project even non gamedev related.
Good for you. I think more people should embrace this kind of adaptability and prioritization as startup employees as well as founders (at least founders beyond the early stage).
Spurious Extrapolations: What if U.S. college tuition costs keep rising?
A few reasons why a module might be unpublished:

1) Legal -- copyright violation in the code itself, patent infringement, full text of a novel somehow found its way into the docs, etc.

2) Bugs or security holes, particularly if a bug is being actively exploited in the wild.

Hopefully, neither of these comes up often, but when they do, you need for the mechanism to be available.
20 comments about the name here and none of you bothered to open an issue. For shame!
On the flip-side how is someone who's using a package from one of these repository meant to validate that it's secure and non-malicious?

without central validation, each user would have to do it, and that's frankly impractical...

The alternative is that no-one actually does the validation and runs the risk of insecure or malicious packages. To me, that's totally fine as long as they're doing it knowingly, however I'd suggest that most companies making use of NPM, PyPI, Rubygems etc are not doing it knowingly...
Depending on the model you may want to try https://archlinuxarm.org
How much of the poor performance discussed in this article is due to Chrome itself, and how much is due to the fact that Android devices tend to have worse single-core performance than iOS devices?

Is there a browser for Android based on a recent version of WebKit (not Blink)? If so, that would help answer the question.
All Chromebooks since 2013 use the same code base, no matter the architecture (coreboot + depthcharge).

People have problems on non-x86 because there's no default replacement for depthcharge that can be made to work with ~0 effort.
Everyone has a breaking point. I repeat, everyone.

Most murders are unplanned and unrepeatable - the wife who snaps after years of neglect or emotional abuse. The husband who kills his 90 year old wife, of 70 years, in the old people's home. The argument between lifelong friends and an unlucky punch. (All cases I recall hearing in the news in the last few months).

Apart from anything else it's very unlikely they'll ever kill again. It's probable few, if any, of them expected to ever kill... Until they did.

They need rehabilitation, perhaps anger management or support, before they become unemployed, unemployable and institutionalised in a brutal prison system.

The pre-mediated murder or mass shooting are somewhat different as they required thought, perhaps much planning.

Of course they need imprisonment, but equally need rehabilitation, perhaps education, perhaps mental health issues, perhaps anger management.

The simple fact is prison, in and of itself, does not work. Other than as training at being a better criminal. In the US prison system I suspect it trains you to solve far more of your problems with violence - not fewer.

It might not be fashionable to suggest therapy, treatment, rehabilitation and education. It costs money after all. To not offer those, as a matter of course, is helping create lifelong criminals.

Of course there will be recidivism after rehabilitation. Mistakes too. How many people who leave prison now go on to commit more crimes? Most of them.
this looks cool - but one recommendation would be to
move the gold ring further down the page or remove it altogether. in it's current position, it seems out of place. i would put the "1. build your itinerary ... etc" section above that. perhaps install a chat window on the site and ask your potential signups if a gold ring would be a viable incentive?
Emacs has the interactive built-in function insert-char (C-x 8 RET). You are prompted for the hex value or the Unicode name. It has autocompletion via the TAB key, so you can easily navigate through the Unicode names. Use describe-char to get info about the character you are currently on.
See also Xah's page: http://ergoemacs.org/emacs/emacs_n_unicode.html
Turning (possibly closed source) academic code into (closed source) business code does not make it more reliable, readable, or efficient necessary. The new profession is made possible by the openness of the code, which is not necessarily spaghetti.

I would rather think spaghetti academic code is written by people who never wrote code before (I've witnessed a few such examples), and these people are often students not professors.
"Chrome is 3x to 300x slower than Safari."

This would not surprise me.

I have a 2009 MBP with 4G RAM. Performance issues become very obvious with low spec hardware. Safari is incredibly snappy, complex pages like amazon.com scroll smoothly with no effort. This old machine actually feels new in that scenario.

The only concern I have about Safari is that Apple's security patches seem to come at a slow pace.
People who agree with the overall philosophy of this will be interested in avesh, an attempt to write a full shell in CL.

https://gitlab.com/ralt/avesh

I am also very interested in xonsh. I am increasingly of the opinion that as useful as a package manager would be like {bash,zsh} compliant shells written in host languages that allow you to merge bashisms/Unixisms into your host lang and vice versa.

I started looking into this, specificaly with Haskell. I founde chrisdone's Hell and tangentially turtle. Combining those would be insane!
A few years ago, I was working on a testing automation tool. The tests were written in Cucumber, and run on IronRuby, which hooked into a C# application and would press buttons and otherwise move around the application testing that everything did what it was supposed to. My job was to write the layer that sat between the Cucumber tests and the C# application and called the proper events when a Cucumber step was called.

The initial approach was to start the C# and IronRuby processes and have the IronRuby process watch the C# process for events, but this quickly broke down; the C# process ran in an STAThread, and in order to allow a second thread to interact with that it would have to be an MTAThread, and with 500K lines of existing code, there was no telling what changing that would do. So instead we inserted a callback in main. As soon as the CLR had loaded, if a command line parameter had been given, we started the IronRuby interpreter from the C# application. After hooking into some events we would drop out of the IronRuby interpreter and the C# application would start as normal, only going into IronRuby when an event handler was called.

There was just one problem. The IronRuby interpreter was starting in unmanaged code, and the CLR was seeing it as a noop. So when it got to the if statement that checked the command line parameter, it optimized the whole if statement out of existence.

My pair and I spent hours reading docs, trying to bend the optimizer to allow the if statement without hurting application performance. Finally, my pair inserted the following line into the if statement, after the call to the IronRuby interpreter:

Console.PrintLn("magic!");

It worked. The optimizer recognized the print statement as C# code and left the if statement alone.

That's always what I think of when I think of magic in code.
Bow and Arrow: Primitive Technology
The EFF is a liberal lobby. I'm very concerned they are being regarded as the gatekeepers of our freedom, be it online or offline.
Link: http://research.microsoft.com/pubs/262301/washburn-icse-2016...
Such a "hype cycle" can only exist where the OS supports integration of 3rd party browsers (desktop only).

On mobile devices you can rarely switch browsers without losing access to major parts of the OS (read: 3rd party browsers can render/view web pages, but forget about integration).
I don't think so. That does look like a rather good fit, especially as the BBC article states quite clearly that the chlorine overdose was spotted due to monitoring alarms, just like the Verizon article states.

But Verizon claims the valves were manipulated to "no particular effect" which doesn't seem credible if it required a full system flush and a do-not-use to be posted.

Also Severn Trent has 4.6 million customers, not 2.5 million.
In the Python world, you can self-host a copy of PyPI [1] (our package repo). Though you might do it for a faster build process, this can also prevent the "disappearing public repo" problem [2].

Is there something analogous for npm?

1: https://pypi.python.org/pypi/pypiserver

2: http://schinckel.net/2013/04/15/my-own-private-pypi/
Picking+Out+the+Best+Free+Chocolates+to+Celebrate+Easter
>It's like saying that you're against John Stuart Mill or Sor Juana Inés de la Cruz because you dislike feminism[1].

I don't see why you'd have to be against a person just because they support a different point of view on some specific issue.
"If we're talking about Amiga almuni projects, DragonFlyBSD seems to be the healthier one."

I've never heard it referenced in connection to Amiga. How is it related?
Google Search – 'Metronome'
People have started to point out the existence of modules in this very vein. And, of course, write them. With two such together, you can probably get is-maybe-5 .

* https://news.ycombinator.com/item?id=11351905

* https://news.ycombinator.com/item?id=11359302
I remember v.92 pretty well as a kid and then 56k. Good times
Pretty much describes the archetypal difference between Apple and Google, end-user experience vs engineers developing for engineers ... and those pesky end-users if we must.
Part of the problem is the US education system seems to not be turning out enough people with quality educations, even when there isn't a shortage of of credentialed people. For instance, there are plenty of lawyers. Most of them don't make much money and leave the industry quickly. Yet it is difficult to find a highly qualified lawyer to handle difficult issues.

With medical professionals, there is simply a huge shortage. Same with researchers, engineers, etc.

My company hires H1B visas not because they are cheaper, but because we can't get anyone here to do the job at reasonable rates. Reasonable being new graduate hires start out at CPI adjusted rates to near top end in silicon valley.
Yup, everything bad that has ever happened or will ever happen to you is your fault.

In many places in the U.S. "look like they will" is synonymous with "having dark skin". What a horrible attitude and personal choices these people must have.
Can anybody explain the advantages of switching to a functional language when it is not a pure one? For example, how is it better than Javascript? Is the uniformity of the syntax (and perhaps implicit currying) the main benefit?
It's poorly worded. The real problem is that _by default_ npm doesn't pin you to an exact version of a dependency.
It would be also intersting to see if its saltier than a regular peanut. THough granted I guess it depends where the peanut/peanut clone was grown.
I'm suprised by all this safari love in 2016. Working in front end web development, Safari has become the IE of today. Compatability and support for otherwise common web technologies is just plain broken.
I almost agree but sadly Opera 12 is now so far behind that there are websites that don't work properly with it. Especially if involves video.
Site for generating bids and invoices- User:test000@bidvoice.co PW:Test_000
I have a similar rule for websites. Unless I really, really need to get the info on a page, I close it immediately if it doesn't show content in 2 seconds. Often it's pages that replace HTML with JavaScript content engines but not necessarily.
Interesting. Could these different space character alter the meaning of a sentence in other languages and not just the presentation? Example:

"carpet" !== "car pet" but "car pet" === "car pet".

The space between two letters can be described by 1 bit. Are there non-latin alphabets where it would take more than 1 bit to represent this information?
This seems like the right approach--airgapped with redundancy. Not only is it more dependable and secure, it's also cheaper. You already have a smoke detector, so keep the parts that work.

That raises an interesting question: what other "dumb" devices can we connect to the internet safely through that same method?
You can log in for testing with test000@bidvoice.co pw:Test_000