skysight-inc/HackerNews huggingface dataset:
You can explicitly disable notifications. It's very nice.

I just wish it extended to browser notifications. They're increasngly becoming a problem.
From the infoq article https://www.infoq.com/news/2016/07/apple-lzfse-lossless-open... that contains much more detail and is linked to by the original submitted link.

"Admittedly, LZFSE does not aim to be the best or fastest algorithm out there. In fact, Apple states that LZ4 is faster than LZFSE while LZMA provides a higher compression ratio, albeit at the cost of being an order of magnitude slower than other options available in Apple SDKs. LZFSE is Apple’s suggested option when compression and speed are more or less equally important and you want reduce energy consumption."

https://developer.apple.com/library/ios/documentation/Perfor... has a section titled "Choice of Compression Algorithm"
Same on android chrome. Can't zoom out.
Varnish as Integration Point/caching Layer for CA Single Sign-On and Shibboleth
> I'd never consider subjecting employees to that (It's also illegal in my jurisdiction)

I'm curious, what jurisdiction is this? I've never heard of such a restriction (though I have to say I'm a fan).
You have completely failed this customer.

You've been incredibly rude to him, you've effectively just told him to go away and stop bothering you, and you've sold him a broken app. He isn't wrong - there's a bug in your app that you're refusing to fix, so if you get a negative review you absolutely deserve it.

Saying no just really makes some people un-happy.

You didn't say no. You CC's in the guy's HR department to try and get him some sort of disciplinary action in his job. That's a long way past saying no.

You really need to stop doing support yourself and hire someone who's actually good at it.
It's not worse than LZ4. LZ4 is just an LZ-based compression (find common strings, reference them), while LZFSE does both LZ compression and entropy coding (like ZIP's deflate). It's comparable to zstd, which uses LZ and finite state entropy coder. They achieve better compression at lower (than just LZ-based compressor) speed. You can say they replace zlib, achieving much higher performance at pretty much the same compression ratio.

Apple's libcompression also provides LZ4 if you need it: https://developer.apple.com/library/ios/documentation/Perfor...
> Alt-click the little ... list icon? ... in the menu bar and it will start no-notifications mode

Whoa, awesome! It's one of the features they tell nobody about...
Probably something like the Hololens is the next step for that, and Hololens is amazing, so seeing the furniture in your room without having to wave a phone around is going to change buying and decorating

VR is more a different direction, it's hard to take your house and represent it in VR for you to furnish. You could use something like the Matterport, but even then it's an hour or two before you can use it in VR.
Fire code. Offices must have Windows, or barring that something else very expensive. Also true for most houses.

China doesn't really have a fire code, or if they do, it is routinely ignored, so it wouldn't be an issue here (e.g. consider the ant tribe of people who live in apartment building basements). And obviously, underground malls are treated differently in general.
Why not just uninstall everything except Gmail from your phone?

Bonus: your battery will last longer.

I like to keep the two worlds apart, if I'm at my computer I am reachable by any means of digital communication.

If I'm not, I only have gmail on my phone (with a lot of filters so that only time sensitive stuff reaches my actual inbox, the rest is filed away under labels for later review).

I tried having some chat apps on my phone, but I had way too many interruptions from whatever I was doing, and I wouldn't have been able to respond with a coherent message anyway.

Or maybe I'm just getting old.
Why is C so fast, and why aren't other languages as fast or faster?
well you can do what you want, no idea why you would find something like this personally offensive tho.

