skysight-inc/HackerNews huggingface dataset:
I can fully get behind the thesis of this post. But I still love using my thin laptop.

My solution: run desktops at home as your own private cloud and use them in various ways from you laptop or phone. Create your own services or use oss services to fulfill your needs from your thin internet devices, no middle man/woman needed, use your desktop/s anywhere. This won't solve your uefi problem if you use modern laptops, nor will it solve your usb 2.0 problem if you stick to old laptops. But set up your own services, don't let them take over! It's quite a bit of work to setup, but maybe it'll get easier if more people take on the challenge. (Disclosure: this is my personal pipe dream, and I'm in the early stages of working this out myself.)

On a side note, the open laptops you refer to can be more pricy, but if that's what you believe in, then support the cause!
I replaced the clock crystal in my A3000 with a faster one and that definitely benefited my Amiga software.
> I appreciate that the average HN poster, and to a lesser extent the average Linux user, does not do this - but many, many Windows users do. In order to actually break into a mass desktop market, there has to be consideration of the ways people who do not currently use Linux behave.

Restricting Wayland feature makes sense if other permission is also restricted like Android. But it's a Linux Desktop that can easily run/install anything with `sudo`. Wayland should support advanced features.
The base clock rate is typically defined as the sustainable speed. Intel literally calls Turbo Boost "algorithmic overclocking".

The problem is this base clock speed is given by the CPU manufacturer not the laptop maker. And Intel wouldn't know what kind of laptop it's getting crammed into. So careful definitions don't really help. Desktops are already big clunky things that have to be kept plugged in, I can trust them a lot more to deliver the CPU's promised performance. Whereas laptops are notoriously making compromises because customers tend to be very unrealistic about noise, battery life, etc.
> Reverting back to the original intent would likely eliminate fair use altogether.

Fair use was introduced by the courts as an alternative to copyright being deemed altogether unconstitutional as a violation of the 1st Amendment right to freedom of speech. If the fair use exceptions were to be eliminated then we would be back to copyright itself being unconstitutional.

Personally I think the courts were too quick to capitulate. A few narrow fair use exceptions are not sufficient to reconcile the inherent censorship of copyright with freedom of speech.

> In fact, the Constitutional text is quite explicit about creators have "exclusive" rights …

What the text actually says is that "The Congress shall have the Power To … promote the Progress of Science and useful Arts, by securing for limited Times to Authors and Inventors the exclusive Right to their respective Writings and Discoveries". It does not say that "creators" have exclusive rights automatically; that requires action on the part of Congress. And whatever Congress enacts in this area must comply with the rest of the Constitution, including the 1st Amendment. Even if that means that copyright effectively cannot be implemented at all.
Just to calm your nerves. I had mine done today and, despite the intermittent choking and gag reflex, it was actually completely fine. Turns out I have Barrett’s esophagus, maybe caused from acid reflux and stress I've had since a kid. Slight increased cancer risk so I'll be getting this procedure more often from now I guess.
Hope yours all goes well!
Python 3 changed nothing

* print is function

* string is unicode by default

Should have been clean and easy migration path

# python 2
from __future__ import print_function
print(u"foo")
u"" # was u""
b"" # was ""

But u"" was not supported in Python 3 until PEP 414 (python 3.3) [1]. That's four years [2]:

Python 3.0.0 Dec. 3, 2008
Python 3.3.0 Sept. 29, 2012

Ruby string switched from codebytes to codepoints with encoding in 1.9. Ruby 2.0 switched default literal encoding to UTF-8 [3], timeline [4]:

Ruby 1.8.7 2008-05-31
Ruby 1.9.1 2009-01-30 # first 1.9
Ruby 1.9.2 2010-08-18 # people already switched to 1.9
Ruby 2.0.0 2013-02-24 # first 2.0
Ruby 1.8.7-p352 2013-06-27 # last 1.8

Switch to Ruby 2.0 was even simpler than 1.9.

How specifically Wayland harms you? I've opened GTK+ tutorial [5], compiled code, works both on X.Org and Wayland. How it is not clean migration path?

And no, it is not XWayland which is additional migration path, I've removed it for this test:

$ xterm
xterm: Xt error: Can't open display: :1

[1] https://www.python.org/dev/peps/pep-0414/

[2] https://www.python.org/downloads/

[3] https://medium.com/rubycademy/the-evolution-of-ruby-strings-...

[4] https://www.ruby-lang.org/en/downloads/releases/

[5] https://developer.gnome.org/gtk3/stable/gtk-getting-started....
Write a lot! Writing will almost always force you to think clearly, notice gaps, and just generally get a better understanding of what you are trying to do.

Write down everything, the problem, all that you are thinking, approaches, everything.
If you're worried about the interests of democracy then I would think freedom of speech would be important.
It's exactly the same in the US public service. The TLA's have been complaining about it for years and they are essentially hamstrung with defined public service salaries. It's a shitty situation for natsec operators and institutionally hard to change.

All of which has essentially led to the proliferation of greymarkets for exploits like Zerodium et al.

The situation is likely far worse for the States than the UK as the salary differential is greater and the agencies can only hire citizens. Do note that the US government is now the biggest buyer of malware on the planet, not really that surprising when you look at the circumstances.
The Evolution of Collectibles: From Cardboard to Digital Museums
Performance over privacy is a fine tradeoff but if you have the means to, I would recommend avoiding unencrypted unauthenticated DNS over UDP/53. It's probably not a big threat in practice but if someone were to intercept your DNS traffic, they could redirect your internet connections to a different server. TLS (or other forms of authentication) should handle authenticity issues but (probably) not everything on your system mandates TLS.

If I'm not mistaken you can use DNSSEC to authenticate, but not encrypt, your DNS requests. For me however, the simpler way was to just use DoT/DoH. I haven't noticed any slowdowns.

If you care about performance, you could check if your system caches DNS responses and configure that cache accordingly.
> To find that funny, you have to feel that the rules to wear masks are infringing and unnecessary, ridiculous even, thus you enjoy them being ridiculed.

Not at all! I'm all for masks in the right scenario, and think ridiculous true-life scenarios are funnier than fiction.
'unless vs 'if-not vs 'negat-if is "just" a naming issue, it's the same in any other language wrt functions. IME a bigger issue is jumping between code and data, both for the writer of the macro (viz macros to ensure that a form is evaluated at most once) and the user (is this thing a macro? Is this form going to be evaluated or quoted?).

The benefit is being able to extend the language. Context managers in Lisp are just macros. Clojure's spec and async are macros.

For sure, the joke about blowing your whole leg off (as opposed to just your foot) applies, but it's the same for concurrency, distributed systems, cryptography, etc. The answer isn't to ban it, it's to exercise more care in the construction of these abstractions so that mere mortals can use them safely.
Yea, I would leave the Bay Area in a millisecond, but only if I could still keep access to the Bay Area job market as a remote employee. There are plenty of great places in the USA without the crushing taxes, endless commutes, and one-sided politics of CA. I would gladly accept a "cost-of-living adjustment" to my salary if I could work from home in NV or FL or something.
The Chinese Communist Party is being accused of many human rights violations against the Uyghurs, Falun Gong, Christians, factory workers, etc. There are also allegations that the CCP is interfering with the United States government & election process. If these violations are true, then Twitter & the Big Media is complicit in obfuscating evidence of collusion & hidden business partnerships between the Vice President via his family & the CCP.

If these allegations are not true, then the public conversation has been censored & the story of censorship overshadows investigation which would absolve the innocent parties.

Either way, the public deserves to have direct access the truth.
I'm not up with the names in the field, but what have you done to become famous? I never heard of you before, and perhaps that is my mistake?
Just to nitpick, in Epic Games vs Apple there is certainly a financial motive.
Yes, that's true. I thought about mentioning that in my comment, but it seemed like a bit of a digression and it was already getting a bit wordy.

Anyways, the problem is that you might open a file, read it into a string, close the file, and then pass the string into some pure function. The problem is that the file was closed before it was lazily read, and so the string contents don't get populated correctly; you get the empty string instead, or whatever was lazily read before the file was closed.

That was a design oversight from the early days. If you know about it, it's pretty easy to work around it in simple applications. There are some more modern libraries for doing file IO in a safer way, but I haven't used them and don't really know what the details are.
My current desktop system is a Raspberry Pi 4B with a 64 bit quad core ARM processor at 1.5 GHz and 4GB memory (8GB version is also available). It runs BSD's and Linux distributions, it has no UEFI, and I can tinker with it to my hearts content. It's great for writing and coding and everything else I do. If I want to play games, my son has several games consoles.

I recommend that you take a look at the Raspberry Pi and other single-board computers. They're cheap too :-)
This one is an informational RFC though. No internet standard.
I don't think I'd group Epic Games vs Apple in that category. Epic Games has got to be one of companies feeling the most individual impact from how Apple runs their store. Their case is very much a 'them' thing and not some sort of public service.
It definitely struck a cord when I had have to use it in a project around five years ago.

Luckily I got an opportunity to a new project. And the company in question (Samsung) ultimately dropped it IIRC.
Well, one of the reasons is that a lot of systems theory was basically trying to apply notions, concepts and mathematical analysis from physics, firm management, and game theory to contexts where they just didn't apply: ideal rationality of agents, information flow diagrams, and even notions like equilibria. The notion of equilibrium in ecosystems, for example, came from the physics of gases in vacuum chambers, neither organisms or populations of organisms exhibit such tendencies. There are many more examples of why mechanistic explanations simply don't work for many phenomena in the philosophy of science. Weiner, Simon, and others were just trying to use the maths they knew to solve some bigger more complex problems and in the process ended up stretching the metaphor of the system a bit too far.
Ask HN: How to search for newly indexed websites for a particular keyword?
Is there any tools I can use to find new websites for certain keywords, prioritised by how recently they have been indexed?

For example I want to be alerted everytime a new website is indexed by Google for the keyword "Badminton".

Effectively I am looking for wholly new websites (not just a new blog post on an existing website) and am hoping this method will help me identify it.
Tesla’s next ‘killer product’ is Solar Roof
Indeed - I have also wondered what a “struct processor” rather than “list processor” would look like.

I keep thinking code blocks and the struct/map definition could possibly both use `{ ... }`, which might appear a bit like some other languages? What about function calling and definitions?

The S-Expr thing seems to indicate you’d still need a “head” then a list of key-value pairs?
The purple passion fruit commonly grown in New Zealand (not native) doesn't need manual pollination. Not sure what does it, though there are many introduced honey bees and bumblebees alongside some native pollinators like butterflies.
Nat – A beautiful ls alternative written in rust
Agreed, but the thing that makes it "weird" for me is that anytime people stop talking in a zoom meeting it becomes dead air that people feel compelled to fill up.

Natural breaks in the conversation don't work virtually right now.
And the majority of the prohibitions in the list are a very short time frame from 24-48 hours.
It's full of nastier shit than whatever we can dump out there
Clojure has first-class support for map literals.
> but most companies do not want to pay taxes in 50 states

Surely not but I would wager that most employees work for companies that already have multi-state (and in many cases multi-national) operations, and therefore have the administrative infrastructure to support employees in arbitrary states.
Gitlab compensation calculator is not open to everyone anymore
May be possible in the longer run when we have appropriate cost-benefit-analysis
I was really looking forward to his analysis, however he also fell into the ReadMe trap. AFAIK (and the recent DMCA/youtube-dl repo thing seemed to support) they didn't include any VEVO videos in their readme. Instead it was used as a test case.

A substantial portion of his analysis relied on the readme misinformation. It could be taken as marketing material, and there are specific provisions for when the piracy capabilities are used as marketing.

However that's not, as far as I know or can tell, actually what happened in this case. I was very interested in hearing how tests would be viewed legally, but he seems to have been working with the wrong information and so never addressed this.
I have to disagree, the intro is not very concise, and includes needless details without giving a really clear picture of what the thing is. The parent comment gives a better summary!
The problem with this is that no amount of efforts by CBs can cure solvency risk, and attempts to do so only exacerbate moral hazards and make those collateral valuations even more fragile since the fundamentals underlying the collateral valuations, like cashflows and trust between counterparties, will continue to decline.
Yup, it's all about incentives alignment. If you get promoted for shipping a feature but you don't get promoted for saving 40 minutes of everybody's time every day you will get a lot of features, delivered slowly.
I recommend Steffen et al, Trajectories of the Earth System in the Anthropocene (2018) [1]. You can’t read the whole thing in 5 minutes, but you can read the three figures and their captions, which say a lot, and it’s open access, peer reviewed and recent. Maybe your point is that the Earth system is too complicated to explain in 5 minutes, and that’s fair enough, but I do think the climate change policy debate would be a little more sensible if you were expected to spend at least 5 minutes reading this kind of literature before participating.

[1] https://www.pnas.org/content/115/33/8252
I see myself playing this quite a bit whenever I have a few minutes to kill.

Thanks for sharing—very well done.
The Statute of Anne was not the first copyright law. Its antecedent was the Licensing of the Press Act[0], which had the explicit purpose of restricting the right to make copies (i.e. to run a printing press) "for preventing the frequent Abuses in printing seditious treasonable and unlicensed Books and Pamphlets and for regulating of Printing and Printing Presses"—in a word, censorship.

Note that the Wikipedia article for the Statue of Anne says "the first statute to provide for copyright regulated by the government and courts, rather than by private parties" (emphasis added). It was not the first copyright, just the first one where the government handled enforcement directly. Before that enforcement (including, but not limited to, government-mandated censorship) was handled by the printers' guild, with the government licensing the printers.

[0] https://en.wikipedia.org/wiki/Licensing_of_the_Press_Act_166...
We need to be teaching systems theory in high schools.
Julia seems to get around this by making macro syntax explicit [1]: e.g. the macro "code_native" is used as @code_native (expr)

This makes macro wizardry easier to spot, but restricts how "plastic" the language is somewhat.

https://docs.julialang.org/en/v1/manual/metaprogramming/
The lack of classes and generics is probably the strongest argument of Golang, so can’t agree with you there. As for enums, I miss them too. Sum types as well.
Looks alot like https://github.com/microsoft/onnxjs but onnx.js adds multithreading by web workers which will tske a long time to be available on wasm
I think it's easier to terraform Earth than Mars.
> Computers aren't radio or CDs, there's no way to actually consume media on them without copies being made at some point.

What caf said. There are analog radios, but there are no analog CDs; there is no way to consume anything on a CD without making a copy of it.
https://nypost.com/2020/04/29/fauci-praises-remdesivir-after...
This github comment points out that the RIAA letter seems to be deliberately breaking form to not mention “fair use”. I don’t know if that qualifies as “bad faith” but it seems disregarding fair use means this wasn’t made in good faith.

https://github.com/github/dmca/pull/8124#issuecomment-715625...
Is it possible to see the source code? I'd love to learn some of these techniques.
There are desktop PSUs you can purchase, that have built in UPS. And I recall there was a UPS designed to fit in the case - 5+1/4" drive bays as I recall. A quick google search would probably surface those relics of the past. At the desks in our house we run a UPS, even if a laptop is plugged in to it. The UPS protects the laptop charger, the monitors, the powered USB hub, printer, and other peripherals.
Golang brings a language that can’t be abused by programmers like you who will write incomprehensible template madness for all other devs on your team.
Do you imply X.Org sabotaged? Issues fixed, system is stable and only maintainer stops it? You should notify disillusioned people who still commit to the repo [1].

[1] https://github.com/freedesktop/xorg-xserver/graphs/commit-ac...
I’ve worked on both large rust and go codebases and I can’t agree with you.
It’s not though. Sure, it’s pretty easy to self host videos but YouTube is much more than that. It’s the only open access video platform with a good (existing?) monetisation strategy, for example.
> sometimes almost literally so in giving themselves unlimited IP rights to it

This is obviously false. These companies might reserve limited rights to reshare or redisplay your content at their discretion, but it is 100% wrong to say they have "unlimited IP rights" to anything posted by users.

> We wouldn't stand for this with the phone companies and we shouldn't for any other oligarch-controlled monopoly entities.

Websites are not phone companies. The reason why phone companies are different is because they control finite physical resources which are fundamentally essential to the logistics of communication. If the 3 most popular phone companies collude to exclude you from the network, communication becomes nearly impossible. This is not true of websites which sit at a higher level of abstraction, if the 3 most popular websites banned you there would still be many millions of alternative websites and communication platforms available to you or you could create your own venue or platform which is just as capable (if not nearly as popular) as any of the alternatives.

> The larger a share of the world audience a platform owns, the less it should be able to censor.

Why? Why should the owners of an arbitrarily popular website lose their 1st amendment rights? Should the same rules apply to arbitrarily popular books, movies, tv, or radio? What is it about a website that makes you believe the creative control of a popular website's content and behavior should be abdicated to the government?

> I don't like the proverbial nazis on the front lawn, but when your 'front lawn' is the entire country, and it's less literal nazis and more 'people who get accused of being witches', it's harder to support.

I don't care about "nazis on the front lawn", I simply reject the idea that someone other than the owner of a website should be dictating what appears on a website, especially based on an arbitrary metric like popularity.

> I don't think we should hand over control of everyone's speech to a cartel of billionaires.

This characterization is just wrong. If you don't want your speech controlled by a cartel of billionaires then stop posting your speech to websites literally controlled by billionaires. It's very easy and very cheap to do and many people have been doing it for many years.
My workstation sits about 25ft away from me, in a completely separate room. A thick bundle of cables runs from the desk to the workstation.
The root of trust is not in the TPM, it's in the system firmware. On Intel, the firmware itself is verified by the Management Engine. Measurements of these roots of trust may be passed to the TPM, but the TPM isn't in a position to do much with that information other than report it back at a later point in time - otherwise firmware updates would invalidate your root of trust.
> Performance has historically been an issue for Lisp because its model is tightly tied to interpretation

That hasn't been true since 1962.
Is there any phone with full open source support? So you can compile Android and run it without any proprietary driver blobs.
I used it when I was a teacher to markup my students‘ videos when they submitted them to YouTube or Vimeo.

Part of the assignments were to produce content for a publicly viewable medium, and it was the easiest way to to get a certain consistency between submissions when I wanted my students to be focused on content, not files.

I also needed to have my own copy so that I had a provable record of the students work even if they decided to later take their assignments down.
One has to be somewhat ignorant of the mission of the IMF or World Bank to think this is somehow new:

"Poroshenko was telling Joe Biden that in order to get an American aid package, he’d gone beyond even what the I.M.F. asked for and raised energy prices for ordinary Ukrainians not by 75%, but by 100%, as well as taking steps to curtail subsidized medicine prices."

Where this is good or bad, this has been common since the 1970s. Some writers refer to this process as "neoliberalism" as the effort seemed motivated by a desire to bring back the old era of laissez faire. Since the 1970s the IMF has demanded similar internal "reforms" in nations in South America, Africa, and Asia. If this is surprising to anyone then I would assume they are young or they have not been paying attention.
Virginia/Maryland are a special case, since they are immediately adjacent to DC, so are home to a large number of federal workers. New Mexico is impoverished and filled with elderly retirees, and also has (relative to population) a large number of well-paid federal workers at Los Alamos and Sandia national labs.

In every state though, rural and ex-urban areas are subsidized by federal and state tax revenue coming from cities.

New York put together a report for 2017 that seems more reliable than the list you are using: https://www.osc.state.ny.us/reports/budget/2018/federal-budg...
Fair use is a defense to copyright infringement. It is the defendant's job to show that what they're doing is fair use.