skysight-inc/HackerNews huggingface dataset:
Not the OP but I know that feeling of one's skill as a musician plateauing. Your feeling of "so what now" is exactly the thing you need. When trying to acquire any skill, practice alone doesn't cut it, you need a practice + feedback loop. The feedback is what your "so what now" feeling is supposed to address. Feedback can be external, i.e. coming from fellow musicians or a teacher or internal i.e. you reflecting on how you can get better. Practice needs to be continuously altered according to feedback. To get better you'll need to practice better, also known as deliberate practice.

You'll need to try and push the envelope a bit, go busk and people will give you immediate feedback if something sucks. This will not be a gradual process, days of nothing clicking will be followed by a day when everything clicks into place, keep at it. Playing an instrument should feel like talking to a friend, any awkwardness is something you need to work on, that is the easiest way to get feedback on what needs to be added to you practice regime.

For me the same mental framework works for programming, or any other skill. As it turns out, trying to learn a musical instrument teaches you a lot about learning in general. For that alone it is a worthwhile endeavour :)
"Oh yeah, life goes on... long after the thrill of livin' is gone"

"Hold onto 16 as long as you can..."

Jack and Diane by John Mellencamp

By 35, you've died twice. You may as well stop caring what dopes like Mellencamp say.
Then, after you have a contentious public debate with someone you barely know, your actual friends and acquaintances on FB are repeatedly encouraged to go read the exchange. And since you were talking to that person so much, FB's algorithm reasons it means you must like them a lot, so your news feed starts telling you about everything the person you were arguing with is doing.
That's fair. I think the important thing is to be able to have multiple versions of portions of your repo and then be able to version that. A branch of branches, so to speak.
Yep and I'd have it no other way. Before kids, I used to be like that.

If I "ambitiously worked on side projects", I'd at best miss times I'll never get back and at worse be downright neglectful.

That's a "trade off" I haven't thought twice about making. There is no mistake. As I said, my kids are number one.

In fact, I'd argue it isn't much of a trade off at all. Time with my kids is infinitely more valuable than time spent on my career.

Someday :)
Mod suggestion - make an addition in the title to indicate that this vulnerability is from October.

I run a public OSS mirror website and had a moment of panic before I read the details :)

Also - this specifically impacts 3.1.3-dev.
It's kinda silly IMO that this keeps getting flagged. I vouched for it a few hours ago, which seemed to help get it back to the front page. You have more karma than I do, so you may be able to help too. If you haven't already, you can scroll to the top of the page and click the "vouch" link under the title.
I wrote a VAMP plugin that can be used in Audacity to run DeepSpeech on selected ranges of audio: https://github.com/Mortal/vampdeepspeech
Your dad is my hero.
I think it's definitely a concern as anecdotally it has become much harder to get a H1B. See https://www.nytimes.com/2017/11/23/opinion/immigration-visa-... and https://www.bloomberg.com/news/articles/2017-11-06/trump-s-h...

Also worth mentioning is that Congress has been working on raising the minimum annual salary for people on H!B by $30k to $90k.

Looking at what's going on, my personal take is that H1B will stick around, but there will be fewer open spots and there will be a lot more competition. I'd talk to whomever you work with to currently sponsor H1Bs and get their take as well since I imagine it will be more accurate.

Also something that may be worth doing is talking to your representatives about the issue (senator and rep). Try scheduling a meeting to talk about H1B.
I don't have the "vouch" link. It was probably taken away because I kept vouching for articles like this one.
Well, I am trying to stay impartial :) .

While I think it is the best execution so far, it is not perfect.
Take a look at the Golang source for some examples of table-driven tests. When you need mocking you can usually use interfaces and then define a struct in your test that satisfies the methods of the interface.

I'm currently co-authoring a book called Production Go which includes a chapter on testing. That chapter is available in the free sample: https://leanpub.com/productiongo/ and might cover some of your questions.
My comment here is regards to the ability for any HN reader to flag a story. Case in point this front page post about A male peer standing up against sexist behavior https://news.ycombinator.com/item?id=15894242

