skysight-inc/HackerNews huggingface dataset:
The Google / Oracle case didn't end up being about patents because they were all invalidated or deemed not to apply, iirc.

It ended up being about copyrights and whether or not you can copyright APIs.

It's unfortunate that Oracle chose to break the long-standing convention on this topic, however, it's not entirely surprising that eventually someone did. It's not at all clear why APIs should not be copyrightable, given the intent and wording of copyright laws and treaties - it's merely a convenient collective belief the software industry has had. It's now being tested in court and apparently splitting judges both ways.

I would also note that you always take such risks when building on platforms. The web is basically driven by Google these days, with other browser vendors either struggling to keep up or just giving up entirely (see, Safari) creating a new "works best in IE" era. And Google's stewardship of the web is hardly uncontroversial. Lots of obvious, major technical problems go unresolved for years or decades. AMP seems to be upsetting a lot of people. And of course there's not much stability: the web guys don't seem able to pick a direction and stick with it (e.g. web components/shadow dom stuff).
> It's all about being practical.

The soviets and Mao's regimes had ample powers to do what they wanted, yet it resulted in mass murder and complete catastrophe at unprecedented scale because they made very, very poor decisions. Having leverage does not mean it fits prosperity nor crisis. Look at how soviets encouraged the killing of Kulaks which led to the great starvation (dozens of millions of deaths) in Ukraine in the following years.
This seems to contradict Findus23 claim that it loads async. Regardless, asnyc="async" can be manually added to script tags.
Many who crafted financial regulations after the crisis now work for Wall Street
Build a business. It doesn't have to be a social cause but per your question, that would be a nice addition.

Small businesses do a lot of things that make the world better. As a whole they provide more jobs than large companies, they are able to be more flexible with their employees (more human), they can chase after projects and efficiencies that large companies cannot, and they can make different decisions (most importantly, they can make YOUR decisions on how to make things better).

Over the last decade, fewer and fewer people have been starting businesses. Specifically, our most talented people are choosing to work for larger companies since compensation is better when comparing opportunity cost and risk.

If starting a business is a little much, try to find a role where you can mentor. Specifically mentoring people that come from non-traditional backgrounds, people that are very different from yourself.
This has a great explanation of the clojure REPL. I think a lot of people hear about the REPL and think, oh my language has a REPL too, no big deal.

Maybe the clojure REPL should be renamed to something else to differentiate it from other language REPLs
Why is this downvoted? Simply putting in "sperm count decline" into google scholar gives over 42,000 papers.

Lay people need to understand that this is not just some off-the-cuff casual theory, but a very-well-researched 30-year-trend.
> There will be no political gridlock

That's true at the micro scale, not the macro. Tienanmen may be fading from memory, but it happened before and it'll happen again. Those 30-person decisions have winners and losers, and the losers not being in the room doesn't mean they'll just shut up and go quietly. Nor does it mean that those 30 people are going to be insensitive to or unwilling to accommodate their needs in all cases. They know what the stakes are if they mess up, and it goes farther than poverty.

Basically: "political gridlock" looks bad, but it's a safety valve that democracies use to avoid unrest, which is a far worse problem in the long run than a debt crisis.
Show HN: Clearcodes – gtk3 theme from scratch with focus on code simplicty
What method do you use to browse books? Library sorting is already basically an algorithm that seems fairly easy to set up digitally. The only obvious difference I see is a larger pool of books to draw from.
Drugs prescribed to you are not illegal to possess. Nor will someone you live (or is visiting you) with get in trouble for being in the home with them.
Following this line of thinking, all or even more than all US GDP "growth" is attributable to wasteful medical and educational inflation.
I'm curious why they elected to use third-party firms.

Plausible deniability, and no liability for the long term effects on the mental health of those exposed to extreme imagery. Knowing these companies almost certainly a tax dodge of some sort is involved too.
You might find this repo interesting: https://github.com/shaunlebron/history-of-lisp-parens
That is not the definition of an engineer. See Wikipedia: https://en.m.wikipedia.org/wiki/Engineer
Maybe they have more room but then they have catastrophic failure scenario like USSR and unlike liberal economies.

Think Greece vs. Venezuela.
That is the entire argument of the Hipster Antitrust
Not OP, but do you have any pointers where to learn more about bootloader security ?
The Facebook Container Extension does this. The maintainers hard code the list, but it really makes me think that someone can make an extension to let a user manage a list themselves. As an early adopter of Facebook Container, I had to live through when I couldn't log into messenger.com (the only part of facebook I really used). For that specific project, they maintainers wanted to control the list of domains as opposed to allowing users to maintain their own list and "dilute" the effectiveness of the container for "everyone else". Ie, if something was missing, they wanted to fix it upstream and push it down.

