skysight-inc/HackerNews huggingface dataset:
CA fucking up HSR has more to do with CA than HSR. The entire thing is basically a mismanaged contractor/consultant gravy train.

Interestingly enough, rail is competitive in the opposite direction from Portland, namely to Seattle, and Seattle to Vancouver. SeaTac is far enough away from both Tacoma and Seattle to be a slog from many parts of the metro area, and the sole highway corridor gets very congested. And it mostly consists of lots of small investments to the existing route, like a $181M bypass that shaved ten whole minutes off of a 3h30 trip, a 6.7% improvement in travel times.

It's most likely these types of smaller improvements that Amtrak will be seeking, and other bang-for-the-buck improvements like electrification. (Even on the same track and same speed limits, electric trains offer better acceleration than their diesel counterparts, which is similar to what we're now seeing from the electrification of cars.)
A lot of context was trimmed out of that quote:

> As a woman, society brought me up to be polite — not to ‘stir the pot’— and certainly not to talk about money. I’m unlikely to bring up the topic of salary with a potential boss. If I look too money-driven, I’ll likely be seen as cold and ruthless where a man might be seen as ambitious and straight-shooting (if you don’t believe me, read the ‘Howard vs Heidi’ study).

While it is easy to tell people to negotiate, some people are not equipped to negotiate in that particular context since they have not been brought up to negotiate in that context. It also turns out that it is very difficult to control this upbringing. I have had conversations with mothers who want their daughters to be strong and self-reliant, yet express frustration with teachers and child care workers conveying the exact opposite message. If they have difficulty in contexts where they can express their concerns directly to the people involved, their battle is utterly hopeless when it comes to society as a whole.

The "cold and ruthless" comment also illustrates that the attitudes of the party being negotiated also plays a role here. If you are walking into a negotiation where your asks are perceived as ambition, you are more likely to be seen in a positive light. If you're walking into a negotiation where your gender automatically implies that the same asks are going to be seen as ruthless, you are more likely to be seen in a negative light. Unfortunately, social expectations mean that gender will play a role in how a candidate is perceived even if they are asking for the same thing in the same way.
I have thought about building an E-ink laptop for a long time but eventually I bit the bullet and bought a reMarkable[1]. They've figured out all the difficult stuff about e-ink (did you know that to flip pixels, e-ink displays require annoyingly proprietary lookup tables of waveforms that can be up to 5-dimensional?) and worked with E-ink directly to implement said waveform table, very low-latency partial updates, and other e-ink "secrets" that could very well be worked out via reverse engineering but are otherwise under NDA. The device is also very thin, if you care about that sort of thing. The main downside is the hardware is closed source (and rather expensive, but any e-ink product not made of recycled Kindles will be).

The device comes with SSH enabled by default, with a randomly-generated password in the settings menu. Its main UI is a proprietary app, but there is a vibrant community of open-source "hacks"[2] ranging from binary patches adding features to the stock UI to a fully libre replacement OS based on Parabola[3]. Its USB port works in host mode, so you can plug in a keyboard and use it as a terminal. I've been meaning to make a nice cover for it with a built-in keyboard like the MS Surface devices.

[1]: https://remarkable.com/
[2]: https://github.com/reHackable/awesome-reMarkable
[3]: http://www.davisr.me/projects/parabola-rm/
Yup, I agree it's likely not a popular opinion. In my experience, developers love developing frameworks and tools, even when it isn't necessary.

I mean, it's just fun. Developers are biased to do things that make work interesting, even if it's superfluous. We think that coming up with a better framework or tool will save time in the future. I think that often it's just a wash or a net negative since you now have to maintain this tool AND when you first start on creating it, you are sort of naive about what it needs to support, so you open yourself up to a lot of hurt later when clients of your tool come up with more requirements than you envisioned.
As a candidate that would be a hell of a red flag, particularly as an opener. After answering I would definitely follow up with "are situations like those an expected part of my day-to-day?" and minutely examine your response. Even if the rest of the interview went swimmingly that opener would give me pause after the fact.

That question translates to me as "your sister teams/leadership/communication infrastructure are completely incompetent/lacking and you're on the spot to pull an 18 hour shift to clean up their mess. What do you do?"

Sure occasional unforeseen emergencies/breakdowns in communication are expected even at the best of companies, but I'd replace it with a hypothetical that makes the company sound fundamentally competent. Perhaps something like "The company has promised the customer a To-Do List App, however automated testing failed to catch a mission-critical edge-case. This comes to light the day before it's supposed to be delivered. The flaw is so fundamental that the app will have to be re-written. Everyone else is handling other parts of the delivery, so you're on the spot to do it on your own. The only thing that matters is that it's done fast. What do you use?"
Especially given that, if it's business travel, I expect a lot of companies aren't that big on you adding a couple days of travel time because you feel like taking the train.

