skysight-inc/HackerNews huggingface dataset:
Another trick for new macOS users: the solid and excellent free tools are almost invisible.

Most long-term macOS users have a collection that they’ve added to slowly over time as they discovered them on various sites.
The invention of dynamite was a great technical success.

The technical achievement here is not so special, but the implied goal (removing user rights by switching from a GPL to an MIT/BSD operating system on billions of devices) is.
The remaining 42% of users work in adtech and need to monitor their own product, are stuck on some platform where an adblocker is not possible, or are they just masochistic ?
>How would Google switching their platform's kernel from Linux to Fuchsia "extinguish" Linux?

In that nobody would use it on mobile without continued development from Google (Android development can easily pause after say a 5-10 year transition period) and without Google apps and services on it.

At best, you'd have Samsung or some Chinese company keeping the flame alive for a short while.

After that everything now Android will be Fucscia based.
The reality is that you can't have it all.

You live with the assumption that everyone would just accept micropayments, and that's far from the truth.

The result would be content for a small portion of those with available income, and content for those without it (with parallel markets for content distribution under paywalls - like piracy).

That's even more messed up than the current advertising model.

Don't get me wrong, some brands would love that, to pile up those with available income and serve them marketing communication through press releases, reviews and stuff like that. I can see Apple applauding this.
Why do you think there will ever a need for it? Just leave it where it is when it's no longer needed. Someone will eventually sell it for scrap metal making money on it.
great first article. great follow up article. the author should keep writing :)
> I disagree with this. There are many languages that are perfectly productive which are reducible to a very small core: Haskell, Standard ML, OCaml, Modula-2/3.

In regards to “small core” and Haskell, one of the complaints about I’ve heard is that any real code will inevitably end up using all sorts of language extensions, which seems to be the case in the admittedly small amount of Haskell code I’ve seen.

Now I’m not a Haskell developer (unfortunately it seems at the end of the day the energy expert learning it would be wasted), so I want to stay away from citing this as fact. But those pragmas tend to scare me away from the language.
Politics aside, I wonder how this will impact China's game industry in 15-20 years? Though I do think game addiction (particular in the era of microtransactions etc) is something which we should be wary of and try to assist people with; I also think the route from 'kid playing games' to 'adult making games' is one in which 'They played lots of games for hours throughout childhood' is likelt a universally safe assumption.
Here's how it's gonna be: "they pretend to pay us, we pretend to work". Imagine old, crusty, US government systems, subject to all regulations imaginable, and multiple levels of approval to change anything at all, systems that are 20, 30, even 40 years old. Now imagine the pay scale and sheer mind numbing tedium that goes with a government job. Now, further, imagine who will take such a job. Good luck with this, USDC, you're gonna need it.
Capability-based security has been available in FreeBSD for a decade now: https://en.m.wikipedia.org/wiki/Capsicum_(Unix) The real problem at the moment is not the OS, it’s the applications written or modified to use it.
Yup. I find it amazing the quoted myth lives on. It doesn't even make sense.

How many problems do most people have that can be solved with an existing product they are unaware of? The numbers can't be very high.

How do you explain well-known brands advertising the same product for decades on end? Surely Coke and Pepsi aren't suddenly enlightening many people to the existence of their drinks.

How about ads that get shown to the known-same individual time and time again after mere minutes? (See Hulu, at least back in the day, not sure what it's like now.)

The whole line about ads being mere consumer education is ridiculous and doesn't even stand up to a cursory thought.
Cars. It ended when people stopped taking public transit and started driving. Try wearing a fedora in a small 1950’s car and you’ll see why.
Is this the fee you have to pay even if you are blind or deaf, or do not have a Radio or TV? Gives you the most boring TV News in the world, plus 600 movies per year nobody wants to watch, because they are horrible? But they collected the tax and they have to spend it, as the German actors guild is worst than a cartel? :-)

https://www.german-way.com/germanys-tv-tax-the-debate-over-t...
> Which kernel is latest high-end Pixel running?

The one Qualcomm supports in their BSP package for Pixels SoC.

You seem to not understand who exactly provides kernels for Android and other embedded devices.
While I agree with you, unfortunatley that is still technically considered the tech-savvy crowd, amongst others at least.
It occurred to me that you probably need an healthy amount of "carelessness" at work. You need to be interested enough to be happy and efficient, but disinterested enough so you don't care too much about decisions you don't like. And scratch your own itches during your leisure time if needed. And that last thing means you need to have enough time for you.

My work should be something as meaningful as possible to me and in accordance to my values. If I work on something meaningless to me or goes against my value, I'll probably burn out fast.

And yes, I work where I work because I need money. Otherwise I'd work on something that is even closer to what I want to do / solve.
The Future of Last Mile Delivery
Judge in Nokia and Apple lawsuit owned Apple stock during proceedings
If you recall the takeover of the criminal encrypted mobile network used by drug smugglers recently.

