skysight-inc/HackerNews huggingface dataset:
Also, there is the risk of re-doing everything and getting worse results: e.g. executable/library bloat, code harder to read/understand, interoperability/binding issues, etc.
Show HN: Generator of stormy weather (and peaceful vibes)
The article seems to be scarce on details... I'm not sure if this is about the blocked access after signal deployed its "domain fronting"[1] mitigation technique (Dec 21) as the original reported cited by the article[2, 3] is from before the mitigation technique is deployed (Dec 17).

Are there more details about if domain fronting can be blocked as well?

[1]: https://whispersystems.org/blog/doodles-stickers-censorship/

[2]: https://twitter.com/ircpresident/status/810148053952892928

[3]: https://twitter.com/NoraYounis/status/810268132187242497
In the same way that a lit match tossed into a building doesn't "directly cause a fire" because it's actually a series of chemical reactions that cause the fire, I suppose that's correct.
One of the issues with the "new economy" / "service economy" model that has been pushed heavily over the past few decades is that it doesn't distinguish between zero-sum jobs that have as their end goal merely a reallocation of a fixed amount of resources, and jobs which create value and are basically industrial in nature but where the end product is intangible (e.g. movies, television, writing, software development, etc.).

State and local governments have spent vast sums trying to attract "new economy" jobs to replace decimated primary industries, but I question how many of those jobs are marketing or "economic overhead" related. That's not to say that they're bad jobs at an individual level, or there's anything wrong with anyone working in them, but it doesn't seem like it's a sustainable basis for a national economy.
There are some fairly intense tradeoffs though, it seems all of the best places in the world when it comes to social safety nets are generally not the places the innovation is coming from.

I have a few critiques of this hypothesis.

First, I do not think it's true. If by "innovation" you mean tech unicorns, then sure. But those same places tend to have world class universities churning out highly useful technological advances and scientific insights. Burning huge piles of VC cash to create a monopoly a dozen other companies are also competing for seems like a weird metric for measurng innovation... But I guess that word means different things to different people.

Second, these countries often but not always have strong economies. Necessity is the mother of innovation, and lack of necessity often coincides with wealth.

Third, Germany seems like an obvious counter example to this, as long as you're willing to consider innovation as something that encompasses a lot more sectors than young Internet services targeting highly aggressive growth curves... Their energy industry is highly innovative, for example.
> Some trends will always hold true; cost of hardware goes down, capabilities of software goes up.

That's not at all true, or at the very least, it requires a raft of other assumptions which may not hold, to all stay true, in order for the consequence to stay true. Like for example the cost of rare earth metals, good trading relationships between nations, and so on.

> we've gotten much better at getting solutions to scale

I'd agree, but only for a very narrow set of "solutions". Scaling something like twitter is just in no way whatsoever equivalent to scaling something like self-driving cars.

> There's a very real risk it'll happen faster than people can adapt. The people who's jobs will be first to be automated out are more likely living paycheck-to-paycheck. Those other, incremental, technological advances he compares against in the blog post took years for the labor force to adapt. How are we going to handle this?

There is a risk, but there are risks of many things happening. My guess is that we're not going to handle this. Just as in software development we have the YAGNI principle, I don't think it's a good idea to make policy based on future predictions that are very cloudy at best. Sure, there's a risk it will happen, but there are actual problems here today demanding resources and time...
Socialism was very popular at the turn of the 20th century. Workers movements were strong, labor had power. A socialist ran for president, even. The real reason why it never took root was because it was brutally opposed at every turn by government and business.
I wonder if employees who can't go for some reason - children, ill relatives, previous plans, etc. - get something else to make up for missing the trip.
Theory academics are primarily concerned with bounds, but systems academics are very much concerned with cache misses. I've done work with colleagues where we were very concerned with both.
How come the millionaire Duck Dynasty cast member isn't an "elite," but everyone brought in by the Democrats was?
Hey friends. Thanks for trying our app. Would love some feedback on your experience!
using rainyday.js library
As a group within a short timespan.
Sadly not: only quotes that appeared literally in the command-as-written affect word-splitting or are subject to quote removal, not those resulting from an expansion step (variable substitution, globbing, etc); so you'd end up with four elements in argv (or one if you double-quoted the variable reference), with literal single-quote characters in them. You'd have to do something unpleasant with "eval" to make that work.

It's a sensible rule, when you think about it - otherwise, for example, an expansion that introduced mismatched quotes would cause total chaos.
That's not Graeber. I'm confused.

