skysight-inc/HackerNews huggingface dataset:
Not just Europe, have a look at how many top Silicon Valley types went to IITs (Indian Institutes of Technology) [1]. Why would you stay in your home country when you can hop on a plane and 10x your salary (not to mention work at the cutting edge of science and engineering, rather than a decade late)?

[1] https://en.wikipedia.org/wiki/Indian_Institutes_of_Technolog...
Does anyone actually have faith in their hw+sw security these days? The speculative execution stuff on CPUs, system code full of buffer overflow / privilege escalation bugs, attacks that can work across airgaps using high frequency sounds, all the attacks on various hash functions, fake digital signatures, sandbox escapes, ... it goes on and on and each time you realise that it's been wide open for ages, and whichever security researcher found it could just as well have sold the exploit for lots of money instead.

Even as a fairly tech savvy guy I wouldn't actually know how to make a truly secure computing environment short of putting the whole thing in a silent Faraday cage and having metal detecting scans going in and out.
That's a good way too. Didn't think of that.
Reading this while a recent re-org has made it feel like I am sitting in a market and working. At the very least, if they separated PMs and managers away from developers.
There is an argument to be made against features that are more likely to cause harm than good (i.e. "footguns"), but I don't think this example of using it poorly sheds any light on whether that's the case here. You could, with roughly the same level of rigor, argue that allowing people to name variables is bad by constructing an example with variables named CONFUSING, CONFUSlNG and CONFUS1NG.

Any feature, no matter how good, can be misused. Pointing that out about a specific feature isn't interesting, because it is true of every feature. And the absence of nearly any feature can be worked around, as ultimately all these features compile down to machine code, which doesn't have most features of a high-level language, so the existence of a workaround is also not a very compelling argument.
Clearly white kids need more of the right kind of child abuse! Beating the snot out of your white kid because you're a drunk loser? No. Emotional abuse directed at producing a doctor/lawyer/engineer -- yessss! BrownDadLove (tm).
Thanks. Even on desktop I get a horizontal scrollbar!
If you haven’t filed any documents, you haven’t sued anyone, either. I find it really hard to believe that every single case of an engineer suing over post-interview feedback has settled out of court, too.
The people, processes, languages, and tools aren't the root problem. The root problem is always time and money.
Can't avoid Chrome on a Chromebook. On the MBA, I use Chrome as well. I've migrated to Firefox on my Windows and Linux laptops, but I thought Firefox had battery issues on MacOS.

I usually keep about 5-7 pinned tabs open (Gmail, Contact, Calendar, Keep, Drive, HackerNews, etc) and cycle through ~3-7 transient tabs, and I find that the browsing experience is not enjoyable on 4GB machines anymore.
Typical Basecamp. Lots of hype with little substance.
Netflix recomends a 25 Mbps download speed to watch UHD but according to some redditor it is actually at 15.6[1].

[1] https://old.reddit.com/r/netflix/comments/5lc2nl/what_bitrat...
> I wanted full control over settings and programs when I was 14. Decades later now, I want an environment that works and gets out of my way and gives me access to the tools I want to program with.

Nice deflection. Who says you can't have both?
Not necessarily ... there are many high profile projects that recommend installation this way. NodeJS and HomeBrew come to mind. Unfortunately it's sort of becoming a standard practice these days.
If you have remote teammates or may have any in the future (i.e. if your company allows remote engineers), a culture of writing things down is imperative.
Identifying cancer doesn’t necessitate removal but point taken.
Can you explain how your links dispute the notion that "low healthcare costs lead to universalization, rather than the other way around"?

I feel like you didn't read and fully understand my comment.
My favorite snarky quote along these lines: "With Scala you feel smart having just got something to work in a beautiful way but when you look around the room to tell your clojure colleague how clever you are, you notice he left 3 hours ago and there is a post-it saying use a Map." --Daniel Worthington-Bodart
Yes, see a3p's comments. I was mistaken.
Machine Learning and Pattern Recognition

