skysight-inc/HackerNews huggingface dataset:
Found it quite interesting that these different permutations of Tinder exist in China, appealing to different dating requirements. Are there similar permutations in the US other than the usual few?
Show HN: Dockerized “Network SNitch”
Lego is launching an International Space Station model for sale
Very much not my area, but would this also mean that there is a way to parse the same signals they used for identifying finger movements to build a more general 3D map of the room? Perhaps with variances between multiple WiFi signals if you know the origin?
Brazil has juries.
> Now I just use print statements and read code to figure out what’s going on.

Print is worse and more work. You should set one (or several) breakpoints and then debug, which replaces possibly many run/debug loops at once. You also have no chance of accidentally committing a print statement.

Hearing that people don't use debuggers feels like hearing that someone uses a screwdriver instead of a drill that someone gave them for free and is just sitting in the garage, untouched.

There are literally no drawbacks to switching to a debugger.
Best Pizza on the Upper Cape
Pizza1Subs2.com
This is awesome. It’s actually timely as i was looking at building something for an app.
But I think I might use this.

Would be cool to have endpoints that updates the csv file. Or updating the location of the csv to a private location.

Very cool indeed though! Nice work.
That's not an entirely accurate understanding of the GPLv3 "anti-tivoisation" restrictions. The restrictions boil down to "if you distribute hardware that has GPLv3 code on it, you must provide the source code (as with GPLv2) and a way for users to replace the GPLv3 code -- but only if it is possible for the vendor to do such a replacement". There's no requirement to relicense other code to GPLv3 -- if there were then GPLv3 wouldn't be an OSI-approved license.

It should be noted that GPLv2 actually had a (much weaker) version of the same restriction:

> For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. [emphasis added]

