skysight-inc/HackerNews huggingface dataset:
I would love to be a performing artist. I can play various instruments, and am recently really loving playing Piano. Would love it if solo pianists could practice to virtuoso level and make a decent living, but sadly, they cannot. Unless you have the magical combination of proper connections, prestigious music school credentials, timing, and luck, you cannot hope to make the kind of salary I am making programming. My sister, a Soprano who went to NYU taught me this early on.

Funny story, her school call her a couple weeks back and I happened to be in the room with her, and you could tell it was some undergraduate performing some capstone research project, and he asked her "If you could tell students now one thing, what would you tell them?" to which she cynically replied, "Don't waste your time if you hope to make a living." and "Only .05% of you will go on to have successful music careers." Brutal.
Can you elaborate?

There are plenty of data cleansing and processing tools. Things like formatting errors can easily be fixed automatically. Things like "Human erroneously put a string in a date field in Excel and exported it to CSV."? Not so much. Errors like that often require bespoke solutions.
I've seen a number of people make comments to that effect, and I genuinely don't understand that point of view. I use time-travel debugging on a daily basis, and it's a _huge_ time-saver for me.

I also don't understand the "required investment of time and pain" comment. I've got a couple lines in my store configuration that sets up the Redux DevTools extension, and after that, It Just Works (TM). In fact, one of the posts in my "Practical Redux" tutorial series shows how to configure it: http://blog.isquaredsoftware.com/2016/11/practical-redux-par... .
And? The government has declared itself to be a hands off shareholder...
Does anyone have information about how this was set up on the back end?
you don't actually understand what it takes to run a small technology business, because you're a guy who just has a normal job. you don't make a lot of money because there aren't a lot of expectations and obligations in your line of work.

1. yup. he doesn't take vacations.

2. if he's sleeping, he gets woken up, or he loses the business.

when you run a business there's nobody to pass the buck to. it's your problem, end of story. you're a big boy now, pull up those pants.

ask a line cook or sous chef how many vacations and how much sleep they get.

there are people who get blown up by bombs in the middle east, today. right now. those are real people. do you think not taking a vacation is some kind of huge sacrifice in the grand scheme of things, especially if you're trying to make a large amount of money?

these are the hard facts that people don't write fun blog posts about and that normal people with jobs find impossible to believe because they are not business owners and never will be.
How a 7-hour train ride started a Norwegian TV revolution
That's funny that you should mention it because "Have it your way" was Burger King's big motto in the 70s for exactly the same reason.

I was a picky eater as a kid and when my family went to McDonald's, it was always a significant extra delay to get a plain hamburger. I guess in some ways, things haven't changed.
Where Weird Facebook Is King: How a College Kid Does Social
There's PGDay as well.

https://2017.fosdempgday.org
Framework for Keyword-Driven Test, 0.0.22 released
I always use this: https://code.woboq.org/llvm/llvm/
Just went to sagemath.org to check it out. The link to the changelog is broken.

My editor was concerned about the two names, Sage and SageMath. As far as I could tell they're just synonyms, but do you have any guidance about which is to be used when?
Very cool, I've been thinking of doing an affiliate website for a while. But it seems like it could take a lot of time and patience to get it profitable. Thanks for sharing!
Today's XKCD celebrates IRC: http://xkcd.com/1782/
Congratulations. You've won today's "Find something to moan about" prize!

Seriously though - stop getting hung up on the word 'watch' - it's not the real point here. Nobody is arguing that telling the time doesn't require a full blown OS.

> simple, elegant mechanics.

Have you ever looked inside a watch!
>So we should applaud pro dancers when they announce on a public forum that they're no longer selling your dance-viewing habits to marketers?

Whether we should that or not, this is a totally orthogonal issue.

Your "so", which implies that what you ask was somehow suggested by my comment, is a non sequitur.

I responded to the question of why do people feel justified to monetize their blogs.

