skysight-inc/HackerNews huggingface dataset:
> But here in the real world...

Your starting point was that any ISP who doesn't implement your preferred technical standard should be fined. With a disregard for whether IPv6 makes sense for them or their customers. You might detect a little pushback here on the idea that your ideas are real world. Laissez faire is a very practical approach.

> By the time it becomes, it'll be too late and nobody will have it yet, so there won't be anywhere to switch anyways.

A crisis so terrible I can't even imagine it. Nobody outside some fairly obscure tech circles would even notice.

Imagine if they'd taken this approach rolling out IPv4 and weren't fast enough to change the legislation. The rollout of IPv6 would look really hard if IPv4 was a legislated requirement. The EU just isn't a competent technical standards body, and it has no business trying to be one because a couple of tech types like IPv6.

> That only happens in ideal markets where switching providers is trivial...

I switched providers to get IPv6 support. It was pretty trivial.
Lucien Tesnière's[1] famous linguistics book "Elements of Structural Syntax", first published in French in 1966, and not translated into English until 2015 AAIUI.
Ebook graciously made freely available under a Creative Commons CC BY-NC-ND license.

[1]: https://en.wikipedia.org/wiki/Lucien_Tesni%C3%A8re
Small update from their country head:

https://www.youtube.com/watch?v=EuXtrtH0uKY

1 - problem identified with their access control services (or did he say servers?). (doesn't sound good)

2 - working with their 3rd party engineering providers (how much is outsourced?)
Thank you! It's becoming the default now, slowly (e.g., it will be the default in Debian and Ubuntu from the next releases, and Fedora is in a process to make it replace mlocate right now). It's just a tad too new, only about a year since 1.0.0. :-)
My crappy public highschool had calculus, it was just called AP.
It doesn't, you can use any variable available. So for example in postgrest you get all variables in a JWT exposed as GUC (Grand Unified Configuration) variables and you can use that in your RLS checks.

The most common way is to create a role though, yeah. I find that creating a role is not a downside, since it is generally just a row in a table that postgresql's permission system also uses.
According to the guy who does metrics for my client - and his company does metrics for the largest e-retailers in my country - this is the case. Maybe he's pushing his own agenda or dream? Maybe it's market-dependent? But this is a company who can be trusted in the industry.
Higher education in England is definitely not free. I imagine most well-funded startup employees have good healthcare plans in the US too.
“Little kids would phone up and ask if they could speak with Mario,” remembers Dan. “There was this wonderful innocence about it, like believing in Santa. We never had the heart to say he wasn’t real, so we’d say that he was busy making a new game and couldn’t come to the phone.”

That's adorable.
I'll try it. I hope I do not make a stupid mistake.

When the first train has travelled one third of the distance separating it from the other train, the fly will have travelled two thirds of this distance, and the other train one third of the distance, in the opposite way, which means it is exactly the moment at which the fly hits the second train and turns back.

Let d be the initial distance between both trains. Now we are solving almost the same problem (the speeds do not change, and the way the fly travels is irrelevant, the problem is symmetric), the only parameter changing is the distance, now being 2/3 * d.

We can reason the same way ad infinitum and we identify the distance D travelled by the fly is the following:

D = 2/3 d + 2/3 (2/3 d) + ...
D = 2/3 d + (2/3)^2 d + (2/3)^3 d + ...
D = d * {sum for n from 1 to infinity}{(2/3) ^ n}
D = 3d

The fly travels 3 times the distance between the trains before dying.
> Clearly, the two does not connect well … for systemd

It's linked from the man page. https://man7.org/linux/man-pages/man1/systemd.1.html

