skysight-inc/HackerNews huggingface dataset:
The complaints you make are largely cultural. Metro trains in Asia, for instance, suffer fewer of those problems. The reason I believe authorities in Europe are settling on trains is because there are only a few problems inherent to trains as a technology. Far fewer than the problems inherent to cars as a technology. The problems that do exist are also far more tractable long term.
I agree. But that comes at a cost of weight and bulk. The Pangolin is a 4700U. There should be a great 4700U option that competes with top-of-the-line Mac and Dell Intel SKUs.
50% process technology.

25% for the fact that Apple can choose more expensive solutions in every turn. Better performance is often more expensive.

15% because Apple can design only for Apple products. Qualcomm, Intel, AMD .. have to design more generic products.

~10% at most for something else.
They'd need to think a lot bigger and better than markdown.

Honestly, wikipedia would be a great proving ground for a hypothetical evolution of LaTeX
A "placeholder approval" is also known as an "approval". If they didn't want to approve it, they shouldn't have done it.
Do you think Roam is worth it, and are there any alternatives that are comparable to Roam?
Countries need to charge a carbon tax - including on imports. Massive boost to local, green, manufacturing and trade.

The politcal view is "can't do that, price of cheap imported tat will increase and people would have to buy locally, which would be awful"
Minecraft's product design explained using the Hook Model [video]
Germany is 20 days (on a 5 workdays week) as well. The law stipulates 24 days, so you see that number quoted a lot, but the law also assumes a 6 day work week.
I am 100% for reducing the amount of cars on the road but this logic doesn't really work when you've driven in from out of town and there aren't sufficient parking garages.
> Public transport in Paris is wonderful

Only someone who never lived in Paris more than two days could ever write this sentence. Paris’ subway is one of the worst in the world (often on strike, technical problems, stink piss, expensive, unsecure especially for ladies, no accessibility, etc.)

When I had choice to take sub for 40 min or walk 40 min to go to the same place, I took walking every time because of how bad public transportation are in Paris.
Not getting hot or loud while lasting forever on battery are easily observeable selling points I’d say.
Implementation takes time. Keep it simple and move on.
That he's a Forbes 30 under 30 is a strong signal to ignore him, rather than ignoring him despite him being on that list: The Forbes ‘30 Under 30’ Hustle | https://news.ycombinator.com/item?id=21082523

The top comment at the link above says it all.
Shares post
NSF releases footage from the moment Arecibo’s cables failed
Leaking Browser URL/Protocol Handlers
I have most blocked as well through my ad blockers. The biggest annoyance is when they use fonts for icons instead of images. I’m not sure where that trend comes from, but it’s obnoxious.
It's a matter of interpretation https://news.ycombinator.com/item?id=25292730
Windows RT doesn't exist anymore, it's just Windows. I think the only limitation of the ARM version is you can't buy it at retail.
Ah, I wish I would've known about format-preserving encryption when I did something similar a few years back! I ended up using IDEA, which (at the time) was still in most crypto libraries and has a 64 bit block size.
Bullshit: isn't incredibly impactful. Short low speed trips in city centers by electric vehicles have marginal contribution to global emissions.

What's really motivating policies like this is an aesthetic aversion to cars from a few loud people who think they can socially engineer a beautiful shining future for humanity whether we want it or not.

I like cars. I'm perfectly happy to talk about emissions, but I'm not willing to give up my car on some new urbanist's say-so.

You're right about one thing though: we should all expect a lot more of this top down meddling with our lives.
Google Keep has a limit with how large notes can be, and how many unarchived notes can dictate app performance.

It's neat you simply decided to use it to hold on to things for about a week, prefering instead to store them in OneNote (or anything you want), a more stable product. Thanks for this advice!
There was (in 1995) a Python-based web browser called Grail[1] that could run client-side Python applets[2].

[1] https://en.wikipedia.org/wiki/Grail_(web_browser)