Its just strange that you answer so fast, even a hour later. But maybe you just use Karmalert & HN Replies or something ;)
Unmasking malware in TLS connections? It can be done, say Cisco researchers
This is a baseless speculation. First of all, Apple provides LZ4 in libcompression. Secondly, LZFSE uses Lempel–Ziv algorithm and ANS coder invented by Jarek Duda (https://arxiv.org/abs/1311.2540): https://developer.apple.com/library/ios/documentation/Perfor...
I've been working on steamdance[1] for the past few years, which is a little logic simulator a lot like wireworld. The project started as a way to teach digital logic and evolved from there. (It used to be called boilerplate, but we renamed it for obvious reasons.)

Its still not ready for prime time, but we've been making some cool stuff with it anyway:

Simple logic gates: https://steam.dance/nornagon/logic

2 full adders: https://steam.dance/josephg/adder

A compacted 8 bit adder: https://steam.dance/josephg/alu

The purple boxes in the top left are dragable. Hit play to see it calculate out.

[1] https://steam.dance/
Source: https://github.com/josephg/steamdance
Ok, we changed to that from http://www.appleworld.today/blog/2016/7/6/apples-lzfse-compr....
I did some tests and you are correct! Nice catch
I had both the Rift (got it because I was an original Kickstarter backer) and the Vive. The roomscale of the Vive together with the tracked controllers adds a lot to the immersion and that was the reason why the Vive is the one I kept.

In general the differences between the systems are overblown, you'll have a good experience with both.
You left off the start:

"With slight shades of difference, ..."

Given that egregious quote mining, I guess you'd be immune to subtle arguments about context e.g. does someone stand at the head of an exclusively Lutheran Church and make a speech about how they should ignore their religious differences, no, that would be redundant. Which implies he knows there are differences enough for them to turn on each other if they don't make an effort to pull together.
Ask HN: Bootcamps flood fullstack jobs with “good-enough”. What will you do?
This is because most apps designers want you to spend time in their apps. Instead they should focus do design for time well spent: http://timewellspent.io/

Great article published here: https://news.ycombinator.com/item?id=11737232
There are a couple of flight sims available for VR now: DCS world, MS Flight Sim X (with a 3rd party add-on) and War Thunder.
Sunrise/Sunset algorithm
Can we banish "Have an awesome day" and the like from email signatures forever? Especially in support emails. It's at best insincere (you didn't even write it yourself: a machine added it to your email automatically) and at worst - in cases like this, where you're essentially telling the customer to piss off - infuriating.
Same here. It takes a few seconds every time it happens and saves you a bunch of wasted attention in the future.
Syntax error: "taugh" not defined.
Good discussion guys. Please keep going.

Isn't the architecture of your build directly related to both the architecture of your system and your deployment?

If so, why would somebody think that a monolithic app, even one with threading and workers built in, be better than simply engineering your own as you go along? After all, this is supposed to be engineering, right? Not "How to use Jenkins"

I agree that platitudes aren't solutions, but code smells are the kind of thing that lead one to actually take ownership instead of perhaps using the same paradigm only larger, yes?

Apologies if I missed the point, dkarapetyan.
"You are a quick starter, but a poor finisher"

I worked with soooo much people that are like this.

I start working at a company and those people stick out. They know stuff about everything, write thousands lines of code a week and start new projects like nobodies business.

First I admired them, because they seem to be the better developer, the 10x engineer everyone talks about.

But somehow these people were never reliable. Probably a intrinsic feature of their characters.

It takes time to learn new things and it also takes time to start new projects, this just doesn't scale if you start projects faster than you finish them.

First they blow you away with new things and later they can't keep up.
> They're usually the highest quality, most vetted source of information and reading exercises your mind.

That's kind of an arrogant categorization.

1) We all read, regardless of the material the text is presented on.

2) I've bought and borrowed an immense amount of really awful books, and I've read a ton of truly insightful, well worded and interesting stories, posts, discussions online.

Sure internet is ful of crap, but I believe it's equally full of great ideas that wouldn't get a chance to be published on paper, whether that is because the author doesn't feel he/she can fill a book, they are not appropriately confident about their work or any number of other factors.

Online, you can crowdsource the editing process and everything (most) good will be visibly published. If that is not succeeding a medium I don't know what is. Honestly I'm not even comfortable calling them different medias. I believe text is the medium, the same way 2d video is a medium, from 35/70/135mm celluloid through VHS/betamax through all imaginable codecs online. There's really no difference in how you process the information.
It's a good start for a $800 device, nothing more, nothing less.