Unfortunately the reading will still need to do ourselves. Not trying to be snarky here, it happens to me all the time that I have not read something and complain it's hard to understand.
They also have the one of the worlds largest militaries and nuclear capabilities - neither of which JPMorgan has access to directly.
In my experience the performance hit is not much larger than having the permission check part of your SELECT/UPDATE/DELETE query, but I don't have hard numbers.
Exactly, which is why it is so weird of you to lie about it.
I can't say what they had in mind when typing `systemctl`. Even they couldn't. Because of the delay in the shutdown to cleanly stop the services, they had already forgotten that they just exited a SSH session and thus the connection between the machine being dead and typing `exit` was not obvious.

Maybe it was `systemctl status`. Maybe it was intended to be a `reload` (which would require elevated privileges).
Problem is McDonald's isn't paying for all the unnecessary service calls, it is the restaurant owner that have to buy the McDonald's mandated machines that end up paying. So you have McDonald's which has no incentive to change things, Taylor which profits from the situation since their devices are mandated and the restaurant owners who have to foot the bill for hundreds of pointless service calls.
Pretty good article and good points. I want to add a few more based on my experience:

* On the topic of systems changing. The "perfect" system is a moving target. Have you ever encountered an entire module that could be replaced by a library call? The plot twist is that library didn't exist 5 years ago when the code was written. Found an ugly hack that's completely unnecessary? that was written to overcome a system limitation that has since been removed. As time passes, how a "perfect" system looks like changes as well.

* On the topic of never the same implementation, we aren't all experts in everything. Being assigned to a project in a tech you have no knowledge whatsoever is a very humbling experience. You'll make tons of mistakes, and code will be far less than ideal, but it's only with time that you'll get to appreciate (and fix) those.

* On the point of Good > Perfect, there is the topic of diminishing returns and leverage. In the previous two points we either can't or don't know how to write better systems. Sometimes we can and know how to do it, but it's better not to. A while back I wrote a service that's central to our infrastructure. I spent a bit of time making sure code is clean and we have good test coverage. It has been in production a while and it has never caused an issue. Sometimes I look at it and see some obvious faults: interfaces could be tidier, or some code could be cleaner. However I force myself to not spend time fixing it. Why? it isn't a high leverage activity. Rather than spending time polishing a service that works well, I should spend that time fixing open bugs or improving parts of the system that don't work as well. Even if it isn't as satisfying to our ego, the return on investment will be much higher.
A nuance here is that you are assuming the existence of a solution. It may be the case there are no values for A to J that can result in that equation.

