skysight-inc/HackerNews huggingface dataset:
This advice is quite good for certain types of programming language, if you look at the world the same was as he does. We're implementing Dark from a completely different worldview, and from that vantage point, a lot of these aren't exactly wrong, but different.

> Syntax matters

The approach we took with Dark is that there isn't a syntax, per se, in that there isn't a parser. There's certainly a textual view of Dark and so it's important that the code looks good (it currently looks only OK, in my opinion). But as a result, we have other options for minimizing keystrokes (autocomplete built-in), parsing (again, no parse), and minimizing keywords (you're allowed have a variant with the same name as a keyword, which isn't allowed in languages with parsers (well, lexers, but same idea).

> context free grammars

No parser, no need to have a grammar. His point about IDEs is great - we only support our own IDE (a controversial decision to be sure!)

> Redundancy

This is an esoteric parsing problem, that only applies if you have a parser. No parser means no syntax errors. We are left with editor errors (how does the editor have good UX) and run-time errors.

> Implementation

He's right about how hard error messages are, so I feel good about our "not parsing" approach.

> Compiler speed

Our compilation is instant. The way it's instant is:

- very small compilation units: you're editing a single function at a time, and so nothing else needs to be parsed.

- no parser: The editor directly updates the AST, so you don't have to read the whole file (there isn't a "file" concept). Even in JS, that means an update takes a few milliseconds at the most.

- extremely incremental compilation: making a change in the editor only changes the exact AST construct that's changing.

> Lowering

This is really about compilation. One thing you can do, which is what we do, is have an interpreter. Now, interpreters are slow, but we simply have a different goal with the language, which is to run HTTP requests quickly. We do run into problems with the limit of the interpreter, but we plan to add a compiler later to deal with this.

Really what I'm suggesting here is that compiled languages look at having interpreters in addition to compilers.

> i/o performance

> memory allocation

I think he's approaching this with an implicit goal of "it must be as fast as possible", which isn't necessarily a goal for all languages.

> You’ve done it, you’ve got a great prototype of the new language. Now what? Next comes the hardest part. This is where most new languages fail. You’ll be doing what every nascent rock band does — play shopping malls, high school dances, dive bars, etc., slowly building up an audience. For languages, this means preparing presentations, articles, tutorials, and books on the language. Then, going to programmer meetings, conferences, companies, anywhere they’ll have you, and show it off. You’ll get used to public speaking, and even find you enjoy it (I enjoy it a lot).

Well this is certainly correct!
Having designed and run clinical trials and combo manufacturing (drug + device) in my past I can testify that this is right on. There's a huge effort (pushed by the FDA back on the manufacturer) to isolate variables and to ensure that whatever you want to say about your product you have actually verified to their satisfaction. As a person who also takes medication I'm glad about it.

I also don't think people should harsh on the FDA because of their strictness. There's a lot of gaming attempted in dealing with them which makes them harder to work with, but in my experience they've been pretty decent to deal with. Of course we had a policy of no attempting to game the system.
> The problem is if you want to distribute an important security update, what do you do? Ask everyone nicely to upgrade?

What the application author wants isn't all that matters. It's the user's system, so they install what they want when they want to.

Ensuring that the user can easily install important updates while preserving the overall order of the system is the job of the disto maintainers for the distro the user has chosen. This is the whole point of distros. The alternative, where each individual application author has free rein to jam their app into the system without coordination, gets you the kind of mess Windows has.
The mid 2000s was truly an amazing time when hardware support for even shadows or lighting forced developers to fully disable graphical setting drop downs based on your hardware. A shame, though, because 10-15 years into the future there's a chance newer video cards just might not register.

I remember cutting lawns for two full summers to buy a GeForce 6800 for $300. It was the first card with Shader Model 3 (I believe) at the time to unlock all these high graphical settings. My previous card was a Radeon 9200SE and it would not unlock any settings past medium quality.

