skysight-inc/HackerNews huggingface dataset:
Thanks Graham. Perl was the first language I worked with professionally. It got me my start into software development all those years ago. Cpan was my first look at what dependency management might look like.
I think that was one of the great things about Zen. It was an unreliable narrator who had megalomania. At one point, he acknowledges that most of what he is stating is pulled from older greek philosophy that he didn't bother to learn properly but then continues to claim to invent new philosophy through the story.
The New Codacy Workflow
You could cash out the borrowed coins for cash.
Ask yourself what assumptions you are baking into the design. Can you make them more explicit? How likely are they to change? Where multiple approaches are on the table, favour the ones with the fewest assumptions. Be especially critical where cardinality is concerned. It's much easier to go from n to n+1 than from 1 to 2.
I didn't know these were a thing until reading this, and now wonder if I'll ever get to see one.

Ohai, wistfulness.

Thank you, HN, for expanding my world yet again.
He would have to make a quantum leap in his development. If he keeps running scripts to address real people he'll fare at best as good as Hillary Clinton.
The collateral can be any other asset that is represented by a cryptographic token. Right now, few crypto-assets map to real world assets in some capacity, but we're willing to make a bet that this will change faster than most expect.

Already, though, there are many interesting assets in the world of crypto that are particularly well suited to being put up for collateral -- namely, the emerging class of crypto-collectibles such as CryptoKitties.
That is a dangerous position to put yourself in. AML and Terrorist financing laws make everyone responsible, you generally cannot claim innocence if you take no precautions and are involved in some kind of incident.

Good luck.
Ask HN: What's the latest trend in tech hiring?
Hi HN,

Recently I've been going on interviews a lot and noticed there seems to be a new trend in tech hiring. Not only there are a lot more companies request that you complete an assignment that could take days or a week to finish, but there seems to be a shift towards a heavier emphasis, sometimes 50% of your on-site, behavioral interview.

I have gone on about a dozen interviews in the past couple of months, I have encountered internal recruiters that bargained salary down 1/3 right off the bet from well-funded companies, interviewers that antagonized me during the interview, and interviewers fresh out of unconscious bias training that literally counted the number of times they heard a word they didn't like coming out of my mouth, out of context, and used that against me.

I was wondering what other new peculiar hiring trends in our industry that I should be aware of, and how do I ace them?
> Many people who program in PHP learned it as a first language, hacked together programs in it, and probably used hack together libraries and tooling.

This describes me very well, and i don't think i'm alone. When i look back at my(very early, first language) PHP code it looks horrible. A lot of it is just copy pasted code from random websites telling me that that it does what i wanted it to. Which is a pretty good description of me at a young age trying/learning to program by internet. I don't use PHP today, and i really don't want to, but i suspect that is in some part due to me struggling with stuff i never understood when i was doing it and developing a distaste for it looking back at my bad code from that time without realizing it could be done differently/in a way fairly close to what i do in my current work-language. I just wanted to make my WoW dkp page work and searched the internet when wondering how to and ended up writing really bad code. It still worked pretty good and i had fun doing it but i never considered writing PHP again once i moved on.
> The only reason people began using words like Zen, Dharma, Buddha, Nirvana for commercial products that had nothing to do with the meaning of these words is because these words had certain power to them that businesses wanted to capitalize on.

Or Karma. That one really has been beaten to death online (and offline too).

But in the end they're just words, they mean what we want them to mean and words were always fluid, you can't nail them down and expect them to remain nailed down over a long period of time.

Just a few more examples: gay, mouse, dial, heaven, respect and so on. That some people assign more value to some words than to others is the root cause of a lot of misery in the world.
It’s punny because it is part of a Unix.

I see what you did there. Nice :-).
+1

From the author's page:

> I work at MIT trying to make program transformation and synthesis tools easier to build

So, the author works in an academic environment. He doesn't have to deal with real-world code, budgets, bugs, teammates, etc. Please take his coding advice with a grain of salt.
This guy's Wikipedia page has a "Known eccentricities" section. Worth reading.
These days it just seems crazy to trust some random SV company that's likely to be acquired by a huge company with questionable privacy ethics in a couple years with sensitive data that traditionally has been used to price discriminate in health insurance.

I went to their website looking for some acknowledgement that they take this problem seriously and didn't see it. Even worse, the article says that they envision a future collaborating with employers to track employee programs. There's just no way I would be able to feel comfortable sharing this kind of information with a company that has this business model.
> Maybe we've seen "peak Free Software" and more secret sauce will hide behind SaaS paywalls in the near future.

Not only SaaS paywalls, thanks to non-copyleft licenses, more appreciated by companies, we are back to the shareware days.

Now you get the source with the light version, instead of a limited 30 days trial. However many goodies are only on the commercial version.

