skysight-inc/HackerNews huggingface dataset:
Tangentially, I have a concern with neural-symbolic hybrids, surely someone can address it. Do you think that symbols produced by a neural network (in a complex enough task) will ever be comprehensible by a human? Because my intuition here is that the symbols will look super complex and even random, and actually they will be just a combination that "just works" but we won't know why, just as other deep learnng models. Instead of arbitrary floats (weights), we will have arbitrary chains of symbols.
I only use one account in Safari (not even using the app) and it's way more sluggish than you'd expect, and Safari at some point warns me that the tab is consuming significant amounts of memory and closing it will improve the responsiveness of my Mac.

This is on a top of the line Macbook Pro 2018 with i7 and 16GB of RAM.
Clojure and Kotlin are two very different languages. I don’t see anyone making the broad statements you are calling out.
Have you written Selenium tests before, pointing to a staging or production build?
That's very unlikely to happen, since finding a counterexample or proving there isn't one is much easier than finding a program candidate, so it'll usually time out in that phase.
Firefox has always been my weapon of choice, I used both chrome and firefox with a lot of tabs loaded so I can be logged into different accounts on the same Saas. I'm actually switching chrome out with Brave browser, so far it has been a pleasant experience.
Edgewrite and some of my own experiments
I've never understood why they make planes with 1-2 sensors for a crucial reading like airspeed.

Why not have 20 airspeed sensors of 5 different types? It's an obvious failure mode that your one sensor will fail and then the pilots and the computer will be left in a state of dangerous uncertainty about the situation.
Just read your comment, it looks a very promising direction. I'd be glad to hear your response to my comment: https://news.ycombinator.com/item?id=20074750
> My generation has no delusions of job security.

It is a temporary thing that happens to any generation at a certain age range.
The Data Science Mindset: Principles to Build Healthy Data-Driven Organizations
Trump administration to ask most US visa applicants for social media information
A dupe from the other day?
https://news.ycombinator.com/item?id=20056864
Sony Alpha A6400 Mirrorless Camera Review
Look into firefox containers.
A quick google seems to show that’s fairly standard[0]:

> A small Li-ion fire can be handled like any other combustible fire. For best result use a foam extinguisher, CO2, ABC dry chemical, powdered graphite, copper powder or soda (sodium carbonate). If the fire occurs in an airplane cabin, the FAA instructs flight attendants to use water or soda pop. Water-based products are most readily available and are appropriate since Li-ion contains very little lithium metal that reacts with water. Water also cools the adjacent area and prevents the fire from spreading. Research laboratories and factories also use water to extinguish Li-ion battery fires.

[0]: https://batteryuniversity.com/learn/article/safety_concerns_...
Maybe you're right. We would have to measure first.
Otherwise we are just doing another thing I hate witnessing: the nerds insisting to the non-nerds that they actually have a problem.

This reminds me of an opinion I heard about why not to do full body scans: you'll inevitably find diagnoses that don't actually matter but will affect the patient's quality of life just by being aware of and inevitably defined by their conditions.

Hmm. On reflection I think this is closely related: treat the patient not the problem.
I’ll have a blog post next week (on my personal blog) that you’ll find interesting! Workers + Workers KV is pretty great for this use case. KV isn’t currently available on the free tier though; the $5/month plan should be more than enough though. (I’m the PM of KV)
Only a partial substitute.
A review of the Planck keyboard – 48 keys are plenty
trying to create a resource that might turn into a collaborative book

I find that there are a lot of places where keyboards doesnt cut it
- VR
- Disabilities
- international settings
- productivity for tablets

My hope is to create a framework in code where experiments can be made and benchmarked.

Also to create a loose umbrella organisation that can coordinate the effort.
US now seeking social media details from all visa applicants
Announcement is here: https://blog.cloudflare.com/just-write-code-improving-develo...
Flink is a strong competitor. Spark itself also claims to be a runner up with minibatching.

But streaming model is more widely adopted outside of frameworks. AWS Lambda or Fass platform can be viewed as streaming model with simple topology.
It just a way to conceal bad coding practices, which doesn’t prevent from having the same problem in a different form, just like GC in JVM cannot protect from all memory leaks. I can hardly remember a case when NPE was reported by some user in my projects.
> A growing Clojure shop in Seattle seems to be having success with this, onboarding the language is a small fraction of overall onboarding.

I can attest to this fact, as part of a unicorn upstart with dev offices in Sao Paulo and Berlin. Clojure onboarding has never been a major roadblock for new engineers. And we never hire asking for "X years of lang experience". Almost everyone in the (~300 strong) engineering team started with zero-to-little Clojure background.
OK, so what happens when it fails to find a candidate?
In the original definition of "design pattern", it is a solution to a problem that has been generalised across multiple domains. In fact, a "pattern" is not a pattern unless it has been independently discovered by multiple different groups (I believe the original suggestion was 3). The point of a design pattern is not that it is superior it is that it is common.