I do not advocate de-compiling legally binding binaries, but when games are this limited as with OP, OP is doing god's work.
> String or int are very rarely appropriate variable names

I very much agree, but that only undermines the point if they are often appropriate type names. In the sorts of languages the GP was trying to restrict that sentence to, I don't think that's the case. I even have some doubts that it's true in C.
That what appears to be equity today may not be there tomorrow, which makes it sensible for banks to not lend on HELOCs up to the amount of today's (apparent) equity.
Plus which, it allows me to check what black box software is doing. Certificate pinning is great and all, but it also makes it way harder to know what data "huawei mobile services", "google play services", or a random mobile game for that matter, is phoning home about.

I'm not a big fan of these corporate MITM boxes that contain the keys to the TLS traffic of the whole company (which additionally often double as employees' private phones and laptops), but I do like to look at my own device's traffic.
I believe COBOL supports this.
> it seems like competence and likelihood to rate oneself an expert are inversely correlated

There is a name for this, it's called the Dunning-Kruger effect: https://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
It's been proven what the dangers of alcohol are. Practically the only benefits are monetary for the seller.
It's mentioned in this post but lunr.js is a clever option if you don't have much content. The idea is that your search page has to create a json object with all your content and lunr will build an index out of it client-side. This sounds like terrible architecture but you could stuff about 100 blog posts into an object the size of one big jpeg. For a few dozen articles it's pretty snappy.
What does opcode 0x41 does? It's stopping the emulator when I try to run it on fib.text. Otherwise it's a pretty decent tutorial. I've also been following Stephen Marz's tutorial on bringing up a basic operating system on RiscV 64, going to use the two together.
We even have some serious virologists saying they don't think fomite infection is an important factor in spread.

https://today.rtl.lu/news/science-and-environment/a/1498185....
Are you familiar with Jai language being developed by Jonathan Blow? What is your opinion on its design?
>My problem on Windows has never been auto update. It is the forced reboot.

I agree - when one's workflow must be interrupted by either application or OS restart, then the software must work for the user and wait for a convenient time.
Hmm, haven't seen those a ton at work / in interviews! Would love to see some examples though if you have any.

Mode's SQL tutorial uses SUM(CASE ...) and CROSS JOIN to mimic pivots: https://mode.com/sql-tutorial/sql-pivot-table/
I don't think that comment was about reader macros. I don't see reader macros used much, while normal macros are frequently used to create new control structures.
I used to run with simple mirrored drives. One time the master drive experienced some corruption and wouldn't boot. In attempting to fix the issue I mixed up the identifiers of each drive and ended up hosing the mirror as well.

Now I use a more sophisticated RAID10 setup and really appreciate the way failed and replaced drives automatically rebuild themselves without my dumb interaction.
Much of this is regulatory burden, not inherently scientific problems.
Verbose Regular Expressions in JavaScript
My first reaction was that it was a thing in Oracle when I started using it in 2007, and it appears that they introduced the feature in 2002.
User script to improve readability and night mode for hackers news
Without commenting on the quality of snaps, I find Canonical replacing the App Store that supported all 3 distribution methods, with one that drops support for flatpak, and prioritizes snaps over .deb to the extent it will display a snap result over an exact matching .deb result in a search extremely user hostile.

And the fact that they first did it in an LTS release seriously jeopardises the trust is have in canonical. This is a deprecation which may have significant undetermined consequences. This is exactly the kind of change they should have introduced in 19.04 and then used the ensuing year to iron out any issues before 20.04 LTS.

What this tells me, however, is that for Canonical their business interests are placed above ensuring the stability of the LTS release, and that’s extremely disappointing to say the least.
I did come back today guys :-)