(Scripts in this context doesn't mean "shell scripts" necessarily, but more like instructions -- like the script of a play.)

So it's not really a surprise that (when the above clause was found to not solve the problem of unmodifiable GPL code) the restrictions were expanded. The GPLv3 also has a bunch of other improvements (such as better ways of resolving accidental infringement, and a patents clause to make it compatible with Apache-2.0).
Node-oracledb 4.2 released with improved data type binding
Looks neat! Can you describe how it works?

A UI issue: Please don't put every change in the browser's URL history - makes it very hard to go back.
Not just that, it's also changing the nature of jobs https://kr-asia.com/data-labeling-jobs-are-coming-to-underde...
Except taking the bus sucks. It takes forever and I have to get harassed by crazies when I'm just trying to get home.
Have you forgotten that the entire point of this discussion was that iCloud is not properly encrypted, which is why it is such a problem that local transfer of all data is so difficult?
The whole thing of asking "which programming language" is not the good idea. As a programmer the main fundamentals to solve the problems in any language are somewhat same. For example I was developing native android apps using java and due to clear fundamentals I was able to pick up the dart language to use flutter within weeks.
Microsoft Is Testing Ads in WordPad on Windows 10 – How
Oohhhh noo taviel
Orkut in Brazil once had a large as monopoly as Facebook now has.
https://news.ycombinator.com/item?id=6948742
> That should have been plainly obvious to any technically knowledgeable user

As you can see from this discussion, there are a lot of technically knowledgeable people who did not find this "plainly obvious". It's disingenuous to blame users for Apple's misleading marketing.
Conditional debugging definitely works for me?

I have no experience with terminal debugging mind you, work pays for GoLand because it definitely speeds me up by more than the 0.15% or whatever of my salary it costs.

I have noticed slower run time with debugging on, but it's about half the speed usually, not too drastic. I'm usually debugging DB and network traffic and data flow anyway, so processing time is rarely an issue.

VS Code integration is mostly hopeless from what I've read, with the go language server taking up massive amounts of RAM, so have you tried GoLand properly?
Handling common errors while making Ajax requests
How am I supposed to trust WaPo that took out 16 hit pieces in a single day against Sanders? Perhaps they're trying to malign Salman like they do to anyone not establishment?
Does it really make sense to trust ISPs with that data? How is it better if Comcast can spy on me instead of Facebook?
Hi how about not trying to infect fellow users with malware.
Have you tried using gvm?
https://github.com/moovweb/gvm
Well if it takes a few centuries to work these out, I'm willing to do the work!
this workflow works for me: https://sylabs.io/guides/3.4/user-guide/quick_start.html#ins...
Is this true? It seems plausible, but by the same token also seems like the kind of protip that isn't actually true.

Someone with deeper pockets and some free time could test this I suppose: Start 6 blogs with mediocre content - the goal being to avoid getting organic links from other websites. Buy $100/mo/site of AdWords for 6 months. And then measure which one performs better in searches.
I have used Android devices since 1.0. They have all had the ability to disable location history and the ability to disable Google Location Services (under various names). Apple doesn't even give you the option of not sending GPS locations to Apple. If any app requests your location, Apple gets it too. https://support.apple.com/en-us/HT207056
Hi, I'm wondering what reasoning for getting banned for describing this as a "1st world problem." Not only down-voted but my comment completely disappeared (not only faded out but gone from the page.) Isn't that a violent reaction to a very ordinary exercise in free speech?
Bit weird to say you're going to talk about syntax and then complain about syntax highlighting in markdown, which is a rendering problem.

Markdown is perfectly well suited for whatever documentation needs you have imo/e. If you need complexities not standard to CommonMark you tweak your renderer or inject some html as a preprocessing step, for example adding mathjax for formulae or say, a syntax highlighter.

Markdown is simple enough to use and simple enough to extend for your deployment. Haven't had any issues with very complex docs started in MD.
It was a typo, I acknowledged it, and made a joke. ¯\_(ツ)_/¯
It's not uncommon for software to claim to offer this feature. Windows does it for example, and it was a bug in such a feature for WebCrypto in Firefox that made the news recently here.

Invariably such features are weak and a sufficiently capable attacker can override them. In Windows for example you could reach into the opaque data structure and toggle the Boolean that forbids exporting keys...
Awesome writeup.

You mentioned you're still "finding an elegant way to generate, use and clean up CSRF tokens".... Consider implementing an "httponly", "samesite=strict" cookie for security check. Apple recently got on board so all major browsers are supporting this. One goal of samesite is to make CSRF tokens redundant.

We roll out at least three different cookies with varying expiration times. Including each of "strict", "lax", and "none". They are there for various reasons.

Of course additional checks occur, especially for big operations, but we no longer keep track of multiple CSRF tokens for each user/device/browser combo.

Keeping track of CSRF tokens via JavaScript, considering multiple tabs, is kind of a nightmare... and it's never as secure as you initially think.
Let me explain based on my 15 years of adtech experience:

HTML is already fast (see HN for an example). HTML is already universal across devices and browsers. HTML is already published and easily cached for billions of pieces of content.

AMP is a fork of HTML that only targets mobile browsers specifically linking from Google search results. It's useless on its own, but AMP is required to get higher placement on search results pages, so publishers are effectively forced to spend technical resources to output an entirely new format just to maintain that ranking.

If Google wanted faster pages then it can do what it always does and incentivize that behavior by ranking results based on loading speed. These signals are already collected and available in your Google webmaster console. There's nothing new to build, just tweak ranking calculation based on existing data. Sites would get faster overnight, and they would be faster for every single user because HTML is universal.

Do you know why they didn't do that? Because it's the ads and tracking that's slow, not the HTML. Google's Doubleclick and Google Analytics are the biggest adserver and tracking systems used on the web. This entire AMP project is created to circumvent their own slow systems. It creates more work for publishers while increasing data collection by running a "free" CDN that never leaves a Google-owned domain and thereby always supports first-party cookies. It's a perfect solution to protect against anti-tracking browsers and why Chrome now will also block 3rd-party cookies, because it won't affect AMP hosted on Google domains.
ExpidusOS, the mobile and desktop operating system
Hello, I'd like to introduce the Linux based operating system I've been developing. It's based on Buildroot which you may ask "Isn't that for embedded devices" and I'll say yes. However, I've gone through code and config files and modified them to work for what I'm trying to accomplish. The goal is to create a mobile and desktop operating system that relies on the same components in its code base. Only the platform, CPU architecture, and boot method would cause incompatibilities but applications won't need to worry about that. The code I wrote is a mix of C and Bash, C is for the Flip desktop environment and Bash scripts handle tasks like package management, application management, and system install/updating. I have ExpidusOS use the AppImage format because of popularity and I like how easy it is to get applications installed. System packages use RPMs because CMake can produce that and it was already in Buildroot so that made adding packages easier. I push monthly development releases for testing the OS and it is under the Buildroot repository but soon under the new builder repository. I've also been working on an SDK to make development easier, right now it has a toolchain that Buildroot produces and a script which allows you to test the OS in a Docker image with graphical support and WIP GPU support. Right now, ExpidusOS uses Enlightenment but will be moving to the Flip desktop environment which I have been developing. I hope to make it highly customizable in the first production release like changing the theme on the fly and changing the system UI. Now keep in mind, the OS is early in development and isn't fully usable right now but I hope over the next few months to make it more usable. I need to fix things like the Firefox AppImage builder and building drivers like the NVidia ones but that is minor right now. I'm mainly focused on getting Flip to work and be usable. Here's the link to the GitHub: https://github.com/ExpidusOS
I'm surprised that Node.js and full-stack jobs seem scarce. When I was last job searching in 2017, I was able to find numerous local (Indianapolis) and remote jobs for JS-based stacks. My two pieces of advice:

1. Rather than focusing on the language, you may get more satisfaction by pursuing a particular industry or sector in which you're interested (for example, podcasting or robotics) and then learning the stack needed to apply for jobs in those fields. If you're working in a problem space in which you're deeply interested, the language feels more like a means to an end rather than an end in and of itself.

2. To help with this, use AngelList (https://angel.co) to search for jobs with startups working in spaces that interest you.
They are also doing some interesting work to allow pipelines to run in parallel.

https://github.com/seq-lang/Tapir-LLVM
https://seq-lang.org/tutorial.html?highlight=tapir#paralleli...
From 2009 to 2016, Taiwan participated in the World Health Assembly under the name "Chinese Taipei", which has been a formula similar to its Olympics team that is known to be workable if health is the concern. Of course when the political winds changed, Taiwan no longer wanted to participate under this name, but you can't say with a straight face that CPC is solely at fault here. Taiwan wants to play politics just as much.

Regardless, this has no bearing on containing pandemics. Taiwan sends a panel to the WHA anyway, just not under a country flag. Nice propagandistic farce that works for the domestic audience on both sides.
You're mixing up zeroing here, virtual memory is backed by physical memory and that is what is getting zeroed, in fact Linux recently got zeroing on free or malloc as a security feature.
Hell yeah, this is really good thing to see!

I've been 100% DDG for ~6 months now and almost never have to use !g anymore. Part of the problem was getting over the anxiety of wanting to double check with Google every time I use the service. 99% of the time I use !g I get the same results as what I got from DDG anyway. Plus having the dark theme saves my eyes and battery.
> The bar analogy isn't quite the same because there are many other bars so the kicked out customer doesn't suffer much loss.

But that’s exactly what happened. The Daily Stormer got kicked out of Cloudflare’s bar, and then they found a new one. What’s the issue here?
If you're going to go the redis route Amazon has a managed service: https://aws.amazon.com/elasticache/

It shouldn't be to expensive and can save you a lot of time in setup.

I think I'd also recommend using ansible instead of plain SSH. It has a lot of stuff built in and for simple deployments shouldn't be too hard to pick up.

Future you will probably appreciate an off-the-shelf solution, instead of something custom :).

It is nice seeing something like this put together though. There are so many moving pieces in a project it can lead to decision making paralysis where you find yourself going down rabbit holes, second guessing everything you do and seemingly never getting ahead. At least that's what happens to me when I'm doing something new.
goimports on save will change your life :)
Soft Robotics Eyes Global Expansion After Raising $23m
Kops is very convenient. It's been the go-to solution for standing up clusters on Kubernetes in my last two companies. In fact, I'm using it tomorrow to set up a demo cluster for a talk in San Diego.
I mean your browser basically already does this by utilizing cache-control and expires headers, which all CDN's are going to set
I don't even have to open the link to know those are still theoretical vulns at best...because as far as I know, there has been no successful implementation of them.
Rejected for Working Around macOS Bugs
It's not just ruining the web, it's essentially dishonesty. Or if you are a pragmatist: lying.
No, the data is still not end-to-end encrypted, which means that Apple can decrypt the data on the server.
When you start stack-swapping, at some point you're going to need to deal with unwinding the stack (exceptions).

