skysight-inc/HackerNews huggingface dataset:
This was one of the most entertaining and insightful pieces I've read in a long time. In general, I think it seems like a pretty accurate understanding of the state of the world/internet. But I think it stops short at the end where it talks about moving on from the beefs into new ways of being that will be significant to the future. I think plenty of people have rejected the beefing and moved on to new, positive ways of being. Many people are focusing their energy and lives on science, art and lifestyles that are completely removed from the constant conflict of the modern internet and instead focused on human progress. While plenty of beef can be thrown around about humanism, humanitarianism, the human progress movement and sustainable development goals, those focused on those things seem to have removed themselves entirely from the internet of beefs. I'd suggest Bill Gates as one prominent example.
We're talking about a company owned by Facebook, right?
I used to use one a lot, in python. My go code compiles and runs so fast that I don't really need one, though.
It is funny... this is such an important trait we screen for it in the interview process. The requests/scenarios become more and more absurd until they should say no.
or goes back after the heartbreak.
Scary stuff, I'm travelling with my family through China into Russia. Make sure you mask and hand sanitizer handy.
Muslim Man accused of terror plot may be mentally unfit for trial
Snark for your snark: you don't read enough in the right places?
> On Wednesday, Apple officially handed over its iCloud operation in China to a local state-run company, along with all encryption keys to unlock local user data. The switch will give the Chinese government unfettered access to the photos, emails and contacts of over 240 million iPhone users in China.

https://observer.com/2018/03/apple-grants-china-full-control...

> "The simple fact is that once the encryption keys are stored on Chinese servers, they will be easier for Chinese authorities to access — with or without legal requests," says Sharon Hom, executive director of Human Rights in China, a US-based NGO. "Since Apple has declared its willingness to 'comply with Chinese law,' its reassurance that it, not its Chinese partner, would control the encryption keys is not exactly reassuring. In addition, Chinese authorities could bypass Apple to address their requests directly to Apple’s Chinese partner, a state-owned enterprise that, of course, would have to cooperate with Chinese authorities."

https://www.wired.co.uk/article/apple-icloud-china-iphone-da...
Security record is due to enormous popularity, low barrier to entry and some questionable/archaic design choices. But clean state at start of each request is clear security advantage.

I can have a car with super safe airbags, that does horrible in crash tests. That doesn’t make those airbags bad.
The whole point of CoreOS Container Linux was to deliver a steady stream of security/software updates. We've been eager to update packages for Flatcar Container Linux but have wanted to maintain as much compatibility as possible for as long as possible. Fairly soon, however, we'll be introducing an updated kernel and user space (systemd, Docker, etc.) into the alpha channel. For us, this will mark the point where we feel like we're fully taking the reins from CoreOS and carrying forward the original objectives.
> Assuming they could earn a 20% stake in 100% of the market, that's like $1.53bn.

That makes no sense. Why would/should instructors+students continue to give them 20% commission for follow-up classes beyond the first one? It seems like just wishful thinking. The app store situation is very unusual (monopoly/monopsony), and does not apply in this context.
What about the Kumbh Mela known as the worlds largest congregation of pilgrims?
Quite some time ago, I needed to do a big cleanup of email aliases (I have 500+) and various

My approach was to use IMAP integration with my provider to copy all the emails down to my laptop.

I then used VBA in Outlook to create a list of source email addresses and counts - then I could update places using those emails.

In your case, i'd do something similar.

Analyse your existing emails to get a list of emails by source address (or domain).

Use that list to figure out what places you need to get updated.