Why was this flagged.. what is inappropriate about this article and why can any Hacker News reader flag posts? Shouldn't admins only have this capability?
We get a lot of mileage out of Subversion as a monorepo. It certainly works better than people like to give it credit for.
There are a few human-computer interaction conference proceedings that I would recommend.

CHI is the biggest and most prestigious, but also most general. It will include a lot of irrelevant papers too. UIST is smaller and focuses on novel interactions. CSCW is about collaboration. IUI is about intelligent user interfaces. VLHCC publishes work on developer tools from a human perspective.

The easiest way to find these papers is through scholar.google.com. Just search for what topic you want, and it will try to find relevant research papers.
> where guests pay hosts in crypto

Is that acceptable use of the word "crypto" now?
A Student Site Gets a Redesign
I don't necessarily think you shouldn't have strong/ controversial conversations.

Indeed, growing up, that was pretty much what the internet provided me: both a way to be exposed to new ideas, to challenge others, etc, and a way out of the stiffling intellectual backwater that was highschool/suburbia.

But, "back in my day", we did it privately. Anonymously. We had handles/aliases. In person friends had conversations in person. On the internet, you operated behind your handle/alias. And you better believe that your real name and identity was almost never voluntarily connected to your handle/alias.

I had people that I'd known for years, whose real names I still don't know, and I'm never going to.

The "idea" of being simultaneously identified by your real name, using a public corporate for-profit communication system that has a memory and saves your communications, and having contentious conversations are ideas that are so absolutely alien to me I sometimes still have to kick myself that some people are doing it.

It's like old people who click on ads, or open attachments in emails: why would you even do that!
If you don't get it, you will never get it. 9-5 won't make anyone a great anything. What makes people great is not what happens from 9-5 but what happens from their 5pm-9am.

9am-5pm, we do for others, 5pm-9am we do for ourselves. Life obligations or not.
Self-Hosted Project Management Tool
Thanks for the pointer, which lead to https://www.quora.com/Panjiva-vs-piers-vs-zepol-vs-import-ge...
Yeah, it's all about the tooling. The distributed system I used was when I worked at Amazon. Each "package" there has its own git repo, which can have multiple branches and the dependencies of each branch are versioned along with the branch. I wonder if at the end of the day it really matters whether something is a "monorepo" or not if the tooling provides the necessary abstractions to version things the way you need.
I would like to see how high it could get to, how much higher than 2048 could it go?
I think Exercism [1] is a better not-math-inclined coding challenge collection

[1]: http://exercism.io
I think that products like this occupy a tricky space. Heroku won't win any contests for price, but we know what they do offer - a simple setup, and you can trust that they have experts behind the scenes working to keep everything up-to-date and secure. That's one extreme.

The other extreme is, I set up my own servers by hand or with a handful of custom scripts. Cheap in price, but time-consuming, and I might miss something. The advantage is that I know how every bit of it works if I need to add a feature or set up something weird.

Either extreme makes sense when used for the right purpose, but I feel like it's harder to find a place for things kind of in the middle like this. It has a bunch of nice, handy features, but how much can I trust the maintenance on it? If some sub-item has a security alert, how quickly will it get updated? Will I have to dig into the guts of this thing to fix it? Will that still be true 3 years from now? If I want to do something weird and custom, how hard is that?
CHI, UIST, CSCW, and TEI are my personal favorite academic conferences for interactive media related design. (The paper posted by GP was published at CHI)
You're digging into a topic I've inquired about many times. I've never received any response from any admin. Ironically my submission was flagged itself for asking why certain articles were flagged and hidden. See here Ask HN: Why are “Google memo” links being flagged and hidden? https://news.ycombinator.com/item?id=14994180
bitshares might be of interest to you. It has a handful of derivative assets such as bitUSD,bitCNY,bitBTC..
They simply want to boost conversion of their product, which likely sells less as a shelf item with hefty stocking fees for a commodity experience. For wealthier shoppers (the target market of these brands) shopping is entertainment - something you do when bored. If the product can’t differentiate itself on a shelf, doing the brand maneuver justifies the high prices a lot better.
You can arrive to the formula n^2 = sum(1..n) + sum(1..n-1) visually, separating a square into two triangles and fill them adding diagonals. Ok, that doesn't sound very informative, so let me show you an example.

