skysight-inc/HackerNews huggingface dataset:
The core of make is really just a control flow model that understands file dependencies as a first class thing, and permits arbitrary user supplied actions to be specified to update those files. All those default rules around how to handle C files are really more like a standard library and can be easily overridden as desired.

IMHO what makes it annoying for projects other than C or C++ is that there isn't an equivalent portion of makes "standard library" that applies to e.g. java, but this is largely because java went down a different path to develop its build ecosystem.

In an alternate reality java tooling might have been designed to work well with make, and then make would have a substantial builtin knowledge base around how to work with java artifacts as well as having a really nice UX for automating custom workflows, but instead java went down the road of creating monolithic build tooling and for a long time java build tooling really sucked at being extensible for custom workflows.
Betteridge's Law of Betteridge's Law of Headlines: if you find yourself wondering whether you should mention Betteridge's Law of Headlines in a thread, the answer is "no."
Early on in the Shkreli ordeal I was certainly rooting for him to get a massive legal smack upside the head.

After watching the, frankly, zeal by which people pursued and relished in his downfall, especially in contrast to the amount of white collar crime that goes entirely unaddressed (or is considered "legal" by some absurd standard of judgement, e.g. the equifax pre-vuln stock sales) it seems like a capricious and uneven enforcement for the sake of "proving a point" (or "because he made himself so easy to hate" depending on how you look at it). In either case I find it an unsettling impetus for such aggressive enforcement.

Do I think he should be punished? Absolutely. Do I think his proceeding has become a circus largely driven by "soft" factors? Absolutely. Take this rant as largely a wish that we'd pay this much attention to the piles of far more insidious issues in our governmental/financial systems rather than seeing how hard we can steamroll some spoiled idiot, and a concern for the precedent normalizing this retribution sets.
If you steal 400 Honda Civics and return 400 Teslas in their place (by Lying/Deceiving Owners), should you go to jail? Not defending him in regards to the law, but whether he "deserves" it or not seems to me a reasonable question
That's basically it. So say you had 10 people on your team, each person gets 9 votes. Say someone wanted to give only one person all their votes, the recipient would accrue 3 votes (sqrt(9)=3). Or they could give 2 people 4 votes each which would accrue as 2 votes (sqrt(4)=2) each for those two people and then you'd have one left for someone else. Then you tally up all the accrued votes (not votes spent) for all the people and then you'd be able to rank people according to how helpful they are (but this ranking wouldn't be transferable outside your team; you can't use it to compare them with the helpfulness of people on other teams).
Waymo 360° Experience: A Fully Self-Driving Journey
If you want a free, fast, and not so beautiful way to accept a fixed amount with a Stripe account, here's a simple application with a Deploy to Heroku button:
https://github.com/cwarden/pay
one take away I found: ship early ship often

For all the projects I've done over the years, I didn't "wait til the end" to ship something. Get a feature done and ship it out. If you wait until "it's finished" it will never be and you risk both losing interest and losing clients.
20 years prison seem ridiculously high in the light of the fact that most of the investors gained money instead of loosing money. He might have abused or misused invested money but in the end they benefited from it, if I understood the news stories correctly.
Deploying Secure, Fast, Static WordPress Sites
NSF grants $10M to near-term quantum computing expedition at UChicago
> They have nothing to do with the island of Malta anymore.

Allegedly. ALLEGEDLY !!!
Amazon Sumerian (Web VR game engine) hands-on review
Try "make foo" instead of "make"
Exactly. If C hadn't been invented then someone would have invented it later under a different name.

Because it's obvious people need a minimalistic portable assembler.
Look at the git makefile: https://github.com/git/git/blob/master/Makefile

You know what you have to do to build git? Type make. It's amazing.
LSD produces a new type of ‘harmonic’ order in the brain
I have to admit, a resume that lists superpowers is easy to remember.
I see natural as good term that can be used to describe the idea of vinifying fruit with the minimal intervention. My issue is that wine that anyone would ever want to drink has to involve an artificial process to some degree. Even in most serious "natural wine" there is care taken to tend the vines before during and after the growing season. There is a picking decision made by the winemaker. I am not too well versed in specific producers but I am pretty sure at least one is fermenting the wines in barrels or some other vessel in the vineyard in which they grew. Every year or so a small segment of natural wine producers seem to create another breakthrough that makes their wines more natural than the last.

All of this is to say that the natural wine moving taken to its extreme conclusion would end with an untended vineyard where fruit falls on the ground after raisining and the juice ferments into the dirt. While this is the most natural process, it is not something anyone would ever consider drinking. I can show you a few places in my town where they have been unwittingly on the cutting edge of the natural wine movement without ever giving a single thought to the fact there is a vine on their property in years.