Iterating through all possibilities shows that the solution exists, the proof in the tweet doesn't.
tree-sitter is a great framework. I have used it quite a bit in past. I even created a small library on top of it, called tree-hugger (https://github.com/autosoft-dev/tree-hugger) Really enjoyed their playground as well.
Chrome/chromium has the best html to pdf utilty of alle browsers. Safari is not good at it.
>I realized that even armed with all the theory and context, the perfect system still remains a mythical creature. In other words - it doesn’t exist.

I wouldn't go so far to say this.

The perfect system does exist we just need to define it formally. This will take a long time and a lot of research but we can get there.

Any time you hear the words "designing systems" it refers to some aspect of reality we don't understand and we go through this "design process" where we attempt to guess and check our way to a very sub optimal solution.

Take for example the distance between two points. The answer is a straight line. We have a formal definition of this axiom. We do not need to design the shortest distance between two points. If we complicate the problem and ask the question what is the best way to travel between two points in the United States... well then the answer gets much more complicated. Do you take a car? Do you take a bus? Do you take a plane? Which one is cheaper? Which one is faster? Which one is better for the environment? All kinds of decisions make it too complicated to calculate a solution so we turn to Design. We use "design" to create systems where no closed form solution yet exists. And in the past decade we've used machine learning as one possible way of finding a solution for these types of problems.

While we have to use designs for building planes and such I do not believe that this will always be the case for programming. I truly believe in a world where it is possible to calculate our program designs. If you really squint... I sort of see a path leading to this world within functional programming and category/type theory.

https://www4.di.uminho.pt/~jno/ps/pdbc.pdf
I personally found CSS harder to learn than backend (retrieving things from DB, adding few lines to expose it as API). Putting things in certain places on the browser screen is still tough for me.
Why do you think this, genuinely curious?
What's the verdict?
Looks like the book explains the base/core of JavaScript and how some of the concepts work in JS under the hood.

Although it is good to have this knowledge but shouldn't i be focusing on laying the architecture of JS apps and how to scale them? Given that i have been working in the industry for 6 years now.
The perils of threaded fora. What will they come up with next?
what mystery? was it about time travel?
The user experience is entirely determined by the technical design. The difference between emacs or vim and the editor built into say Visual Studio is enormous, and if a developer is prevented from using the former (if that's what they're comfortable with) alongside the language analysis capabilities of the latter, that has a huge impact on the user's experience.

It's true that if you own both the editor and the language analysis tools you can more rapidly add new capabilities, but many facilities that were historically the domain of IDEs, such as autocomplete, are very easy to standardise an interface for, and this has been done. Supporting such interfaces doesn't prevent you from also supporting nonstandard/internal interfaces for more cutting-edge capabilities. The argument made by Jetbrains is similar to the one you've made and it's entirely false. They could easily support LSP and it would have no impact on their ability to innovate. They refuse to do so for purely business reasons (as is their right).

Editing instead of replying as the depth limit is reached (bad form, perhaps, but gmueckl's reply is in the form of a question and I'd like to respond): The necessary UI capabilities for the features you describe already exist in emacs. Multiple alternative implementations of them, actually (lsp-mode vs eglot). It's the editor's job to provide the UI and the LSP server's job to provide the backend. The interface between them is easy to standardise and it has been done (yes, even for the features you mention).
You can't learn things? I don't think "since 2007" is that long to be honest. I'm a bit confused how you can't be "good at ES6" in a way where you wouldn't struggle with gradual advancements in every other programming language.

Maybe you just don't like frontend development, and would prefer backend, but I wouldn't say one is easier than the other. Backend development can go through churn and change and unreliability all the same. It has its own annoying problems to work through.
It's not easier, just a very different environment to work with, it all depends on the technology choice to be honest.

I've worked for some larger-ish tech companies the past 6 years and the choice for backend technologies is simply more mature than the hodge-podge of changes in the frontend, there has been some consolidation on backend frameworks/technologies/patterns over the past decade that has helped me a lot.

I think you can say that backend engineering with some technologies is much more mature than the current environment on the web frontend. Not easier, just that you don't have to care about swapping major parts of your build infrastructure every 3 years anymore.
George, The oldest known lobster only made it to age 140, and died in 2009 during the aftermath of the financial crisis.

JP Morgan survived the crisis, and at 150 is still going strong.
I think if you take a Western/developed country centric view, all of crypto seems pretty useless. In the rest of the world, you probably dealing with some or all of the following:

- Dysfunctional government
- Hyperinflation
- Limited access to financial/investment products if any

The crypto space does have a huge amount of problems, but I think there's some innovative stuff going on in crypto. You'll end up writing it off if you just fixate on the speculators and the "blockchain everything" people.
I used to think my love of making things orderly and perfect was a boon as a software engineer, where things should be clean and logical - that this was me sticking to high professional standards. But I've come to realize that these OCD tendencies (I realized I had OCD a few years back) are actually a huge setback. I have to actively work to say enough is enough, my text editor, programs, desktop, filesystem layout, etc. is never going to be perfect let alone bug free, and neither will anyone else's code.
Get tech eBook of choice (first 100 signups)! Join the SecPro
Hey there,

I am Kartikey, Editor in Chief at Packt. Please can I have a few minutes of your time? We are developing a weekly, hands-on cybersecurity newsletter as a service to security professionals. As a thank-you gesture, the first 100 survey respondents will win a Packt eBook of their choice!

Survey link: https://forms.office.com/r/vK8kQQBMSk

In this newsletter, I share agenda-setting stories in security, deep practical tutorials, analysis of emerging threats, and threat intelligence resources. Stay security-smart and build skills in as little as 10 minutes!

Read past issues of the SecPro: https://security.packt.com/issues/
I find it easier, simply because backend is typically the one language. It's easier to understand when there are fewer layers to everything. All I have to do is ensure the routes correctly serve/receive JSON and that's where my worries end.

Honestly, if you're resonably comptent in JS you can make the jump to backend, or even systems programming. Linus Groth is the second-in-command of SerenityOS, and he has come from only writing JavaScript to writing parts of a JS virtual machine. (ref: https://linus.dev/posts/my-journey-with-serenityos/)
Indeed, doing the infinite sum is the "hard" way.

The easier way is to notice that the trains will collide in 1h and the fly will be constantly be flying at a speed of 60mph for the entire time. So the fly will travel 60 miles in the alloted time.
It's 2 minutes in and I allready have condoms...
I can empathize with the first point.

Regarding humane, dignified and painless killing: the Lethal Injection was supposed to be exactly this. But we humans are pretty good at botching things...
Rust Analyzer can do structural search and replace [0], though I've never used it nor IntelliJ's so I can't compare how capable both features are.

[0] https://rust-analyzer.github.io/manual.html#structural-searc...
There's no correct answer here, it's totally subjective.

I can sympathise with both sides; I like syntax highlighting when it's done well - when it's distracting I turn it off.

Seeing a keyword highlighted within a comment is an instant red flag - unfortunately it happens loads in Azure Data Studio (which I need to occasionally use).

Never happened in TreeSitter though.
If you are referencing property taxes funding schools, you should know that it actually only funds about half of total school funding. The other half comes from federal and state governments and the way they give out funding is to selectively counteract that misallocation such that 47 states actually allocate more per-student funding to poor areas than to wealthier ones and according to this article [0], it has been this way since at least 1995.

[0]: https://apps.urban.org/features/school-funding-do-poor-kids-...
I can clearly see a strong correlation between both education and hard work vs. social status and income. I come from Europe though. Is it really not the case in the US? Is it because of student loan barrier?
People who argue for cyptocurrency do not seem to care about environmental issues.

They will point to some other societal problem and say, "Solve that first." This makes no sense because crypto is just adding a new problem. Whereas before we had one, now we have two.

It is like those who argue for "tech" companies. When faced with the threat of regulation they point to other industries and say "Regulate them first".

This sort of argument is not at all convincing.
It means I actually made a mistake! I understand your solution. :)
I’ve had the inverse experience: I was a programmer before and Processing got me into art in a way that let me leverage my existing skill set.

