skysight-inc/HackerNews huggingface dataset:
> if you noticed that everyone was buying the wrong Zoom and decided to profit from their stupidity by selling ZOOM short, then (1) you have done poorly

When short-selling, I believe people either know very well what they're doing (and they're using it as a "building block" into a bigger transaction) or they really don't have a clue and are just acting on a "hunch". I believe 90% of people are in the latter group.
Google glasses for the blind are now available for preorder
Here is the simple answer: as W3C stated, it is a new "language" for the web [1]. So you get alternative language options other than JS. That's it.

Admittedly, The current state of WASM is somewhat limited. For example, it cannot touch DOM directly without JS now. One of the goals of WASM is that making it more browser-native module (just like ES6 modules) to remove such JS dependency. This goal will take years I guess.

Of course, things make people confused as many guys are experimenting with WASM outside of the browser. But this is the initial goal in the web browser context.

[1]: https://www.w3.org/2019/12/pressrelease-wasm-rec.html.en
This should be clarified in the headline.....

“People mistaking ZOOM for ZM leads to suspension of ZOOM” or something like that.
I also researched the best diff algorithm. Google's diff-match-patch [1] library produce very good diffs for example. But I found that the best diffs are produced by wikidiff2 [2], the MediaWiki diff engine. Both engines produce word-by-word diff.

[1]: https://github.com/google/diff-match-patch

[2]: https://www.mediawiki.org/wiki/Wikidiff2
It's part of their mandate? Like, ostensibly the stock market operates for the benefit of the populace, not solely to fleece the mistaken.
Write Zoom, Z-double-O-M, Box 3-5-0, Boston, Mass 0-2-1-3-4: send it to Zoom!

https://www.youtube.com/watch?v=0Q9v3tZ5IC4
This is quite similar to https://giflr.com/ – a web app I developed in 2014.

Liking the way you can build animations by adding one frame at a time and preserving what you drew on the previous frame.

I was a bit confused about how to select and edit frames after having uploaded a GIF to edit it.
I'll give you iterm's tmux mode, seems tilix has an open issue for it but not implemented yet. https://github.com/gnunn1/tilix/issues/480

Everything else listed on iterm's site seem fairly trivial to do with tilix and other linux emulators in general.

In any event, lots of this stuff is better implemented in the shell itself (zsh and so on) much more portable that way.

Both iTerm2 and tilix are great on the desktop. Terminals are just a solved problem these days. Hell even Windows is catching up with their new terminal app (not to mention WSL(2)).
Swift, Kotlin, Objective-C, Java are unavoidable when doing iOS and Android development, the OS features that are exposed to C and C++ aren'tt enough for doing a game.

Adoption is driven by platform owners.
Good point - by dwelling on variables, I failed respond to the article on the precise topic. Now I'll illustrate const methods and parameters as per your suggestion.

Rust:

fn reads_myself(&self) { ... }
fn writes_myself(&mut self) { ... }

fn reads_arg(w: &Widget) { ... }
fn writes_arg(w: &mut Widget) { ... }

C++:

void readsMyself() const { ... }
void writesMyself() { ... }

void readsArg(const Widget &w) { ... }
void writesArg(Widget &w) { ... }
Me too: How 15.5M emails are sent in 1 hour (2004)
Build a Modern Blog with GatsbyJS, Markdown, Node.js and MongoDB
Why do people reveal this stuff?

Seriously there’s lots of people happy to clone it and get a bite.
Thanks, I had the same issue - and only figured it out because this comment came up in Google results for the error message.
For the USD to hyperinflate, we would have to print quadrillions and quintillions of dollars.

Hyperinflation is about as real a threat as Bigfoot, or little green men from mars.
The author is fairly insightful on various human behaviors in computing systems.

You might enjoy his Mesonbuild build system[0], which has a full manual [1]. It's already used in bunch of high visibility projects [2].

[0] https://mesonbuild.com/

[1] https://meson-manual.com/

