skysight-inc/HackerNews huggingface dataset:
> So you're saying for two of the three arbitrary rules I mentioned you need additional tooling for analysis

Sure, if you consider Clippy "additional tooling" for Rust.

As I understand it, MISRA rules (those which are clearly decidable) are also not enforced by the compiler but instead require a separate toolchain, and not one that's supplied by default with your compiler either.

> But that's not even the point.
> [...] MISRA is often for life or death

It's far from clear whether MIRSA is "life or death". Some MISRA rules correlate well to serious programming mistakes, most not so much, but they do pad the MISRA ruleset which is commercially important. There have been real studies about this, they don't come away with the conclusion you seem to expect.

> It might be "obviously terrible" stuff, but very excellent developers end up doing it anyways sometimes, that's just being human.

This is half true. There are things that are a bad idea, which are easy in C and so real people will do them, and a few of these are caught by MISRA rules. None of those things is easy (many aren't even possible) to do in modern languages. Or indeed, in Ada. MISRA is a band aid on a hand C programmers have put through a band saw. "Let's not use C" is a better fix than "Let's use MISRA".

I mentioned the value of assignment as an example, clearly assignment shouldn't have a value, it doesn't in Ada, and it doesn't in Rust, or Swift. When your hypothetical "just human" developer tries to use the value of an assignment in C that works but in these other languages it won't compile. Whereas in C we need MISRA rules to forbid this bad idea.

Let's try another one. MISRA forbids declaring variables in the body of a switch. You can't do anything similar in languages like Rust or Ada because it's crazy. Nobody does it in C either, but they could and so MISRA forbids it just in case. But once again, MISRA isn't adding any real value here (except to tool sellers) by telling people not to do things that aren't done.

I can't speak to any of the "random ISO standards". To the extent they're trying to force C into being a reasonable language to write safety critical software it seems like a waste of time to me. If they're mostly about Software Engineering then that doesn't lose applicability when you switch to a better language.
Oh, I thought that the claim was that there was zero package reuse with linux package managers. Not that there was zero package reuse with flat pack.
This file was about 400 lines before we started adding these comments. You might think that's way too much code to do something as simple as finding a few library and executable paths. I agree. However, Microsoft's own solution to this problem, called "vswhere", is a mere EIGHT THOUSAND LINE PROGRAM, spread across 70 files, that they posted to github unironically. I am not making this up: https://github.com/Microsoft/vswhere

Such a seemingly simple problem and yet we have two very complicated solutions. Just goes to show how convoluted things can get at Microsoft scale.
So in this case there's a couple notable things:

`wait` can take no parameters this means that if you just ran a bunch of things in the background in your script and want to wait for all of them to finish, you don't need to track the PIDs or a loop, you can just `wait`.

`wait` is a bash builtin (in this case) and as such it has no parameter limit (although I am told that actually there are some weird limits but it's very unlikely you will be able to spawn enough processes at once from a bash script to hit the limits). Given an array `pids` you can just do: `wait "${pids[@]}"`

The only problem with the two above approaches is that in the former case, wait loses the return status and in the second case wait loses all but the status of the last ID you pass it, so the third option is:

pids=()
do_thing_1 &
pids+=("$!")
do_thing_2 &
pids+=("$!")
for pid in "${pids[@]}"; do
wait "$pid" || status=$?
done
exit "${status-0}"

Now you only have the issue left that this will report the LAST failing status.
Remote dev environments certainly have a future, especially for larger teams working on cloud software, which usually is deployed to Linux servers. If you deploy on Linux then you should also develop on Linux. With regards to what will run remotely, the question is where do you draw the line? E.g. Will at least your editor run locally, aka (VS Code remote mode)? The additional latency of the network when typing could be very annoying. The big advantage of remote environments is IMHO not that they are easier to setup. E.g you can also achieve the same locally, but it is rather that you get access to potentially unlimited resources and you can potentially speed up builds, because you can have a high performance cache for build results close to where your development environment runs.
What use case does this try to solve for? “Connect and Inspire” sounds hand wavy, generous, and quite frankly cheesy. There are many ways to connect and inspire, and a board with many flipping pieces doesn’t sound like a solution.

This product sounds like it’s just a nostalgic gadget more than anything.
Good luck finding St. George's phone number.
Finally make those eggcorns useful!

In linguistics, an eggcorn is an idiosyncratic substitution of a word or phrase for a word or words that sound similar or identical in the speaker's dialect. The new phrase introduces a meaning that is different from the original but plausible in the same context, such as "old-timers' disease" for "Alzheimer's disease".[1] An eggcorn can be described as an intra-lingual phono-semantic matching, a matching in which the intended word and substitute are from the same language. Together with other types of same-sounding phrases, eggcorns are sometimes also referred to "oronyms".

https://en.m.wikipedia.org/wiki/Eggcorn
TSMC to Begin Producing Apple-Designed 5G Modems for iPhones in 2023
Yes Spirit and Oppy were made together and it's the same rover design. Also relevant for this discussion due to circumstances one of them outlasted the other 8 years. Imagine if we only had sent Spirit.
Not just old infrastructure, there are plenty of good reasons to run your own infrastructure beyond "that's what we've always done".

Edit: Good reasons not in the sense of "everyone should do it" but in the sense of "for some situations it's the right choice"
But Brexit hasn't really changed that - most of Eastern Europeans you're describing aren't EU citizens and needed work visas even before Brexit.
Unsure about what you mean but the current instability of this type of economy is already very high.

What with double digit inflation being hard to tackle due to the feedback loop of corruption fueling too few employment opportunities, being import dependent amid rising costs everywhere and then noting the large divergence between black market and official rates, it cannot be said with certainty which is more stable and less risky in the long run. Things are bad enough that putting some money in crypto as a makeshift uncorrelated hedging instrument makes sense.
The bright new age of venture capital
This article is pure FOMO.

Spam rule #1: Do. Not. Reply. (Heck, don't read it either. My filters are usually good enough to not even see them.)

If someone wants to genuinely contact you, it should be a personal message. Every time you give signal to spam, you contribute to it being worthwhile.
If you treat a local VM as a remote server, this can also work well, without relying on working in a «remote desktop» style. This tends to cause UI lag which is more annoying than sending the run unit test» command to the remote server which anyway will take a few seconds to run.
This is the whole point of the database: model the data exactly the way the business needs it, so you can have easy 1:1 conversations. Then, build some convenience views or other mapping layers on top of this data for use in reporting systems, etc.

Don't screw up the physical tables just because you don't like the knowledge that they contain in certain contexts. Facts are facts. If you don't like what you are seeing, change your query or filter the result set. If a customer record needs to be retained after deletion per biz requirements, then an IsDeleted fact is 100% the right path.

Both of your points enumerated above are trivially solved with views.
See OP's top comment[0], specifically this part:

> Blueboat is not yet optimized for global-scale operation but it is definitely the goal. Things not implemented include: custom TLS termination (which enables 0ms cold start)

[0]: https://news.ycombinator.com/item?id=29325570
Potatoes, potatoes, or something.

So far I haven't encountered a device where a fingerprint was used to unlock disk encryption, so your objection is actually implied, I think. Especially, with the increasing uptime of Apple's new hardware, a running session is what you more often than not got these days.

No matter how you twist it, biometrics are fundamentally flawed and not even Apple can magically fix that. At least one component of access needs to be a secret, which cannot be extracted without cooperation, or "cooperation".
Where the cursor is and where my mental focus is don't necessarily match, and it's really the granularity problem - expression level versus statement versus block versus etc. that causes 'mismatch between highlighting and focus' for me at least.

It certainly sounds like an experiment that would be interesting to try, though.
Didn't know Che, I think I'll give it a chance :)
Also 100% less teachers and 100% more administrators...
thanks that's very insightful
You can make back-end work be as fiddly and churny as front-end, but it's really hard to do so. There's so much more stability, and the things you learn about the frameworks and technologies don't have a half-life of mere months.
> McD tastes the same because all ingredients come from the same place.

Do you know how expensive McDonald's would be if this were true?
The bash syntax for arrays is obtuse and no one will spot when an error creeps in. It's worth to make an effort to say with space separated strings, as long as you are with bash. More advanced data structures is often an indication that it's worth glacing at something like python.

Should you need to handle spaces, it is often much easier to go with newline separated strings and use "| while read".

This contruction has the added benefit of the data not needing to fit in your environment. This can be a real issue, and is not at all obvious when it happens.
Reminds me of Kent Beck's 3x [0] (there are also video presentations online).

So from that perspective you're describing the first two "explore" and "expand". The third is also interesting "extract" where a project reduces risk over everything else.

Both are missing the fourth part of a lifecycle. If we take the 4x analogy further (which is a popular video game genre) then there would be a "extinguish" phase. In a 4x video game that is where you take over the whole play area (map etc.), essentially by bullying out or assimilating the other factions.

In the real world this is also kind of true (see Amazon as a popular example in tech, or price dumping strategies practiced by Pharma and other large industries). But it is generally frowned upon as it hurts the economy and erodes social contracts. Also for most projects and organizations it isn't feasible to do so. So the "extinguish" part could be understood as "gracefully fading out" from which new cycles can be grown.

[0] https://medium.com/@kentbeck_7670/fast-slow-in-3x-explore-ex...
No it isn't. Without collusion the market rate is determined by the supply and demand of and for employees. This has nothing to do with the value created.
Am I the only one shocked at the 9k$ price tag for an avatar?
Play all your games on Linux
thanks for the breakdown.

> You can no longer rely on other people to deal with security for you. Mistakes aren't just going to be rendering bugs

this is the one that concerns me most. i was thinking maybe php with wordpress to leverage my existing skills but even then is that really backend or maybe not.
Sure, but what percentage of EC2 instances do you think have a firewall rule like that? Defaults are important. Not to mention the fact that the rule you listed breaks down if you’re running docker containers.
> The customer will switch ISPs to those that support IPv6.

That assumes it's possible to switch ISPs. Where I live, within the city bounds of the capital of my country, there's only two ISPs that can deliver broadband service and neither do IPv6 properly.
The median web frontend is broken in dozens of ways and, when rendered on recent cutting-edge hardware, performs like molasses flowing uphill in the winter. It's seriously difficult for the things your output would be compared to to get any worse.
New algorithmic stablecoin launches on SORA
I had an interesting experience making a simple "Wiki" style editor for a web app back around 2008 or so. To my surprise, even an ANTLR-generated JavaScript parser could easily handle keystroke-by-keystroke parsing and fully updating the entire DOM in real time, up to about 20-30KB of text. After 60KB the performance would drop visibly, but it was still acceptable.

A hand-tuned Rust parser on a 2021 machine? I can imagine it handling hundreds of kilobytes without major issues.

Still, there's some "performance tuning itch" that this doesn't quite scratch. I can't get past the notion that this kind of things ought to be done incrementally, even when the practical evidence says that it's not worth it.
i have experience with php. so was thinking maybe php with a focus on wordpress.
They don't mean "(formal math) education" they mean "formal (math education)". Formal education is structured education opposed to informal education where you just pick things up casually.
I would look at background more than university. For instance, Thatcher's background has nothing in common with Cameron's or Johnson's.

Oxford is top of the league and attracts brilliant, ambitious people so it's not surprising that it is over-represented at the top as well, though it's interesting that it dominates so absolutely. It may partly be self-reinforcing because I suspect that ambitious young people who want a career in politics think "right, first step is Oxford PPE".
> If I need the feature, let me add it to emacs. In most cases someone else has already provided a config.

That sounds like a good approach when you need 5 features. But for development the number is probably in the hundreds and I have no time to try to manage all that.

Besides many features are simply not available for editors like emacs. As an example, data flow analysis warns you about logical mistakes in your code (e.g. dereferencing nullable variable without a check first). This happens as you type, the closest you can get without an IDE is probably running it on some static analysis tool in your CI => getting feedback an hour later.
> Then when the pandemic stops forcing that thing to an unusual level, it springs back toward its normal level, and again other things take time to adapt and find an equilibrium.

There will be no stable equilibrium for a long time ahead. Governments around the world continue to introduce lockdowns on a short notice when cases rise and we are nowhere near COVID-restrictions free international travel. Any change in restrictions would change oil demand too.
50 Days of Paper Blogging
Higher end local hardware (like MacBooks) also have really nice displays. If you go cheap on the laptop then expensive on the remote server, you end up with a terrible screen and keyboard.

I think remote IDEs make sense if you’re a massive company with an insane number of microservices that need to run for testing, but 99% of devs would be better off with local dev.
from my experience, it's the expectations of the client has changed so much. and it's very difficult to deliver on their ambitions with the web browser as your platform.

i feel like its impossible to get anything right because often the final solution is kind of nebulous existing in the clients mind only and often they dont have an appreciation for complexity. a simple adjustment for them may be hours or more of work.
most of the increases in Europe, where salaries are low compared to US. Remote causing Euro devs to work for US companies? Could actually depress US salaries.
> Lighting up the active scopes

As you had guessed a little later, there are a few different emacs packages that do this. One of them is "rainbow parentheses" that gives every bracket a different colour (remember that emacs supports lisp, so differentiating between lots of different parentheses is arguably more useful in emacs than any other editor). [0].

Another one is highlight parentheses [1] which highlights all parens that enclose the cursor position, and gives a darker colour to those "further away" from the cursor.

[0] https://github.com/Fanael/rainbow-delimiters

[1] https://sr.ht/~tsdh/highlight-parentheses.el/
Parrots will share currency to help their pals purchase food (2020)
21 Perfect side hustles for woman to build identity
iCloud Private Relay can also just randomly turn off because of connection issues, you can not configure it to fail in a safe manner.
i feel like with backend the problems are more concrete and discrete. kind of like 1 + 1 = 2. there is only one correct answer.

with front end things get way more complicated. so many browsers, viewports and you can never be 100% the client will see the same thing that you've been working on for X hours because of the unpredictable environment they test on.
Export controls of weapons, not simply customs laws. Every NSO group contract needs Israeli government approval similar to how Lockheed Martin cannot simply sell weapons to any country.
On average, systems are poo. The median modes around.

I prefer openRC, and I'll wave a flag or whatever but to each their own.

WinNT4 was goat.
Would bible literalism be sensible if you understood Hebrew? Translation is a big problem with Christians specifically, but imo it's not "exactly the problem with religion".
A portuguese passport would allow just that. So would an Italian passport (many South Americans, especially from Brazil and Argentina would qualify).
I've known people who've started without synhi but wouldn't leave home without and people who started with rich synhi everywhere and now avoid it except for the first couple months of learning a new language, so it's certainly not just generational.

I would not at all be surprised if people who started off one way or the other (for generational reasons or indeed any 'whatever environment they were first introduced to' style reasons) are less likely to end up switching, but that probably says more about perceived switching costs as what would be most comfortable for somebody.

e.g. I know people who took a month to be comfortable without synhi but then loved that, and I've spent weeks trying to be more comfortable -with- and given up, and honestly anything that half screws your productivity for over a week is going to be a hard sell even if the end result -would- be better (waves in "also, still can't manage to drive emacs" ;)
Stripe & 2Checkout - For Payments

ChartMogul - Subscription Analytics

Prospectss.com - Growth Marketing / Lead Generation

GitLab - Code Repository

FirstPromoter - Affiliate Management

TawkTo - Free Live Chat

HelloBar - Exit Intent Popup

UberSuggest Chrome Extension - Keyword Stats directly on Google!

OpalStack - Best Python/Django Hosting

Bubbles Chrome Extension - Providing Feedback on Website

Loom - Video Recording.

Voxer - Better IM Like Voice Communication

Unsplash / Pexels - Free Stock

IPData - Check Geo Location of the user to set pricing & timezone

Amazon SES - Transactional Emails

MailJet - Promotional Emails

PorkBun - Domain

TunnelTo - Local Host Tunneling

Postaga - Outreach / Link Building

SEMRush - SEO Analytics and Link Building Outreach

Growth Runner Daily Google Analytics Report on Whatsapp
SEO Stats for Top Crypto Projects by CoinMarketCap
Get Programming_Bitcoin for Free
Numbers. Those people understand numbers. "Prove them wrong" by creating a PoC on what your expectations are versus what they think they are going to get with their theories.
My only question is: why?
For me, IntelliJ is pretty much already there except speed. Too long to startup (I can live with that since I can keep the windows open for a while) but then it starts to slow down after few days and becomes quite slow, say, after a week or more. My opinion is that they should take a release or two to not add any new features and basically only focus on speed.
US investors have a stronger focus on upside maximisation, Europe tends to focus on downside protection.

Having been on this merry-go-round in Europe, I can tell you that focusing on downside protection frequently results in poor decision making that activity prevents upside growth. In other words, worrying about the downside so much, makes it a self-fulfilling prophesy.

I’ve always thought it was stupid for VCs to worry about downside protection. Either you’re playing the VC game, and having companies go to zero is just part of the plan, or you’re not. Not being able to stomach the worst case scenario when you invest, just means you waste time that would be better spent trying to achieve the rocketship outcome everyone is looking for.
Haven't gotten a raise in almost 4 years at lufthansa as a consultant. €60k/y sucks.. I should quit, but want to start my own company. However I don't know how I can start a blockchain business in germany, stuff like incorperation and taxation are out of my knowledge. And tax consultants want a lot of money that I don't have. Rent in Frankfurt is very expensive, living in a shared-flat.
The real bottleneck is the US governments regulatory requirements for entry to the space launch industry.

If it were easier - say, if Starships were locally available within all the other states on Earth - then we'd be witnessing a massive move to space. This may yet come, but its not going to happen at the magnitude we'd all like, for as long as the US Government is gate-keeping things.
It is the franchisee who pays for repairs. Of course it was McD's idea. They make a cut.
Just launched a new website to help everyone find the right work-life balanc
I have just launched a new website, WeWork4Days (https://www.wework4days.com), to help everyone find the best work-life balance for them. It has been built with React and Next.js to be fast, simple and clean.

On this site, you'll be able to find remote, hybrid or on-site jobs that offer a 4 day work week option. The goal of this site is to make finding a job easier and less stressful by giving people more options for what they want from their work life.

Happy !
Nothing is easy if you don't have understanding.

Nothing is hard if you have the knowledge.

Learn what you like to love what you do. But you won't like it if you don't learn it. It looks to me you are tired of increasing your knowledge.
New one as of this morning is to kill STOP processes it doesn't like. I have no idea why, or how to revent it. All I did was update my 'sid' debian and here goes
It's less about 'hard' and more about what you enjoy. There are many jobs out there which aren't pure back- or frontend. And within frontend, there is space for people who excel at writing idiomatic, elegant code, can cope with typesystems etc.

Branching out to backend programming won't hurt. But an alternative might be to become an expert in Typescript, or one of the more exotic technologies like ClojureScript, F# (Fable), Elm...

To learn more backend programming I'd recommend Django. It's popular, productive, and as a dynamic language very close to typescript.
Excellent. I went through your website and liked the tiny project that you have built and have been working on. This is the power of working on a side project along with your main work and eventually growing. Keep up the good work.