Mass adoption on an iPhone scale will require a couple of iterations with improvements in performance, quality, software and price.
I thought the general consensus amongst people, including the general HN crowd was that it was better to allow the w3c to specify a "black box" with well defined inputs and outputs. Allowing vendors to slot in their own (probably closed source) implementation than it was to slam the door in their faces whilst screaming "SCREW YOU, USE SILVERLIGHT OR FLASH".

Defective by design seems to be misinterpreting the "build the web for the users first" quote here, because the alternative to this proposal is not "no DRM", the alternative is a worse UX from a plethora of more hostile, wider reaching proprietary DRM implementations.

There's a time and a place to fight about DRM vs. no-DRM , but it's not here, this is the fight about how the DRM we will inevitably get works and interoperates.
You're really bad at support. I don't know why you didn't just fix it in the time you spend responding to emails, its not really that hard.
They do. You get an ack for a write before it reaches the media as long as the supercaps are deemed ok.
How Cloud Computing Could Impact Outsourcing
"Samsung Internet"

How come I did not know about this browser until now? Yet another one that will be abandoned and full of security holes in a year.
It is interesting although the examples are a bit convoluted.

However, once you read it you understand that LP is probably only useful for single-person projects (because each programmer "thinks" each problem in his own way).
Microsoft Surface Pro 4: Design Flaw
Naval Reservist Sentenced
The neural network could learn to make a "boom" sound for explosions, e.g. Michael Bay films.

It also reminded me of this GIF:
How to get a song stuck in someones head within 3 frames:
http://imgur.com/gallery/c18TRq0
Gear VR is the name.
He's not a customer, he is a egotistical, self-entitled jerk!

You did the RIGHT THING! offering a refund and staying polite.

We all get such jerks pretending to be customers from time to time. Not worth losing any sleep over nor wasting more time with emails.

If you can, set-up an auto-responder for that email domain:

"We are disappointed that our product fails to meets your needs. Please uninstall the app and accept our refund and you will no longer have any more problems with this app."
Okay - sitting at work, looking at Visual Studio 2015, this was an instabuy. I already bought Pythinista and Codea (not that I have an iPad to run the latter on anymore) so, I'm happy to do on device development. But giving me C# in my hand? Wow...

So - verdict? Here is the one minute review:

Pro: The app does what it says. The code completion is there, the suggestions are sound. Creating apps is pretty simple, though you can also create scripts. It isn't doing anything funky - it is just straight up C#. The extra characters given above the keyboard are sufficient. Nothing overly bad is grabbing me outside of my Cons below. I feel like it was a sound purchase, and I'm happy to support the developer!

Con: On the iPhone the screen layout is getting in the way a little. The code completion window was hidden under the keyboard when I tried to do something less trivial than a simple script. Writing the most basic console app failed with a NullReferenceException:

...
var r = Console.ReadLine();
Console.WriteLine(r);
...

It seems like the console isn't 2 way? This even works in LinqPad, so I'm not going insane - it's valid code.

Overall, I think it is a neat little tool. Fairly polished, but it needs to be tweaked over the next few months to improve some of the features.
It should be trivial to add imho; they are tracking in 3d; so chaperone could also watch in 3d; it's just that they don't...
Why Feynman Diagrams Are So Important
Don't be clever
Yes, the Knuth book is good, but note that what it is is a collection of papers, most of which are not really about literate programming.

Some of them predate literate programming as such; e.g., there's a classic called "Structured programming with go to statements".

There's the original article from 1984 that introduced literate programming.

There are two "Programming Pearls" columns from CACM; the first is another introduction to literate programming, and the second is a not-entirely-trivial program for counting common words in a file -- followed by a review by Doug McIlroy which is very well worth reading in its own right.

There are extracts from the TeX and METAFONT (literate) source code.

There's the classic "The Errors of TeX" paper, as well as the whole TeX error log up to 1991.