Processing brought back the feelings that initially got me into programming: the sense of being able to do create anything.

I share my works here btw;
https://instagram.com/asfandyar.codeart
I agree, persistence, discipline and ordering of daily activities.

It's very easy to get lost in day to day mess.
>naturally higher education has been hiring more administrators to hire consultants to figure out how to attract what we’ve grown used to calling its customer base

That easy. Concentrate on subject matter and not on politics. If I'd want to study humanities, then I'd want to gather more knowledge in areas such as ancient and modern languages, literature, philosophy, history, archaeology, anthropology, not become a political activist.
>Having a limited and standardized interface between the UI and a module providing semantic information will just hamper such innovation.

Maybe. That can certainly be a downside of standardisation in general. However, it doesn't necessarily follow in all cases, and this is, I think, one where it doesn't. The features LSP provides are stable - and have been standard across most editors/IDEs for quite some time. Implementing them once for N editors, rather than N times, is just far more approachable (and appealing) for language tooling developers.

It doesn't stop those developers (or anyone else) adding features beyond the LSP standard. But that means doing it in an editor-specific way. Which is no worse than where we were before anyway.
Airbnb violates policy at hosts expense
Airbnb allows guests to violate its policies at the expense of its hosts. The billion dollar company gives hosts tools to control who gets to automatically book your home, but then allows new users to violate this policy with impunity. Hosts then have no recourse but to cancel the stay themselves - incurring penalties that benefit Airbnb in the process. Furthermore, Airbnb customer support ambassadors routinely contradict each other's edicts and find sneaky ways to erect roadblocks that keep hosts from raising legitimate concerns on the platform. The company is built on a house of cards...
In many cases in British history the king and the prince of Wales loathed each other, but I don't remember it getting to bloodshed.
No, I think that key is with SQLite.
South Korea ponders ban on consumption of dog meat
Autism Rates by Country 2021
> font-feature-settings: "ss02", "ss10";

