skysight-inc/HackerNews huggingface dataset:
> Conversely, avoiding duplication of data is an example of failure-proof design--if it's not duplicated, you don't have to worry about inconsistencies and reconciliation rules.

I can't agree with this.

The reason you deal with inconsistencies and reconciliation rules is because, despite your efforts to the contrary, the world will give you inconsistent or incomplete copies of your data from time to time.

A sure-fire way to ensure that your data is lost is to only keep one copy of it. At some place in your storage stack, you want some level of redundancy. The general idea for an archive format is that it is somewhat self-synchronizing, and somewhat possible to repair. All media has a non-zero error rate. And then there are all of the various reasons (software, human error, disk full, etc.) that a file might get accidentally truncated (which destroys the central directory in a zip file).

You may not personally have to deal with the consequences of damaged media or similar types of failures, but for those that do, it's nice to have a data format where a stray error or two doesn't render the entire archive useless. If you are building on top of "reliable" storage systems (like cloud storage providers), you're just pushing the problem to lower levels in the stack... but there is less context at lower levels in the stack, which means recovery can't be very sophisticated.
A child’s model is also “pre-trained” by billions of years of evolution
Wait, am I misunderstanding, or are you saying the code would usually be written as:

func (c *GZipComprosser) compress() []byte {
if (c == nil) {
return []byte{}
}
return []byte{c.internal}
}

?

I don't think that's common at all (1) nor is it a sane burden to put on developers.

(1) https://github.com/golang/go/blob/master/src/bytes/buffer.go...
> No means no in this context as well.

No, you have no right to demand that so it does not.

In all reasonable jurisdictions I have the right to server logs and to share those as I feel reasonable. Protect your own privacy, don't intrude on my right to journal.
Shortcuts, layouts, and other ideas to boost productivity with Gnome desktop
How can I tell when my cats are dreaming?
I respect the time you put into your response, but I don't agree. I do agree there are bad actors, but I just don't think it's a categorical matter.

Doing b2b sales can be difficult, and the lowest price just isn't job one in a lot of situations as long as it's reasonable. I get that this tactic is annoying, and that businesses can take advantage -- but that's true of almost any situation.

I think any reasonable person running a business, especially a b2b one, would consider using tactics like this, and not necessarily out of any malice. Put yourself in the shoes of a small business with many competitors, and you just can't beat them on price. How do you run with that the best you can?

Google shouldn't necessarily need to worry about that, but they could easily have other legitimate reasons too though, e.g. open supply and development questions, especially given the world today.

Of course though, I wouldn't want to trust Google as far as I could throw them.
Gotchas in the Go Network Packages Defaults
The Bible was not treated as literal true by the many of the early church fathers. Origen for example.
> ... not compensating for the strong cross winds.

Not compensating or not being able to compensate? One implies negligence, the other unavoidable.
Should Gig Work Be Government-Run?
Nothing but the opposites of AM are being implemented, as taught by consultants. Interesting to note as fake agility gained traction, budgets and power concentrated to top leadership only.

To be fair though, not sure how to turn a tanker without centralized controls.
I'm going to go out on a limb here to point out the inconsistency of this entire thread. For the following reasoning, I'm going to use the word "ad" in the broad sense.

1. Everybody is excited with Github's new features that they promote on the dashboard. Sometimes popups and flashes too. Are they not ads?

2. Nobody ever complains about Github showing ads.

3. Github is a SaaS.

4. unify.ui.com is a SaaS

5. OP is complaining about ads on a SaaS.

6. Most people here don't seem to like this banner in question, but that's not how they phrase their responses.

Is this a case of some random Amazonian complaining about intrusive ads or or a case of ads, even for self promotions, aren't allowed in SaaS?
Historically, the electrical utilities didn't want to build infrastructure in rural areas either. It was the Rural Electrification Act as part of FDR's New Deal that set up non profit electrical coops to bring power to the most rural areas of America.

Mississippi has seen progress in building out internet infrastructure in the most under served rural areas by:

