skysight-inc/HackerNews huggingface dataset:
GIMP had some very serious progress lately (v 2.8) . I found myself using the Cage tool a lot, for example, and the new brush size selector is quite nice. As for the 8 bit stuff - you do know that they are transitioning to babl and GEGL, right?

I don't know much about those highly qualified graphics programmers - but every good project has a pace and a development plan - GIMP definitely has a roadmap in place, that can't and shouldn't be turned 180 degrees everytime someone comes with an idea; and I've seen quite a few people who see the rigors and the standards set in place as "abrasiveness"

Could you point us to some mailing list messages that would support the claim though? I don't follow the mailing list closely, mainly the news announcements.
You can't embed control characters in URLs, though. Of course some web servers and web applications may blithely accept illegal unescaped control characters in URLs. If so, they're buggy.
Good luck to Caldwell. It would be interesting to read his account on what he would do better if he could do it all over.
> sometimes find that when things are crazy in my working life, it helps to just switch it all off and do the laundry and clean the house.

I'm not talking about work.

Keeping my personal life off the InterTubes, let's say your aging parent is in hospice, and you spend most of your non-work time visiting them and ensuring their last days on earth are as comfortable as possible. That occurred for an extended family member recently. Other scenarios are quite plausible as well.
I think the real issue is that everybody cares about usability but nobody actually cares about the users. Browsers, web apps, etc. try hard to make it easy to browse the web, but they don't try very hard to make it clear exactly what you're doing and what the risks are - in fact, everyone tries rather hard to downplay the risks and to hide how things actually work. How many users understand "the line of death", or the basic fact that different pixels are drawn by different programs, not to mention URL structure, or (gasp) Unicode and how it fits there, or how rnicrosoft.com isn't what they're looking for? What makes them understand this? Nothing. Software vendors are very happy with uninformed users (in fact these are the best users because they don't realize which of your programs and services can be replaced with an alternative and how), and users are very happy to stay uninformed, too.

Not saying I know how to fix this, just that in my experience non-tech people are so completely unaware of what's going on that this "line of death" thing is not even a thing for them.
I found a gravel bar in Alaska where the river had deposited several battered, barely recognizable old Prince Albert cans. There was some other stuff, too, but nothing I could identify. A local told me that middens from miners in the 20s and 30s were eroding out of the riverbank upstream. Apparently they weren't considered to have any archaeological value, but it was interesting to poke around the old trash, anyway.
Well, we are slowly approaching the "truth" .-)

Frankly I think most people don't care about the complexities of Unicode. Count me in. I treat it as a necessary evil. What I do with it is mostly concerned with the characters (code points if you insist) from the ASCII range that are in there (for example, splitting lines or words). I hope it's okay to ignore code points vs glyphs etc. in this case?
I'd like to see a Gig Economy Union myself. Sure I can hire an Uber, get my laundry handled, my shopping done, but I want to know the poor s.o.b. doing the work has benefits and a decent wage, and isn't being screwed over by the app-company-of-the-month.
Interesting. It seems equivalent of USD 1.3M. I wonder if it is competitive for investors.
CompCert – The verified C compiler
Call me a crank, but personally, I'm getting annoyed by people who love to blame tech companies for everything. "This unending hamster wheel of capitalism and technology is driving us all to the brink of insanity" Maybe that's true, but instead of blaming tech companies and brogrammers, maybe try taking a look in the mirror. You want to escape the rat race? Pack up your bags, move to bumfuck nowhere, and spend all your time reading medium blog posts. I guarantee you, you don't need a whole lot of money to do that. Or if that sounds too drastic, just sit at home for the holidays, take the subway, cook your own meals, and clean your own house.

Personally, that sounds like hell to me. I like traveling to other cities and staying in people's homes. I like taking an uber to get around sometimes. I like ordering food on seamless and hiring house cleaners on Handy, so I'll have more time to do the things I actually enjoy. And if you don't want to do any of the above, that's fine too. Just pretend all of the above companies don't exist and do what you want with your life, instead of complaining about tech companies and "brogrammers" providing services that cater to other people besides yourself.
Base64 is a text representation of a binary blob of data - it's just a protocol that happens to limit itself to a less-likely-to-be-mangled-by-bad-string-handling-code sequence of bytes.

Regexes are a great example - they're text that is parsed into a parsing-engine that can be executed. The text part is just a human-interface protocol over many possible implementations, and importantly, it has a standard. Slightly-varying standards at times, but everything trends towards Perl's version, plus/minus some features. And yes - implementations can choose which variant(s) they support, because they control its interpretation.