I would like to see an extension like this for google. I do use google and I have set the various google apps I use to only open in the google container. But the main google.com/search domain does open in any container. I have to be careful if google prompts me to login to not login.

https://github.com/mozilla/contain-facebook/issues/45#issuec...

https://github.com/mozilla/contain-facebook/blob/1e37bc677ac...
You were dependant on Cisco and Juniper routers whilst you posted this very message.

I've used the mess called Quagga back in '00s. No, thank you. I did like OpenBGPd, but it isn't a necessity to have BGP support on every router. Linux can be suffice on a router. Even though I do prefer PF, nftables seems promising.

I don't want to use x86-32 for a myriad of reasons. I don't need the software compatibility x86-32 offers.
Google didn't fork OpenJDK. They now use it though, after the lawsuit!
Was that Level I or Level II BASIC? ;)
Pettis writes extensively about China and its internal debt problem. The best primer, though lengthy, is to slog through his posts dating back to the mid-2000s.

Briefly, though: China has had artificially cheap credit in its corporate sector due to explicit government policies restricting the growth of household spending. This cheap credit caused a lot of malinvestment ("bridges to nowhere"), and there hasn't been an accounting reckoning yet.

To continue to grow, China needs its household sector to grow, both in consumption and share of the economy. This is a classic shift from middle-income to developed economy. Because right now continued growth from the corporate (generally export-driven) sector has topped out, and getting more growth out of it is costly in terms of debt.

I think those are the broad strokes. To summarize: the Beijing is responding to the explosive growth of internal debt in the economy, and the goal is to continue growing. That growth must come from the household sector, but must also include dealing with the massive debt overhang. (I suppose you could also say that Beijing's goal is to stay in power, which requires economic growth to keep the populace happy.)
>HN doesn't take well to people making unsubstantiated assertions.

ooooo..scary.

Tell something that fits with the hive mind narrative and HN will give you all its love without asking for no citation. (I mean, some one might ask for it, but HN will take care of flagging it and make it disappear). So do all forums where there is an ability for people to down vote stuff.
That all depends on how powerful the leader is. If you look into the quite recent past this comment would be absolutely untrue. There was massive gridlock between factions it was just so opaque that we could only guess what was going on.

Also, How do you get the bureaucracy to actually do what you want?(A major recurring problem in Chinese History).
Exactly. Java code looks artificially bloated (who uses 8 spaces for tabulation anyway?!). Class CookieMap is completely unnecessary, for example - it extends the j.u.Map with couple operations, which could be easily done with Java 8 streams (looks like it's older version of language - diamond operator is not used).
> Notice that all four paths either raise investment or reduce savings, thereby reducing the country’s excess of savings over investment.

Or...a fifth path would be to entice people to convert "unproductive" savings into investment. If only there were some mechanism where people could tell if this was a viable route like, say, a market based interest rate.

Quite surprisingly, it turns out that "saving" and "investing" are nearly synonymous.
> let me assure you that strong Chinese government will find a way to use all the freed up labour/capital resources,

You're telling us that they have found The Holy Grail. Let me stay confident that it isn't the case.
Sure I get that. MATLAB and FORTRAN also use 1 based indexing, so that's nothing new. People have been arguing about that since 1950 :P I just didn't understand the context of the post.
From what I learned, for DNS over TLS (DoT) you have three options:

- dnsmasq resolver using Stubby for DoT stuff

- Unbound resolver using Stubby for DoT stuff

- Unbound doing it all

The last one, as of today, is not quite ready, missing some stuff Stubby [0] does better.

[0] https://dnsprivacy.org/wiki/display/DP/DNS+Privacy+Daemon+-+...
> And that those equations force hard choices that have political implications.

All economic decisions have political implications because all economic decisions are inherently political. Recall that until recently, we called it political economy until the Neoclassical school decided they wanted to pretend to be—and be viewed as—a science.
Why is it racism?
This is just plain wrong. Matomo is async by default[0].

I appreciate the difficulty of considering how to monetize content that you put a lot of effort in to, but spreading misinformation on the very same topics you are writing about is harmful and short-sighted. Your responses here moved me from “this seems like an interesting blog to follow” to “nope”.

[0] https://developer.matomo.org/guides/tracking-javascript-guid...
Phone number is a universal ID whose transmission and content is managed by another company. It's one which we generally make public, too (that's the point). Plus, unlike email, it's difficult and/or non-free to create more, or manage several of them.

A malicious Google with my phone number could easily sell my web searches to the phone company, for example. Or publicly expose my web searches, associated with my phone number (which my friends or employers would recognize).

It's basically one less layer of indirection, which means much less plausible deniability. It's not a hard line but there's definitely a gradient they're moving down.
It is the definition of a professional. Engineering is a recognized profession, alongside doctors and lawyers. It fought to be there. Work needing an engineer cannot be done by anyone who isnt. Companies should not muddle the distinctions between those legally able to do such work and those who may not.

From wikipedia:

"In many countries, engineering tasks such as the design of bridges, electric power plants, industrial equipment, machine design and chemical plants, must be approved by a licensed professional engineer. Most commonly titled professional engineer"

"In the United States, engineering is a regulated profession whose practice and practitioners are licensed and governed by law. Licensure is generally attainable through combination of education, pre-examination (Fundamentals of Engineering exam), examination (professional engineering exam),[19] and engineering experience (typically in the area of 5+ years). Each state tests and licenses professional engineers."
It's not the fact that she is shelved in fiction. It's the fact that she openly derides SF as “talking squids in outer space” while freely pillaging the SF treasury of ideas for her (imo increasingly schlocky and lurid) writing.
Not an invalid point but it seems that this doesn't preclude establishing separate programs targeting different demographics (adults and youths) that come with different levels of professional and life experience.
Oh the irony of reading this article on a website full of ads
I won‘t speculate about the feasability in humans, but at least in a mouse model, it looks like it‘s possible to at least partially reverse some symptoms: https://www.sciencedaily.com/releases/2018/02/180214093712.h...
Yes, the package situation seemed much better 6 months ago, on v0.6. Because so much changed in v0.7, it would (IMHO) have made sense to release 1.0 alongside v0.7.1 or something.

(But I guess there are various pressures, not to delay, too.)
Glasses, winter jackets, cars, guns, etc. are not magic. But they are adaptations.
Thanks for mentioning an alternative.

It is extra work either way. What is better performance though?

I'm using dnsmasq with Pi-Hole's blocklists, and forwarding to unbound for DNS over TLS. Forwarding to another client such as doh-client could also work though I'm not sure how this would work with Quad9.

My router is being backup for this ensure there's less load on the MIPS machine.

Go is cross-platform, sure. However dnscrypt-proxy [1] is also very portable.

[1] https://github.com/jedisct1/dnscrypt-proxy
Thank you. So much inside knowledge rolled up! Culture context is important :)
Okay, really naive question: Could it be that the measured sperm count per ejaculation is getting lower because men are ejaculating more frequently?