The Elements of Statistical Learning
Interesing; I've not used Ocaml much (mostly just reading, e.g. the Coq source), so I'm more familiar with StandardML's more verbose separation.
> A problem may be that the source material is simply too high quality to begin with? I watched the original first and thought "wow, 1896, this enhancement is great", only turns out that was the original clip.

Funny, I did the same
I really hate it when people response to single payer with "I don't trust the Government to..."

First, Medicare/Medicate are contracted out to all the same health care companies that currently do employer insurance. They're given tighter money constraints and can't waste as much.

A singler payer would mean contracting out. Private companies wouldn't go away, they'd become government contractors, would need to reduce waste, stop useless advertising and probably layoff a ton of useless people.

I agree though, we desperately need fully universal healthcare .. where everyone gets the exact same level of care because they're a citizen or tax paying legal permanent-resident.
Also Aristotle: you can't do philosophy without solving all the other necessities and knowledges (he meant math, etc) first.
A slightly related question for HNers: Is there any easy tool for a non-cs guy to reverse engineer a binary file containing numbers and text in some specific format?

I have to work with some old structural analysis software. The material and element definitions come in an obscure file format ".PF3CMP". I know it contains text like the material names, and numbers/letters for the material properties.

Ultimately its my goal to be able to write these files from matlab or python, instead of using the horribly clunky user interface. But first I need to know the structure of the file, and I'm not even sure how to begin figuring that out.

[0] is what it looks like when opened in a hex editor

[0] https://imgur.com/a/jvqV3k8
That's a really interesting question.

