skysight-inc/HackerNews huggingface dataset:
Looks damn neat! I've not used AutoIT (and the likes) previously so I can't think of compelling use-cases yet. Can someone suggest some possible ideas on what to automate in my desktop with this Node library? Thanks!
Looks awesome - but please tell me you will have download-and-install option? Hosting solution is not acceptable to us and this could differentiate you from hundreds of others in this area.
I think that in 1998 the dichotomy was mostly true. The modern landscape is very different, though. Taking Java as an example (or C# as a similar cousin) it only fulfills some of the systems language stereotypes (correctly so, as it is not a systems programming language). However, if fails to fulfill all of the scripting language stereotypes. It simply doesn't fall into either camp. Where does Go fit in? It's not "statically typed" in the 1998 sense of the classification.

C# and Java both fall into the top 10 most used languages. Java being #1 in some studies. If two of the most widely languages can't fit into one of the two camps the idea must be obsolete.

The modern situation seems to be more of a spectrum. Ousterhout's dichotomy is now an artifact of a past fact.
So many scientific articles cause this response in me. "Invention X causes fantastic visual product Y". Alright alright, talk at length about X all you want, but for the love of internet kittens, show me Y!
Google to Shut Down Autocomplete API on August 10
Doesn't matter - it'd still be "trivial" to put together a sufficiently complicated case to have it survive dismissal attempts and drag it out for years.

The point is they're not just at risk of losing an anti-trust battle, but simply of having their execs embroiled in it for years.
Pixar’s 22 rules of storytelling adapted for UX
The importance of microcopy for your website
Voat.co is now in the top 6,500 sites globally and is site 1,029 in the USA
While I agree with the sentiment, in this case all I can say is: You're missing out. I enjoyed the relaxing, ambient-ish sounds combined with tempting links to Wikipedia articles.

I'm not sure there is a good solution to auto-playing. People are fine with it on well-known sites like YouTube, Vimeo, Soundcloud, etc. And most people, when they unwittingly click on a YouTube link, blame the person who made the link, not the site itself. Bizarrely, the target of ire shifts to the site if it's not popular enough.
Lessons learned building and managing a remote team
Malaysia says almost certain debris found off Madagascar is from a Boeing 777
> the baseband processor and the RF stuff will be on a daughter board

Which doesn't help you all that much in replacing the firmware.
The whole argument hangs on that point. I don't know where your optimism comes from. Seeing a lot of human behaviour on the net in this area, I have pretty much zero confidence that the right decision would always be made.
I just use a small Kimsufi dedicated server with Gentoo running OpenVPN. I also use a small edis.at VPS in case I need an austrian IP.
If this doesn't get implemented into browsers as a default option or usage of extension doesn't get popular people using this are going to be easy to identify. It's like someone using just normal http and suddenly using https and Tor. You are going to stick out.
I agree - I was just explaining what the issue the above commenter raised. It just means you should use a saner way of initializing your environment with sensitive values.
I don't think there'll be a lot of official videos left here in Germany even if you switch to the non-american API. Most official music videos are blocked.
What It Feels Like to Go Viral
What a huge nightmare waiting to happen. Sites already give me shit for changing my location, making me jump through additional hoops because my browser signature changed, refusing to let me purchase something because I don't access them from my home country. The last thing I need is a behavioral profiler that insists it has determined I'm not me and there is nothing I can do to prove it wrong.
I'm actually a bit scared of using recursion in production (at a web company). It has its place of course, but gratuitous recursive code that could have been written without gives me pause. It's too easy to miss an edge case and end up with a stack overflow, and that can bring down a whole server farm.
Quite exciting, although the tradeoff with respect to the number of rows against the speed-up could be relevant. I.e., in the micro-benchmark being shown, how does the choice of table size affect the outcome of the benchmark?
- Privacy on shared Wifis (at University)

- Shady law firms sending mass letters

- Geo blocked content
As others I had a totally different expectation given the title. I thought it would be a piece about how Wikipedia had some message or lesson that we should listen to. I think the author had no bad intentions and what he build is probably worth looking at. I was just pointing out how a mistake in web design made me completely ignore this website because I felt it violated my control over my computer.
It was true at one stage, according to official acknowledgement form Facebook. There's a discussion somewhere here on Hacker News. Can't find the link right now.
How do you know that most people are fine with automatic playback on popular sites like YouTube, Vimeo and Soundcloud?

(Genuine question, as you stated it as a matter of fact. Not trying to be obtuse or annoying.)
Publicly traded comapanies become more about short-term shareholder returns than anything else.

It's poison to something like SpaceX.
ProSolutions Metal Processing Company Calgary – Passivation Calgary
ProSolutions™ Metal Processing is a Calgary, Alberta based company, providing finishing and corrosion protective solutions to a diverse clientele throughout Western Canada. Family owned and operated, ProSolutions is founded on
principles of honesty and respect.

we also offer Metal processing calgary, steel shot blasting, industrial painting, industrial shrink film calgary, Calgary powder coating, stainless steel passivation and equipment preservation services. We will continue to expand our services to better provide for the needs of our clients. We are committed to providing the highest quality services and products.
You clicked a link that said Listen to Wikipedia! I know I expected audio when I clicked it.
Magic Mirror for Sketch 3 – Plugin to Create Perspective Designs
That was actually my first thought. There was the story last year about replaying the typing of a Google Doc[1], and as it stores the time between keystrokes it struck me that an attacker could feed document you've written into an extension like this but in reverse, thus typing with exactly the same signature as yourself (at least in respect to the gap time).

[1] - http://features.jsomers.net/how-i-reverse-engineered-google-...
There are plenty of sites that allow you to change your username!
Yelp Struggles, as Competition for Talent Impedes Growth
I was not totally clear. My comment was about active noise cancellation. Passive cancellation, such as what you get with protective gear or, as you say, studio monitors, has a nasty side effect I can't tolerate: suddenly, sounds transmitted through bone transmission are much louder (breathing and heartbeat mainly).
I was thinking something along the same lines.
I wonder how popular are NoScript/AdBlock percentage wise these days?
I would not start a business with my own money :)
Shoot for business with someone paying for what you do from day 0, that's the ultimate validation of what you are doing. Keep the money to support you and your family.
Now I can look forward to 2021 when this will be Imitation of Life non-stop.
I'm curious how much the ergonomics of your computer play into this...