Likewise, even if Linux has won on the server and seems to be winning on IoT, there are now several contenders on the embedded space with BSD licenses (Mbed, Arduino, RTOS, Nuttx, TinyOS, ...).

In any case, it is understandable as it is easier to create a business model in such scenarios.
https://johnburton.co.nz/contact-us/

I found them by chatting to a local coffee roaster and getting the name off them.
It’s often written on the coffee sacks too.

I know it’s a different country but if you wanted advice, a friendly email to them might serve you well. They are a great company.

They sell by the kg to me and have often chatted about how they work. Road trips around various countries with a grinder and espresso machine - sounds fun.
The tech platform companies are all competing for mindshare in the education market as well. In fact, a FB apologist once went so far as to suggest that the best antidote to FB is readily available FB in classrooms; this way students will learn to be less distracted by it. The problem with this is that even the mere availability of the resource is a source of distraction.
Just give yourself time to write and maintain PHP code for over one year and you will find the answer.
PHP does not have a debugger nor a test runner nor a profiler built in.
Someone will say use xdebug and phpunit and etc.. well I want tools that ship with the language and are not slow like phpunit...
Sure, that's true. Twinings isn't bad and you can get it in your local grocery store, though.
Yes, Bill of Material. On our business we have sub-sub...-sub components, so we need to keep it like a tree, but manage it in a RMDBS.
In that section, would like to add recommendations for:

- "Being Geek: The Software Developer's Career Handbook" https://www.amazon.com/Being-Geek-Software-Developers-Handbo...

- "Team Geek: A Software Developer's Guide to Working Well with Others" http://shop.oreilly.com/product/0636920018025.do -- Software engineering teamwork a-b-c. I'd love to work on teams where everyone has read this one.

[edit: 2nd edition of "Team Geek" is titled "Debugging Teams"; having read both, no difference which you get]
Um. Can't the same be said about college?

