skysight-inc/HackerNews huggingface dataset:
> Google Play’s service fee covers more than simply payment processing

According to Google's blog post, the "service" fee helps to pay for the whole Android ecosystem, including core Android development, developer tools, the Google Play store, etc..

It makes sense they'd tax IAP since so many mobile games are
"free to play" and otherwise Google would make much less money from Google Play (which is presumably its main revenue source for Android.)

It's similar to the "platform licensor" business model of game consoles, except that there are multiple hardware vendors.
You're indulging in the fallacy of relative privation and trying to change the subject for some reason.
Unreal has the tech to allow using such assets (Nanite), while Unity does not.

It's not a smart idea due to other factors as well, like storage usage.
This is why smart firms require employees to take vacation, and lock out computer access during that time. Many control frauds, particularly in accounting, are discovered when one employee is out and can not cover it up. Much of this would not get started if there is forced disconnect time.
> Chrome says that so clearly when you install it :)

Sorry to be off-topic, but you should really learn how to better communicate with your potential customers.

The little smiley face and saying it's shown "so clearly" has an extremely patronizing tone that is no way to build trust. Be more humble.
Related thread:

https://news.ycombinator.com/item?id=29115263
I would assume that a large chuck of the revenue is generated by few highly successful developers, for which they continue to charge 30%
> The Internet offers unprecedented (although not perfect) interoperability of data, digital items/assets, content, etc.

What we need is some sort of "fabric" which improves interoperability of data, content AND communication in the Internet.

Think "Dropbox" and Matrix (with bridges) together available on every website in the world to share, send and create content without lock-in and walled gardens.

It might be a new browser or browser extension together with IPFS or similar.
maybe someone should make a linter for this...
That's a mighty big claim. Do you have similar scale supportive references?
Congratulations in actually releasing a game!

It is never too late to learn anything, what matters is being able to enjoy doing it.

Good luck with whatever else comes up.
And

https://news.ycombinator.com/item?id=29165109

https://news.ycombinator.com/item?id=29164274

https://news.ycombinator.com/item?id=29161926

https://news.ycombinator.com/item?id=29157538

https://news.ycombinator.com/item?id=29148685

https://news.ycombinator.com/item?id=29157445
The article doesn't detail why the microcontroller transfer is necessary (unless I missed it). Does the phone do some sort of hardware verification to confirm the existence of the original camera for FaceID?
lol, you forgot perl too.
Am I the only one thinking that it looks easier to interpret Ruby in Go with cgo than doing the opposite like they did in this article?

Also the good part of Go are the goroutines, the channels, the types, the safety...

The article was fun but they will find the limit as soon as they will try to support the important parts of Go.

Trying to go further will just demonstrate the opposite of their point.
Feels to me that this is basically pushing to keep your writing as rapid as your talking.

To a large extent, I think this is probably right. Helps if you work in the pauses and the general quirks of your speech into the text.

Probably up in the air on whether or not this is a good idea or not. I'm sure a lot has to do with you are talking to and why.

Also note, this is not "as rapid as your thinking." Such that, I'm sure your mileage varies depending on how you read. (Do you have an inner voice, for example.)
Non ML/AI coder here:

Why does ML/AI work need to be written in a scripting language?

Why can’t it be something like C++ etc instead?
I think there’s a level on which a chill society doesn’t feel as much collective need to produce as much, though your point is very valid as well. A 11 hour workday that involves a hammock and a nap for instance. Or, a crazy idea, if one can provide some security for themselves with a more basic job. This isn’t really what exists, it’s usually richer countries with more leisure. But not always
At the time when ML craze hit, python was already very popular as a beginners language and had good numeric libraries.

Many people of STEM fields without any programming background, had their first taste of programming with python. And it caught on.

Also, the real stuff is probably written in C/C++/CUDA/ASM. Its only the interface that is python (because of its inertial popularity)
NumPy, SciPy and the ecosystem around them. So much of what you do in ML involves matrix operations. People used to do this stuff in Matlab. Matlab is good at numerics but it's not a very good programming language, and doesn't have very good libraries outside of the numeric domain. The open source nature of NumPy and Python encouraged a big open source community that is hard to get going if you're building open source on top of a language that costs thousands of dollars per seat.