edit: I understand, you're just giving the source of the phrase rather than a definition of bullshit jobs. I don't think bullshit jobs and "transployment" are similar.
Show HN: Corgi Express – FB Messenger Bot to send handwritten photo postcards
http://blog.turbotax.intuit.com/income-and-investments/bonus...

1. The Percentage Method

The IRS specifies a flat “supplemental rate” of 25%, meaning that any supplemental wages (including bonuses) should be taxed in that amount.

This works for bonuses up to 1 million.

> I can think of many people

Yes, there are plenty of idiots even in finance.
Affordable Room-Scale Mobile VR Arrives with NOLO Motion Tracking System
I agree with you not the timing. Not the best.

However, the name of the post is "Is personal GitHub information public domain?"

Which prompted a discussion of the topic. This is simply what it is. I appreciate the opinions of others on this matter.

When I say hostile, the dev accused of sending unsolicited emails.

This matter has begun far before today, the initial request to remove the information came in Dec 21st.

It's not like this is the first day that this matter has been an issue.
How blockchain can create the world’s biggest supercomputer
Interesting question.

I think I may have the answer (at least for Unix). (IIRC had read about this somewhere a while ago, also had thought about this issue myself earlier, so it's a combo of reading the reason somewhere and (maybe) figuring it out. Anyway, here it is:

It is because it allows 3 different ways of setting options for commands: rc files, environment variables (env. vars from now) and command line arguments, with each subsequent one able to override the previous one. The logic being that they go, in order, from more permanent to less permanent (as settings). rc files (rc stands for run command, a term I think I read Unix inherited from some previous OS) are config files for commands, like .exrc and .vimrc for vi/vim, .bashrc for bash, .netrc and many more. Any command can create or require users to create its own rc file, and can use it if present to read settings. The setting in a file is less easy to change on the fly than an env. var (not really difficult, of course, just that you have to go edit that file in an editor - or use sed etc.), and an env. var in turn is (a bit) less easy to change than a command line option, when we are talking about multiple different invocations of a command, in which you want the values for that option to be different in some of the invocations.

Let's take the example of a setting for a port (for a network server or client):

First, put the most common and permanent setting for the option, say, PORT=8080, in the rc file, say .foorc (for command foo - whether foo is built-in or written by you).

Second, for times when you want to change it for say today's work, set (i.e. change) it via an env. var, like:

export PORT=8181

foo args ...

# this setting will remain in effect until you change the var or you logout/reboot, and as long as it is present, will override any PORT value in .foorc each time you run foo.

It can also be shortened to:

PORT=8181 foo args ...

# but this is now a one-time setting of the env. var, so will override any PORT value in .foorc for this run only.

# In both the above variants, the args will not include PORT, since the foo command will be written to check for an env. var called PORT internally (and similarly checks for a PORT setting in .foorc before checking for an env. var called PORT, with the latter overriding the former if both are present).

And third, for the time(s) when you want to change the PORT setting on the fly, maybe just once for today, do:

foo --port 8282 args

which will override the settings for port (if any) in both the rc file and the env. var.

So the order is: command line option overrides env. var. and env. var overrides rc file setting.

This is what I read/figured out. It gives a lot of flexibility. Many Unix commands work that way. If you want your own to work that way, you have to write the code for it, like checking for presence of the rc file and for the setting in it, checking for the env. var with getenv() and finally checking for the command line option.

Edit: for typos.
Regardless of whether or not they are legally in the right, this is a definite dark-pattern. Users should not exist on your site unless they signed up. Full stop. This shouldn't be a question of whether they should allow users to delete themselves, but rather why they are creating users for people who don't even know about the service.
The game itself isn't the blueprint. The source code of the application used to play the game is a blueprint for learning and pattern recognition that can be applied to other things. For example, the DeepMind AI used to play Go has been adapted to diagnose kidney injury by reusing much of the same code which was developed for the game.

https://www.engadget.com/2016/11/22/nhs-deepmind-ai-app/
Problems that make it look like he has never written working Perl code without accidents intervening on his behalf. I'll get examples later.
I'm not sure about that. One thing which I think tends to skew things is that we get so many immigrants who are intent on seeking better opportunities than they had in their home countries.

For most of them, things are by default better than what they had back home [as paupers or even as middlings back home], else they would not have come and the movement to migrate _here_ would run out of momentum.

Second gen + may be more receptive to more progressive ideas about security, mobility etc.
Hi, author here.

I ported the crecord extension for Mercurial originally written by Mark Edgington, as I felt Git lacks a stand-alone interactive tool like that. I know there's tig and some Emacs extension, but I don't use Emacs, and tig uses a bit interesting keyboard shortcuts, and I find crecord's UI better :)

Here's a demo: https://asciinema.org/a/61rlt07rh4axh4wotlf3vzy31
for a cartoon network :)
Maybe, compared to a semiconductor fab vacuum chamber, especially as extreme UV is ramping up. Charged particles to deal with in space too.
PHPMailer Remote code Execution
At least Rust allows to write drop-in replacements.
And very importantly -- it can contract and expand with electric current. It can be used as an artificial "muscle" and if it is cut in half it will re-attach and be usable within 5 minutes and almost fully re-connected in 24 hours.
Diabetes, heart disease, and back pain dominate US health care spending
They weren't targeting users, they were targeting manufacturers (pay them and they'll do the software).

