skysight-inc/HackerNews huggingface dataset:
I absolutely agree. She's done what many with far more resources and VC funding haven't been able to do. Just the way she was able to build her now incredibly strong brand over the years is a testament to her knowing exactly what she's doing. She then successfully leveraged that to build very successful apps and games that people love playing and using. Many many people with far more fame and brand appeal than her haven't been able to replicate this and probably couldn't if they tried.
Delete your facebook and Twitter accounts. At least remove the mobile apps.
ML service that can create your UI tests for you. Sign up for the Beta
The webpage hijacks my keyboard and prevents using it to control my browser. This degrades the site's accessibility and has no relationship to the product it is presenting.

Without a web version to try out and without my friends telling me how great it is, the requirement that I go through the app store process to install it is a higher threshold than my level of interest based on the odds that there will be no interesting events in the database around me should I do so.

My business advice is to make it easy for people to provide feedback and that means making it really easy for people to try out. The post here successfully funneled me to the page but the choice of delivery mechanism let me slip away. Even if the Windows version was available (and that's what I am currently using) I still would not have tried it out for the reasons above.

Good luck.
A shell is indeed an interpreter for a programming language, and you do need a lexer and a parser (actually 4 parsers, and my lexer requires 13 modes).

But that's not what's happening in the article -- he is showing a simple REPL and fork() exec(), which is about as much as you can expect to do in an article that long. lsh_split_line() in no way resembles a real shell lexer, and there is no parser, since there are no programming language features like function calls, loops, and conditionals. Not to mention pipelines, subshells, and redirects.

I think you're overestimating the power of flex, bison, and ANTLR. I actually ported the POSIX shell grammar to ANTLR -- it's not usable as the basis for a shell parser. The POSIX grammar also only covers 1 of 4 sublanguages in shell, and it's a significantly smaller language than bash.

Bash uses bison/yacc, and maintainer Chet Ramey talks about how it was a mistake here:

http://www.aosabook.org/en/bash.html

My blog is basically about parsing bash, and I discovered a lot of interesting things:

http://www.oilshell.org/blog/2016/10/20.html

http://www.oilshell.org/blog/2016/11/01.html

http://www.oilshell.org/blog/2016/10/17.html
Ugh :( I'll personally be transferring away from 123reg now. Will probably open a discussion with colleagues to the same effect.
From the FAQs

> Whoa, that header animation is incredible.

> Isn’t it? Paul Robertson made it for us.

http://probertson.tumblr.com/
In building new intents and views for the mirror, it's kind of trial and error as to what will be actually useful and what won't.

The weather intent has been genuinely useful. I can wake up in the morning, say "Alexa, ask XANA about the weather", and get back a chart that shows the exact info I want. I use this pretty organically (I don't just force myself to use it) every day, and I've found myself using my weather app less. I just find it to be a lower friction interface.

The Hacker News intents were a cool proof of concept, and I was hoping they would help me waste less time on HN by getting a summary of the important stuff without access to the full site. While I still like it and use it from time to time, it isn't as viscerally useful as the weather intent.
I doubt you'll get anyone who says that salary range disclosed in a job advertisement is not a good thing, from the perspective of the job seeker.

The question you may want to ask instead is: "Does the benefit to the job seeker of having a salary range specified outweigh the loss of potential advertisers who do not want to disclose a salary range?"

If you're just doing this as a side project, with no expectation of making a business out of it, then you may want to lean more toward what benefits the user.

If you're trying to run a business and pay the bills, you might need to think more about how it decreases your potential revenue, assuming the job advertisers are the ones who are paying for your service.

One other thing: Salary range is inherently a fuzzy concept. It's possible to set limits (e.g. the range must not span more than $20K, or the range must not constitute more than 20% of the lower-end number) but then you have to take into account that an advertised salary range is not necessarily the same as what they're ultimately willing to offer you. And then you have to factor in benefits, etc., which can make salary ranges misleading.

Edit: One possible way to make salary range disclosures more palatable to advertisers is to borrow a strategy from matchmaking systems: The advertiser discloses a salary range, and the job seeker discloses a minimum required salary, to the website, which does not make any of that information public. When the job seeker submits an application for a job, they receive a notice if the advertiser's specified salary range does not meet their minimum requirements. This keeps the actual salary range out of public view and at least slightly difficult to estimate, but it prevents the job applicant from wasting their time.
The Break-Up
I use TagTime [1] on the desktop to stochastically track where my time goes. When it inevitably and annoyingly pops up when I'm distracted from what I ought to be doing, that nudges me back on track.

[1] http://tagti.me/
That's even more awesome thx! Can't wait to add this to my side project, nice work man!
I use the G+ version too and the downside to it is that it only has one use case which is "always allow people I authorize to see my location" and the only way to hide yourself is to remove permissions which is apparent to the person seeking your location. I've never had/wanted to hide my location from someone I've permitted to see it but I can see there being a use-case for it.

The Trusted Contacts app allows you to grant people permission to ask for your location or for you to push those people your location if you feel the need. If someone asks your location who is permitted, it prompts you to approve or deny the location request and then times-out and grants it after a few minutes. The whole ask for permission to ask for your location seems awkward at best.

This grant/timeout thing completely defeats the reason why my wife and I use the G+ location sharing which is to avoid the "where are you? when will you be home?" interaction.
How technology is trying to replace humans at DOD
> Yeah, about that. I never ever ever successfully used the WoT to validate a public key.

If you ever installed a Debian package then you did. A long-term identity as "Bob Jones" might not be terribly useful - but that's not the kind of long-term identity we care about a lot in real life either. A long-term identity as "Debian release manager" or "Signatory on bank account xyz" or even "Wikileaks committee member" is a lot more important, and for those cases PGP becomes very useful.

> Then, there's the UX problem. Easy crippling mistakes. Messy keyserver listings from years ago. "I can't read this email on my phone". "Or on the laptop, I left the keys I never use on the other machine".

These are real problems. We should fix them. But we don't need a new crypto standard to do so! It never fails to amaze me how many people/organizations are like "I don't have the time/money/patience to write a high-quality OpenPGP libary (or a high-quality GPG frontend), but I'm perfectly placed to create a new cryptosystem from scratch."

> Your average adversary probably can't MitM Twitter DMs (which means you can use them to exchange fingerprints opportunistically, while still protecting your privacy). The Mossad will do Mossad things to your machine, whatever key you use.

This is pets vs cattle in the opposite direction. Can Mossad Mossad you personally? Yes, if you're a big enough target, but they can't Mossad everyone. Whereas the NSA can MitM key fingerprints exchanged via Twitter on an industrial scale.

> Mostly I'll use Signal or WhatsApp, which offer vastly better endpoint security on iOS, ephemerality, and smoother key rotation.

If you're using iOS you've already given up against state-level attackers. Anything actually encrypted (e.g. IRC with SSL) is more than adequate in that case. Most people don't need the jump up to PGP, sure. But it's important that the option is there for people that really do need it. It bears repeating that we know, from their complaints in leaked emails, that the NSA can't break PGP when used correctly. That's an extremely strong seal of approval for the most critical use cases for encryption.
Yes, but the replication studies showed that although people did feel more confident, nothing changed in their actions or in the actions of others toward them. So, the question is, what is all this newfound confidence good for, if the result of the meeting is going to be the same?
To give you some perspective, a startup I worked for began with a self-hosted web analytics option.

In fact, most of the systems we had were all homegrown and while initially it was a great idea - the maintenance part of it took a lot of time away from optimizing on generating revenue.

We spent a lot of time trying to figure out the structure of our self-hosted web analytics platform, how it tracks data, how it stores data, etc. The majority of our company were engineers but we still wasted a lot of time fiddling with the self-hosted analytics.

There will likely be a subset of customers who would be interested in self-hosted but I'm willing to bet that they are more likely to be companies more engineering-oriented.
iPhone supports S/MIME out of the box. Android has 3rd party mail clients that do. Several desktop clients do, including Outlook.

Its not as dire as you make it to be. People just dont want the hassle and don't value their email privacy. Once they do value this, which they should considering all the breaches of late, then it'll catch on. I work with companies that have S/MIME internally for just this reason. Its completely feasible.
When sending to a non-protonmail account, you have the option to encrypt the message contents-- recipient has to open a link and enter the password. I think decryption is done in the browser in that case too (not 100% sure tho)
It may not be "accurate" in a naive technical sense but it's not disingenuous. KWh are fungible and electrons don't care who uses their voltage potential for work as long as it goes somewhere. Every KWh that Google produces with solar is a KWh the fossil fuel power plants don't produce CO2 for, which is the entire point: a net zero impact on CO2 emissions for one of the largest pieces of computer infrastructure in the world.
It's a Good Day to Be a C# Developer
Wealth is the product of talent * resources (ie. time and capital).

France policy are very hostile toward capital. That is a problem when startups rely on raising xx M EUR in cash.
Yeah, something like that might be the way to do it. Cut off old licenses from new versions but leave it functioning indefinitely with old versions. Offer a paid upgrade option. I think I like that option.
Lead poisoning in Kenya due to battery recycling and poor environmental regulations is my usual go-to:

http://www.aljazeera.com/news/africa/2014/08/kenya-lead-pois...
>Additionally this week there is a political embargo, so comments like this are even more likely to be penalised.

How is the comment "political"?
Looks like it was a Gigabyte GB-BXBT-2807[1]

I added a 32gb ssd drive and a USB Ethernet dongle as well (for 2nd interface).

The box has wifi, but no driver support from FreeBSD. My WIFI is supplied via a UniFI AC LITE.

1. http://www.newegg.com/Product/Product.aspx?Item=N82E16856164...
AppCode 2016.3: Create from usage, lots of Swift formatting features and more
Having a clear salary expectation up front just saves both parties time and effort. One of the big reasons salary ranges aren't always public, is because it benefits the company, by maintaining information asymmetry. By but doing that, you're at least in a small way, telling me that you don't want to play that game and are more likely to be transparent with me about other parts of the process.
Relevance: The recent discussions[0,1] on the sinking Millennium Tower (and possibly Salesforce East/350 Mission, based on the ESA isometric plots in [1]). The map[2] clearly shows that the corner of Mission & Fremont was once just offshore.

Additionally, as someone who's been lucky enough to live nearby, it's just absolutely cool to be able to 'walk' through history like this in an area that is largely derided as being sterile and faceless.

[0]: https://news.ycombinator.com/item?id=12206158

[1]: https://news.ycombinator.com/item?id=13036377

[2]: http://www.sfgenealogy.com/sf/history/hpshpb_2014.jpg
Funny, I have almost the exact same experience. Quit my job as a CPA at a big firm to go to a coding bootcamp, made myself put in the same number of hours coding/learning as I was working my old job (70+/week) until I found a job... got a job at a startup first and 2 years later got a job at one of the "big 4".

I also don't list my bootcamp anywhere mostly because I'm worried about assumptions people will make about my technical knowledge if I do (rather than judging based on my actual performance). I'm also hesitant to recommend it to others because while I have to say it was 100% worth it to me... I've tried to help too many people learn to code who just failed because they weren't willing to fight past the frustrations of the learning curve (which is very steep at first). I just assume now that most people don't have what it takes (and that is NOT intelligence or cleverness... it's mostly just discipline/work ethic/intellectual curiosity).. so I'll never really encourage people to follow my path.
When I grow up I want to be a .NETStandard Library
I would suggest leaving the pricing as is.

We know the climbing Everest reality of building software for money. It's an incredible amount of work and a long shot to keep going for any length of time.

Subscription is really necessary to keep great releases new releases coming steadily and to deliver quality support.

I can see the reasoning of making the license permanent without future support and updates, but I still don't begrudge anyone for not doing that.

I'm a developer and not out to try and push the rest of the industry down to the 99 cent app store model.
All things being equal, if I had to choose between applying to two jobs, and one of them explicitly offered the salary that I believe I'm worth, then yeah, I would apply to that one.

On another note, one thing I've been thinking of doing, (and I'd be delighted if you did it!) is a job board that only shows positions with take home interviews instead of in-person coding exercises. I think this is a growing trend as people realize that they're missing out on good developers who suck at coding under pressure with someone looking over their shoulder. I've come across several threads on HN with people saying the same thing.
How do you tell if a user has been banned?
Direct from real world experience, a few points of architectural guidance.

1. Use WiFi routers for WiFi.

Avoid firewalling, NAT, authentication protocols, the strongest levels of encryption, or other packet changes/control on the WiFi Router.

Resources are always constrained. Mentioned processes consume resources and the load only appears under real world conditions that you did not anticipate or could not replicate in test.

2. Distribute (as much as possible). A little work/cost up front will save you down the line.

A lot of WiFi routers support multiple radios (IE 2 radios). That gives you three points of failure for every router - one for each radio, and one for the router. Take one dual band router down and everyone in the coverage area loses connectivity in both bands.

Separating these will provide improved redundancy, throughput, offloading, and etc.
And on desktops? And how does this work on Chrome on mobile (which defaults to pull-to-F5)?
Its the only reason I dont use firefox on android - no pull to refresh.
I will add what I wrote on a different thread

PGP is used very heavily on online drug marketplaces. You really can't use Signal or WhatsApp there - leaking too much metadata - and even OTR is leaking too much data.

PGP is quite good for this, and people use it for encoding their communication.
This Tiny Gaming Console Can Play Retro Games from 28 Different Systems
One of the most popular TED talks ever turned out to be popsci bullshit wrapped up in some feel-good narrative? Imagine that.

Perhaps this will cast doubt on the veracity of other TED talks now.
I'll never understand why people act like a forum is a TV channel. Can't people just hide threads, or avoid topics that don't interest them? It's not like HN only has one discussion at a time and that politics has crowded out other topics.
Innovative new ways of distributing PGP key fingerprints are to be welcomed. But why would you not keep using PGP for the part that it's good at?
What is Joel going to do?
Universally Unique Lexicographically Sortable Identifier in Go
How Facebook and Google AMP Help Camouflage Fake News
> If you're using iOS you've already given up against state-level attackers.

Wasn't the recent apple vs FBI debacle evidence to the contrary?
I sincerely did not intend to insult you. I'm also not associated with the go community.
AFAIK they rolled out some laptops and keyboards with it, but everybody I know that tried them gave up for various reasons.

It's hard enough to come up with compelling interactions using it already, adding technical issues and limitations meant enthusiasm died down. Now it's filed as "these fancy things that never really worked right" and attention has shifted to newer gadgets. I think it would be quite hard after that to convince manufacturers to integrate it again, since the first attempt didn't result in much outside the VR use case.

I've been meaning to come back to it and check out what's changed, but there is a long list of things I've been meaning to check out ;)
Can you imagine if the standard language of enterprise development today were Smalltalk?

That would've meant that TDD would've had to have been de rigeur. So likely, this would've been an alternative universe where Extreme Programming got created earlier to overcome some of the weaknesses of Smalltalk as an enterprise language. It would also have helped if some of the internecine fighting between Smalltalk companies (and parts of merged Smalltalk companies) didn't happen. Also, this would have required an ANSI standard for Smalltalk that wasn't manipulated by big companies into something toothless and hazy. This would've helped to create a more cohesive greater language community outside of individual implementations. Because of the toothless standard, combined with the ease of rolling your own, the Smalltalk community balkanized itself into different incompatible dialects.

Can you imagine if the standard language of the Web were Lisp (or Scheme)?

There would have been, possibly, a true "write once run everywhere" environment. Squeak demonstrates the feasibility of this. The thing runs with a bit identical virtual machine model on something like a hundred different platforms. However, there would have been a serious rash of network security problems. Because it's hard to prove things in Smalltalk, the preferred model for web app security was signed code, which is far from a panacea. There were some people thinking about sandbox schemes, including myself, but Smalltalk VMs are also generally prone to the same kinds of security holes as other VMs, like Dalvik.

Can you imagine if we'd sunk all the work into making Lisp & Smalltalk great that we instead sunk into making Java & JavaScript not so terrible that they cause spontaneous seppuku?

Actually, Sun approached ParcPlace -- or whichever was the "original" Smalltalk company at the time -- and asked to use their VM for their set top box project. The Smalltalkers rebuffed them, so they went on to create their own VM. This Java was born. Smalltalk was almost Java, and missed its chance many times over, mainly because of culture. Smalltalk could've been LightTable decades earlier, if we'd only had faster hardware, the internet with something like YouTube, and a better community attitude towards outreach.
There's a prod to hurry up and move the last few domains I still have at 123.
Right, but nothing can grow endlessly. Yet these projects do grow relentlessly, almost never getting any smaller, for as long as we have kept track. It can't go on forever, so how can it end?
As of last year, I don't really think so. Helped someone get setup who already had godaddy as their registrar.

Everything I saw looked like they were trying to lock in uninformed customers to things they don't need. Or make it very hard for them to switch.
How is the author so seriously involved in PGP and only receive two encrypted emails a year? I'm basically just a dude who uses PGP because it's cool and I get tens of them. You just need one friend who also thinks it's cool.
Well, you can have your GPG Private Key online if you like, but thats not my point. The new system moves away from having any sort of master key.

Rather every device has a new key, and they all sign each other. You can add new devices without old proves being invalidated.

See: https://keybase.io/blog/keybase-new-key-model and https://saltpack.org/

I would really like a solution using this stuff that is highly integrated with my mail client.
Yes.

It's a colossal waste of half a day or so plus all the conversations.

No salary range usually implies generic ad from some half assed agency trying to get people on their books
If I've ever seen a disconnected overpriced hipster brilliant product it's this $716 msrp digital paper tablet!

What a joke. these people don't understand the economics of these devices nor do they have the subsidies and distribution leverage of the big players. Kickstarter isn't enough to make this pig fly.

Who priced this thing?

It is however, a great idea.
The code for a simple ed-alike is one of the chapters of Software Tools by Kernighan and Plaugher. For entertainment value, here's a version in Haskell (using Parsec to parse regular expressions (!)): https://www.crsr.net/Programming_Languages/SoftwareTools/ch6...
i was hoping this was a library that would help me to disable pull to refresh. Anyone know of a good library that can help to disable this in browsers?

Pull to refresh on mobile chrome or safari is really terrible ux for web apps. It's ok for content sites but if you have an app that you want to behave like a native app it's really terrible. A good example is maps.google.com. Even if you install it as a home screen app it still has the stupid pull to refresh gesture in chrome.

I wish there was some way to disable it in browsers. I have tried many things like position: fixed or overflow-y:hidden but these have other side effects like preventing the keyboard from repositioning the window in chrome or safari.

In general if a web browser overrides any touch gestures they should be able to be disabled by the page without having to handle every touchmove yourself.
I received several of these as gifts throughout my youth. I had almost completely forgotten about these and this website brought back good memories. They seemed like a little slice of science fiction, especially the ones that would light up with a press of a button giving off that cool blue light.

I wonder if kids nowadays have a sense of wonder from the devices they have or see. Growing up, we had a variety of single use devices which allowed us to be amazed when the next device came along. Nowadays, the devices all roll into one little palm sized device so what is left to be suprised about?