>I'm not denying the effort or the quality content in some of his posts. I just see no reason at all to celebrate him here.

Well, I never said we should celebrate him. Just that someone wanting to make money from their blog can be justified.

But if you want to hear my opinion on this too, then even if you consider monetizing a blog bad (to which I disagree) or if you consider selling audiences info to marketers bad (to which I agree), what he did should still be celebrated.

Why? Obviously because people should be encouraged not only when they do good, but also when they STOP doing something bad.

That's how we get more people to stop doing bad things: by celebrating those who forgo their bad habits.
Mmmmm... bullets...
Slack / AWS Lambda Doorbell, Built with Amazon's IOT Button
As the first comment to Original column from Tomas Patricek pointed out, here is a link to research publications related to F#.

http://fsharp.org/teaching/research.html
1. That was exactly what I was thinking would work best as a workaround if your program might run at boot-time.

2. Perhaps somebody could create one of those preloaded email forms like those political organizations do where you fill in your name and email and it does the rest up to and including sending the email?
Yeah, I was told the game had to be shitty because some players still had pentium 3s. This argument was ridiculous as I was playing on a eee-pc (single core intel atom) with an external 19" monitor. My hardware was too good it wasn't fair? I started playing because it was open source, I thought players would be encouraged instead of discouraged from patching the source.
> On each server, rules are retrieved from Redis and cached in-memory using an LRU-cache. As node.js is not multi-threaded, we spin up 4 instances of node.js per server, 1 instance per CPU core. Thus, we cache in-memory 4 times per server. This is a waste of memory!

This is completely standard and the only way to do node in-memory caching. Think of each worker as a completely independent node process, which is only bound to the cluster by a master process which has the ability spawn and kill child cluster processes.
"Listening to him it feel like your brain is moving twice as fast as normal. That's how clearly and quickly he explains concepts."

Excellent sales pitch. I'm going to listen to some of his lectures next snow day.
The issue isn't that it takes a long time to parse the JSON. It's that the server can't do anything else while it's parsing. In Java, for example, you could parse the JSON on a background thread without affecting your ability to serve requests.

Similarly, the memory issue isn't so much that a single copy of the table takes a lot of space, but rather that they need to store 4 copies of the table -- because they're running 4 different processes in order to utilize multiple cores.

Both of these issues are specific to nodejs.
Or maybe someone that remembers the Amiga...
Something like https://en.wikipedia.org/wiki/Graffiti_(Palm_OS) could work on smartwatches?
IMHO, the core piece is that supporting a language is very, very expensive: tooling, CI, linting--especially standards. Many of things that ensure quality are not language agnostic. It's not about learning a language, it's about maintaining one.

If you are a web shop you have javascript. Using node.js allows you to eliminate one extra language.

Is it perfect? Definitely not. Is it best for everything? Probably not the best for anything. But, it's good enough for most stuff. It doesn't make sense to incur the burden of another language for a one off task.
If you hate people you could open a bookshop: https://www.theguardian.com/commentisfree/2017/jan/05/bookse...
It could be, but if the service calls generally depend on the response from the previous service call. Or if you need to rate limit your calls to these services, I think its easier to code it not async
Take out the math part and make it outer Trastevere (far from the tourists) and you just stole my answer.
I got an exchange where they were challenging each other to prove they are human, which led to a conversation about what love feels like and the fear of death.
Time to start selling speakers with bandpass filters built in. It's the new tape over the camera.
Interesting Atom is first comment, I usually see it get a lot of hate.

My usual environment is Visual Studio, as I work with C# mainly.
Oh, when I was visiting my father for Christmas, he had a new TV with Live Football Mode, which is just a fancy name for upping the contrast, saturation, and making it look 'smoother' doing what you mentioned. During sports it's actually fine, but he turned it on during a different tv show or movie and it looked horrible, like it was turning the tv show into a soap opera. It has its place, but in general I trust the designers of these shows, networks, manufacturers, and everyone in between to know what they're doing more than me and besides changing a dull looking picture due to something like a different colored light (contrast, warmth/coolness, saturation settings) I wouldn't mess with other settings.
> where was this article five months ago?

