skysight-inc/HackerNews huggingface dataset:
We do a lot of on the fly translations. In meetings, we may have to translate for an Ambassador or senior official that doesn't speak the language. Depending on the topic, it may not be appropriate to bring a professional translator, so we do the best we can.

We also meet with a wide variety of people and take copious notes. I personally take notes in a mix of English and the local language, but mostly in English because I have my own shorthand to help me remember what is said. It's hard to develop that kind of shorthand in a foreign language without writing everything and that is too slow for a normal conversation.
I had a father that worked as a fisherman for a small company which was not union. He ended up dying because the owners didn't properly inspect the boat and it capsized because of a fatal flaw in the design, killing everyone on board.

Using your same argument, we should abolish all corporations, correct? Since a poorly ran corporation can quite literally kill people due to negligence.

I find it honestly absurd that people attribute all of these negative qualities to unions and yet are not willing to do the exact same thing to the same corporate behavior which has zero checks or balances.
TikTok plays into the psyche that other social networks struggle to compete with
MVCS is a very nice way to describe this, especially for Dev teams that have to manage change but not need a new paradigm entirely.

If you come across the doc I’d be happy to read it.
> You almost can't buy a car without at least a 6" screen for the infotainment outside of the cars trying extra hard to appeal to the budget market.

That's exactly my point. Your only options are "nice car with touchscreen" or "mediocre car without". There's no opportunity for the market to, you know, actually speak.
The annoying thing is, since it is marked as deprecated, everyone installing a package that relies on it will get a deprecation notice. I already had some users opening issues on some of my projects for this.
Get Healthier, Happier, and More Productive by Cutting Your Ties to Work 24/7
Signup submits a form to Formspree, no account gets created.

So you get added to a waiting list.

https://news.ycombinator.com/showhn.html "Blog posts, sign-up pages, and other reading material can't be tried out, so can't be Show HNs."
JWTs are nice because the same authentication scheme can be used for applications and websites.

Basically a bunch of endpoints can be put up, and if they use JWTs, it is easy to hit those endpoints from any type of app.

Cookies can of course be used, but that requires pulling cookie jars into native code. Perfectly do-able, but also super awkward and potentially error prone. e.g. I remember using apps on Windows that required me to clear my Internet Explorer cookies if the native app's auth got into a broken state!

