skysight-inc/HackerNews huggingface dataset:
Yes, pretty much every company first data person runs Cost-per-action (CPA) analysis to estimate how many sales can be attributable to ads vs. other ways of raising your brand. It’s an imperfect science (just use the word “attribution” to trigger shivers in any data person) but it’s very clear that targeted platforms offer dramatically cheaper leads for almost every product.

That’s why the hostility to ads feels misplaced: it works, it helps company to whom you want to give money to find you and people like you. It’s just that condescension from _some_ people in Ad platform and a press that insistently favours the worst people mean that people like me who argued for more user-friendly interfaces (ban certain content, prevent repeated ads) were routinely overruled.
Plus, low quality content providers would have a high click-through ratio but very low conversion rate.

Might be interesting.
I wish you could install umatrix, and it had a decent mobile UI. Umatrix has just transformed the way I browse the web and if anything it has educated me at the same time. I like seeing that this random site has about 2^5 different domain names contacted, ranging from ad-junk to CDNs. It tells me quite a lot about its developer. Sites with one hostname, minimally awful JS and few-to-none XHR requests get a thumbs up.

On the other hand, it probably means that I am a "false negative" in TFA's report. I'd love to know the correlation between the server logs and what Plausible shows for a connection. I'd also like to know how they infer OS -- e.g. for privacy reasons, my reported user agent is not accurate...
> By nature it won't filter out bots, however.

I have two questions about this:

- Since you know they are bots, why couldn't you filter them?

- On the other hand, couldn't there be bots that run JavaScript which would be tracked client-side?
Writing the product would make it confusing how they ranked them. Just ranking them would work but wouldn't represent the relative risk very well.

It seems fine to me, and it's just a multiplication of two numbers, that's not overwhelming.
Twitch Channel Points
> .Net did actually turn out to be the big deal it set out to be

At the time (2001) .Net was the brand for a vaguely defined all-encompassing Microsoft initiative - something about connecting everything. The .net framework was just one piece of this, there were also SOAP services, a global identity system and various other stuff. See for example this old article: https://www.computerworld.com/article/2596383/update--micros... :

> For end users, .Net provides a sparse, browser-like user interface without any menu bars. A key concept in the new user interface is the "universal canvas," which Microsoft said eliminates the borders between different applications. For example, spreadsheet and word processing features will be available inside e-mail documents. .Net also will support handwriting and speech recognition, the company said.

It is clear nobody (even in Microsoft) had any idea what .net was supposed to mean!

This branding obviously failed, so .net was narrowed to just describe the development framework.
Google has no incentive to support effective ad blocking on platforms they control (Android and Chrome). This has made us reluctant to develop for or invest time on these platforms – the platform owner would be working against what we would be trying to achieve.
It was probably the 32 bit version of pinball, running on 64 bit windows via WoW64
Performance was truly a major factor for that, even today.

Even if Windows 98 would be installed on the machine, running the software on plain MS-DOS would be drastically faster on those days when having less services/GUI on the background.

They would access the extended memory using the HIMEM.SYS driver and the run the software as bare-metal as possible. Not very different from what happens with linux servers nowadays.
Out of curiosity, what does this bring you over hosts file blocking, and how much does it affect battery life? I use dead-simple modifications to /etc/hosts and it seems to be remarkably good. Do you MITM yourself for further adblocking, or just use it for the modified DNS?
Yeah, that's also part of the "doubt" dichotomy: if you are reasonable, you will ask yourself "am I unreasonable?" while unreasonable people will be certain they are being reasonable.
I love the idea of giving instructions with a live document, but you lost me already at this second step:

> "hover the topright of this grid to see the mark button, then click it to mark this grid, then right click the mark sidebar item to edit this grid in the free editor"

I don't see a grid anywhere on the screen. I tried hovering in various top-right corners to figure out where a "mark" button might come up, but to no avail.

