skysight-inc/HackerNews huggingface dataset:
But "become a better developer" is not just "learn a new programming language"
India's Data Protection Bill Threatens Global Cybersecurity
Scientists discover a blue light-emitting diode from a semiconductor material
Dramatic rescue of base jumper stuck against vertical rock cliff
> I've been operating for a decade now under the assumption that one day within my lifetime, all of our logged online activity may become public after some hack.

Unfortunately we can't control which information about ourselves other people exchange in conversations with us or between them. Anything they know about us could be stored and hacked later on, even if we never went online or used a computer or phone.
where do you plug in the laptop to make that video chat, when you have no house to stay in?

All our modern day luxuries are contingent upon access to basic shelter. That shelter is harder to get than it has been for a long time: at least in the coastal cities - where most of the jobs are.
I find it useful to have everything in a single buffer, it makes searching easier. Otherwise I'd have to start issuing 'grep' commands and worry about which file is which, and get clever about regular expressions when all I want is instant, friction-free access with a handful of keystrokes. Opening a file that big doesn't take long on modern hardware.

Honestly, there's not really anything to "maintain". Just a text file and some timestamps. No magic at all. Simple as dirt. That's the magic :-)
Great point. There's enough research there to show it's not just a fun sci-fi idea. It's not something that should be dismissed so easily.
Resource constraints play a major factor in the death rate. People who are in critical condition with the virus can be saved in an ICU by being placed on artificial respiration.

In Hubei, the epicentre, there is an extreme shortage of hospital beds. Most people are sent away, even with severe symptoms. This is why the death rate is higher.
It’s not a factual story, it’s a parable.
> For buyers, these releases may be more of a way to show that they love the band than something they actually want to listen to. A study in 2016 found that about half of the people who buy vinyl records don’t even listen to them. With streaming and downloads being the way that most people consume music now, a tangible album you can hold in your hand is more of an avatar or trophy for being a fan of an artist. In this case, knowing each tape was handmade, cut, and dubbed to fit the album length brings back the not-so-long-forgotten art of physical media and the work the went into it.

I regret buying a bunch of vinyl over the past few years. I tried because I really like the collectible aspect of it but the space and weight adds up fast and it's nowhere near as convenient as digital. I found I'd just stream over Bluetooth to the same receiver I hooked the record player to because I got lazy.

I might have considered getting something like this for a band I really liked but I know it would end up piling up.
So, the article could really do a better job here, but it is a known fact that nutrient bottlenecks in phytoplankton reduction can be very efficiently solved when "upwelling" occurring bringing the minerals to the upper layers. I can certainly imagine a similarly efficient process which relies on whale waste to provide these nutrients, this is called a "whale pump" in the article. Would love to see better reference on this!
It is always cheap labor. Same with Taiwan. Doesn’t say much about the country itself.
I can't forget who wrote it. I can't forget taking my computer in to get it repaired, and how much pain the repairman was in. A month or two earlier he had picked up a package left by the Unabomber. I can't forget what the Unabomber's ideas led him to do. I've seen the results of his ideas, written in pain on a man's face. I can't forget.
A hundred and twenty years ago, when you emigrated from Europe to America, you wrote back home and told them that steak was the most popular breakfast in America and that coffee was a luxury good in Europe because America was drinking most of the world's supply.
Or Bay Area cost is out-of-reach even for Google
Coronavirus and Surface Survivability
In my view there's little upside to attending MWC this year for most large companies. They can publicize their new products just about as well by sending devices to reviewers and making cool videos, so there's very limited upside. And the downside is immense.

Travel does a number on the immune system. Plus, if they're anything like me, people who travel to MWC for work will tend to get short-changed on sleep.

That said, I don't think it really hurts the industry as a whole if MWC is cancelled, in the long term. But it may hurt MWC.
Padma Shri H C Verma, the Man Who Taught India Physics
Comedy value.
Product pitch reminded me of Loomio, which is a platform for community collaboration that I've been using a lot lately. If the headline brought you here, but then you got confused by all the block chain stuff, maybe check it out.
Aha, but the general idea is still "show the current thing while I'm futzing around to make the next thing happen"?
Cheap? These Canadian cities? The cost of living is insane and tech hiring competition is already intense. It’s not going to be cheap to hire anyone there.
Banks, fintech startups clash over 'the new oil' – your data
i didn’t even know parents tried potty training that early.
> If we helped whales return to their pre-whaling numbers of 4- to 5 million (up from 1.3 million today), researchers say they could capture 1.7 billion tonnes of CO2 annually - with the cost of protecting them at just $13 per person a year.

The cost per person in the world?

$13 per person year times global population is 13*7.8 = $101 billion a year.
Is it all embedded processors?
TL;DR: globbing kicks in before other things unless you turn it off like with single quotes:

https://www.tldp.org/LDP/abs/html/globbingref.html

Don't forget about globbing when making Bash scripts.
I often see people framing the US & Canada primarily as a competition in tech. The exact opposite is largely the case. The US benefits enormously from having a wealthy, vibrant Canada, including in its tech sector. We're permanent allies, liberal democracies and share a very large border as well as $600 billion in goods trade. The ability for technology, labor, products, services and capital to freely flow back and forth between the two of us makes us both far better off. Canada prospering in tech, rather than taking away from the US, brings more to the US-CA economic zone, including any talented persons they import that the US doesn't. There is more than enough tech riches to go around, the US doesn't need to own everything and shouldn't try to.

If anything the US should be directly helping Canada to boom in tech. Enlarge the regional blackhole, suck up all the world's talent. They're our largest export market, the richer they get, the more people they have, the more US exports they are likely to buy (and vice versa). Canada's tech talent will occasionally also go south and start companies in the US. Canadian investors can fund US start-ups from their successes. US investors can back Canadian start-ups and public companies. The more the merrier.
I frankly didn’t understand this article. First there’s already VC debt, and Silicon Valley Bank is also a big lender. There are lots of shops out there that will loan against revenue streams (often we see this tied to hardware). Also the idea that a basket of debt is going to have some enormous payoff Is just painful to listen to. Your upside is capped and you can have ruin. Who wants to invest in ultra junk bonds. The reason equity financing works for startups is the promise of an enormous outsized outcome That pays back all of your losses.
>The main issue is the high cost of ETH gas, which means just to vote on a single issue may cost a few dollars in smart contract gas fees

I don't understand the logic of this, why does this need to be a decentralised platform using real currency for transactions?

If you want to simulate a sort of internal market you can implement something like "colony-dollars" and if anything at the end convert it into some actual currency.
Now seeing a real downside to the increased prevalence of public touchscreens in our world today.
And Jesus praised the widow for casting in all she had. And Elijah took the last of the flour of that one family. The church is hardly unique in Christian theology in asking for sacrifices that requires faith.

Also church policy has changed over time too - the word of wisdom is a prime example of this.

If you want to find reasons to hate the church, you can. I guarantee it. If you believe God doesn't reward tithing, then yeah, it's scummy.

Personally, I believe and don't think it's scummy.
I had commented in a previous discussion regarding Haskell that a common criticism of Haskell is that it’s lazy evaluation can lead to problems reasoning about runtime performance, a criticism which is repeated here. I wonder if there any resources, whether language specific tooling, or general theory, that could help developers struggling with this. I suppose that flame graphs would be a useful tool to see where your time is being spent.
I doubt they are making much (if anything) from Colab. I think people have found it very convenient (which it is!) but increasingly complaining about the limitation, so the team probably decided to up the limits and try to cover the costs.
In 1993 I was trying to learn c64 assembly still
Thank you for that detail about how the OS handles the update! It makes sense. It reminds me of the tremendous hoops MS goes through to remain backwards compatible at pretty much all costs.
> I say “No,” and he writes that down on the little paper and then we’re done.

...and then he withdraws your temple recommendation, because that privilege is only reserved for full tithe payers. If he doesn't, he's going against church policy, and letting you off the hook nicely. Congrats, you won the local leader lottery.
Related (but small) from 2015: https://news.ycombinator.com/item?id=10515189
> It does take effort for an OS kernel to save and restore x87 state, so I could imagine somebody dropping support.

FXSAVE saves the x87 state with the SSE state, and XSAVE generalizes that to add several optional components, depending on what your processor support (as of right now, AVX state, MPX state, 3 for AVX-512, PT state, and SGX state, IIRC).
This does highlight one thing I took away from my own experience (and from talking to other parents): there is no one true path. Every kid is different. There are dozens of "sure-fire" methods that completely conflict with each other.

For every anecdote you hear of "we did x, it took two days and worked great" you can find another where that method didn't even remotely work or backfired in zany ways, like the article gets into.

Your kid is also still doing a crazy amount of developing at that age, so what you think might work based on what you think their personality is may not, and conversely something you think they'd never go for might just click.
Not exactly a generous interpretation.

It's no fantasy to say that China may be lying about the death toll. They lied about SARS deaths, they lied about deaths in Tiananmen Square....anyone who has familiarity with the third world knows that third world governments tend to lie about deaths they caused or could have prevented.
Edge Computing Reading List
Is it a bigger problem than rocks?
How do they stop you from just ignoring their rules and doing it anyway?
Facebook and Twitter reject request by Pelosi to remove doctored video by Trump
> A single human (not mentioning any names) having 100 billion seems crazy.