Programming languages don't have a choice about if "Z̴̛̺͉͙͚̰̔̏ͧͅ" is a character though, if they deal with human-language input and output. Humans have already decided. When it's displayed, it either is or is not, often based on the viewer's language (e.g. `str.lower()` is locale-sensitive, but many programming languages ignore this and only deal with ASCII for English speakers). If the program doesn't understand how it's dealing with this human <-> computer protocol and mangles it, it's just as bad as something that mangles other protocols like TCP/IP, except that humans are occasionally more forgiving.

---

edit: I should probably tl;dr this.

There is a right way and a wrong way to manipulate human-language text. And it's extremely complicated to do correctly - people are difficult. Shoving it under the rug and ignoring it entirely, as has been done by most people in most languages, is 100% the wrong "solution".

Python 3 (or even better, Swift) have taken a step in the right direction to reduce accidents - it's painful because it requires correcting long-standing horrifically-wrong habits.
Please list the limitations you know so much about? Your sample size is far to small to make any generalizations about what blind people can and can not do just because you have not taught any blind students. Also read up on WSL, it's pretty good.
Ask HN: Node OS for mobile – how near or far is the possibility?
Maybe that's why all of these services come out of San Francisco, where nobody has a yard. :-)
I have nothing against clojurescript. I was making a general point and agreeing with the author. His approach is the right one when compared to what is required to "compile" one form of javascript into another form of javascript and then "link" it with some monolithic framework.

That is the state of affairs that upsets me. Each framework and toolset in the js ecosystem is basically a virtual machine with its own idiosyncrasies and incompatible bytecode that doesn't interoperate with anything else in the js ecosystem.

Clojurescript commits some of the same sins but at this point things are too far along and diveristy in general is not necessarily a bad thing. I just wish the debugging experience was better and the tooling was a bit more standardized so I wouldn't have to relearn everything every time I wanted to try another flavor of js.
Not sure what this has to do with plasma apart from the word donate
ChakraCore's First Anniversary – Microsoft Edge Dev Blog
Just wondering what tools or techniques should you specifically learn to make VR games in Unity? I can make desktop games in Unity, is a VR game just like a FPS with different physical controls?
That requires tax payer obligation. However "american taxpayer" is a well defined status reflected in laws and regulation which you may or may not have, even if you are paying US taxes regularly.

If you do have "american taxpayer" status, banks outside the US (essentially all of them these days) will refuse to let you do anything other than keep a checking and saving account, and brokers will refuse to do business with you, thanks to SEC regulations that say that only SEC regulated brokers and banks can handle securities on behalf of US taxpayers.
Here's one: don't use the default window manager theme. This is much easier on Linux and *BSD than in Windows or MacOS.

I've seen lots of picture-in-picture attacks. They usually simulate Windows title bars and controls. Hah. I once saw one on a Mac which adapted to the OS and tried to show a Mac window frame, but it was an outdated version.

That brings me to another point: send an incorrect User-Agent. Same browser on a different OS, perhaps.
That would indeed be enough. The other conceivable scenario is that the server gets compromised (and suppresses the "delivery receipts", then sends a spurious "rekeying" message).
Security minded networks often use dial up to do out of band management
http://www.emergedigital.com/ is a parked-website landing page.

I think the company was actually an ad agency rather than a "technology" company. But I can't even tell. Regardless, I don't see any reason to think he has actual success, or that his success would make him a credible authority on how Silicon Valley companies function.
Correcting self: 'made mandatory' -> 'enabled by default'
People living in big cities in China and India can't breathe. Let's deny them the opportunity to contribute to the US economy.

Next up - "don't let anyone import anything from other countries because I didn't raise any venture capital".
http://johnhcochrane.blogspot.com/2014/06/the-optimal-number... is the best short bit of writing on the subject.
What the Touch Bar will be
I'm curious about the popularity of Bash vis a vis, say, Csh. Is Bash more popular due to superior features, or is simply because it is the default on quite a few *nix distros (and macOS)?
> Facebook can read and spoof your WhatsApp messages

a) only those that have not been delivered yet

b) you can notice, having enabled the security notifications in the app, by noticing the notice and then verifying key fingerprints again
It's unfortunate that the title doesn't match the article content here. The article correctly identifies that nearly half of H1B don't go to Silicon Valley, they go to the outsourcing firms that hire foreign workers (usually Indian) and hold them as indentured servants (for a decade or more before they can get a green card) and hire them out to US companies as "consultants". It's a total scam, and it needs to be shut down.
It's because the barrier to entry into employment rises because the overall productive sector is - despite all the horror stories - quite effective at producing. They don't really need your help.

My father, born in 1930, had to perform manual labor on farms because that was how stuff got produced. There was no barrier to entry. He then worked until retirement on mechanical phone switches, which are now beyond obsolete.
What traffic-camera system doesn't take pictures that include the driver?