As someone who comes from a poor family, couldn't afford college, and went the mentor-with-free-work route instead, your comment is particularly and hilariously myopic. :)
One persons's cultural mis-appropriation is another one's wealth. Mis-appropriation is how words spread historically, I don't think you're going to stop that from happening.
http://dataintensive.net
Which programming books are actively harmful for developers? I'd put the "Gang of Four" Design Patterns book in this category.
Thanks (I don't know much about perl versions really, just did a /2005 in perlhist).
Tell that to Gmail people...

Edit: https://news.ycombinator.com/item?id=16830156
Does the iPhone's secure element implement smart card functionality? Does it allow generating and storing PGP keys in secure tamper-resistant memory?
Some of it is for support reasons.
the benchmarks are not about GEMM, but real-world deep learning workloads which could have very different characteristics from GEMM
Generally retail requires lots of efforts ( management must take care of really very little details ) and produces a very limited capital gains. You have a steady CF but you are always on the edge if you need to expand or innovate.
I work at a profitable product startup that has managed to avoid raising series A. As long as we can maintain the level of growth (which is honestly close to breakneck with integration work for each customer site) I think it's feasible to avoid raising/diluting while continue to grow but it's not the easiest experience I've had. Lots of blood sweat and tears, particularly from one of the founders.

I know some people might think the payout could be better raising series A and hiring to support growth as is the more common road. The founders are going a different route and so far it's going well. We can hire when we need to so not to worried there. I don't know if this is a weird case?
PC cases come in all kinds of shapes. You can get them shaped like yachts or the starship Enterprise. As long as it has enough space to fit the board in there anything goes.

You probably can't buy one from Dell or HP like that but look at the custom PC builder stuff.
Funny, because from around 2004 onward I'd say the opposite. Eudora was universally reviled at the help desk I worked at.
We've s/unix/union/'d the title.
The issue is that, maybe not in your case, but certainly in the cases of wealthier people, they're getting the tax break, but the money isn't actually going to anything charitable. If the money isn't actually going to charity, then why are we, as a society, giving a tax break for it?
Me too, and it's the main reason my Mac runs Snow Leopard. Some day that'll fail, and I'll probably end up running Sheepshaver in a browser tab or something.
"Debugging Teams", helps me understand how to operate as a member of a software team.
[C++] Error Handling and std::optional
> using the latest GPUs and machine learning techniques

I have no expertise in either graphics or machine learning, but is this just buzzword for its own sake, or is there actually any way that machine learning is applicable to a mathematical problem like rendering?

Again, from my position of relative ignorance, it seems like graphics is largely a well defined problem space that needs mathematical ingenuity and bigger/better hardware thrown at it, rather than building a black box function by training it on sample inputs and outputs (what would that even look like?)
French bread has a lot more varieties to it in general -- if there's a kind of bread you like, you might find it in France under a different name (eg Campagnard). What kind of german bread are you thinking about? Most of the german rye breads are absolutely appalling to my palate. But you know what they say about taste :)
> The Five Dysfunctions of a Team: A Leadership Fable

I need to give this a try again. When I originally read it, it was part of a team activity a decade ago and left unmoderated, so it devolved to everyone being at each other's throats by the end of the day.
For me, the key question is: "how fast is the company growing once they figure out product/market fit?" Some companies find product/market fit immediately while others might need 2-4 years. The amount of time is partly related to skill, but partly related to luck, the complexity of the problem being solved, etc. So I don't judge too much on how long it takes to get to PMF.

But once someone has PMF, the question shifts to: "How quickly can the business grow and how large can it get?" The goal for most earlier stage VCs is to find companies that can scale to $100m+ in annual revenue in less than 10 years. If a company is at $500k ARR and tripling, then you can draw a path to it hitting $100m ARR eventually (e.g. triple annually three times, then double annually three times). But if the company is growing at 30% or 50% per year at $500k ARR, then it's nearly impossible to make a path to $100m+ ARR. It would take a company at $500k ARR and 40% annual growth over 15 years to hit $100m ARR.

To address the question of expectations in different industries: I'm always thinking about the path to $100m ARR. If an industry take a while to break into but then revenue can ramp up more quickly, that's okay. But the path needs to be there and work on the time scale of a venture fund (~10 years).
> Since launch Quit Genius has grown to 300,000 registered users, with over 20,000 people officially smoke-free in the app (which Quit Genius defines as having not smoked for over 28 days).

I'd be interested to know how "smoke-free" time is established. Are users self-reporting that they have or haven't smoked with the app? And 28-days of not smoking is great, but it feels dishonest to call that "smoke-free".

> Healthy employees save the company money and are more productive, and Quit Genius thinks it can not only help employees get healthier but give employers a way to track that progress.

Dystopian.
European lawmakers leave fuming as Zuckerberg gives broad answers
You should seek out a flare if you can, it's much much brighter than seeing a satellite or the ISS, as impressive as those are.
Usually collateral is supposed to be equal or more than the amount borrowed, especially in a situation like this where there is no 'credit score' to use to determine likelihood of default.
I like that the techniques in that book work even if both parties have read the book -- especially if both parties have read the book.

Some psychological books teach a person to play psychological games, and if both parties have read the book, they both just play games and no communication actually happens. Not so with "Never Split the Difference", the book teaches that simply listening is one of the most effective yet difficult things you can do to get what you want.
I have to agree. There are OTHER errors that can be introduced by having too many wrapper classes/methods. Clutter (code volume) also adds to causes of mistakes.

I don't know what particular mistakes could come about in this case, but more code == more errors in general. Wrapping stuff into mini abstractions is not always an improvement.

As a rule of thumb, if some code pattern repeats 5 or more times, an abstraction wrapper is probably justified. Between 2 and 4 is a situational judgement, but lean toward skipping the wrapper. KISS.
Thought the exact same thing. Abstract early is not good in practice. You can't understand what problem you are solving until, as the last architect I worked with would say, n is 3. When you have three consumers of a feature, then you start to have an understanding of what the needs are.

To put it in another anecdote. I dealt with a SOAP api for a successful company that was purposefully designed to have no versioning. This meant that every decision that went into the API had to live forever and be backwards compatible with every decision that had ever come before.

This leads to the form of architecture I find to be the least useful. One where the architect tries to anticipate and solve all future problems. In my experience, this never leads to software that can grow or evolve. It's fine if you are solving a known problem and can set known boundaries around which your solution will never be applied. I, personally, have never encountered problems like that in the field.
> One is that its uncomfortable for people in the car, particularly passenger, who are pushed sideways into the seat-bolsters and side panels.

Body roll is going the wrong way to make it more comfortable. The roll is in the same direction that the passengers are being pulled, which makes the passenger impact worse as gravity adds to the pull as the car tilts. Contrast with a banked curve, which is essentially reverse roll, and is more comfortable because much of the force is directed "downward" into the seat.
I am not convinced that's always true.

They are double dipping on tax breaks. If you invest 1$ and it's worth 1,001$ you would normally pay taxes on that of 15% federal + state. However, if you 'donate' it you get to take a deduction on other incomes for the full 1,001$ and those incomes could be taxed at 39.6% federal + state. So it costs you 850$ - state taxes to save 397$ + state taxes.

California is 13.3% so I am not 100% but I think that works to spending 717 to save 530$ net cost 187$. So, the question is can you make back more than 187$ from a 1,001$ donation. Our president for example would host charitable events at his golf courses which could likely cross that threshold. But, political donations seem like a good option also work, even just employing family is a classic.

PS: If the numbers are a little different aka you are taxed at 39.9% not 15%, then it's a clear net gain. Other possibility is something which is nominally worth X, but you would have trouble liquidating for the full value.
Well that's exactly what I was looking for. Thank you!
yeah but that's not a break-up
Why not do both?

http://joxa.org/

http://lfe.io/
I like to see "path tracing" as a higher level rendering algorithm built on top of ray tracing, and "ray tracing" as a visibility query in a scene using a straight line. Ray tracing is more of a computational primitive that can be used for direct lighting, or for reflections, or for global illumination, or if you want, even for simulating audio.

Note that "path tracing" is also overloaded, some people use it to mean any ray tracing that does global illumination, but the term also refers to a stricter definition which is an algorithm that integrates lighting in n-dimensional path space. A path tracer under that latter definition doesn't do any branching along a path, instead it builds complete paths from camera to light to calculate the contribution to a pixel. This is where the name came from.
I used to have a cron job that ran a little perl script that screen scraped heavens-above once a day and then set up 'at' jobs to send me an SMS when a visible pass of the ISS or an Iridium flare was going to show up over me in the next 5 minutes. Was a great party trick at times and I got to see some great flares and also saw the ISS and a space shuttle a few miles from each other.
You can have your cake and eat it too

http://joxa.org/

http://lfe.io/
I prefer to look at value and costs.

To me LoC is an indicator of how much you'll spend on maintenance; less is better.

I think that defects per unit of value have plummeted.
They're using Nvidia's denoiser which is based on a pretrained neural network.

Edit: look up "optix denoiser"
> Three times as likely to get college level education is amazing

To me this seems like a warning that the intervention is unlikely to have much effect as applied to society in general. Three times the likelihood of an impoverished Jamaican going to college isn't that impressive. On the other hand, if we accepted this assessment of impact in the terms being reported here, applying it to better-off people could lead to more than 240% of their children going to college!

...which again suggests that whatever's going on is probably better viewed in other terms.
Loading time doesn't always result in complaints (that depends on the user's expectations) but has a significant effect on likelihood of repeat visits, length of visits, and amount of interaction.
Nadella can only "move the needle" and have a big impact because of the high leverage of the position he's in. That has little to do with the skill required to pull it off, unless high-stakes decision-making is inherently more difficult than low-stakes decision-making.