[2] http://grail.sourceforge.net/info/papers/restofus.html#apple...
> This is confusing to the academic who expects to get access to the raw review responses so that the paper can be fixed.

At most CS conferences, there is no second round of reviews (apart from a few PL ones that have been experimenting lately). If you get rejected, it's with the expectation that you make whatever changes you see fit and then submit anew to a different conference. In addition, there is generally no way to update a submitted paper after the submission deadline in such a way that the changes can still be taken into account in the single round of reviews, and making major changes after the accepting venue's review stage is very much frowned upon (as those changes would then not be reviewed). So her options would have been:

1. retract the paper;

2. get the paper rejected from the conference, and resubmit it later;

3. get the paper accepted and have it published without the major changes requested by Google, thus violating Google's policy/interests;

4. get the paper accepted and perform the major changes requested by Google at the camera-ready stage, thus violating academic convention and possibly even specific rules set out by the accepting conference.

2 is mostly 1 with more of everyone's time wasted, and 3 and 4 both violate some obligation or another. From Google's point of view, she might also well have gone for 3 without keeping them in the loop to present them with a fait accompli, and her enormous amount of social capital may have made it easy to get away with. Demanding 1 therefore seems like the most reasonable choice if they want to retain a credible norm of subjecting publications of people who work for them to prior review.
Not my fav announcement. This funny (I think) video shows why: https://www.destroyallsoftware.com/talks/wat

Disclaimer: I like types, I hate automatic casting.
I mean.. don’t we use digital signature everywhere? We’re even starting to see that for home closing paperwork.
> The best analogy I can think of between traditional vs simplified is akin to American English vs British English, except English learners don't make a big fuss about which version they should learn first.

There isn't really much of an analogy here, and on a general note, trying to approach a new problem by seeking an analogy to something we already know isn't really the best way to gain insight: simply put, not everything we are about to see is going to be like something we have already seen, or even close to it.

With that in mind, if you really wanted to compare this to the varieties of English, I can offer this analogy:

The word "curb" in American English has a number of meanings related to 'restraint', or it can also mean 'a raised edge of pavement'.

However, in British English, when used to mean the latter, the word is spelled "kerb."

So, if you are familiar with British English and want to learn American English, all you have to do is remember to always spell it "curb" and never "kerb."

However, if you are going the other way, you have to remember the new spelling of "kerb," but also only to use it with a certain meaning, and not the others.

In this example, going from British to American English is easier than the other way round, just as going from traditional to simplified characters is easier than the opposite.

Yet another example could relate to the distinction between "shall" and "will," which some people make, and many (if not most) don't. If you are used to making the distinction, and want to stop (go "simplified"), it is effortless: all you have to do is to start using "will" all the time. However, going the other way you'd have to learn the rules of using it, or face the risk of drowning:

(a) "I shall drown, no one will save me!"

(b) "I will drown, no one shall save me!"

Which one do you choose to be rescued?

Answer here: https://en.wikipedia.org/wiki/Shall_and_will#Uses_of_shall_a...
I cannot be sure about the rest of the world, but the lockdowns during the first wave (march/april/may) here in Europe have proven to be very effective.
Linux 5.11 Adding “Inhibited” Feature to Temp Disregard Select Input Devices
Then buy some land to park your car.
I always noticed I could do this, but wasn't sure what it was called. Thank you!
I'm curious about advice folks would give for remote YC final interviews vs in person ones?
How do you expect to establish/coordinate such a union without any funding?
Trump and the Trumpists
Various groups donated masks to China in January, what's your point?

Outside of China, nobody was talking about needing masks until March. I'm pretty sure the author is talking about the fact that by March, China had already produced tons of new masks but average people in the US couldn't access them because they were being reserved for health care workers.
USA workers pretend to be sick in order to:

A) Take any time off at all because they do not receive sick or vacation time.

B) Take time off because they do not have enough sick or vacation days and require rest from illness or work, but do not have realistic time in which to do either.