Then (per Sydney1's suggestion) - forward old emails to the new address. Preferably tag it somehow so you know that it means there are other places that need to be updated.
One of those countries without one of those Banks.
The metrics that matters most are throughput and travel time.

Theoretically buses are best for throughput, but there's very few routes out there that can fill up a street with full buses. In most cases to totally alleviate traffic we need to take something like 4 people in 4 cars and put them in 1 van. Taking 100 cars and putting them in 1 bus is overkill.

Travel time is where big buses are going to lose. You have to balance density, transfers, and stops. There's no way to get them all. If you want density your buses have to go on the main thoroughfares. Which means you need to transfer to get to the secondary streets. Often trips will look like secondary route -> primary route -> secondary route which vastly increases travel time. Anywhere I want to go by bus in my city takes 3-4 times longer than driving because of this.

The sweet spot is Uber Pool/Lyft Line. You get there much faster and when you account for all subsidies it's price competitive with the bus.
This workflow works fine for me: https://github.com/golang/go/wiki/Ubuntu
Yes, absolutely, it's an indispensable tool - and I've been doing this software gig since 1990. Some languages, like JS and Python which are quickly interpreted, are amenable to printf debugging, while others, like C++, C, Go, really benefit from debugging. A debugger is your best bet at debugging multiple threads, for example, especially since you can pause them at strategic locations to recreate a race condition. This is really difficult with printfs.

The world of JS development has tremendously powerful live runtimes/debuggers in the browser developer tools, those are a fine example of what a debugger can be.

I write go using Goland by JetBrains, which uses Delve under the covers as a debugger. Compared to dbx (which was amazing), gdb, etc, it's deficient, but better than nothing.
I found all my contact form spam was being sent superhumanly fast. Well under 10 seconds from initial page load. A user can't make it to the form and type a meaningful message that fast.

Adding a short timeout eliminated my contact form spam. I also only allow JSON on the back end, so they must execute JS to even have a shot.

This has allowed me to avoid blocking TOR exit nodes... So far anyway.
VC Funding for Battery Energy Storage Companies Rises by 103% in 2019
And that URL results in a 404! Good riddance.
Modeling the 2019 nCOV outbreak in Wuhan city
I'm genuinely curious what sort of technical innovations of recent cars you feel make something like a 2012 Lexus IS-F an unreasonable automotive experience by comparison, let alone a used Mercedes S65 AMG.
Widening a street to put extra lines isn't a small undertaking. I like taking the bus and chose where I lived based on transit availability but I would much prefer small buses that run more frequently. Bigger buses are only full a small amount of time each day, but then run slower because they have to make more stops, and when they're not full they still take up a lot of room and require a lot of energy to run.

I'm so down with small self-driving buses.
> if I should take a course to learn HTML and CSS—her answer surprised me: Absolutely not.

Well, that’s a mistake. You don’t have to be good at it but if you have to understand 101. In any executive role in a web SaaS.
Myanmar Animation Firm Joosk Secures Funding from Vietnam’s Nest Tech
> If we latch too late, after cycle 40, Full Throttle Racing will glitch. But if we guess a value too soon, say on cycle 0, that might be too early, and it might cause issues in another game.

> We would have to retest the entire SNES library to be sure such a change did not cause any regressions, which just isn't practical with a library of 3,500+ game titles.

Running automated regression-tests against a library of known-accurate titles actually sounds extremely practical. This sounds like standard software-engineering practice to me.

I'm surprised that a test-harness like this doesn't already exist by now given the relatively mature state of SNES emulation. It seems like it would be an extremely helpful tool to benchmark accuracy of new or existing emulators, prevent regressions from advanced optimizations, etc.

Automated testing could transform the 'blind guessing' approach on tweaking PPU timings from a game of 'whack a mole' to a structured, iterative linear algebra solver. Which could end up being quite a bit more feasible than acquiring 100x die scans of the chip and tracing the logic from the hardware directly.
Good point but evidence suggests that this case from a fish market
If you're on a university or corporate network it's possible there is an org-level subscription that gives you "free" access to everything.
The Clinton server wasn't really interesting because she broke the rules...it was because the Chinese/whomever could grab stuff and the owners had plausible deniability.
Just hook your editor up to run goimports on save.
macOS Catalina 'Bad Magic iBoot Panic Header' Bug
Why Businesses Need to Switch from Manually Signing of Docs to Digital Signing
Google owes mostly-unbiased accuracy to the internet at large. They built their brand and reputation on that. It should not be possible to purchase a shortcut on the accuracy, especially someone else's.
It's likely a distaste at the culmination of a lot of anti-customer moves that Google has made over the last few years

Barking side, indeed
What other organization was he associated with?

Follow the white rabbit....
If you want better public transit, advocate for transit agencies to buy these. I agree that the problem with busses is that they're slow and unpleasant to ride. Your solution is to speed them up by avoiding congestion. That would certainly help.

Even if we eliminated congestion though, with 30 people on a bus, average riders wait for 30 people to get on and 30 people to get off on their ride. The average person also has 30 people walk past them and possibly bump into them. Also, any time you get 30 random people together, probably one of them will be doing something unpleasant.

The alternative smaller busses. More, smaller busses make you wait less for others getting on and off, and there are less people to disrupt the ride. It means that the bus system can serve more routes, moving people more directly. ince you're not making 30 people make a detour, you can make bus routes dynamic and get closer to a perfect route for every passenger. With more busses, you can run more frequently, so there's less waiting for your bus to arrive. Smaller busses are also more maneuverable, so it's easy to get in and out of traffic. Smaller busses can also serve areas where the ridership doesn't support a big bus driving past every half hour.

The only thing stopping this from happening before was the cost of all of those drivers. If we solve that, public transit has the potential to get way better.
I updated the prior post, but to be a bit more concrete, what differentiates AMP signed exchanges from, say, HTTPS?
iwouldneverbeabletopracticallyusethiskeyboard

ithasnospacebarorpunctuationcharacters

notevenashiftkey

itonlyhasanenterkey

Edit: the button with the red dot on it (which I thought was Enter) is a Fn key that you use to access different "layers" - https://github.com/PyrooL/Alpha/tree/master/keymap

Nope. I prefer CISC keyboards over RISC keyboards: they require fewer discrete mnemonics to accomplish real-world goals (in this case typing a single character).
The musicians already have a platform on which to find customers. It's Google.
Yes, but. It's only perfect if there aren't other cars.
>I'm sure some clueless Linux Desktop evangelist will try to claim otherwise

ubuntu just werks
Treating Asthma with Turmeric
Out of curiosity what about a managed kube installation didnt work for your team?
I dare you to write “1000 reasons why @ericneil is evil” ;-)
To clarify - are you seeing issues with multi-threaded debugging in VSCode with Python, or with PHP?
The Github site has some benchmarking info: https://github.com/seq-lang

