skysight-inc/HackerNews huggingface dataset:
I am having this problem on an Epson Workforce 645. It stays in a continual boot loop. To fix it, I logged into Cloud Print to delete the printer and also unplugged my access point. This stopped the boot loop. I then did a 'reset all settings' from the printer's touch screen menus. After that, I plugged in my AP again and joined the printer to my WiFi network. I really needed something printed so I enabled Cloud Print again on the printer unaware of the consequences. The boot loop started again. :-(

I was actually thinking it was going to be time to buy a new printer as my WF 645 is very old. I thought the WiFi adapter had gone bad and was causing the boot loop. Apparently this is not the case.
static const string kNaverUrl = "www.naver.com";

That's such a common junior developer mistake. I see it a lot - constants called ONE_SECOND or COMMA.
Had you read my link you'd know that "fault tolerant" means the system which continues to do its job even when some components of it already failed. The system designed to "fail early" simply fails by default. There's simply no attitude of "do as much of the work no matter how many components already failed" or "making my part failing as seldom as possible." Not the mention actually designing the active recovery process, the complete opposite of "fail early":

https://www.youtube.com/watch?v=KgTs8ywKQsI

Compare that approach with the handling of the water in the Fukushima electrical generators, situated on the edge of the ocean.

But even with all the possible care, accidents do happen. Some possibility will remain unaccounted.

So the only good approach is to have so little nuclear weapons that the accidents, when they happen, and they surely will happen, still don't destroy the humanity. The goal must be "fault tolerance" on the civilization level.

Or there won't be any civilization left.

The same stands for handling the global warming.
> Otherwise, it could also attack the decompression, not just through security holes, but also through denial of service (by injecting something that explodes in size on decompression).

> This is a general principle! You should neither decompress, nor decrypt, nor unpack/untar, nor parse (XML/JSON/...), nor anything else before the signature check.

Google have stated that they're going to be decompressing, patching and recompressing data in an attempt to recreate the original data stream - simply to perform a signature check.

So, whilst minimising the attack surface is a great goal in general, your advice is not relevant here. They're already vulnerable to having their decompression, patching and compression software attacked.
Well, that's ironic - the site seems down.
I happened to be reading The Selfish Gene by Richard Dawkins and Gödel, Escher, Bach by Douglas Hofstadter at the same time, and both of them point at exactly this being the reason for consciousness. I was stunning at how both reached the same conclusion, that consciousness arrises from recursion of self perception, from very different points.

Also, if anyone is watching Westworld (spoilers), it seems to come to the same conclusion funnily enough. What finally gives the androids consciousness is some kind of recursive idea of listening to themselves.
I will agree with the strategy of separating your product into sub-products, and working on and releasing them one at a time. A single, well-executed feature is often better than many mediocre ones.

Especially as a solo founder (shameless plug: I run https://resend.io), I think this is the best way to both test your assumptions early, and to consistently ship improvements without spreading yourself too thin.

I've taken this approach as I set out to compete with companies with 100s of millions in funding and 100s of employees who had built out very feature rich and elaborate product platforms.

In my specific case, it went something like

1. build a shitty live chat plugin

2. make said shitty live chat plugin good

3. extend previously shitty live chat plugin with shitty
automated messaging capabilities

4. make those shitty automated messaging capabilities good

5. and so on..

In between each step you should try and get people to use it, be shameless. You'll often be surprised that you can find users already at step 1, despite competitors already rocking well-established and mature solutions.

Doing this long enough (I have been going hard for 9 months), all of a sudden you'll find yourself with your own platform, built slowly by stacking one brick on top of another, and sticking to it.
Am I allowed to play the record through a surround matrix decoder? Because I'd claim your $10 million in a flash. This is true of basically any lossy audio encoding because phase information, which is used to reconstruct a surround field, is usually lost. Your statement would be correct for a lossless digital recording (which "audiophiles" often claim is still inferior to vinyl) but I think it's overstating the case for such a crime against fidelity as mp3.

>Nyquist bandwidth is an incontrovertible fact of physics: depending on the audio stream rate of frequency changes, humans simply can't distinguish rapid changes following each other

Can't make sense of this but it sounds super muddled. What humans can distinguish has nothing to do with Nyquist. Not sure what a "audio stream rate of frequency changes" is either.

320 kbps (not "kHz") mp3 is a waste of time if you ask me - no added value over lower-bitrate mp3. If you're willing to throw that kind of bandwidth at your audio, just spend a little extra and use FLAC.
The Secret to Writing Fast Code / How Fast Code Gets Slow
We're in complete agreetion here it seems.
Show HN: Introducing Prism, an open source profiling tool for Go Code
Apple did that on the iPod manuals. They wouldn't say "make sure the lock button is unlocked" (because duh, of course it's unlocked), they would say "turn the button to the lock and then the unlock position".
I'm really blown away at the quality considering a raspberry pi camera module was used. Based on the green ribbon (as opposed to blue in the previous model) I'm guessing they used the second version of the camera module. This version uses a Sony IMX219 8-megapixel sensor [0] which is pretty much a smartphone camera. (it was also used on the Nexus 9) Though considering that the module costs around $20 it seems fair. (I usually just associate the RaspPi with "cheap")