What I personally feel is the the spirit of natural winemaking style is to produce a wine of distinction with minimal intervention. This is an interesting style but I still believe it to be a fad no greater (or worse) than the international style mentioned by cmrdporcupine.

What I see as the ideal winemaking style is to produce a wine from a specific vineyard that most accurately conveys its sense of place and the vintage in which it was produced. It takes a winemaker with a wide range of experience, one familiar with all of the possible tools they may use to intervene, but extremely hesitant about using them. They can be byodynamic, they can be organic, and they can even use conventional pesticides and fertilizers provided the winemaker has selected them specifically to express what he or she feels is the essence of the vineyard.
> But realistically, you don't do that in C

IMHO, that's a self-fulfilling prophecy. If it were reasonably easy to do that in C, it would be done more.
Other reports indicate that Shkreli only started returning money to MSMB investors AFTER the SEC began investigating.
At one point I had a makefile to build large latex documents. The use case was still essentially compilation, but it got me thinking outside the box with make which was neat.
FogBugz rebranded to Manuscript
And a full proper apprenticeship can take longer than a degree to earn in most cases.
I remember reading that his parents were working class, he didn't grow up a rich kid. It's hard to imagine how they could instill the work ethic in him that they seem to have without also instilling a moral compass, but maybe he's just chemically imbalanced.

This comment is far too much supposition for this board, apologies.
They don't though. Vanilla Vim/Vi doesn't for instance.

Regardless of whether the editor can or not, I just don't see how insisting on tab and not space is remotely defensible.
Don't know why that would be. I'm using GNU Make 4.1, but this has worked for years and years as far as I knew. Not a particularly useful feature, so I it doesn't really matter, but you messed up my fun fact.

dima@fatty:/tmp$ mkdir dir

dima@fatty:/tmp$ cd dir

dima@fatty:/tmp/dir$ touch foo.c

dima@fatty:/tmp/dir$ make -n foo
cc foo.c -o foo

dima@fatty:/tmp/dir$ make --version
GNU Make 4.1
Built for x86_64-pc-linux-gnu
Copyright (C) 1988-2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
So, not a build tool that works across languages, but a generic mechanism for bootstrapping and running a build tool that works across languages. That actually sounds pretty reasonable.

Okay, i, the original developer, somehow obtain Tool X, and tell it to do a number on my project. It works out or is told what build tool i'm using, and generates a portable shell script in the project root. Later, you, the developer who has picked up my random open source project, can run it:

./xmake

Or on Windows:

./xmake.bat

That then uses some almost-definitely-available HTTP client (curl on Linux, some PowerShell access to a .net client on Windows) to obtain the binaries necessary to run the project's build tool, caches them somewhere sensible so it won't need to download them again next time, then sets up whatever environment is needed to run the build tool, and runs it.

For example, if i have a Gradle build, it will download a JDK, unpack it somewhere, export JAVA_HOME, and run ./gradlew build. That will then download Gradle itself and run it, which will download the dependencies and build the project.

If i have a Cargo build, it will download the appropriate version of Rust, then run Cargo.

The top-level script could support a number of standard targets - 'all' (the default), 'assemble' (just compile and link the main code), 'test', 'package' (put everything in a zip file somewhere), etc. In each case, these would translate to the appropriate invocation of the real build tool. Where a build tool doesn't have the concept (does Cargo do packaging in a zip?), the top-level script could provide a shim.

Does that make sense?

If a target language already has tooling to install specific versions of its SDK, then the top-level script should chain to that, instead of duplicating its functionality. That means rustup for Rust, ruby-install for Ruby, and probably SDKMAN! for Java (obscure, but it exists).

Where a language doesn't have such a tool, perhaps it could be shoehorned into an existing one. SDKMAN! is nominally language-agnostic, so perhaps that.

Probably the biggest stumbling block is C/C++. They don't even have a standard build tool, let alone a standard SDK version manager. What tools do exist often assume that they can use system versions of compilers, libraries, etc, rather than ones from a particular installation. Still, i've written enough C++ build scripts to convince myself that this would be possible, even if was a bit painful.
The problem with make is that people build makefiles such that it is later referred to as a Lost Art.
Why is launching those binaries a point of failure?
Does downloading and installing a native app take less than the time to load a webpage on your phone? In my experience, web pages in general load much faster than native apps.
Yeah, that sometimes happens, totally understandable. You can't edit after 2 hours, and I think that's too short of a window. After posting the comment you replied to, I saw you made similar clarifications elsewhere, where if you could edit you could've added a little "whoops" message under your original one.

I think it's the word you chose that brought it all on you though. Yet empathising with the way you interpreted the thing, I could've made a similar rant too, frankly.
Having worked on some of these questions, then there comes the question of logical flow, how do you order that inset square of text at the bigger font, is it a picture caption or a header text?
Any plan for crypto?
It really should be up to the states
> This dude stole 400+ cars.