I believe Jupyter support is in the works and a REPL would seem possible/likely.
Nice write-up. However, I would strongly recommend to replace your text-based diagrams, which are difficult to read, with ones produced by relevant tools (e.g., draw.io or a wonderful Mermaid project: http://mermaid-js.github.io/mermaid).
could you point me to the doco
I don't know if SNES dev kits still exist but if they do they might prove useful. Such kits sometimes have additional debugging facilities because they're also used for validation (or they share some elements). Not sure if anyone was doing that sort of thing as early as SNES though.
>E.g. a quick search finds claims [2] that average US households are paying $250 in gas per month (-> 3k per year).

Here are un-avaoidable things you are overlooking, at least for passenger vehicles people own/lease:

* Depreciation (with very few exceptions)

* Insurance

* Routine maintenance (brakes, tires, wipers, filters, oil, transmission fluid, coolant) and cleaning. Even on electric cars you have still have most of those.

* Parking (where applicable)

* Inspection (where applicable, minor)

* Registration (minor)

Transportation is very consistently a Top 5 expense for a given household, and for many households, Top 3. For people who go through cars like toothbrushes, usually second only to housing.

-----

For those taking commuter rail, pass costs are a lot higher based on zones. In most markets, Zone 1 and Zone 2 isn't the most common users, but Zones 3 and further out. That puts costs substantially higher than BART or MUNI, and will usually be a portion (not complete) transportation costs.

If you are able to take a metro system exclusively, you're fundamentally paying part of that cost through higher housing costs (not doing so is an exception). Not something that may be directly attributable as "transportation cost", but the increase is there and very material in terms of higher housing costs.
What mainstream languages are you thinking of that don't have runtime FFI? (that have runtimes making it necessary in the first place)
The license cost of Windows is less than 1hr of most people's time who post here. Focus on making Linux desktop a positive opportunity cost vs calling people whiners.

Also, Windows users tend to pay for software, Linux users less so. Guess which user base is going to be more valuable to 3rd party devs.
It was a reduction in security for Chinese iCloud users:

> The U.S. company is moving iCloud accounts registered in mainland China to state-run Chinese servers on Wednesday along with the digital keys needed to unlock them.

> In the past, if Chinese authorities wanted to access Apple's user data, they had to go through an international legal process and comply with U.S. laws on user rights, according to Ronald Deibert, director of the University of Toronto's Citizen Lab, which studies the intersection of digital policy and human rights.

> "They will no longer have to do so if iCloud and cryptographic keys are located in China's jurisdiction," he told CNNMoney.

https://money.cnn.com/2018/02/28/technology/apple-icloud-dat...
Don't blame stove for blowing up the house?
> It is high time that the UN commits to a resolution to insulate shared global issues (hygiene and environment) from politics, and stop China from playing with fire again and again.

To play devil's advocate, let's say China continues with her "eff you, no" foreign policy. Now what? The UN has limited powers to enforce such a resolution. What limited powers it has depend on cooperation by member nations, typically including a majority of the security council permanent members. None of those countries want to upset current relations with China, so the UN can't really coerce China to do anything.
I wish there were a set of tools like coreutils but like..."less surprising" I guess? Like I spend 98% of my focus-time in algol-likes. 1-indexing drives me batty. I always have to try a few times to craft craft cut or tail expressions to match [i:j] slice notation.

And anything more complex than that I typically just use python.
If I promise to give you a truthful answer to a question you ask, "What's 2+2?", and then I say, "5" (because math teachers pay me to give that answer), the same argument could be made.

Why do I owe you a fulfilled promise? Because I said I'd be honest? Why do I owe you honesty about my honesty?

Reductio ad absurdum

If I build a search engine and promise that it will give accurate and honest results to your search queries, and then it doesn't do that... why do I owe you? "I didn't force you to trust me" is the most childish way to try and weasel out of broken promises there is.

To answer your question though - they don't, but it makes them a shitty company to lie to/manipulate their users.
> Really small transaction fees require centralized regulation and economies of scale, i.e. government control and monopoly.

No they don't.

I could sign up for the ten most popular micropayment services and the fees would be about the same as if I signed up for just one.
There's a large opportunity cost to that strategy. If you allow consulting to make up 80% of revenue by default the business will inevitably turn into a consulting business, not a software business.

Consulting can be a great way to bootstrap but you need to know when the tail is at risk of wagging the dog.
This new FFI support intrigued me. But looking at the source, it's just a wrapper around libffi. I don't know of any language that doesn't provide a wrapper around libffi, though not all provide it as a default-installed module. PHP's bindings also provide a simple YACC-based parser for automatically extracting simple size and layout information from C header files, though this is easy enough to write in-language (heck, there's a full C99-compliant LPeg parser). Notably, PHP's parser, like LuaJIT's, doesn't handle the preprocessor, so its useless without resorting to a separate program (e.g. cpp(1)) if you want automagic bindings.[1]

So, kudos for PHP for doing this. Not exactly a game changer, though. The performance cargo cult dislikes libffi as it can be relatively slow compared to an inline binding (static or dynamic) due to the need to copy input parameters (by reference, not by value) to an intermediate data structure on every invocation, and due to the fact that some JIT'd languages can JIT through the external function invocation (LuaJIT can do this, IIRC). It's ridiculous, but it is what it is; libffi effectively "taints" FFI support as non-native, which is a death sentence these days.

I think PHP is a horrible, cobbled together language. If the core maintainers had a strong grounding in language theory, design, and practice, they do an impeccable job filtering it out of the final product. It's been this way from the very beginning, and by everything I see today, remains so. That said, it's the first thing I turn to when I need to put up a simple web page with server-side logic! I have absolutely no desire or tolerance to fsck around with CGI, modules, packages, or anything else, and the PHP ecosystem Just Works out-of-the-box on every system (Linux, BSD, Windows) I've ever tried it on.

[1] Such parsers are kind of useless. Better to provide built-in sizes for core system data types like time_t and then, optionally, provide a simple, quasi-C grammar for expressing redundant definitions that you parse inline. Which is presumably how such parsers are used in practice, notwithstanding the pretense. Plus, I run all my web applications in jails (chroot, pledge, seccomp, etc). If system and library headers are visible at runtime, something is broken. If someone really wanted to go the extra hundred miles for proper automagic bindings, one could use ELF symbol information, for example debug symbols (e.g. DWARF) or simpler symbol info (e.g. BTF on Linux, derivative of Solaris' ABI metadata, which was directly supported by OpenBSD before the Linux project got started).
That's not why a lot of times you can find Aldi, Lidl, Rewe, etc stores together. It's a combination of zoning regulations and Hotelling's Law.
The lessons are an ongoing expense, but the principals will rather quickly eliminate the middle man marketplace after meeting and being happy with the connection.
I use ddg as my default search and try !g when I'm not finding something, and it's rare that I find something on google that I couldn't find elsewhere.

Usually I find success when it's extremely niche results (usually rare error messages) that have only a few hits on google on some random forum that the other crawlers just didn't index.
Even if we agree that the technical hurdles will eventually be overcome, I think that the problem will remain that a lot of people will want to keep their cars. Uber has provided a car-on-demand service for years, and yet in cities there is still congestion on the roads and cars parked wherever you look.
The part about building go is neat in comparison to other languages. I don't see the fresh breathe of ideas in package management. People used to host code and directly import it before go even released publicly. Go get was a thin wrapper over traditional way of downloading code and putting it in your folders if anything (wget). Ignoring the other advancement that took too long for go package management situation to resolve, currently I don't see any advantage go has over other languages in that area. Node package managers have allowed you to install packages from "decentralised" sources such as github or gitlab for a long time. node_modules is similar to vendor and with nexe, you can package them all into a single executable. Cargo provides all of that with additional features that neither of them do.

Go developers butchered community experiment in the form of dep. While it had many problems but those didn't require abandoning it out of nowhere, this isn't the first time that has happened. The community has a knee jerk reaction to anyone providing suggestions to change something or better it. Failure of go type system (other than generics) is often met with suggestions of code generation and doing some wackamole interface magic.
To any problems in the standard tooling, the answer is to fork it and go away. I agree but other communities don't behave that way.

People are separated into distinct camp when it comes to promises or expectations. One noticeable idea is simplicity, half the crowd believes in the notion of verbal/syntactical, keywords and typesystem having less "features" simultaneously fighting for less ambiguity. The second half base simplicity on putting graduates to get up and working quickly in a code base at the cost of long term complexity in abstractions. All ideas of go make sense if you think from large company's perspective.

You can notice how go would work well in a company with monorepos.

That said. I hate go but that's why I like it too. If I want to get something done, I choose go. If i want to hack something and appreciate beauty of developing rather than efficiency or reaching end product, I avoid go like plaque.
Other Forms of Tinder in China
Besides, one of Go's explicit goals was to not be bound to any one implementation. The language has been carefully documented to ensure that anyone could reimplement it without having to understand nuances of a specific toolchain.

If you want to compile Go using LLVM, everything you need is there to make it happen. In fact, someone has already done a lot of the leg work for you[1]. And if GCC is more your thing[2]...

[1] https://tinygo.org

[2] https://golang.org/doc/install/gccgo