skysight-inc/HackerNews huggingface dataset:
Or Firefox could crowdsource the building of a bloom filter of the URLs for images that are 1x1. Or you could learn 1x1 tracking locally since the set of pages you visit will probably be similar if you just want some more general protection.

The bigger problem is that anything like this and the providers go up in size 1px at a time until it’s harder to distinguish from real content (at first transparent, then positioned off-screen, then overlays hiding it, then visible in a part of the page that doesn’t get as many views, dual-purposed with images/ads already on-screen, etc).

A better way is if Firefox just bundled an ad blocker and pushed ad blocking technology forward (eg more hooks to do expensive processing natively to save on power like Safari does). The challenge though is that something like 100% of their funding comes from an ad company.
I mean, it's not out-of-line compared to other prestige smartphones. This one's just a different kind of prestige. And you're paying for a different kind of organization and effort behind it.

Either way, there are enormous numbers of people happy to drop $1000 on a phone, maybe more. It's a lot of money in that my first car was cheaper, sure..
It's a one liner if you use Day.js. It's makes no sense to include this functionality in Node.
If Google Accounts, then >1 Google Accounts. Haven't looked yet, TBH.
Free version lets you create up to 3 (!) notes:
https://www.serenity.re/en/notes/pricing
Not seeing why employers are to blame. Developers are the ones that decided their work is worthless.
This is why choosing the right language for the job is so important.

I know PHP has a bad reputation, but I personally think it offers an excellent middle ground for web projects. It has some great frameworks which have been used at scale while not having all the complexity and rigidness of Java.

As a dev that's used Java, PHP and Node in the past I perfer working on PHP and Node projects because I feel far more productive and less constrained, but I can certainly appreciate why a larger corporate project might choose Java.

Arguing about the perfect language seems pointless without some idea of the requirements.
Vendoring is a good first step, too. As long as you have a local copy of all the dependencies, you're better off than needing to go pull them from the Internet every time you want them and risk having them gone. Potentially worse is having the same version but with modifications.
I dunno... I moved town to Manchaca and 1626 from Fredericksburg, cause I thought it might be easier to get gigs.

IMO that place is terrible to get paying musical work, so I left to go play in the mountains. Where, ironically, it is much easier to find paying musical work.

All the folks I had been playing with out in the hills (literally, 'the boys' from that Luckenbach, TX song) all had a similar feeling, though they all left Austin in the early 80s.

IMO, it's a city like any other at this point, and has been since, say, they closed the Armadillo. But even if that point doesn't work for you, the development around the Broken Spoke is a pretty visual representation of that same feeling.

I wish you much luck with your thought here, cause maybe I am just cynical about the place... my feeling is that mostly people move there cause it is a city with a lot of well-paying jobs and because TX funds itself with property taxes.

But I'd prefer to be wrong about that.
Except, there's no hydrogen in Venus.
Yes, and Google sucks at it.
This is not a dupe. The Vice article adds context to the Medium staff post.
> The absolute worst thing, though, was that changing a license should not be a minor (or a major) version number increase.

The license didn't change. It was always already GPL, due to the usage of GPL-licensed code, regardless of what the metadata said. The change just made the metadata correctly reflect reality.

