skysight-inc/HackerNews huggingface dataset:
Here we go again. They seem to have taken a bit of a break but looks like they dusted off the good old propaganda machine again.

For those who don't know, W3W is a proprietary service which maps locations to a unique 3-word identifier, similar to Plus Codes aka Open Location Codes: https://en.wikipedia.org/wiki/Open_Location_Code

The company behind it is extremely scummy. They provide absolutely no additional value compared to existing Plus Codes and their only attempt to profit is heavy PR/marketing (like this article) to encourage adoption, after which they will presumably be charging lots of money to developers for the right to do W3W <-> GPS coordinates lookups. Their terms explicitly forbid reverse-engineering the algorithm and even caching results of past lookups. They have also used DMCA claims to take down alternative clean-room implementations even though no copyright was violated; at best it would be a patent infringement (if it even stands, as some jurisdictions don't recognise software patents). Seems like their new domain is now available and still working as of now: https://whatfreewords.net

The stories around W3W are always the same. Someone gets stranded somewhere, magically has a fully functional phone with GPS & cell reception, can call emergency services and open Google Maps but is apparently unable to read back GPS coordinates or use "send my location" in their messaging app but manages to click on a link that takes them to the W3W webpage where it displays the W3W code which they relay back to the emergency responder and get saved.

The problem of course being is that if you have a phone and data connection to be able to click a link and access W3W, you can also click a link that just relays your GPS coordinates directly or use your messaging app's location-sharing feature, or open your maps application and relay the GPS coordinates manually or even rely on E911 which should absolutely work in these specific conditions, and thus W3W is absolutely unnecessary and is an extra step and point of failure.

It's almost like they are paying people to get stranded on purpose in very controlled and favourable conditions (where both phone and data service is available) and then to play dumb and unable to use GPS coordinates until W3W magically comes up and saves the day. Sad.
You should make things as simple as possible, but not simpler.

This is an example of where they tried to make it simpler.

It turns out making things simple is hard.
Also covered in PC Mag:

https://www.pcmag.com/news/sony-confirms-ps5-will-launch-in-...

and in BGR:

https://bgr.com/2020/05/13/ps5-release-date-sony-says-holida...
And that hasn't IPO'd yet.
I don't really have enough time to flesh out a thorough answer.

But I would say in short, most of the culture was completely destroyed, and the turtle population of sea turtles shortly after by modernity (fishing/pollution).

Cuisine generally being a pillar of most cultures, some perhaps think it may be a little unfair to also take that away.

They could easily ban the number one killer of turtles, trawlers, in larger portions of their habitats.

Because aboriginals are also a low socioeconomic class of Australia, they don't even own boats so the likelihood of them even catching a fraction of what the fishing industry kills is quite low.

----

Another reason why? Food.

Take the example of Efate island in Vanuatu. It is the main hub for the native populations, but also now a tax haven and a tourist destination. The island itself has probably ~50,000 Ni-van (natives) who make a minimum wage of $95 a week. The price of western goods is marked up more than it cost in Australia, so a beer might cost $8. So although they work, to get ahead and enjoy themselves they usually also try to eat off the land. Fishing being one of their main staples.

But with the influx of resorts over the decades, the government declared that you essentially can't fish anywhere in surrounding waters around the island. Mostly because they wanted as many fish as possible for the snorkeling business for the resorts. Think gentrification but not only making the cost of living too expensive but also taking away the food supply.

----

One last edit.

Most aboriginals only eat turtle/dugong on special occasions e.g. an elders 60th

The hunting laws also only allow traditional methods, spear and hand. (people do use engine boats though)

It is also in the best interest of the indiginous to not kill off the populations.

From my own personal experience this seems to be respected.

I don't have any strong opinions myself, sociological nuance isn't quite science.

A lot of Australian wildlife conservation momentum comes through aboriginals who fight to protect heritage. I'm sure, at the end of the day there is some immeasurable balance of allowing them to live their culture, eat and protect.
This is why things like "most used languages" coming out of places like StackOverflow are laughable to think they represent the entire software industry.
About reduce in JavaScript (ES5 and ES6 methods done with reduce)
TrueOS Development Ceased
I have both a MacBook Pro and a standard PC running Windows, and yes on Windows I run Clojure both on Windows and inside WSL, both IntelliJ and VSCode works pretty well with WSL there's really no problem running it.

I'm doing a lot of Clojure since years both on my MBP and on Windows and there's no problem at all doing that way. Besides VSCode even has a plugin for WSL which will let you directly hook into it.

So yeah there are some questions like which Java to install, which IDE, .. but these questions are the same for other programming languages.

If you have any hint regarding how to improve my guide don't hesitate to tell me if something is not clear in it :)
I got a big grey screen on the first three I clicked. Not sure if this is ready for prime time...
Bootstrap Native
Certainly Alt-Tab is annoying. In Ubuntu (default install) they even so dimly highlight the selected window they completely screw up the functionality.
It’s a feedback to the CEO how good their company is. Buy putting a price on it (valuation), she/he gets feedback on how she/he is contributing to value increase.

in theory this factors in all aspects, e.g. more than just revenue, because it’s a comparison with other companies as well.

reality IMHO: it’s bullshit to manage short term valuation only.
Loans,future investment loss, dividend loss to shareholders,C suite bonus and job performance is measured by this,etc...

You wouldn't want to give business to a company that has been losing value continually right?
Update as in you application update or dependency update?
Yes, Flutter is useful for when you have GUI heavy apps, not necessarily ones with platform integration like menu bars and cameras, although that is progressing pretty well I'd say, people are writing plugins for platform capabilities.

Regarding Windows and Linux, I too was surprised at how well everything worked. You can't build to production yet for these two platforms (officially at least, see flutter-rs for unofficial implementations), but the debug builds still work as well as the Android and iOS emulators. I used them on a lower powered machine to run my Flutter apps and it was great that they worked well.
Ask HN: How to transition from Data Science to Cyber security?
I am working as a Data Scientist for the past three years. I feel that the number of companies earning money through DS is limited and hence my career might hit the pavement soon ( I might be wrong here.).

Hence I want to transition into another Domain where Data Science skills can be helpful.

Would it be easier to transition from DS to Cyber-security? Which branch of Cyber-security would be easier to transition, if at all?

Anyone here who has made this journey, and can provide some advice?

Thanks
WhatFreeWords – an open-source, clean-room implementation of What3Words
Other Languages for Golang Runtime?
Despite the arguments for and against golang as a language I think there is quite a broad positive consensus when it comes to golang's runtime.

So I am wondering whether there has been plans or thoughts about using the runtime as a target for other -older or brand new- languages as well.
Like it a lot. Not sure how useful it is but just looking at it is mesmerizing, well done!
Sadly, the New Yorker judges that its readers can handle terms such as "epipelagic" and "hadal", but not the reporting of depths in meters.
One could argue the comparison still holds for developers of video games - as long as the game's code is not touched upon release. Used to be the norm, nowadays admittedly seems to be disappearing.
https://www.youtube.com/watch?v=gP4PqVGudtg is a nice animation of AES. Of course, the inputs are fixed unlike the above.
> Does it mean "being moved on a circular path around something"? That would be simply a couple of translations, which change exactly nothing.

I can't exactly tell you how the topological part works but I can tell you that this statement isn't as simple as you think.

You're not reasoning about the location of a particle, but you should actually be reasoning about the Feynman path integral, the sum of all the probabilities of the potential paths that the particle could travel through in the future — because this is physics and our particles are all waves.

Say that translating the particle does not change its state. Imagine for a moment a macroscopic two dimensional system in which you have a globe depicting the Earth. Initially, this globe is set with the north pole facing up and the Greenwich meridian facing north. Draw an circle on the floor and place another sphere in the middle. Roll this globe around the circle. When you it returns to the initial location, does the globe look the same? It might not!

The globe has state and that state changes as it is moved around. Your globe changes direction because it is rotating on the floor. Particles don't have a floor to roll on, but they can have internal state.

If your globe ends up the same place after a circle, then your globe is a boson (phase factor 1). If the globe is upside down with Antarctica on top but otherwise the same, it is a fermion (phase factor -1). If Florida or the Ukraine or God-knows-what end up on top instead, it is an anyon.

Now, you're going to rig this up to a camera and do a time lapse (this is us taking the integral). Every time the globe passes the camera, take a photo. Stack all the photos after each other in a video. If you have a boson globe, any picture looks like one facet of the globe. If you have a fermion globe, you'll have a double-image, with "north" pointing two directions at once. If you have an anyon globe, well, it could look like a bunch of different things, and that's the point.

In physics, of course, we actually want to run this sort of integral on all sorts of circles simultaneously, instead of just one, and some of these circles are more probable than others, and everything gets all quantized (which is why the path integrals usually add up in a way that exclude anyons instead of that being the default.)
Not sure what browser you're using. But here it's actually using webcomponents and CSS houdini to render all demos I tried. Nowhere did I see any canvas usage.
I think it’s a bit of a personality type thing. I’m 30, know a fair bit about SAP and ERP systems in general despite never having really used any (small electronics company I work for uses a really crap MRP from a tiny company in New Zealand, which I suspect was probably selected because the operations manager was mates with somebody who implemented it it and/or because it was cheap and our accountant is a penny-pincher).

But for me, I just find my self researching all sorts of things that aren’t even related to my job. From aviation to renewable energy to database systems to carrier network hardware to finance and economics to chemical process engineering, etc. I just find myself almost infinitely curious, and meet others like that occasionally but it doesn’t seem to be how most people are wired. I don’t think it needs to be the norm to be for most jobs, but I find it’s a huge advantage for the kind of higher level product architect/systems engineering roles I’m doing more of.

In some ways it’s detrimental - I find it really difficult to keep motivated to do the deeper-level nitty-gritty engineering tasks because I’m always more interested in everything going on at a higher level in our products, so when involved in hiring I don’t try and select for people like me. I think tech companies need some but also people who are happy to focus on deeper-level work.
> No, generally airports associated with cities are not in the cities. SFO isn't even in San Francisco county.

Not being in the County of San Francisco is not a different or more significant fact than not being in the City of San Francisco, they are not merely geographically coextensive but the same entity, the City and County of San Francisco; which has a mayor as it's executive (like other CA cities) but, instead of a City Council, a Board of Supervisors (like other CA counties) as it's legislature.
The root problem here seems to be that web browsers (and to some extent servers) have become quite insecure in practice due to the insane complexity of all the different protocols they now support. If you are using Mosaic to access ancient web sites the most an attacker can do is to change the content.

Now remote attackers have a simply vast attack surface. They can actually run code on your computer. History has shown such code can never be perfectly sandboxed. So you need to be very sure you are where you think you are and that you are only getting content from that place. TLS is an essential band aid fix.

The same sort of thing comes up anywhere HTML is used. People sometimes claim that email is inherently insecure. In most cases it turns out that html email is inherently insecure.

It seems that any popular protocol eventually gets extended to the point where it is impossible to keep it secure. It also seems that the popularity of the protocol causes a period of denial.
ecdsa would be good
Indiscreet mathematics?
What do you think about .NET?
The US needs to invest in alternate modes of high speed travel. We need more options than just the airline industry.

Edit: Hmm... I guess not. Wow.
(Anecdotal counterevidence:) Founder of Omio, Naren Shaam, has a very diverse company.
In contrast,

https://www.simplethread.com/cant-replace-redux-with-hooks/
https://daveceddia.com/context-api-vs-redux/
https://medium.com/javascript-scene/do-react-hooks-replace-r...

TL;DR Context can replace some but not all of Redux. Redux can figure out which components to rerender based on what's being computed. Context doesn't, so it's basically the same as refreshing your entire component tree every time something changes. You could build it yourself, but at that point, you're just reinventing Redux.

I also like the Redux Toolkit (https://redux-toolkit.js.org/) which is an opinionated way to write Redux that cuts down the boilerplate a lot. createSlice is easily one of the best features, you can encapsulate Redux logic for each different type of content, like authentication, users, posts, etc.
A No_std Rust Binary
Julia too
1) the startup time is fantastic https://github.com/janet-lang/janet/issues/324#issuecomment-...

Function call throughput is just behind the JIT’ed lisps, which is understandable for a bytecode runtime.
>Office space is hugely expensive.

Not in a recession
For those that don't know, the latest version is an 8GB download.
Right, we improved the performance by moving the work out of the JVM.

It's my fault that if you trade US equities based on old information you lose money?

Edit: Actually, I'm still not sure how to correctly measure GC pauses, other than from inside the application.
For those who are interested, how the fonts are stored/accessed:

https://wiki.osdev.org/VGA_Fonts
This was proposed already in 2012 with RFC6698. DNS based Authentication of Domain Entries, DANE.

Hasn't really gone anywhere of importance.

I personally think there's been a few factors as to why:

* Distrust of DNSSEC and centralized authority.

* Lagging DNSSEC deployment, not just in DNS but also in clients and applications.

* Needs another DNS lookup on connection to validate certs, adding lag. I think it probably needs stapling support in some form just like cert validity checking.

There's also been follow up RFC detailing it's use for SMTP, SRV records and PGP.
There are a bunch of reasons why this doesn't work, but first among them is this: This would require browsers to make DNSSEC queries, and if those queries were blocked or otherwise failed, the browser would have to fail closed and present a certificate error. (The alternative, failing open and allowing users to visit a site if the browser doesn't get a response to the DNSSEC query, would be completely insecure, because the whole point of HTTPS is to defend against MITM attacks, and an MITM could simply block all DNSSEC traffic.) This is impractical because there are a bunch of existing firewalls and middleboxes that don't understand DNSSEC and that (contra Postel's Law) block DNS traffic that they don't understand; implementing this change would be cutting off everyone behind those firewalls and middleboxes from the Web.

