skysight-inc/HackerNews huggingface dataset:
I get to use Go at my day job and have had great success with it considering it has a great ecosystem of third-party packages. It's nice to have graceful shutdown, middleware chaining, and request contexts in tandem with easy concurrent programming.

The only troubling thing is trying to find a package manager that makes sense and so far that has been glide.

Perhaps someday I will get to use Rust paired with the new async libraries that are being worked on.
Obviously different individuals' curiosities are gratified by different things, but that's a different question.
I have a hard time believing this. What does Green Mountain use when the wind dies? Do they have a grid storage solution?
Explorer will show a lot of unrelated stuff on the left. It will hide important information (filenames). It makes it difficult to see hidden files. It will pollute the view with different icons for file extensions.

When someone is learning what a file is, explorer shows both too much and too little information.
> institutionalized boy scouting, which is a good practice

You brought up the name for it. Okay. Now can we get back to the debate on whether it is a good practice?

These people are debating whether boy-scouting is 100% required every time, or whether there are critical issues that require making it sometimes-optional.
> Or you'll come up with a text based system like google, which is again it's own domain specific language.

I was thinking of Google's system specifically, yes.

I use regex a lot. It's extremely powerful, and when you really need it then nothing else will do. It's also phenomenally obtuse, it takes a real time investment to become fluent in it, and 95% of users will never need its power.

People aren't ignorant of regex because they're stupid or uneducated. They're ignorant of regex because they don't need it. They wouldn't use it if they had access to it, because they have better things to do with their time. They'll get more done if you give them a tool whose power-to-usability balance is actually suited to their needs.

Regarding your support staff, perhaps they did in fact need regex despite that decision, or perhaps your custom language was not the right choice for their needs. That doesn't mean that the typical user has any use for regex.
Yet google glass wasn't popular, partly because of camera-privacy, partly because it couldn't block light, only add it (though Magic Leap has apparently solved this latter problem.)

Tim Cook also pooh-poohed headsup displays as a barrier between people, instead of connecting them. But, since earplugs and people checking their phones already disconnect people, this seems like diversionary bs to me. Apple is surely working on this, as they work on many things.

Small displays are the problem, bigger phones are popular despite their awkwardness. Headsup displays solve both: large display, out of the way.

Not sure about input; gesturing to yourself is going to look even crazier than talking to yourself.
Walled City of Lahore
Article here: https://en.wikipedia.org/wiki/Walled_City_of_Lahore

I don't understand why random facts about SF get features on HN. So here's an attempt at showing how ridiculous it can seem.

Read the original comment here: https://news.ycombinator.com/item?id=13119528
> According to my family, programmers are just "coder monkeys".

You don't have to prove yourself to anyone. I stopped trying a long long time ago. Anyone who thinks programmers are just "coder monkeys" aren't really worth even having a conversation with.

No one will understand what you are doing. You should read up on articles about what it is like to be a boostrapped company and the type of nonsense you will face. Perhaps others linked to a few helpful and motivational articles to get you started.

You need to have thick skin and confidence that you are on the right path. Enjoy the climb, even though it will be insanely difficult.

I started my boostrapped company barely making any money and now I make more than most people I know. Use that as motivation and realize that being on your own means you can exceed anyone's salary because you play by different rules.
Tim Cook disputes that assertion.

http://www.reuters.com/article/us-apple-watch-idUSKBN13V0BT
> The process is fine, but sometimes shit is broken and you need to fix it now and clean up the existing mess later.

Working in big enterprise shops, I've noticed that periodically that attitude does take hold, and the result is that the firefighting ends up producing more fires than it puts out.

If you could change most of the people, culture, and incentives in a non-software-centered enterprise all at once (and this typically goes far beyond the IT shop), sure, maybe more fluidity in software development and release process would work better. But that's usually not possible, nor is it usually possible to durably wall off a group within an enterprise to isolate it from the problems of the larger organization (though that does happen sometimes.)
Like Fake news; Fake comments ( look at the comments section.)
> Code review reviews

Good tech managers do this today. I do. My direct reports that give good code reviews are more valuable to me, so I need to know how well they are reviewing code.
Or how about popping a dialog to inform me that cellular data is disabled for $app every time I open it while not connected to wifi, even though $app most certainly does not require access to data in order to work.

I'm of the "avoid popups at all cost" school of UI design. As soon as you let developers have modal UI that isn't meant to accomplish a specific, user-initiated task, they will immediately start using that power to be obnoxious.
As someone who wore glasses for many years before moving to contacts, I have no desire to wear glasses to replace a pocketable display.
You wouldn't really need to "forge" SSL certificates, since you have control of the domain's DNS you can just request a long-term certificate and use DNS/HTTP as a validation method. Many/most CA's support this already.
It's arbitrary and seemingly (because it's biased) random who passes Google's interviews. Maybe it's not as bad now, I wouldn't know, but even as recently as a few years ago, it was almost as though they decided who to hire before interviews even began.
Okay, fine, maybe the second one should make it to the front page. But buried ships under a city? That should definitely be flagged as off-topic.
I think you're reading a different article. For three decades Apple has done what he's describing.
FroshKiller is right, a good search feature would make this device much more useful.