Worth the time too! I really wish Egypt were safer for single female travelers. Or just safer for travelers in general.
Teach Yourself CS Updated
There is no hidden inflation. Inflation numbers are very public and housing is a problem independent of the rest of inflation. If the FED were devaluing the currency worse than actual inflation like you imply, it would show up in all kinds of core product prices (materials, energy, etc).
I have often used markdown tables on a code block for this
SQL interview questions are an interesting counterpoint to stereotypical programming interviews: while typical algo questions in SWE interviews tend to test what's taught in academic contexts but have little real-world application; the questions in SQL interviews are more practical outside the whiteboard.

A weakness of these types of SQL questions however is that it's near impossible for the interviewer to provide help/guidance; the questions are often know-it-or-don't questions (especially involving window functions w/ uncommon syntax). A data science interviewer years ago mocked me during a whiteboard test for not knowing the BETWEEN ROW syntax for a window function.

That said, as an IRL data scientist, the amount of times I've had to do a SQL self-join in the past few years can be counted on one hand. And the BETWEEN ROW syntax for a window function.
You use unit tests in Python and Javascript among other things to check for type/value in some places which can be easily avoided if you explicitly used types. Also I often see in imperative languages that unit tests are used to declaratively describe something which you had to imperatively implement. To me it often feels like declarative functional languages have these features immediately as you write the code but then you have to invest the mental effort up front so people rather do half the thinking first then wrap things up with unit tests. The problem is you have to go back to the initial code when wiritng unit tests which fail while you could have done the complete work the first time around. Often it feels like people don't want to do too much work so they choose the language which allows them to offload erorrs for later. It even makes business sense to finish sooner then charge for maintenance later. A shame really
My understanding is that there’s a lot of overlap but also stuff that only one or the other can do.
That... doesn't make sense. Chrome and Firefox (and possibly Chromium, I'm uncertain there) already can update out-of-band of apt/etc.
No, asset prices are still lower than pre-covid crisis.
A simple script[0] to inject custom CSS rules into the website with tampermonkey[1] or userscript[2]

[0] https://gist.github.com/beenotung/f282dd39376b042841751f3536...

[1] https://addons.mozilla.org/en-US/firefox/addon/tampermonkey

[2] https://addons.mozilla.org/en-US/firefox/addon/user-script
My Productivity Tech Stack
Productivity Hacks from a deeply unproductive and freaked out person
This is a dangerous attitude, because it leads to someone like yourself being assigned a task and doing it in a loop in the procedural language associated with your database, where it could be done in one query that is orders of magnitude faster.

And although it may be a matter of opinion, but I find a query that runs one or more orders of magnitude faster than another query to be a thing of beauty.
One of the first tasks I give associate DBAs is writing a recursive CTE to get a blocking chain. It’s an interesting and useful exercise.
If I'm describing a hypothetical language, then I'm actually describing a hypothetical language where you wouldn't declare more than one variable per line.

It's been a long, long time since C required a programmer to declare his variables at the top, and best practice argues that you declare a variable as close to its use as possible. So, there really isn't the same case for multiple variables on one line, whereas it may have been a little more forgivable, once upon a time.

Moreover, when I was first learning C, I learned from an O'Reilly book by Steve Oualline. I remember him saying, when it came to operator precedence, that coding style that relied on the rules was a really bad idea. I think he said something like, "Multiplication and division come before addition and subtraction, and use parentheses for everything else."

My bottom line is C has a little too much "convenience" to it. (Granted, to my taste.) It goes back to my van Rossum comment. I'm against special cases and loosey-goosey stuff.
There is more Fast Cash and Payday Loans stores in US than starbucks
Is it installed as a Snap?