What surprises me is that they said that, in most cases, throwing exceptions seemed to work OK!

I would have assumed that if it wasn't properly supported by the Boost Context object, it would have frequently been corrupting memory. Maybe they just never noticed the corruption.
Am I correct that it doesn't say "ad" or "sponsored" at all? Is that even legal (in some countries)?
At the risk of stating the obvious, you don't have to add extra lanes to make dedicated bus lanes, you just have to take lanes away from cars. Would not be popular, but if you could guarantee that these things didn't get stuck in traffic, and they ran frequently, I think they'd steal a huge amount of share from cars, and it would lessen the sting for many people.
Why are test roms too slow if there are at most 41 cases to try? Is getting a game on an snes cart arduous?
Please enlighten me about why Redis is a good use case here.

Won't Redis cache eviction policy make it not a good use case to be a general purpose database, compared to, MongoDB?
I think you're right, but cultural values like these can take way longer than just a few years to change. Cars, car ownership, car tinkering, etc are such a part of American culture at this point that it'll take a long time for any ownership numbers to reflect the realities of shared models. I think.
The Synchronized Pendulums
Over the past 5 years I’ve tried DDG several times. Each time except the last I wanted to stick with it but the results simply didn’t stand up to what I’d see on Google.

About 6 months ago (a year? I can’t remember) I switched and haven’t looked back. Now, when I look at google, the results actually look less relevant. As well, the ads on Google have become very obnoxious. I don’t feel like I’m being served the best results but instead results of companies who paid the most.
I would estimate if the cost of Uber cost even just 30% less than it is now it would probably see 2x greater utilization (at least I think I personally would use it 2x more often at such a price)

