skysight-inc/HackerNews huggingface dataset:
I agree that the behavior described in this article is toxic. But I'm surprised the author attributes it to this saying. Maybe I've just missed the aphorism being used as an excuse for bullying. That seems to hang entirely on the word "strong" and miss the other half of the saying entirely, but whatever. If it's being used in a toxic way, then sure, let's stop saying it.

But there's a valuable philosophy locked up in the meaning I've always attributed to this saying. Namely, that many--maybe most--architectural decisions in tech don't actually have a correct answer. And so it's more important to pick an approach and stick to it, unless and until there's some compelling reason to change strategy. BUT, when that reason does appear, follow it, and change your mind.
Tldr: Explicit uncertainty is the solution
I almost understand some of these words :) Truly this is fascinating and makes me want to learn about the many things i do not grasp yet. Thank you.

> Register hazards are an unavoidable consequence from using a limited number of names to refer to an unbounded to number of source-level values

yet I seem to recall seeing compiler writers lament the paucity of registers too. Perhaps "registers" itself as a concept is something we should trade in for named memory spaces or something.

gimme instruction level access to all of what is now cache. (chuck all the cache handler logic btw). let me page in and out sections of that to main memory or the inter cpu or io busses, but otherwise its all storage and the real difference is latency.

if we want to burn hardware there could be special graded coherency memory areas or transactional or content addressable.
Alternate source (non paywall link): https://share.qz.com/news/2420179/body/

