skysight-inc/HackerNews huggingface dataset:
No, ASN.1 has separate boolean, integer, and enumeration types, as well as separate "printable string" and "octet sequence" types.
I'll have to update it for sure, there are still some more alternatives to be added
You might be able to claim the business. If they are using your info you should be able to verify ownership and take over the listing.
Yes, the Icelandic volcanoes are capable of this level of atmospheric disruption,

but there is not yet a smoking hill in Iceland identified for these events:

https://en.wikipedia.org/wiki/Extreme_weather_events_of_535%...
To be honest, that's a pretty good answer and I will have to take some time to adjust my opinion with this information and study it. I realized this ( cfr. Why Germany benefits from the Euro), but I didn't realize the exact extend of it.

But there is no alternative for the current situation, breaking up the euro zone would be very bad.

Since I don't have a good response for now, I do wish to mention that the eurozone is still very "young".

And for Belgium. Please check out the numbers for Flemish part vs Wallonia. Wallonia is out little place similar to Greece... They are not improving and just want more money, but it's already going on for >50 years. It's kinda depressing.

( I'm from Belgium)

Ps. Do you have keybase? I would be interested in asynchronous discussions :)
Yes, it highly depends on your needs
Swiss watchmakers fear job cuts as coronavirus crisis hits sales
Like [Ask HN] but [Google Support]? Often HN becomes a Google Support fallback.
As DHH explained though, letting Apple manage the payments process means that the user becomes Apple’s customer rather than yours, which is actually a negative for them since they can no longer handle any problems customers have with billing.

> QA in the form of the review process

They are checking that you aren’t breaking _their_ rules, they’re not looking out for you. This is akin to companies telling you their HR/legal department is there to help you. They are not, they are there to protect the company.

> I would love if Apple lowered their percentage, but I don’t feel particularly ripped off by it.

The problem is you don’t get a choice whether you think they are ripping you off or not
I don't challenge at all that there is a valid complaint to be had with Apple, but a.) it is also not that easy as you indicate and b.) I stand by the assertion that @dhh picked that fight over the money nothing else.

First, why should Apple not ask that you can purchase a SaaS subscription also through the store? If they didn't take any money or just 2% credit card fees that would be awesome, right? It would be great not having to disclose creditcard details on the app developers homepage.

Why should SaaS be exempt? What is the difference between a mobile game with a multi-user server and Hey.com? Why should one pay 30% and the other not?

The reality is that all custom rules and minutiae that Apple put up do exactely match their relative market power: Business apps, Spotify, Netflix, Gmail are all areas where they would risk loosing a lot of customers.

Last, what is the alternative? Declaring the app store a public utility or restrict the fee that Apple can take? Is there any historic precedent for this?
Hey, I'd be glad to include your tool in the list during my next update.
Veganism, because we cannot afford for another planet, forests like other resources on earth are finite. It is a big trend and it will eventually become the dominant one as the trends show. However reaching a mostly-vegan nutrition in our lifetimes globally will change the course of environmental distraction and massive extinctions to come.
tell that to all the engineers, programmers and researchers who make UAV for war. But I guess it's OK when you're "on the good side"?
It's a war game. War games are allowed to be that long.

I've played games of Terra Mystica that have taken 3+ hours, just depends on the group. Although they were at least 4 player games.

Twilight Struggle can easily take that long, and it's only a 2 player game. If it doesn't take that long, someone probably lost early on, or both players know the game really well and can play it quickly.

Longest multiplayer game I've ever played was Diplomacy. We played for 12 hours, and had to call it early at that point. Even with it being that long, I felt the game was going at a breakneck pace and I didn't feel like I had hardly any time to grab food or go to the bathroom, because I had to talk to everyone and figure out what the hell to do for my next turn (and make sure I heard as much as I could from other people talking). It was an awesome experience I'm not in a hurry to do again anytime soon.
Visual Grounding in Video for Unsupervised Word Translation
I hate this approach (even more so when I was involved in writing the written communication) because it usually turns into idly waiting for others to finish reading, while I get distracted, bored and just plain could be doing something more productive.