If a self-driving vehicle like OP could hit such a price point (a big if, admittedly) I think it could make a substantial dent in inner city driving, beyond what Uber is able to achieve.
Full disclosure: I've moved on from Telegram, but I'd use them again in a heartbeat if it was them or a FB owned property.
I wrote a quick css snippet when I first saw it - I use it with the firefox plugin stylus.

https://gist.github.com/navidkhn1/a2eff24419ef8d4ff8b40b6498...
>(b) the one with the newest and safest roads.

Yeah that doesn't describe 101 around SFO one bit.
Apple's decision to store the keys on Chinese servers was criticized because it effectively reduced security for Chinese iCloud users:

> Chinese users of Apple’s iCloud service will see their data–along with that data’s cryptographic keys–stored inside the country beginning Wednesday, Reuters reports. The move will mean that Chinese authorities will have easier access to Chinese users’ iCloud data than before when that data was stored in the U.S. The move is a contentious one, as human rights activists say Chinese authorities will now have an easier means of obtaining dissidents data since it no longer needs to go through the U.S. legal system to get Apple to hand over its cryptographic keys for Chinese users.

https://www.fastcompany.com/40535933/apple-will-store-icloud...
I think this is too facile. Go was conceived as suitable for systems programming tasks, like web browsers, databases, and operating systems. But Google's own web browsers, databases, and OSes do not use Go.

It was also conceived as suitable for web servers, crawlers, and indexers; there it has been successful inside and outside Google.