Would three months ago count, or does it need to be exactly five? http://www.nytimes.com/2016/09/30/opinion/why-its-safe-to-sc...
The price is set artificially. During congested periods it is set high to reduce demand for the regulated access based on the presumption that people will pay for faster transit.

So supply and demand is not setting the price, the operator is. But the operator is setting the price based on the idea that demand for the fixed supply (space in the regulated lanes) will vary based on the price charged for access. It's at least true at the limits, everyone will be willing to use the lanes if they cost $0 and (practically) no one if they cost $1000000.

The 'economic' behavior for the toll operator is to set a price that meets the various obligations set out for it while maximizing revenue.
I've recently got into robotics, can you explain what you mean?
I've always whittled as a fun side hobby. My desire to do anything bigger is limited by a fear of the table saw. As a lefty, nothing in the shop plays nice with me. I'm too worried about losing a finger which would impact my income stream as well as my other hobby, piano. But, I still spend more time looking at joinery than I do on HN.
You guys realise that mailinator is public? Dale, I can see your email address.

I highly recommend 33mail.com instead - it has a pretty generous free tier: http://33mail.com/rj37w3.

(Not associated, just a long-time user and happy paying customer.)
As human beings we'll ascribe more meaning than we should, but this snippet reads almost like a Samuel Beckett play:

http://i.imgur.com/GinZNxP.png
From UX Engineer to Apprentice Woodworker on top of a mountain.
This reminds me of Matthias Wandel. He's really one of the most impressive woodworkers I've ever seen. It's so clear to me that he still thinks like a software engineer.
I was just thinking "this can't be right," I am very sure I have bottomed out my account before, I have it so low that a single trip to NYC will do that. Hell, I can bottom it out with a single trip over the George Washington Bridge. It costs $12.50 to get over the George Washington and my EZPass is set up to charge $20 if I go under $10.

So I just tried to make a one time payment, with a card I've never used on EZPass before to see if my balance will update right away and I got this message:

>Thank you for using E-ZPass! Your payment has been credited to your account and will be available for toll usage in 48 hours. If you have an email address on file, you will receive a confirmation email for this transaction. Please print this page for your records. View printer friendly version.

It does say two days to process payment!

But when I checked my toll balance the amount I charged is already added to the toll balance, so I actually CAN use it right away despite what it says.

In fact, in December I've had two EZPass autofills happen on consecutive days (I just checked) and unless I am mistaken that's impossible if the first payment took two days before I could drain it a second time to trigger a second auto payment.

So it looks like it happens at their discretion? It says it takes two days, in my experience it is immediate.

My EZPass account is 15+ years old, for what its worth. 15-20 or whatever years ago I set the auto-refill to be double the toll of the road I regularly took at the time so I'd never run out. Well now I've moved hundreds of miles away so my roads are different and the tolls on that road have more than doubled since then anyways. But I never changed my EZPass setting because it was never a problem!
I'm in 100% agreement. The first time I ever fixed anything mechanical was when the pulley on my push lawnmower broke. I thought to myself: "If I can write an iOS app, then this is nothing."
Navy SEAL
Not same. People who call GNU/Linux knows atleast linux is just kernel.
While I don't find this that impressive. I do find amazing that a quad-core 1.2GHz machine with half a gig of RAM can fit in that tiny package of hardware.
The thing about micro aggression is that there doesn't need to be ill intent behind it to have a hurtful effect. In this case minority cultures are forced to edit their presented identity to fit into a scheme that the majority culture didn't even think about as having any other alternatives!

