skysight-inc/HackerNews huggingface dataset:
> Twitter flagging and spamming systems continuously kept thinking that because I was tweeting so frequently I must have been a spammy bot. Which is really shitty developer experience! Twitter should enable a dev container mode for utilising its API

Heh,I had a terrible experience with the twitter api too but that's why you develop on one account and deploy with a different account. If the api limit is 100 requeste per hour make sure to limit to a paranoid limit like 40-60. Use multiple accounts if you can and need to.

Twitter uses automated spam bot detection and you'll never talk to a human for an unban. This is one of those things where you walk around the mountain instead of climb over it. Their api isn't fun but you can do useful stuff with it if you accept the limits.

Hope the author tries again :)
after visiting 52 countries i came to the same conclusion, it is not like we are not implicitly sharing the space and all our physical objects with everyone else by proxy of the same space encapsulating them and their presence on one planet, nobody is taking their own personal lawnmower off the planet just yet... we are so indoctrinated that we fail to see that at the physical level everything is shared and everything is recycled if you look at the lifetime of any object. however in a system which has gateways at every speedbump the potential for a few actors to make big profits is so high that they resist anything else...
Ask HN: I am looking for sw to increase the user engagement of a saas app
I want to increase the user engagement of a saas app, new features proposal, bug reporting, vote for new features etc. Is there any free or paid software that can help me?
At the same time, they're not earning income. They're also losing out on experience in their field, putting them at a disadvantage when they do go back to the workforce.
> "You can't do X because Go doesn't have Y" was the original point. My response was "you do X with Z." Whether or not Z is good or bad is completely orthogonal to the original point seeing as how it's idiomatic in Go.

No, it's not orthogonal. The part you cited even mentions strong typing, thereby IMO it is pretty obvious type-safety is a requirement here. Otherwise what would even be the point of the exercise? Mapping of some data to some other data? You can do that in _any_ turing-complete language.

The comment said "you can’t write a generic map from an array of T to an array of R" and, indeed, you can't do that in Go. Your code maps a slice of dynamic values to a slice of dynamic values. It doesn't map array of T to array of R, as requested, because there's simply no way to express that in Go.

Besides, I think think it even actually _is_ idiomatic since you used reflection.
" they are almost always based on the idea that plants don't have brains..."

I'm afraid this is a strawman argument. Most vegans/vegetarians choose to spare other animals based on their capacity to suffer.
Actually if you're lucky and make a phone call with HDVoice, or whatever they're calling it, the quality is excellent. It makes a huge difference. Unfortunately the place where you really want good quality is call centres - it's often hard to hear people and half of the reason is the shitty POTS quality - and call centres will probably get HDVoice in about 40-50 years. Maybe.

Edit: nm should have read all of your comment before replying!
for sure. Immutability is awesome (or I guess more accurately, state minimisation and explicit management of the remainder).
Even better you can't have exposed insulated wires.

Wires have to be insulated and then they need to be covered. Either run through conduit or with a second insulating jacket ala Romex.
Codec2 is also fully open source and patent-free, in contrast to virtually every other ultra-low-bitrate voice codec (which are proprietary and have expensive patent licensing attached). He has a Patreon if you want to support him in the ongoing development of Codec2 and his SDR modems to enable use of it in amateur radio: https://www.patreon.com/drowe67
As far as I've read, weight loss almost always helps (assuming a person is obese, which is common with OSA because it's also a symptom), but it's unusual for it to totally eliminate the need for CPAP.
That's a pretty disingenuous argument. If the pie gets bigger, cost of living also goes up, and so does income inequality.
Check out https://canny.io
Yes, and "certificates" sounds like "certiticates".

