skysight-inc/HackerNews huggingface dataset:
I think there's also an issue of easy diagnostic. It's extremely hard for non-tech people to assess the quality of the network; they basically have to rely on "time to open google" which is obviously a complicated metric to rely upon, and can be measured only with a manual test.

Wifi has a single quality indicator, the "signal power" which is useful but doesn't say it all (it doesn't even take SNR into account). Somebody should come up with a monitoring algorithm, possibly mixing radio stats and stability of pings, that converts into a simple indicator on the UX of all operating systems. Something like green/yellow/red. Once people know their connection is "always red with MacBooks", they will fix it; hotel managers can ask for support from suppliers, airbnbs can go to the mall where they bought the router and complain.

This would be up to the Wifi Alliance to fix, but they are the worst slow-moving committee ever seen on this planet, so I'm not holding my breath. They're probably implementing a new useless encryption algorithm that will be broken in 5 minutes and stay broken for another 5 years till they agree on something else.
Is it the same as Ctrl-Alt-e ?
How a UK-born programmer created a thriving coworking space on a Thai island
Been there (long time ago): no sleep, server crashing, etc..

First: get some sleep. Not sleep; but time-off periods. You'll need to think / do / whatever other stuff in your life that will be slowing and draining your energy (well, what's left of it).

Second: Get help. Someone you trust you can tell how to restart / reboot / do quick fix for the app while you are /away.

Third: Don't trust the stats. At least not what you think your eyes see: If there is rising trend, probably is just a spike. Stuff does not usually grow "linearly" or "exponentially". It grows by growth quants. That is, you get into the 1-2k users, then jump into 4-6k, then 10-15k and so on.

Fourth: Going up need energy (time, effort, money, sweat, energy). Going down wastes energy and is much easier and faster. This is like climbing. So be sure to have something built-in that makes going down harder, like rewards for daily/weekly players.

Fifth: Enjoy. Learn. Repeat.

Hope this helps.
I've found that in 90% of the cases where packets are dropped randomly on a consumer-level access point, the automatic channel selection is to blame. Go to settings, select a static channel number, and the problem disappears completely.
Wow, that's some an amazing way to succinctly summarize countless of people I know who come from less than ideal backgrounds. Thanks.
Correction: "directly from electricity" should be "directly from electrolysis."
To display my ignorance: I'm not sure philosophy is that different from religion. At least much of philosophy that hasn't spun off into harder sciences.

Could religion not be considered a philosophical framework?

Thanks for showing me there's a name for why vs how. I had no idea.

I think the atrength of this distinction also varies between people. I know many religious atheists who believe in the value of religion, in its teachings and traditions, even in some hybrid concept of heaven and hell, possibly god, but who do not believe God exists as a factual entity or that anything from any religious text is fact rather than metaphor.

But I also come from a country that is 68% christian but only 32% of the population says they believe in there being some sort of god.

¯\_(ツ)_/¯

Edit: Apparently "Catholic Atheism" is a thing that exists: https://en.wikipedia.org/wiki/Christian_atheism
The big problem with highly tuned formats is that they make a lot of choices for the user. This works well when the format is used exactly as designed, but that is often not the case. With a tif I can pick exactly the compression, bit depth, color mode, tiling etc. that I need for the specific data.
I'm sorry I disagree , you're assuming that the "application" is vulnerable to sql injection and others.
I found this really useful. It's lightweight, simple and powerful.

However, some pieces of advice in the article could prove catastrophic:

"You need to distribute ca.pub to your entire fleet. Remember, this is meant to be public, so complete access lockdown isn't the goal."

Complete access lockdown is vital. You need to prevent the CA's public key from being altered, corrupted or deleted across your fleet. When distributing the CA's public key, you definitely need to use a secure transport. The CA's public key is what your system of trust is built on. You need to make sure you are trusting the right thing.

"Copy the latter to the CA server and get it signed. Because this is public information, the transport isn't important. You can copy and paste, or fax it"