I suspect the word "grid" means something else in this application than the usual visual meaning (a regular network of orthogonal lines). You should probably define it first.
Briton to be deported from Singapore for refusing to wear mask
Honestly, if they'd abuse their power given through electron - surely, we the users would start boycotting one way or another. Ultimately, this purpusefully regressing UX for revenue - nobody likes it except the finance department.
Sorry, I am updating the description. You are right. I am also adding offline support. Thanks for recommendations.
I'm curious how does this compare/align with 1Blocker ?
They were never interested in the first place, for most people work is the means to an end.
Every business with a competent marketing department will continuously track and measure the effect of the ads they run, like how many users who click the ads turn into paying users.

My startup has tried a variety of marketing strategies from in-person campaigns on the street, video ads on YouTube, "free" PR through newspapers etc. In order to measure the effect of each approach we only did one at a time.

For us paid marketing on Facebook/Instagram was, unexpectedly, the most efficient form of marketing by far. But I would not assume that applies to all, or even most, businesses. So you should experiment with different strategies for your business.
A DNS with adblock blacklist is a simpler solution. Also, it's the only way for system-wide adblock for rootless Android.
> You cannot reduce the complexity of your problem by increasing the complexity of your language.

This strikes me as backwards. There’s a certain amount of irreducible complexity in any requirements, and every commonplace problem the language refuses to solve is one more problem for me to face with no help. Nearly every feature that makes a language more concise and powerful (reentrant functions, higher-order functions, tail recursion, continuations, dynamic dispatch, multiple dispatch, garbage collection, sum and product types, pattern matching, exceptions, concurrency, laziness, macros) makes it harder to specify and implement, but reusing a heavily tested implementation that everyone knows is always better than trying to roll my own.

> Language is (comparatively) easy to pick up.

This is not a good thing. The shorter the learning curve, the quicker you run out of ways to improve your work. It’s like boasting that your toolbox is easy to carry, because it’s empty.

> Deploy by running a single executable.

This is not a good thing. It guarantees you can’t reuse any code provided by the platform. Static linking was a problem that was solved in the 1980s, and being able to choose it is always better than being forced into it.

Anyway, Go does have a GCC-based toolchain with a normal linker, even if proponents prefer the one that reinvents everything incompatibly.

> Being stuck in the 70s means no breaking changes since flared pants.

I actually agree that languages should commit to “if you ask for the 2021 semantics that’s exactly what you get now and forever,” but any language can do that, we don’t have to settle for weak ones.
Driving Will be Outlawed by 2050, says IDTechEx
Quake 3's Speed [Wideo]
So... I think a lot this is two problems, not one.

One is definitely climbing the transaction ladder to the point of no oxygen, Astronaut Architecture. But, I don't think that alone explains the amount of bombastic, heroic, utopian, grandiloquence of those Astronaut Architecture quotes.

People describing their jobs, their companies, ideas and such seem draw to grandiose & abstract nonsense. "Solutions-talk." Walk around a lot of business-ey trade shows and read plaques. 90% of the time, it is impossible to know what they do, who they do it for, why. They all do "business, people, and technology solutions." Even if you stop with questions, the first answer is always hopelessly abstract. It takes a lot of digging to eventually find out they do custom spreadsheets for dentists.

Meaningful statements are limiting. Who wants to limit themselves?

Also, it works. Saying something specific enough to be meaningful opens you to criticism, being eliminated by process of elimination, etc.

Architecture Astronautary feeds comfortably into sales, marketing, investor relations, recruitment. It's acceptable in boardrooms, AGMs, job descriptions. Media is happy to report on it.

Obscurity by abstraction works.
I, for one, was hoping for an anatomical analysis of the evolution of the universal sphincter. This article is about assholes in life/the workplace.
Whether it's possible depends on what "greatly efficient" means to you, but we could do better. There are numerous ways to improve our tax system, improve education, improve civic participation, reduce corruption and regulatory capture, improve outcomes and overhead of the legal system, incentivise innovation without prohibitive patents, reduce beurocratic overhead...
On Android you can use Firefox + uBlock Origin.
>Edit: What was the downvote for?