That case started around the same time the Australian Government introduced new online data laws. It had to be urgently rushed through with no reason (at the time) given.

The investigation was done by the US with help from Australia Government - I wonder why?

This is just the next step in those laws.

Edit:

https://www.theverge.com/2021/6/8/22524307/anom-encrypted-me...
I understand why someone can be offended if you are wearing a coat indoors, especially if you are invited.

It signals that you are uncomfortable, that you intend to leave soon, essentially that you don't enjoy being here with me.

I remember some people being quite insistent that I should take my coat/jacket off, they say something like "make yourself comfortable" but I understand it more as a polite way of saying "take off your coat, you asshole". I guess the same can be said of hats.
And there was me thinking that the error message was the joke and that I was just not getting it.
Yeah, Ideally we should all be using Common Lisp. But let's not go down that debate again.
The challenge is that a reasonable person has high functioning in understanding and kindness. Both of these qualities depend very much on sociological pressures (group behaviours).

The "reasonable person" is also the implicit basis for a modern, civilised legal system.

That said, I am not convinced that a "corporation" is a reasonable person.
I use a third party Reddit app! No ads and better experience than web
> Yikes, when did HN become such a bitter, hurtful community?

When reasonable people stopped commenting and engaging with bitter hateful commenters spewing bile in all the topics.

It happens sooner or later to most communities unfortunately - the toxic ranters push away any decent discussion with their ravings.

This topic is a nice example - so much wierd misinformation and misunderstanding just how Android and Fuchsia work (bot politically and technically).
I believe that it is very instructive for a programmer to spend some time with studying the evolution of the many programming languages created by Wirth, from Algol W and PL/360 to Oberon.

Because all his languages are relatively simple it is feasible to understand why some features are included or not and why they are implemented in a certain way and not in another.

While all his languages are interesting, they also have various shortcomings that make their use difficult in many more complex applications.

The main importance of the languages designed by Wirth is not in what they have been used directly to do, but in their great influence over many other more widely used programming languages.

Frequently, the innovations made popular by Wirth languages had already been introduced much earlier in other programming languages, but nobody was aware of that until Wirth made them well known.

For example, after Hoare introduced the "case" keyword, but with a syntax that was only a minimal improvement over the Algol "switch", Wirth introduced in Pascal (1970) the modern form of the "case" structure, with labeled alternatives (instead of using their ordinal position).

After that, practically all languages have included some variant of the labeled "case" (even when the older "switch" keyword was retained, like in C).

Nevertheless, it appears that neither Hoare nor Wirth nor anyone else was aware that McCarthy had introduced in LISP already at the end of 1958 the special form "select", with a syntax that was practically identical to the Pascal labeled "case", except that the LISP "select" had much fewer restrictions than the Pascal "case", because the labels could be not only constants but also expressions and the "select" could also be used as an expression, not only as a statement, like in Pascal.

There are also other examples like that, e.g. the modules of Modula have been much better known and influential than the modules of XEROX Mesa, which inspired Modula, and so on.

In any case the influence of Wirth over programming languages has been huge, even if many of the ideas propagated by him were not necessarily encountered for the first time in his work.
Instead of calling it weird, we could also ask what might have been the reason for this. Cliche rules and etiquette often have a function, even though we might have forgotten what that function was.

We don't put shoes on the table, it is considered impolite. The reasoning is simple, shoes can be dirty and you don't want them on the table where you might be eating some time later.

If hats were only worn outside, maybe they were dirty too? I do like the idea that people wore hats because you could expect to have poo flying out of windows and it would fit this context too.
Thank you very much, I am proud to say that I did this wrong for at least 10 years :D

Thanks!
I really like Go and respect the authors and maintainers of the language. It is well designed and achieves its goals exceptionally well. The author of this article is right: Give it a Go! You'll learn it quickly and will appreciate having learned it, there are many, very considerate design decisions to discover, ranging from language implementation, tooling and the standard library.

I'm sometimes jealous of Go's users, the language is very readable, light and refreshingly straight forward.

That said, I cannot bring myself to use it (anymore).

The language doesn't scale with my ability and in some sense seems almost patronizing. I'm not a particularly good programmer, but I'm experienced enough that I feel held back by languages like Go. When you are used to more power, expressiveness and clarity, then you just miss it at every step of the way.

On one hand the language doesn't let me encode higher level thinking directly (relational, functional, domain specific...) but I have to act as a compiler. And vice versa it doesn't expose the low level control that one would want to squeeze out performance and minimize resource usage either.