From what I understood, only the first start is slow. Once the virtual disk had been decompressed, subsequent launches are much faster.
I'm not convinced that taking out a HELOC now would be irresponsible in all cases. Let's say that you are 80% into your mortgage. You lost your job in March bc of COVID-19. Your next three mortgage payments are coming due in June and you still don't have an income. A HELOC would be a good way to push off a foreclosure. If you can't come up with those 4 months of mortgage payments you will be giving up the 60% equity you built up in your home.
It doesn't. Outside of this HN bubble I have literally never ever met anyone that made such rates with ML.
I have rewritten a T-SQL loop that called a query each time through with one query that was a thousand times faster. Seriously.
Does that actually happen in practice though? And as for the severity, we're talking desktops so the most critical piece of software is the browser. Firefox is the only piece of software I download outside of the repositories to make sure the updates come directly from the source, but other than that, openssh very rarely has serious vulnerabilities, to attack Thunderbird you'd already need to mitm my traffic... it's all rather unlikely.
Why are experienced people still jumping through so many hoops to get a damn job?
I fall for this time and again.

I want to buy a board game. I've already decided I'm buying it but hey there is a deluxe version for a price I wasn't planning to pay... so yeah I buy it.
I guess I side with the OP a lot more than you because I suspect none of the things you listed would've been obtainable/actionable in even close to as much time. Resources (knowledge, experience, money) are not infinite, nor are they irrelevant.
It's unfortunately that games with thriving modding communities are so few far between these days. So many fantastic games have branches off of GoldSrc, Source, Starcraft, WC3, Quake, etc. Nowadays it's mostly just Minecraft left.

I do wonder if it has to do with game making tools such as Unity becoming so much more prevalent. I'm guessing most people have just migrated to making their own indie games instead of making mods for other games which is much harder to monetize and scale.

Although I guess there's a resurgence of game creator games. Dreams [0] and Crayta [1] specifically. Very reminiscence of Gmod and the like.

[0] https://www.youtube.com/watch?v=rezzjJ4NtK0
[1] https://www.youtube.com/watch?v=ZTo8TiOoABk
Battlefront 1 was an amazing game released by an amazingly talented game studio way ahead of its time.
Vega 2 Dropped a balloon probe over 40 years ago that lasted at least a few hours as it floated at its level and traversed 11,000Km. Why not hope that in another couple of hundred years we could make something that could last significantly longer, and could house a manned station? Before then, small steps?

Venus is a hellscape by comparison to Earth, but we are incredibly resourceful apes with imaginations unbound by meagre constraints.
Effect of ultraviolet germicidal lights installed in office ventilation (2003) [pdf]
The first few answers are unidiomatic where I work. Analytical functions would be vastly preferable to self joins, especially in the case of the join with an inequality that is proposed to compute running totals, which I assume would have horrible performance on large datasets
The difference between systemd and snap is that systemd has been validated by almost all the major distro makers. The exceptions are largely people who don’t want systemd precisely because of systemd’s popularity, and they want to retain some diversity in the ecosystem.

Canonical could barely get its own users to prefer snaps over the alternatives, which is why they are forcing it onto them.
Yes... Isn't that what I said?
Regrettable a few years ago the auto-playing Jazz .wav file was removed - but there is still a lot to love about http://www.misterbrisket.com/
>There's a big difference between "32% of a thousand pro-NN comments are untrustworthy" and "60% of a million anti-NN comments are untrustworthy."

If you look on the sidebars, they reached thousands of people on both sides that disclaimed the comments left in their name. Given the abysmal response rate, the total size of the batches would have been hundreds of thousands at least for both sides.

>The WSJ, like any MSM outlet, is manipulating you through half-truths. Pay attention.

Look. I agree with you that we should be skeptical of such claims. But you seem to be applying that skepticism only to claims about one side.
The article seems to indicate that Linked In has made a lot of money selling services.
There are consequences to an economy where the margin is fixed across all industry... just look at the free internet... since the you basically get paid for eyeballs, with no premium for providing more value (a visitor gives you the same per user price for ads no matter the quality of the content), there is a race for cheap content that appeals to the most number of people... you don't get investment in companies that provide high value, because you don't get more return for high value.
Tackle the Monkey First (2016)
Personally, and I'm not new to this, I find these partitioned setups to be quite a pain. On server systems I can see the point of limiting /var/log and /tmp and such, but on simple desktops, I only know of people dreading the decision to go with that historical setup instead of one big root.
It depends on why you're using the 2.