In sports, the ability to perform especially well in high-leverage situations is called "clutchness" (as in "comes through in the clutch") and it's a real debate whether or not it exists at all. I'm of the opinion that it probably doesn't (good pitchers are just good pitchers, regardless of the leverage of the pitch), which effectively is the same opinion that leads me to believe that "transformational leadership" is a scam and the whole C-suite is vastly overpaid basically everywhere.
Try getting a seat at a Starbucks in Manhattan on a Saturday.
To my knowledge, it's a buzzword. That being said, I'm also not an expert, and would like to hear from one to be sure, since it would be interesting af if they actually are using machine learning for Ray tracing
Airportraits: What it would look like if all the planes took off at once
Isn't FB still an Irish corporation? As in, an EU company?
My experience was always the complete opposite, but I've avoided cpan.org in lieu of metacpan for years now because metacpan has a better experience overall. It likely changed over the years as the majority of Perl programmers switched to metacpan, which seems to go back around 7 years at least. According to alexa,com there's been a large shift in the last year or so, and metacpan.org is serving something like 3-4 times the amount of traffic. Additionally, each page is displaying much more info (such as dependencies, cpantesters platform testing statistics, etc).
For raytracing it's been used to de-noise images:
https://blogs.nvidia.com/blog/2017/05/10/ai-for-ray-tracing/
What does "a ghetto" mean here? None of the definitions I know seem to fit.
Is crypto money?
Show HN: RecBox.io
I wanted to get two things from building an App

1) I wanted to learn how to build and deploy an app with react-native and google cloud.

2) Also, I recently purchased an item in a department store and gave my personal email address and I received my receipt as expected. But I also received a load of emails about promotions over the coming weeks which cluttered my inbox.

My App can be found here:

https://itunes.apple.com/gb/app/recbox-io/id1378437194

and

https://play.google.com/store/apps/details?id=com.recbox
I think It's going to be looked at quite badly if you progress all the way to getting an offer then suddenly wanting to change it to part-time.

Especially in many roles where they expect to add you as a regular member to an existing team of full-time people.

It would likely piss off those people too who may now demand the same arrangement or be unhappy about having to deal with a single team member who is only available part-time.
What is the typical term length on mortgages there? If someone needs to refi when there are too few years on the lease than the person can come up with in principal for that many years, there's going to be some serious pain all around.
Is this serious? I'm hard put to imagine anybody who doesn't get paid to do philosophy (or at least have regular access to such a person) getting anything out of this book.