[EDIT: I should clarify that technically mimemagic wasn't already GPL, but the only legal way to use it was by satisfying your obligations under the GPL, making it effectively GPL. The author did relicense his own code to be GPL instead of MIT.]

To me it seems like making your downstreams aware of that ASAP is pretty important, since this has important legal implications for them as well. Yanking the old versions and releasing an update with an incompatible version number is a way to do that, albeit one that's quite disruptive.
> Last month they even managed to fully open parts of the modem, and do calls without the closed blob for the firmware!

That's not true - what's freed is the GNU/Linux part of the modem that comes from Quectel, which is just an interface on top of Qualcomm's proprietary firmware which does the real work. This is similar to unlocking a proprietary Android phone with an integrated modem and replacing its UI, while the firmware stays as closed as it was.

This is a great development nevertheless, but such mischaracterization doesn't do anyone any good.
Authorities raise red flags about AstraZeneca’s vaccine press release [Updated]
For me, it's about submitting expense reports. No receipt is required for expenses under $50. I'm 1000x more likely to try a tool under $50 than a tool over $50. I want to spend as little time as possible on expense reports and not needing a receipt helps.
Ouch - yup, that's another whole ball of issues!

Does seem like a big opportunity too! Ofc, need financing for inventory, but maybe partner with an existing supplier...?
vs this https://gitlab.freedesktop.org/xdg/shared-mime-info/-/blob/m...
Hm, I stand corrected
I wouldn't suggest using the 1913 price as a baseline. Noticing in the article, the price stayed close to 10 cents until 1973-1974ish.

That time range (probably-not-coincidentally) is when the Gas shortages happen.

This is interesting to think about. Transportation/logistic advancements in the first half of the 1900s allowed pricing at worst to stay consistent over a long period of time, at best allowed companies to increase their profits as supply chains were established that made transporting completed product cheaper. Thinking about things like trucks etc here.
ublock can inject this to every opened page before js starts running

delete Object.getPrototypeOf(window.navigator).serviceWorker
delete window.ServiceWorker
delete window.ServiceWorkerRegistration
delete window.ServiceWorkerContainer
Oh yeah. Big tough gangsters. Got shut down by the neighbors and realtors and now cry to the press. Boo hoo hoo. Bother me and I'll spike your lemon juice with elephant tranquilizer.

Look everyone. Look how these tough guys cry when they wet their diapers. These wannabes are nothing. Drive them out. Drive them to the gutter, to the wild, to the sea. Just drive them out.

Why didn't the car show buy up the real estate? They had the same opportunity as their neighbors? Oh yeah. They're illiterate junkie diseased bums. F** 'em.
Order online, pick up order at your neighbor's house
Another reason why you want a blazing fast test device is that running with certain debugging and profiling tools attached can degrade performance substantially.
I am not 100% familiar with US regulations but I imagine there will be some KYC process before buying the Tesla in Bitcoins.
Since the xml file is not included in the source, and was just a reference for a rb source file's lookup table, it just feels weird that 3 fixes the violation.
Note that using a GPL dependency on servers is always allowed: "except executing it on a computer or modifying a private copy." Most Ruby on Rails projects are executed only on own servers. Smells like flamebait.
Internet Jamming System for Robots – Captain Credible
I give my boss a hard time about our dependency management system because it is relatively unknown[0], but licensing is built into it from the ground up. You can't import any dependency (no matter how buried) without assigning a license to it.

This lets us confidently know, via software, the open and closed source licenses in our code base.

Licensing is one of those out of band concerns that doesn't burn you until it does.

0: https://github.com/savant-build/savant-core
I wonder if building something like this on Matrix would be a good fit.

Note "collections" would be rooms, to share collections you can invite people to your encrypted rooms.
Mastering Real-Time Strategy Games with Deep RL: Mere Mortal Edition
Pretty sure all major stacks including php/python/ruby can get good performance. Having one good devops person is way more important than what language you pick nowdays.
An open letter in support of RMS being reinstated by the FSF
I assume MIT has a department which handles sexual harassment incidents. Why has none of this gone through proper channels if it's so egregious?
1. Is a database like that even copyrightable, especially in the US?

> United States: Uncreative collections of facts are outside of Congressional authority under the Copyright Clause (Article I, § 8, cl. 8) of the United States Constitution, therefore no database right exists in the United States. Originality is the sine qua non of copyright in the United States (see Feist Publications v. Rural Telephone Service). https://en.wikipedia.org/wiki/Database_right#United_States

2. I'm skeptical that using a GPLed database makes this library a derivative work of the GPLed database, though the "distribute as a part of the whole" clause still applies

> These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works

> But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
Absolutely this!

Same problem here with inner source, that goes open source.

I feel sorry for all our internal committers, however I know of "secrets", that went into the commit history. We are still considering our option, but tend to opt for deleting our commit history entirely and build a wall of fame for the former committers.
Wow thank you for your work and providing it for free. Is there a way to submit correction PRs ? maybe a github ?
> They even introduced a postal system!

That is pretty cool.

I remember back in the early 90s attending a CEBIT trade show (at the time perhaps the largest computing show in the world -- the show floors covered acres) and being astonished to see that the Bundespost delivered mail, including the usual trade show flyers, to each display booth. Yes, uniformed postal workers wheeling the usual delivery carts up and down the aisles.

I think we forget how important transporting physical media (usually just paper) was back in those days. The penny post used to deliver twice a day in cities. Now I check my mail every 4-6 weeks and there's rarely anything important in it.
If you're running PostgreSQL you can also just

xxd -ps -c 16 -l $bignum < /dev/urandom | (echo '\copy random_data from stdin'; cat) | psql

Depending on how you want your random keys formatted.
Been using it on/off since v1 or even before. Super fast and feature rich. I'm only on Apple, so it's fine for me.
That’s a byproduct of capitalism with insufficient safety nets.
> to help keep their customers safe

The elimination of a distinction between “safety” and “security” is unhealthy imo, as it leads to a failure to distinguish between unintentional harm caused by nature, and intentional harm caused by other people.

E.g. “safety first” is only intelligible if it doesn’t also prevent you from trusting anyone (which is what would be implied by “security first” as a general priority).
> this lookup table of extensions to mimetypes doesn't feel like GPL "software".

Copyright nor the GPL are limited to software, collections of data are copyrightable as well; and thus they can fall under the GPL as well.

> To create a non-GPL version, you would have to do what? Research extensions without letting your eyes see this GPLed list?

Yes.
Yes.

When I open a module I haven't seen before, and the first line that I read is:

use GenServer

I immediately know how this module behaves in terms of (distributed) concurrency. If I can find where this module is started, I also know how it handles when things go wrong (via supervision trees).

GenServer supports three ways of communicating:

* call -> handle_call (sync)
* cast -> handle_cast (async)
* send -> handle_info (async system messages, signals etc)

Here's an example:

def send_greeting(pid, greeting, from) do
GenServer.call(pid, {:receive_greeting, greeting, from})
end

def handle_call({:receive_greeting, greeting, name}, sender, current_state) do
IO.puts greeting
{:reply, "Hello #{name}!", current_state}
end

------------------------

{:ok, mikes_computer} = Greeter.start_link(:mike)

response = Greeter.send_greeting(mikes_computer, "Hello Mike!", "Joe")

IO.puts response
> "Hello Joe!"

There's more ways to implement concurrency than by GenServers, but it's the combination of GenServers and Supervisors that sets the BEAM and OTP a head above everything else (in this very specific domain of soft realtime distributed servers).
> makes some people really wary of the GPL and other "viral" licenses

It's worse than that surely - as in this case avoiding GPL doesn't prevent the problem. This sounds like for a medium-paranoid-legal perspective, that it would "prove" that even non-GPL code isn't safe, thus discouraging from usage of any open source software [edit: dependencies]

> One can only imagine if it was AGPL instead of GPL

Right, that seems like the only saving grace that avoids this being an potentially apocalyptic event.
Some things just work best at scale - rockets that have to launch from Earths gravity well apparently do as well:

https://cs.m.wikipedia.org/wiki/Starship_(raketa)

And it makes sense if you think about it - as you scale up, the ammount of fuel you can carry goes up roghly by cube while structure mass, forming a shell effectively arround the fuel, goes up by square of size of the rocket.

Similar things for air resistance - as you scale up yuour rocket the front part creating the most drag will scale more slowly than the volume of the rocket that goes to fuel, payload and structure.

No wonder Starship is already at 9 meters of width and 18 m has been mentioned as a possible future upgrade. Its already bigger than the massive 66+ meter high medieval watchtower in my home town yet it can fly to sub orbital speeds without its first stage booster (which is even bigger)!
That sounds like you've had an awesome experience and if you're into blogging I think it's a topic many people would be interested to hear about.

I do think you write off the value of worker proximity too quickly though. Particularly many other comments in this thread are talking about the real struggles junior devs and interns are facing getting up to speed without in-person mentorship. Those are the long-term impacts I'm worried about. By moving to full WFH has an organization just broken their hiring pipeline and thus is now doomed to fail as people retire and they can't grow?
What exactly is Larry Wall's involvement with Perl anymore? Has he moved entirely to Rakudo (ne Perl 6)?
Purism is paying a team of full-time developers to build software for their devices.

Pine64 sells their devices at rock bottom prices and lets the community develop software.

I personally would buy the Librem5 if they solved the battery life issues.
> The impact of synthesizers is already over. They were used far more imaginatively in the 70s than they are today

1970s-style modular synthesis has been making a comeback over the last... 20 years. (It was a slow comeback at first).

I agree that the impact of synthesizers was diminished during the "preset era" of the 1980s until almost the present, but interest in re-taking control of synths is growing (just look up "modular synthesis" on Youtube to see many examples) and I expect that we're on the cusp of having synthesis become interesting again as artists sort out what to do with all the new stuff.
I'm currently working on it :)

For the moment you can post your corrections on that URL : https://www.practical-go-lessons.com/feedback
That's rather fatalist outlook on life. We should strive for infrastructure that does not result in death when someone makes a mistake. Especially since to err is human.
From a quick search, it looks like this is something they certainly don't like, but it doesn't seem like something they can stop either.
Optimization is probably the wrong word, fundamental algorithm might be a better one. For example, I certainly could see some SIMD optimization improving latency and throughput, that's not what I'm talking about. I'm talking about the overarching GC algorithm.

AFAIK, there's no algorithm that's both good at throughput and latency without making assumptions around how memory is used.
I'm referring to the irrational, perhaps insane neighbor, not someone who behaves normally.
Is it sexist to care that men commit suicide at a higher rate than women?
I get where you're coming from - the post meanders around some topics every programmer has to learn by hard experience, such as the value of being able to reason about code / systems and the importance of data structures.

That said my feeling is Node gives you multiple pump action shotguns you can easily shoot yourself in the foot with. For example https://nodejs.org/en/docs/guides/dont-block-the-event-loop/

> One common way to block the Event Loop disastrously is by using a "vulnerable" regular expression.

If you're leading an engineering team, just this should be giving you panic attacks every time you hire someone new into the team.

What makes this worse is it's very hard to detect problems at scale, if you missed it in code reviews. If you have one "vulnerable regex" in your event loop that only exposes itself on certain request inputs, it means that only every now and again - when given "bad input" - it's going to block the event loop.

But then how to you detect issue? It's likely going to manifest itself first in _other_ requests that got blocked taking an excessively long time to respond.

From an operational point of view, that's a nightmare scenario. Every now and again you're going to see slow requests in your logs but when you dig into it you find no problems. And that's going to make you very uncertain on how you're doing when it comes to scaling up; instead of a gradual slow down across all requests, you're going to see erratic spikes and jams.

...which actually occurs to me it's not unlike how traffic jams occur - https://www.youtube.com/watch?v=azmcu1cn2vg - https://traffic-simulation.de/
The freedom isn't evenly distributed.
improving the level of discussion in the future. I actually liked your second comment. the first one was downright annoying: which are you speaking from ? from what data ?

knowing you've tried in reality the system makes your comment have wayyy more weigth.

i know i'm an ass but i don't think my criticism was unjustified.
one thing well, ever heard of it?
It sounds like a lot of the issues you are describing could be screened for. Making having an office at home a requirement to become a remote worker. Remote work only for certain levels of employees.

Is that a perfect fix? No. But many remote friendly companies are already doing something like that. In 2020 people didnt really have a choice and many had kids at home. That is not a normal WFH situation for many.
GPL licensing of derived works is not automatic. Instead, distributing under incompatible terms is copyright infringement.

It may be possible to remedy this infringement by releasing the source code under the GPL, but it also may not (e.g. source code contains un-relicenceable code from a third-party), in which case the only remedy is to not distribute the program at all.
we get a form of this with our two-stage image building process -- the first stage installs all dependencies and we only update it when dependencies change
Almost everyone I know has been working 20-30% more than usual in the last year, are available basically at any/all times (and weekends), and getting the same salary. Plus, we're paying for the electricity of our work laptops now, and fridge, microwave oven, etc. Plus, no more paying for expensive company trips and meetings in expensive hotels. The fact that you can hire basically anyone, anywhere, means more competition and more pressure on the employee to work more and expect less from the employer.

Why the hell would they open up again?
I agree with you in principle.

That said, this way of doing things gives so much plausible deniability that it must at least occur to people.

We've been burned on so many fronts by so many companies that it really is a learned behaviour to toxically distrust when things like this happen.

It starts with politics.
They're never held accountable for lying, evwn brazenly.
There is hydrogen on Venus. Very little. Some hydrogen chloride and hydrogen fluoride.
> The use of GPL'd files means that the gem itself has to be released under the GPL. Since the gem is now under the GPL, dependencies are also under the GPL.

No, that's not true. You can dual-license dependent software under GPL and MIT. The GPL merely requires a license at least as permissive as it.
At some point it would trickle down to us. I wouldn't be surprised if command centres are using AR tech to plan out battlefields or aircraft designs.
Suez Canal blocked by container ship Ever Given: Live
In at least the communities I’ve been a part of, there’s a huge distrust of unions. They’re politically aligned and historically had ties to organized crime. These days, they’re often seen as at best self serving.

Unions are also blamed (rightly or wrongly) for the downfall of Detroit and auto manufacturing in the US. For tech, the view I’ve seen is “things are good, why risk it?”
Absolutely, very well said. Our understanding of the cosmos has changed dramatically in the past 100 years. People forget that we were still debating whether galaxies beyond our own existed (!!!!!!!) just 100 years ago.

https://en.wikipedia.org/wiki/Timeline_of_knowledge_about_ga....

With such knowledge ready at hand for such a thorough comment on HackerNews, I am curious what your learning lifestyle is (books mostly? What kind? How many hrs a week? How much other media do you consume? Youtube? Netflix docos?). As I get older I'm realizing that life is too damn short to learn all the stuff I want to learn and so am constantly thinking about how best to spend my time.
Edit -> "hear you"
It appears to be fallout from the admin(s) banning people over any mention of that UK ex-politician's name. Checking the top subreddit hit I see this message:

> Music is joining many subreddits in condemning child abuse and censorship. Reddit has hired a known enabler & protector of a convicted child rapist & torturer. Mentions of their name are being removed, and the posters banned. We are private in protest of Reddit's conduct; we demand actionable statements from the admins. Below are the facts as we understand them now. This is an evolving situation, and we will keep you updated, but the urgency of the issue demands action. https://redd.it/mbmthf

More info: https://www.reddit.com/user/Blank-Cheque/comments/mbmthf/why...
Thank you for posting this! I had not listened to Switched on Bach before and after just a few minutes of listening I definitely need to listen to more!
if it because of covid then it doesn't make sense because the risk are so small.
I would argue that AWS does not price outgoing bandwidth on cost-basis, or at least prices it in a way that is not obviously-to-me related to their costs. That's priced more on lock-in or "because we can"basis.

The pricing discrepancies between Lightsail and the rest of the platform seem to support this point of view.