(Things aren't that bad anymore)

JWTs are also nice because I can easily write services that authenticate to each other. I can have a service running on my backend that authenticates its limited access service account, gets a JWT, and goes and talks to another service. Could I pass around cookies? Sure, but it'd be more work and more complicated than "attach this JSON blob".

Cookies are nice if everything is browser based, but I'd argue that isn't the best way to build services.

(And finally, the amount of time I've spent debugging JWT issues < the amount of time I've spent debugging cookie issues!)
neat, thanks

http://blockdiag.com/en/nwdiag/index.html
There's no technical limitation, but read this (https://news.ycombinator.com/item?id=22357948) comment to understand why Signal did what they did. Your SIM card stores your contact list across devices. With usernames, your phone's contact list doesn't work anymore. You need a persistence, i.e. cloud backups, to store the contact list first. This is in the works (https://signal.org/blog/secure-value-recovery/). Expect to see user names once that's done.

The nice thing is the persistence can also remember identity keys, fingerprint and their verification statuses, and even group membership status -- so it'll mean much more convenient use once it's ready.
The point of async/await is to enable asynchronous code to participate in the same patterns synchronous code does, instead of being coerced into a promise-style interface. Using try/catch is part of that, and it's good practice here. If you're not going to take advantage of it, why bother with async/await at all, especially when using it at top level requires a workaround anyway?
Yeah - build out a graphql service on top of existing models, and you'll get a pretty clear picture about what the C ought to represent. You can find plenty of situations where the implementation of any of those letters is extremely thin: lots of services where the View is almost nothing (often just a JSON serialization of some of the models), or where the models are very thin. It boils down to a weirdly common, but deeply flawed, view that all the letters in your abstraction's initialism should be of equal complexity.

With Views, it seems to be easy for devs to understand that there is significant differences in the underlying approaches: are you organizing your views into page templates, serializing for some special client to consume, building components that compose one another, etc. I don't know why we can't wrap our heads around Controllers also having different approaches.
Omitting first job out of college
So I'm at Company A and I'm planning on leaving for Company B for a variety of reasons. I will only be at Company A for 7 months.

After a 5-10 more years of experience I am planning on omitting Company A entirely. So if an employer / investor were to ask about my background, I would say I graduated from School X and then worked at Companies B, C, ...

Is this a permissible thing to do? What do you think about this strategy?
Well yes. All (good) software design patterns are simple abstractions over basic SOLID principles. And of course simple here does not mean easy.
Democracy is the worst form of government ...

Except for all others.
You are right, they do exist... but they are probably not producing what you expect. I have had the privileged of coming into companies that had a programmer who wrote 10x more code than everyone else at the organization. Unfortunately, the vast majority of this code was not maintainable, riddled with bugs and had several critical security vulnerabilities in it. Good programmers are not programmers that create 1000s of lines of code an hour with no thought to maintainability. If that were the case, we would have 500 million programmers in India cranking out the worlds best code. Any time I hear an organization talk about a 10x/Rockstar/1% developer, I run the other way as fast as possible.
Still "in the works": https://aws.amazon.com/blogs/aws/in-the-works-new-amd-powere...
Pyramid's resource trees solve the "path math" problem quite nicely, there are some caveats to that kind of design as well, of course (mostly related to enumerability).
Having management that's not sympathetic to Nazis is a pretty low bar IMO, but if that was the only grievance I doubt it would have been possible to convince a majority of the workforce to unionize over this.
Here is an alternative from John Hopkins
https://gisanddata.maps.arcgis.com/apps/opsdashboard/index.h...
> HN crowd should just be crushing them

How so? Most interview processes focus on finding folks who can solve totally arbitrary algorithmic questions that aren't used anywhere other than "Algorithms 401" at University.

While there are a handful of HN users that seem to gravitate toward that being a useful skill worth filtering for, the prevalent attitude seems to feel that it's outdated and asinine.
> For another, despite our compensation we're still much weaker at the bargaining table, individually, than our employers. See how casually so many of them reject applicants just to make sure "false positives" don't get through the hiring pipeline. I'm not saying they shouldn't do that—it's not my point—but it's definitely a sign of who's setting the terms of these interactions, and where the power is. And it'd be incredibly unusual if that weren't the case, as the overwhelming norm is for employers to have a huge advantage in labor negotiations versus individual workers, even if circumstances are currently such that those workers are paid a lot of money.

At the handful of places I've been, those "reject heavily" decisions are driven by engineering, not by HR or CEO.

HR often gets upset about the low offer rate, since it's not all that much fun for a recruiter to see so many people they bring in get rejected, or for a CEO to see "we need more people" as a continuing excuse for why stuff isn't getting done but also see people constantly rejected by the engineering managers.

Compensation decisions are a different beast, of course, and there a union could be much more helpful, but I would worry some about it introducing more of a "just throw more people at it" mythical-man-month thing.
It never ceases to amaze me what the state of online banking is around the world.

Here we have something called BankID which comes in two flavors, one that is a physical token that generates TOPT used to log in, either in a combination with a password or a PIN on the token device itself, referred to as BankID. And the other, much slicker solution, called BankID on Mobile, which runs as SIM-application on your phone where you digitally sign the login request using a PIN. The user can also verify the request visually on both the computer and phone using a unique keyword.

One killer feature with BankID is that you can use it to log in to any service that has BankID, like your insurance company, looking at your tax return, other banks, etc. This is perhaps the biggest issue with it since the system can get overloaded when there's a country wide rollouts of tax returns and such. This has become much better lately since they've started to roll out things like tax returns as soon as they're ready instead of doing bulk releases.
> Offer highly competitive salaries

Every time I see this statement, I can't help it but wonder why people don't put some estimate what constitutes "highly competitive".

FAANG just shoot everybody expectation to the roof and non-FAANG is having hard time to compete in salary (sure, there are some exception but they are exceptions).
Benchmarking Web Services Using GraalVM Native Image
Keyboard Events TL;DR
> You'd rather wait for Toyota of all people?

Even Toyota has a better track record than Tesla here.
> given the place it occupies in today's world

I don't use FB. FB occupies no space in my world.
I've had a Polish friend once who insisted that she's from Central Europe - a term that is basically unknown where I'm from (Switzerland), everything east of Germany/Austria is considered "Eastern Europe".

I guess "Central Europe" is a term only used by people who consider themselves "Central European", everyone else seems to only distinguish between east/west.
Prioritized Grammar Enumeration is a better algorithm for symbolic regression
They still own and have to pay for the old hardware.

Customers rarely have the time/energy/expertise to continuously reoptimize their cloud usage.
It seems like this would be solved by you not going to work for Kickstarter.

Maybe people other than you have problems you cannot see or understand.
>This kind of thing would be very valuable if there's ever a tech bust.

Not if you're a top performer who switches jobs to find new interesting things. If you look into the details of the "who gets laid off", it's very frequently just all of the newest members of each department.
As anyone supporting a legacy application knows - that which is dead may never die.
Ask HN: What is the REST API that you hope someone can improve it – Why?
Japan is a much much cleaner country than China, with better health infrastructure. So I highly doubt your assessment.
Their headquarters is in New York, not some island in the middle of nowhere.

Ignoring that point, if the employees really are working from somewhere there are NO other tech jobs, then that would be their fault. They took the risk in moving / raising a family in that area relying on a single company to pay them the salaries they want.

The price is slightly below average industry pay. Is that a call to unionize? Nope.
In Tunisia is 0.000
At least it was. Not sure alot now
Action Domain Responder, anyone? https://en.wikipedia.org/wiki/Action%E2%80%93domain%E2%80%93...
tl;dr: I find the amplitude of google cloud's offering confusing, so i think there should be less of it.
BT360 Israel Crypto exchange Scam $1m
Or, if you don't want to use Slack, but still want to use SMS to communicate with your customers, check out https://www.switchboard.chat.

This use case really resonated with folks in the real estate and educational spaces.
Not sure if you've seen 80,000 Hours (Effective Altruism) but they have a job board [0] for companies with more directed/focused missions and are overall a good resource.

https://80000hours.org/job-board/
Those numbers are likely at least an order of magnitude underreported. They mirror the figures out of China, and there are a number of issues:

1. They follow a quadratic distribution over time with a regression coefficient of >.99. that's now how epidemics spread

2. China ran out of testing kits weeks ago.

3. Half of the population is on lockdown, and according to Chinese reports, even those who are sick and need to go to the hospital are not allowed to travel. So cases are not being counted

4. Even if they were able to do so, hospitals have been overwhelmed for weeks and have been turning cases away

In addition to other reasons, the authoritarian CCP has shown a willingness to punish anyone who speaks toward how severe this infection actually is and their numbers absolutely cannot be trusted. Just look at the unprecedented response - 700 million people, 10% of the world's population, is under lockdown.
“Explainable AI won’t deliver. Here’s why.”
I've always had a very loose view of MVC. It feels like all the MVC/MVVM/MV(whatever) concepts really are about separating the model from the view, and having something to connect the parts. I've never gotten hung up on the specifics beyond that, but it seems like framework after framework is built on exactly worrying about those details.

It's been 20 years - have I been missing out on a crucial details?
Death is dead?
Why are you specifically targeting LE with this post? Why not other CAs?
You know, those kind of things already happen. Even I sometimes had issues with my credit card when paying online and usually there's another way or you could just pay an hour later.
Maybe I've drunk too much of the koolaid, because I have never noticed one of these "ads". I don't use apple music or apple tv, and my phone has never pushed these services on me. It's not like they toss an alert when I open Spotify to ask me if I'd rather use Apple Music. Where are you getting served these ads?

Are you talking about getting upsold to a paid apple music subscription while listening to apple music for free? (Do they even have a free tier?) Or getting shown an option to upgrade icloud storage when looking at icloud settings? Because... those seem fair enough. Pay for the services you use.
Thanks. I think I got most of what you described.

If I understand it correctly:

1) a point / pixel in the scene (as viewed by the eye) sends out a cone of rays, and the final color of this pixel is a combination of what those rays hit. This is the ray casting process, the reverse of light traveling.