Log in from your laptop vs desktop and you're (presumably) going to have to have 1 profile for each.
MH370: Suitcase Reportedly Found on Reunion Island
I'm a fan of the original agile manifesto. It's the "modern twist" of agile that's poisonous.

MVP - reasonable concept, but it's a workflow commitment affecting everything from allocating resources; marketing and sales expectations and wishes for a full featured product. It turns the "box ticking" culture at many places into a messy inefficient effort to embrace the new ways while keeping one foot in the old box ticking ways.

Many places can't let go of the dealine culture. Pass the deadline without the full unbuggy feature set and people run around flapping their arms and stressing out.

"Continuous deployment" sounds great. But everyone needs to be on board, and in large firms there's no guarantees. It's just two words. When those two words meet the reality of business objectives/research/design/dev/testing/publishing/feedback/sales/ and more, there's a lot of potential for these fancy processes to cave in on themselves. It's fragile.

But.. maybe I need to work in smaller startups. I've only ever worked in large firms with way too many people needed to change one lightbulb. I don't see a lot of promise in my career at large firms either. Not only is the big business web world a bloated mess of conflicting click-bait agendas, but the actual tools used to make this mess are fragmented and overcooked. I've seen rooms full of smart developers circle-jerking about the amount of tools they use to automate and shuffle files from one place to another. Meanwhile, who is looking at the actual website? Is anyone actually loading it up on an iPad and noticing with their eyes it doesn't render so well? Nope... they're too busy messing with their mixins and automating their grunts. I'm out.
Also known as the "euphemism treadmill."

The next phase has already begun - "You were one of the special children, weren't you" is a pretty common start to an ass-chewing in the military. They'll have to move on pretty soon.
What the best education systems are doing right
Come to the London startup scene, it's well known.
This is brilliant and very soothing.
I might not get everything right, but aren't they proposing "kind of" a keylogger as a security solution? Even the idea of using a technology for which others build products to fight against seems a bit strange.

Now, admitting that everyone will use it in good faith, I'd like the fact that, by itself, it does not add another thing you need to do as a user to authenticate. But, as Paul said in his article, I only see it used as a trigger for other security measures.
Actually I personally like the concept of Vega but in my humble opinion the protocol is too academic, implementation goes too slowly so I doubt that Vega suits for real world application.
I wonder how effective this would be on mobile keyboard. I can type fairly well on a desktop keyboard but on mobile it's more complex since you can have plugin keyboard enhancers.
Any deaf HNers here? Would this work well for the deaf community?
Get Your Windows 10 Right Now Without Waiting – Security Zap
True - I was thinking "what happens if I burn my finger while cooking?" It does seem like a solution looking for a problem.
> is a strict pragmatism (rejection of any ideology)

What? Python is very pushy on its ideology of "there should be only one way to do it", which is an exact opposite of a Lisp complete lack of ideology: "do it any way you like, turn Lisp into any language imaginable".

> rather conservative choices in features to add

Which is only ok if your language is extensible, while Python is most definitely not anywhere near an extensible language.
In that case I wonder if we can't solve the problem in the community, e.g. by requiring a [sound] tag in the title or something. I enjoyed this link and there is a risk of people downvoting it for the sound alone that might cause interesting links like it to be removed in the future.
> Note how the article mentions that the gender can be determined after a few keystrokes, even though the user never entered that specific information.

