skysight-inc/HackerNews huggingface dataset:
Ask HN: Anyone doing hololens dev in Toronto?
I've jumped into Unity and really enjoying it, but I'm working alone. Curious if anyone in Toronto is working with hololens.
Interesting perspective, color my beliefs altered. So far as tech goes I think that disruption could still be an outcome that you aim for (certainly not in medicine). Even then you may not plan for the eventuality, merely by serendipity absolutely know that you are sitting on a disruptive idea.

It's a great thing to have and maybe something that you can't plan for.
> Zero-configuration is actually quite an onerous design requirement, as it immediately eliminates most features which shouldn't be on by default. It also eliminates tuning.

It also makes for a stupidly easy to use product. SQLite easily outperforms Postgres in default settings and any "optimized" snippets blog posts cough up for the workload generated by a project I'm working on.

I'm seriously tempted to drop support for non-sqlite DB backends, since it's unlikely that the majority our potential customers (SMB environment) could do a better job than that at configuring database servers.
The Howl Editor – a fast, lightweight, LuaJIT based, fully programmable editor
In my experience the fact that you even know the words "Service Broker" makes you an odd duck. (My company uses the heck out of it, BTW... It boggles my mind that it's so unknown to most developers using the Microsoft SQL Server platform.)
While Red Hat does make a profit, it's not on the actual software. Because it's Open Source, Linux is now a commodity. You need to make money either on support (which requires way more manpower), books, or things like certifications.

It really makes it that much more difficult for a small company/startup to compete. You can easily scale software sales with only a few people. Support, on the other hand, quickly because unmanageable and requires a lot more time and money.
Interactive Salary/Equity Chart for Jobs Offered in the San Francisco Bay Area
How to Get Off the Hamster Wheel: Q&A with Wistia CEO Chris Savage
After reading this last night, I got a little excited about doing something I've never done: a palindrome function in Rust only using Iterators, https://news.ycombinator.com/item?id=11805296

Straight link to code as well: https://github.com/bluejekyll/palindrome-rs/blob/master/src/...

It was fun because I realized I have a different option than stacks and arrays to solve this problem now.
I'm curious as to why you consider it so broken.

As far as I can tell, bash deals with multiple shell sessions exactly how I'd expect (and want) it to: an individual terminal doesn't have access to the live session from other terminals, but when you close it it appends it's session to the shared history file, so each session ends up a continuous block in that file.
$50 would have gotten you GraphicConverter, the utility knife of anything related to images. I used it to stitch photos together way back in the 90s.

To most people $800 Photoshop was the only hammer they knew.
The Vital Question: Energy, Evolution, and the Origins of Complex Life by Nick Lane is not really about the mind, but it is about the things that lead up to the contemporary mind and is consistently fascinating, even for me who has no biology / biochemistry background. I learned about it from the Bill Gates blog: https://www.gatesnotes.com/Books/The-Vital-Question.
Do you mean things like the music video for House of Cards by Radiohead?

https://m.youtube.com/watch?v=8nTFjVm9sTQ
Uh...what about typedef?

typedef lfds710_freelist_element freelist_element;
hate speech = political speech = speech

Said another way -- when a community needs to have an immune system to produce the result it wants, the community has already failed.
> I'd rather have fiat currency than gold, because that would save me the time and hassle of selling the gold and getting something I can actually spend.

Isn't currency backed by commodities considered something other than fiat currency?
That had some good points, but it grasped for FUD too much of the time.
Because that doesn't include timestamps or working directories.
Doing the same. Also including the git branch (if applicable)

It's not obvious, but with this mechanism commands are only logged once they complete. So the log file does not include commands while they are still running. Run into that from time to time.
Writing online multiplayer game with python and asyncio [Part 2]
The only possible way this scales is if they run on a report-based system.

Result: A group of mildly-dedicated trolls can pull anything they want from Facebook and Twitter by bombing them with flags. These events are miniscule in the grand scheme of millions of posts per day the sites get, so nothing will ever be done about the abuse, leaving those that complain to look like a loud, perpetually-dissatisifed minority.

Hate Speech is now the Worst Thing Ever® on the internet, so Facebook and Twitter now get to claim "Look! We did something! Witness us!"
Don't go overloading `require()` just because you can - the modules API has been locked down for a couple of years now, messing with the semantics causes all sort of fallout. - https://nodejs.org/api/modules.html (I'm looking at you webpack, babel)