It actually makes sense as a business model, but they messed up by backstabbing their first customer (after contracting with OnePlus, they signed an exclusive contract with MicroMax that no other company can sell cyanogenos in India, which, had OnePlus not made OxygenOS, would have killed them.)

It was probably the stupidest move they could have done, as no company would trust them again, and lost them all the goodwill they had.
> it sounds you're trying to make a huge issue out of this now, in the hopes it'll get things done quicker.

Not at all. I actually didn't even expect anyone to really respond to this.
C's syntax is simple, sure. But there's so many little things that can bite you in the ass very easily, which is why most people think it's hard. For production code, if you don't have a copy of whatever standard, and aren't able to use that to find your answers, you shouldn't be working on that code.

Think of it like this: In python you could be a beginner, and still write effective code to accomplish your goal. And while it might be slow, you also avoid having deal with a great many subtleties, which in C, to write code for a similar function, you could very well need to be high-intermediate to write the same bug-free code.

Faster? Most likely, but if it's error-prone, does speed really matter?

That's my belief anyway, ymmv.
The POSIX shell has nothing to do with the syntax of the command. You can write a shell script that can parses
cp from=foo to=bar
if you wanted to. The shell expands metacharacters and variables, and sets up STDIN/STDOUT. But = is not a meta-character, so it is pased to the command unchanged. Several UNIX commands use that sort of syntax - like dd(1).
I still don't really know how to think in C. After long FP fanatism say, I ended up understanding more low level patterns through recursive to iterative techniques, shedding light on how to design imperative patterns. Then stack reducers, and Forth threaded code. All bringing a bit of safety and bounds to the LoC.

But I'm still not sure how to design in C.
Bootstrap 5 Will be Best to learn in the future.
I am a liberal and even I have tuned out of these late night shows as I got sick of the low quality mockery of "the other side". I initially had high hopes from Trevor Noah but his race baiting approach to mockery (and I say this as a "person of color" if that means anything) just put me off.

I've had a year without late night TV or "mainstream news" and frankly, I feel a lot better. I've been able to focus a lot on furthering my knowledge and experience in technical and scientific things.
Nielsen will acquire Tribune-owned Gracenote for $560M
You may already be aware of this, but it's trivial to read a process's environment variables, for any process running as the same user, or when root. They're exposed as a null-delimited text file in /proc/$pid/environ. You can even get ps to print the environment variable for you, if you use the 'e' flag (no leading dash). Depending on your actual security constraints, this may be important to be aware of. Of course, there are a variety of options for reading a process's arbitrary memory locations, so for actual security you need to control accesss to the host, but if you're worried about leaking 'ps' for command line arguments, you should be similarly aware about 'ps' showing environment variables.
> This topic could have been easily brought up after the holidays... but why wait? It's a topic to be discussed.

The way you're going about this entire conversation is simply too much. It sounds like you've reached out to multiple personal emails, created multiple issues, responded to those issues asking for updates, and brought the issue to social media in less than a day. During the holidays. That's overwhelming and doesn't put the devs on your side.

As others have mentioned, even if you're right, you really need to give the devs some time to think through the alternatives, consider your argument, come up with a solution, and implement it. This takes some time.

Removing information from a database may not seem hard to you, but you don't maintain the service. Sending a pull request is fine, but maintainers don't blindly merge anything. They have to review it, make sure it's the policy, quality of code, etc. that they want in the product, merge it, and deploy to prod after possibly testing everything.

Give it time (not measured in hours) and work with the developers.

Edit: This is exactly why maintainers don't blindly accept pull requests: https://github.com/gitpay/website/pull/4#pullrequestreview-1...
> heart failure. As far as I understand it, this is a generic term for death

It's not. The generic term for death is death. Heart Failure is a real condition. A heart attack could be compared to a circuit overloading, while heart failure can be compared to lose of power.
Probably not. :) (Is it a redirect now, or is it an actual mirror?)