(And a few other things, but I think the ones I listed above are the most interesting.)
Yes sorry about that. Thanks for reporting this. I'll fix this, it _does_ look horrible on mobile :/
The problem isn't the number of neurons and their connections, but the complexity and diversity of them.

There are hundreds of signalling molecules and receptors that haven't been characterised. Some molecules diffuse over long distances, others are taken up and recycled depending on the local environment. Surrounding non-neuronal cells alter the ionic and metabolic states of networks, and can physically block (or sometimes actively transport) neurotransmitters.

Each neuron type has its own response characteristics (activation function) that can completely change depending on the context. Even different locations on the same neuron have different receptors and transmitters, and can alternate between inhibitory or excitatory functions.

To give an example of the difficulty, we've had a complete map of the neural connectivity of C. elegans for 30 years, which consists of only 302 neurons, and we still don't know how many of the cells and circuits function.

I think the only solution will be high-throughput phenotyping. Test cell types and mutants under different circumstances until we have a deep-enough understand of these systems and their interactions to model them.

It takes humans far too long to do experiments. We need more lab automation.
Could you give me some pointers on the actual numbers? My searches came back with nothing. I'm especially interested how they benchmarked the energy consumption.
You can also scroll up one of the two panes in the today/notifications sidebar to access the do not disturb switch. Obscure at best.
It is on the road map : https://github.com/ncw/rclone/issues/219
No function call overhead. Makes sense as long as you stay in the same state-machine.
This thing doesn't have to be pretty.
It has to be fast.
Who cares for any oo-written implementation that takes half a hour to do the same job?
Well, Mnesia could be used to build that, but what for in the first place? You just spawn a worker process under a supervisor and leave it to finish its job. Really, no need for a queue (unless you want to postpone some tasks until some others finish, but this is more synchronization problem and can be solved without fully-blown database).
The Wireworld Computer
Given who they work for, I'm surprised they open source all this - http://www.lab41.org/work/
Article calls it "undoubtedly...genetic", "a visual skill they are born with."

I'd agree. A very generic visual learning apparatus seems less likely than a specialized visual skill to fit into 600k neurons.
This mashup with fugazi is amazing: https://www.youtube.com/watch?v=ourDnKp6x14
Summer book recommendations (business literature) from smartest people we know
See the tale of the boy who cried wolf for more on the importance of what you say.
Beyond Labs (EF5) | London, UK | Full Time | UX/UI Engineer

We’re looking for a front-end javascript developer to join our London-based team and lead the design of Beyond.

Beyond is an enterprise SaaS platform that’s spearheading a new generation of companies - ones that remain agile as they grow. We do this by transforming the way companies plan their numbers - their budgets.

Ultimately, we believe companies do best when employees are empowered to take initiatives, rather than constrained by outdated budgets.

Learn more at http://bebeyond.co/jobs/
You might notice difference in performance when your sqlalchemy query is different to your raw query. If you don't understand sqlalchemy then you are probably best to not use it. How about going to mongo?
Deutsche Bank: World's most dangerous bank?
Language or "human order" is pretty cumbersome to express ideas. It is full of double meanings, assumption and expectations.

Any attempt to express complicated and precise ideas in natural language results in hard to understand gibberish. And you will need special training to decipher it anyway. Law is good example.

I think programming languages as we have them are good for instructing computers.
You could offer to rewrite if for them...

It's an implementation of a mathematical algorithm. It doesn't need allTheVariables toBeNamed likeThis. Single letters map to meaningful concepts in the mathematical algorithm.

I don't see how giving the variables longer names would make it more readable. Indeed I think long variable names would obscure the structure.