This brings about the perception that US workers will "use extra days," when in reality they simply do not have enough to begin with.
I'm very happy to see that the German tax break is basically the opposite of what Deutsche Bank Research suggested, namely extra taxes for people who WFH, because they "contribute less public transport and the economy", and should "pay a tax for that privilege". They suggested the employer pay it, but still.

https://www.handelsblatt.com/finanzen/banken-versicherungen/...
Where are the going to get the money to pay for lawyers and negotiators? Sure everyone wants something for free, but no one wants to pay for it.
1080p == 2K
> including on imports

Yes this is key, as otherwise it's just outsourcing to others and hiding under carpet at the expense of local jobs.
A friendly introduction to Graph Neural Networks
> eBike costs an order of magnitude less than a car and is functionally the same range/value as a commute tool.

Except on rainy days in car I arrive at work warm and dry. On eBike I arrive wet, cold and miserable.
It depends a lot on how the service handles requests. If it takes the one thread per request model, and those requests are mostly bound by blocking calls like IO, then replacing those OS level threads with virtual threads will almost certainly see a reduction in resources (as virtual threads are smaller) and potentially more consistent response times (because scheduling the correct thread is easier at the JVM level).

However if your service has been written in an async style, or you are mostly CPU bound, then you aren't likely to see a change.

Our hope is that by making simple blocking code perform better you won't have to spend your time converting code to an async style to scale your services.
Isn't calling it "China's manufacturing sector" a bit disingenuous? For better or worse China's manufacturing sector is actually the western worlds manufacturing sector.
This is what Hashids was built for - https://hashids.org/

> [A library] that generates short, unique, non-sequential ids from numbers.

> It converts numbers like 347 into strings like “yr8”, or array of numbers like [27, 986] into “3kTMd”.

> You can also decode those ids back. This is useful in bundling several parameters into one or simply using them as short UIDs.

Of course, you shouldn't use this as a means of any real security. However, neither should you rely on hiding ids through randomness as security either. If someone gets their hands on an id that doesn't belong to them - they still should not be able to do anything with it.

With that in mind, you'll get even better performance with a simple url-safe base64 scheme.
>> So, in reality, the right solution is probably: use UUIDs for keys, and don’t ever expose them.

> Can someone shed light on this?

Some of the answers over at https://softwareengineering.stackexchange.com/questions/2183... cover the reasoning that I had been taught in the mid-nineties: it's an implementation detail and there are better choices to expose outside the database.

When it comes to UUIDs, these often have a usability penalty when exposed to users. There may be something better to expose to users depending on the context, but not always. It's never an absolute. Since few people now start by building their database first with relatively rigorous modeling, it's hard to avoid the outside exposure.