Regarding that I do have a 'tip' for you. There is no need for an intermediate textual representation. If a sequence of pen strokes is what you have recorded, then a sequence of pen strokes is what you should search by.

For further tips (or an algorithm) I have to charge :)
Isn't there an artificial island in Diamond Age too?
There seem to be only two benefits to coding schools:

1). It's structured. You plan to meet people to learn at certain times, so it's easier than going it alone and being tempted to slack off.

2). You need some mentoring/personal guidance along the journey to make sure you're on the right track.

These are helpful, but I don't see why you need to pay $10,000.

Organize a like minded group via meetup.com. Ask experienced people to volunteer to help plan curriculum, to provide once a week mentoring sessions (people will help for free).

And there you go, same thing but no debt.

Important: Be honest, do you really have some natural interest/drive to do this? Really tough if you don't.
Also it will take a lot of hours but if you persevere you'll make it.

Also important: There is almost never snobbery about education or "in crowds". Maybe what the author meant is that you will lose repect quickly if you're not prepared. If you are prepared and a hard worker you'll be welcome even with a GED.
FREE Heat Loss Survey – New Windows and Doors – Financing Available
Does it count if there's no user interface? Amazon has my email address, I've been a customer since the late-nineties. They keep inventing new email lists and signing me up for them. Each time I get a new "newsletter" it says something like, "You got this message because you're subscribed to the 'Tablet News' newsletter." I click the unsubscribe link to remove myself from it. Along with the unsubscribe link there's a link to my subscriptions. When I go there, it only shows the ones I want (the specific authors I'm following). I want to unsubscribe not only from this latest list you just signed me up for, but also from all future lists you may want to sign me up for. I really don't want to get any unsolicited marketing email from you. Really. I don't want it. Please let me out.

Also stop letting marketplace sellers email me begging for feedback after every marketplace item I accidentally order. I try my best to not order marketplace seller items anymore but when I accidentally do (or buy a gift for someone that is only offered this way) I always end up getting emails from these guys. Are you sharing my email address with them? Does unsubscribing or responding to them share my email address with them? I have no idea. There is never anything useful and it's impossible to unsubscribe from all past and future marketplace emails which is really annoying. Come on, amazon, I really want to love you and continue shopping there but it's getting to the point that I'd rather go to wal-mart! (ok not really)
Alaska Air Wins U.S. Approval for Virgin America Takeover
Yes! Thank you. I really don't find this on-topic at all :/
Nobody set it needs to be a magic number. A descriptive constant name will address that. However, a setting in a config file invites tampering, which in turn means more complicated tests to account for that. It might make sense if frequent changes are anticipated.

However, not every hard coded constant should or needs to be in a config file.
The W7-X Is One Step Closer to Creating Nuclear Fusion
I'm not sure what medicine has to do with the economy. If you're a for-profit business, you're a terrible doctor.
Yeah, I gave in on my iPhone and now it runs really hot. But this time around they're being so annoying about it that having an OS that clearly wasn't designed with my hardware in mind is probably the preferable option.

Long story short, I'm pretty sure this phone is my last iPhone.
Related anecdote: I interned for a medical device company over summer of 2015 and worked on a team that was in charge of maintaining several implantable class 3 medical devices. The devices used a short range proprietary wireless standard to talk with a intermediary device which could be connected to via Bluetooth. One product had a pretty serious usability issue where connecting to the intermediary device could take upwards of several minutes. After the issue was discovered it took roughly an afternoon and several lines of code to fix. However, in order to provide software updates for a class 3 medical device each update needs to be individually approved by the FDA. It took 12 months from the time the fix was implemented to when the FDA allowed it to be pushed out.
Yes but the situation is very different. We have fast declining productivity, and nothing seems to be able to arrest that.

Now what is declining productivity ? Well, it's a measure of how much you make, on average, from one unit of human labour. In other words: how much can one single average human produce, given the odds of them having a job (so automation is not really a positive factor for productivity anymore).

This is a critical figure for lots of reasons. Firstly, it's effectively an upper bound on average income (not average pay, as unemployed people should be included in the average). It's the maximum amount you can possibly spend, as a nation, on average, on a human, per year, without going in debt. So one might say, the maximum you can spend, sustainably.