[2] https://mesonbuild.com/Users.html
First thing I do on my macs is installing gnu coreutils, sed, awk, etc. I'm happy for people who enjoy the "ideological UNIX purity" of BSD tools but I like to get work done and I don't think that comparing bloat between GNU tools and BSD tools is a conversation that you can meaningfully have on any recent compiter as a full hd wallpaper likely uses more RAM than both combined.
Zoom Video (ZM) is the legit company. Zoom Technologies (ZOOM) is a different company.
RetroShare was removed from Debian in the past. Anybody any clues why?
Rust treats parameters identically to local variables, since they are just local variables. All rules that apply to variables also apply to all function arguments (including `this`/`self`).
How is Switzerland part of the core of the EU when they're not a member of the EU?
No mention of Jitsi for video conferencing?

There's a free to use hosted service or host your own via a 10min install including https setup (runs fine on a $3 2GB Ubuntu VPS)

https://jitsi.org/
I recall that looking like a fortune last time I was laid off. I would've applied for that in a heartbeat.

Now, not so much, but if my circumstances change, then who knows?
This happened before around Twitter's IPO https://www.theverge.com/2013/10/5/4805010/twitter-ipo-filin...

People started buying TWTRQ instead (not published yet) TWTR.
Ask HN: Need to talk to whoever did contact-tracing on Diamond Princess
I guess you could call it a killswitch, but if so it's a very tiny subset of the ways killswitches are implemented.
If the listing is really small it will be hard to borrow, and you'll have a hard time shorting much of it. Normally people who do a lot of shorting will have checks in place anyway, I used to.
This virus is currently killing people 30 times faster than the flu. ~0.01% of the population dies from the flu each year.

0.12% of the population of Italy died over the past two weeks from COVID-19, and the rate of deaths has still not peaked - despite a complete lockdown. Had there not been a lockdown, the death rate would have continued doubling every 3 days.

You're drawing a false equivalence.
Try Django Tutorial (v2.2) – Build a Web Application with Python Framework
What job are you doing that you require these three software in addition to being most likely a sw developer ?
Hey thanks a lot for the resources! Choose a license is a life saver man.
Is there a technology that would help ocr-ing standardized forms? I’ve got a couple thousand pages of historical train schedules that i would like to digitize (tabulated, printed data, including symbols/icons), but I’m not sure how to automatically recognize the structured data.
And once there is a GC, it will be a good target for script languages on the OS, as wasm compilers are optimized for fast starting.
I did not catch what the animation was. I thought it maybe was some sort of power point swipes between images from the studio or something.

That sounds tacky but I remember watching a clip from a Bill Burr podcast where he talked about super rich middle easterners bringing their gold Ferrari’s to London. It had a slide show super imposed with pictures of such cars in London and it Really helped bring the story to life.
Have not used it in a couple years but GoToMyPC worked pretty well when I was using it.
Doesn't that break a lot of legacy code?

Also, it is certainly an improvement, but having `Foo?` as a type is still less explicit than having `Maybe<Foo>` as a type. If you miss the question mark, you can still have null pointer exceptions.
It looks really promising, worth to have a look. Thanks!
U.S. Moving Forward with Rule to Limit Chips to Huawei
They do mention Jitsi. From the article:
> At Purism we use Matrix for team chat, 1 to 1 calls, video conferencing via Jitsi (open source video conferencing), adhoc file sharing and all our community chat channels.
I think everyone to some extent learns to hack some aspect or another of the social fabric by something close to simulating patterns which come more or less natural to another person. But there are introspective lessons in coming to terms with these obstacles in the first place that are maybe the things of truer value and which could be lost in artificial reward games.
I don't think many people want to mix their professional with their personal (facebook). Doesn't facebook have this "Facebook at work thing" that no one uses?
What? How did OpenVPN and OpenSSH have critical bugs for years despite them having open source code?
Well, it is my impression that internships are just a lot rarer than they are in the US, for example. Many students go through a Bachelors and Masters degree without ever doing one, me included. Most internships are done by students doing a degree that explicitly requires them to do one and gives them a semester off for it.