You should consider the situation though. In the early-2000s, there was a raft of web apps built in the .NET space that exposed GUIDs just because they were cool (I've literally heard them described as that), or devs didn't think about the implications. As with many ASP.NET abstractions at the time, these were problematic in the contexts used: Web Forms relied on POSTing everything and now your URLs weren't "hackable".

Retrofitting UUIDs is possible if you are using other keys. If you are merging databases you can introduce these to get the data merged, as long as you are OK with some level of fix-ups to the original (integer?) primary key that you've exposed to the application. Ultimately, it becomes an application problem if you have collisions in the original IDs.
There’s an estimated 190,000 on-street parking spaces in Manhattan, with an estimated 3 million parking on street spaces in NYC total[0]. The primary issue is not a lack of parking. Cars don’t scale in dense urban environments.

[0] https://toomanycars.nyc/
This is great. Where I live the city closed many parking spaces for cafes and restaurants because of covid, to allow them offer outdoor seating. It's been really nice.
> JavaScript is an easy-to-use object scripting language designed for creating live online applications that link together objects and resources on both clients and servers.

This one document certainly captures the state of the software industry before it was transformed by the Web (then Mobile then Cloud). The vision of JavaScript being both server-side and “isomorphic” is clearly articulated but it was a convoluted road getting there.

Let’s credit Google’s V8 and Node.js for making performant and concurrent/evented JavaScript ubiquitous. Netscape/Sun, Microsoft, and Sybase abandoned their server-side JavaScript efforts for Java/.net bytecode. Microsoft was the only relevant browser until Firefox rose from the flames like a phoenix. Linux and OSS software killed or maimed most of the companies mentioned.
I genuinely thought it was helpful, too! I've only dabbled in AI, though, and my bioengineering coursework stopped well before protein folding, so the simple terminology and basic explanation to an outsider was probably more appropriate.

True, you didn't explain how the new algorithm achieves its shockingly impressive result, but that's probably not something that anyone could provide in a 500-word article that's easy to approach for non-experts. Though these guys were able to teach a computer to fold proteins more accurately than anyone expected it could be done, maybe they could extend their model to have it also write the paper for them...
It really depends on the books you’re reading. Doing this on fiction/literature will kill that pace the author wanted you to have but if you’re some literary critic or something, taking notes while reading may be useful for you
The browser had an embedded JVM and applets ran right on the page. It was very similar to WebAssembly today, just a fair bit chuggier.

Two things caused people to backpedal from the applet strategy:

1) Because there was a large hiring pool of millions of fresh grads leaving college with a little Java under their belts, it having displaced C++ and Pascal as an introductory language, companies began Java projects and Java came to be seen as an enterprise language.

2) The JVM that Microsoft implemented inside IE had proprietary Microsoft extensions for greater Windows integration. Sun sued Microsoft over this, and won. After this, Sun pivoted to having Java be a browser plug-in in order to provide a consistent cross-browser experience, rather than having each browser vendor provide their own implementation. The browser plug-in was way clunkier even than the original embedded JVM was.
> The FCC is fully transitioning to electronic correspondence and will no longer print or provide wireless licensees with hard-copy authorizations or registrations by mail.

Good stuff, nice to see the FCC modernizing.

EDIT: They should fall back to SMS or physical mail notifications if emails bounce.
>Few people own desktop computers anymore. Apple is locking down MacOS to signed binaries. Soon we'll all have thin clients and will write software in the cloud for the cloud. Few will be able to learn how to engineer at home anymore - you'll have to go to a university or trade school. Building a simple website will require JS package management, kubernetes, and AWS. The "free tier" will fall away.

Building a simple website is easier and cheaper now than it ever was.

When I was a kid, I dreamed of being able to have my own domain name and an account on a shared server where I could run CGI scripts. Now most people who can afford a laptop can afford to host their own website on a virtual server.
> And using the RER which is dirty, smells like piss and full of graffitis, overcrowded at peak hours and often on strike is so unreliable that it is hardly an enticing option.

I was surprised that the RER doesn’t have bathrooms on-board. In Ontario Canada, we have similar double-decker commuter trains and they have them. They’re about airline-style in terms of size (barring 1 “accessible” one per train), but they do the job.
> Public transport in Paris is wonderful

We probably don't have the same sense of wonderful. It's overcrowded, unsafe and the metro smells horrible.

Now yes, you can live there without owning a car, but I don't call that wonderful.
You're right - individual defection doesn't matter. This is optional. The whole idea of "policing" the members seems strange to me and I agree doesn't need to be anywhere near this.

"If you're the type of job seeker who has no objection to leetcode, you wouldn't join. And if you're the type of employer who refuses to do anything else, this would be the last place you'd look for hiring."

This is very well said and exactly what I'm hoping for.

"The goal is to publicly show employers how many "refuseniks" there are. The situation right now is that refusal only happens privately and anecdotally."

This is exactly the goal and what I'm hoping to improve.
Previous post: https://news.ycombinator.com/item?id=25285502 (232 points | 1 day ago | 273 comments)
off-topic: I have been actively participating in HN since 2010, and recently I started seeing prominent tech people on twitter backlash against pg. Not sure if It was there before, or if I'm barely noticing this. i.e. many of them show screenshots of getting banned by pg on twitter.