1.) Changing the law to enable the non-profit electrical coops set up under FDR's Rural Electrification Act to offer broadband service using Fiber to the Home.

2.) Taking some of the funding from the initial COVID relief funding and offering it as matching grants to those coops to get the ball rolling.

>How coronavirus stimulus funds helped one state create a 'broadband miracle'

https://www.cnet.com/home/internet/how-coronavirus-stimulus-...
Because it is a round pin, the only way to get more individual contacts is to make the pin longer. If you try to distinguish in another direction you could not rotate the plugs anymore.
Edit: whoops had an old page open
System Pop up issue in Quick APP
New Zealand: “sweeping review” of Covid vaccine-booking system after data breach
Heroku does not have a CDN.

IMO you'd pay for Heroku because of the ability to have one vendor deal with your full stack, including Postgres, and having the ability to roll back / scale up with relative ease. You pay for that ease and support. (Everyone on the support team was a dev too)

For some teams it makes less sense than others. You can also probably find combinations of vendors to deal with most of the above.

Source: Was a customer architect there.
That's a bit dramatic and inaccurate don't you think? Angular maybe comes closest to your definition of new language, but the rest is pretty much HTML with an @ sprinkled in. We've been using the same paradigm of double curly braces and such for quite a while. React may use more or less js, but I find it more mentally taxing to render or parse what is better expressed as HTML in a template. Outside of that, unless you've already been working with react a lot, the syntax of how data flows together is certainly not any more intuitive than Vue.
Fix for system display message Indicating that the Quick App Has Been Suspended
Huawei Fido Makes Account Sign-In Easier and More Secure-Huawei Developers
Yeah, I've never seen this before. However, I _did_ learn that the receiver can be a nil pointer, which I've never thought of. It seems to me that this should fail spectacularly anyway, and shouldn't need to be handled there...
If you have to use JavaScript, you can configure eslint with some plug-ins to have pretty good safeguards or training wheels. You will still miss some strong typing but eslint will warn or prevent most of the awful or stupid code.
Null references: the billion dollar mistake.
Remnants of Theia May Still Exist Deep Inside the Earth
Enhanced Security Capabilities and User Experience by Integrating URLCheck
KDE and Qt Cooperation
You’re clearly not being charitable to her if you read her tweet and thought she meant Amazon has to be broken up because their tweets are snarky towards her. She’s saying that Big Tech in general is so powerful—they can do whatever they want—and then snap back at politicians in snarky tweets without a care.
How to Make Money While You Are in College or University
DNS seems to be the weakest point of many of these overlay network products: hamachi, zerotier, tailscale, and probably this one all use some convoluted nonsense despite the fact that split dns mechanics exist out of the box now in Windows, MacOS and Linux.
First time on HN I see someone promoting their blog through a question. Similar to youtube where every video seems to end with a question to get comments.
They brought over a few tugs, but the large majority were Egyptian. Not belittling Boskalis' work in the operation, but don't think that the Egyptians don't understand maritime operations in the canal.

And I'm guessing that the operation was overseen by the Suez Canal administration, not Boskalis. Not saying that there wasn't delegation, but I'm guessing a joint management operation between the canal, the ship's management, the salvage operator and the local ship captains.
Thanks. This is sooo pleasurable. Now add a wolfram and a GPT-3 plugin
Too bad for the real VW - someone already squatting on .com domain.
Wow I did not know that. It also makes the whole system less resilient and slow.

Imagine moving these operations more together. It would be like going from an JEE stack to something that compiles natively and starts up in ms compared to the JVM.
I disagree, i think you got that backwards - the tide level at the time of the beaching has surely had an effect on at what point it started plowing and was being decelerated and subsequently how far in absolute numbers evergreen went into the rim.