Let's start with a 4x4 square:

OOOO

OOOO

OOOO

OOOO

Divide it into two triangles:

OOOO

OOO O

OO OO

O OOO

Note that one of the triangles has a side of (n-1) and other has a side of n. Now, let's see how many elements has each triangle. As I said, we can use diagonal lines. So the first diagonal has 1 element:

O

We then add the second diagonal, which has 2 elements (I'll use lower caps for the elements that were already present):

oO

O

The third one has 3 elements:

ooO

oO

O

And finally we add the last one:

oooO

ooO

oO

O

It's easy to see how this procedure can be extended to any triangle and to any square (which can be divided in two triangles).

So we can see that:

1) A triangle of side n has sum(1..n) elements.

2) A square of side n can be decomposed into a triangle of side n and another one of side (n-1).

3) Now you can use some basic algebra to determine the value of sum(n): if sum(n-1) + sum(n) = n^2, and sum(n-1) + n = sum(n), then 2·sum(n) = n^2+n, therefore sum(n) = (n^2+n)/2, or if you prefer, sum(n)=n·(n+1)/2.
it will be interesting if apple removes downloaded media from itunes on the iphone. at that point I'm not sure how much value these would have.
Usability First – Why Usability Design Matters to UI/UX Designers
Oh,I misread this title and thought it was going to be about maths in the year 2048.
I may be wrong but I am under the impression that "flagging" something merely brings it to the attention of a mod. Certainly, I've never seen anything happen as the direct result of me flagging something.
The World's First Temperature Control Mug
I just logged in with my other paul account(im paul7986 above) and this account has over 1k of karma points yet I am not seeing a vouch link.

How much karma do you have to have for the vouch link to appear?
To an extent, I think that's a good thing. It keeps challenging points of view in my feed. If I ever found someone truly abusive, I'd block them. But that's never happened to me. As I said elsewhere, my discussions can get pretty heated, but I try always to be respectful.

At the end of the day, I'm more concerned with how my point of view appears to lurkers than to someone I'm debating. I'm unlikely to change that person's mind in any given convo.
I suppose I'm not an 'advanced musician', but I've been playing piano for 22 years and have never practiced a scale in my life. I think it's a detestable, anti-creative task and heavily rooted in the rigid, mechanistic classical tradition.

I still know and remember all of the Western "scales" by improvising music based on the notes contained within them. A scale is just a collection of notes. They really, really don't need to be played in one particular order over and over.
> The claim that macros do not exist in other languages is incorrect