A design pattern is most assuredly not a best practice. In fact, it makes little sense to talk about a design pattern in isolation. It is a solution in a context. In some contexts it is appropriate and other contexts it is not appropriate. Design patterns used to have large preambles discussing the contexts where they were appropriate and where they were not.

The point about an anti-pattern is that it is surprising. It must be a common approach that looks like it should work, but it doesn't. It is definitely not a "bad practice", or an "I don't like that" practice, or even an "inappropriately applied pattern". It's a surprising result that you should be aware of that tends to catch people frequently.

Here is the first reference I know about discussing design patterns in software: https://c2.com/doc/oopsla87.html (Yes, the "87" refers to "1987"). People who have only read about design patterns in the last decade or two are almost certainly missing the original point (as seems to be sadly common with these kinds of things).
Google is famous for measuring everything. If you think they did this without extensive testing/polling/... you are naive.
Custom Animation Editor
Doing it for some languages and not others is inconsistent and certainly confusing as well, if said languages share the same cultural conventions when it comes to people's names, as it is the case here.

Again, having the Japanese following Western rules instead of their own as an exception compared to Chinese, Korean, etc, makes no sense. If we're arguing for adapting to Western order, then do it for the Chinese and others too.
This is what it's really about. If you talk to police, they don't want to invade people's privacy. The push is coming from some tech company pushing a product to siphon the taxpayer. Politicians want to make a buck too, so they approve it because no politician ever got fired for pushing too much security on the public.
You could be right. But I think there are good reasons to believe that there is more to it than that.

I have a strong suspicion that people smart enough to do advanced meta programming on their own are not smart enough to collaborate with equally skilled coworkers on code that uses all those abstractions to the max. Even collaborating with your own former self is more difficult that writing new code.

So I think _some_ dumbing down is inevitable. The question is how that can be enforced. Choosing a dumber language to bludgeon everyone into submission is the nuclear option so to speak.

I often think of this Dijkstra quote about abstraction: "The purpose of abstraction is not to be vague, but to create a new semantic level in which one can be absolutely precise".

But I think there's something missing in this thought. Abstraction, especially when its precise, is also a form of compression. To understand what a particular abstract expression means in a concrete case requires decompression, which may require a lot of mental effort.

These are admittedly extremely half-baked thoughts...
I won't claim that that would be perfectly fine, but I don't think it is much different from a megacity dweller being evicted from an apartment. It's not the end of the world to have to move. This shouldn't be so scary. I've done it more than once, and I still prefer the small cities.
Do you have plans to provide a Workers KV interface that would allow us to search for keys, as well as view, modify and create new KV entries?

Also, it's currently only possible to avoid leaking that multiple websites belong to the same entity by creating multiple Cloudflare accounts due to the nameservers. This means that if we want to use Cloudflare workers for our 5 unique nameservers, then we would have to do a lot of unnecessary duplication. So on a somewhat unrelated note, do you have any plans to add support for adding additional nameservers to a Cloudflare account (this is currently holding us back from using Workers over Lambda, and it's something we would gladly pay for).
Does anyone know the status of the Chrome native ad blocker, the one that would block just the "obtrusive" ads? I remember hearing about it a while back and if it comes out with this change I think it would solve the use case of most people.

Not that I don't want people to switch to Firefox/other browsers, I just feel like if Google implements their own solution I think most people won't mind...
Ohh it's accurate in the sense that it records who is the owner, the record label. On the other hand fixing the artists and others metadata is only needed to pay off others which only reduces their profit. If they needed the correctness for getting paid themselves you can bet anything that the metadata would have been correct.
> with a good whole-house dehumidifier and you should be set.

Central air conditioning is not a thing in Japan. People install one split duct heat pump per room they expect to inhabit during summer/winter (generally living + bedroom) and only run those when they're in the room and for as few hours as they can (electricity is expensive)
Just so it happens I am doing a compilation of lesser known input methods and would love to discuss this further with you. I believe that there are loads of opportunity to revisit keyboard input dogma! Chorded typists for example can write well over 200 wpm, as a matter of fact it is for some a requirement.

Really good article! Would love to discuss this further
Ask HN: What is the most timeless font that exists?
Democrats and Republicans Have Different Constitutions
I've pre-registered for two subdomains, clicked the email, logged in to my account but I can't add them because it says they're "taken" (by me, presumably). How can I add the subdomains I reserved?
It was suggested that that feature is relevant enough to justify using kotlin over Java. However, I'd (and others in this very thread also have) argue that only slightly tips the scales towards Kotlin, while not solving the problem they were actually trying to solve here: reduce the barrier for contributing.
A chunk of users (Linux desktops mainly) are locked into chrome because of h.264 / mp4 video.
The U.S. Army Wants American Companies to Make Ammo for Russian-Designed Weapons
I’m the PM on Workers KV. We do have plans for better tooling here, though I can’t promise exact details or a timeline. I can tell you that I feel the pain of the lack of that stuff, though.
What does it mean now that Google's original PageRank patent has expired?
How am I just learning about this? This seems to be rather novel. Real-time bolt on for any database? Pretty cool stuff.
As a Clojure enthusiast who has never been able to find a FT job using the language, I find it hard to believe that the demand for Clojure devs outstrips the supply.