Again, Go still feels attractive in some sense, and I wish I had a reason to use it more, but I can't find it.
Python used to be simple. V3 cleaned it even more (adding incompatibilities and the whole drama). The recent additions are not much but there are many that you need to know to be able to understand code using it: walrus operator, type annotations, pattern matching, the whole possibilities of pasding parameters (non optional named parameters), ... each of those in isolation are not so complex, useful and welcomed by the community. But simple... less and less so.
> Arguably the problem here is Wirth didn't go far enough.

The quest for langage simplicity in service of nothing is not actually useful.

There’s an entire class of esoteric langages called turing tarpits, and their entire MO is to be so simple they’re theoretically universal while being practically unusable. Brainfuck is probably the most famous but by no means the best / worst.
I agree that Haskell in practice is the Cartesian product of all sorts of language extensions. But nevertheless Haskell 98 and Haskell 2010 are, in and of themselves, perfectly productive languages without extensions.
3-6 months is barely enough time to figure out a reasonably complex codebase. That's ridiculously little time to "serve". Whoever came up with that duration has never run a complex software project.
Been hearing about loom for what seems like years.

Keen to know what extremes you're seeing in Python and Go unless you're referring to the static vs dynamic typing?
> If you don't see how removing legal, organizational, and technical obstacles to controlled devices helps this modern policy, I cannot help you.

As spijdar observes, with FreeBSD the legal and technical obstacles were removed long ago. I find the claims of doom to be so overworked in your post that I am not clear as to what organisational obstacles you are talking about: can you calm down and express this point more clearly?
Maine Baked Bean Factory Transformed into Northeastern U Tech Campus
Social Media manager.

I was as confused when i first saw job postings for "SoMe experience", and figured it was a MeToo thing :)
> I haven't played a good game in nearly a decade. I used to play them for the story, then it all became too grindy

That's on you. There are tons of amazing new video games with a good plot and a great gameplay. I'm not a huge gamer myself but the last one I did that checks those boxes was Horizon Zero Dawn.
I find the new UI of Firefox on android much better than the old and miles better than chrome, so these things are quite subjective.

Also, the complains about how design and UIs are getting worse, remind me a lot of the "the youth of today" complaints that can be dated back to Plato. There was plenty of absolutely horrendous UIs around at every time. Also, just because it looks good, doesn't make it bad UI (plenty of people seem to judge like that).
I have a question about hosting costs - not a SW.

Suppose I write some educational Jupyter notebooks, which are not particularly resource intensive, say 100 seconds of compute time per notebook. I host them on some cloud server, using something like OP, and get a 1000 people to learn from it. Maybe they end up using say,

1000 people x 5 notebooks x 100 seconds/run x 20 runs of each notebook = 10 million seconds of compute time.

How much would such a server cost to host, where "many" of these people are working on the notebooks together? Just need a rough estimate.
> The url gives you a good hint.

True, but it is easily overlooked. A qualification in the title would be nice.
I think from a technical standpoint, Fuchsia as a modern redesign of an operating system is very interesting.

However, from a technical point of view, the Windows kernel is just as exciting but the restrictions on the source code and its use make it very hard to build excitement in a community like this.

From a practical standpoint, the whole goal of the project is to throw out the open source system because manufacturers can't be arsed to play nice with open source. The philosophy behind it undoes a lot of the technical merit that would otherwise make it exciting.

Had Red Hat, Canonical or another such company been behind the project, I think the community would be all over it. With the way things are going, this is probably going to go down in the open source world like Darwin has: a few hackers building on top of it, but mostly everything is left up to the big corporation managing it. This is entirely different from Android, where enhancements are often built into custom ROMs made possible purely by the GPL nature of the kernel source code, enhancements that more than once made their way into the core Android project.

While I'm excited about a brand new kernel, I'm disheartened by knowing this project is a harbinger of death for large parts of the custom ROM scene. When Fuchsia appears on phones, we'll be thrown back into the days of customising Windows Mobile installs, by moving around special DLLs and copying over magical data files. Open source makes it easier to modify existing code, but manufacturers won't be running the open source version of that code.
> One of my clients' website traffic is composed of over 75% bot traffic. Server-side logs are unusable for anything other than site performance.

I'm unclear how broad you intend that second sentence to be, but there's still a ton of info you can glean just from server-side logs:

- Referrer info, and, by extension, popular search terms being used to find your site;

- Paths on your site causing 5xx errors (so pages which might be triggering an error in a server-side script)

- Paths on your site causing 4xx errors, and associated referrers (might be broken links on your own site; might be stale search engine indexing)

- Mobile vs desktop access statistics