There are also a lot of other objections to it, including that it's too centralized (see https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...), but that's the basic reason why it can't be deployed.
Global IT spending to decline by 8% due to Covid-19 – Gartner
Make remote protected. Substitute your argument for any protected class and see how silly it becomes[1]. Just because the market (actually people) [2] can discriminate against group X it does not make it right.

[1] https://en.wikipedia.org/wiki/Equal_employment_opportunity

[2] https://elsajohansson.wordpress.com/2017/09/13/what-does-a-w...
Also this one: https://xkcd.com/1319/
When solving the meta problem goes awry :P

I think there's definitely a time and a place for the problem vs the meta problem.
Let's Encrypt doesn't have to worry about firewalls and middleboxes blocking their DNS queries. Browsers do.
I was trained (and worked, for a short time) in tailoring/fashion, and was also trained and worked (for a longer time) as a designer and illustrator. I was just taught to do this as a matter of course (by tutors and by technicians). It's just finding ways to trick your brain into actually thinking about things instead of relying on (habitually ingrained) automatic movements which tend to cause you to miss obvious errors.

Re illustration, this is quite common when explaining how to draw from a reference picture. Not at any detailed length as far as I can ever remember, literally just "turn the photograph upside down when you're drawing from it" (doesn't really need much explanation, that just how it works). As far as introductory books go I can remember "Drawing on the Right Side of the Brain" goes through this.

Re tailoring, the issue is that you tend to fuck up the balance of things in 3D when you're sitting staring at specific bits of it, even when you step back you only tend to see what you want if you've been at it for a while. You need to be able to see it from a. different angles at the same time, and b. not just directly through your eyes

The non-dominant hand will work for what you're doing, it's a good thing to do I think (in a way I wish I'd been taught to practise using my right more when I was a child). The reference image technique is specifically to increase accuracy though, so slightly different aim
Let’s be honest: remote attackers could run remote code on your computer running mosaic a lot easier than today with modern chrome.

RCE in mosaic or Netscape was probably trivial, it just wasn’t as well studied as today. Just look at how many times those browsers would crash in the normal course of web browsing, even back then. Nobody was intensely fuzzing their html parsing engines, image processing libraries, scripting elements, plugins etc.

Heck, IE used to load and run arbitrary code as “activex” controls. No fancy exploit needed!
Flutter has a few different state management techniques, and even a Redux implementation. Provider is the most commonly used one.

For Redux with React, you could check out Redux Toolkit (https://redux-toolkit.js.org/). It solves a lot of the boilerplate issues with Redux. createSlice is especially valuable.
Thank you for that. (I'm not being glib.)

EDIT: I think your learning style and mine are much different. I remember when I had to do a biological proposal to DARPA (I guess I didn't have to), I went to the University of Texas bookstore and got every book they had on molecular biology - and read them over two days at a Starbucks on the deck (beautiful day, but hot), and then wrote the proposal and had the interview. (I'm an EE,CS and Physics guy who knows jack-shit about molecular biology). I never figured I ever had time to talk to anybody as long as I had 30 vertical centimeters of books on the floor that had to be processed by dawn. Maybe it's a generational thing. Maybe I'm just broken.
Setting up time based rules on OPNsense
Ubuntu 20.04 logged encryption passwords during installation
I actually got used to it pretty quickly. Adapting was not hard.

It's a little like how learning more instruments doesn't make you worse at the ones you know.
Tedious work is very unpleasant. It's not just about how much time things take, but about how dreadfully boring the work can be.
This article starts with a cliffhanger. The guy is in his sub at the bottom of the ocean and an electrical failure happens.

Then it goes into his history and builds the story from there... but it never revisits the moment of the beginning cliffhanger. How did he get back up? What was the result of the failure? At what point in the overall story did the failure occur?
Names starting with a ‘j’ should be reserved for languages targeting JVM.
Welcome to Puma 5
This is amazing! Really fun to watch the example in the readme and just shows how much happens behind the scenes nearly instantly.
The key word is "our" in "our best engineers". If it is "theirs", it is not decentralized, it does belong to them. It is faster and more efficient exactly because of that. This is the same mistake all private blockchain creators do, they don't understand the connection between mining and decentralization. Bitcoin and Ethereum are decentralized only because of highly inefficient mining.

The key difference between decentralized and centralized is a judge can jail a person (durov) or bankrupt a company (telegram), but she can't do any of these things to a protocol (bitcoin).
It's probably the closest contender [1], but its non-Windows story is still a handicap, as is Microsoft's habit of making sweeping incompatible changes to their development platforms every 5-6 years.

[1]: A different philosophy that gives more control to the user in exchange for explicitness puts it ahead in some areas (structs) and behind in others (compilation quality, GC), but as a runtime engineer it's "technologically" behind (I work on OpenJDK so I'm biased, but I came to work on OpenJDK because that's where most interesting innovation in runtimes happens).
I love minimal code like this as a way of really understanding how something works. The author is pretty consistent too - he's got some great projects like an ultra-minimal electron alternative: https://github.com/zserge/webview