Of course the current productivity figures have already been propped up majorly by unsustainable debt spending, which won't be possible in the future unless we start really growing the economy again. And let's face facts here : if Obama's Government and FED spending couldn't do it (and they didn't), nothing can.

So that means the average "value" available to a single American, or citizen of the world in general, needs to go down from this point forward. Note that I didn't say money, and in fact, Trump's fiscal spending, assuming it happens, will increase the money, but increase prices more. So everyone who isn't dirt poor or 0.001% or so will have to deal with less means available on a sustained basis from here forward. Less living space, less food, less traveling, ... unless we get productivity rising again.

The theory that is making the rounds is that we're demand-bound. And indeed, you find support for this all around. The concept is that productivity is lagging because producers are demand bound. We have to idle car factories almost 30% of the time worldwide and still have more cars than can be sold. Oil is in a price trap, and despite a 60%+ drop in price production went up by maybe 5% (of course oil is famous for it's price elasticity, but still). Chinese exports and even total production are flattening (assuming you take the real figures of what amounts pass through harbours, not the Chinese state's frankly untrustworthy figures, even those show lower growth though).

On the plus side, this does seem to be the idea behind Trump's trade sabotage. Fix the demand problem by taking non-American supply out of the picture through isolationism and/or tariffs. That may work. Of course, historically, it's also caused more than a few wars. But keep in mind, it won't be Trump that goes to war, nor will America likely be the target.

So if we are indeed demand-bound, well ... euhm ... Keynes had a solution for that. https://en.wikipedia.org/wiki/Military_Keynesianism (an economic analysis of the situation will immediately show however that just building a military doesn't work. You have to actually blow up more than a few countries to make this work. WW2 did that for Keynes)
This is exciting. But I'm already wasting countless hours solving the AoC every day, and I'm backlogged on work. So I'll have to give it a miss for now.
I don't think it is the ideas we lack, it is the focus on money. Ideas that won't make tonnes of money don't make it into reality.

It's not, "hey, is that idea going to help people/planet/____"?

It's, "hey, is that idea going to make me rich?"
In SemiCode OS You Can Run Plenty of Apps Simulatansly
Most breakthroughs enable substitution for scare resources. Most slow, evolutionary changes do too.
Do I really have to explain the backstory here on HN? OK, the case has been made. Repeatedly. By me, my team lead, the research intern who wrote the original code ... Project Management is in agreement. This Product Manager refuses to accept that we need to refactor. Doesn't want the spend the time to do it. "I understand technical debt, but..." "I understand sustainability, but..."

Please allow me to disagree with you that this is somehow my fault (which can apparently be corrected by my "learning to make my case more effectively.")
> I'm talking about technical and design issues, like requiring every web site in the EU to pop up a stupid banner while you're trying to read something that blocks the content just to say, "Hey! We use cookies! Got it?"

When I worried about the impact of the the EU cookie directive I read it. Surprisingly, it only requires Cookie notifications for web sites that use cookies for purposes that are not strictly necessary for the web site to function. This means that the operators of web pages that show cookie notifications are probably spying on their users for advertising (or other) purposes. The EU cookie directive only makes this obvious.

I think EU politicians know what cookies are and how they are used. You can see that in the list of cookies exempt from consent:

• session IDs

• authentication cookies

• user-centric security cookies

• session-limited multimedia player cookies

• social network cookies (for logged in members of the social network)

Source: http://ec.europa.eu/ipg/basics/legal/cookies/index_en.htm
Apparently "startup" doesn't mean "company which has just started running" these days, it means "company which is growing rapidly."
How come my posting on the Walled City was immediately flagged?

https://news.ycombinator.com/item?id=13119544
Sorry forgot to reply. Yeah something like a select input to only display a single subreddit's stats. I think I'm in the minority so not worth changing!
Hmm, what does?
My interpretation of dang's experiment is that we should flag those things on the border of politics-or-not for this week. For example, pg makes many direct and indirect reference to "political correctness" which might lead to unwanted discussion of a political variety.
I'd say helping to not wreck the global climate in which their shareholders (and customers!) live is good for shareholders.

Monetary transfers or asset appreciation aren't the only ways to provide value.
Just goes to show you the market power of ml researchers, even apple has to bend the knee.
> whether there are critical issues that require making it sometimes-optional.

There are obviously issues where it would be better to skip it, but that's the wrong question. The question that needs asked is can the organization identify, adopt, and properly execute a system which identifies those cases reliably enough that the benefit of the true positives is not overridden by the costs of the false positives. And, IME, the places that tend to have inflexible policies like this are also places where the answer to that is "hell, no!". Which is demonstrated dramatically (and expensively) everytime someone with who fails to recognize the organizational capacity constraint gets into the right position of authority and tries to implement that kind of flexibility.
I keep wondering when some dictatorship will sidestep rules and use genetic tech (crispr et al) to breed smarter humans. Maybe such humans could then figure out FTL, fusion, teleportation, and other Star Trek stuff.
Swarm robot technology for Raspberry Pi 3
The second time was a result of my inability to get the CTO to move off of an ancient version (0.10) of NodeJS--our web frontend could've been quite happy as a Rails or Sinatra app and we could've made great use of ActiveRecord for some of the early problems we tried to solve.

However, the realtime component of the system (streaming data to the browser) was implemented using websockets through Node and even if we had Rails for that we still would've kept that part in Node. I would've loved to have kept Ruby around just for scripting and munging, but since it was also a Windows shop (uggggh) I found it more expedient to just move things over to Javascript. The things that I did manage to take from Rails were view helpers for things like generating links, certain types of buttons and forms, and that sort of thing. We ended up doing a lot of reporting and that ended up in boring old SQL, but that would've been the case with Rails too.

Today, I'm still a bit faster hacking in JS than I would be getting the rust off of my Ruby...so if I needed to do a spike, I'd do it in Node/Express/pg-node--again, that's just personal skill and speed, your mileage may vary. From a testability standpoint, I think the two ecosystems are about on par (finally), with a slight edge for Ruby. Either one is a fine choice, but if you don't need realtime (websockets) stuff, I think you'll probably just enjoy Ruby more. That said:

For starting a new project today, I would use Elixir. I value the already-reasonable testing story. I value the general quality of the ecosystem packages and conservatism (good taste, sorely lacking in Node). I especially value that, as a compiled language, it can catch a lot more of my stupid. I also value that it is conservatively 10x using Phoenix than Rails ( https://github.com/mroth/phoenix-showdown ), and does so while having a much more compelling functional and reliability story than I see in Ruby without slowness-inducing metaprogramming tricks. For the prototype architecture I favor, monolith + a few microservices, that efficiency means I don't have to worry about ops stuff as much at the start.

At the end of the day, though, go to war with the framework that you are most comfortable with or the one that most clearly matches the problem space of your domain. For me, that used to be Ruby. For you or somebody else, it still might be--and that's a great thing!
"I know this is priority 1, but is it priority 1A, 1B, or 1C?"
300MHz/64MB of RAM on an M7 doesn't exactly qualify as IoT in my book.

I pine for something that runs in 64KB flash/16K RAM that doesn't suck.
Economic Growth relies on a pyramid system, the hidden problem is in exploiting new resources (people eg slavery and stealing other countries resources) is getting harder
well covered in The Rise and Fall of American Growth by Robert Gordon - http://press.princeton.edu/titles/10544.html

Paul Krugman reviews it here - http://www.nytimes.com/2016/01/31/books/review/the-powers-th...

bottom line: several key technological leaps can't really ever happen again - electrics, indoor plumbing, motor vehicles, air travel, telecom - these made huge fundamental changes in living standards - no comparably huge changes remain

i'd say: fusion power might be one - automated cars, considering our dependence on them in current suburbanism - cheap orbital access - brain augmentation - life extension - a foolproof recipe for homemade pho
That's the part that stood out to me, too. It's the interval between hyperproductivity and just scraping by... It took me a long time to understand my own process: that there is a pattern, and how to take advantage of the high and cope with the low.
Google Chrome’s All-Female Security Team to Set the Standard for a Safe Web
What is "foothold", in this context?
The thing is, Windows and macOS separately worked to expose a consistent model/metaphor of how your computer works for users to learn and understand. This model is an abstraction (and thus leaks), but they had a lot of time, money, and smart people to take a crack at it and it works pretty OK. Also, the model they've built is visual which has some benefits like discoverability -- for example, I learned about computers growing up essentially by clicking every button and seeing what what happened.

It's hard to really do that in Linux. It's functional because so many people can contribute all those little pieces, but that comes at a cost of consistency and often complexity. There are a lot of opaque moving parts in a Linux system, and I don't think that's a good thing. When I decided to use Linux on a personal computer, I tried a lot of different ones until I decided to use Void Linux. runit was a big part of that -- all the init systems I've touched over the years, nothing was as immediately simple and obvious to use or observe as runit.
We take the idea of a beta release super seriously, and so we want to make sure Victory is rock solid before we put the beta label on it. That said, Victory is already being used in production apps.
To be fair, the XML is listed at the very bottom as the last of the options for getting your dependencies.
I'm curious, have you put it into numbers? You can probably even make stuff up (AKA estimate), as long as it has a rational basis. Something like, "Over the next six months, not refactoring will cost us 450 hours of lost developer productivity, based on how much time was spent fighting tech debt over the last two weeks. The refactor will take six weeks and 300 hours of developer time. If we do not refactor, we will have 20% developer turnover within two years."

Edit: It's possible that your PM will then say, "This feature will earn $250k per week. Delaying six weeks will cost $1.5m. Over two years, 1800 hours of wasted developer time is ~$150k, and recruiting 20% new devs will cost $250k. Let's spend $400k in lost productivity to earn $1.5m in additional revenue."