When copying the user's public key to the server, the transport is still important, otherwise a MITM could swap the public key and your CA would happily sign the wrong thing.
>...pointless

Pointless and unacceptable to financial regulators, meaning nobody will be able to use it for anything worthwhile.
Very cool! And I can use this menu over a VPS SSH session (so no color support) after the initial install? Usually I think of bsdinstall as being run pre-install, not post-install.
This point sounds like it wasn't thought out very well:

"In fact, if I were to simply track the 30 pieces of Goodness on my machine, and allow nothing else to run, I would have simultaneously solved the following problems:"

Well, yes. If you're like your mum, dad or granparents and barely install new software at all it could work fine.

Not so much if you're a web developer that regularly installs new software to make your dev environment easier to use or you like playing computer games (even less those available through digital services/on sale/made by amateurs or fans).

Cause in cases like those, I can see any 'good apps' list rivalling the virus ones in the anti virus programs he mentions.
I use fish. It's not a popular choice of a shell, but the autosuggestions feature saves a LOT of time.
LDAP works really well until you have either too many users, or too many endpoints. Then it doesn't work at all. There's no (cost effective) way to get past all of the replication traffic flying all over the place. Eventually consistent models are awful for things like ssh keys and passwords that's exacerbated significantly when you add caching to the mix to ease the load on your ldap cluster.

Adding extra brittle moving parts like LDAP and linux clustering to a greenfield deployment just doesn't seem attractive when a CA is so easy to run, and you should already have one if you're doing config management sanely.
Upcoming changes to Tweets
Show HN: ASM virus with reproduction and payload downloading
Can you send an invite to m8r-spiqu7@mailinator.com? Thanks.
"I think creationist's thinking is something like this:
1. If evolution is true, then God is not."

Serious question - is this US-specific line of thinking? Because I was raised in Poland, which is ultra-religious and if you aren't a catholic you will be ostracized from your community, and yet evolution was NEVER questioned in my education, and I went to private catholic schools. It's widely accepted by everyone, I think even the pope supports it. Obviously, it's accepted in the line of "evolution is real, but God probably helped a bit along the way", but still, I don't know anyone crazy enough to say evolution is not real. And yet the assumption I always hear on HN and reddit is that if you are religious you don't believe in evolution - how come?
> I am not sure about that. The original poster wrote 'I have never once thought: "You know what, I'd like to make a decision as to the width of an integer every time I declare a function."' I disagreed with that, and that's where the whole discussion started off.

But your solution also doesn't involve deciding on the width of an integer - your solution is to use integers that have a minimum width. By doing that, you are saying that you don't care about the width of an integer, as long as it is at least N bits, which is exactly the right thing to do for portable code.

> And I still advocate using the smallest (explicitly sized) type you could get away with.

This is where I'm a little confused, if we go back:

>> Would you suggest a uint29_t?

> If you are aware of a machine that provides that, yes! Otherwise, I'd suggest uint32_t. Yes,

If I understand what you are saying, then you are saying that at your work you use "intN" to mean "an integer of at least N bits". Every machine that has a C compiler for it has such a type - one possible type that could satisfy this is long. If you have a C99 compiler, then another type is int_least32_t.

So from this, it sounded like you were talking about fixed width types.

> Weren't you advocating using bare C types (unsigned char, short, long, etc.) for your variables all along?

I've been advocating for non-fixed width types all along. How their names are spelt is a secondary thing and one where lots of people have different opinions which makes it hard to be black and white. However, the meanings of the words is what I care about, and so whenever I gave examples I would tend towards the C90 types because they have the right semantics (they are minimum width types of sensible sizes) and they are portable everywhere (how long has it taken for MS to have stdint.h in their C compiler?) and have definitions that can be expected to be known by any C programmer (since their definitions are part of the language definition of C).