Instead better would've been to use a custom method; internally the `require.resolve()` API can still be used to get the same semantics as `require()`
I'm one of the developers and happy to answer questions.

0.4 was also just released: http://howl.io/blog/2016/05/31/howl-0-4-released.html
https://news.ycombinator.com/item?id=11806647
Hi Alan, sorry if this is a little off topic, but since we have you here I was wondering if you have any thoughts or opinions on the recently popular discussion surrounding object-oriented versus functional programming paradigms?
Remember the gorilla arm.

http://www.catb.org/~esr/jargon/html/G/gorilla-arm.html
Ride-Sharing, Vehicle Accidents, and Crime
This unfortunately doesn't seem realistic:

> Moglen proposed deploying "freedom boxes" at every street corner—cheap hardware running free software, deployed everywhere, that encrypt everything, anonymise everything, and blind the service providers to our activity.

b/c the last mile is the priciest part of a telco's network. Unless the telcos are forced to do it, it has zero odds of happening.

Also, let's not forget privacy as we know it is a distinctly modern idea. The "right to privacy" was coined with the advent of cameras in the 1890s:

https://medium.com/the-ferenstein-wire/the-birth-and-death-o...

The main new thing today is the ubiquity of the public sphere owing to IT. Inadvertently ending up on a picture in the late 19th century was a rather trivial intrusion of privacy; the same picture posted on FB today instantly makes it available to anyone with an internet connection. Not saying privacy has little to no merit, but nothing short of a full-blown societal rethink is going to make taking and sharing those pictures stop - a piece of hardware just won't help.
Maybe I just forget what it's like to be a beginner, but how on earth do you work on Ad Injection software and not realize that you're working on Ad Injection?!
https://news.ycombinator.com/item?id=10695305

^ Here is my comment on a previous post for how I am logging all of my bash history in a logical manner (keeping track of terminals and timestamps, etc.) to an sqlite database.
Great story! Also: I bet that domain name would be worth something to someone.
bash (with all features) is also a strict superset of bash (with default configuration that people think is all there is to it, especially if they use macs [1]), but better.

[1] If you are using a mac and haven't installed a newer copy of bash you're using a version that's nearing on 10 years old and does indeed mostly suck.
free to choose (friedman), guns germs and steel (diamond), fooled by randomness (taleb). essential contemporary fiction: the road or blood meridian (mccarthy). everybody should read the widely read religious texts that have been circulating for millenia.
I used to work with a system that had replaceable disk packs -- think 18" diameter removable hard drives transported in a plastic dome. They had read heads that were driven by a linear motor, which was an absolutely huge electromagnet. Extended use would sometimes "walk" the equipment out of position (much like an out-of-balance washing machine), so it was common to put rubber doorstops under it to prevent this.

One of the drive tests performed during maintenance was a random seek. Normally, the head position was controlled by a servo with a feedback loop, but this one time the servo failed and the magnet drove the head assembly out the back of the equipment and into the wall .. right at crotch height. There was a supplemental maintenance instruction issued shortly afterward to limit the use of that procedure, and to not stand behind the equipment when it was being run.
Americans are better aligned with the largely Shi'ite Muslim Persians than with Wahhabbist (Sunni) Muslim Arabs. Note that this has almost nothing to do with relations between the governments of the U.S. and Iran.

On the axis of prince to ayatollah, I prefer the ayatollah. On the axis of theocratic absolute monarchy to theocratic constitutional republic, I prefer the republic.