Technically, legally, the current president of the Mormon church, Russel Nelson, has those 100 billion dollars, and everything else the church owns, because of its corporate structure.
I think making software human-understandable (and by extension modifiable) is one of the biggest problems for software engineering.

As it stands, both beginners and experts have difficulties understanding exactly what their own programs are doing as well as what programs written by other people are doing. We encode complex algorithms in static, abstract text descriptions that are hard for humans to understand and reason about. We have to imagine the behavior in our heads from these illegible descriptions. The behavior and internal workings of their programs are invisible.

Not to mention that when trying to modify other's programs there is often a huge communication problem, trying to construct a mental model of what the program does is a tedious and often impossible endeavor because of missing context. Just think, how is it even possible to make "write-only code", code that was understood when written but is now completely unintelligible. To me, that should be impossible. Or think about how open source software is open in that its code is available, but closed in terms of being easily understood — there's the formidable cognitive challenge of understanding the program well enough to be able to modify it to one's ends. For most people, this is a significant and unreasonable effort.

What to do about all this? To me, the answer is redesign programming so that it is primarily about communicating behavior to humans. A couple things I've made toward that end:

* Legible Mathematics, an essay about the UI design of understandable arithmetic:

http://glench.com/LegibleMathematics/

* FuzzySet: interactive documentation of a JS library, which has helped fix real bugs:

http://glench.github.io/fuzzyset.js/ui/

* Flowsheets V2: a prototype programming environment where you see real data as you program instead of imagining it in your head:

https://www.youtube.com/watch?v=y1Ca5czOY7Q

* REPLugger: a live REPL + debugger designed for getting immediate feedback when working in large programs:

https://www.youtube.com/watch?v=F8p5bj01UWk

* Marilyn Maloney: an interactive explanation of a program designed so that even children could easily understand how it works:

http://glench.com/MarilynMaloney/

In general, I think it's a neat research direction to redesign many concrete programs by hand in the most understandable way possible (using custom graphics, interactivity, game design mechanics — all the best things we have for helping someone understand things through media), and then use those experiments to work backward toward programming languages/environments.

In the end, programming is essentially only limited by human understanding, so that's the most significant engineering program out there.
Software engineer salaries are significantly lower than in the US.

> The median Canadian “Software Engineer” salary is CA$72,000. The median US salary is US$91,000.... The cost of living in Vancouver is about 4.8% higher than Austin. While the median Software Engineer salary in Austin is 40% higher than Vancouver when accounting for the exchange rate.

https://medium.com/@sprice/more-canadian-software-engineers-...
Indeed, Toronto is more expensive than most places Google has an office in, except Bay Area itself and maybe NY.
> Atkinson still uses HyperCard every day. His address book is a big HyperCard stack, and he has written a number of custom programs to help him with his photography and to maintain his website.

I wonder if he still does in 2020? Or if not, when did he stop?
Interesting. What are you using Loomio for?
Yes, they should have led with that instead of finished with it.
"Negative feedback" is not positive when it's merely an insult.

Let me clarify:

"Your app is so slow it's proof you have absolutely no business writing software and evidence of the moral decay of the entire field of computing, if not humanity as a whole. Give up. You deserve a six-foot nap." is not merely an insult. It contains an actionable point.

"You have absolutely no business writing software. You're a monster. You do not qualify as human. I would like to see you in an immense amount of pain." is most definitely negative feedback, but it does not contain anything actionable. It has no positive aspect to it.

The fact unquestionably sane people can generate feedback of the second kind is one of the things to consider when accepting feedback.
> You literally just have to ask in writing.

No, that is no longer true. Because of the popularity of services like quitmormon.com, all resignation requests have to be notarized since a couple of months back.
There's solutions to inequality but human nature ruins all those solutions. Solving inequality means solving human nature.
Just a heads-up, the WHO discourages geographic labels for diseases. Those labels may be totally orthogonal to the disease itself (as is the case with Spanish Flu), they punish localities for outbreak of (or association with) disease, and the fear of stigma could impact local officials' decisions about reporting outbreaks and seeking help from disease experts.

https://www.who.int/mediacentre/news/notes/2015/naming-new-d...
I have barely used Visual Studio, so maybe you're right. I did use it a few times for C++, and the version of it from circa 2006 is what I learned with. Visual Studio is very good, especially the debugger, but honestly VS Code with the C++ language server is good enough (80%, Pareto equivalent). Emacs with clangd is also decent while being lightweight.

What does an IDE do? VS Code can refactor, rename symbols, run a graphical debugger, parse a semantic outline of code, do version control with the mouse. A pure editor is like vi/ex/notepad.exe. VS Code is definitely closer to IDE than it is to an editor on that continuum.