Python's dynamic nature also made a lot of what's in NumPy and the various ML libraries possible or more convenient to use. The performance is not as much of an issue if you start thinking in NumPy terms, doing operations on whole arrays where the loops are then in C. Really, Python itself is just acting as orchestration for a bunch of C code that's doing all the work. In the case of something like Tensorflow or PyTorch, it's actually a bunch of CUDA code that's doing all the work and orchestrated by Python.
You'd rather it be a company that sells your data to as many third parties as possible? Because that's what they all do.

Google and Facebook are arguably better because they at least are somewhat incentivized to keep your data to themselves.

Even though that's like arguing about which STD is better instead of using condoms.
I highly recommend Bill Hill's _The Magic of Reading_, and excellent document on the art of typesetting and why we have various typographic conventions (hundreds of years old now) and why they work. I had so many profound realizations from this paper.

https://nreilingh.github.io/The-Magic-of-Reading/
They also need to build their own toolkit (this one hopefully not in Rust or at least if in Rust with a C API that is accessible outside of Rust) because at this point Gtk is a vector for Gnomisms to projects outside of Gnome.

Honestly IMO there needs to be a new toolit, one that understands the important of ABI stability over an actual long period of time (see Win32) and being easy to interface by a variety of different languages without having to spent ages for each interface. Gtk fails at the first, Qt fails at both.
Yup, it was already everywhere before ‘data science’ was a thing. Turns out, people in actual fundamental science want to slap calculations together fast instead of fussing with memory and whatnot.

I have a friend who writes C or C++ (can't remember which) for clusters processing data from particle accelerators, but he will still reach for Python when he wants anything simpler than that—and, I guess, less interactive than Matlab.
They're just having a bit of fun taking things to extreme. No need for the sour tone. The Go version of this post would be multicore fizzbuzz.
Flyeheels are not in prototyping stage but they only store modest amounts of energy.

https://www.solarpowerportal.co.uk/news/uk_to_host_europes_l...
Well, I had shifted into pronunciation (mostly because in writing the concept of a "syllable" doesn't exist), but in the larger context, yes, that's fair.
> Whether 30% is reasonable may be debatable, but that they get a cut is not (their App Store).

It doesn't have to be a "cut". They could simply charge developers to host in their store. Because they started with this model doesn't mean it's the de-facto correct or moral option.

AWS doesn't charge for servers based on how much a company makes using their resources, they charge for the resources used. Why should Apple be any different?
I think you just don't have enough practice, to be honest.

I came to Go from Ruby (and Python too, but I mostly used it before 2.7) and soon enough all my hacks and "let's try it this way" projects were in Go.

>It doesn't yell at you for having unused variables which is nice for actually developing the software.

No it is not. That was my first impression too but after a few weeks you understand that this was just a bad habit. Not a practice.
NZ Police try to assume people’s online identities
Your description is pretty much spot-on.

I'm a data engineer at FAANG. I love the data scientists I work with. They are, generally speaking, crazy smart and simultaneously humble about their (in)ability to write code - they're highly specialized in ML, not so much SWE. I therefore have generally good job security working in operationalizing and optimizing their code. (Recently tweaked a script a scientist wrote and dropped runtime from 5hrs to 5min.)

If I never saw another line of Python again, I'd probably be quite happy. But I think they - and even some ML engineers I work with - love them some Python precisely because they can mash the keyboard a bit and take the shortcut to the finish line. And I don't begrudge them this at all - good on them that they can get their job done quickly! But it's a pain to make things stable and efficient.
If you ever see security software that promises absolutes, you should view it like an investment opportunity that allegedly only goes up and can't possibly go down (i.e. you're about to lose all your money)
Id assume most of the magic is downforce + sticky tyres + tyre surface area + light car weight.

It would be interesting to know what the power dissipation capacity is for F1 rotors & calipers vs something on a sports car like a 911 or similar.
Python's a lingua franca in AI/NN because it was already a dominant language in scientific computing. Its dominance in scientific computing grew steadily through the 1990s and 2000s, for a few reasons:

1) Python -- specifically CPython -- made it easy to wrap existing, thoroughly tested high performance libraries in Python APIs. So, you got easy access to things like GSL and BLAS and LAPACK, but you get to call numpy.linalg.svd instead of GESDD.