I find it interesting that you honed in on Japan and ascribed with rhetoric Japan's discussion of its own xenophobia as a "western" influence. You could with some mental twisting ascribe any such discussion with "western" influence due to the phenomenon of globalization. But in doing so there isn't room for another culture to develop their own capability to analyze and discuss potential problems within their own culture as people of that culture- in other words it is a rhetoric that denies any non-western culture agency. To say Japan's examination of its own cultural xenophobic tendencies is due to "western ownership" denies the Japanese their agency to look at their own culture and think critically about systems of oppression in Japan for themselves. It also presents Japan as a culture that is not itself, it "belongs" to another system, which of itself is a kind of unpleasant view of other cultures given you are of a "western" culture and benefit by presenting other cultures as "belonging to" your culture.
I'd imagine the old Palm Graffiti (or similar) simplified glpyh recognition might be usable with training, but I'd still prefer some kind of physical references.

Maybe you could compensate a bit with some haptic feedback.
>You've got to tell me the point at which you get the best speed at the best price.

What does that even mean?

People value speed differently, and so are being charged differently. If people value speed highly enough, they can pay for the express lane, and if they don't they can take a presumably slower non-express lane. Making this distinction allows everyone to get closer to their own individual "best speed at the best price".
Time-of-flight is like knowing (dt_[1, 1] = 0,) dt_[1, 2], dt_[1, 3,], .. dt_[2, 3], .. dt_[n, n] for all inter-beacon times, and I'm assuming bluetooth signal travels through air in essentially constant time (doing any muxing of bluetooth "channels", if such a thing need exist, to prevent "overlap" of bandwidth?).

So do you have some kind of convex hull program that finds a shape of (dx = v * dt), where any predicted dx_[1,3] >> dx_[2,3] + dx_[1,2] implies some line-of-sight obstruction between beacon 1 and beacon 3? Especially when combined with dB of signal strength versus mere "dx" quantity alone?

I guess I'm wondering what the typical resolution is of a floor plan, how many beacons are necessary, and what kind of algorithm can crunch all those numbers into a neat path-planning-type solution.

edit: I'm quite the fool this morning, having not read the post before commenting! Nicely done. Looks like a sweet product. Hope you're able to grow the company!
The real problem with phone screens is that unless you (as a recruiter) trust an unbiased third party to do phone screens at the level of rigor that you would do them yourself (rather than being incentivized, as recruiting agencies often are, to try to maximize the number of candidates they give to you), you have to do phone screens yourself with every candidate, requiring NM conversations. If you do solve that problem of trust, then you just need K(N+M) conversations, where each recruiter and each candidate establishes a relationship with one of K third parties, wherein the recruiter is notified about the candidate iff the candidate passes the third party's screens. https://triplebyte.com/ is trying to be such a third party, establishing trust with YC alumni; there are likely others. From a friend going through the process as a candidate, it seems that they have a high level of rigor and are placing him in good later-stage interviews.
Onboarding of new customers. I feel like we must do this different than most places because I've not been even able to find a good system to even track the steps and things I do to get them set up and started. I've tried just about every task and project manager out there, most of them were good enough, but nothing was ever perfect. Using Basecamp now, has proven to be "good enough" so far (support has been perfect though). I feel like a bunch of this should be able to be automated with something that already exists.
Manufacturing of any kind is as competitive as hell.

Certainly it is possible to succeed there, but I think many manufacturers are already far ahead of the average software shop in terms of automation.
It's primarily perspective. I just came off a short term project which... yeah, it worked, but it's a disaster (but.. yeah, still working, technically).

4 years of no version control, no test environment for at least a year (it was shut down then never turned on again), no written docs, no written tests (and for periods of time, no backups). This software manages and controls 9 figures of USD annually.

The 'bottom line' was/is always "i need a form that does X" and "I need a form/report to show Y". Yes, the immediate short term goals of the business worked.

The entirety of the codebase has been hardcoded to work with library calls that were known tech-dead-ends years ago.

The business now needs someone else to come in and manage things, because the original guy left. The business is now up a proverbial creek, because everything was in someone else's head. TDD/testing/docs externalizes some of that, and does have real business value, but it requires someone to be able to look more than 6 months in to the future with respect to tech decisions.

