skysight-inc/HackerNews huggingface dataset:
I don't write much Clojure, but I found that chapter worthwhile.

The concept of the "sense" of a sign is very elegant.
Very interesting to see this! From the comments it seems that a bunch of people were burned by Selenium-style testing in the past. There's a pretty interesting paper/thesis [0] about this which talks abut what kind of breakages are most common in these scenarios.

Which is why (shameless plug alert) we at Rainforest [1] are working with crowdsourced testers - humans are still much, much better at visual diffing and judgement than machines are. Feel free to shoot me an email if you're interested in talking about it and figuring out how much to automate and how much to leave to humans.

[0] Why do Record/Replay Tests of Web Applications Break?, Mouna Hammoudi, Gregg Rothermel, Paolo Tonella

[1] https://www.rainforestqa.com/
OrangeCrab, An Open Source Lattice ECP5 FPGA Board (2019)
The 1940 Summer Olympics was cancelled, not postponed.
The word is not native to 8859/latin1, and there are several different transliterations in common use (afaict depending on region). Kebap is one of them.

See also: pita/pide (the bread the keba{b,p} comes in)
thank you for sharing!
Anybody else feeling that strict typing and long var names are not worth all the visual overload?

Example: https://github.com/wikimedia/parsoid/blob/master/src/Parsoid...

This is how I would write the function definition:

function html2wikitext($config, $html, $options = [], $data = null)

This how Wikimedia did it:

public function html2wikitext(
PageConfig $pageConfig, string $html, array $options = [],
?SelserData $selserData = null
): string

I see this "strictness over readability" on the rise in many places and I think it is a net negative.

Not totally sure, but this seems to be the old JS function definition:

https://github.com/abbradar/parsoid/blob/master/lib/parse.js...

A bit cryptic and it suffers from the typical promise / async / callback / nesting horror so common in the Javascript world:

_html2wt = Promise.async(function *(obj, env, html, pb)
Wonder if their consumption by pirates led to Mermaid theories. <grin>
Canon Announces Development of the EOS R5 with IBIS, 8K Video and More
Probably keep it as a monolith.

You don't need to define rigid ownership.

Though some pieces will move slower than others (and some things will never change), a single deploy cadence is probably fine.

There's also the danger of an incomplete microservice migration where you've now got hobbled together half-service weirdware that you have to support forever.

Don't do microservices until engineers working on their thing break your thing.
Linux Developers Start Poaching Microsoft Users After Windows 7 End Of Support
Depends I suppose.. In germany, it's kebap..
> equal to 3*window.innerHeight

So basically is regular loading.
Ultra-Fast Bootstrapping with Angular 9 and Electron (and Hot Reload)
What's bothering you about Zapier?
Leslie Lamport: collected works (2019)
I saw that. But why not have the code on Phabricator?
I like long names because autocomplete usually means typing speed doesn't matter and they are more verbose, so less thinking when I come back to the code next week. Same goes for strong typing, it makes you think when you write it so you (or somebody else) have to think less when you read it, and obviously it keeps you from making mistakes, helps the IDE make useful suggestions etc.
The 3990X is Zen2, Zen3 isn't released yet.
But we have established engineering industries best practices to learn from, but it seems like we aren't.
Ah, reviewboard, I remember using that back when Mozilla used it. I quite liked it, was good for interdiffs.

Which reminds me, I filed a security bug years ago against it (using the mentioned Splat), and no one seems to have ever noticed/looked at it.
#4614 if you're interested
which is fraud since there is no such thing as artificial intelligence, just superficial stupidity.
Great talk! Check it out: https://www.youtube.com/watch?v=ajpg_pMX620&
It's 32MB L3 per die and 512KB L2 per core, they sum them for marketing effect. Effectively one core can access "only" 32.5MB.
In theory, the parties both agree to arbitration and mutually waive their right to trial in the contract at the beginning, voluntarily, before any dispute arises.

You're not forced to work for DoorDash in the first place, so it's not really forcing anyone. In theory.
But you can come up with a set of goals for names. If everyone is trying hit those goals together it can really help
are we now on reddit, or what?
I’m pretty sure this is not the only problem that caused the prices go high.
With a tinfoil hat on - how do you know the livestream isn't pointed at some fake studio and the real safe hasn't already been tampered with?
It was nice that they used Go, although being able to drop a binary is a property of any programming languages with support for AOT compiling into native code.

Before the adoption of shared libraries in mainstream computing during the 80's, it was just how we used to work.
For the original master of naming things, let us not forget Carl Lineaus[1], who named all the birds and beasts.

1. https://en.wikipedia.org/wiki/Carl_Linnaeus
> The off-by-one extension to The Joke annoys me to no end as obnoxious and unnecessary.

My understanding is that the off-by-one extension is the joke. And I find it hilarious! As with all jokes, it gets annoying when repeated too much...
Last time i tried getting mediawiki up and running as a personal wiki i found out that getting parsoid working was quite a mess. hopefully now it will be easier to get a fully fledged wikimedia installation, together with a visual editor.
SVG-in-OpenType is a standard developped by Microsoft and Adobe. It was supported by every browser except Chromium, now it is not suported anymore by Edge. Do you really think Microsoft has a say on Google decisions for what should be in a browser or not ?
To be honest I was serious. Personally I believe that regular expressions is one of few tools that super useful even for people outside of IT because everyone have to extract of format some text or table data from time to time. You can even learn them just by playing game:

https://regexcrossword.com/
Very nice. The interactive examples really make it very appealing for people learning.

I hope it get completed someday.
I wondery why people don't use SVG to describe their UIs. Then you don't have to invent a new language, worry about serializing, etc. SVG support in browsers is old and relatively stable.
It's enough that I fill unused drives with /dev/random. Good luck to me proving that it is not encrypted data (and vice versa). Headers are irrelevant, they are no different than a paper label on the hdd saying "encrypted".
> everyone will be plugging their car in at home

I realize that a lot of people here are privileged enough to own a single family home, but the majority of humanity lives in apartments and parks on the street. Trickle-charging at home is not a universal solution. The only practical solution seems to be some form of rapid charging of the car's energy storage. Either by pumping huge amounts of amps into a huge battery pack, or adding some kind of chemical fuel that gets reacted in an internal combustion engine or a fuel cell.
What Is Handshake and HNS
There’s Always More Than 1 Person You Have to Focus On
I can't quite remember what the software was, but I vaguely recall something in school that we used to explore various topics in physics which used an approach very similar to this. Literate text with interactive diagrams and input variables.

It wasn't web delivered and was a Windows, perhaps Win 3.1 application. This was in mid 90s
Ask HN: YouTube Scubscriptions with No Account?
I am in the process of degoogling myself and I am looking for FF extension or free website that would allow me to aggregate youtube channels I like and list latest videos from them, just like the standard subscriptions page on youtube for authenticated users.

Is there such thing or bookmarks will have to do?
> Failure means minor inconvenience for a lot of people.

That alone makes software more critical than we give it credit for. Especially if there's many people.

Let's say you've got some mildly popular piece of software, with 10,000 users. Let's say a particular inconvenience means they each waste like 10 seconds per day. Total waste is 100,000 seconds per day, or 28 hours. Per day.

This adds up pretty quickly.
Also relevant is this article (which links to that one) by Jeff Atwood: https://blog.codinghorror.com/oh-you-wanted-awesome-edition/
Why does it matter what things are called if the name of the thing might be a lie anyway? I'm going to have to check what it does anyway!

I've adopted what I call the square rule (I've never heard it called anything else): The length of the name is the inverse of the square of the extent, and the frequency of its use.

Thusly, a short name like "i" might be acceptable if the number of source code bytes between all the users of the variable are small, such as:

{int k=0,i=0;for(;i<500;++i)if(do_something(i))++k;return k;}

or if the variable is used almost everywhere in the program: I might have:

register int*G asm("r12");

and be okay with it if nearly every function in my program is using G in some way. If you've heard of a similar rule to "huffman-code" your variable names, you can imagine I've simply adopted a dictionary selection strategy.

That works for me, but in a large program it breaks down, because a large program may have multiple names for the same operation, and with multiple programmers (even following this rule) it may be difficult to predict the names chosen by other people on the team. That leads to code bloat, because programmers will often invent similar utilities (but for different purposes) with different names.

I'm working with a guy at the moment who is fastidious about naming. He's the naming czar in this project, and almost nearly every function in this application has had its name blessed by him, so they're unusually consistent, to the point whilst I can't quite predict what something might have been called when searching to see if someone has already written a function I might like to use, I can ask him what something should be called and if it exists it will certainly have that name.

That's cool! That's also a bit of a new/interesting experience for me, and even though I see some value in it, it doesn't scale, and I don't know how to replicate it. I would see value in a book that can teach how to name things that need good names, that team members who can carefully follow the strategy can end up with consistent names so we can find each others hard work faster, so I hope this book (the author is describing) addresses this point, instead of the inverse: crappo-drivel about predicting a functions' (or definitions') implementation from its name, something I see a lot of bloggers wax on about, but has negative value to me.
We associate these structures with ruins (even in historical films) and it's good to see them in their true glory.
That sounds like a case of death being for the living.
Still, give it more 5 years or so.
Me: Many people like X. Anybody here who likes Y?

You: I like X!
Earlier in the article it refers to `kebab-case`, so at the very least it's an inconsistency.
Even dolphins like to trip: https://www.youtube.com/watch?v=msx3BAhIeQg
Garbage Collection Logs API
First of all - condolences.

Second of all - why would the funeral be $15k? Are funeral services particularly expensive in the US? When my dad died few years ago we also didn't have anything planned, I think the total cost was about ~$1000, most of which was for transport of the body to the crematorium, the urn cost like $200 for a simple stainless steel one, and the funeral itself was "free" with the local church.
Yeah, I get that regular expressions might look complex and tangled like brainfuck looks for me since I never tried to learn it. Yet I just see comments on how regular expressions are hard to understand from all kind of IT people who solving hundred times more complex puzzles every day. I guess it's just reputation that stick to certain technology and really have nothing to do with actual complexity.
Remote meetings are brilliant. People get to the point straight away. There's no messing about. I've had hour-long all remote meetings that would have probably taken triple the time if everyone was in a meeting room.
There were rumors about TRX80 and WRX80 chipsets that raised the 256GB RAM limit to 2TB for Threadripper CPUs. Alas, they never went past the rumors stage.
> You want names to be short, so you easily write and read them. Especially if you use them a lot, it's useful to use abbreviations, like x, e, i, z.

when I look through older C codebases (Python, Linux), I often notice the extremely short and cryptic names. I wonder whether this practice is an artefact of a time before auto-completion & automatic refactoring?

These days, you can use meaningful names without much typing. From a reading perspective, I believe that longer names (within limits) are easy to parse. Humans see words, not characters.

--

E.g. When I first understood that argc means "argument counter" and that argv stands for "argument vector" it was a little revelation to me.
Send File| No Link – No Signup – No Email
Interesting, as I'm exactly the opposite.

Are there names for these two types of teaching/learning approaches? Is one "better" than the other?
I remember there was a huge protest from the ad industry over that.

This is the time we live in now, web standards are set by the ad industry
You can't trust your computer nowadays. You need to keep everything locked down. It's sad, and it's one of the reasons we're not going to get a singularity any time soon ...
Not on long pages with little scrolling.
Not the point, I know, but the 3D diff is pretty cool actually :)
> edx also requires uploading of a government issued photo id

Wait, they do? That's insane. What do they use the photo ID for and do they keep it?