2) Python was a general purpose language, unlike R or MATLAB, so you could extend existing systems to do more without running into a wall.

3) Python was a heck of a lot less effort to use than C++.
IIRC Rust has some compiler-level defenses against these glyph based attacks (ref: https://twitter.com/skyslasher11/status/1152824207555698688)

Perhaps one could do something similar in JS as well. Like have a config that will make an interpreter fail if it encounters unescaped unicode in variable names. It does not prevent any unicode variable names, but you just have to escape them if the are from some list of "abusable characters".

(At least Chrome seems to be happy with `var \u6D4B\u8BD5 = 1;`)
The amount of propagandists on Twitter is mindblowing. They removed Trump but they have people like Chen Weihua, some actual Taliban recruiting accounts, the BJP IT Cell, tankies (who support DPRK/CPC or unironically think communism is better)
I push back on the mantra that smaller methods are always better.

Yes, they usually have less responsibility, by virtue of being smaller. However, sometimes it is best to just get a larger task done in a function. You can have parts of it logically called out, without having to use the languages features for function declaration.
bruh, i use a chromium-based browser which doesn't support extensions (or an incognito mode) as of this moment. i ain't installing chrome just for some stupid setting, just saying.

sounds like a severe case of tunnel vision...
It's called 'monkey patching' and python does make it particularly easy, simply:

class.methodName = newMethod

.. kinda thing, future callers now get your method instead of the original.

This does seem a fair bit easier than other languages make it to do?
I’ve been using a Postgres foreign data wrapper to interact with a MySQL database and it’s much nicer for interactive use.
I think VR and metaverse concept so interesting right now is because it is the next "post-social network" evolution. Content and information become less relevant, but "internet" social standing, appearance and "existence" [1] becomes more important.

What's why NFTs are so popular right now.

[1]: https://en.wikipedia.org/wiki/Existence_precedes_essence
I would go further- I haven't used a single app which required me to use Google's payment method. Every app allows a direct external IAP.
Perl was originally written at JPL, which is the epitome of government-funded research, and for the first many years of its life most of its numerous contributors were at one or another government-funded research institution, because people who weren't didn't have internet access.

Lua does support operator overloading:

$ luajit
LuaJIT 2.1.0-beta3 -- Copyright (C) 2005-2017 Mike Pall. http://luajit.org/
JIT: ON SSE2 SSE3 SSE4.1 AMD fold cse dce fwd dse narrow loop abc sink fuse
> x = setmetatable({}, {__add=function() return 37 end})
> print(x+5)
37

Not sure if that was true 20 years ago.
One reason is that you usually need to try a lot of things before you get something to work. Language productivity is at a premium. You really want some sort of interactive shell where you can do calculations and pull up plots etc. This used to be done with IPython, which evolved into Jupyter.
The USA definitely needs to pass a 'GDPR on steroids' law here to get the bored government agencies off our backs.
> Do you shut down your service for Labor Day?

Depends on the service and industry. Banking adjacent companies are often allowed downtime off US business hours. Even at big tech companies I've run internal services that had business hours support only (nonproduction sandboxes, non-business-impacting services, long running job services with SLOs measured in hours or days)
Yeah I will admit I only tried Go for a few hours and hated it, so I don't have much experience with it.
I tried to demystify it once: https://venam.nixers.net/blog/unix/2020/07/06/dbus-polkit.ht... Maybe it can help someone else understand it too.
I’ve worked for several companies with dev centers in more out of the way places in Europe: Vilnius, Sofia, and Braga (Portugal). There were a number of obstacles in each.

First, these are just not big cities with a lot of people. They don’t have large labor pools or many companies to choose from like London or Paris or Dublin to start with. It immediately limits the number of locals you can hire without relocation.

Second, many of these locations are not as friendly to immigrants. Either they don’t have existing communities or the visa programs they offer are not friendly to non-EU citizens. It is hard to get Indians to move to Bulgaria when they don’t speak the language, there are few other Indians there, and the govt does not provide visa programs that make it easy. Similarly, even though other EU nationals can work in places like Sofia without a visa, few are interested in this. They either want to go to big markets with all the amenities like Berlin, Paris, Dublin, or they want to stay in their home country. Romanians are not very interested in moving to Lithuania. The best candidates we’d find were Lithuanians who had been working in the US or London who wanted to move back to Lithuania for family reasons but work for a Silicon Valley type company.

This problem was amplified for older workers who had kids or wanted to start a family. They want to know it’s a place they can stay for a while.

Third, often times the govt were just not friendly to tech companies. In Portugal, there were many issues around employees working overtime (at all not just for extra pay), having to give one year notice of layoffs. The business viewed the labor laws as a hassle to do business there. They might put up with it in a market where they can hire a lot, but with the above problems, it made the locations even less attractive.
They said they weren't going to do that and they would continue to use GTK.

Also, this is wrong:

"because at this point Gtk is a vector for Gnomisms to projects outside of Gnome."

In GTK4 the goal has actually been to intentionally move GNOME specific bits out of gtk and into libadwaita. I can provide a source, if you want.

"one that understands the important of ABI stability over an actual long period of time"

I mean, I hear this asked for frequently but it's not clear what you want. You can keep using Qt 2/3, GTK 1/2 and those are technically "stable" but of course the trade off there is that you don't get new features, or bug fixes. So if you want someone to do something with those, it would help to ask for what you want specifically.
I thought the article would do the opposite; leverage the Go runtime but keep writing in Ruby syntax. How wrong I was, this is bananas, not sure I would go down that path!
> The AR part of ingress and Pokémon go is really just a gimmick IMO. Everyone turns it off after a while because it works simpler without it.

That isn't what I was referring to. Layering user interactions on real-life locations is more akin to the metaverse in my mind than any kind of VR derivative. Whether the game was fun or not is also irrelevant, the metaverse won't be a "game."

I was also clear I was speaking of a hypothetical future with perfect AR.
Leaves out the big elephant in the room, the o.g. Fox news,
which is now metastasizing to even crazier alternate reality media outlets.

For sure some non digital media examples on the left too but nothing even close to that scale.

I do agree social media plays a big role in spreading alternate reality craziness on both sides, but political polarization won't go anywhere imho.
Monkey patching is a terrible practice outside of unit testing and can lead to extremely difficult to debug bugs.

Also monkey patching isn't unique to python.
Dear colleagues, I am very excited to present to you a new application that I have developed in my spare time.

The app is called Background. This app provides a background video connection with colleagues.

It creates a sense of privacy, so you can leave the video turned on and work close to each other.

You can use it to mentor new hires remotely in real-time, build trust with them, and keep your team close.

I have developed this app because I love remote work.

Asynchronous remote work is great. But it feels lonely and complicated to work this way.

This app is intended to fill the gap and introduce a real-time mutual video connection that would bring teammates closer.
You see exactly what I mean!
> Any compiler can emit this sort of code, including JIT compilers! It's possible to discard the entire C user space and rewrite everything in Rust.

Well, yeah, but that's a tautology, no?

A willingness to discard everything indicates a willingness to rewrite everything. So, yeah, it is possible to rewrite everything if you are willing to rewrite everything.
I really wish this weren't so true....
I tried Xbox Cloud Gaming and it works somewhat great. So I want to play MSFS for reasons that you wrote, but it's not exist on cloud gaming despite it's available download for free for Xbox subscriber.

MSFS downloader and download server is the worst one I have ever used. I got just below 1MB/s for downloading required 200GB assets, while I can download 80MB/s from Stream. I gave up to play. It connects very far away server, and maybe no duplexing. Developers, do you know Azure?
I hit the link and gave my phone to my partner. She handed it back a minute later and asked "Does this count?"

https://i.imgur.com/ztt0OnI.jpg
Dupe of https://news.ycombinator.com/item?id=29168259
By the time SPARK was born (02010?) Python had already eclipsed the non-JS alternatives (Scheme, Perl, Tcl, Ruby, awk, BASIC, Lush). I'd put the crossover point around 02002. IPython notebooks and pandas came even later than SPARK.
love my indonesian wife
R is definitely a good language for quant work. In some ways it could have been the natural choice, and there are still places where it's a better choice than Python.

It's just far to fragmented, only really good for numeric work (and thus harder to integrate with production systems), and full of the weirdest gotchas.

https://www.burns-stat.com/pages/Tutor/R_inferno.pdf
If you're looking for DNSSEC specifically... I have not read this one, but enjoyed another in the "series" by the same author (TLS Mastery).

DNSSEC Mastery

https://www.amazon.ca/DNSSEC-Mastery-Securing-Domain-System-...
Can you link any source on the python scientific usage in the 90s and early 2000s? I think the dominant language in science at that time was a mishmash of MATLAB, Java, C++, FORTRAN and Perl (In Biology at least, perl was the goto glue language due to its excellent string processing capabilities)
> They have become completely predatory and incompetent towards hosts in the past few years.

I'm discovering that, having just become an Airbnb host in the last year for my beach pad.

My new worst experience is Airbnb doing nothing and saying "too bad" when a guest with a new profile stayed for 3 days, then wrote a scathing review warning people off and demanding a refund.

The guest posted in her review that the place is full of broken furniture, rock hard beds worse than in communist countries, black mould, animal smells, urine smells, and is a health hazard. She used a lot of capital letters and accused me of punishing her for "sins not yet committed."

And yet she didn't contact me or Airbnb to complain until after the end of her stay of 3 nights.

My property averaged 4.8 stars (out of max 5) prior to that with zero negative reviews. I thought Airbnb might consider she is trying to scam a refund. But they say she hasn't done anything against their policies so too bad. The review stays. When I tried to complain the support ambassador warned me that if I insist on an investigation it could result in penalties for me as a host.

I asked Airbnb to send someone out to check my property so they can see the guest is being unreasonable, but of course, Airbnb doesn't have anyone who can come out because it isn't a real company. It's just a listed entity on the stock exchange that made a few people $100 billion renting properties owned by... people like me.
You'd make a federated, censorship-resilient sometimes-encrypted chat app.
Interesting take. On hackernews I also learned about an approach called "ventilated prose" or writing with "semantic line breaks." That is, when you write, say in vim or emacs, you put one clause per line. Then when you are done, you can use pandoc or something similar to convert what you wrote into standard prose. But the artificial line breaks, which results in thin lines, make it easier to edit, and also easier to comprehend diffs if you use git to track changes.
Silicon Valley's Secret History (Foundations in Defense and Intelligence) (2010)
The comment in question only talked about death and injury, not economic costs, so I don’t see how that applies here.
> To learn that it is heavily used at places such as Intel for tooling controls was very interesting to me.

Same! It is quite interesting, I have not heard of it before.

My first experience with Tcl was through Eggdrop. I was really young at the time! I remember those mIRC scripts and different mIRC clients or something, they may have been through plugins? I don't recall, but I remember after installing them my mIRC looked very different and so on.

After Eggdrop came Supybot which was really popular at the time, then after that I just made my own. I have a Discord bot as well, I made it myself, although it is written in Lua because I made it around the time I was tinkering around with the language.

A more recent experience with Tcl was modifying Tclsh to make it suitable to be used as a replacement for bash. It works quite well now, I would say. Actually, a friend of mine did most of the job but still!