Why didn't it catch on for browsers, databases, OSes - while Rust did? I think it must be the GC primarily, but the lack of an advanced optimizing compiler is part of the story.
What's agressively polluting Google results?
What is going on with Google search results? It seems no matter what I search for, somewhere down the first page I start to see results crowding out real results with either:

- A random 4-letter 3rd level domain (xxxx.domain.foo), or

- A random 4-7 character first level URL path (foo.wtf.co.za/xxxxxx/stuff)

and either no content or wordvomit, usually with an embedded search box. These look like some kind of DNS hijack, and is clearly intended to game the Google system, but I can't really see what the end-game is. Some searches I've been doing after the first result page are more than 50% one of two of these dead-end searches.

Interestingly, I get 404s if I try and wget these. I've been otherwise using Firefox.

WTactualF is going on?

For example:

http://junglegymsfrik.co.za/zpg2yth/motorola-68000-block-diagram.html

http://zlxp.fewo-bokel.de/68000-processor.html

http://lkkv.helloplugin.de/how-to-calculate-delay-in-assembly-language.html

http://mmgs.newhazel.de/microprocessor-manufacturing-process.html

http://krypsoninfomatics.com/kpbz/intel-serial-io-reddit.html

http://vhos.primadonnamd.de/8086-programs-github.html

http://vujz.jwplz.de/pc-power-supply-problems-and-solutions.html

http://yayu.codrin.it/8086-microprocessor-simple-projects.html

http://adaj68.fr/nytk6/mips-reverse-string.html

https://lumbreco.com/gjdz/motorola-68040.html

http://upei.supp-corner.de/z80-vs-8086.html

http://qysy.charitygolfer.de/amd-cpu-compatibility.html

http://sxwj.spielort-theater.de/ubuntu-nomodeset-amd.html
The last application I saw was using micro Doppler signal recognition to determine if someone has fallen down. Consider a nursing home or hospital bathroom where cameras would be considered intrusive.
I just searched on "Hawaii hotels" (to make sure ads show up) and got a bunch of ad links, each prefixed by Ad in bold, followed by a bunch of regular links with a favicon (?) where the Ad appears.

It doesn't seem that hard to distinguish? Perhaps other people are seeing something else?
Show HN: Browser-Based PowerPoint Alternative (Beta)
It doesn't owe anyone anything. It trades this unbiased accuracy for eyeballs on its advertising, the same advertising that many folks in this comment section are condemning. Without the advertising, Google doesn't owe anyone anything. It's not a charity.
Not rewriting all the assemblers, linkers and optimization passes of which decades worth of PhDs went into LLVM. It was a total and utter waste of time re-doing all that. Any work that went into buffing up 9c is never going to make it back to the community, whereas anything that goes into LLVM makes the whole world a little bit faster, immediately. And they could have started there.
I've been using DDG for a while now, my biggest if not only concern with DDG is local specific events or chronologically close events.

If my search string has or shares close proximity to either an event in the past or a local event else where of a similar name, I rarely find my results.

For instance during the Australian Election recently, if I searched for Australian Election I was never returned results for the election occurring at that time (literally). Instead I was returned the results of the prior election, I assume the prior Australian Election has a higher search ranking than the election happening on that day.

NB: Maybe I need to get more Australian's on DDG...

Of course my searching habits have changed to counter act this, now I counter act this by adding either/or/both a locale and datetime and it nearly always works. I still have to use the !g for more specific searches but I say DDG covers 90% of my use cases now.

Edit: a lot, my post read like shit.
Hi all, Sizle is an experimental tool that I built with a friend of mine that is currently in a public beta. The idea is a web-based presentation platform with much richer animation than existing alternatives, and a suite of viewer analytics and performance metrics for senders to see the performance of their documents, would love to hear any feedback :)

EDIT: The link in the title goes to the dashboard, if you want to visit the landing page you can do so at https://sizle.io/
I'm not...Greenwald, while an incredibly brave journalist, and friend of consumer tech rights, struggled to use PGP keys with Snowden...
I've had very similar experiences, I'd tried DDG several times over the years but around ~12 months ago I found DDG's usability and quality of searches to jump significantly.