Each of us has two types of intelligence, known as fluid and crystallized. Fluid intelligence is our capacity to reason and solve novel problems, independent of knowledge from the past, and it peaks earlier in life. Crystallized intelligence is the ability to use skills, knowledge and experience; it shows rising levels of performance well into middle age and beyond. According to Georgia Tech psychology professor Phillip Ackerman, the best way for older adults to compensate for declines in youthful “fluid” intelligence is to select jobs and goals that optimize their “crystallized” knowledge and skills.
That describes almost every SBC.
I skimmed through the paper. I m thinking of keeping it to give it to anyone who asks me why I bother replacing stock ROMs with LineageOS on my devices.
2005: "Quantifying the Performanceof Garbage Collection vs. Explicit Memory Management" (https://people.cs.umass.edu/~emery/pubs/gcvsmalloc.pdf)

[Edit] Also, 1993: "The Measured Cost of Conservative Garbage Collection" (http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.14.1...) [Anyone seen any work on conservative GC for existing languages since Boehm?]

Throughput-style garbage collection has mostly been solved; I believe the only outstanding problem is to reduce the necessary memory footprint towards the minimum required by the application. (On the other hand, the best memory management scheme is still an old-style Unix proggy that does bump-allocations in an arena and never frees memory until it terminates. Just don't let it run too long.)

Most of the work in GC has been towards reducing latency, which typically means different GC algorithms for different tasks. The ideal of a fast, real-time GC is still an open research project.

Explicit heaps are still not a solved problem, either, and they've been around longer than GC work (ahem*). With no static checking for leaks, use-after-free, and other issues, C memory management can be a nightmare unless you have iron-willed development discipline. The only real tools for dealing with those issues are run-time testing tools like valgrind, which among other things are horribly slow if you want to run them against a real workload.

Rust is an interesting case: it does an amazing job, if you use it for C++-like RAII idioms. If you don't, or can't, you either can't get there from here, or you're in deep unsafe voodoo land.

(One issue I brought up the last time this came up was the perennial graph structure: the best representation of edges is a numeric index into a vector of nodes. It works, mostly. However, that numeric index is acting almost exactly like a raw pointer into the vector. (The only difference is that the vector will insure the index is currently valid when you dig out a node.) The index, specifically, doesn't track the lifetime of the node or the overall graph, so you may get a node, just not the node you were looking for.

Now, if you wanted to bring up explicit linear or affine memory management systems, ala ATS, where the allocation comes with a statically checked certificate that the pointer is valid and which must be explicitly destroyed by freeing the memory for the program to compile, I would be singing in the chorus with you. But those are research problems, too.

In the mean time, unless you are working on a problem that explicitly requires managing your own memory, you would probably be advised to use a garbage collector, and one of the many choices that works best with your problem, for a fair number of reasons.
At least “might” is in there
Everything Apple isn't telling you about its new credit card
Probably just a power move to get google to play ball with the Indian government on controlling search results and access to Indian citizens data.
To be fair they don't need to find them all just enough to deter.
The SI unit is meters per second, not km/h.
If the native routine blocks the kernel thread, it blocks, and if not, it doesn't. While something could hypothetically be done about blocking native routines, we don't see it as an important use case. Calling blocking native code from Java is quite uncommon. We've so far identified only one common case, DNS lookup, and will address it specifically.
Calculus with Julia
Lots of speculation, mostly from owners of Web sites which profit off marketing credit cards. The article tries to claim that low-interest loans are BAD for consumers because they "generally set at a higher amount each month". Do they really expect any intelligent person to believe this shit?
> how you are trying to quote parts of witnesses' words just to prove opinion, which is strictly opposite to what he actually told

Third time: I quoted exact person's words, where he said that he waited until exit will be freed.

> so he waited few seconds but there were no issue with the people taking their luggage.

there is nothing about few seconds in his words, and he couldn't see luggage problem because was 10 rows from business class rows.

I think you follow some strategy to flood discussion with low quality arguments with hope opponent will give up, so I give up, I will not respond you anymore.
The US government is their largest customer. Considering the glacial pace of the government, I suspect it will be a really long time.
Until they actually ship and make it GA, I reserve the right to call this vapor ware like the rest of the Twilio announcements in the past year. When is VPN for programmable wireless going to ship? Never?
This is a nice thought, and I do agree that we need more a lot more of this perspective in the world.

But we need to be careful not to downplay the incredibly severe difficulties involved in helping, treating, and even simply co-existing across the months and years with those who have schizophrenia.

I had a good friend stay with me for 2 months who ended up having significant schizophrenia-like symptoms (never found out the actual diagnosis). I tried my best to treat him like a human and get him the help he needed, but I was unable to. I don't want to go into details, but a lot of stuff happened. It was a very difficult time.
There already aren’t a lot of cards to build (or rebuild) your credit.

I never understood that. You'd think that creditworthiness means that you have a habit of paying your bills on time, and that your scheduled payments are in proportion to your income. Nothing more. But in America they insist that you have a credit card and have a history of paying that. It's a problem when you are a recent immigrant and seek to get a mortgage because you'd like to settle in a certain town. If the Sanders proposal does something about that craziness I'm all in favour.
Why? The uncertainty is implied by the use of the word "might"
It is a GPL library in non commercial form so I would guess the answer is yes. That's good to know though.
Isn’t the proposed “solution” obvious? Isn’t it just normal, decent human behavior in social situations with potentially conflicting views? Does anyone actually speak in absolutes similar to the ones in the article?
Thread from yesterday: https://news.ycombinator.com/item?id=19878830
Based on your comment history it sounds like you work at Google. Does that put blinders on your opinion?
Still waiting for 2FA authentication (sigh) ... everyone but Keybase and my bank seems to know how important this is!
Do they really expect any intelligent person to believe this shit?

The Fox News commentariat will swallow it wholesale, and they are more numerous.
Any right join could be written as a left join. What you describe is the use case for a right join - it makes the query more readable.
When you're working day to day you tend to lose sight of the bigger picture and only focus on the problem you're trying to solve and either let your managers mostly decide what problems you will solve, or just work to get "features" implemented for promotional reasons.
Indeed, no software project is immortal, but a software project with a license that lets literally any user pick up where the upstream developer left off and maintain a fork to continue development is significantly less mortal than one without.
Recent Wolfenstein games are all about a timeline in which the Nazis won WW2 using advanced technology looted from an ancient superadvanced civilization.

So I could see "an entire world where the Nazis won WW2, and the resulting propaganda everywhere" getting a hard look.
If they are operating on top of a mountain of data, then they have a problem (what honestly would be good, even too good to believe).

People are not the memoryless automata that statistics handles best. People react positively to a bad change up to a point where they don't anymore, you don't even need to keep changing to trigger this.
> If you are doing any non-trivial work, also be sure to have a recent version of Clang installed.

Nice to see Clang being put to good use on Windows.
A lot of it depends on the framework used to teach the language, as well as what works for the student as an individual. If those two happen to match, then magic happens. But it also takes a lot of hard work and drilling as an adult.
1. Have you ever tried programming an fpga?

2. Plenty of workloads don't map that well to an fpga without modification. Deep learning, molecular dynamics and other workloads that are relatively embarrassingly parallel, control flow light and high compute/bandwidth ratios map well to specialized hardware, but most real world code does not fit that bill!
Strong Opinions Loosely Held goes right along with Move Fast and Break Things. The bottom line is that if your team can afford to have either one of these attitudes, you aren't doing anything important. Your strong opinion doesn't matter, and you should stop having strong opinions about things you can't explain. It's obnoxious.
In the example search the first two “pages” of image results (with the adult filter off) have no actual matches for what I wanted - two contain laptops I think.
I mentor a lot of people looking to find new jobs, and one of the things I encourage them to do is related to this phrasing.

When someone asks you, "Have you ever programmed in X language", or "Have you ever used Y technology", I encourage them to not just stop at "No, I haven't", but rather go-

"No, I haven't worked with that language, but it's a fairly similar language to Q, so I'm familiar with a lot of the design patterns you use when programming in that type of language. I'll need to pick up the syntax and learn from the team how you use the language, but I'm confident I can pick it up."

So, that's how to respond to it as an interviewee. If you're a company and you're interviewing candidates, you're likely bouncing good prospects who aren't good at interviewing because you're asking the question too close-ended. A better question is:

"At Acme Corp, we tend to use Scala whenever possible. What has been your experience so far in your career with programming in functional languages such as Scheme, Lisp, Scala, etc.?"

Instead of getting a binary answer, Yes / No, you're now asking an open-ended question that gives the interviewee an opportunity to share their experience, rather than feel gutted because they lack direct experience in X. Some people don't need to be asked questions in this format, but some people take questions very literally and won't elaborate despite having a totally reasonable response.
I actually bought this particular book to make sense of the mess (i.e. 80% of the API surface missing), but of course it did not help here. The way to brigde UWP and regular Win32 APIs was described in this utterly kafkaesque document[0], which was the point where I decided that this is a complete deadend. I implore anyone to read it, and remember: this was the solution to a problem that could have been solved by importing a DLL in any sane ecosystem.

[0] https://docs.microsoft.com/de-de/windows/uwp/winrt-component...
Here is more information about EE version : https://docs.oracle.com/en/graalvm/enterprise/19/guide/overv...
That’s not accurate. If two people carry weapons onto planes and one gets caught and the other hijacks the plane and flies it into a building, well - the TSA has failed in their task.

The sole reason this hasn’t happened in a while is that nobody is really making any efforts to mass murder with airplanes, TSA or no TSA.

We should probably just shut it down and save the money at this point.
The Startup Scene in Pakistan
I tend to do like

x %>% left_join(y %>% preprocess1() %>% preprocess2())

But yes, my understanding is that right and left joins are the exact same function, just with the order of input switched.
I've learned the hard way that you always need to be cognizant of other people's defaults in conversation. Willingness to have a vigorous debate is never the assumed default, so even if you are receptive to criticism, other people wont give it. The concept of the percent certainty is intriguing to me, since thinking back on it, it makes a lot of sense that posturing with certainty ("strong opinion") actually likely sends the signal that I am not receptive to criticism- otherwise I would have the self awareness to include in my original statement of opinion that I might be wrong by putting that acknowledgement of uncertainty in. Perhaps even that isn't enough? What I do now is explicitly say "I want your criticism on this" or "your job is to push back" or something since explicitly laying out the expected culture seems to help. Would people naturally interpret the statement of uncertainty as an invitation to disagree or is even that assumption based on a set of social norms around where the author lives? Wouldn't people just get attached to the number for percent certainty and feel insecure challenging that? I wonder if it's simply not explicit enough to set the lind of culture you would want.
I work with small companies.

Some clients prefer a simple bill and clear mental model of the costs. I make (slightly) more money on the bills in which I don’t break out my expenses than the ones that I do.
Fish gotta swim. Birds gotta eat
Sure, you're not wrong.

"This webpage works best in Our Browser™️" was just a pointer to the user for a faster experience. It came at the small cost of crippling the web for a mere 15 years, probably costing a few billion hours user time wasted at horrible UX bred in a hostile corporate controlled environment.

AMP is just the same all over again, just with a singular player which might just be too big to fail. Oh, and also this time things like the information source of the western world is at stake, not only fan sites of specific locomotive models by some geeks.

But at least my websites load....slower actually if the page was properly built[1]!

[1]https://digiday.com/media/google-amp-beat-facebook-instant-a...
Yes. People who don't have the competence to judge your competence usually infer competence from confidence.

Non technical managers are particularly susceptible to this kind of thing. I find a lot of developers who pick up on this act with overconfidence as a result.
Why not hand a printout to finance? It’s a last-ditch safety anchor in case everything else fails. Keep another copy for day-to-day operations in digital form. Nobody wants to type a 4096 bit key for every backup restore. But if millions are at stake, motivation to do so will rise tremendously.
This is just moving the goal posts. First you said every GUI needs a markup language, then a specific pointer tree internal structure, now accessibility and specific exposed API.
So, Google better get the right answer every time. Because when they were only pointing to a larger knowledge base, people understood that they should search a bit for their answer, but if they show it on a Google frame, it better be correct.

Funny thing is that I moved to DDG because Google couldn't reliably guess my answers, and I am satisfied with an engine that tries to guess to a much larger extent. This is because DDG guesses are better, and they don't hide the web results so I can fall back to them.
You can run Graal VM on Oracle cloud today: https://docs.oracle.com/en/graalvm/enterprise/19/guide/overv...
Yeah, I've always interpreted the "loosely held" part to be not strong in your presentation and display skepticism in your own solutions. Sometimes it helps to just put a stake in the sand to kickstart a conversation.

What he's talking about looks like jerks using a saying as an excuse, I've seen the same thing with "direct/telling it like it is" as a shield to be an asshole. That has no place anywhere.
It's funny, when I was a manager at a big tech company I did fear saying "I don't know." I always assumed saying that enough would have people doubt my competence.

When I was at the same company as an engineer, I would see my managers make up shit on the spot and I knew they were full of it. And, I doubted their competence.

I really wish someone could assess the long term implications of saying I don't know and not saying it. I don't know which way it would pan out.

I suspect there might be a short term gain in pretending you know something but a long term problem when you pretend. And if you are truthful, the short term benefits might be worse but the long term benefits might go exponential.
The "Branch Vanguard" paper does exactly this.
PM for Super SIM here. We're running this as a closed beta now, hard at work getting it to GA.
"Stroll through an engineering office and you are likely to hear the (mostly white, mostly male) denizens making statements"

Wait, what? Why would the author go so far to generalize something like that based on sex and race?
True, but it's important to note phone numbers have the amount of security as e-mail/SMTP for self-identification. That's why it's so easy to spoof phone numbers and how robo-callers work.

Only this year, telecos are finally adding signature verification to caller-ID/reverse lookups. Once every teleco in a given country supports and is required to implement phone number verification, there will be a higher degree of assurance a phone number on your caller ID really is the person calling, but it's not there yet.
In the 90’s there was a group experimenting with putting small processors directly on the memory chips and doing data processing there.
He’ll just block you, and carry on.
also worth noting is that Oracle has completely open sourced the Community Edition and actively developing it https://github.com/oracle/graal (I work at Oracle)
Having a strong opinion is not the same as being a dismissive asshole.

Be informed and educated, trust your judgement, and be willing to change and adapt as needed.
>Or removed from planes, though I'm not holding my breath.

It was added because planes kept getting hijacked or blown up in the 70s. Security didn't just magically appear one day because politicians thought it'd be great to annoy more people. The former doesn't really apply to trains and the latter is less catastrophic.
By being the default option for MFA and SMS automation, they are an approved and contracted vendor at a zillion companies. Getting a customer to upgrade an existing contract is 100x easier than wooing a new customer. Especially when you have a reputation for being rock solid at your specialty.
JetBrains IntelliJ Idea Ultimate 2019.1.2 for Windows / Linux / macOS Crack
People who do that kind of thing are just intellectually lazy and most likely prefer an environment where game playing and politics is more important than clear thinking and rationality.

Life is too short to work with stupid, intellectually lazy people.
The Video Background Play Fix extension for Firefox for Android works well too.
https://docs.microsoft.com/en-us/quantum/language/?view=qsha...
I'm the lead for Project Loom. We don't commit to a timeline on any OpenJDK projects, partly because the question of "is it good enough to release?" depends on feedback. I can say that early access builds will be available in a couple of months, and that I don't think it's too soon to take Loom into consideration if you're now planning a new long-term project.

Native image is, indeed, Substrate VM, but I'll let Graal people address the Graal questions.
Here are 100 more items just like table 6, generated in, oh, about 2 seconds on an i7-4790k.

https://emergent.unpythonic.net/files/sandbox/trolled.txt

Here's the search program (built with g++ -O3 -fopenmp -fno-strict-aliasing on debian stretch)

https://emergent.unpythonic.net/files/sandbox/search.c

Just put the corpus "pg10.txt" in the current directory and run.

Newlines in the corpus are turned to spaces; carriage returns are deleted.

I back-checked just a few using the same Python SIMON implementation.
SMS as a second factor is not and is unlikely to be secure for a second factor anytime in the near future given the design of SS7 and the glacial pace that the global telecom industry moves at for upgrading core infrastructure. The lock prevents port-out attacks, but is still not sufficient for considering SMS as okay to use for a second factor. Use TOTP instead.
Google Fuschia's repositories have been emptied
99.9% of those on the web have JavaScript enabled.

The audience who disables it is incredibly small and doesnt want to be tracked anyways.

It shouldn't be a factor in your analytics solution unless you want to track bots too.
With core.async (or go, for that matter), you can write code like:

* do one thing

* wait for the result of one thing (for example, an event from an interrupt)

* take the result and feed it into another thing

* wait for the result of another thing

So the code looks sequential. It's easy to write and easy to understand. But the entire 'go' block returns immediately: the whole thing gets converted into a state machine (which you don't normally see). That way you don't have to manage the complexity of the state machine yourself.

Note that this is not the same thing as threading. Also, it does not require threading at all, for example core.async works just as well in ClojureScript, even though Javascript has no threads.
> He should change it to: "I am 75% sure Strong Opinions Loosely Held Might Be the Worst Idea in Tech"

I'm fairly sure that you meant to say He should change it to: "I am 75% sure that 'Strong Opinions Loosely Held' is the Worst Idea in Tech"

Otherwise it's just double-qualified.
PM for Super SIM here. We're not planning on doing voice calls for the Super SIM, we want to really nail the IoT use case first.