With "in parallel" I did mean breaks, however. Depending on your school, you don't get a lot of those either. This semester my last exam would have been on 4/15 (if it weren't for the current situation), and lectures start again the same day. Admittedly I could have chosen an earlier date for that exam, but even then it would have been 3/23 (this Monday). That would have given me at most three weeks to do an internship, and that's just not worth it for me. Other semesters have been similar.

It is my understanding a lot of schools in the US do trimesters, essentially, so you could do internships over the summer, we don't. Our semesters are half a year each.
Even with opinionated generators, what happens when you pull in a library that comes from a very functional mindset, a second that treats JS like Smalltalk, and a third that was thrown together by a novice and has become the de facto standard for its purpose?

The issue doesn't just lie within the baseline of the code you write, but in how many disjoint dialects that code must interact with and partially conform or contort to in order to engage with.
An Official WHO Coronavirus App Will Be a “Waze for Covid-19”
I used to have this 2-4 days of sore throat (with mild fever and some maybe mild sputum coughing) at max 2-3 times a year and other than nothing else at all.

Since last one and a half years I have this daily thing - in the morning I wake up with slightly thick sputum accumulated in my throat (more if I was sleeping in AC or fan was too fast or it was colder that night) and then throughout the day there's always something that feels sticky around the throat. I never had this.

Talked to 5-6 doctors. They did CT Scan of face (cross-section I guess), chest x rays and put a camera in my noses to look infection and they said there's none inside. So it's just allergy to pollution and pollens (or something else) that finally kicked in or something like that. I live in a polluted city which has a pollen problem since decades. Last summer I backpacked in Europe for two months. The symptoms were gone exactly for that period (showing a little in some colder parts of Eastern Europe when I was there). It's sad. They all basically say I have to live with it now.