I understand the concept and some people must find it useful and valuable, but I’ve personally never got anything of value out of it other than making sure everyone has read the content before the meeting proper starts. Personally, I find asking somebody to attend a meeting, where 20 minutes is just silently reading, rather disrespectful of their time.
I’d say this is very typical actually. There was a CIO at work that people tiptoed around due to bullying. People would walk down to HR, and HR would convince them not to bother complaining... in a nice way of course. Eventually it was my turn and after insisting my complaint be heard, it went nowhere. HR can sometimes be pros for sweeping complaints under the rug.
That's true - I'll include it with my next update
Beautiful! In the spirit of supporting Black devs and W.E.B., feel free to DM or post cashapp or other link. Or even even that of an organization if you prefer.
TCP has some downsides which can not be fixed. And QUIC solves them by going below TCP. It just uses UDP because all other protocols are usually blocked and thus unusable.

Transparent handover (when changing IP addresses)
Multipath
Multiplexing: No head-of-line blocking
Faster handshake
Enforce authentication and encryption (also of some metadata)
Forward Error Correction and other improvements for wire less networks

So the improvements are mostly noticeable for for mobile devices.
I don't know for android. I'll tell you for Windows 10:

- ShareX for screen recording (https://getsharex.com/) and

- Phot-Awe for video editing (https://phot-awe.com) <- yes, that's a shameless plug, it's my app ;)
> I have LinkedIn profile and ignore it.

I also ignore my LinkedIn, but I would not mind it being popular just in case I lose all existing customers and need a gig for whatever reason.

With that in mind, imagine I link to my LinkedIn from my Instagram (let’s imagine my Instagram is very popular), and then see some tired headhunter tweeting “In general on Instagram, software engineers are funneling recruiters to their LinkedIn profile to ignore them”.

Whoever wrote that would come across as a needy, frustrated, and possibly as someone who thinks I’m obligated to respond to their messages; but until recruiters start to ambush us engineers in dark alleys I’m not going to worry much about that claim, even though it’s factually incorrect.

Now, that scenario becomes a bit more charged with a claim that plays to gender stereotypes and generalizes across a group with a history of discrimination and violence against.

> I see nothing wrong behind original sentence.

I will rephrase.

The original sentence, addressed to a group of supposedly mostly men, attributes scheming or malicious intent (“funnel to ignore”) to something that women do.

The wrongness of it is akin to the wrongness of a broke person saying that Apple with its ads “funnels people into stores to withhold shiny gadgets from them”. (Apple is not the only company that advertises; that’s not why it advertises; etc.)

The difference is, in our culture as it is now Apple can’t possibly take damage from such a statement, while women regularly suffer violence from men. Why add fuel to this fire if you can express the same idea without?

(EDIT: rephrased.)
Sorry I might be wrong here but I feel you are not doing it right. I am told to "not think" during meditation, while you mention "Thinking about those things" which seems not "not think".

Obviously I am no expert or actually even any good at meditating, but maybe try learning from a different teacher who might be able to help you out in this.

Just to reiterate, I might be wrong here and if that's the case just ignore my comment :)
Fascinating use of language. Superstition implies belief in fate / deity.

It doesn't surprise to see this written now, even if only ironically.
"The algorithm cannot be understood by anyone" - which is a fact. So we summon the fates to describe its expected behaviour.

If this comment seems personal, that wasn't intended. I really don't know how people in SEO tend to communicate. But I just heard this kind of language for the first time. So it's just a sign of the times.

More like this to come. Surely.
I believe it also handles degraded connections (ie mobile devices and remote/rural/developing areas) much better than HTTP 2.
Google ruined the simplicity and orthogonality of the internet while we all were there looking. There is nothing of the original design grandiosity of the first batch of internet protocols here. It's just engineering work of sacrificing every elegance and modularity to seek some percentage (not order of magnitude) performance gain.
please do some research before embarrassing yourself online. thank you
This is the one I don't understand.

Changing blacklist/whitelist is fine, we can make this better.

Changing master in instances where no pairing exists with the word slave doesn't make any sense to me.
In HTTP/2, because all the streams are muxed over a single TCP connection, packet loss really screws things up - every stream grinds to a halt. It is worse than HTTP/1.x in that case. I observed it myself when Fastmail was having some networking troubles - one response not making it through caused every other request to stall indefinitely.

HTTP/3 being over UDP will hopefully fix that, while keeping the benefits of HTTP/2.
Sorry to hear that it made you think it's biased. As someone working at Codegiant, my is to grow my career/business (like many of you do) that's why I decided to put it on the #1 place - it doesn't mean it's the best in any shape or form. And I haven't said anywhere throughout the article that Codegiant or any other listed tool is better than Jira.
Yes, which makes it a schema
Keto Diet: A Complete List of What to Eat and Avoid, Plus a 7-Day Sample Menu
Yeah, all of those people. What makes an idea “crappy”?

You know you can disagree with ideas that offend you, right?
> Apparently TLS already concatenates MD5 and SHA1 [2][3].

Luckily TLS no longer does such things. This was a bad workaround in old versions of TLS. Which they then replaced by a "you can use secure or insecure hash functions, you choose" in TLS 1.2 (which is hard to excuse - at the time TLS 1.2 was written the weaknesses in SHA1 and MD5 were well known). In TLS 1.3 finally they did the right thing and only support secure hash functions.
Boulder, CO is about a hundred times more populous than the next one. I was unable to find another city named Boise. The most populous Chattanooga is about 400 times ahead of the next. It is obvious which cities are being referred to.
It looks like you've already got the jist of this from the second and third link in a grandchild post. Anyway!

For a bit of a hands-on view, there is a terrific cryptography coding exercise that explores this idea[0], and you take it all the way in actually breaking the construction (although the exercise is concerned with collisions, rather than preimages). The linked exercise has you homebake your own de-fanged hash functions, so that you can run solution code within your lifetime (as well as giving you a closer view of the machinery).

Of course, the exercise applies to fairly raw, Merkle-Damgard-like constructions.

What I took away from the challenge was that I would feel better using a single, longer hash than two shorter, concatenated hashes, because you are bottlenecking your construction to your stronger hash (if they differ in strength).

An auditor or attacker with white box access can attack your smaller hash (if your two hash functions differ in bit-size) to generate a 2^(n/2)-way collision (that is, if it's feasible to collide the hash at all, there is a clever trick to generate a massive number of messages that all collide to the same output), then birthday attack the bigger hash using the messages from that collision-pool. (Importantly, this mention of "n" specifically refers to the bit-size of the larger hash, a.k.a., the bottleneck.)

Although there might be something about it at first glance that makes the messages feel not random enough (in order for the birthday principle to hold), it's far easier to tell you to just do the exercise in order to grok why it works than for me to figure out how to explain it :)

This exercise is the first of an awesome triple-whammy[1][2] of enlightening hash function challenges.

[0] https://cryptopals.com/sets/7/challenges/52
[1] https://cryptopals.com/sets/7/challenges/53
[2] https://cryptopals.com/sets/7/challenges/54
I had managers -do-this- (repeat what they understood as the key element) in meetings and thought of it as a very annoying waste of time. With five people in the room, assuming you do, on average, two rounds per agenda item, there are nine repetitions.
I have a feeling that this is what's coming, but they're taking their time to do it well. It would absolutely be the right kind of halo-app to promote (and engineer a good solution for) Apple OS convergence.
While we can achieve most improvements with TCP too (assuming you're on linux and have a recent kernel) there are a few things that QUIC offers on top of those improvements

0RTT session resumption, while TFO could offer this too most people don't enable it due to broken middleboxes.
Header encryption, which hopefully prevents future ossification due to those broken middleboxes.
Multiple independent streams within a connection where each stream only suffers from its own packet losses instead of all streams being affected together. This provides a small latency benefit. TCP SACKs and fast retransmits should paper over most of this latency, but not all of it. QUIC also offers more SACK ranges than TCP SACK which might help on links with high, non-bursty packet loss.
Then there's path migration, e.g. when switching from mobile to wifi. This could also be achieved with MPTCP, but that's still making its way into the kernel.
This is just not true. Google for example routes the profit it makes in France to other countries to avoid paying taxes. That's where the current tax systen doesn't work and a new one is needed.
In a natural conversation, it is rare to have someone stair you in the eyes for more than a couple seconds.

Hadn't considered that for some, this constant stair feels like they are finally being recognized. This makes a lot of sense. You wait for your turn to talk and the stage is yours. In some sense, everything is fairer.
> you don't want to pay for the service

I'd be happy to pay for YouTube, if it didn't mean signing a contract whereby they own my life. (Minor exaggeration – they don't get exclusive rights to it.)
This was pointed out to Linus right at the beginning of GIt development [1]. SHA-256 was available and SHA-1 weaknesses were known.

Unfortunately he chose to ignore it.

[1] https://www.metzdowd.com/pipermail/cryptography/2017-Februar...
I think you've kind of missed the point, which is that a larger base would mean shorter hash strings.

Using a small base like 16 means the hashes are very long, and awkward to use in full. Using a larger base will make the hash shorter when it's in text form. A text representation of a 256 bit hash in base 16 is 64 characters long, but in base 46 it is only 47 characters long. Using the whole alphabet in lower and upper case, and the digits, would produce base 62, where a 256 bit hash would be 43 digits long.

Still a bit big and unwieldy IMHO, so sticking with hexadecimal seems sensible given its other advantages.
Krita 4.3.0
What is the lowest level machine code for how our universe works?
The Great interruption in the last days
Cool write up! It reminds me of the amateur osint that was carried out after Donald Trump showed the aerial photo of the Iranian power facility (iirc) and people were able to work out the exact coordinates and flight path of the satellite that took the photo from using the shadows on the ground. Amazing.
This movement is so stupid.
It's like the novlang in 1984.
Master meaning is very large:

https://www.merriam-webster.com/dictionary/master

Yes, some times it was used in the master/salve context but it is far from its most common meanings. It's not even its meaning in the case of a git branch.

With all of that, I think that the world is on the straight line of the future described in the Idiocracy movie!
Yes, it being muxed into a single TCP stream was marketed as an advantage originally, as for almost all mainstream OSes, and network hardware, handling fever TCP connections faster is easier than more more slower connections.

Even if a packet loss was to occur, it would still have a net benefit over pounding a CDN with countless individual requests.
Max bandwidth is about 7 Gbps
I don't like Google domination and regularly trying to use other engines. So far Google just miles ahead of everyone else.

I don't know whether Google is good at understanding or not, but it's much better than other alternatives. At least for my queries.
OK, then what term would you like me to use to mean "the thing protobuf uses to define messages, commonly called a schema, that lives outside the encoded data itself"? The point is that ASN.1 can do certain things without it which protobuf cannot.
> I liked procedural languages better than functional ones.

(Emphasis, mine). I suspect that he understood functional languages quite well.

He just didn't like them.

I like some aspects of FP, but there are other aspects that I don't like.

My own development style is a ghastly chimera of techniques, technologies and jargon that coagulate into a disgusting bouillabaisse that makes everyone go "tsk, tsk," but that always seems to work quite well, is of extremely high quality, easy to understand, and results in a great deal of ship.

I am...impure. All zealots hate me.
For some restaurant employees, reopening is a lose-lose proposition
Muhammad Ali: 'Why is everything white?'
There are some mistakes here. MPTCP definitely exists and has been deployed, which also encompasses handover. Faster handshake is covered by TFO in principle. FEC was only a proposal and has been dropped.
> I've seen it suggested in other articles here before that mindfulness programs for employees are often a way for employers to try and get their staff to be more accepting of crappy conditions, or unpleasant, meaningless or unethical work.

I'm not sure I buy this. I suppose it's true that being better able to tolerate unpleasant situations does mean you might put up with them for longer. And while meditating, yes, the goal is to not react to things you're feeling.

But for me, a big benefit of mindfulness is more clarity on where my emotions are coming from. I'd sometimes feel tense, or upset, or nervous, but couldn't even really notice I was feeling that way, let alone why I was feeling that way.

I think clarity there generally helps people change their conditions more than it urges them to just accept them.
This is a pompous judgemental bureaucratic speech. It presupposes that this order of the present-day “society” is something occurring naturally. There are many places on Earth where none of those measures happen in similar cases. I suspect there are still places in North America where you can disappear, or even get shot, and no one would really give a damn. Moreover, the ability to commit suicide can't disappear because it's prohibited, and, obviously, the dead couldn't care less about the consequences. (It's not that it's a good choice, but still.)

Pay attention to what is considered important and unimportant in that statement. Humans are not important. Official positions, regulations, and budgets are. Way too often, people start to worship the process and completely forget that it's just a mean to some end.
> UDP because all other protocols are usually blocked and thus unusable.

Well, UDP does not fare better on a lot of ISPs.
While somewhat irrelevant for a majority of developers, it feels great to understand how computers actually work.

Even many higher education IT programs often barely cover the underpinnings anymore.

I'm currently embarking on a fun little "from first principles" challenge:

Imagine a post-apocalyptic world where computers are a relic of the past.

You stumble upon a functioning device with a screen and keyboard. When powered on, all you get is a bare metal "assembly interpreter". You can type in riscv64 assembly instructions and they are executed. You can print to the screen via a UART. So you don't even get an assembler/linker to build on.

From there you have to build up an entire new software stack, with a proper language with compiler/vm, an operating system, a standard library, basic userspace tools, a UI, ...

Simulating the device and console is easy with qemu-system-riscv64 and a a bit of assembly.

It's very challenging, but also rewarding to study up/relearn and implement all the basic underpinnings of computers, all the way from hardware (CPU, memory, IO devices, ISAs) up to a GUI stack.

Hacking together a simple OS isn't actually all that hard when your hardware is constrained to a specific device. And writing a very simple language in assembly also isn't that bad. You can build progressively better languages on top of that.

I'd love to turn this into a somewhat guided, interactive learning experience that runs in the browser via tinyemu [1] or similar, but I won't have time for that.

[1] https://bellard.org/tinyemu/
There are good reasons why agility is bad. It never works the way people imagine.

The fantasy is people think "in case of a sudden algorithm break we can quickly switch to a better algorithm".

This is wrong because:

a) there are no sudden algorithm breaks. You always know way in advance before something is broken. (In the case of SHA-1 there was more than a decade between early warnings and the first attack.) In the case of Git the warnings about SHA-1 are older than Git itself. The problem wasn't lack of agility, the problem was choosing an algorithm that was already known to be bad.

b) if you have agility it means people will continue supporting bad algorithms and use agility as an excuse.

b) happened exactly in TLS. Padding oracles were known, but people chose to ignore it. In TLS 1.2 they included better algorithms (GCM), but chose to keep the bad ones (CBC/HMAC). Then more padding oracle attacks happened. Then people said "oh we have agility, we can disable CBC and ... well nobody supports GCM yet... let's use this other broken thing we have called RC4". Then attacks on RC4 came in.

If by the time people designed TLS 1.2 they would've said "we know RC4 is weak, we know CBC/HMAC (as used in TLS) is weak, we will just support GCM" none of that mess would've happened.
Also— do what makes you happy, not what you think will make you happy. ;)
Yeah, I think this is the move. Do you think you should also centralize inventory as well? IE having 1 shopify store with inventory of all of your items vs having 1 stripe account.
Theyre not hard, they're unnecessary effort and bloat for every single request.

You can write your own wrapper, or use someone else's. But DRY and avoid all the boilerplate on every request.
Show HN: Jeopardy Style Trivia Game