Imagine getting stuck during spring tide vs low tide hich is more than 2m lower and would have decelerated the ever given earlier
I'm not sure if an emotion based evangelical essay is that effective on this particular platform.
What I wanted was the old calculator in the sidebar to be back in Big Sur. It was the one muscle memory that I loved to reach out for something small, no matter how indifferent it makes typing it in spotlight or finely clicking on the dock icon, it will never beat sheer speed/confidence of accessing it in the sidebar
>"But Max Headroom wasn’t done with us. On the 22 of November, 1987 Max jumped the air gap."

An interesting observation!

One might think of the physical gap between today's TV News -- and its viewing audience -- as an "air-gapped network"...<g>
> Go read all the Q stuff.

Can you point me to an authoritative link for such info?
I didn't see that when they launched -- wondering now if I'm blind or they added that caveat after the fact
I think these two rightfully get highlighted, but I've found it difficult to organize complex Go code (though clearly some people manage), which I think is now my biggest issue with the language.

It's inability to deal with cyclic references, the lack of overloading, the lack of package-level visibility and the lack of static functions all contribute to a lot of ceremony.

You end up with functions like newUserWithPassword and NewRole (casing intentional), instead of User::new() and Role::new()

You could just have a NewUser that takes a NewUserOpts which exposes a fluent interface. But again, a lot of ceremony.

You can use a package per type, but still no overloading, and you'll need a 3rd package to bridge the two if the reference each other.
We had to move off Netlify because of CDN performance for users in Africa.

Pretty niche requirement I know, but the TTFB was insane as it was serving traffic from Brazil at that time.

This was around June 2020, if I recall so maybe things have changed. Moved to Cloudflare for our CDN
Open Syllabus Visualizes the 1MM+ Books Most Freq. Assigned in College Courses
Lol, there's either weapons or no weapons, not this fine line of who/what uses them.
I once foolishly thought, I'll write a tar parser because, "how hard can it be" [1].

I simply tried to follow the tar(5) man page[2], and got a reference test set from another website posted previously on HN[3].

Along the way I discovered that NetBSD pax apparently cannot handle the PAX format[3] and my parser inadvertently uncovered that git-archive was storing the checksums wrong, but nobody noticed because other tar implementations were more lax about it[4].

As the article describes (as does the man page), tar is actually a really simple format, but there are just so many variants to choose from.

Turns out, if you strive for maximum compatibility, it's easiest to stick to what GNU tar does and favor GNU extensions over PAX header fields. If you think about it, in many ways the GNU project IMO ended up doing "embrace, extend, extinguish" with Unix.

[1] https://github.com/AgentD/squashfs-tools-ng/tree/master/lib/...

[2] https://www.freebsd.org/cgi/man.cgi?query=tar&sektion=5

[3] https://mgorny.pl/articles/portability-of-tar-features.html

[4] https://www.spinics.net/lists/git/msg363049.html
If you're coming from React and haven't done much classic JS procedural DOM programming, you're just coming from a bit of a different level of abstraction that would be hard to click with or justify the necessity of doing so. In the reverse I personally never jived with React and procrastinated like hell in learning it. I find something about it uninteresting, as if all the tricky bits about js sort of turned into just assembling blocks.
Oh man you have no idea. I spent a year there running the Network Controller team.

"Shit show" doesn't even begin to describe it.
Well, at least it is consistent with the whole Google firing AI ethics researchers saga.
GPS is sub-thermal noise and the receivers don't have a ton of dynamic range. Your GPS may not have a good filter on it and might be saturating, rather than necessarily broad-band RFI.
Do you at least agree that merge commits for single-commit PRs aren't "appropriate"?
On the US west coast, it's possible for fairly large ocean-going vessels to get as far as Lewiston, Idaho
The Last of Stemcentrx
As a biochemist, that's one of the things that has kept me interested in the work - it's truly mind boggling what is going on at the molecular level every second of our lives.
They don’t. Realtek is probably the most popular, and they’re notorious for causing problems over USB 3.
A common tale in Australian colonisation is death in the face of plenty: the colonists alienated the indigenous and were unable to ask, or be told, or accept the food around them.