I have no idea what this does but turning this off made it readable.
I'll take inflation over wild volatility any day
But once you have that, anything is possible e.g a lucrative ferry contract despite owning not a single boat.
Facebook recruiting in London feel about as desperate to fill their pipeline as Google did ten years ago these days.

London has many great qualities, but tech hiring here is also really challenging.
try to focus on the things you are good at and enjoy doing. It seems that you don’t enjoy the more design side of things (animations, layout, pixel perfect) and perhaps nor the infra part (setting up es6 libs), but what do you enjoy? Do you like the actual code part? The more core javascript bits, building business logic? Then standard backend might be a fit for you, if not, there is still much more areas you can go to, share with us what you enjoy doing
Yeah, the distance changes by a factor of 1/3 each time (which actually makes for an easier infinite sum), not 2/3.
Show HN: A library for reading PST email files (written in Go/Golang)
Don't be mean. It is perfectly normal to be overwhelmed by missing knowledge, if there is no clear learning path that lets you understand things one-by-one. There are knowledge-dependencies between different technologies.
As a front-ender I also have this feeling. The key to overcome this feeling of being overwhelmed is to specialize.

Some people like building whole thing from scratch and gluing a bazillion of technologies, but this is not for me. I prefer to own a small area and specialize in it.

There's many sub-specializations in front-end that are not about UX/tweaking UI/animations/architecture/mashing up libs: internationalization; performance; accessibility; build and deployment; security etc.

Those specialized jobs happen mostly in bigger companies though, small companies simply don't have that much resources and prefer do-all people. And of course doing a specialized thing for too long can wear you too.
I'd say, yes.. Backend can be as little as one or two languages on one well-controlled platform, with a primary focus on maintainability and performance.

Frontend is three languages on multiple slightly different platforms (browsers), in addition to maintainability and performance, it also has to look subjectively good.

I'm a backend dev.
FSFE Calls for ‘Device Neutrality’ in EU’s Proposed ‘Digital Markets Act’
I think the problem here is posed in a way where there is a simple trick (because the fly flies exactly 2 times faster than one of the trains).

From the reference of a train, the other train is coming at 60 mph, which is equal to the speed of the fly.

So the problem would be equivalent to having the fly be stuck on the windshield of a 60 mph train until it collides with a train at 0 mph.

It takes 1 hour to move 60 miles at 60 mph. So the fly flies 60 miles.

If I recall in the original problem the fly flies at a different speed compared to the train (relative to the driver of the train), just to make it conceptually a little harder.
That's for a 35.7k salary. I'm talking 6 figure salaries. To get to a 150k NET salary if you factor in income tax, payroll tax, state pension system/insurance, union contributions, and a bunch of other things it becomes 80% of the GROSS cost for the employer.

Income tax alone gets to 55% for higher bands in many countries.

And due to looming pension crisis they are planing to RAISE all these taxes and contributions.
Ask HN: Is there a tool to gamify exam preparation?
Eyedropper apps/utilities are very common. But the advantages of this one are:

- it's in the browser toolbar, where people spend a lot of time, so it's easy to use

- it can pick colors from the entire screen(s), it isn't limited to the constraints of the browser window, or another app.

It was built with the new EyeDropper API (only available in chromium for now), which you can find more about here: https://developer.mozilla.org/en-US/docs/Web/API/EyeDropper_...
FYI on mobile the copy to clipboard tooltip appears on button click and stays on. (Firefox Android)