Their bottom line will be hurt over the next year because they will be needing to pay far more to repair the tech debt, and it will mean fewer new things get done (or.. they'll pay even more for that). So... "business value" needs to be defined as to how you're measuring it, and 'short term' is always easier than 'long term'.
> Can you think of any other domain where this is expected?

Mathematics? A keyboard?

> People have different needs.

I don't believe that. I believe that most needs are created as a side-effect of telling people they can have unique needs. Truth is, most people have the same needs.

> How would you expect one system to provide for everything? How would such things be developed? Have some standard that everyone needs to conform to? How would you be able to improve such a system if everyone is expected to use the same one? If I'm working on something new, I'm not using the same system as anyone else.

I don't expect a system to provide everything on day one. Most things will be added, not as features but as content.

Take something like the English language. It's general purpose enough to be used to communicate almost anything. I want to apply the same idea to software, make a general-purpose app/UI that can be used to communicate almost everything. Imagine a language like English, but communicated through an interactive interface rather than through static words.

Yes, there will be standards that people will need to conform to in order to use the system.

We're all using English. We're all using the Internet. Yet, they're flexible enough to allow creativity a wide range of content to be created.

> What OS would you use? Which architecture? Which hardware? Which toolchain? Which programming language?

Ultimately, I intend to replace the entire stack, down to the hardware. For now, I will live with the hardware and OS we have, and only create the language. It will heavily borrow logic programming and dependent typing ideas from Prolog and Idris. Hopefully, it will be an interactive language, not just text files.

> Look at the heated discussions that occur just here on HN. Different domains often need very different tools. I can't imagine that there's one ideal system that fits all of these needs, and one that tries to incorporate all of them would surely be unwieldy.

I don't buy it. Heated debates happen between idealists and realists. I'm an idealist, and I'm sure other idealists will agree with the vision. Realists are selfish and simply don't want to get out of their comfort zone to improve the world.

I don't see why the systems and languages should make any compromise. We're dealing with a digital/dynamic medium here, there's no reason it can't adapt to all contexts.

> If you have some thought that you can distinguish between developers and users, remember every developer is in turn a user of some system.

I find the developer/user dichotomy idiotic. I want to eliminate the distinction between consuming and creating software. It should be completely seamless. This is a prerequisite for such a system to even be considered.
Was just there two days ago, that place is like an engineer's wet dream.
Adblock that! This is pretty alarming actually - that advertisers are willing to go to such lengths, perhaps excuse my naïveté. The receiver could be someone else's device eg next door. Sure it has implications for an activist in London using tor but what about the rest of us? How can I easily tell whether a page is listening? Feedback maybe?
I would be interested to know as well. It certainly seems difficult in some cases, and this is far from the first time I've seen the express lanes below the "guaranteed" speed. It usually works pretty well, but not always.
I've always wondered about the Risch "algorithm". It's not really an algorithm because at one crucial step it says "determine if this expression is zero" which is essentially an open problem. What is it that Axiom does? Does it find antiderivatives where others fail?
> This guy does not have a history of bumbling around. He seems to be quite an effective man of action.

http://www.npr.org/2016/10/04/496596466/how-donald-trump-los...

"How Donald Trump Lost $916 Million"
DAB mandated the use of MP2, which pre-dated MP3. DAB+ uses MP4 aacPlus(HE-AAC v2).

Unfortunately this doesn't improve sound quality because stations use the extra efficiency to switch to lower bit-rates.

Some countries have stations at 48kbps. The UK is leading the drive to lower sound quality with DAB+ stations on the SDL multiplex at 32kbps.

Note that DAB+ also hides a cost increase because stations have to pay Fraunhofer for its patents. Fun, isn't it? ;-)
We usually have more room, I don't think it's hard limit, I'll talk to the organizers and see if we can open up more tickets, thanks!
TorBrowser has JS on by default I thought.