Or is this being considered in these studies?
Thankfully Clojure will go nowhere beyond a few edge places. I saw a decent sized project written in Clojure script that had to be rewritten once the original authors moved on as new hires struggled to get anything done. Small features took enormous amounts of time.
>I'll give you corporate networks though that's more guesswork than actual hard data on that. Plus point still stands that other protocols will be blocked unless using 443 or 80 ports.

Yes. But this is a corporate network. It's not up to you to decide which protocols should be allowed or not. (Unless you are in the position to do so of course)
I know it's quite easy to tunnel everything through something, but why do that in a corporate environment. If you need to access X then get access to it (via proper channels?)

>Mobile networks in my experience block a variety of protocols and intercept DNS fairly regularly, even in presence of DNSSEC or DNSCrypt.

But do they block port 853 and if so, on what grounds? They sell you an Internet access, if a port is blocked, this is no longer a valid Internet access.
If the port is not blocked however, then the ISP can no longer play around in DNS responses.
The language may be cool, but the syntax highlighting scheme here is less cool, more 'vibrant'
Plus, think of all the people with their heads buried in a newspaper before the advent of the smartphone. Was that materially all that different?
What does that look like, beyond the vacuous nagging I already get from my parents about when I'm going to settle down and have kids?
Just study the War Economy in different countries during the WWII. Government can simplify and direct the economy if it has total control over it.

For lighter control look at the post war economies in Europe, Japan and Korea. Tight control of the economy worked just fine to stabilize the system.
And the Clojure cookie (de)serializer doesn't even deal with all the fields the original does?
https://en.wikipedia.org/wiki/Bald_and_Golden_Eagle_Protecti...
There is a long history (going back to the 1970s) of structure editors for Lisp and there was a discussion of them on HN recently. Interlisp and Interlisp-D were the primary proponents of this approach; I used to use D-Edit when I worked in Interlisp at PARC, though it wasn't really for me as it heavily depended on the mouse.

IMHO structure editing emphasizes the wrong part of code development. In practice collapsing graph structure is less important in code as opposed to, say, JSON. Whereas you want to be able to use your eye to hop around, and free-form alignment sometimes helps to show parallel constructs.

Remember also that in a structure editor even your comments have to be part of the code and can only be inserted in places where an expression won't change the flow of control (e.g. you can't do (if (* this is a comment*) some-condition result))
Full is an overstatement but true, there are some phenomenons that escape our knowledge of physics at the moment.

They are not big parts of the plot though, except for faster than light travel, which is necessary to write about a galatic civilization.