Reminds me of a story about a copying machine that had a image compression algorithm for scans which changed some numbers on the scanned page to make the compressed image smaller. (Can't remember where I read about that, must have been a couple years ago on HN)
HeaterMeter – Arduino/Pi-based barbecue controller
Globalist garbage.
Yes, immigrants obviously can and do adapt to their host culture and it happens often, perhaps most of the time (I don't know of stats on that).

But what causes this, and what's the "absorption rate"? With no migration controls at all, could such absorption be overwhelmed and cease working?
One clever solution I've seen, if you can't fix it right away, is to tie a string from the spout and hang it down to the drain. The water runs along the string instead of falling and dripping.
Manipulating structured data using a text templating language is best left to masochists.

For example, merging two objects is trivial in jsonnet yet pretty close to impossible in jinja2.
Fine by me on Firefox/Linux.
Interesting that you had it as early as grade 6.

You're welcome.
This sounds like the kind of interesting perspective one picks up from a good book or podcast series. Do you have one to recommend on this subject?
North Texas Team Develops Smartphone Game to Help Adults Learn to Read and Write
I know and agree that unsafe Rust is problematic, but that criticism of this is missing the forest for the trees. The original code is just as unsafe.

Refactoring from unsafe Rust into safe Rust manually is likely to be easier than directly from C into Rust: one is only trying to deal with one small delta (like changing length/pointer arguments into a slice) rather than also having to deal with syntax changes and tooling issues.

As others have said, it is essentially impossible to automatically translate to safe Rust without non-trivial annotation effort, since C the language and C in practice is very different to how Rust guarantees safety. It seems to me that that "annotation" effort is probably better spent going unsafe to safe Rust (where, subjectively, the language is nicer to use, like better enums and less error prone control flow) rather than annotating the original C.
It’s surprising how little extra skill in some area is required to seem like a wizard to outsiders. For example, I’m still amazing people by demonstrating Google Translate’s AR mode, and I remember when the tech was first demoed as WordLens 7.5 years ago.
I understand what you mean. Christianity can be seen in a different light if we recognized it as being centered around human sacrifice to a monotheistic god. But I think the problem has more to do with too much veneration for Western religion than it does with biased labeling of Native American religious practices.
This is what exploring the envelope looks like. New wasm stuff is going to look like hot garbage until new sets of abstractions and new conventions start to shape up. There’s a lot of ground to re-explore and re-cover before wasm starts punching at its weight.
It's the lossy jbig2 compression in Xerox copiers: http://www.dkriesel.com/en/blog/2013/0802_xerox-workcentres_...

And yes, I think this is a relevant comparison. As the entropy model becomes more sophisticated, errors are more likely to be plausible texts with different meaning, and less likely to be degraded in ways that human processing can intuitively detect and compensate for.
Because predictions are an important part of all planning:
Superforecasters by Philip Tetlock and Dan Gardener, accompanied by the good judgement project at goodjudgement.com and gjopen.com.
In theory... not interactive at all. HTML is supposed to be structure only. There are a few exceptions (blink and marquee tags), so this page pretty much shows the extent.

(If you allow CSS, you can do pretty much anything JavaScript can do.)
I hope not. It would seem like a really bad move, especially now. I don't seem to have a problem accessing other resources from their explore page[0]. Perhaps an issue with the submitted link.

[0] https://gitlab.com/explore
Xerox copier flaw changes numbers in scanned docs: https://www.theregister.co.uk/2013/08/06/xerox_copier_flaw_m...
> AAC had its moment…

That moment is 15 years in with no signs of losing steam[1]. AAC effectively replaced MP3 for most online audio use cases, with podcasting as a notable exception[2]. And of course, AAC is the audio format for all basically all online video distribution.

[1] Apple kicked off the transition in 2003 with the introduction of AAC-based digital music sales.

[2] Because podcasting is a decentralized medium, and the vast majority of podcasters don't know much (if anything) about media encoding.
This analysis assumes conventional reproduction, which is probably just as interesting in the context of general population studies; when it comes to dealing with the issues in space travel, however, there would be a number of options for dealing with genetic diversity (possibly even without relying on any significant advances in biotech). For example, you could send along a large sample of genetic material (gametes or fertilized eggs, for instance) taken from a broader swath of the population. In that case, I'd be curious about the sociological and psychological consequences of a group in which children might never be genetically related to their parents.

A more science-fictiony approach might be to simulate genetic combinations and synthesize resulting embryos. You could start with the actual parents, pairing their genes with a database of outside contributions for an arbitrary number of generations. In effect, you could give birth to a distant descendent.

I think the fertility issues could present bigger challenge, possibly requiring a technological assist. And when the simulated catastrophe hits, I suppose it's time to spin up the spare incubators and get ready for some sleepless "nights".

On a side note, I thought it was amusing their inbreeding calculations included identical twins. Maybe that was just to establish a theoretical limit.
What3words, the GPS app that can find anyone anywhere
Angular and React Prerendering Docker Image
The wizardry is server side. See the css. You won't get the same hash. When called one time + ip + client browser hash, it is enough. Next website visited with a google font, you are tracked.

/* latin */
@font-face {
font-family: 'Tangerine';
font-style: normal;
font-weight: 400;
src: local('Tangerine Regular'), local('Tangerine-Regular'), url(https://fonts.gstatic.com/s/tangerine/v9/IurY6Y5j_oScZZ784Ox...) format('woff2');
unicode-range: U+0000-(...)
}

https://fonts.googleapis.com/css?family=Tangerine
I've been reading David Rowe's blog [0] since 2008, there are some other really interesting projects and products on it. One of my favorites back then was his home build electric car.

[0] https://www.rowetel.com/
They would get the "means" in their destination country through welfare. That's the entire point.
This is actually brilliant from an abusers POV: "hey, it's my house, I like this music, or want to turn x off and y on." Or just did it to test how it works. Meanwhile the partner goes literally nuts.
I disagree. What god is capital punishment meant to appease? It's supposedly there for people who are too dangerous to keep alive right? Human sacrifice seems to me like it was meant to bring better harvests or otherwise give the illusion of controlling a chaotic/random natural process.
You have a really cartoonish view on this. They were not killed because it made God angry. You have to put context on it.

You have to understand that religion was really important (maybe the most important thing) for the people of that period, and you have to know that their religion was threatened for centuries inside their own borders, you have to know about "La reconquista".

In a time of period were your territory was just regained from Moors after centuries of occupation and threatens to your life and beliefs. The only logical move was to identify those who were still Moors in the shadows, from their point of view they were the remains of the invaders they were still dangerous.

You have to know about the kind of punishments for the law breakers (not only religion laws) on that period of time, you have to know that the inquisition was the organization that investigated the cases to identify those who were false conversions (those who were still a threaten from their point of view), then when someone was found guilty for breaking their laws the state was responsable for imparting justice, their justice is very different from today's justice, we have learned a lot, but you can't properly understand their actions if you don't understand the context.
Wikipedia cities a number of sources for between 130K and 60K:

> One conquistador, Andrés de Tapia, was given the task of counting the skulls on the "tzompantli" at Tenochtitlan and estimated that there were 136,000 skulls on it.[17] However, based on numbers given by Taipa and Fray Diego Durán, Bernard Ortiz de Montellano[18] has calculated that there were at most 60,000 skulls on the "Hueyi Tzompantli" (Great Skullrack) of Tenochtitlan. The "Hueyi Tzompantli" consisted of a massive masonry platform composed of “thirty long steps” measuring fully 60 meters in length by 30 meters wide at its summit. Atop of the aforementioned platform was erected an equally formidable wooden palisade and scaffolding consisting of between 60 and 70 massive uprights or timbers woven together with an impressive constellation of horizontal cross beams upon which were suspended the tens of thousands of decapitated human heads once impaled thereon.[19] There were at least five more skull racks in Tenochtitlan but by all accounts they were much smaller.

https://en.wikipedia.org/wiki/Tzompantli#Aztec
> When people say childcare they tend to mean professional daycare, no?

Negative. As a child, of a poor family, my childcare was some combination of aunts, cousins, and family friends.

As a parent, while in the military, we often used professional childcare in the form of a daycare. Now, as an engineering, our nanny watches our children along with her own children.

So, personally, childcare has rarely referred to professional childcare.
Most laws supposed to protect you actually give you a false sense of security, they create business entry barriers, deform market incentives and increase legal risks / burden. Costs very well known but doubtful benefits. Governments profits of your fears
HTML + CSS is Turing complete so depending on your definition of interactive, pretty much anything
Getting into an Olympic team and even passing the qualifiers isn’t the same as winning gold or even any medal.

2% of top performers in their sports can qualify for an Olympic (summer games) team spot.

And no we’re not even talking about extreme cases like those that happen in the winter games from time to time.

Also remember your selection pool if you think the top 2% of professional competitive swimmers in say 100M can’t get into the olympics again check their scores vs the Olympic qualifiers.

We are already discussing a relatively very small pool of subjects here.
We have to wait and see, both Google and Facebook were sued on day 1 [0].

There have been many implementations. From outright banning EU sites [1]. To companies such as medium who tell you their privacy policy has changed and to accept, to companies who give you a modal window on how to change your security settings or just click "OK".

What would be interesting to see are these stats:

1) How many users get upset about non-compliance and complain about GDPR. Just how many do actually follow up with the ICO?

2) How many users who see non-compliance but just don't want to bother and move to another "compliant" site?

3) How many users just don't want to bother, want to consume the content and click "OK". In effect, GDPR turns into the "cookie-law" effect. Where users become blind to it.