[0]: https://www.raspberrypi.org/products/camera-module-v2/
Also looks like a similar attempt to SEO and get customers by posting unrelated techie stuff under the same domain -- cf. instapainting discussion in https://news.ycombinator.com/item?id=12798767.
Good point, that said forgive me for not including Apple things in my quick research since I have zero Apple device. I always assume anything Apple is Apple only.
Non blocking code in Go
Observation from being at NIPS in Barcelona this week: almost half of the hallway conversations are in Chinese. How many are in Hindi? I've heard maybe 2 groups of people speaking it. English? Sure, everyone speaks English. But close to 50% of the people here also speak Chinese.

Think about that if you're in the group that only speaks English.
Unless there are bleeder resistors (common when you have tons of capacitance e.g. In higher-end audio amps) or components which otherwise drain the caps, they'll likely hold a charge a lot longer than the 30 seconds someone would spend blowing the dust out.
That's the worst thing you can do. The change will be forgotten and will never be properly worked out. Why should it? It just works.

I have seen a 270k loc codebase where every change has been made by this kind of thinking. Nobody ever went back to make the "temporary" changes properly.
"How does dust get into the outlet if it's more or less sealed" yeah it's a good tip
I thought about it too. I checked the WHOIS record :

Domain Name: GRAMMABLE.ME

Registry Domain ID: D425500000001103903-AGRS

Registrar WHOIS Server:

Registrar URL: www.namecheap.com

Updated Date: 2016-11-25T10:04:27Z

Creation Date: 2016-11-25T10:04:19Z