This doesn't necessarily change the story (because the driver can be obscured), but I've never seen such a system. In the system I've seen (Culver City, CA), if the picture is unclear or shows someone else, the case is immediately dismissed (if you demanded a hearing).
You should probably change that to the entire site, so people know about this idiocy immediately and don't waste time with you.
Hi, I'm the founder of Docker. It's not my place to say whether comments should be downvoted or not, and I don't want to ignite teenage-drama arguments over who was mean to whom at recess - we get enough of that level of discourse on the US political scene these days.

But I think there is an interesting topic to address here, that we deal with a lot at Docker.

The problem in a nutshell: if you choose to take the moral high ground and only promote your products with positive marketing (and that is our strategy at Docker - you will never see any Docker marketing content criticizing competitors), you are vulnerable to bullying and unfair criticism by competitors who don't mind hitting under the belt. Then the question is: do you allow yourself to respond and set the record straight? Or would that just legitimize the criticism by bringing more attention to it? On the other hand, not responding is also risky because it emboldens the trolls to take more and more liberties with facts and ethics. This dilemma becomes more and more pressing as you become more successful and more incumbents start considering you a possible threat to their business. Some of these incumbents have been defending their turf for decades by perfecting negative messaging. Like one competing executive once told me - "we eat startups like yours for breakfast". This situation can be bad for morale also, because your team sees their work and reputation dragged in the mud, and can interpret their employer's silence as a failure to stand up and defend them.

The most perverse variation of this problem is when trolls start preemptively painting you as bullies. If that narrative sticks, then you're in trouble, because any attempt to set the record straight will be interpreted as hostility. Now you have two problems: defending yourself against the bullies AND defending yourself against unfair accusations of being a bully.

The root cause of the problem, I think, is the diminishing importance of facts and critical reasoning in the tech community. We are all guilty of this: when was the last time you repeated a factoid about "X doesn't scale", "Y isn't secure", "I heard Z is really evil" without fact-checking it yourself? Be honest. Because of this collective failure to do our own thinking and researching, bullies have a huge first-mover advantage.

I see an direct parallel between the problem of corporate bullying in tech and the problem of partisan bullying in politics. And I think in both cases, there is a big unresolved problem: how do you succeed and do the right thing? How do we collectively change the rules of the game to make bullying and negative communication a less attractive strategy?

I tried really hard to make this a constructive post about a topic I care about. If you interpret any of this as hostile or defensive, that is not at all the intention.
On macOS, instead of

ip addr show en0 | grep -inet\ | awk '{ print $3 }' | awk -F/ '{print $1}' | pbcopy

you can use:

ipconfig getifaddr en0

If you wanna stick with ip addr, a more compact command is:

ip addr show en0 | awk '/inet/{split($2,a,"/"); print a[1]}'
> And there's ample evidence that free markets are more efficient at providing value, when held to a legal framework that maximizes freedom (for everyone, consumers and proprietors alike).

I don't think there is. I think in many cases, what starts out as a "free market" is ultimately overtaken by a few large corporations (as others fold or get acquired) which then proceed to abuse their position of dominance to engage in monopolistic rent-seeking behavior to maximize their profits at the expense of everyone else. Think Microsoft abusing their dominance of Windows, or Intel abusing their position to prevent PC manufacturers from using AMD products. We're starting to get there with iOS and Android being the only two remaining choices for mobile, and Facebook for social.

My concern is even if you could hit a magic reset switch and turn the health care industry into a free market, it would trend the same way. Insurance companies would grow in size and squeeze the health care industry from both ends, charging patients more and more money, while paying doctors less and less, all so they can squeeze out a larger profit. Pharmaceutical companies would jack up the prices of their drugs because they have a captive audience, they know you're going to pay up because your life is at stake, all so they can squeeze out a larger profit.

It's questionable to me if the medical system could ever act like a free market:

1. In emergency situations you often don't have the opportunity to "shop around" for care.

2. If a pharmaceutical company is the sole manufacturer of a life-saving drug, what stops them from jacking up the price of said drug to maximize their profits, at the expense of patient lives?

3. If paying for someone's medical treatment is unprofitable, insurance companies have an incentive to drop that person's coverage instead of paying for treatment. (And often did pre-ACA.) How could a free market possibly address this situation?

Universal health care systems around the world are not perfect, but many countries have implemented them successfully and as a result spend less money on health care (as a percentage of GDP) than the US while simultaneously having better health outcomes. Why not move towards the known quantity which has already been tested and proven by every other modern country in the world, instead of this hypothetical free market system which we've never seen before, and frankly, sounds rather dubious in light of my questions above (especially (3))?
Wow, great read thanks a lot! Actually I have been preaching the "as soon as we interview before we have a valuation it's over" - great to read that I was right ;-D
Thanks! Made my day!
As an american (born and raised) I dislike what has come of the HB1 program for many of the reasons that the author points out.