Technically incorrect, but how many of the top 20 languages (https://www.tiobe.com/tiobe-index/) have c style macros? I don't think many of them have a pre-processor at all.
The re-download feature is actually relatively new (though my hazy memory is thinking it's probably more like 10 years old now...)
That's (sort of) how RMarkdown works.
PCM is a legacy format, not terribly advanced (poor encoding for space used) and very vulnerable to faults. Hacked Pandora (Unlimited skips, no ads, thumbs upping a song prompts to save it, runs on Android) saves all music files as whatever format Pandora sent them as, with no transcoding.
Does not load in Palemoon :-(
If some geeks are nerds and
and some nerds are dorks, are HN readers pompeous idiots?
> This is a version of 'technological determinism' [...] If there's any single takeaway from the last 50 years of scholarship on the history of technnology, it's that technological determism is false.

This kind of thinking is astonishing to me. "Technological determinism" is a historical term--i.e. reified in its era. The arguments ("stirrups enabled feudalism") are dated and simplistic and easily torn down. But to reduce a thought (discovery of technology influences human behavior, and can bring about its own creation) to a label ("technological determinism") and then dismiss it for historical reasons (older versions of that label were insufficient, therefore it is wrong), is sloppy thinking, imo.
Playing 3D Videos on ASUS ZenFone AR
I have just over 1000 as well. Not sure why I saw it and not others. Maybe the article has to be "[dead]" for vouch to appear. (It was "[flagged] [dead]" when I vouched it.)
Strap it to an EmDrive and head for the stars!
Sorry, a world where every tool is riddled with security holes by default and every developer needs to learn them inside and out to close them all through configuration is a ridiculous burden.

Is it really that difficult to require someone to set a secure password before a product is usable?
In this instance at least flagging it took it off the front page and did so quickly!

What was the readers reason for flagging it?
Stop Funding Hate is a pressure group outing major brands and getting the to apologise for advertising in the Daily Mail, e.g. 'Paperchase', last week or so:

http://www.bbc.co.uk/news/business-42058103

So this is a valid point, HN needs to find better sources that the Daily Mail. In light of this, here you go:

https://www.glassdoor.co.uk/Reviews/Amazon-Flex-Reviews-E132...
Not HN readers, just you.
A VPN will prevent this.
The color hurts my eyes. The heading font sizes look out of place. I think this site needs some design principles.
I’m thrilled that there are several places open on Sunday because I work a non-typical shift while keeping this whole Cloud Economy working. The standard 9-5, Monday-Friday work hours aren’t so “standard” in my corner of our industry.
How to Integrate Siri with Third Party Apps for iPhone
great execution, love this game. Whats next for this project?
Bayesian GAN!
https://en.wikipedia.org/wiki/Natural_monopoly

"A natural monopoly is a monopoly in an industry in which high infrastructural costs and other barriers to entry relative to the size of the market give the largest supplier in an industry, often the first supplier in a market, an overwhelming advantage over potential competitors."
Efest Smart Battery Charger, Efest Pro C4 Smart ChargerShop Now – JustChillGlass
> Probably not worth supporting.

I was going to disagree because the same countries that really like web games are often the ones using older handsets, but Apple themselves say only 8% of handsets are on iOS < v10: https://developer.apple.com/support/app-store/
That seems like a gameable metric. Encourage the 5/10/50/100 highest-income individuals to establish their primary residence someplace else (in this case other state) and things will look very positive comparative-equality-wise.
I really miss those millenial usenet discussions about whether if you should be trying to send large amounts of data over flaky 56kbps connections (at best) via TCP instead of using CORBA2 because it was slow and required code to adapt existing systems. Delphi already had remote objects, data providers (served via SOAP) and database connections and they actually worked well. In the meantime, microsoft and yahoo invented their own binary chat protocols which worked reliably and scaled to hundreds of thousands of users and everyone was jealous.
It depends on how you define the summation of infinite series. With the standard convergence type definitions you are correct. But it is possible to define this sum in a consistent way (e.g. Ramanujan summation or Riemann Zeta analytic continuation) as shown in Hardy's “Divergent Series”. The cost is that they have properties like rearranging the order of the terms gives a different result. Apparently this sum can come up in Quantum Field Theory when calculating vacuum force between two conducting plates.
Nvidia Titan V can do 110 TFLOPS, 12GB of 1.7 Gb/s Memory [1] and sells for 3,000$. TPU v2 does 180 TFLOPS, 64GB of 19.2Gb/s Memory [2].

That's a heck of a performance boost for a chip that's likely costing google way less than the nvidia flagship.

[1] http://www.tomshardware.com/news/nvidia-titan-v-110-teraflop...
Haha weird reading this here. I was a runner as well who ran at a lower-tier D1 school. Definitely burned out mentally, because I was always trying to train hard and find the "extra edge," when in reality the edge is a competitive mindset that is in the moment during races, pushing you exactly 100%. I read Letsrun way too much, and obsessed over the details when the right route was right in front of me the whole time.

Almost an analogy for life.
I really like the book “Concrete Mathematics”. It might be a little hard going without much maths background, but it is filled with these kinds of tricks.
bright-shadows.net [1] was a Project-Eulerish site around security related challenges. I think it's pretty dead now but I remember lots of interesting problems that motivated to learn new stuff.

http://bright-shadows.net
If you want to make testing a bit less verbose, you can look into testify (https://github.com/stretchr/testify), it adds some helpful assertions (no more 'if err != nil ...').

If you are using interfaces with dependency injection, it is easy to mock the dependencies of whatever you are unit testing implementing the interfaces you have defined in your testing file.
Grid Systems for Visual Design is on my list. I have Design Elements on there too.

Are there any other books you recommend?
Challenges about Programming, JavaScript, PHP, Java, Steganography, Cryptography
new and deeper forms of loneliness
Let me just point out that you can care deeply about performance and still lack the skills to achieve it.
> Of the people I know buying, many do so because they believe in the tech

I guess the people you know are not the average joe.
Hire Leaders in the Making
You might enjoy this, I know I agree with it:

https://www.youtube.com/watch?v=bNfAAQUQ_54&t=42m43s

(turn the sound down some before clicking the link though, it features screaming about important things for the right reasons)
Using different branches for different modules becomes hard in a monorepo when branching is a global operation. You can only have a single branch checked out in your working copy then.

The only solution I can think of is to create a copy within the monorepo to create de facto branches without regular VCS support. This would be kind of terrible.
There is a long history of censorship in HN.

basic rules is everything that makes IT look bad or talk about corporate (toxic) culture tends to get flagged/removed.

I tend to prefer to do my own judgement so I casually use http://hckrnews.com/ to have the same news chronologically.
"It takes 20 years to make an overnight success" - Eddie Cantor.
Check out https://github.com/stretchr/testify for more convenient assertions, as well as mocking support for implementing interfaces within your tests.

You cannot do ad-hoc mocking of arbitrary functions in Go. If you want to write component-level tests that mock out other components, then you need an interface boundry between those components. Or better yet, you just write tests at the network level, spinning up mock clients/servers on localhost.
http://rosalind.info (named after Rosalind Franklin) is similar, for bioinformatics. It has the advantage over Project Euler that it provides some background and hints to the solution to the problem it presents, plus an additional graph structure of concept dependencies.

Many of the bioinformatics problems are also pure Math and CS, so it's probably of broad interest beyond just an interest in biology.
Exactly the same :) the guilt of not spending time with my kids and my wife is too much. There have been times where I've tried to sit down and work on something but it's no fun when there's a strong feeling of "I should be spending this time with my family".

The other thing I've noticed is that the separation and challenge of raising children has made me more productive. You don't know stress until you've had a newborn. There are things at work that used to affect me and I look back now and think "how was that even a problem?"
Did you use standard software for the versioning? We are looking for a solution for this at work and have come up blank so far.
I'm having a very strong déjà vu right now. I've seen this very thread under any recent Facebook-related post.
Shocking, shocking...
Nice piece of journalism.

Maintenance isn't sexy. It doesn't make for catchy political campaign promises. It's dirty, it's hard, it never ends, and you've succeed best when no one notices.

But we live in a world full of old technologies and old systems that need constant maintenance and repair. Big infrastructure like the NY Subway is a prime example. 'Innovation' is only of marginal help when dealing with a system like that. Sure, if we had a spare ~$200 billion and were willing to completely evacuate New York City for 3 years we could rip everything out and build a new subway system to rival Singapore or Hong Kong. But this is the real world, and we have to rebuild the proverbial ship while it's still at sea. And the degree to which we have the tools and money to do so is a consequence of our political system.

For anyone who found the OP article interesting, and who cares about technology as it really is across the world rather than as it's portrayed by the Silicon Valley hype machine, I highly recommend the book cited at one point in the article: The Shock of the Old: Technology and Global History since 1900, by the historian David Edgerton. It completely changed how I think about technology and the ways people use it.
The Ultimate Guide to Building and Selling a Shopify App Business
Think of the Earth as an M&M the size of a apple. All of the "environment" is the candy shell. The chocolate is the hot part.