grammable.me was registered a few weeks after the [indiehacker article on instapainting](https://www.indiehackers.com/businesses/instapainting) buzzed on HN about a month ago : https://news.ycombinator.com/item?id=12798767 .

Don't know what to think about it, looks like a bit unfair to me to copy cat someone who decided to share so much of his experience.

I would love to know what Chris Chen (instapainting founder) and Courtland Allen (indie hacker founder) think about it. Personally I really enjoy reading indie hacker stories, I find it very inspiring. It would be a shame people stop sharing their success because some guys copy cat them...
hehe.

In polyamory a "unicorn" is a single bisexual woman.
Unfortunately it does, this is Google after all.
China's insane spending on robotics is fundamentally changing capitalism
Fitbit Buyout Will See Pebble's Time 2 and Core Wearables Canceled
Beter eten met natuurlijke voeding in plaats van minder eten and Recepten
Moving 1B gigabytes? Wait 26 years or use AWS
Given corporate debt in China is roughly 250% of GDP, this doesn't surprise me.
India's Supreme Court Asks FB MS and Google to Do More to Block Rape Videos
“Security and feudalism: Own or be pwned”[video]
I mean China has 1.3 billion people. It's just a matter of time.
GoEuro | Berlin, Germany | Engineering| Full-time | On Site We are Europe’s leading travel platform and you get to work alongside our CTO Kacper (former Engineering Director at Google). We are a Goldman Sachs and Atomico backed business. We are seeking leading engineers to improve our travel search backend & booking engine with a software craftsmanship mindset to design and develop software to an amazing scale and create an outstanding engineering culture. We are mainly working with Java8, microservices, docker and solving very hard and ambitious travel problems. http://www.goeuro.com/jobs?gh_jid=100355 james.peters@goeuro.com
This so much.
The only time i see it making sense to release a full-blown distro is for marketing reasons or making a more unified aesthetic experience like for example Elementary (which certainly has its own issues, but that is another story) or for a very specific purpose like Kali or Tails. There are, however, a jungle of different software and solutions out there so sometimes I appreaciate a "curated" list of de facto software to test. Having to install a whole distro for that, virtually or otherwise, might be the definition of overkill.

As always the problem is in the possibilities: The different systems (both distros and user installs) are so differently configured, that a script most certainly will mess it all up.

The best solution I can see (at least for my use) is to expand the dotfile-approach to encompass applications and more advanced settings too. But I guess it has certain security a related issues?
Read the article before commenting?
I'm fairly sure if I moved my parents to linux mint they wouldnt even notice. 'Usable' and 'user friendly' don't apply when all you use is chrome, and chrome is the same on every OS.
Farmdrop - https://farmdrop.workable.com/ - London, UK - Onsite - Permanent - Full-time. Farmdrop represents a new economic approach to food retailing whereby the benefits of cutting out the middle-men are shared between customers who enjoy fresher, healthier food at lower prices, and smaller scale producers who enjoy best-ever trading terms. We are supported by many in the food and farming communities and backed by the entrepreneurs behind Asos, Love Film, Zoopla, and Street Car. Tech stack Ruby, React, Redux. Current openings in London - Android Engineers, Fullstack Engineers, QA Automation Engineers. E-mail me direct at james@farmdrop.co.uk for more information.
Instead of faffing about re-compressing all the App data in order to compare signatures, wouldn’t it would be simpler to store two signatures alongside each App in the first place: one for the compressed version & one for the uncompressed one?

Then computing the signature after using the compressed diffs to upgrade an existing App in place would just require walking over the upgraded files & comparing the hash to the previously computed one. No CPU intensive re-compression required.

(Clearly you’d have to sign the diffs in some way to prevent bad actors injecting data into the system, but that’s a separate problem to the 'does this data match what the App developer sent us in the first place' question which Google is currently solving by re-compressing everything at great CPU expense.)
It's a rather stale /g/ meme lampooning RMS, and not intended to be taken at face value.
Or post on HN as many google employees read it regularly for sure..
Wow, big shame this was definitely the easiest way I found to buy BTC. Also the fact it was on iOS I felt much better about giving them my details than just some random website.

Can't really see the point in them now when so many other services offer similar stuff for non-crypto.
They didn't have to know any details about diseases and their causes. It's enough if they noticed that people living in the village were getting sick all the time, while people living outside were not. Apparently 'something' had gotten into their village and it made sense to burn it down and build it up again.

And I guess it worked because burning their villages was a way to get rid of disease spreading pests and insects.
Source for that? My iPhone 6 is as fast as ever. It's just not the fastest phone around anymore.
My mom is not a tech person. I have had her on linux for the past five years without any issues (asides the ones I caused myself when messing with things). She never updates it, and mostly uses it for photo editing and web access. I run updates when I am in town in case grub gets broken.

Linux runs better as a remotely administered machine than macos or windows, and can run photoshop cs2, unlike ios and chrome.
The author of this post now works at Amazon!

https://www.linkedin.com/in/andrewhayden
Show HN: UTF8-16-32 analysis, conversion, classification library
For me it is about having one device that focusses one one well defined task and does that well. To minimize destractions. A tablet can do so much that I'd be tempted to do a lot of other things except reading (and scribbling).
Configuration variables are, in my experience, considerably more error prone. If something is in a configuration file, some day, somebody is going to want to configure it, not knowing how it works, what the valid values are, or what it even does. Moving something to a configuration variable means you have to do all the work to sanitize that input and defend against invalid values.

Hearing "Oh, make setting XYZ configurable" or "Stick a flag to turn FooBar'ing on or off" also fills me with worry, as all too often it has been the harbinger of terrible feature creep and piling on of technical debt.
What do you mean? The BTC goes into escrow with Localbitcoins, then the buyer sends the money to the seller's bank account, and then the seller releases the BTC from escrow.
Will Micro Apps Become a Trend in 2017?
IAM credentials for ECS tasks are implemented with a transparent proxy to the metadata API, and there are similar projects for Kubernetes.

The one that's most popular I believe is kube2iam: https://github.com/jtblin/kube2iam

Using IAM roles then boils down to setting an annotation such as `iam.amazonaws.com/role: my-db-access-role` on a pod (assuming the correct trust relationship has been configured).
GitHub language statistics, JavaScript is the most popular language
Anyone who is smart enough to come up with that should be smart enough to replug the power without getting mad
Prism is a tool that allows you to collect and analyze profiling data from your go applications. It is not meant to be used as a replacement for tools like pprof but rather as an alternative for cases when you:

+ want to collect profile data per go-routine,
+ do not want to manually modify your project's source to include the profiler instrumentation code,
+ want to quickly compare the performance of code between a set of git commits
How Web Browsers Function [Animation]
Two signatures: one on the compressed APK which is used on the initial install & one for the concatenation of the uncompressed data which is used to check in-place upgrades.

Obviously the diffs themselves also need to be signed in some way to prevent bad actors injecting data into the decompression system, but that’s a separate issue to checking that the updated App matches the data originally delivered to Google by the App developer.
Thanks for explaining, but it remains confusing! And it seems so unnecessary.

In general, I think you should not pick names from the domain where your product/tool operates in. For example, it would be equally confusing if a car manufacturer would brand its cars "Engine" or "Wheel". Such naming is worse than just choosing a fantasy name.

P.S.: As another example, "Java" was a good name. But then Netscape invented a language and called it "JavaScript", which was of course a very poor choice.
I was dreading to buy a printer for a few years but a month ago I finally bought a small Brother HL-1110 laser printer. The instalation on Linix was completely hassle free and it worked perfectly fine. At least until I tried to print a gray-scale picture... For some reason tje printer refuses to print if the image covers more than roughly 50-60% of the page. Instead of giving any error it just blinks a few times and does nothing.
The landing page misses some very important points:

- Is it a standalone distro?

- What is the kernel version?

- How about 3rd-party packages, drivers, etc?

And the most important

- Why do I have to use it instead of another well-known distros like Ubuntu, Debian, Fedora?
Open a bug for the other changes and change only what's needed (unless they're literally in the same line and have no other secondary impacts)
To change the frame of reference a bit, how would this story work out at Google?