Research got median 88% accuracy testing subsets of 98 males and 35 females.

Note that I got 74% accuracy on that data set by guessing male, male, male, male, male...
Just linking libclang.so (newest svn version) takes over 8GB of memory. How much more you ask? Well we will find out when i got more ram. So i don't see that compiler becoming a gcc replacement in OpenBSD anytime soon.
Sujan Patel: Growth Marketing Is About Implementing Testable Ideas
Not quite. Here's a blog post from someone who read the study, and quotes from it:

http://www.dailykos.com/story/2013/12/16/1263165/--Facebook-...
> which have so far failed to explain the appearance of non-linear processes in quantum mechanics satisfactorily.

There's a famous theorem that any non-linearity in quantum mechanics (however small) would permit FTL information transfer. Could you link me one paper (either from a reputable journal or a highly cited article on the arXiv) that demonstrates non-linearity other than the exception of instantaneous collapse via measurement?
Awesome! Yeah I miss good music video channels and that's why I created this; and I think there is an opportunity to make video channels better than ever, with a little help of algorithms you can do things like checking user patterns (e.g. this guy always skips country music, lets ask him if the app should always avoid country music, and so on)
JQuery on() method
> If you have an aggressive optimizer, you can mark cases that bypass the aggression with a handful of lines of code

Now either your code is implementation dependent, or the way you mark those cases are part of the language semantics. And we're back to the original argument.

> In fact doing it with function calls can be easier and better than teaching the compiler about memory access semantics

You are teaching the compiler about memory access semantics if you add rules to the optimizer such as that it can't elide memory accesses in inlined functions.

> by very slightly altering the compiler

... in other words by altering the language semantics, either for just this implementation, or in general.

> Memory-mapped I/O is a platform-specific thing. It shouldn't really be baked into the language.

I agree, but this is one of the reasons why language semantics ought to cover what memory access guarantees are provided when and how, because otherwise you can't reliably even use such OS level facilities without digging into how a specific implementation works.

> And even that would be a notable bloat; Lua does not have a big spec.

It doesn't take a big spec to say "memory writes inside functions [where ... <insert additional criteria>] should be treated the same as IO for the purposes of optimization, and e.g. can not be elided, coalesced or reordered", or whatever semantics you prefer. Saying "an optimizer is free to elide, coalesce or reorder memory accesses as long as it does not alter the behaviour observable from Lua" would be an acceptable decision too, though in e.g. this case it would mean the use in the article is unsupported and relies on undefined behaviour, but knowing is better than not knowing; at least then you make an informed decision. It's not about giving complex guarantees, it's about not leaving giant gaping unspecified holes that makes it unclear what optimizations are legal and safe for example, but that could be plugged with a sentence or two.
There are countless parsing libraries, compilers and cutting edge research done in Haskell. My guess is that you are thinking of NumPy and similar wrappers over older C/Fortran code. A computer scientist would seek to design something better, perhaps by exploiting algebraic properties not considered by NumPy. Universities teaching Python is a relatively recent phenomenon, perhaps to appease industry.

EDIT: cabal came from industry and was based on ideas from the Java, Python, Ruby communities. The Nix packager better embodies the ideas of Haskell.
Hell, even python is 24 years old now, it's not exactly a spring chicken in programming language terms... this observation rather supports the idea that Lisp is mostly used by old professors who think 1991 is still very recent :P
I wish for a time disabled extension. Basically turning the browser into an html/css based image renderer. No more animated ads, autoplay audio/video. Heaven.
It's very temporary! There's discussion about it here:

https://github.com/octalmage/robotjs/issues/4
I thought they could fund themselves...
What about drawing in bitmap with low latency and building the vector drawing from buffered user input in the background? Then replace bitmap with vector when it's available. It could be low latency and vector drawing at the same time.
F# is basically OCAML with C# interop, AFAK
> it's probably easier to write interpreter than compiler

It's not easier. Interpreters are much more complex and much less robust than compilers.
Presumably, such a system would escalate to a more heavy weight authentication. We're already seeing something similar with sites trying to figure out if you're a bot or not. For example, if you make edits on stackoverflow, the site might decide to challenge you with a captcha from time to time.
I skimmed to the last section, and started laughing when I found this:

> Elsewhere, studies have shown that an unemployed person would need an annual income of £250,000 to compensate for the psychological injury of not having a job. [26]

Ha ha ha! With that much annual income as compensation, and the time available from not working, one could run one's own business / lifestyle business / startup / charitable organisation, at a loss, and hire a number of people as employees, if only for company. I suggest this figure is a touch high.