When I look over my hobbies, they are all pretty much as complex and demanding as my job as a software dev. But from a very young age, I always preferred complex activities (I suspect that's a big part of why I was drawn to software engineering).
In 2014, Glassdoor was a goldmine and it saved me from several very toxic companies. Once companies began to catch on, it became a cesspool of corporate cheerleaders softballing points to make their reviews sound convincing. Things like, "Sure, work/life balance could use some tweaking but, overall, it's not too bad". It's pretty easy to scope out the fake reviews.
Can someone explain how a hugely complex machine with mostly parallel working analog parts fits into the digital computing paradigm? Isn't it predetermined to fail under extreme conditions, like those that are found while flying inbetween clouds and thunderstorms with all that pressure and fluctuations? How does sampling not fail, like, all the time? What kind of tooling is being used to mitigate for all these? Does anyone know?
Agreed.

I'm fine when the general level of noise is way up, because there's less for the brain to latch onto and get distracted by. I've churned out serious lines of code in a noisy cafe, but always churn out more when I'm at home: my noises, no distractions.

It's the human interaction though that drags me away from the work-from-home/work-in-a-cubicle lifestyle.

I find even quiet conversations in an open environment to be the worst of all distractions. The clacking of pens and the slurping of drinks in a library set my teeth on edge, forcing me to wear headphones, which means I may as well be outside with the rabble.
I'm not surprised that the literature on narcissism isn't helping you, because looking for books to help overcome your narcissism is the last thing a real narcissist would do. In their world view, the problem is always everyone else. It sounds more like you're growing, and learning something about how your ego operates, which is a good sign.

The question is how to grow further in this direction. In my life, the thing that has helped the most with this so far is the practice of self-observation as taught by certain spiritual traditions. Here's a brief summary: when you observe how you react to things internally, especially if you can observe it neutrally and without judgment, you begin to see a lot about how you've been treating other people and why. The magic is that it then changes on its own, without you having to do anything extra. Self-awareness and self-honesty are the only ingredients you have to add. That's fortunate, because self-honesty is already a lot. We have a strong tendency to lie to ourselves, rationalize, and excuse nearly everything. On the plus side, the more that dissolves, the easier it gets to be with yourself. Self-observation is the solvent.

If this approach interests you, one thing you might take a look at is the books of Vernon Howard. (Don't be put off by their titles. The contents are serious.) If you're sincere about self-work, they provide the clearest explanation that I've run across. Self-observation is, of course, a classical spiritual teaching, but Howard distilled it into modern language in a way that is extremely direct and does not ask you to take on any belief (e.g. any religious belief). The main thing that makes his writing different from so much other self-help material is that he does not flatter or coddle the reader. He gives it to you straight.

I also agree with the commenters who suggest working with a therapist, because the ego behaviors you're asking about are typically rooted in past painful experiences that created a need in us to armor ourselves against future pain. Self-work seems to require journeying back into those realms in order to heal. Then you can let go of your selfish behaviors because you just don't need them anymore, just like you wouldn't wear a heavy suit of armor once you no longer feel it's necessary. What doesn't work, in my experience, is trying to be less selfish only in a rational or ethical way. That approach amounts to imposing a censorship layer on top of what you actually feel, which is a form of self-deception which only puts more weight on you and eventually collapses.

The thing to watch out for in finding a therapist is the personal connection between you and them. The method matters less than the personal connection.

More generally, there are so many good suggestions in this thread that you should probably pick the ones that have the most energy for you and give them a try. Your sincerity is really the thing that will change this for you, so do what feels most inspiring.
What's your other option? If you're critically ill/injured, the hospital/ER is where you go - that's who can treat your problem immediately.
Ask HN: Why does Xcode require you to upgrade OS to view swift UI preview?
I do not understand why I have to upgrade the enter operating system just so Swift Ui preview can work on Xcode?

Any apple engineers that can shed some light on this?

https://stackoverflow.com/questions/56678354/xcode-11-beta-swift-ui-preview-not-showing
It doesn't matter if they believe in standard health care, they have to be able to implement it, which is going to be very difficult for anyone, no matter if they have a D or an R behind their name.
I have given it and will continue to give it. Some people do initially react badly to it. Heck, I've reacted badly to it sometimes. But that doesn't mean that it isn't helpful in the long run. My responsibility isn't just to my employers. It's also to my profession and my society, and to the extent I can help well-meaning people to improve, I'm glad to do it.
>I think one needs to blame the First Amendment for this, not lobbyist.

The first amendment has only been loosely upheld throughout our history. There are many types of speech that are regulated in spite of it.

>Is there a way to fix this that doesn't result in government control of political speech?

We had a system in place prior to Citizens United that didn't turn into government control of political speech. Many other developed countries have limitations on spending money on political speech that don't turn into complete government control of political speech.

There's no reason to assume that a few men in the 1780s got everything right. And a slippery slope argument is no reason to throw up our hands and stop trying to advance egalitarianism.
Analytics driven education is the worst thing to happen to education.
It's not a management fad, it's a financial fad. It's mostly about the money, nothing else. Short term gain (saving money) is much easier to calculate than anything else.
>Doesn't FreeBSD run the very site you're on?

So? As a feat is even less impressive that the one we just rejected as some major sign of it being a success (Netflix running FreeBSD).

I'm sure it also runs a lot more of servers. But it's less prevalent that it used to be, and Linux has eaten almost everything in that space.

Enumerating success stories is the first sign of a project with few of them (Linux doesn't have to enumerate how many companies use it). It's the same for language. C or Java don't need a "success stories" page. But niche languages will invariantly have one, and tout it as some proof that they're widely used...
Or that the other stuff is harder, more boring and dangerous to do. God knows I have embarked on some "safe" projects once in a while in the office to avoid the dogs.
According to Experian, it looks like they claim they do not collect medical or health information on California Consumers. https://www.experian.com/privacy/ccpa-privacy-policy.html I would love to send them a request to see if that is in fact true.
They are not at all mostly Intel disassemblers, though some of them have freeware versions (to suppress competition) or time-limited demo versions that are purposely limited. They are very much designed around humans adding clues: you can declare function parameters, struct types, enumerations, and the meaning of various offsets in code. They are interactive GUI tools, continuously updating automated analysis as the user assists by providing clues to the analysis engine. Ghidra and Binary Ninja can be simultaneously multi-user, storing the database on a server for collaboration.

IDA Pro supports dozens of processor architectures. I count about 70, not including model variations and not including community support. https://www.hex-rays.com/products/ida/processors/

Ghidra supports "X86 16/32/64, ARM/AARCH64, PowerPC 32/64/VLE, MIPS 16/32/64/micro, 68xxx, Java / DEX bytecode, PA-RISC, PIC 12/16/17/18/24, Sparc 32/64, CR16C, Z80, 6502, 8051, MSP430, AVR8, AVR32, and variants of these processors."

Binary Ninja officially supports x86, x64, ARMv7, Thumb2, ARMv8, PowerPC, MIPS, 6502. Community support adds AVR, MSP430, and VMNDH-2k12.

Hopper Disassembler supports "x86{16,32,64}, Dalvik, avr, ARM, java, PowerPC, Sparc, MIPS"
>It's something that we had as small villages where "everyone knew everyone" that we've lost in the modern era, and people want it back.

We haven't lost it in the modern era. We lost that in terms of major population centers thousands of years ago, but still have it today in small communities.

As far as wanting it back, I take it you've never lived in a small community. There are serious benefits but one of the issues anyone who isn't entirely normal deals with is the fact that when everyone knows everyone, you stand out and are judged more. It maintains stability but can stifle personal growth and innovation.
Keep a bag of kitty litter in the trunk for emergencies!
I've been out of the Clojure ecosystem for some time now -- has GraalVM solved the slow start problem? I remember the 1-2 second start up time being a deal breaker for many applications.
“Why I Use Firebase for Everything I Build” – Interview with Eric Wallen
Here are two excellent Youtube videos by a British doctor taking the time to explain published research

https://www.youtube.com/watch?v=z05ZrMfKUDc Feb 2 that covers forecast of actual case count based on https://www.thelancet.com/journals/lancet/article/PIIS0140-6...

"Nowcasting and forecasting the potential domestic and international spread of the 2019-nCoV outbreak originating in Wuhan, China: a modelling study"

Prof Joseph T Wu, PhD *
Kathy Leung, PhD *
Prof Gabriel M Leung, MD
Show footnotes

Published:January 31, 2020

https://www.youtube.com/watch?v=6WLk-Mxydrk covers factors that determine how long coronavirus can live outside on a surface. answer is days to weeks if out of direct sunlight / indoors, with higher temperature shortening lifetime.
Oh yes it was advocated. Maybe the actual term "waterfall" was invented in order to criticize the methodology, but it was describing and criticizing a real, commonly used methodology.

Waterfall is really how you manage other large construction projects like building a house or a bridge. So it is not completely crazy to think you can also develop software that way. It took many failures to realize software demanded a different approach.
Look the open plan works amazingly at libraries but there's one rule: no talking
Fiction sites typically use additional descriptions (story categories, genre, etc.), words that don’t appear in the story, to help it rank. This happens independently of the creative writing process.
I agree, that advice is more for managers than tech leads. A mistake I've seen orgs make often is promoting their best developers into role where they don't code. A tech lead that doesn't code is a manager.
Sensor-powered AI yoga assistant: Yoganotch
It’s also filled with reviews from disgruntled former employees who write massively exaggerated reviews, or complete works of fiction. I also have no reason to believe that people don’t write poor reviews for their competitors. It’s an anonymous review system that has many incentives in place that competing with “write thoughtful, honest reviews for you employers” along with all the typical review system biases (like a strong selection bias).
Some of these companies had near monopolies for long stretches of time. If some of that is busted up through competition it could drop revenue while still being healthy. If you're invested broadly in the whole sector you might lose, but if you're invested in the successful challengers you win.

If actual demand was lowered rather than just supply changing due to effective competition, then it would be a bigger concern.
Definitely. The fact that there are no known cases at least demonstrates the risk is very low. Much less risky than the kinds of things people do all the time in interviews.
All software is buggy. The problem with the MCAS system is that pilots were not informed that it was there, nor were they given a way to override it and take full control of the airplane. Also, while the MCAS system relied on two sensors, if either failed, the MCAS system itself failed, so there was no built in back-up for it.

Bugs in software happen because situations where they arise are sometimes hard to predict. You can test your software all you want but it's not until it's in the field that you start discovering new issues because people tend to do things in ways developers didn't consider.

Tesla's software has over a billion miles of data on it and it still has issues in some basic functionality. And let's not talk about Iowa which in itself was a major failure in software release management.
>It's clear we can't use our existing languages and tooling to make high quality software.

Gotta fundamentally disagree with you right there. We absolutely can make high-quality software with our current tooling. The issue is that doing that is expensive and time consuming, and the Market optimizes on good enough to be sold and not dropped.

This expense and difficulty isn't an inherent fault of the tools, but rather the monstrous other side of the coin in proving what your system isn't.

There are many implementations that are composable to generate an end result, the trick is to expend the energy to ensure you've made the specific one that also doesn't run into undefined behavior, domain specific or otherwise.

You will never escape from the tyranny of having to clearly communicate to a perfectly obedient machine exactly what it is you want it to do; part of which is being able to identify when you don't have all your requirements right.
I have a relative who needed emergency surgery in the States. Unfortunately, the billing department would not let her have the surgery, because she was Canadian, and it was Friday, and they didn't have time to deal with it. The surgery had to be rescheduled for the next week, even though the doctor wanted it done immediately. This, despite pleas and offers to pay in cash, in advance – whatever it took.

So, instead the of the rushed surgery, my relative waited. After a day of waiting, she decided to go straight to Vancouver, B.C., where the issue was taken care of immediately, with no wait times.

However, because of the delay, her outcome was significantly worse than it would have been.

Basically, she lost much of her eyesight because of the "billing department."

That's the States for you.
And from the article, over 60% is of Mexican ancestry. So over 30 million versus the population of Mexico at a little over 120 million. Roughly 20% of Mexicans moved to the US.
> rejection calls (a sadistic practice, if you’re not going to offer feedback IMO)

Perhaps you're referring to other channels of communication, but I'd much rather have a rejection call than no contact at all. Corporate ghosting is much more sadistic.
There's an old saying in the amateur radio hobby. If you want to make a small fortune in ham radio, start out with a large fortune.
There's also significant selection bias on the entry side. U.S. immigration policies are heavily biased towards people with unique skills, high levels of education, and a fair amount of money in their home country, and biased against people who are likely to be a drain on public assistance.

Clearly not the cause.

The USA has accepted many waves of refugees. For example the Cambodian boat refugees. They arrived with no skills, no education, no money, and didn't even speak the language. There was every reason to believe that they would be a drain on public assistance. And yet the children of these groups also show much greater upwards mobility than children of people who were already here.
Yep, a good product / service and happy customers can take you a looooong way. If your product sucks, no traffic in the world is going to make it work.

But that doesn't mean that SEO is useless. We might be biased, but there are a ton of benefits - traffic, leads, brand awareness, etc.
my hello world has no bugs!
Yes, that's my point--the cost of raw office space for a single large cubicle/small office in Manhattan is under $10k/year. Other overhead is basically the same for a shared bench vs. large cubicle.
Wow, definitely not a cheap dock, but your reasoning behind using this is fair. I really like this combo you have, that's actually probably my ideal setup as well. I'm gonna look into combining the dock + usb switcher too.
I just checked and it is true. The subcontractors who wrote the MCAS software were paid $9/h:

> Increasingly, the iconic American planemaker and its
> subcontractors have relied on temporary workers making
> as little as $9 an hour to develop and test software,
> often from countries lacking a deep background in
> aerospace -- notably India.

https://www.bloomberg.com/news/articles/2019-06-28/boeing-s-...