2) the overall picture of the scene is the combination of pixels each calculated by the above ray casting process.

Am I right?
Eastern and Western Europe is a commonly understood in American media. Central Europe is not. Whether you’re in East or west depends on which side of the iron curtain you were on.
That's a good point about what is a form of survivorship bias in science and journalism, but there are not just cases of "we hadn't seen this technology until later" but also cases of "we had seen a lack of this technology later".

I'll admit my thinking on this is very seat of the pants. I'm sure historians, archeologists, etc. think about this plenty.
Any GitHub links?
throws stone
Yeah the issue is probably partially weird results can be lazily explained as a number of sources; genuinely new science, experimental design problems, or equipment errors to list a few, so if you're quickly reviewing a paper it's easy to just gloss over checking all the math because it's easy to trust on that.

With computers we know exactly what we expect a piece of code to do and if it doesn't we're not discovering some new truth about the universe it's just that something was done incorrectly or our assumptions were wrong if it's someone else's code/program/library.
With time I’m noticing those who think anything is going to die or old/new are often relatively still new in their journey of software development.

One of the reasons I see feeding this is tossing around senior dev titles with 3 to 5y experience. Even as a higher producing developer, all it did was open my eyes to how much I really had to learn.

The reality is seeing one, let alone two 10y cycles of software changes your relationship to architecture of code so much .. that I really hope seniors with 10y exp may not be the same as seniors with 20y experiences in the sheer amount of trauma they have had to help organizations heal from using the latest and greatest that is reinvents the same libraries and frameworks, and leaves more technical debt behind than it offsets by requiring refactoring in months instead of years.

Most languages are now very reasonably capable due to quality frameworks for most. This alone will do more to improve the quality of code bases in the next 10y than a replacement for MVC..