Code like this has to be looked at in the concept of the algorithm design (which I hope exists...)
mmh... they are social in one moment of its lives that could explain this. Mother and young have a strong bound for a while. I'm just wildly speculating, but a nymph spider sit in the abdomen of their mother could learn what to chase just seeing its mother chasing. "They born with that skill" is a strong candidate, but not the only possibility here. They need to repeat the experiment from spiders raised since eggs if not done before.
Node.js as a platform for business-oriented software
I don't really understand where the downvotes come from? I find the readability concerns legitimate, and would like to understand why compression algorithm developers feel like this is OK? Is it just the math heavy background? Can't think of any real benefits to this style.
They had a nuclear carrier on the slipway in the mid-1980s, the first of the Ulyanovsk class, but ran out of money.

The Kirov class nuclear cruisers were formidable, though.
I don't understand the handwringing over too many messaging systems and their notifications.

The smartphone is the messaging centre where we coordinate our electronically mediated communication. Whether you get 7 notifications from different 7 apps or 7 notifications from 1 app should not make a difference from the point of view of attention spent, focus lost, time wasted.

The following communication pattern has emerged for me, without any design on my side:

Snap: frivolous and fun

Whatsapp: family, European friends, the Toyota/VW of messaging

LINE: Asian friends

Skype: high priority work stuff

Email: low priority work stuff

Insta: friends boasting about their life ;)

In other words, different apps function as a way of categorising messages. I find this siloing convenient. Siloing reduces the risk of sharing the wrong kind of message with the wrong kind of person, which has been a great problem with unified messaging systems (e.g. Facebook, or Google's centralisation of all accounts when they introduced G+).

As these different messaging systems are (simplifying a bit) fungible, and it is near frictionless to switch between them on a modern smartphone, the phone (it's number or IMEI) is the new dominant form of electronically addressable social identity. This should worry the Facebooks, Snapchats, Whatsapps etc of this world, because the network effects which is the driving force behind their business models has been weakened to a considerable degree.

In summary: I welcome the widespread use of heterogeneous messaging and notification apps on the phone, it makes my life easier and safer.
Is there any research on whether this local adaptations have a genetic or epigenetic origin? One would expect it to be purely genetic, but I'd be super-cool if the Portia had developed some way to transmit learned adaptations to their descendants.

The reason it's at least plausible is that epigenetics seem to be involved in the memory formation process (http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3549063/)
Twenty years of free software – part 9 small projects
I would love to experience an action movie that uses this to generate the sound effects automatically.

Would also be a nice tool for professional foley specialists to automate the process.
When a code is rooted deeply in domain, the definition or crazy should take into context is code readable for people in knowledge in the same domain.
Ensembling is an old technique, used long before the wide/deep piece from Google.

Using models pretained on ImageNet for transfer learning on new data - like you said, you replace the last classifier layer, and potentially retrain the weights on some layers before it that are responsible for the higher level features. But of course you always test the results on your data specific training set
Bots aren't ready from primetime
Literate programming - the original IPython notebook
Hehe.

This and reading english books improved my English quite a lot. I was really bad at it in school, worst in class in fact...

I hoped it would also improve my Japanese, but you need a rather big fondation of language basics before using such a learning method :\
If there is a plethora of hostile, wide-reaching proprietary DRM implementations, then surely this scenario will suck from the average end user's perspective, hindering the adoption of DRM. Helping the W3C create a standard, friendly and well-engineered DRM solution just means that the opposition to DRM will be reduced to a handful of internet freedom extremists who don't constitute a significant market segment anyway.
.. as it was always done in Windows with the native controls.
From the HN FAQ:

Are paywalls ok?

It's ok to post stories from sites with paywalls that have workarounds.

In comments, it's ok to ask how to read an article and to help other users do so. But please don't post complaints about paywalls. Those are off topic.

--

This will be why you are being downvoted.
It's funny, because there's a whole couple of generations out there that have been taught that explicitVariableNames will fix their thinking deficit.

I mean, if it weren't sad.
I feel like spitting on other people's code is a good way to become an unhappy person. And this is coming from someone who's had a few head-scratching gdb sessions when a segfault occasionally appears in similar LZF compression code.

And that's because doing the work is more valuable than being a snoot in the style aristocracy.
Emotions Speak Louder Than Words and Your Website Must Have Them