More like he borrowed 400 Hondas and returned 400 BMWs.
"In the first place, nobody "works for themself". You might work for customers, or clients, or whatever, but not "yourself"."

nail on the head... so many people don't get this simple fact that if you DO NOT have clients, you DO NOT have a business. You can't ever "pay yourself", some outside entity have to pay you for your product.
I wondered if Redshift would have it as an option, sounds like "no" but a dev thinks it could be used to do it, https://github.com/jonls/redshift/issues/364.

Maybe other night-mode apps include such options?
I worked at Yahoo during a time of pseudo stack ranking (QPR). Managers had a target for average rating, and most managers would identify a few people for promotion and give everyone else "Meets Expectations" reviews so they could give the promotion candidates "Exceeds Expectations".

Even worse, managers generally used the success of their reports as part of their success criteria, so they we're always actively trying to promote people because if they didn't then they weren't successful at their jobs. So managers would help that one or two people get promoted, even if they we're generally useless. And the other devs on the team would get ignored.

It was a unique time in my career, when I had a performance review rating of "Exceeds Expectations" in a review that described my contributions as "mediocre".

To be fair, my manager was actually pretty good and acknowledged the disconnect is the review. I had been down leveled in an acquisition and was doing a job 2 levels higher than my own, and he wanted to give me useful feedback and knew nobody would actually read it but me.
Patreon has placed itself as a 'membership business' as we can see from their copy. The reason why Patreon did not implement this already, is that it'll affect their recurring model. If supporters find out that there's an easy and straightforward way to support, they are less likely to sign up and opt for monthly recurring donations (except for exclusive content).

Also, nothing is stopping us from enabling recurring payments :) We believe it's best to focus on solving an important problem than be the jack of all trades. Hope that makes sense!
It's not really the same. You have way more control as an independent operator. Yes, you have to answer to your customers, but only to the extent and to the degree you desire. It's not at all the "same" as working as an employee.

My point is less applicable to freelancers with one/few customers and more directed towards operators that manage product/service oriented businesses with dozens/hundreds/thousands of customers.
Elusive Higgs-Like State Created in Exotic Materials
Evaluating Options for Amazon’s HQ2 Using Stack Overflow Data
Citation needed? That doesn’t make any sense in this context.

It’s a primary source. They know what people search for in their own site. That’s like me saying I found my job using a newspaper and you saying citation needed. I just told you what I know to be true.

Do you go around snapping ‘citation needed’ at anyone who tells you anything about their business? Madness.
Do you have any reason to think this is the case in Denver? Or are you just saying that it's happened in enough places that it seems reasonable to suppose that the same thing is happening here?
We are what we celebrate
Ah, that works!
Since I had to look it up --

https://en.wikipedia.org/wiki/Ishikawa_diagram
Was going to say the same but got beat. Love the ease of use in React. Thank you!
You mean the second tier ones that Monaco wouldn't let in
Watched the first video so far... it looks nice and I'm going to try it out on my Linux machine.
This to me is the very slow and then sudden death of things like Facebook. People will casually stop using just as they casually were using them.

And then one day, the numbers decline enough and people don't care much about Facebook anymore.

It's almost inevitable in business I feel. Enough higher-up business people at a corporation make safer and safer decisions, take less and less risks, until the corporation just starts acquiring companies to stay relevant.

Oh wait...
FMEA!
Triplebyte raises $10M for its background blind tech recruiting platform
Show HN: AnyChart JavaScript Visualization Library Extension for Qlik Sense
A lot of "modern" build tools lack necessary features.
What's your solution for mutliple-output processes like yacc/bison (which creates both an .h and a .c file?)
I'm surprised that gathering data comes before create the problem statement. Surely if you aren't sure what you're actually trying to show, it's unlikely that you can effectively find it.
Apple II: VMW Chiptunes – Chiptune Player
Thanks a lot! Great to hear!

Actually asked bellow specifically for feedback, so exactly what I wanted to hear. Agree, the pricing is probably really something that still has to get improved. This is currently the first iteration in which I did mainly orient on competitors and my costs. Hope once I have some more users and get more feedback I can improve on that. Also thanks for the link! Gonna read that later.
> Maybe it will end up creepy and full of unforeseen consequences

The first thing I thought of when reading this article was "I wonder how many Herbalife 'jobs' in disguise will end up on here..."
Elephants are known to knock down trees and vegetation to make it easier to get to the things they want. If you have ever been on a safari you will see how easy it is to spot if there are elephants near by, they destroy just about everything in their path. AFAIK the only animal that regularly does this.

I don't know if modifying the environment for your purposes is consideration for being a person, but as humans we are often poor at understanding intelligence, comprehension, and empathy when something doesn't speak our native tongue.
> It's like saying you worked as a fry cook at McDonald's for a day so you understand the in's and out's of all restaurant workers.