Uplift for example is a hard sci concept that is too rarely evoked.
Older languages also had to exist in a much less networked world. The more 2.0 changes can be done by a robot making a PR, the less concerning they will be.
Those are examples of ideological action.

Chinese have not been strongly ideological after Deng Xiaoping.

Communist party is more like ruling aristocracy with privileges. Communist party is using communism the same way as aristocracy used religion to justify their divine mandate.
Maybe the other languages should rename what they are doing as Read Eval Print Loop comes from Lisp; read, eval and print don't have the same semantics in any other language (read especially).
Labor and Digital Tracking
You're not wrong. A Princeton study found the average voters have almost no impact on policy anymore. However corporations have taken over that position of influence.

https://scholar.princeton.edu/sites/default/files/mgilens/fi...

I personally believe it is because politicians have to listen to voter blocks. Since American families and homeowners have fallen to record lows they have no consistent voter base from individuals anymore. Homeowners and Familiy's used to be the two biggest voting blocks. They no longer are; businesses are the only voters that will be guaranteed to stick around until the next election.
Most of this is personal preference for me, so I would take what I'm saying with a grain of salt.

There are some spacing issues here and there - the username/settings drop down next to the search input is not vertically aligned with the rest of the elements. The create new directory form and add URL form is pushed to the right a bit. I'd either center those or keep them aligned left.

One thing I'd try is making the create new directory part into a pop over. It would actually increase the time to create a new directory (additional click/tab), but in my case it'd be okay since I would be creating new ones so infrequently. The idea is a "new directory" button with that form in a pop over when active.

I'd consider using list elements instead of a table for the directory listing and link listing.

For the directory listing, I'd experiment with replacing the links count/action dropdown with something right next to or immediately below the link to the directory. i.e.

MyDirectory <link icon> 3 • rename • remove

With more emphasis (using styles) on the name of the directory. Hovering over <link icon> 3 could have a title attr that said something like "3 links in MyDirectory".

But the project works fine and the UI isn't really taking too much away from using it.
What If Digital Is Antithetical to Learning?
They are IP based.

There are several problems that make replicating FCM hard, which is one reason why Google tries to push you to using it (wordplay definitely intended).

It all boils down to IPv4. IPv4 address space is exhausted, so carriers have had to deploy carrier NAT in front of cell towers, often multiple levels of carrier NAT. Well NAT requires translation tables to be held in RAM and carrier-grade boxes are very expensive in general, so to keep the machines alive they need to aggressively garbage collect dead translations. Otherwise they'd run out of RAM.

This is the origin of the 'keep alive' problem - NATs want to close your connection to free up their own resources, and you want the connection to stay open so you can receive push messages. So phones have to wake up every so often and send keepalive packets or do a connection rebuild.

Google and Apple have an interesting solution to this problem .... it's a mix of learning and data analytics to figure out what NAT timeouts used by each carrier are, and cutting deals with carriers directly to adjust the timeouts for their IP ranges specifically. Therefore you cannot compete directly with Google or Apple on energy efficiency. This is something a lot of hackers don't realise. Getting to the level of efficiency FCM has is very hard and takes a lot of work, and basically requires you to be a giant company. This is why it's an OS level service.

They also use very tight protocols, batch things together and of course provide oodles of server side disk space for buffering messages to disk until the devices return, lots of other MQ type things that are hard to do at scale.

IPv6 solves this problem by allowing carriers to lose the NAT boxes. No more machines that need stuff in RAM for every TCP connection, which means connections are no longer a scarce resource that must be culled from time to time. If you only have to maintain connections to devices that support IPv6 you could theoretically maintain very long lived connections if the kernel, radio and server cooperate. Of course there are still timeouts: the TCP connection requires some state server-side, so the servers will kill off connections from time to time because devices may roam across different IP addresses. But it should be a lot more stable and not require cutting deals anymore.
I appreciate the answer. But I still don't see the connection between the proposed responses (the first four bullet points) and the stalling of economic growth. For example, how is "Reduce savings by letting unemployment rise" a response to slower economic growth, and how does this maintain economic stability?
Gross. If I wanted a drink that tasted like an ash tray I’d order a cigarette.

Mezcal is disgusting, I don’t get what the hype is all about.
There's a lot of value here for anyone who does language design and development. It's important to see the challenges early language projects face, how users respond to them, and how the community responds in turn. If you examine this piece not from a perspective of the language wars or a language user, but from a perspective of "What can this tell us about what challenges early languages face" then this is a very good article. At its core, this article is about someone who was interested in a language, used it enough to find many bugs, found the motivation to write a blog post about it, and the community and devs responded in good and not so good ways.

For the right reader (early-stage language devs) this is a great resource. It's like an archaeologist uncovering a 10,000 year old pot. Sure it's not relevant to most users of pots today, but makers of pots could maybe learn something from it.