I just have an outsider perspective on this, but I really think that monorepos & automation that comes with it will have an amplifying effect in the years to come ..
To me, the contact lens type HUD in the Black Mirror episode "The Entire History of You" (https://en.wikipedia.org/wiki/The_Entire_History_of_You) feels like the ideal solution as it's discreet.

Wonder if it's technically possible...
$9M for this startup means more choices for harried commuters like me
Right? Keep that in mind when you name your next language or project :)
Google just smuggled its search results behind emoji in Twitter
Cassini Beams Back First Images from New Orbit
This is a great idea. If you'd like some help with branding or UI, let me know.
I just tested moving my Typescript/React template to Google Closure using a webpack plugin. It came in at 148KB with UglifyJS, and 102KB with Google Closure running after Typescript did the ES5 conversion.

This may not be the "integration" some are seeking but it's sure a step ahead.
Storing Your Cryptocoins in a Bank – With a Ledger Wallet
You are the hero. None of your critics are taking action like you. None of them is stepping up like you. None of them are educating themselves like you.

I admire you and I admire that you are taking action.

Programming is HARD. Really hard. It takes years of constant hard work to get good at it. The more code you write, the better you will get.

Business is HARDER THAN PROGRAMMING, without the guaranteed outcome that you get from programming. In business you must simply try and try and keep trying and hope one day the cards fall your way.