In the case of the parent's scenario, it seems pretty reasonable in that you're really only talking about maybe an additional half day of travel. But that's probably about the upper limit.
I've never seen UML used at a company in any form, despite being required to take a class that taught UML.
The simple truth is they do not want to be liable for leaking certain PII.
What is the downside, from any employee’s perspective, to knowing what the range is upfront? I certainly attempt to find that information before entering negotiations.
Renderman as a Pixar product actually predates Pixar as a movie company.
Manipulation requires intent and action:

"I believe they won't do B unless I do A, so I do A."

"I believe they won't do B unless I do A" on its own is harmless—there's no action.

"I do A" on its own is unintentional. Does anyone really act without intent?

Legal systems have (imperfect) ways to ascertain intent (AKA premeditation), causality, and harm, so they can deal with the concept of manipulation.
Intel CEO Gelsinger Resigns from VMware Board, Effective Immediately
My Glerups slippers are the absolute best item I own. Extremely warm and comfortable, good-looking, and the wool never smells despite using it every day with bare feet.
I wonder if you’re carefully thinking through the privacy concerns. Share anonymized (and non-de-anonymizable) information all you want. Don’t share private, individual information without that individual’s affirmative consent.

Same reason that it’s OK and informative to share how many people in your state have +COVID or +STD tests, but not how many in your household do.
Even better (imo) is going beyond the maximization maxim and realise the “beauty” of the analog, a world you directly see, hear, touch. Just existing without a specific goal, which is indeed similar as a vacation / holiday. However people seem to reserve the “no goal” mindset only on vacation, but you could also integrate it into your life.
no, I got a recruiter contacting me for some UML thing recently. Well, it was the Paris metro company, so I guess UML is dead, and they just got their "UML project" together.
Training & tutorials for Pixar products used to be notoriously difficult (and expensive) to find, unless you worked at a studio that was paying millions for a site license of prman and engineers to integrate it with your studio pipeline.

It appears that Pixar is becoming a little more friendly to solo end users now that there are more rendering choices out there.
Maybe for a very specific workflow, but you don't need paid addons to be productive in general. I've put together quite a few massive projects quickly in Blender without spending a cent -- I'm sure those addons are extremely time saving for the specific use cases they're intended for, but vanilla Blender does have everything you need to get into (and even do professionally) 3D
Those tools exists already. I used PlantUML[0] at my programming course. UML is nonsense, of course, but it was part of the curriculum, and it was more tolerable doing UML in Vim than in a graphical point-and-click editor.

[0]: https://plantuml.com/
I've been trying to build diagrams to familiarize myself with new systems, but I wish there was a UML-lite that worked well for generalized diagrams in Python.

Instead, I spend 70% of the time just trying to figure out a good diagram approach.
Paid in Full: an internet where every interaction is a financial transaction
haberman is part of the “they” here (he’s on the core protobuf team, does things like this).
This is why the JavaScript people said screw the whole thing and worked on porting web-esque development to mobile rather than trying to learn how to develop native apps. The difference in developer velocity is obscene. The only close native competitor I can think of is Flutter, which ironically is severely hampered by having to interoperate with Xcode (the thing that takes the most time out of any other task is compiling a production build). Flutter uses Dart which almost reads like vanilla JavaScript, and instead of dealing with the native UIs they just used Skia[1] to draw pixel-perfect equivalents for each platform (as opposed to React Native, which attempts to use the actual UI components and make them available in JS).

[1] https://skia.org/docs/dev/flutter/
Unfortunately I have some spots where it’s unavoidable due to generated types that I can’t control being not quite right. It’s sad! Yes, otherwise I’d never use it, or far more sparingly (sometimes it is “correct”, though with effort it can be avoided)
Well, they have hobbyist licensing information on this site and pricing, so it’s for public access.
My dishwasher. Saves me a bunch of time washing dishes and has eliminated a long-standing unresolved argument between me and my wife.
Tbh, AMTRAK needs to find its target audience. Right now, work transportation has been a huge thorn for everyone involved. It would be such a boon to commute living from LA to sf for work.
Classical free markets rely on information transparency.

This is making the market more efficient.
Model driven isn't dead though, it has transformed. It's all about text models now. The only thing you really see is people using clicky-clicky tools to make databases.
> optimize for "sitting in a train and staring out the window for days".

I'm acknowledging that it's not for everyone, but that's not really a fair depiction. I get a lot of work done on a train -- the atmosphere is similar to a coffee shop in some ways. Other people enjoy going to the common car and chatting and playing cards with strangers. Or reading. Or just watching Netflix on their devices, like they'd probably be doing at home anyways. We were also talking about an overnight trip, not "days".
I see where you're coming from, but consider the cost of the replacement process itself: it can be chaotic jumping from one set of crap organizational skills to another. Point being, it's not so much that the person is very valuable themselves, but more that higher position = bigger disruption.