Based on a quick search, in the U.S. there's something like 5-6 million restaurant workers, and nearly 4 million of them are fast food workers, so a fry cook at McDonald's can say they understand the ins and outs of the majority of restaurant workers.

Which, is my point.

Most factory jobs are not skilled in the sense that programming is, and the least-skilled tech job is still more complicated and difficult than the least-skilled factory job - meaning, tech jobs are not the new factory jobs, because by definition fewer people are able to work them.
Ask HN: Log storage options?
I seem to remember a paper or open source project from Google that implements a circular store of logs. The logs are written in indexed chunks and the whole thing is optimized for 90% write, 10% read load.

It is surprisingly difficult to search for this. I've tried quite a few search terms and search engines (including HN's) and still no luck.

I'm hoping someone here can point me at such a thing.
CS, and engineering in general, have much better job prospects than other fields. As a result, fewer PhDs are fighting to get open academic positions.

Furthermore, I know many people in CS and engineering who have left a tenured professorship for a job in industry. That is exceedingly rare in many other academic fields, such as classics or literature.

So it is possible that there are more openings in certain fields than others. I'm inclined to agree with you that most fields are absurdly competitive and professorships are very difficult to come by.
Yes, we are using Stripe to process payments. We also used Stripe Atlas to incorporate. We are not partnered with them in any other way. Sorry if the copy is misleading, we'll correct it.
I think it is important to show our financial laws have real teeth. A hard sentence acts as a warning to others.
Oh, one more piece of feedback I forgot: I'm rather interdisciplinary. Is there a way to put myself into more than one category?
Germany admits Russian hackers infiltrated Foreign and Defense ministries
From Eighth Grade to ’18: Tom Lichtenheld Donates Life’s Work to Mazza
Using WebGL to explore origami-like Myriahedral map projections
Not really. In a workplace you're forced to follow all sorts of rules. As an independent operator, you set your own rules.

In regards to rewards vs consequences, my point is that in a workplace you're abstracted away from the direct results of your actions (as OP mentions in his post).

You can be rewarded for other people's contributions (while having made no contributions of your own) and vice versa. When I worked in corporate, this lead me to experience a somewhat "wtf is the point" type of existential crisis.

When you're running your own shop, you have a much more "direct" relationship to your actions and the resulting outcomes. Not just in terms of costs and rewards, but also in terms of just seeing the direct "value" your actions provide. I mean think of all the countless cubicle jobs or professional services jobs where the sum of your productivity is basically meaningless, just random filler designed to keep the machine moving... (think of all the business consultants spending 80 hours week at the client site putting together decks that no one will read or remember in a few months)
There is an excellent book I read recently called Developer Hegemony [0] which goes into depth on your first point. It calls the naive folks "optimists" -- unfailingly devoting themselves to the company ideal. It discusses two other factions, the pragmatists (come in, do work, get paid, go home) and the opportunists (take every opportunity to rise to the top). I recommend checking it out, and the author's blog too [1];

0: http://a.co/e22BQ4n

1: https://www.daedtech.com/blog
There's another position that's similar but less gross, which is to have some humility about what you think is important vs. what work your manager/manager's manager think is important. Try to work on what they think is important not (just) because of a cynical desire to game the system and get ahead, but because they have probably more experience and (often a lot more) context than you do.

Of course, this only works if you have managers you feel like you can trust and respect in the first place.
Launch HN: OSIMple (YC W18) – Automating data entry for inspectors
Hi HN,

We’re Amanda Chan and Mike Miller, the cofounders of OSIMple (https://www.osimple.co/). We automate data entry for inspectors by replacing stacks of paper with tablets and by generating completed inspection forms, saving them almost half of their inspection time.

Through conversations with friends and professors in the civil engineering department at our university, we discovered that data entry and report writing can be quite a time sink for bridge inspectors. Bridges need to be inspected regularly but a great deal of inspectors are using pen, paper, and camera on site and manually entering data back at the office. Those who do use software use old, clunky applications that often require persistent internet connection in the field.

We figured we could build something better so we created OSIMple. There are two parts to the software. First is a mobile application that inspectors use to complete their inspections. It essentially digitizes the inspection form and keeps all the photos and notes organized. The second part is a website. Once an inspector finishes an inspection, they upload their data from the mobile app to the website where they may review and edit the inspection data and finally generate a completed inspection form as a PDF.

We started started selling to bridge inspectors and now our software is being used on over 400 bridges. It’s become clear that other types of inspection could benefit from our software as well. So now we’re expanding to include home inspectors. Like bridge inspectors, home inspectors often have nothing or inelegant software to help them complete their job. We aim to change that, for home inspectors and beyond.

Thanks for reading! We’d love to hear feedback from the HN community and any ideas or experiences you've had in this space.