My understanding is that they switched to the new domain after people noticed the original was being blocked as porn by a bunch of automatic content filters.
Are you referring to Fallon then?
If that's the case, then I hope you will be just as eager to take personal responsibility for the US's war crimes, if the day of reckoning ever comes. But I have a feeling you will instead try to focus on your personal efforts to end US wars, rather than get sucked into the implication that being a US citizen made you a de facto supporter of the war crimes.
I was pondering this today. Will we come to a point where the death of a celebrity will become blasé because it's an everyday occurance?
You've repeatedly posted uncivil and unsubstantive comments, and ideological rants, to HN. Those are abuses of this site, so we've banned this account.

If you don't want to be banned from HN, you're welcome to email hn@ycombinator.com with reason to believe that you'll follow the rules from now on. But please stop creating accounts to abuse HN with.
http://www.fastrawviewer.com/ or On1 Browse are good fast raw viewers on windows. I use them to 'manage' my library as I use a mix of raw processors and don't want to be tied to them for my workflow.
Your best bet is probably Arachne: http://www.glennmcc.org/
Death is change. Anyone who's witnessed the slow mental decline of a loved one knows that death is not black and white. Death is no more tragic than any other change--what was, is no more, and has transformed into something new. It is tragic only insofar as we resist accepting its ineluctability.
They appear to be located in California, check:

whois gitpay.com
If the rules were different, the campaign would have been different.
I don't believe they are saying a EULA or ToS is "above the law" they're saying that there is a reasonable argument to say that the expectation of privacy was waived by the guilty party owning an Amazon Echo. If the ToS states these facts more clearly, then that argument would either have more or less weight. Without anything being said in the ToS or EULA, the argument could really go either way, depending on many things, like the judge's mood or interpretation.
Check out Metacademy
citation needed.
Inspired by Rand's naive theories, greenspan and his ilk did indeed implement a policy of robbing those producers of wealth that did not also happen to be owners of politicians. That is a fact in my books. Interesting article thanks for the post.
>Police say Bates had several other smart home devices, including a water meter. That piece of tech shows that 140 gallons of water were used between 1AM and 3AM the night Collins was found dead in Bates' hot tub. Investigators allege the water was used to wash away evidence of what happened off of the patio.

When every house is IoT connected, we will be very close to a 'post-crime' world.
I thought it sucked. Sure it's pretty and it's StarWars universe, but I would have been happy to not see it.
Rust also has templates (or features that work like C++'s templates) and they are just as complicated/powerful. For example, here is a Rust function for inserting or updating a key in a map:

fn insert_dup<K, V>(map: &mut BTreeMap<K, Vec<V>>, k: K, v: V)
where K: std::cmp::Ord,
{
map.entry(k).or_insert_with(Vec::new).push(v);
}

The same function in C++:

template <typename K, typename V>
void insert_dup(std::map<K, std::vector<V> > &map, K k, V v) {
map[k].push_back(v);
}

The C++ code is shorter because if the "magic" operator[], otherwise they are roughly the same. Imo, templates are very useful because otherwise you can't make efficient statically typed containers.
Ask HN: Fair price
This is about my Sciter engine ( http://sciter.com )

Sciter has 3 price models for the license: INDIE (3 employees), BUSINESS (20 employees) and ENTERPRISE.

Customer: company producing portable medical devices ( ultrasound scanners with displays, each device is about 5,000 euros or so ). Their stuff is around 100 people.

They want to buy Sciter's INDIE license with the reasoning that they have just 2 programmers.

I am happy that team of just 2 programmers can create as firmware as associated desktop software with the Sciter. But somehow it does not sound fair.

How you would decide what to do in such cases? Sell them INDIE license or insist on at least BUSINESS?
If the info was scraped from public Github pages then I think it's legal for Gitpay to use it, assuming they aren't violating the Github TOS.

That doesn't mean it's not a shitty thing to do, and I really think it should be a violation of the Github TOS to republish the information without the user's explicit consent.

This has come up a number of times, and I'm really surprised Github hasn't addressed it already. I don't care if people read my info on Github (that's why I made it public), but it's really sleazy to co-opt that information to automatically create accounts on other services for people.
The main argument, to me, for command-line arguments is that they're not automatically inherited by child processes like environment variables are, so you don't have to rely on every process tidying up its environment before executing anything else. To me, that just seems like a recipe for heisenbugs and spooky-action-at-a-distance.
Check the root post of this thread

Edit: that is to say, I agree with you, and my original post was explaining why
Not that I agree with it, but would that not be a success for the person complaining?
Experimental Gameplay Workshop
Yes, that is true but very misleading. If the single instance does not create any new processes, then there is no practical difference.

The difference occurs when a process A created process B and process B spawns one or more processes.