In fact there might be a slightly counterintuitive relation here: assuming good intent on all sides, transition from a leader with good organizational skills would be less disruptive.
I agree.

It's also the fact that diversity isn't about what letters people have in their passports. What we want is a diversity of perspectives, opinions, and philosophies toward life and everything.

Part of why we want more women is tightly interwoven with the reasons they are less likely to negotiate hard on salary. If we hire only women who negotiate like men, we aren't getting that diversity at all.

Obviously I speak in stereotypes now, but I think the general point still stands; we can't keep hiring with the exact same criteria and expect to magically get different hires. We want diversity in terms of who the person is, not what their biological sex or social gender is.
> - The type system is really, really flexible. It seems possible to specify the exact degree of safety that you want for any given situation. I never feel bound by the type system. It's very liberating. Not so with Java or C#.

Personally this is why I believe all languages will converge into the structural, gradual typing model of Typescript.
OpenGL is a lot easier to learn. It's not a pre requisite, but Vulkan is definitely the deep end of shader programming.

Honestly if platform is not an issue, I'd recommend people start with Metal because it's the easiest of the "modern" graphics APIs.
DirectX 12 is probably second and Vulkan is probably among the hardest to start with.

WebGL is also a good way to start though is obviously more limited.

Or start with shader graphs in unreal or unity. You can still learn the shader logic and math without worrying about setting up a render context and learning to "code"
Yes, I agree it is not a reflection of the protocols. It doesn't matter either way -- if you have a standard that no one fully implements, your standard is not practically meaningful.
It does not regulate any shape of banana though. It standardises what was being used as a classification system. A banana that is S shaped is not banned, but you can't call it Extra.
> Why would someone (especially someone non-technical) spend the time to learn and write what's essentially code to make a diagram when the alternative is drag and drop?

An advantage, depending on context, is that it brings the diagrams closer to the code that they're modeling, making it possible to version control them and include the diagram generation in documentation build automation.
> The measures she proposes would likely raise wages for everyone

Then it’s not realistic. How can companies afford to raise their highest expense?

This will put a cap on skilled negotiators since it creates a fixed range.

Call it a “benefit”. I could see how it “benefits” more workers, but I wouldn’t call it “empowering”.

It does make good negotiators more powerless.
The challenge is that when you're making enough detailed design ahead, you are back to waterfall so it's not really compatible with the agile methods of today.
what was the salary for the person from Nigeria?
> yet everybody who encounters a new large code base starts drawing diagrams

I draw a lot of diagrams when exploring code, but they are almost never uml, because usually I look at code searching for a particular information, and only draw what is relevant to that search with varying level of details.

If I was to draw everything (no matter the format) - it would become a huge mess with signal-to-noise ratio very close to 0, at that point I might as well just read the whole codebase.
Sure if you are happy to struggle with V8 performance.
Hacking the Universe with Quantum Encraption
If you're interested in this optimization for performance reasons, why would you want an otherwise non-optimized build? It seems that the only important case is the optimized build... where for some reason you're not getting this optimization without explicitly asking for it.

So the question remains... why is the compiler optimization missing this chance to optimize this tail call without it being explicitly marked for optimization?
What’s a graphical IPC? How would processes communicate graphically?
This is not how Western property rights work.

And most of the cost of tunnels is the requirement for emergency access and ventilation; the small demonstration tunnel in Vegas lacks these features, and so was cheaper.

To compare, the Gotthard Base Tunnel in Switzerland requires emergency cross connections every 325m and access shafts to the surface. The cross connections are perpendicular to the main tunnel and short in length so they have to be dug out more or less with workers anyways. https://en.wikipedia.org/wiki/Gotthard_Base_Tunnel#/media/Fi...
For most of my life, my Mum and sister have owned horses, and unfortunately several of them have reached a state where they needed to be put down (the last two - one was due to chronic laminitis, and the last one due to old age and a pervasive respiratory issue which got drastically worse one day when we thought he was recovering).