Supporting the Shah was a mistake. Supporting the House of Saud is also a mistake. Supporting the ayatollahs would be another mistake.

What the U.S. should be doing is to support the personal and economic freedoms of all people living in Asia Minor, and to stop making their sole points of contact the strongarm governments and/or rebel groups. Like everyone else on the planet, the people in that region just want one of two things: help my business prosper, or leave me in peace. The constant military interventions and arms support and political deals serve neither goal.
That is not nitpicking, it is the entire point of the exercise. Writing the wrong code is not helpful. The article is very clear how meeting the spec is the most important thing.
Sure, but the standard need not say "Evaluates to an implementation-defined value". There are other wordings which use "implementation-defined" and would support trapping on overflow.
It is truly amazing to see the photograph of the huge and complicated prototype that they managed to put on a chip in under 2 years.
It is off topic here. But I'm happy to say something elsewhere.
I found some point to share with you about the website.

- add home link to the navbar

- Bring the get started button to top now its below fold.

- change the text of the button 'get started' to download.

- i think its better to collect user email id through the app rather than asking him. if you avoid this step, the number of download will be more.

- There is a slight possibility of user, he/she may drop of if you ask email id. Because there is no mention of why you collecting the email id. Especially professionals are very concerned about sharing the email id.

- Outlook 2007/2010/2013/2016 & Office 365 (Not compatible with Mac)(Exchange and POP accounts only) should need more font size. because the app is more windows focused

- you can give more focus to your features. try arranging the content in a good flow eg:- navbar, header, description, download button, video, features - (2 per row, increase font size to 16px line height 1.4), testimonial, download button,footer.

- the more link of the first feature is broken

- in the feature explanation page the video seems like a bit aside of the main content. put the video under right content better keep a flow to keep the page scanning easy. give more font weight to important terms/features like remove, mute, etc.

- all the buy now button are point to same item in the checkout cart. if click >20 users it showing $29.95, 5-20 showing same $29.95 and single user again same.

- give more importance to this line on pricing page - Subscription includes access to the latest versions of MailSortr which will ensure compatibility with newer versions of Outlook in addition to new features added to MailSortr.

All the Best.
You might get have done better if you remembered the criterion correctly. Almost every data type used in computing is represented by non-fixed-length strings over a fixed alphabet (usually {0,1}).

Radix sort is O(n) in log(dictionary size) which is only a useful bound when the data set is larger than the dictionary (this is a severe but not fatal requirement. Some datasets have many duplicate values, and anyway in practice log(n) factors in real world systems are practically constant factors: an 1log(n) algorithm will be slower than a 100(1) algorithm.)

You can misstate a theorem, or forget the proof, OK, but doing both is poor form.
iSenseLabs Announces FacebookStore for OpenCart
The 2014 coup was just the latest in a series of anti-Shinawat actions (including the 2006 coup and the events of 2010).
Its worth looking at the website https://www.microbit.co.uk/create-code to see how it can be coded. You can choose Python and JavaScript, looks like when you download it downloads a binary which you run.

This is very different to what we're used to. For tiny programs it is great, anything non-trivial might be difficult to debug.
WW2 and its immediate aftermath continues to endure as the founding mythology of current Western culture, so much so that I've grown incredibly bored with it. That war won't be fought again; by now we know in minute details how bad the Nazi were and how bad everyone else was as well. We've also thought of every possible alternative scenario for before, during and after the conflict, likely including whatever Gibson is going to rehash here.

"Rise of fascism" scenarios can still carry some shock power when done well (i.e. with a "banality of evil" spin), but everything from there to the '60s has now been re-elaborated in every possible way and is so, so tired.

What about time-travelling our way out of the '70s oil crisis? What about the Seattle G8 turning to revolution? There are so many focal points of recent history that would be more interesting and fresh, even including goddamn 9/11, that the thought of seeing another US/USSR/Nazi 1940s' uniform fills me with dread.
It's been that way since Ivy Bridge believe it or not. Sandy Bridge was the last one to gain a 30% performance boost over the previous generation. All the rest got around 5%.
This is controlled by an environment variable, HISTCONTROL:

A colon-separated list of values controlling how commands are saved on the history list. If the list of values includes ignorespace, lines which begin with a space character are not
saved in the history list. A value of ignoredups causes lines matching the previous history entry to not be saved. A value of ignoreboth is shorthand for ignorespace and
ignoredups. A value of erasedups causes all previous lines matching the current line to be removed from the history list before that line is saved. Any value not in the above list
is ignored. If HISTCONTROL is unset, or does not include a valid value, all lines read by the shell parser are saved on the history list, subject to the value of HISTIGNORE. The
second and subsequent lines of a multi-line compound command are not tested, and are added to the history regardless of the value of HISTCONTROL.
6 Algorithms That Can Improve Your Life
That's stupid and inconsistent, I read the ticket and philosophy section. At the same time they add 3rd party NoScript extension that blocks JS, suggest to turn it on to 'safe' level that breaks 80% of websites and a lot of functionality on other websites, and they remove core functionality that blocks tracking, improves security and privacy and breaks less sites...
"It is difficult to get a man to understand something, when his salary depends upon his not understanding it!" -Upton Sinclair
The Kingdom Opening [1] will give you a fast historical overview.

[1]https://www.youtube.com/watch?v=9bHlO057DyY
Would it be easier to take seriously if there were verification of email address? It's not like there's any requirement for identity verification before provisioning of an email account.
OP.

Meh, every single startup I've seen in the past 25 years has claimed that they are tackling their problem differently than their competitors in some way. If this is what disruption means, then it's the quintessential distinction without a difference. It's the entrepreneurs' equivalent of a VC saying "we add value." A waste of pixels. And if that's the entire content of your strategy--you think being different is all the strategy you need because, "disruptive"--then chances are you're cooked.
I spent two years of my life focusing on chat and I think it's matured to the point of oversaturation in todays market.

Chat itself should now be viewed as a commodity, it's the features that's built on top of it that will differentiate one platform over the other.

Enterprise chat used to be a differentiator, but everyones doing that now too.

I think document sharing (Dropbox, Google Drive) and chat are basically in the same place right now in that both have been democratized and both have an over saturation of similar services.
Show HN: HyperDev – dev playground for full-stack web apps by Fog Creek
In science, there is no such thing as why, there are only deeper levels of what. And those levels are subjective and relative to personal experience.

Your comment merits a failing mark, downvotes, because you made the same subjectively wrong statement twice.
Really nice work, it's inspiring. Tell us your basic motivation and process, and how long these take you, so I can at least up vote you again.
Ahem:

// this line left intentionally non-blank.
Let me know if you think it's all wrong :)
Carter tried, and he learned the very valuable lesson that you NEVER level with your electorate. Always feed them happy, optimistic fantasies or your career is over.
More and more people will adopt ad blocking, script controls, and of course, use a proxy, VPN, or otherwise anonymize their traffic. More and more people are (and are going to be) encrypting their traffic.

This is not a one-way street.
> public domain is a concept that is far from a world wide legally recognised concept

Right, the "continental" (franco-german) IP school having moral rights which the anglo-saxon IP school doesn't have[0][1].

These moral rights tend to be perpetual, non-waivable, non-assignable and inalienable, as a result the concept of public domain in the anglo-saxon sense doesn't really make sense, instead "public domain" is a shorthand for works whose economic rights have lapsed (that is in fact the original meaning of the term as coined by Alfred de Vigny) or works which don't have associated economic rights in the first place (e.g. mathematical proofs, parliamentary transcripts) rather than an actual legal concept, and an author can only waive their economic rights through licensing.

[0] the english Crown Copyright has some similarities

[1] anglo-saxon copyright roughly matches the continental "economic rights" subset of author's rights
> That's why that page also says "Think of SQLite not as a replacement for Oracle but as a replacement for fopen()".