They were probably just an asshole.
Vendor/group controlled XML standards. See the standards for EHRs for example: https://www.healthit.gov/isa/sites/isa/files/inline-files/20...
Not sure if VPN would help you much against telemetry in a mobile app. A native foothold in your phone's system gives them access to much better data than they could infer on the server side.

E.g. if I wanted to know where you're hailing from, I'd browbeat you into granting me Location access privileges. If that's too difficult, I'd get you to grant me Files/Photos privileges (this one won't raise too many alarm bells with apps like Discord or Reddit), and then try to read EXIF geotags off your recent photos.
> Caldera would have needed a Windows clone to compete. DOS was just becoming irrelevant.

Well, Digital Research had GEM[0] since mid-80's. Development was probably halted after Novell or even Caldera acquisitions.

[0]: https://en.wikipedia.org/wiki/GEM_(desktop_environment)
Have men really stopped wearing hats? Caps are super popular. Sure you won't see the same hat wearing levels as the 20s, but we are far from universal hatlessness.
Atlassian products are varied across different jurisdictions. Chances are that if you’re using an Atlassian product in the USA, all your data is hosted in the USA too.

Source: I work for Atlassian, platform stuff
OpenSourceRails – A curated list of open-source Ruby on Rails applications
He's already been deported and is barred from re-entering Singapore. Deservedly so, in my opinion.
I used to have Google Analytics blocked on my home networks (through Pihole/Adguard Home) with the exception of one network which my wife uses. She works with SoMe so not having access kinda interferes with her job.

I've since moved to NextDNS.io to have network agnostic ad/malware filtering. Still keep a "special" configuration for my wife :)
Sorry. Cell would be better. Thanks for catching that.

Straight from Excel.
> His advice is invalid for the development of anything more complex...

I think his advice would be 'does this actually have to be more complex?' - I suspect. If might superficially look complex, but could it be actually be handled in an old-school , simpler manner?
Only 58% :)?
Does anyone have recommendation for static site hosting with simple server-side analytics? The only thing I can find is Netlify Analytics, but $9/mo is too much for hosting a few pages of OSS project documentations.

If there's no complex interactivity achieveable only through JS, I prefer to ship sites with plain HTML/CSS, so I don't really like to use any client-side analytics. And yes – I can live without all the fancy features to track and profile my visitors.

I don't want to host by myself either, since I enjoy using a simple git push to deploy my site.
It's clear you're not happy, so you should quit now -- your boss will probably respect your decision.

Don't burn your bridges when you leave.

Take a week or two when you're no longer in a sprint grind to figure out what you want to do next.
?awardYear and ?dateOfBirth are literals, so you don't need to take *Label of them (that's only useful for Qnnn nodes).