I have quite a few friends on HB1 who have a hard path to citizenship, we need to make it easier for these talented people to get out from under the HB1 thumb and stay here as well. Attracting and keeping talent needs to be a bigger priority than it is.
(Sorry for the throw-away)

I think the author has ulterior motives. He is CEO of Transmosis:

Transmosis is an organization founded by Silicon Valley Technology Entrepreneurs dedicated to the research and application of technology to strengthen the American workforce.

Transmosis is a nationally recognized Workforce Intermediary focused on enabling companies to build a pipeline of skilled labor by helping individuals address skill gaps through state and federal training dollars.
It would be good to mention that this article is MacOS centric.
This seems like it plays into a false dichotomy between increasing tech education/training programs and increasing permissive immigration.

At the top of the industry- people who are advancing the state of the art- there is significantly more to be done than there are qualified people to be hired. It's not a zero sum game.

I do think we should ensure that immigrants have the mobility to easily change jobs, so they don't get locked in with below market pay. Having people chained to their employers lowers wages for everyone. Increasing paths to citizenship is an easy way of ensuring we aren't undercutting market rates for skilled labor by having people afraid to try to change jobs (or start a business) but in the current climate... we'll see.
Reading the top answer has lost me.

It starts with "No." explaining why it doesn't work and then changes it into a to "Yes, but it's slow." further down.
IBM are big on this.
'Unexpected' failures during testing is why testing is done...

The strut failure is consistent with the data, and the accepted conclusion of the report.

They are modifying their procedure because their prop loading procedure was _very_ aggressive (pumping liquid helium into the COPV and allowing it vaporize, absorbing more heat from the environment, resulting in the formation of solid oxygen). They exceeded the tolerances of the COPV, and paid for it. In the future their designs will account for the lower temperatures. Until then, switching to the more conservative prop loading method addresses the issue.
It doesn't say "don't sign all your comments", it simply says "don't sign comments". Also, it should be interpreted in the light of the fact that modern netiquette on other sites like Stack Overflow which have usernames is to never sign your posts.
How does this present any privacy problems? You're driving around on public roads, being seen by thousands of members of the public. There's no expectation of privacy there at all.

Not to mention that they're not publishing the pictures, and the cop is physically issuing the ticket afterward.

So... what do you mean?
However you still run into the same problems with > , < , <= , and =>. So you need to really really understand the corner cases (same as with C++).
The H1-B visa program sucks. It indentures the immigrant to their employer. If their job sucks their options are really limited.
I would rather see reform in the process of making HB1 candidates citizens. Its a group of people that want to be here and many want to stay but the process is exceedingly painful. HB1 should be a faster path to becoming a citizen not a longer one.
You have to compile the Java libraries that you want to use into your binary, or we're looking at doing a Java bytecode interpreter in the same manner as our Ruby interpreter.
You're ignoring that we're pushing these languages a LOT more today than we did back then, it doesn't even compare.

I also wouldn't call their feedback loops "fast"; you lose all state between reloads, you're switching application focus back and forth, and more.

It's easy to get angry about losing your pet features without realizing Lisp had it much, much better all along :)

For example the ClojureScript SPA I'm working on has been running for the past day and I've done countless iterations on it, as it runs without ever rebooting it. It receives data from a few websockets and displays it live; I can be the user AND the developer at once.

Iteration times are almost instant without changing application focus; that's easily a few times faster than the feedback loop you mention! Not even counting the fact that you get a live REPL into the running application. And setting all that up was easier than following a LAMP tutorial.
Keep in mind that 700 b/s is an extremely low bitrate.

I worked on Opus, which bottoms out at around 6000 b/s. A typical IP+UDP+RTP packet has 40 bytes of headers, which with 40 ms frames is 8000 b/s of overhead. Cell networks will use header compression to reduce that, but even so. 8000 b/s is almost eleven and a half 700C codec2 streams.

codec2 is just in another league. It's seriously impressive work.
> undetected

No,

a) not if user has enabled security notifications (disabled by default)

b) not across a back-and-forth conversation, provided user checks for blue double ticks
While I am sympathetic, perhaps those countries should solve these problems rather than emitting emigrants. The interval between opening new coal fired plants in China is on the order of days.

If it wasn't possible to confuse H1B status with indentured servitude and wages were rising in the US, it would be a different thing. H1B makes feasible a lousy management style that perpetuates bad practice, which results in lousy products.
Please comment civilly and substantively or not at all.

https://news.ycombinator.com/newswelcome.html

https://news.ycombinator.com/newsguidelines.html