Finding this data among a bunch of bot-induced noise might be annoying, but if they're good bots and sending proper UA headers specifying their botness, it's easy enough to filter out. Even otherwise there might be typical bot-like behavior you can find and account for such as not sending a referrer header or trying to access known exploitable PHP scripts (in which case you should block that IP address for a few hours or days - there are programs which can do this sort of thing automatically but frustratingly I can't recall the name of one off the top of my head right now).

Granted, a lot of this can be spoofed, but I'm pretty sure the number of people sending spoofed referral or UA headers is dwarfed by the number of those (like me) who block Google Analytics and similar cruft entirely.
A quick and simple DNS explorer
ketzo, see the message on my givehub.org placeholder page. I'm love to donate this domain to someone who'll make good use of it, or even better team up with some folks to do some good.

Email me at the address shown on that page, or the one on my HN profile, or even better both.
I won a very prestigious award for directing animation, which up until then had been a hobby. I rose so fast up to that point that I never learned how to animate to a production standard.

On top of that, to get the show into production I had to work crazy hours for two years solid. I burned out, didn't know how to capitalise on the award, and decided to go back to entry level jobs, ostensibly to learn my craft but really I couldn't handle the pressure of the sudden acclaim. I was in a very small industry full of technically more accomplished peers and there was no room for my punky attitude towards doing things the established way. My confidence and career took a huge nosedive, and the enthusiasm was knocked out of me completely.

I've managed to gain back my enthusiasm for animation but only after doing a lot of soul-searching over what I love about it and keeping that sort of stuff strictly out of hours, not expecting it to be involved in my bread-and-butter work. I still animate for fun but had to establish a very hard boundary and let go of my ideals about loving the job.
Cowspiracy (2016)
Discussion about the documentary film, Cowspiracy.
These look superficially similar to cubic B-splines, except that the spline is always tangent to the line segment between consecutive points where the two intersect, which could be a desirable property.
Not a big fan of the GIS either, but my stance is not as extreme. I see benefits, but there is problems as well. It could be a good system if there was a proper reform and if you get politicians out of the system.
Projects for the D (Dlang) Symmetry Autumn of Code 2021
AWS security case study: Vulnerable roles
Maybe that's where all the invalid clicks came from last year...
>Simple languages are easier to learn, easier to implement, and it's easier to understand code written in that language, since the semantics are simpler.

But "simpler" language specifications can also be harder to use in the real world. I made a previous comment on how the simplicity causes extra complexity in real-world code bases: https://news.ycombinator.com/item?id=14561492

For example, a "simple" language I used did not have bitwise operators like C/C++ (|&^~). However, my problem still had irreducible complexity that required reading individual bits of a byte so I wrote a bit reader using math:

function bitread && returns .T. or .F. value
parameters cByte, nPos
return ! (int( asc(substr(cByte, nPos/8+1, 1))/(2^(nPos%8)) )%2 == 0)

By eschewing the so-called "extra complexity" of "&" bit operator in C/C++, we end up using mathematical combination of exponentiation, modulus with substring extraction.

Yes, one can argue that not having bitwise operators means it's "simpler to learn the language because it's one less piece of syntax to grok" -- but now you've caused extra complexity in the codebase. This extra complexity multiplies in other ways:

- Programmer John spelled his custom bit reader as "BitGet()"

- Programmer Jane spelled her custom bit reader as "bit_fetch()"

- in addition to different spellings in the wild not being interoperable, each may have subtle bugs. (Did the programmer implement the math correctly?!?)

Therefore, adding a bitwise operator adds complexity to the base language spec but also simplifies real-world coding.

A lot of so-called extra complexity (extra keyword concepts in C#, Swift, Rust, Javascript ES6) in newer modern languages let you write simpler programs because the base language encodes a common pattern that a lot of people were re-inventing.

E.g. C Language doesn't have generics but that doesn't mean the need for expressing a concept of generics goes away in actual real-world C codebases. See comment by pcwalton: https://news.ycombinator.com/item?id=14561664
I meant Free Rainer, didn't know that who am I had similar themes. Is it good?
pg and the mods need to approve every comment then?
I think it's more like 75% for HN alone.

I built a game - termsandconditions.game that got to #1 on HN a few months back and for a while I couldn't understand why I had such high CDN use and 4X less registered hits. This is why!
The link you provided shows the USA as the 84th LEAST polluted of 106.
Shouldn't we just reduce the "data science profession" to what it clearly is then: shuffling around numbers and statistics in excel and python, in the hope of generating a useful insight or two and the occasional whitepaper as you go along?

If you don't understand the tools you're using, or the environment you're in - you're not any more of a "data scientist" than pretty much everybody else. My carpenter is a data scientist going by this logic.
I feel this heavily depends on your goal.

IMHO, this points at Firefox being used mostly by ad-averse, tech-savvy users, while the less-adverse, less-savvy users prefer Safari and/or Chrome.

If your objective is to maximize ad revenue, the most obvious approach would now be to ignore Firefox completely and focus on non-FF browsers.

Of course, following web standards would be the Golden Way, and more selfless actors follow that rule, but that song has been sung ever since the old Netscape/MSIE wars.