Also, to follow up on 1. How many complaints to the ICO are actually dealt with and enforced?

I think for now, we are in a holding pattern. This needs to be tested in the courts first. Google and FB are going to be the front line. Whatever happens there, will affect how things move from there.

[0]: https://www.theguardian.com/technology/2018/may/25/facebook-...

[1]: https://www.standard.co.uk/news/uk/gdpr-compliance-us-websit...
Probably like the IBM 600 series of business computers. One step at a time.

IBM 601 (1936) - mechanical multiplication, punched card I/O

IBM 602 (1946) - mechanical multiply and divide

IBM 603 (1946) - first commercial electronic arithmetic, a vacuum tube-based 602

IBM 604 (1948) - Next-gen 603, a limited computer programmed with a plugboard board

IBM 605 (1949) - a bigger 604

IBM CPC (1949) - An IBM 605 with peripherals - card reader, card punch, memory units, printer.

IBM 607 (1953) - The CPC in more compact packaging with more memory.

IBM 650 (1953) - First real computer in this series. First mass-produced computer. Drum main memory. First disks. Knuth learned on one of those.

IBM 1401 (1957) - Transistorized, core memory computer. Not much memory, but good tape drives. Mass
produced.

This was cost-effective computing for business. There was other stuff going on in parallel, but most of it was military-funded. These machines ran business and had to pay. The big problem was memory cost. Everybody knew more memory would make more things possible, but memory was a million dollars a megabyte
well into the 1960s.
Yes, OpenJDK is the project which contains both the JRE and JDK. When Sun opensourced their Java implementation it named it OpenJDK. The only reason their "closed source" distro of OpenJDK (ie. what is now Oracle JRE/JDK) wasn't killed off was because of a couple of minor things which they couldn't opensource like the font rendering engine. In OpenJDK those are replaced with alternatives. Apparently they didn't want to force their users to deal with any possible incompatibility so they just kept distributing this as the Sun (and now Oracle) JDK / JRE. But there is really nothing special about it.