And the important thing is that you are trying. Most people don't even try.
Now it's the razor blade model. Printers have become commodities but the manufacturers need to be able to make money.

So, by making shoddy products you have to replace them every few years and if you switch brands, so what because some one is switching to you as well.
The Highest-Paid YouTube Stars 2016: PewDiePie Remains No. 1 with $15M
This comes up every time and that's just too much of a pain in the ass for basically no reward. Do you think spammers are too stupid to strip out the + part themselves? Its not worth the effect to even open the emails so having the + doesn't personally help me. I'd have to worry about having a different email address for every service I use? no thanks.
I don't see any problem with this; the link posted provides more insight and commentary than the official post.
3 minutes of research shows that in the USA it's over 300%. What was your point?

Edit: I was totally, utterly wrong. I looked at global corporate debt. Mea culpa!
Ecommerce Website Development Checklist – Best and Updated Check-Points
https://radiant-rstats.github.io/docs/install.html

I'd love to try this out, but "Important: Windows users must install R in directory C:\R\R-3.3.1" is a problem: the default Windows R installer installs to C:\Program Files\

I see that the install instructions only mention Windows and Mac, no Linux. Can I help you fix that? Which packages give you trouble on Linux?
Personal perception. I am using iPhone6 for two years already. It is in no way objective.
It's interesting that the nr1 most common problem with a computer is the internal state, so it has to be restarted.
I wonder how this deals with renamed files.

If it doesn't, one should avoid renames of bigs assets when working on updates of an already released app.
Cripple their ability to install anything? What are you suggesting?
Lol this article, just quoting half a reddit thread, and a chunk directly from distrowatch
It seems that they've pivoted to a Venmo-like model. Here in the UK, we don't have single app that has the wide network like Venmo does in the US (there are plenty of apps, just with small networks.) Myself and my friends have found Circle to be a good option. I'd encourage other folks to give it a try.
And in a year he most likely wont.

Amazon Worker Jumps Off Company Building After E-Mail Note - Bloomberg
https://www.bloomberg.com/news/articles/2016-11-28/amazon-wo...
I found that when listening to advice, feedback, and praise, what is said is just as important as who says it.

A lot of people say things, both positive and negative. You don't have to accept it all at face value. It's hard at first, but with time, it's possible to tune into this. Accept what people are saying with a smile and a nod, and only take it to heart if it is coming from someone who is qualified to make that sort of statement.

When someone says "That's it? Anybody could have done that in a couple weeks!" and they have never built a thing in their life, just ignore them. As harsh as it sounds, their words are worthless. They may still be good and loving people, but in this case it does not make sense to listen to them.

I'm going through this, but as an experienced developer learning the ropes of SaaS marketing a fledgeling product. It sucks! I know what I am doing right now is sub-par. But these are stepping stones. Some of the feedback I get is harsh, but is easy to dismiss as it is coming from people who do not understand the present situation or don't have the experience to offer the kind of feedback they are trying to offer. On the other hand, a critique coming from an experienced source is worth its weight in gold, even if it stings at first.

Keep at it! It sucks now, and it's possible that what you have built right now is sub-par when compared to everything else out there. But this is just a start. You've come a long way to get here, and if you have a long road ahead. Just keep going and little by little you will get to a point you want to be at.
Asus X205TA vs. Linux/Gnu (Round 1 )
Hi there !

Is there any way to run properly Linux on the Asus x205TA ? His portability and battery life are both great !

Thx
(Oooh, I want to call this Cakesume so badly..!)
I expected to see the Experience sections listed in the dropdown, but instead I just see "paragraph" and "list". I almost just clicked away from the site at that point.

You should probably do a better job of calling out the things people expect to put on a resume, instead of hiding them under generic non-resume terms.