Personally, I think that the int_leastN_t types are ugly, so I avoid them (and it sounds like your company does too, since it renames them to less ugly (but I think more confusing) names). Although they are ugly, I do think their semantics are good enough to use for portable code. I wouldn't say the same about the fixed width types (since they may not exist) or the "fast" types (they aren't good for portability because their size is ambiguous across toolchains targeting the same ABI - compare the GNU definitions to the MSVS definitions). This paragraph is just my opinions, and I expect others to have differing opinions, and I don't really care. What I will hold to though is that fixed width types are bad for portability, and I think you agree with that.
Honestly, it should only matter for New Grad positions. Why would it be relevant beyond the new grad position?
If we replace "creationists" with "Apple users" in the first sentence, is this still acceptable comment here on HN?

Personally I think the God Delusion by Dawkins is as far from my perspective as could be possible, so I would not recommend it as a book for people to understand "religious people" (as if you could pigeon hole people like that!). Blanket stereotyping forgets about individuals.
Nvidia Announces Tesla P40 and P4 - Neural Network Inference, Big and Small
Surface Phone confirmed in leaked Tweet, coming soon
Reposting this from Reddit, I've had great responses on my previous project by posting it on HN so here we go.
I haven't had any feedback on this project that I've done some time ago and really would like to know what I can improve or possibly add. I have not done any ASM before or even after that so maybe I missed some crucial feature that would have helped me a lot while doing this. Dunno but if there is some ASM guys out there, let me know what you think !
> I understand why you would want to build a widget factory in China, but what possible goods could we produce on Mars, that wouldn't be easier to produce on Earth?

On Mars? Probably none. In LEO? That might be a different topic. In general, you don't want to move up the gravity well if you can avoid it.

A naive person in me hopes that as space manufacturing becomes an option, the terrestrial manufacturing costs will rise significantly as people will no longer be willing to tolerate the abuse of humans and ecosystem alike that today's manufacturing is.
I don't think it's a good idea to basically extort money from your company (or motivate them to sue you) by building a derivative product and threatening to take it to a competitor. So I would cross that off the list.