Some of the things said in this piece go to the same place: they didn't adapt to inuit seafood methods. Odd, given the strong link to seafaring but cultures can be like that: Rick Stein often comments that you can't get fish and chips in a fisherman's cafe.
> It's inability to deal with cyclic references, the lack of overloading, the lack of package-level visibility and the lack of static functions all contribute to a lot of ceremony.

After 4 years of Go, this is usually a design thing. Once I figured out how to separate and isolate domains of interest better, I stopped running into these issues entirely. My code, in and outside of Go, is much better for it. I also learned that much of "thread-safe" programming is taught this way, which makes sense.
> Couldn't you compare that to deciding between colleges? They all presumably will teach you information that is true

Not even close. No one expects their college to impart infallible, ultimate, eternal truth. You expect to be trained in useful theories and practices, and for them to become outdated in due time. Academic disagreements are all part of the dynamic, living, changing reality of academic knowledge. Not so for final truths of what’s right and wrong, true and false.

Maybe that’s why fundamentalists make such lousy arguments in defense of creationism: “science is wrong a lot of the time so how can you trust it?” They’re evaluating academic knowledge through the lens of ultimate truth.
In some manner, pursuing a strategy that allows you to end the world allows you to stave off ending the world.

Think of it through the lens of an iterated prisoner's dilemma: if I suddenly develop deathbots and you don't have them, it changes the payoffs for defection/cooperation which could cause me to change strategies and kill you.

I would recommend Axelrod's book "The Evolution of Cooperation" for ideas surrounding this.
Competent murder bots won't choose where to be deployed, for what reasons, etc. As long as the Arab countries are outposts of the US and do whatever the US wants blindly, they'll fail just like the Iraqi forces bolstered by the US failed. It's not because the US is bad or the Arabs who are their allies are bad. It's because Arabs who work for the US are essentially mercenaries, they don't care what the result is as long as they get paid. Just as Rome fell partly because of its heavy reliance on mercenaries, so too will these fail.

Many Arab forces are highly competent (and feared as a result) but they all have in common that they are not simply lavishly compensated by the US to do things they don't want to do, rather they are fervent recruits bound by some shared ideology and goal. I'm thinking of the Shia PMUs, the Taliban (maybe not considered Arab), Hezbollah, Ansarullah/Houthis, etc. These people are the opposites of mercenaries, and they often win outsized victories as a result.
Scorecard: Tracking the vaccine race
It depends on the context. My guess as to why bytes.Buffer doesn't perform the nil check is to not shield developers away from the fact that they can't do very much with a nil pointer Buffer: there's no backing allocation and the code should panic early to flag it out. But if you decide that a nil pointer receiver is a valid state for the receiver to be in (especially if it is going to be a struct field in which case the zero value is always nil), you should do the nil check. That's just life with Go, remember you are talking about a language that sprinkles `if err == nil` everywhere. Checking for nil pointer receiver (in every method) is just par for the course.
There's no need for Comcast to force you into a binding term contract when so many of their customers have no other wired internet options. I live in Menlo Park and it's either Comcast or cellular (which would be quite expensive, even for the relatively modest use in my house).
Hm. This looks cool, but doesn't solve my most common use case - percentage increases. Example - https://i.imgur.com/LrnUwnB.png
This ^ just ask CIOs about the kickbacks they receive from offshore outsourcing companies in the form of condos purchased by anonymous LLCs and held by “trusts”. Somebodys gotta get a cut of the billions in profits these offshore companies reap.
Platforms like GitHub and GitLab should support a workflow consisting of series of patches instead of a specific commit on a particular branch. They could probably even show pull requests from email in their interface.
I Wrote 100 Essays on Unintended Consequences
I think that a proper understanding, and awareness of the import of, of nil, null, None and other empty/bottom types and values is a very pressing need in programming languages and databases (see the intricate discussion on SQL NULL [1]).