Obviously for .NET, it's another story. Hands down the best way to make Windows desktop applications. You can build entire worlds without ever leaving the IDE. Thanks to Unity and Xbox, you can even do professional game dev with it.

Personally, for me it doesn't matter how good Visual Studio is or becomes because it'll take too long for me to learn Windows. I'm (happily) vendor locked in to the GNU ecosystem.
Depends on the city. But yes, that's why so many people leave
You completely ignored my point, which is that none of this behaviour should be surprising or unexpected to anyone who has taken the time to think about how it all works together, and that this flexibility is the inherent way in which the UNIX command line is so powerful.

it going to fail if the variable has any spaces

Quoting and escaping. I mentioned that already, it's a basic part of the understanding and is not surprising at all.

Again something most people arent going to want.

You're assuming a lot. The fact that the variable substitution could expand to multiple arguments (because it's really just simple textual substitution) is in fact very powerful and useful (you can pass multiple arguments in one variable, for example), and you can always quote if you really want it to expand to one argument, the same way you would quote strings containing spaces to make them one argument. This is very consistent; observe that if $SOMETHING contains "foo bar" (without the quotes), then

grep $SOMETHING

is exactly the same as

grep foo bar

but what you seem to be suggesting is that it becone

grep "foo bar"

...what? Where did those quotes come from? More importantly, how do you propose to remove them? My point is, the current behaviour is simple and consistent as well as powerful and flexible, and I suspect people are just going "it doesn't work the way I thought it would" and downvoting my comment when they really haven't thought about the perfectly logical explanation for why things are the way they are. The original developers of the shell language were most certainly not stupid.
I use a "Todo" web app I made with the same toolset I use for my apps.

On a desktop you can drag and drop the order of the todos so when coding I use it to make quick notes of things I run into and prioritize them.

That's really all I use, but I work for and by myself so I don't need much.

https://cherrypc.com/todo/
8 centuries of global real interest rates, R-G, and the ‘suprasecular’ decline
Short version: Last year, The Work as taught in Loving What Is by Byron Katie gave me perspective and tools that enabled me to function professionally and personally through/despite deep emotional pain/fear/grief--and be open and generous with the person close to me whose life choices were generating the pain while standing firm in my own choices. (Katie would say, I had thoughts about this person's life choices that generated the pain.)

I had already and pretty recently attended almost a full course of CBT skills classes (accompanying a person for whom they were prescribed), which I had found mostly to include codified, acronym-ized versions of techniques I had already been taught growing up or had independently discovered.

I thought the CBT stuff was pretty good, and it was helpful for the person I was accompanying, but it wasn't enough for me to deal with the pain last year.

Katie teaches that you don't have to convince yourself that your original belief was wrong. Often you do find that it's wrong, but often you just find that you're not sure. Once you've achieved some epistemic humility (I might not really know this), the third and fourth questions give you a different perspective, looking at the consequences of holding on to this belief (which I just realized I'm not so sure about) and letting you imagine a world where you weren't being hurt by the belief. You don't try to convince yourself not to hold the belief: you just do The Work and let your mind do its thing.

She includes lots of example dialogs where she plows straight in to hard cases, too. It's worth a read, especially if there's anything you're having a hard time coping with.
Yeah, but you see, building that temple in Rome was just so much more important than actual charity work...

I like how the Mormon church one-upped the Catholic church in this. The Catholic church sold indulgences, one-time absolutions for sin to fund their projects, but the Mormon church transformed it into a subscription service, for the low low fee of 10% of all your income forever.
Especially if you need x64 assembly for performance optimization or during profiling a combination of godbolt (https://godbolt.org/) and Agner Fog's incredible PDFs at https://agner.org/optimize/ (especially parts 2, 3 and 4) are helpful.

The other useful step has been to write C functions and compile the code with a good compiler (good experiences with Intel, gcc and llvm) first at -O0 and later at -O2 or -O3 to understand how high level concepts can be translated to assembly.

This requires to have at least a basic understanding of registers and basic assembly concepts but at least has helped me apply the concepts to real code.
SimplePgSQL: Simple PostgreSQL Connector for Arduino and ESP8266
You mention supporting graphs of functions. I use DOT [1] to render graphs of nodes and edges very often. Do you plan to support that type of graph as part of everything?

[1] https://en.wikipedia.org/wiki/DOT_(graph_description_languag...
Yes cost of living is insane but market rate salaries for top tier software developers in cities like Vancouver or Toronto is 40-50% cheaper than Silicon Valley.
A personal pet peeve of mine is that people sometimes ask rhetorical questions - rather than simply state what the problem is. Drives me nuts. For example: "Why doesn't this button submit the form?" vs "I don't think this button works". I see this all the time and still scratch my head.