https://twitter.com/paulg/status/1329094570056032264
> Syntactic coroutines, on the other hand, were something to avoid.

Could you articulate or point me to some of the arguments or thoughts that lead to the conclusion here? I know and understand the term "colored functions", but I'd love to read a real analysis of the pros and cons of colored functions, because I personally go back and forth on whether I think they are bad or good. On the one hand, having a function that is explicitly marked as "this thing needs to be treated specially because it may block for a long time" is actually kind of nice. On the other hand, it's hard to write generic functions/tools when you have to handle different colored closures, for example. Also on that hand is the fact that I can still write a function as the "wrong color" if I'm inept.

Or was that decision based on something other than language semantics?

> There are certainly languages we consider serious competitors, but Kotlin is still an order of magnitude in size away from being one of them.

Just out of curiosity, what are those languages? C#? PHP?

Also, this statement makes you sound like Goliath. I don't disagree with you that Kotlin, in particular, is probably not a huge "threat" to Java. But you're slinging numbers like a politician or a PR person: "Kotlin, which has reached ~2-4% on the Java Platform, and might even reach 5-7% some day". Java has 25 years of legacy- are you seriously saying that picking up 5% of JVM code in < 10 years from the HOST LANGUAGE OF THE PLATFORM is not a little unnerving? Also, do you only care about the JVM? What if everyone switch from Java to C#? Would you still brag that "90% of code on the JVM is Java" even if 0 new projects started choosing Java? I mean, those are unlikely events, but I'm just saying "there's lies, damn lies, and statistics".

The truth is that until pretty recently, Java was really lagging behind and many devs were cursing their fate that they were still working on Java projects. Java 8 was a huge leap forward, and Java 15 is another sizeable leap. So I suspect that Java will stop the bleeding. But it was not at all guaranteed to stay a behemoth, IMO.

> Nope. First of all, Kotlin doesn't have records. Kotlin-like data classes were something we looked at (we look at all languages) and said, we don't want that, we want records. Second, the inspiration for records was ML. So records are actually yet another example where we decided not to go in the same direction as Kotlin. This isn't to say Kotlin did something worse or better, but it did do something decidedly different.

I haven't used them yet, but I think that records look better than Kotlin's data classes. But the only difference I see is that they don't auto-generate a `copy()` method, like Kotlin's data classes do. I believe that was a big mistake on Kotlin's part. Is there some other way that Java records are different than data classes? Because if that's the only difference, it sounds really disingenuous to suggest that records are not inspired by data classes. Like, what are the odds that it took until 201x for you (all) to decide to copy records from ML? You certainly didn't do it before Kotlin for some reason.
thanks for the feedback! Those should be fixed now, besides one which I filed into an issue.
How do people receive deliveries at these locations, or transport children?
If they didn’t do this you (or someone with similar attitudes) would be complaining that cross site caching allows fingerprinting and violates privacy (which is almost certainly why they did do this).
In this particular trade-off, yes, you could go into negative PTO for a particular vacation. However, it is still trading a future vacation day away.

I don't think there should be any verification for minor illnesses. My company has an unlimited sick leave policy, and I've never needed to do more than send a quick "I'm not feeling well, should be back tomorrow." email. One of the other commenters mentioned Norway's system of having a doctor's note only after X sick days have been used, which seems reasonable.

Agreed that (x+y) PTO is individually preferable to (x vacation) + (y sick leave). That said, as thaeli mentioned, usually it isn't a summation. In moving from a standard of (10 vacation) + (10 sick leave) to a merged pool, the result was a standard of (15 PTO) rather than 20. That there isn't an individual push for the separation is also why it needs to be a regulation, rather than something left to the free market, because there is definitely a public health argument on it.
> everyone is mad because that means the web has moved beyond their childhoods

There is a bit of that, but there is also a realization that we probably did not really need most of these "advancements".