It is wrong to dismiss this as mere "WTF" caused by pragmatic implementation goof-ups. There is a deep philosophical issue here which needs to be one of the first issues to tackle when implementing a system, rather than an after thought.

An analogy I can think of is recursion: the base case needs as careful a thought as the inductive case, otherwise the code will go into an infinite loop. Empty values and types are probably the base case of a type system, and have to be handled meticulously and in a logically sound manner from a programming language theory persepective.

[1] https://en.wikipedia.org/wiki/Null_(SQL)
Here's one possibility: if you have PHP experience, maybe become a Wordpress expert. The legions of legacy Wordpress sites out there will outlive us all, and most of the rest of us don't want to touch them with a 10ft pole.
> A business can essentially hold you hostage with the US unemployment system

Thankfully we're talking about contractors and none of that is the case.

> I think the percentages need work since if 20% of the tens of thousands of drivers you employ/contract do a thing then clearly your hiring policies are pretty terrible.

Not employees, they weren't hired. And the contractors aren't promised anything, they're given a chance to prove themselves.
It actually does support summing up. I've discovered - it work in a groups. If you have set of queries divided by space, keyword 'total' or 'sum' would result in a sum of previous group
China voted for the ban of use autonomous weapons. Russia indicated that its willing to sign treaties against their use.

So far, the only country that deployed an autonomous weapons system is South Korea, a US ally and Israel which is also a US ally.

Russia has only ever deployed defensive autonomous system and fail-deadly nuclear weapons system which even remotely fit the definition.

China has presicely nothing.

Neither China nor Russia is breeding "clone troopers".

From where I'm sitting at, this really seems like barely more than baiting fear using The Foreign Inhuman.

To note, neither Russia nor China have anything to gain relatively from autonomous weapons or "clone troopers" - Russia is at a technological disadvantage in those domains, while China has no plans nor incentives to fight a large scale land war, in which case they would already have more soldiers than they can use, and technoligically is at best matched in autonomous systems with its main adversaries.
It’s because AT&T knows their infrastructure cannot handle anything more.

It’s been proven over and over that AT&T does not reinvest into their infrastructure.

Only certain areas with AT&T have modern gear. The rest is archaic garbage.
Still not working. I get the follwing message:

“Apologies, but something went wrong on our end.
Refresh the page, check Medium’s site status, or find something interesting to read.”
But downvoting me because I'm not wrong, but "disagreeable" (read, correct) is dishonest.

And no, causation seems to run the other way, apparently being a unionist makes you dishonest.
Valid migration plan should be able to handle it without very short TTL.
They were talking about development of the Linux kernel, not using the OS. But I also take issue with your “graybeard” comment. Unix has won out for a reason, I and many other who aren’t old hats prefer the flow of development and deployment on Linux/Unix to that of Windows.
>"o Contains a library with the most commonly used 74xx series integrated circuits.

[...]

o Good performance: The example processor can be clocked at 120 kHz.

[...]

o A circuit can be exported to VHDL or Verilog. There is also direct support for the BASYS3 Board and the TinyFPGA BX board. See the documentation for details. The examples folder contains a variant of the example CPU, which runs on a BASYS3 board."

PDS: Looks really nice!
And in case you didn't already know, there is a parallel implementation of gzip called "pigz" that functions just like gzip, but is super fast on a machine with lots of cores.. like many modern PC's! Say for example you have a 32 core amd machine, the speed up is awesome using pigz.
Actually it works in private mode in Safari. Thanks
I find it humbling to hear about how much goes on behind the scenes in different industries that we so often take for granted, I'd bet the average person probably hasn't thought much about the shipping industry until the whole Suez situation over the past week (including myself coming from a family of three generations of sailors haha). Correct me if I'm wrong but given the real-time nature of your data I'm assuming your software is meant to be accessed on board vessels in transit, so are outages/connectivity issues at sea an issue you've encountered? If so, do you have systems/protocols for handling prolonged outages (e.g. due to inclement weather or network interference) and reconciling your operational algorithms with potentially stale data?