And even if you have to hire devs who don't already know the language I really don't understand the difficulty in learning Lisp - few languages are simpler or easier to grok.
> I've nowhere argued that the US has a duty to "ensure" the civil rights of people it does not govern

Well, you said "uphold", now we're splitting hairs. My point is that surely there are countries in lower demand that you're ignorant enough about that you surely would rather visit them than the wild, irredeemable worldwide oppressor you make the U.S. out to be.

Sure, American foreign policy has been bad for some people, but what does that have to do with the visa process? What does scrutinizing visa applicants' public communications for statements of ill intent have to do with American foreign policy?

Would you judge Canadian visa policy based on... the residential schools system? The refusal of Jewish refugee ships on the eve of WWII? Because you seem to be judging U.S. visa policy based on the banana republics.

Or is your point that they will be suspicious of people who criticize the U.S. fairly? Because honestly at this point I can't tell.
That sounds interesting. Do you have a link? I didn’t see anything relevant on google.
What I always wonder about is how one can write "non-trivial" stuff using CloudFlare workers. Don't get me wrong, I am more than intrigued by the concept, but as far as I understand, it cannot do things like connecting to a database or third party service. That makes the types of problems you can solve with it relatively small.

This is confirmed what I see if I look at the Cloudflare marketplace: it has apps for things such as cookie banners and automated GA integration, but that's not that interesting.

What's the long-term vision for this?
There is something similar in Greece

http://www.bbc.com/travel/story/20170731-greeces-disappearin...
> Now imagine a lithium fire in a garage

Much less scary than gas leaking, filling part of a large underground parking garage, then getting ignited and collapsing the entire multi-story residential building built on top of the garage.

Also, while looking for examples, I learned that compressed gas (hydrogen, methane) is much less of a problem due to being lighter than air, so it doesn't accumulate as much, which means these cars are sometimes allowed. LPG, being heavier, sticks around near the ground also posing a suffocation risk.
You think they went all in on google+ without extensive research?
Are you using the email that you made the reservations with? We do the match on that.
Otherwise, if you want to shoot me an email at rita at cloudflare dot com, with the subdomains / email you signed up with, I can look into it.
This feels kind of like saying “future generations won’t have access to horses, slaves, whale oil, or pocket watches”.

Oh right. Any ideas on what the improved replacements for all these things[0] are going to be?

[0] Minimum wage, unemployment insurance, worker’s compensation for injuries, employer-provided social security, overtime, family and medical leave, disability insurance, the right to form unions and collectively bargain.
See this comment a lot but absolutely disagree. Firefox works and is only getting better on MacOS. (And if being friends with MacOS is the point, then why not use Safari, does not get more friendly than that)
Multiple misunderstandings here. Most importantly the author seems to have misunderstood the quote from Wikipedia defining an anti-pattern. The definition said an anti-pattern is a commonly seen solution which is net detrimental AND for which a known net-positive solution exists.

But it’s important to note that anti-patterns are still patterns, ie, they are commonly seen solutions. They just happen to be poor ones. But your innovative solution, whether it’s good or bad, can’t be an anti-pattern, no more than it can be a pattern. Because it’s new. No one else is using it. It’s not a pattern yet.

Likewise the author seems to have missed the AND part, and spends a good deal of time ranting that just because a solution exists doesn’t mean any other solution is an anti-pattern... well, yes, exactly!
How does anybody know it's not just a friend that was told to come early? This sounds like such a ridiculously easy rule to get around that it's almost unnecessary to even have it
Show HN: NetLogo Implementation of Conway's Game of Life
No, of course not.

I misread

> Syntactic sugar does not solve programming problems. Kotlin does not offer any paradigm changes which could make switch worth it.

and

> Also, java 8 and above is getting a lot leaner to use, api, linguistics .. so the gap with clojure is a bit less than before.
A simple and quick solution to getting most of the items on the checklist working is to install i3-gnome:

https://github.com/csxr/i3-gnome
Economists Are Obsessed with Job Creation – How About Less Work? (2017)
> I also consider this a success story for Clojure.