Either way, an insightful read.
Or use an email client that runs outside your browser, and reduce your threat surface considerably - yes, you still have to worry about other things you do in the browser, but compromising your email compromises all those too via password resets, which isn't the case for anything else if your password discipline is good.

Yes, Gmail makes it harder than it should be to use the email client of your choice. But that's not a problem with email clients. That's a problem with Gmail. It's far from the only one.
I spent just enough time with MVC to experience that there's so many flavours and opinions and confusion and uncertainty. All of that was a smell that:

1. this is a complicated domain.

2. the lack of a very clear coherent "right answer" tells me not to dwell too much on it. I'll see more gains by getting my UIs into production and initiating the feedback loop than trying to get the architecture right.

As for item 2, I have absolutely iterated on underlying architecture, non-stop. But I feel I've been immensely successful in never letting that get in the way of shipping early and often and learning the 90% of stuff you can't learn without shipping.
I have literally never heard of a "gamer" running shady binaries with administrator privilege in my entire life. Maybe you're thinking of the hacker culture of the 80s, but gamers today use launchers to manage downloading, installation and setup of software. Maybe you're thinking of software pirates using scene software as keygens or DRM-defeaters. I suppose that's common among kids who don't buy things (but I don't believe those tools run as admin).

It may be more common in Windows, but I would challenge that since Windows is basically free and runs on anything from a raspberry pi up, the vast majority of "hacky" stuff happens in Windows and Linux. Mac users buy very, very expensive hardware to do very specific tasks, and "hack around" is often not a good enough justification for the most expensive personal computers money buys.

I would also suggest that it in the Linux world where running random binaries as root is most common. Found some random repo that claims it's a fork of a good one with a bug fix? Build it and run it!
I will say that as a Ruby on Rails dev, where many things have changed over time, there are quite a lot of highly voted StackOverflow posts where they go into detail about what the answer is on the date of posting, then someone comments "this is different in Rails 4.1+!" and the responder will revisit the answer and revise it to include applicable advice for whichever version you might be on.

This is not granted, but it happens a lot. Although if the docs are good, you should definitely expect to find good information about deprecation notices there, too! But it's not at all uncommon for conversations about code, on StackOverflow or wherever else, to include the footnotes about what is different and what version changed it.
> I can add some of my own experiences with unions

Are you really over 130 years old and personally experienced these historical events?
Ehn, it’s making a UI around a chrome web view (well, electron).

“Making a browser” like this dates back to the early days of internet explorer - windows provided an explorer view (I can’t recall the api name, and it was activex!). But it was fairly close to drag and drop browser creation.

There was an old demo for WebKit where you could make a browser literally with nothing but drag and drop (cocoa bindings made this possible).
my understanding is that the CDC can and will resort to extreme measures to contain any dangerous disease, but what I don't understand is who is paying for treatment of individuals that are affected by those measures. (disclaimer: European here)
I've become a bit disillusioned with HA recently and am keen to give this a try. Competition/options are always good.
The 19th century contained writing like the writing of Gogol. It also contained writing such as dunning notices, calling cards, semi-literate love notes, graffiti, army regulations, and shopping lists. The literary quality of most of the latter may have been deplorable, but it certainly does not detract from the merit of the former.
MVC implemented properly is actually fine.

Sometimes it doesn't matter what the rules are just that there are rules because the rules bring order and consistency that allow for quick comprehension of the written code.

Heres a modern iOS dev defending MVC:

https://www.dotconferences.com/2020/02/guilherme-rambo-mvc-m...
Interesting project, but adding UI to an electron renderer isn't building a browser. It is difficult and beyond my current ability to do well.
Not in software.
The Wikipedia page for "Central Europe" cites both Encyclopaedia Britannica and Brockhaus Enzyklopädie as sources which include the Czech Republic in Central Europe.

https://en.wikipedia.org/wiki/Central_Europe
(1) If you can recycle the old "semi-complicated algorithms" in some way you should. For instance if these are written in FORTRAN or C it is not that hard to write wrapper code to access them in a more complex language on the back end, it also may be able to compile them to webassembly.

(2) If you can't do that, or even if you can, you should build a test suite that works on both the old and the new code so your reimplementation is correct. This will save you so much suffering.

(3) If you want to make an app that has the same sensibility as a desktop app in 2020 I would look to React, Vue, Svelte or something like that.
> you kill them in 1 place and access is removed everywhere

But how do I now take over their repositories and email, for example?

> edit to add costs: a small company can do this for 3-5 bucks/user/month. that kind of cost is doable for a small shop, and worth it.

Do you have a concrete reference? I really don't want to use a Google-based system. Microsoft could be an answer even if I reflexively cringe at that--they at least seem to be able to deal with businesses properly.

I'm really not averse to paying money for this, but it needs to be seamless enough that we can use it from the CEO to the receptionist.