I recommend Azul's OpenJDK distro because it is intended to be a drop in replacement of the Oracle JRE in the broadest sense (easy to use download page, etc.). Getting OpenJDK is a bit harder; the webpages are a bit unclearer. Windows files harder to find. But if you already have OpenJDK via your Linux distro, can download it yourself, etc. I would say; By all means use it!
Compared to Gopher.

Still not quite as good as the original Macintosh from 1984 though.
This is the sort of startup advice article I wish there were more of (though I've never been a founder myself).

It points out how the "obvious" reaction to an impending cash flow problem at a high-growth startup might be undesirable, but, more importantly, how an alternative is better and how it was implemented.
One Thing Well: Archive
Proper child care means a high level of interaction with well-educated people who speak crisply perfect English.

For the child, this is a time when they are developing language and cultural habits that will have a lifelong impact, ultimately impacting the quality of their employment and spouse. Immigrants will not provide that. It's hard enough finding non-immigrants who can provide it.
Filezilla should simply never be trusted ever again and that is not a new thing.
Show HN: I've made extension with live soccer scores in every new tab
Aside from the seriously impressive WaveNet based results, I think the article doesn't do the codec itself enough justice.
I mean, low-bitrate speech codecs have been around for some time (hey, vocoders are the oldest kind of audio codecs in history!), and I grew skeptical when they started to compare with mp3 and opus.

But looking at this page Codec2 really holds its own when compared to AMBE and especially MELP, two of the most prominent ultra low-bandwidth speech codecs used today:
https://www.rowetel.com/?p=5520
I've tried to do that with my translator: https://gitlab.com/citrus-rs/citrus#readme

Refactoring C to Rust code is hard. It's not enough to derive bits of information function by function. Often you need to re-architect the whole approach, which is a Sufficiently Smart Compiler problem. Until I've tried it I did not fully realize just how much C uses pointers. Pointer soup is everywhere (and hardly any explicit lengths anywhere).

In C's type system the concept of ownership doesn't exist. From that angle it's "dynamically typed". Converting "any pointer can have any ownership, it's implicit from usage" to Rust's "all ownership is statically known" is as hard as converting JavaScript's use of types to a statically-typed language.
Nice work. I can use this.

This maybe obvious to security minded folks but there are layer2 and layer 3 features you can use to eliminate entire classes of layer 2 attacks.

For layer2,macsec (now with iproute2 support) can be used to encrypt layer2 traffic which means arp poisoning and other mitm won't work without knowing the key. Also,you can just turn off arp if that is practical in your network (or segregate using an arpless vlan)

Layer3 - use a vpn tunnel and on the end host allow traffic only to the vpn gateway(which can be your local router).

That said,it isn't practical to implement any of that if you have byod,smart phones and iot in the network. I want to encourage the author to port it to android and other platforms that make it difficult to implement vpns and macsec.

Edit: also, hate to be that guy but I wish it wasn't in C.
It is also worth noting that mars meteoroids have been so devastating that material ejected from their impact has subsequently hit earth.

https://en.wikipedia.org/wiki/Martian_meteorite
One of the more common (and grating) errors in contemporary writing -- twice in this article alone. I always envision the subject pouring something disgusting over the object.
The problem with that is, there are now open source game engines coming on the scene that are promising (in the long run, and yes it's a BIG maybe) to upset Unity's stranglehold, that support Python and in the future C# to lure away Unity devs. I'm speaking of Godot. I'm not sure how successful they'll truly be but I, for one, am hoping they bring a solid rivalry.

Python as a scripting language makes sense, in this arena, anyways, as it's the scripting language for Blender. A single scripting language for 3D software and game engine in a game studio just makes sense.
One is to appease "the gods". The other is to protect society (and punish the evil) {as they saw it}. Quite different.
Agree - developed in Java for many years, and would never consider going back. Also agree on the resource use of Go vs Java. Having watched other Java devs make the switch, the big thing seems to be to stop over thinking things.