Below I use a blank node (since you don't need the URL of ?statement) to simplify the query, and calculate the age as a difference of the two years:

SELECT ?awardYear ?age ?winnerLabel WHERE {
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
?winner p:P166 [ # award won
ps:P166 wd:Q185667; # Turing award
pq:P585 ?awardDate]; # point in time
wdt:P569 ?birthDate.
bind(year(?awardDate) as ?awardYear)
bind(?awardYear-year(?birthDate) as ?age)
}
ORDER BY ?age
When plumbing was added to buildings in cities. Just a theory, but if you were walking down Fleet Street in London pre plumbing, where do you think people were tossing their bodily fluids and solids? I’d want a top hat to provide some separation between my head and what was falling from above.
Ick, my bad. My toplevel comment could - and should - have been far more constructive. The updated tagline in the repo is a big improvement, good work!
Data scientists are not programmers. They are data scientists.

Just like I'm not a data scientists, I'm a programmer.

Now, I can use pandas in a pinch and makes pretty graphs, but my statistical analysis will never be on part with yours.

Just like a pianist hobbyist will have a hard time to rival somebody who does that 40 hours a week, although he may be able to play a few fantastic pieces.

Hell, even a web dev programmers, if ask to code a GUI desktop app, is not going to do a good job.

IT is becoming a very large field.

And scientists are not even from this field.
Lisp shows you a completely different way of thinking about soving problems and even if you never use Lisp itself (or any of its flavours) afterwards, you still can use the methods and concepts you'll learn to create much better software.
You forget the part where all of this was necessary precisely because OEMs couldn't be bothered to update their drivers to work with more recent versions of the kernel.
Err... That's kinda my point ?
It doesn't need to be an actual VPN to somewhere else. Lockdown for iOS can be run without using the VPN server.
I think it feels slightly different when you're doing it, because internal politics is mostly stuff like "team C has created a new service to do something you'll be doing" and you're trying to work out whether it exists yet, whether it solves your problems, whether it's super buggy, what the roadmap looks like, etc.

If you pick wrong you could end up integrating with something that is vapourware or causes issues, yet if you refuse to pick what is offered it can be treated by the other manager/team as a huge insult and then a narrative can be crafted and verbalised to upper management that it was a non-strategic play on your behalf and wasteful of company resources, etc.

Working within this context with other managers and teams, means constantly needing to understand what they're trying to achieve and offering a helping hand, while protecting yourself from bad decisions that would negatively affect your own team. Even if you aren't trying to climb the ladder yourself, you have to avoid actions that harm your team.

This might be inefficient, but once others are playing this game, you have to be really aware about what is going on, and ensure that you're always playing the right hand.
Why is that bad? Do you think it's worth reflecting on why it bothers you?
As a scientist myself, I strongly disagree. If you spend a non-negligible amount of your time telling a computer what to do, you are, indeed, a programmer. And as such you should be expected to become a decently proficient programmer.

Physicists are not mathematicians, and yet they are required to acquire a relatively high degree of proficiency in maths because maths is a fundamental tool in their job, and nobody would argue otherwise.

The attitude of considering programming a mundane craft to be picked up as-you-go is the main reason why the scientific software landscape is such a shitshow.

/rant
Dictatorship, plain and simple
> I might be naive here but I think they have technical reasons to switch to Fuchsia which is an RTOS...

Nowadays, Linux's realtime is pretty good. Steven Rostedt has extensive documentations on how to "debug" realtime on Linux. You know what's the number one source of non-realtime-ness in Linux? It's parts of hardware that Linux simply can't control. He found that on many PCs, the BIOS triggers SMI (to refresh the RAM IIRC), and said SMI blocks the CPU.

In case you're thinking "Surely this is an x86-only mess", well, sorry, but that's wrong. It's even worse for embedded systems with shared memory bus, where modem has higher priority over the bus, and can decides to stall any memory access made by the CPU.

Switching to Fuchsia won't change much wrt real-time. (Possibly with Fuchsia, it is harder for OEMs to footgun their drivers, which would still be an improvement)

I think the reason Android would switch to Fuchsia is simply that Google is too big to rely on the community, and most engineers there don't have an opensource mind, so overall it makes it more convenient for Google to get rid of 3rd parties. Yes, it is a technical reason.

I agree that extinguishing is not Google's goal (which is why I didn't add embrace/extend). It is just a side-effect.
Thanks.

A video would take a really long time. I'll make one when I'm done fixing everything. One thing you could try right now is making a 10x10 grid, then clearing the borders of the 2nd column from the left. Everything on the right would be inspiration or raw material. The leftmost column would be the actual draft.

Andy Matuschak talks alot about peripherals. I don't know if you know his writings.
>I think the most common mistake is the assumption that the coordination by the manager is essential to supply direction and avoid errors and mistakes.

I mean there are different levels of managers, there is your direct manager who probably just needs to delegate some tasks and trust you to manage yourself, and then manage their local budget, but there are managers also of a division with multiple groups in there and they have to manage stuff about budgets that takes into account legal requirements that people lower than them really aren't aware of.