Other ideas of what to do if one is unable to work and has an amusingly high annual income: write that novel, paint watercolours and have them fashioned into jigsaw puzzles, do a phd, do another phd, start one's own research program into improved happiness metrics, buy productive land and stock it with goats, run for local government, develop a serious drinking problem, breed a better kind of potato, become an investigative journalist and travel the world, look after one's family, sit quietly and reflect upon what matters in life.

[26] Nicola Bacon et al, The State of Happiness, London 2010.
Never play music or sound on load. Even if it's your page only purpose, put on a simple "play" button in the middle of the screen, and start playback after user clicks it.
By knowing in advance what the ratio is. Such a great system will do really well in the real world.

( You have a very ironic username given the circumstances. )
When you say "people tell you" do you mean everyday people in the street, or medical professionals?

If you're talking about people in the street then I agree with you. That must be infuriating. If that's what you're talking about please do ignore the rest of this post because it's not relevant at all.

But if you're talking about medical professionals, especially those with LD and autism specialism:

Your lack of understanding of autism isn't a particularly good reason to chose to use a word that doesn't fit just because it makes you feel better. ASD is not learning disability, although people with austism can have learning disability as well.

Your stigma around autism is a poor reason to chose to use the wrong word for a condition.

Importantly there is no cure for autism, but there are treatments. By rejecting the autism diagnosis you risk rejecting useful treatments.

> As such I find the term Autistic, which assumes that he doesn't care about human emotional attachments. And assumes that he's somehow 'sick' to be extremely insulting.

There's quite a lot bundled here. About the word sick - what's the difference between retarded (a medical condition) and autism (a medical condition)?

About the social stuff: That's not true, where did you learn that? That's a caricature of autism.

http://www.nhs.uk/conditions/autistic-spectrum-disorder/Page...

http://www.autism.org.uk/about-autism/introduction/what-is-a...

People with autism have trouble with human interaction; they can have trouble understanding emotions in other people. That does not mean that they do not care about other people or that they do not crave friendship and relationships.

One of the reason that suicide is higher in people with autism is because they desire human interaction but haven't been given the skills to acheive those.

> And frankly you're never going to get off the euphemism treadmill.

Retard is an imprecise euphemism. It has been used to deny people segregate people from society; to experiment upon them without their will; to deny them medical treatment; to kill them. Learning disability (or autism, if that's what someone has) are more precise, and more neutral, terms.

Feel free to call your brother what you like. Just don't be surprised if it causes strongly negative reactions in people you meet.
Maybe you will like Hy. It's a Python import hook that allows you to load files with a syntax similar to Clojure into Python. It also has an interpreter, so it can work as a standalone language or just dropped in Python projects. And it's not just the syntax, you can of course use Lisp macros!

https://github.com/hylang/hy
Or, what if I've had a few beers and my typing is getting sloppier.
Flagged for autoplay sound.
What students cannot understand is that after passing the classic CS61A in Scheme, languages such as Python or Julia could be picked up in a few hours with occasional consulting of reference manual for particular details. Erlang in a couple of days.

Well, for Java (a dogmatic religion) one have to be thoroughly brainwashed, so there is CS61B for that.
You can't know how intrusive or loud sound is. It has an area effect that normal website media doesn't.
http://blog.dustinkirkland.com/2013/10/fingerprints-are-user... bears repeating. If you can't change it then it doesn't make for a good passwords as there's no revocation.

This sort of thing is useful as a signal when deciding if a user is who they say they are, but it's not sufficient on it's own.
Most gps enabled autopilots have barometers for altitude (or fused with gps alt)
More Millennials Living with Family Despite Improved Job Market
This is exactly what makes Python a bad language. Lack of expressive power results in an unnecessary complexity of the code. It's much easier to comprehend a short, compact code written in the familiar, domain-specific idioms rather than digging through convoluted pile of low-level leaky idioms like loops, list comprehensions, generators, classes, recursion and all that irrelevant crap.
One correction there. The SJWs found the person on Twitter, looked up the project he contributed to and demanded that he be removed as a contributor
How to Watch UFC Live Online
The first thing you show is a list comprehension [1], and it's still very much functional style, even if it has a "for" in it.

Heck, Haskell has pure list comprehensions. [2]

[1] https://en.wikipedia.org/wiki/List_comprehension#Python

[2] https://en.wikipedia.org/wiki/List_comprehension#Haskell
The article doesn't make it sound like this would be a first line of defense, in fact the author seems quite adamant about its infallibility, but even if such algorithms would be used conservatively it would still be a huge hassle. Imagine every major website nudging you with a popup every once in a while: "we don't like the way you're typing, please use our code generator mobile app to prove it's still you".

I allege that this would have a huge number of false positives for no discernible reason to begin with, but on top of that: I might be on a different keyboard, using a different mouse, using a track pad, might be in bed lazily trying to log in with my laptop, might be injured, might be distracted, I might be in another country using an unfamiliar keyboard layout, a different screen size, the list goes on...