It is a success story for Clojure, but this move is a big negative feedback for the language. A team starting out on an open-source project will be mighty reluctant to start it with Clojure; because it might get rewritten not so much into the future. That is not good news for Clojure
The Complete Corpus of Anglo-Saxon Poetry
"For now, Wright thinks people should use Brave instead: “Brave is built upon Chromium so all existing Chrome plugins and even themes work on it. This is perhaps why it's seen an increase in user numbers.”"
Please just no, don’t put that kind of psychological illness label on introvert people.

People are quite able to differentiate if they’re fearful if they’re under people or just exhausted.
In the old days a project would often start in Lisp (Common Lisp for example), and then later be rewritten in C.

This is the same pattern, and one should embrace it. Write the first cut, explore the problem space and prototype in a dynamic language. Once the design is proven, rewrite in statically typed language for performance and to get the possible remaining bugs out.

If the design was perfect from the get go, you could just write it in assembler to start with.
Lol well generally speaking, when the PM feels the pain it gets done sooner rather than later
What is uglier about the kotlin code? It's the same number of lines and the code is more robust. What's the ugly part?
I think safari is more cross platform than IE, since you can run safari on macOS and Windows. But IE only runs on Windows.

EDIT: I have been informed that it's not cross-platform since 2012. My bad.
I switched 6 months ago to Firefox on all my mobile devices. Put simply I need the ability to block ads. A lot has been written on privacy but the immediate issue I was facing was around malware - a lot of it being delivered via Google's own ad networks. There were certain sites (mostly tech related) that I simply couldn't visit anymore due to frequent browser hijacking. Later versions of Chrome for Android shipped with a setting that would prevent some of it but it was disabled by default and hidden well away from the user. It started to feel like Google was not only well aware of the problem but was choosing to be complicit in all of it. I reported the ads but they clearly didn't want to know about it. I would urge to anyone that cares about their own security to make the move to Firefox, and to urge others to do the same (be it family, friends or colleagues).
Glad to see some coverage of this.

It's my default browser, since Firefox Quantum.

It still allows rich customisation, via classic XUL addons. I have a vertical tab bar, merged with a vertical bookmarks bar, which is flattened via another addon. I have a rich download manager with multi-streaming, resuming, and more.

When Firefox Quantum came out, 13 of my 17 add-ons stopped working. Several versions later, I can customise it a bit, but only in limited, clunky ways, requiring manual hacking of userChrome.css, and it's not very widescreen-friendly.

I don't care about privacy. Scott McNeally was right in 1999, and he's still right: "You have no privacy on the Internet. Get over it."

I don't like the new Firefox and I probably won't be back. Waterfox fills the need nicely.
The guy who made a tool to track women in porn videos is sorry
In some sense, that's true, but it's also my job to make the best thing for everyone, not the best thing for me personally :)
I hope to see Firefox eventually providing an embeddable framework, considering that Chromium isn't just monopolising the web browser space... it's spreading into desktop applications through Electron. Left unchecked, Google will manage to poke its fingers into every pie within reach.

It seems like the ideal solution of using the OS's native web toolkit hasn't been successful so far. So the next best offering (aside from building on Qt), is to have an Electron competitor too.
The topic of the article is interesting, as it highlights a particular trend in technology and raises a lot of stimulating questions. But upon reading the article itself, I find that it's very political in nature and uses emotive kind of speech. It provides very little actual information beyond the title. Personally, I think the article is a waste of time and I'm actually shocked that it received so many upvotes.
Ask HN: Are there any deep learning research projects working on units/neurons?
In my biased, inexperienced view, most deep learning research is related to either:

a) Deep learning applications (adapting to different domains, solving a particular task)

or

b) Deep learning architectures (ie. 'macro').

My question is: are there people researching unit-level fundamentals? Eg. modifying the current "standard" neuron, like using alternative activation functions, or doing something more complex that just adding inputs (multiplied by their weights) and applying an activation function? (ie. 'micro' architecture)

At least I haven't been able to find new research that involves modifying the classic unit of deep learning models, probably because I'm using the wrong keywords.
The state of the debate is unsatisfactory.

Google employees such as Justin Schuh are aggressively defending the move on tech/security principles and denying commercial motivations, while uBlock Origin dev (Raymond Hill) says the change will cripple or kill uBO on Chrome and evil motives are its raison d'être.

It's good that mainstream media articles raise the awareness of the issue, but a good technical discussion by impartial analysts would also help.

Is it possible to fix the security issues of the existing webRequest API without deprecating it? Or by replacing it with something safer but just as powerful? There should be a simple answer to those questions.

(I'm tempted to side against Google because they keep invoking "performance issues", which is a ridiculous argument: nothing helps Chrome's performance more than efficient ad-blocking. But still, I'd like to know more.)
Ilya Starinov – The godfather of modern insurgent IED warfare
I initially read the headline as "cracking down on the..." And I thought to myself, finally, people are writing about the blind use of machine learning and the scarcity of math and CS knowledge of the average user.

I suppose the actual headline is still a step in the right direction. People need to understand why these things work or not .