edit: Decided to check what the official line is.

https://support.edx.org/hc/en-us/articles/207206447-Is-my-ve...

But I can't find anything about why they require it.
> "move fast and break things" scum

this is a gratuitous and useless slur.
So they're reinventing the wheel?
>>Since that day, more than four years ago, Rawls has been held in federal custody. Rawls seeks release arguing that 28 U.S.C. § 1826 limits his maximum permissible confinement for civil contempt to 18 months.

This much jail times ruins almost everyone, think of the mess it makes in your life /job/relationship /fiances. But I guess it beats doing xx years if you provide the passwords and evidence found there is used.
We need to support an order of magnitude more daily active users than we currently do. I'm not exactly sure how close the current system would actually get to that, but my gut feel is it wouldn't hold up. It does OK as is, but only OK.

It's a combination of three different problems working against us in concert.

1) compute layer is multitenant but the databases are single tenant (so one physical DB server can hold several hundred tenant database with each customer having their own).

2) We're locked into some very old dependencies we cannot upgrade because upgrading one thing Cascades into needing to upgrade everything. This holds us back from leveraging some benefits of more modern tech.

3) certain entities in the system have known limits whereby when a customer exceeds a certain threshold the performance on loading certain screens or reports becomes unacceptable. Most customers don't come near those limits but a few do. The few that do sometimes wind up blowing up a database server from time to time affecting other clients.

For most of the domain stuff, to be honest I'd like to fix the performance problems and deadlocks by just making data access as efficient as possible in those spots. I think that could get us quite a bit more mileage if we took it seriously and pushed it.

For the single tenant database situation, I don't really know how to approach fixing that. I don't see us having enough resource to ever reengineer it as is. Maybe it's possible for us as a team, maybe it's not. The thinking is that for the parts of the domain we're able to split out, we could make those datastores multitenant.

There's also a bunch of integration code stuck in the monolith that causes various noisy neighbor problems that we are trying to carve out. I think that's a legitimate thing to do and will be quite beneficial.

But yeah... It's a path we're dipping our toes into this year in an effort to address all of these problems which are too big for us to tackle one by one.
I couldn't agree more. I know regex fairly well and parsing regex is still annoying and takes a lot more concentration than just reading normal code.

Plus there are so many cases where people build insane regex where they are just the wrong tool for the job, e.g. parsing/extracting or manipulating HTML. It always starts out with "I just need the src from that <img>, what could go wrong" and ends in despair, because you never just need that src and you never only deal with perfect html and you'd be done already if you had just used some dom parser.
This, to me is a turning point.

Its all about cores from now on.

Well, it has been for the last 10 years, but things are going to get silly from now on.

What happened with graphics cores will happen with CPUs now.

https://gist.github.com/cavinsmith/ed92fee35d44ef91e09eaa877...
Someone below recommended linking to the gtk inspector to help inform people landing on the webpage.
> We will (re)examine some of the reasons behind this architectural choice in a future blog post, but the loose coupling of Parsoid and the MediaWiki core allowed rapid iteration in what was originally a highly experimental effort to support visual editing.

I'd really like to read that. The decision to have this parser as a completely separate component is the main reason why a lot of local MediaWiki installations completely avoided having a visual editor -- which in turn probably created lots of missing hours and/or missing documentation because WikiCreole ain't exactly a thing of beauty or something that's used in other places (as opposed to Markdown, which is an ugly beast, too, but at least the ugly beast you know).

You need a heavy JS frontend for a visual editor anyway, so why not do it client-side?