It sounds like you're an ambitious guy. Why not build something on your own outside of work? It's challenging, fulfilling, educational, and rewarding: you keep 100% of the value you create. I think more devs will be moving in this direction as time goes on and there are increasing resources to "guide the way". (Meta: I'm both doing this and helping others via https://IndieHackers.com.)

If I were you, I'd give the company the idea, then brainstorm new and unrleated ideas of my own, then get written/legal permission to work on them at home and own them.
> Journals add value and a PDF hosting service is not an equivalent substitute.

This value added do not justify the costs.
Aruba or Rukus avoid dlink like the plague
The 'plug-in microphone' fix was common to other games like Call of Duty as well (http://forums.steampowered.com/forums/showthread.php?t=21964...).
From one of the Steam forum entries - "The reason plugging in a microphone works is because 'Stereo Mix' is automatically turned on when you plug in a mic."
How can you know what country is best for you to live in if you want to migrate?
Hey there,
I want to go abroad in the next few years and the thing I'm looking for is the culture and the community I will find in the place I decide to move in.
But how can I really know how living there as a local is really like? Even if I go for a few days as a tourist, can I really make up my mind?
What do you think? Is something I'm getting wrong here or have you been in the same situation?
Thanks, Alin R.
Meet DDoSaaS: Distributed Denial of Service-As-a-Service
بيان للدفاع الجزائرية حول الهجرة والتهريب من عنابة إلى تلمسان
My experience using draytek is that the documentation is non existent and the small amount that does exists makes the exotic bits of cisco documentation as clear as day.
Yes I believe such cheap routers are just copies of the reference designs that the leading manufacturers publish.
You should be able to use ctrl-p/n for arrow up/down. That keeps your hand on the homerow. Forget about arrow keys (especially on a typical mac keyboard).
The linked landing page is nearly 40MB. What's the deal?

http://i.imgur.com/70wES9O.png

On a 56K modem that would take 1.5 hours to download...
See, Liberalism is nothing to do with left and right, which is economics. The "left" (i.e. centre-right) in the USA are not Liberals by British or European standards (which are different), although they are often referred to as such.

You may have already seen the political compass[1], which shows a 2D view of political theory (which is still too small a dimensionality, but illustrates the point about considering more than just left/right.)

In the UK, Liberal Democrats are often advocates of the political compass approach, as a defence against the stereotype that we "sit on the fence" between the two largest parties.

[1] https://www.politicalcompass.org/
I think these boil down to personal preferences. My home/preferred OS is Mac, my work OS is Windows, and I find myself just preferring how macOS handles things just because it is more hands off in my opinion.

I disabled window snapping because I don't like the OS meddling with where I put windows - I dislike having hot-corners that activate when I don't intend them to, and it's frustrating to have things resize on me when I'm arranging windows for my viewing needs.

I also dislike having so much functionality on CTRL in windows since I find I get a lot of annoying unexpected behavior due to my own laziness. On OS X, typing short cuts are tied to CMD, but a few crucial editing shortcuts are tied to option, such as deleting the entire preceding word. On Windows, this is on CTRL and sometimes I screw up and don't release ctrl fast enough so it catches my next keystroke with CTRL and tries to perform a command. I grant this is my problem since I'm either too slow or fast and my hands are trained for an OS X keyboard, but it just makes more sense to my mind.

I don't think this is so much "anti-establishment" as much as just a different way of doing things, and I like the idea of keeping the commands separated a little. It's the same with alt-tabbing/cmd-tabbing - I understand the way Windows does it, but I like the way OS X does it better. CMD+Tab for apps, CMD+~ for windows within an app instead of all windows on the same...um...chain I guess.

It's not that I can't use Windows (quite the opposite), I just dislike it's attempts at convenience. I'm glad it's a setting, so I have no ill-will really, but I think it's just preference.
Shutting Down Debtor's Prisons
You never rewrite published history with git. It's fine to force push signed git commits to a random branch that are going to be rewritten -- that's just how development works. But when you merge something, it stays that way. Touching history in release branches is something that will always end in tears (all of the tagging breaks, everyone's clone will complain when they update it, etc). Just bad news all around.

As for a site which cares about archiving, they can almost certainly add a tag for every commit they slurp up (making sure it doesn't get hit by the git gc). Though, I'm fairly sure that you can just configure your git instance to never garbage collect.
Microsoft Excel 2003 (or at least the copy I was stuck with) had a weird bug where if the final column of a CSV spreadsheet with headers was empty (column header there but no data) then the outputted CSV file would only contain the correct amount of commas for affected rows up until the 16th line before it just started discounting the commas to indicate an empty field at the end of the table.

This would cause all sorts of errors with the program I had to upload the files to.

My only work around was a series of Regex based find and replaces in Notepad++, I could have perhaps scripted something automatic but I was on a very locked down machine at the time.

It was one of many weird MS Office bugs I had on a A3 sheet pinned to my cubicle wall.
The address given authority to invest the insurance float doesn't have to be controlled by a human—it can represent some other arrangement, for example a stake-voting investment scheme.
Yes.

We bought a "Brother Hl-l2360dw" and have been so happily surprised. Finally a printer that actually works and doesn't make me want to kill myself (and others) every time I interface with it.

Don't get an all-in-one, don't get an inkjet and don't get color. Following those rules will allow you to actually print things stress free.
Tips and Tricks for Network Engineers
Google Analytics
What are the ways to reduce bounce rate of the website?
I would never get the habit of using !! with sudo. I want to read what I do, before doing root commands... (Alt-. is possible, I guess. Maybe.)

But I'm an epic coward that even looks both to the left and the right before crossing a street. :-)
Show HN: Guggy – Turning your text into a whimsy GIF message instantly
Hacked by a bug?
I've lived in corporate housing and it's all but sweet. Sure, the first period is all fun and well, but you can't live there. It's kind of like living in a drab hotel, or fancier dorm rooms. It's not home, and never will be. At least that's my experience, mileage varies of course.
I forget how important eating out can be, especially in the US.
SOCIAL MEDIA MARKETING ΑΝΕΒΕΙΤΕ ΣΤΗ GOOGLE
I think the limiting factor for this is that the sensor itself is rectangular, pretty much in line with what you're expecting (aspect ratio of image produced, etc).

You could always have a square sensor, but then when shooting landscape pictures, you'd be throwing away a lot of the sensor data. In short, people generally want rectangular photos, and coupled with economics this means that sensors are that shape.

On the extreme end, I guess you could have some kind of rotating lens / sensor, which would automatically keep level.
Don't put something in an email unless you'd be happy with everyone in the office seeing it.
Hi all,

My name is Rotem and I'm one of Guggy's co-founders.

Guggy's purpose is to fun-up your conversations. We do it by providing you with a way to turn your text into a relevant whimsy GIF message in real-time and add context to GIFs.

To get more technical, we use smart tech and NLP to analyze your text message, match an accurate humorous GIF and recreate it with the text message animated on the GIF, hence the term "GIF Message". To make things more fun, everytime you use Guggy you will get a different GIF.

In the last 2.5 months (while we were in beta) we had over 1.5M GIFs created and sent by 100K users.

Guggy is now available on multiple platforms and apps such as: iMessage Extension (iOS 10), Slack, Chrome Extension, Guggy Keyboard for Android, KiK & more (you can see the full list at https://guggy.com). Beside that, we have an API and our main goal is to get to all the big players such as Tinder, Twitter, Facebook, etc so you'll be able to use Guggy seamlessly.

We support emojis, text smileys, slang, expressions & over 30 languages. For example, "I luv HN! " will produce https://i.guggy.com/kq1BNPdrlc.gif

I think that one of the cool things that we do is to make almost every GIF usable in chats by adding a specific message to it. For example https://i.guggy.com/bIsqConQxl.gif

A little bit about us. When we started a year ago we wanted to create a humor platform, a place to create and read funny content with emphasize on GIFs. We've really focused on creating GIFs and making it as easy as possible. In that process we realized that we had found a way to do it automatically and by that allowing everyone in the world to create GIFs.

Thank you for your support. I'll be here all day long (not sleeping today) to answer any question you may have.
I'm sceptical of Ethereum, but seems a bit too much to expect a proof of concept to include every nuance of current insurance theory. The question seems to be: is it impossible to model those problems using smart contracts? If not, it'll be done eventually.
OS9's file system was actually very similar to modern OS X (earlier incarnations of HFS). So it's an abstraction of a standard directory hierarchy, albeit a very elegant and disciplined one. The major difference under the hood was the presence of resource forks for various kinds of metadata and UI (icons, for example).
The background of your page is displaying random junk from my screen in Safari: https://dl.dropboxusercontent.com/u/22209335/Screen%20Shot%2...

It works fine in other browsers. My computer may be at fault.

Is this the magic of your magic-shield? :-)
How long would it take over 1200 baud modem? Who cares?

It's a page about a camera app it probably needs to have images. And it creates animations so it's useful to include samples of that, right? I like to moan about website sizes as well but here it's sort of justified.
Have you considered getting by without a budgeting app? I used to go through exactly this sort of mental exercise that evaluating and selecting the perfect personal finance app would bring. It's like I could solve my financial problems forever through the power of thought. That my ability to see where the money was being spent was somehow impeded because I lacked the right software.

In the end, there's only one rule that counts: spend less than you earn (or earn more than you spend - either way, you need to have control over at least one of these variables or you're totally fucked anyway).

Sorry to be so blunt. Of course, some people like the process of keeping on top of statement reconciliation - hell, I used to be one of them. And there's no doubt that watching your net worth increase will bring pleasure to your day.

But it's easy to become obsessed. It's only now that I've surrendered the "comfort" of knowing where my money went that I realise I was actually stressed out all the time. These days, I'm a little more relaxed about things - so long as we stick to normal spending patterns and don't splurge on spontaneous things, we'll probably be ok.

In my case, I can live with this level of uncertainty. Ignorance is bliss, and all that.

(I'll echo the other sentiments around here: YNAB was my favourite. I never tried Mint.)