PS. They also found out that I have DNS (CT Scan and couldn't inset that camera thing in my left nose) and suggested either surgery or just keep taking saline nasal spray and they said it might not really help with my condition.

I guess at some point something just changes.
Ask HN: Where is YC recommended reading list for 2019?
In previous years YC had a blogpost with (summer) reading lists from the YC people. Couldn't find one for 2019, anyone come across it?
11 uses of "unsafe".

(this is not a critique of this specific library, it's more a look at the rust ecosystem as a whole)

i keep looking at Rust, but at the end it seems it is not a language for me. Rust developers just seem to use more "unsafe" than what i am comfortable with. generally, if there could be a choice between using "unsafe", and taking a 2% performance penalty,i personally would go with the performance-penalty. of course, i can understand others have different priorities. the question is, what are the priorities of the rust ecosystem? i mean, can i find libraries that go with as-safe-as-possible or are most libraries as-fast-as-possible?

also, the claim that the rust language is fast and safe becomes harder to accept when the fast libraries use unsafe :) (i do understand code using "unsafe" can be safe if the developer does not make mistakes. the problem is, developers do make mistakes.)
Open Robotics - ROS/Gazebo| Multiple Openings | Singapore | Full-time | https://www.openrobotics.org/careers

Open Robotics, the team behind ROS, Gazebo and so much more is hiring for Software Engineers, Dev Ops, Web, Robot Engineers...

Help us develop amazing open source tools and libraries to connect robots in healthcare environments. Helping robots, help people.

Sr Software Engineer - https://openrobotics.bamboohr.com/jobs/view.php?id=60

Software Engineer, Robotics - https://openrobotics.bamboohr.com/jobs/view.php?id=50

Software Engineer, Web - https://openrobotics.bamboohr.com/jobs/view.php?id=34

DevOps Engineer - https://openrobotics.bamboohr.com/jobs/view.php?id=36

Robotics Engineer - https://openrobotics.bamboohr.com/jobs/view.php?id=63
“I am exhausted, this is a war” – dev on the Amazon SCOT team
As I mentioned earlier, there was a series of CDROM drives that upon receiving an unsupported command (and this was before you could discover it) would lead to all further data being interpreted as firmware data for an update and brick the device. If you issued a fallback read then the device would become bricked, if you reset the bus and reinitialized the device, everything was fine.

Discovery has of course improved this, so we know what a harddrive can and cannot do. Harddrives that lie about what they support shouldn't have the appropriate seals and trademarks of SATA or SAS on them, as they must be certified by those entities.
God be with you till we meet again (1918)
Five Companies Using AI to Fight Coronavirus
Dumping MiniDisc Media
I really miss a preview / demo here.

With wavve, I instantly see how the shared clip will look like. I can even scroll down to the social media links and see a lot of examples directly in instagram / twitter / facebook.
Advanced Extremely High Frequency
if you don't have facebook you are still tracked by facebook from apps you use that track your activity for them.

The only way to interact with what they collect is to have a facebook account!

https://www.facebook.com/off_facebook_activity
I would expect humans to make similar errors.
Clearly. Even after reading the PDF I thought it was about the conferencing video tool.
Yes, it's accurate to a degree of being almost uncomputable. Most people instead have simplified, efficient, stereotype-based heuristic models of others.
Oh wow, it would interpret every subsequent command as firmware data? I didn't realize that, that's completely nuts. Thanks for sharing that!
Do landlords drive up prices? I know for residential properties, homeowners are willing to pay way higher prices than what makes sense for landlords.

I don't understand the vitriol towards landlords. Do people get angry at the bank for lending money so they can buy a house?
I’m not suggesting it’s OK. I’m saying that given how widespread this is I’d like to understand why. Why did Wacom collect data? Why is zoom? It doesn’t make sense to me unless there is some external driver. If FB or G are paying for these privacy violations then I think that’s really bad too!
First thing that occurs to me is how easily this can be used/exploited by people with less than great intentions.
Programmable graphics pipelines were originally done at Pixar with Renderman, and used in Hollywood movies like Toy Story, definitly not a game related community.

Yes the games industry demand for better hardware has driven mainstream computing to adopt them.

And naturally we got shader Assembly, followed up by C dialects like Cg and 3DLabs initial GLSL implementation.

C++ on the GPUs happened thanks to CUDA and C++AMP.

Even Vulkan would keep being a bare bones C API if it wasn't for NVidia's initial use of C++ on their samples SDK.

Hardly any programming language innovation being done by gaming companies, with exception of snowflakes like Naughty Dog.
Ask HN: What temperature should my AC be to prevent Corona Virus
It's summer in India and many other places. Temperatures have started to climb to 37C (~100F). I read the Covid/Corona Virus cannot survive high temperatures. Given that it's too hot, what temperature should i set my AC to so that my rooms are comfortable yet do not become safe harbors for the virus.
Meh. I keep running into this thing.. I want to test a (legacy) system but it wasn't designed with testability in mind. Every time I look for advice, I run into a stumbling block where the advice seems to apply to systems that were designed to be testable.

In this case, right at step 1. Capturing the output and making sense of it while simultaneously allowing for normal variation e.g. due to timing is one heck of a big job and requires a lot of mocking. It's not a job that can be done in hours; probably weeks, if you want something that doesn't get thrown away the next time you have time to spend on testing.
These machines had extremely low overhead for everything you did. If the framebuffer is just a piece of memory, and the screen is monochromatic, then a 512x342 display consists of 175104 one-bit pixels, which is just about 21KiB of memory (which is probably even distinct from main memory). A single pixel update could presumably be done with a single instruction. If we assume maybe 4x looping overhead, then updating the entire screen by individually poking each pixel could be done in about 700k instructions. In practice, there will likely be special hardware and instructions for copying entire blocks of pixels onto the screen in a much faster way ("bit blitting", although I don't know exactly how the Mac did it).

Modern machines have huge overheads because of the indirection, virtualisation, and protection mechanisms we desire. On a webpage, you obviously don't have direct access to the framebuffer, but are drawing into some in-memory canvas. Drawing a single pixel in Javascript is going to go through many function calls, with probably orders of magnitude more instructions than you would have on an old Mac. There are still ways of getting (near) direct graphics access that is screaming fast, since people do write games and play videos and such, but there is much more ceremony to it now.
I’m certainly not an expert in these things, but note that the first reason listed isn’t confusion with Zoom Video, it’s the lack of public disclosures.

The rule 15c2-11 they refer to requires brokers to have those disclosures on file before processing transactions. This reads to me like a warning to brokers that any Zoom, Inc. trades they processed were very likely in violation of regulations.

Again, this is from a quick reading from an amateur. If this actually affects you, consult real professionals.
Unlikely, in a modern (high capacity) drive, the firmware contains quite a bit of calibration data for all the components. You'd probably have to perform a factory reset and reformat of the physical disk blocks.
it's kind of funny to keep it too :-)
I’m well aware of hardware support for enforcing memory safety, but that’s not quite what I’m talking about here: browser plugins have historically been poorly sandboxed, while WebAssembly should be an improvement in this area.
My take was always language quality is not about expressive power, because it's fairly difficult to come up with a non Turing complete system anyways, it is about what is easy to understand and modify.
If your game state is a global because every action in the game changes the global state, then that's great, your game will be alive. There are so many valid states and perhaps rather few invariants, or you are okay with invariants being enforced once every few seconds. You do what you have to.

Not every program is like this. Consider something like TeX, whose goal is perfect bit for bit reproducibility of documents across every run on every machine. Same with a compiler.

When you say globals, I imagine those kinds of programs having code like this:

add_to_current_doc_index();
fn document_map_overflow() {
ERROR_CODE = 46;
print_current_error();
exit();
}
literally_every_function_could_write_an_error_code();
do_not_call_another_one_without_checking_it();
if ERROR_CODE != 0 { return ...; }

This is what XeTeX code looks like. You don't have to do it like that! You can write this:

pub struct EnforcesOwnInvariants { private_data: [u8; 65536] }
impl EnforcesOwnInvariants {
fn get_first_something(&self) { ... }
fn flush_cache(&mut self) { ... }
}
static GLOBAL_DATA: Mutex<EnforcesOwnInvariants> = ...;

The second kind is better, because you can at least say that any internal invariants in the global data should be upheld in very specific code.

But when you use the first kind, you're completely giving up on being able to point to the line of code responsible for global data having bugs in it. Obviously you can use globals without this problem if you encapsulate them effectively, but you'd need your language to "shepherd" you towards this. All the C codebases that had no such shepherding seem to end up looking exactly like this, and it is truly awful trying to find the source of bugs. You'll notice the languages that shepherd you away from globals (Rust) do so because they want your programs to work when you decide one thread is not enough. This has the side benefit of shepherding you away from global data generally, and mutability rules restrict which code can modify, so there is a huge impact overall on how you look for bugs.

Essentially, you're having the same discussion the original article is saying is fruitless. Globals can be good or bad! You can make them accessible everywhere without actually accessing them everywhere and causing debug problems. But do they make good code easy to write and bad code hard? Absolutely not. They are bad shepherds, pied pipers that offer you easy solutions that make your codebase worse.
There seems to be plenty of circumstantial evidence. My hope was someone might know for sure, and speak out.

I mean for a group of people supposedly interested in innovation it seems a bit odd to be downvoted for a “what if...” question.
I'm using diigo for the same purpose. It seems to have similar features and more, especially easy tagging instead of having to deal with folders. Diigo also allows annotation, offline copies, search within text, export whole collection etc.
Malaysia unveils US$58B economic stimulus package as Covid-19 cases surge
Slack CEO: Work-from-home boom will hasten the demise of corporate email
Healthy South Indian Breakfast- Appam
> The name Darling is a combination of “Darwin” and “Linux”.

I'm sorry, what? How?
EPA suspends enforcement of environmental laws amid coronavirus
All the adapters I tried claimed UASP support.
If you're looking for concurrent code that doesn't use `unsafe` you won't find any. To start, implementing `Send` and `Sync` are both unsafe.
Brent's method is a nice combination (maintaining the robustness of bisection and approaching the speed of Newton) of several of these methods: https://en.wikipedia.org/wiki/Brent%27s_method

Of course the roots need to be isolated/bracketed first, and for this one can use https://en.wikipedia.org/wiki/Sturm's_theorem
The less time you have for tests, the more useful having tests will be. - 'Testing Axiom 203'
I’d like to hear this too. I also can’t think of anything.