anecdote time about this managerial level (I've told this anecdote before here) - one time I was consulting at a place and they had these Friday breakfasts for about 7-9 teams together (so about 100+ people in a big warehouse eating danish breakfast) and the division managers would sometimes say some things about what was going to happen in the next few months. So, one time the main guys for all the teams gave this speech about why they were doing something in a particular way and it went very deep detail about accounting rules and a particular financing law that applied so that was why they were structuring the next 9 months work in the way they were because it allowed them use a half a million dollars etc. etc.

Everyone was nodding sagely along as if they understood what they were hearing, but I knew a lot of them didn't understand anything, I didn't understand it all either - I just knew I was hearing the managerial equivalent of nerd speak - like the way I would talk about engineering tradeoffs.

A lot of the developers there spent their time going around talking about how these two guys did nothing and were useless, because from the 'outside' of their work it would look like they just sat around talking.

Maybe they are not as useful as other workers, but I do know that I am not able to adequately judge it from what little details I observe about their daily routines.
That was my point - they aren’t publishing papers so they aren’t doing research. They’re just standing up at conferences and giving opinions with no data to back it up. That's not what a researcher or 'scientist' (as some call themselves) do.
They are blocked a whole lot too, see my comment in the thread: https://news.ycombinator.com/item?id=28365505
Great, now they will finally have time for social media.
>This is not a good thing. The shorter the learning curve, the quicker you run out of ways to improve your work.

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. The size of the ecosystem is an extrinsic property to the language.

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. Very rarely does language complexity buy you anything except painful surprises or obfuscated code contest entries.

For example: Rust is a much simpler language than C++ and you can use it to do essentially anything reasonable you'd want to do in C++.
Build your webserver with Debian 11
"Everyone will be reasonable" tacitly implies "all of the time", which is unreasonably optimistic.

Resilient systems should anticipate failure.
Is Space the Next Frontier of Qualcomm and MediaTek’s Competition?
You could be breaking copyright law even if the software had no DRM.
Replacing an existing solution with a solution that better fits your requirements is not "Embrace, Extend, Extinguish", it's just good engineering.

Google doesn't have an obligation to use Linux. Linux doesn't offer what they need, so they stopped using it.
The WD SPARQL editor has auto-complete (eg type "wdt:award" and press control-space) and readout on hover.

To make the query more readable, use some comments (see my query above).

Yes, WD SPARQL has a firm timeout of 1 minute then may even cut out the response in half. I think it's falling victim of its own popularity (the API is imho much less popular).

There are optimization techniques that one can use, but they take some experience and patience. One good way is to use federated SPARQL insert to a local repo (assuming you want to selectively copy and reshape RDF data), eg our GraphDB repo has batching of federated queries that avoids the timeout.
Get me some lawyer and enforce Schrems2 against Google Analytics.
Can't we just agree _both_ BitTorrent and Spotify succeeded in their slightly overlapping goals?
AdGuard (local app) works in Safari. I don't like safari, but the AdGuard blocking does not work in FireFox! I use DDG browser mostly and it works well. I do see the occasional ad.

The whole browser situation in iOS is really user unfriendly.
I like the point distance being 0.2. You get more straight lines in them ... great for railroads.

The tracks still follow the general trajectory you want (the terrain?), and pass through the cities (the 0.5 points!), but you get more straight track runs.

Straight tracks can be safely traversed at higher speed. :)

Also nice for garden paths where a balance between alternating curves and straights is more interesting.

Fun tutorial! I also have a bezier library I wrote but had not heard of the Chaikin version.
Not enough CPUs supported by LLVM. (personally, I want m68k and MIPS-I)
Firefox is another nice alternative if you have a good Android phone I guess.

Sadly, I have a quite old Android device (but its battery life it's still good) where Chromium-based browsers are already quite slow and Firefox feels even slower and drains the battery faster (the old Fennec was worse than the new one, it hanged for 30 seconds).