In some cases, I'd say that 1 can be a magic number. For example, it would better to write

fprintf(STDOUT, output_string)

than

fprintf(1, output_string)

However, 0 and ±1 have a special role in picking out the first/next/previous elements of a sequence (and related things), which is so common that it'd be silly to insist on defining POSSIBLE_NEXT_INDEX and POSSIBLE_PREDECESSOR. That said, people do seem to love Python's itertools, so....maybe that's where we're headed. I had somebody aggressively complain about the readability of the all-pairs for-loop, which I thought was basically standard.

for(auto i=0; i<N-1; i++)
for(auto j=i+1; j<N; j++)
process(X[i], X[j])

The flip side is that I don't think you always need to do this. For example, this is silly:

double triangle::area() const {
const double NORMALIZATION = 1/2.0;
return this->base * this->height * NORMALIZATION;
}

The point is just to make it clear why that particular number is being used and where it came from.
Incentivization is a part of the product in that Proof of Resource dictates that Farmers (I.e. those who provide resources to the SAFE Network in the form of bandwidth, hard drive space, CPU, etc.) are rewarded for doing so with Safecoin. In a sense it is similar to how POW compensated bitcoin miners. This form of incentivization is autonomously governed by the Network itself, and has nothing to do with paying for promotions. I’d recommend taking a look at the SAFE Network primer to understand more (https://primer.safenetwork.org/)
Expected Value and Variance from the Perspective of Quantum Theory
Also America's Test Kitchen. But IMO not a bad thing.
Your asset (home) is sold, and you owe the difference. The bankruptcy court decides a payment plan for you to pay back that difference. Usually you pay back pennies on the dollar. Sometimes you walk away clean.
Thankfully even MySQL has them, at least as of version 8
a few things

- Indians usually live in large families.
- i think, you are not accounting for children and old people. who live with there families.

- I live in india and i can't give a flying brick about privacy.

-if i were to trade my privacy for 2 weeks of suffering. I WOULD.

- You need to be alive to have privacy.
OP here. Just to clarify I'm asking for examples of one-man team that got into YC, etc, because I would like to look them up and read up their founder stories and maybe get inspired or something :)

For the record my ex co-founder and I were invited to a YC interview back in 2018. We didn't get in but we did manage to secure funding here and there. The start-up died some months ago.

Now I'm founding a new start-up alone and am extremely curious about sole founders who have managed to found a successful startup without captial. Thanks!
My layman's attempt at understanding and explaining: a conventional rocket burns where the two fuels meet, whereas this one creates an unignited mix and then an ignition wave travels through that mix, apparently that's something that happens at mach 5. They build a circular explosive gas cloud that they replenish before the ignition wave comes through again. The big engineering achievement in this is to master precise high speed injection to the point where they always have a fresh cloud of pre-mixed explosive gas in place right before the explosion wave comes through.

I'm certainly no "Combustion and Flame" reader but if this new method is such a big deal and has been theorized since the 1960ies then I guess a burn of pre-mixed gas must be known to be even more violent than combustion at the mixing boundary.
I'm not sure you'll find something with such a specific requirement.

The first thing that came to mind is server management tools like free alternatives to cpanel/webhostmanager

https://froxlor.org/

You'll have better luck searching online if you look for "free / open source" + specific problem/solution rather than "b2b saas app"

in this example i searched for "free alternative to cpanel"
>It’s a shame that even the Internet Archive, of all websites, is now apparently also listening to Big Tech when it comes to what information should be allowed on the Internet.

I personally think China or the US government are more likely suspects given they can pass laws that effect the Internet Archive.
Thanks, that's helpful.

Another huge differentiator for Ubuntu over Windows was that I didn't think the OS vendor was trying to seize control of my computer. Canonical jeopardized that trust with this choice. I truly hope they take steps to restore it. I don't want the added work of switching OSs.