True.

Point is, most software has only the need for fopen(), but instead uses something like Oracle.
I think the only way it could have won was if they never released the 500, 600, 1200 lineage, and perhaps moved their chipset onto a expansion board.
im not surprised.

every (out of 10 or so) brit ive met overseas and had a good chat with out over the last 3 years of being an expat has been a neurotic and/or belligerent asshole whereas most of the americans (out of 20) were able to communicate and assimilate with the local culture.

its become such a pattern that i wont even speak english to a person with a british accent anymore. quite a few of them are just looking for physical fights. so strange.

and thats the end of my n=30 overseas brits and americans anecdote.
Particularly with beginners, I think there's a lot of "What were they thinking when they wrote this??" going on when a professor or TA reads code that is completely unintuitive (Take a look at /r/learnprogramming for some examples). Having comments everywhere makes it easy to say, "Oh! S/he was trying to reset all of the variables in the program by calling main(null); (actual example from the subreddit). How would you ever know that without a comment explaining why main(null); is called in the middle of a class?
You could be working on the auction side (where ads bid to be served to that particular user profile), or a bunch of other infrastructure stuff.
Of course they are. Anything that doesn't praise and promote 100% homogenization of all peoples across all dimensions is hate speech.
Hey HN, we're excited to show you our beta of HyperDev, a developer playground for quickly building full-stack web apps. I'll try and respond to comments as I can.
CSV encoding and decoding in Haskell with Cassava
There seems to be a depth limit on replies: too bad.

Also, I wonder if there is a provision (perhaps in a "preferences" section I don't know about) to have an email sent when someone replies (this is a very limited format for an open-ended exchange ...)
Orwell rolls in his grave
The Relationship Between Attention and Working Memory [pdf]
I'm a big fan of saving history - trying to remember all the shell based commands we use is a nightmare!

If you're using zsh, a tip I picked up from [0] was to alias all your common commands like

'cd', 'ls' 'fg'...

to:

' cd' ' ls' ' fg' ...

Then add the following line to your zshrc to ignore lines prepended with a space:

setopt HIST_IGNORE_SPACE

This keeps your history cleaner from any ls, cd, fg inputs you use.

[0] http://chneukirchen.org/blog/archive/2012/02/10-new-zsh-tric...

EDIT: formatting
and how do you work fulltime for a company and not bother to figure out what they do?
Sometimes the comments are valuable, even when every line is commented. A syntax highlighter scheme that had lower contrast for the comments would be a better workaround.
> Steve Jobs never left Apple and got to push NeXTSTEP in a big way

That seems like a contradiction, unless nextstep was a internal project at Apple he took with him when he left.
I thought unsigned underflow is defined as wrapping?
http://research.microsoft.com/pubs/155638/msr-tr-2011-117%28...:

"Our definition is strictly more general than CRDTs [17] in the following sense: From any state-based CRDT we can obtain a FJ-QUA by using the same state and initial state, the same query and update functions, a fork function that creates a new replica and then merges the forker state, and a join function that uses the merge. Note that the definition of strong eventual consistency in [17], just like ours, requires that updates can be applied to any state."
I find it difficult to understand how you would even interview & accept a job without understanding what the company did.
What if you were to train an algorithm for a given user's usage patterns on a website and then project those patterns onto other users? Use machine learning to generate realistic noise seeded with random keyword topics that would span multiple sites. It would appear to anyone watching as if you really did have a certain number of interests, that you don't actually hold. Then superimpose a bunch of fake usage profiles over your actual browsing.
Because thousands of people place their trust poorly.
Curious if the plan is to keep the series free.
Ok, so you think BlueCoat will be out of business because of this? Surveillance and censorship is BlueCoat's business, and now they're a CA.

https://news.ycombinator.com/item?id=11781915
OpenID vs. OAuth2 vs. SAML
Because he was not. Maybe he was working on a backend, or on a UI, or on testing, or on automation, or sysdmin, or 100 of other places.