Having to deploy a separate component, probably in an environment that's not used at all is pretty much the worst choice possible. Yes, I'm aware, you readers here probably do all kinds of hip docker/keights setups where yet another node microservice ain't nothing special (and should've been rewritten in Rust, of course), but a wiki is something on a different level of ubiquity.
Datatab webapp for statistical data analysis: Online – Free – Simple
FAQ for extension support in new Firefox for Android
Gulf News Jobs App
> (a simple example that's not relevant anymore: an smp kernel is slower than a single core one)

The main reason this example is not relevant anymore is the "alternatives" system Linux uses nowadays, which dynamically patches the kernel code according to the hardware features (in this case, it detects it's running on a single core and removes the SMP locking code).
the discordianists were right

> *THE PINEAL GLAND is where each and every one of us can talk to Eris. If you have trouble activating your Pineal, then try the appendix which does almost as well. Reference: DOGMA I, METAPHYSICS #3, "The Indoctrine of the Pineal Gland"
related Chromium issue : https://bugs.chromium.org/p/chromium/issues/detail?id=306078
Maybe Microsoft's Xbox Chief Didn't Say the Stupidest Thing About Cloud Gaming
I'd be really interested in seeing even an outline of that text.

Oh, found it. Noice!

https://browser.engineering
"Bottom-up" vs "top-down" is the general name for the two approaches, although they're not specific to learning (also e.g. to project planning).

Edit: Actually I'm not sure that's really right, even example-led approaches are usually bottom up. For example, an example-led approach to programming would start with "hello world" and work up from there, leaving a full-blown example project (if there is one) to the end.
Stage Magic and Software Design (1993)
I don't know why you would be proud to be building the future of software. It's all garbage. HN looks like it's from the 1990s in design, yet it actually works. The same can not be said for the "modern" reddit "design".

Web developers are not an ethnic group, so I would hesitate to call this xenophobic.
NASA isn't your typical indie producer, because their content generates views and because they can afford pro subscriptions.

Also NASA is on YouTube: https://www.youtube.com/user/nasatelevision

I'm not saying that Vimeo doesn't have a market. But their market is quite small and it definitely isn't for hobbyists.
Maybe a sensationalist title because it's not just the iPhone 11 pro:

> The Tribune found that the iPhone 7 similarly had double the rate of radiation that the FCC deems safe for use and other smartphone makers, like Samsung and Motorola, also exceeded the safety threshold.

The article talks about how the FCC put limits in place before we all used cell phones, but it seems that the double radiation thing is not at all times, rather when the phone is under some sort of heavy load (guessing: searching for service or during a call?). Either way, it seems it's an issue:

> …World Health Organization has classified RF radiation as a possible carcinogenic to humans since 2011 and the National Institutes of Health has found "clear evidence" in animal studies that RF radiation causes cancer.

Although no direct links are given to the "clear evidence," other than effects on rodents
You never know, after all maybe your whole life just happens inside a big box (or a small one if you are a simulated/real brain in a vat).

But if you accept that it's possible to gain some information, and to basically slowly build up a model of the real, so you can start trusting sources of information, eventually you can build a ceremony model and there are designated witnesses, and designated key-holders. And in theory press should regularly interview them to make sure they are trustful, mentally okay, they are not blackmailed, or otherwise tampered with, and what they say about the process, safe, stream, etc.

So in the end it's all about your priors. If you have an almost unmovable belief about we're all just being lied to, then you might never (as in not in <100 years) update to the alternative belief.
> I can't imagine using a DNS registrar that made me wait 5 days to discover whether or not I got to have the domain, or that made me guess how much it would cost at the risk of losing the entire domain.

That's fair - may help to compare this with the current tld system, not just the regular domains (x.com). Right now, getting a new tld takes months and a six figure investment. Here it is 5+ days.

After that tld is claimed, it's up to the owner to administer it and make a profit on selling the names, or not.
x is a variable name I still use quite a lot. Because it is quite meaningful as 'a meaningless parameter that is just a variable'. Same with y and z, though less often.

I'd also say that short names are sooner a product of line-length limitations than refactoring. Having to spread out every single statement over many lines because your reference a 12 character function 3 times in the same line and you are limited to 80 characters sucks.
Ask HN: [0] or [1] for First Ref?
I see both, was curious which is correct.