The knackerman who deal with the last pony was so good at his job, it made what was a truly traumatic experience so much more bearable. I had walked around with Tim (the pony in question) after the vet had been and made him as comfortable as possible, and he had been leaning on me (he was in his twenties and I'd known him since he was a 3 month or so old foal).

When the time came to say goodbye, he was dealt with appropriately and passed away seemingly painlessly (the vet gave a lethal injection after a heavy sedative which saw him fall onto the floor pretty quickly). The knackerman left us time to say goodbye, and ensured that Tim's body was removed quickly and neatly, without us needing to see it happen. Moving an animal that weighs over a ton is clearly not easy, and it was done professionally and quickly. It was a relief to see him dealt with in a respectful manner, and was already a pretty horrible day was made much better by his professional manner and quick service.

I think jobs like these are so easily forgotten by people who don't have to deal with this sort of thing on a day-to-day (or even year-to-year) basis.
I don’t get the example given here that shows three steps joined by arrows and claims that the diagram is ambiguous about the order of execution of the steps.

The steps are called step 1, step 2 and step 3. The arrows between them must imply some. Kind of sequencing or dependency. If the person who drew the diagram didn’t mean to communicate that the execution sequence was step 1, then 2, then 3, they should have given the steps different names.

Simple dependency or data flow graphs like that are great for recognizing redundant dependencies, for example - like noticing ‘step 3 uses the results of step 1 and step 2, but step 2 depends on step 1 so we can just simplify this down to a sequential process - or we need to break the dependency of step 2 on step 1 so we can parallelize them’

This is notation to help you use pattern recognition and visualize structure to make better decisions, not to capture the final design. Diagrams are for helping with the ‘working out’ phase, not expressing the solution.
> Just remember — integration doesn’t mean it has to be bad or slow (current Xcode can always be improved).

How is VS Code so popular, if its big brother Visual Studio can do everything it does and more?

Doesn't this signal that the market prefers lightweight IDEs over heavier ones?

Me personally, I would love to have a text editor on the left and the iOS simulator on the right and that's all you need to ship. Xcode Playgrounds attempted to execute this shift, but they still need much more attention until they can function as well as the regular workflow does (which is sad, 'cause the regular workflow sucks).
Martin Fowler discusses this here: https://martinfowler.com/bliki/UmlMode.html

> UML was going to be the "blueprints" of code, and software architects would develop UML diagrams similar to how building architects create blueprints for houses. But as it turned out, that was a false premise.

True. The blueprint is the code. The brick and mortar construction is done by compilers.
I’ve taken the Acela from NYC to DC and back many times, and it is quite nice. But a big advantage it gets is how much of a pain it is to reach area airports in both cities. If intra-regional mass transit was improved that would paradoxically hurt the competitiveness of inter-regional rail.
I've never experienced this "disgust" for anything in life.

Is it possible in some people it's absent?
By the time you are specifying things in such unambiguous detail you should be writing code and iterating.
The UML specification is 796 pages[0]. It is amazing how humanity can take simple concepts like flow charts and inflate them into insane, hyper detailed legalistic rule books that almost no one understands or uses.

0 - https://www.omg.org/spec/UML/2.5.1/PDF
Mentally I have this bundled in with 4GLs and the perennial visual programming environments, revolving around the idea that the act of coding was the expensive part rather than the application complexity.

I understand the appeal of saying you can ship the diagram rather than writing code based on it but it’s always felt like the kind of thing which leads to a demo cliff where the simple parts are appealing but anything non-trivial becomes unmanageable.
Also want to toss in that it is free for educational institutions as well. Just reach out to them and verify things and you can get a floating license setup with an agreed upon (iirc) number of licenses). For my university I got 100 licenses (includes 100 separate seats of Tractor, the render queue scheduler) with pretty much no effort, and it (RenderMan) was very easy to setup. Tractor is a different story...
Roomba, changed my life especially having two cats
Why doesn't the free market solve for racism, sexism and abusive workplaces in general? Start-up a company that hires without preferring white males, and treats them reasonably well. You can have lower labor costs and less churn. With labor being the largest cost in many tech industries, your company should be able to significantly undercut all competitors on price.

Let us know how that works out for you.
This is great, but extremely rare
I really want to work with "modern" Java. My experience with Java was from a massive awful J2EE enterprise Java fintech company, and from college. When I see modern Java apps it seems like a pretty decent combination of modern features/tooling and an incredibly mature runtime.
As an experienced Java programmer , I decided to do a project in Golang to see for myself what the hype was all about. And it was...underwhelming. The Go plugin for VScode barely works - terribly slow, inconsistent autocomplete, hanging during debugging etc. I had to pay for Goland just to get a reasonable experience which is still worse than Java+IntelliJ community edition.

Language wise - you need for loops for everything, no maps or streams. Also where are the concurrent collections in the stdlib?

I wonder if all the Go love here is from people who never worked in earnest with Java ? Or only worked with dynamic languages before?
Ironically for hobby projects I've been using react-native as well, because it really makes developing a app faster, even though it will be bloated as hell. It's funny how even flutter decided to go with "new language" route. I guess NIH is strong in Android and iOS ecosystems.. I miss maemo/meego ...
UML is a language or notation. It isn't dead and I consider it still useful because a standardized notation means you don't have to explain your notation again and again. Or worse you forget to explain the notation and people are confused what that arrow or box actually means.

The promise "that with detailed enough diagrams, writing code would be trivial or even could be automatically generated" was made by "model-driven something". The idea behind that gets reinvented often. The latest one is called No-Code or Low-Code.