skysight-inc/HackerNews huggingface dataset:
> Incidentally, we should also discard `this`, unless directly inside a class method.

When you say it has to be "directly," do you mean we should never use arrow functions (or use them only for looks)? Since the purpose of those is to add "this" support to inner functions?
In the usa at least, and in many states the cab companies are required to allow you to pay with a card. I've not dealt with this scam in a while but will tell them tough luck and they're not getting paid and proceed to get out. They usually change their mind quickly.
I think there is a fundamental disconnect between "top" people adding value and literally not being valued as high as another company. In my experience, a company that won't reward you more despite your measured contribution being valuable isn't worth a second thought. I'd go one step further, and point to the gaming industry whose primary reputation characteristic is leveraging talented people's motivation against them for executive and shareholder profit. I've also witnessed apparently "key" team members being refused a stake in the company, and that's just one more nail. If you ain't being valued accordingly, and you can't get a stake, find something else.
Hanoi is at the top of my list of places where tourists are treated as walking dollar signs.

Coming off a bus/train, you get swamped by drivers and you absolutely must know exactly where you're going and how to get there or you will be taken wherever the driver is being paid to take you.

Cartagena is a close second.

Interestingly, outside of major ports of call, Hanoi was lovely, some of the best food I've eaten anywhere and $10/night for a beautiful room. You get a lot of ding for your dong as long as you know how to miss the scams.
Is it in-only, like IR remotes, or can you get info out?
Usually just hops, but sometimes other flavors are added. E.g. different kinds of tea in the case of hoptea.

I like them as a beer replacement though, they get close enough to the feeling of beer for me personally.
I see two thinks to distinguish in your discourse. First the hiring pool. I don't see any consensus here. If you take Haskell for example there are so many talented devs knowing the language without opportunity to use it professionally that they will rush on the first job offer. Now if you take Clojure it may be different. There may be enough positions occupied to make it hard to hire. I don't know, so I'm speculating. In general a good dev should be able to pick up a new language in a few months and in my opinion the potential hiring problem may be exaggerated?

Your second point is about platforms. A FP language hosted on a popular platform has a lot to gain. That's the Clojure story. Rich Hickey tried different solutions / languages before but only Clojure was successful enough. Because it's tied to the JVM.

But... nowadays most popular FP languages are hosted on a popular platform (JS/Web, JVM, .Net) so if a FP language builts a community that is big enough (no need to be big like Python) it will be sustainable.

Last comment: if you think about sustainability on the very long term, such as COBOL projects, then choosing the default language of the platform (JavaScript for the web, Java for the JVM etc) may be wise (because the platform is more likely to die after the other languages). The truth is that most software project don't have such a long life so it should be only one criteria among other for the choice.

So to conclude given a good choice for a platform (BEAM for distributed systems for example) I think languages do matter, because they offer different trade-offs (less state bugs with FP languages for example).
Anyone who has even basic fluency with these algorithms has ~never worked with code that uses these symbols and will likely find them distracting in this context.

I've seen plenty of function use, say, `theta` but I have never worked with θ.
If you’re using Wells Fargo, I generally think you either a.) aren’t paying attention to how bad they are, or b.) aren’t angry enough to switch.

Either way scares me.
Hops plus other flavors; not like beer.
How tightly coupled is this to docker?

My major gripe is that I legitimately need cross platform build and test (windows, Linux, and macos). I will pay hundreds to thousands of dollars a month to someone that solves these problems (I already do, and release engineers aren't hurting!).
There are a few, but not as much as I'd like. However you can get giant Taschen monographs on a a decent selection of major artists for reasonable prices. They offer a better viewing experience in some ways than the average gallery or museum, especially for artists like Bruegel and Bosch.
the comments on this article...

The US Geological Survey reports that the diameter of the sun has expanded by 10 miles in the past 70 years. This means the 10 million degree face of the sun is 13 miles closer to Earth than it was 70 years ago. The expansion of the sun has been slow but steady. So, global warming is largely the result of solar expansion which appears to be only growing, not receding. Next year should be hotter than this year.

is this what happens when we tell people who arent educated in real science to "do your own research"?
CentOS Stream: 'I get what they are doing now' says Rocky Linux founder
No idea if this is related to the post, but someone pointed out...

https://starcraft.fandom.com/wiki/Medic
> the possibility that managers do real work (they do, and hopefully this isn't controversial).

I mean, I'd hope it's uncontroversial that any general statement about people has exceptions, but I assumed it was clear that we were talking about typical managers and salesdroids, not making blanket universalisms. If it wasn't I apologize for the confusion.
Patents should only be enforceable for:

- companies that have a history of utilizing/operating with the patents subject (e.g. no patent troll legal firms would be able to meet this requirements)

- only be enforceable against competitor companies that are larger than a certain size, e.g. more than 10 million ARR, so smaller companies can still be formed and get off the ground

- be different based off of the domain - e.g. it should be very hard to get a patent for software or related items
Same question here too!
For your information, here is a breakdown of Samsung Semi which includes all of the semiconductor businesses of interest, but is not Samsung Electronics (especially as referred to within the corporation), which is the OEM. Look at their products list, it does not include Cell Phones, Tablets, Wearables, PCs, Dishwashers, etc.

https://www.samsung.com/semiconductor/about-us/business-over...
There's some numbers here for what it would take.

https://www.cell.com/joule/pdf/S2542-4351(19)30354-X.pdf

Basically we need 1W/m^2 of cooling for the earth, so if you could get a radiative cooling device with 100W/m^2 you'd need to cover about 1% of Earth's area
That's right! Those 36-bit words supported two 18-bit pointers.

And a 'byte' on a pdp-10 was anywhere between 1 and 36 bits. We've lost some important ideas from the Olden Days.
I've worked for managers who really don't like giving negative feedback, and would only give very obscure hints. The upshot would be that you'd get put on Focus and have no idea you have performance issues.
Yes that's mostly it for such old elevators (see "Elevator algorithm" https://en.wikipedia.org/w/index.php?title=Elevator&oldid=10...), except:

- The elevator has a "home floor" (the lobby/ground floor) that it returns to by default, if it has nothing else to do. (Apparently many elevators do this; see "Up peak" in the linked post or on Wikipedia https://en.wikipedia.org/w/index.php?title=Elevator&oldid=10... .)

- To set up such a discrete event simulation on a computer, you also need to model timing (how much time it takes to open and close doors, to move between floors with acceleration/deceleration, etc), and users (how many arrive at each floor and when, and where they want to go to, how long they wait before giving up).

- So you end up with a fair amount of state (the "up" and "down" call buttons on each floor, the buttons inside the elevator, whether the elevator is going up or down or neither) and control (when to open or close doors: what to do if someone presses a button while the doors are closing, etc).

- The purpose of that section of TAOCP is to show in detail how to use doubly-linked lists to simulate such things on a computer (which here means getting down to the level of memory layout and assembly code: MIX/MMIX). So overall there are ~5.5 pages of describing the algorithm, ~1.5 pages for memory layout etc, ~7 pages of assembly code, and a page of higher-level stuff mentioning programming languages and profilers etc.

I'm aware of two repositories on GitHub that reproduce this simulation in a higher-level language: https://github.com/meatfighter/knuth-elevator (700-odd lines of Go code including comments from TAOCP) and https://github.com/Quuxplusone/KnuthElevator (500-odd lines of C++14 code without the copied comments). (Learned of the latter via https://www.meetup.com/theartofcomputerprogramming/ a meetup for reading TAOCP.)
I just opened flywheel in downtown Seattle, no cars available. Unfortunate. At least Uber/Lyft are operational.

This seems a symptom of the massive drop in demand causing a lot of drivers to leave the system. Hopefully this will self-adjust over a period of time, because I admit right now its pretty ridiculous the prices in Seattle. It is 1.5-2x more for essentially any ride, and surges are even more ridiculous.
London is full of independent cinemas that show a fun mix of new releases and older films. Plus they're usually much nicer theatres than the big chains like Odeon and Vue, and the tickets are usually cheaper too.
I had the same thought, and found this:

https://github.com/earthly/earthly#how-is-earthly-different-...
Cross-platform support would be my question too, yes.
> should be discarded and forgotten about, they add too much confusion

How does it add confusion?

Bind, call and apply are fairly straightforward and not difficult concepts to grasp for any mid to advanced level JS dev and they're useful in many scenarios (although bind is less useful / less needed now that we have arrow functions, but call and apply are definitely not something to be "discarded").
I think you should stop trying to gatekeep the term "engineer".

What is "engineering"? Engineering is the use of scientific principles to design and build machines, structures, and other items.

A software "engineer" is simply someone who make use of scientific principles and computer languages to build and/or maintain software.
Is that because of a shortage of PhDs? Isn’t there a significant surplus of aeronautical engineers?

I personally know several aeronautical engineers (with doctorates) struggling to find work in their industry.

I know two folks with BAs in Environmental Science working as Product Managers (unrelated to environment sustainability).

Having goals we have yet to achieve doesn’t show a lack of specialists.

If anything the gap is in lower-level education.

Are our high schools emphasizing the urgency of the climate crisis? Are they emphasizing the need to live sustainably? Are they encouraging space exploration?
> The studio's chokehold on movies is dead.

No, the reality is studios are consolidating control over their content. For example, Disney controls distribution and access more than ever before with their Disney+ streaming service. Disney produces the content and directly distributes it to the end user:

https://en.wikipedia.org/wiki/Disney%2B

https://www.disneyplus.com
Very few game designers target the web, though.
If anyone wants to go down memory lane around 4 years ago I wrote a blog post on how you can run a PDP-11 simulator through Docker with a 1 liner. That's at: https://nickjanetakis.com/blog/run-the-first-edition-of-unix...

It still works today.
My thoughts exactly.

I guess there's a niche for Mac/Windows developers to be able to run the build system on linux, because that's what their CI system runs (so it might fail for some issues that does not fail on their host machines), but most CI systems cannot run nested containers (because docker-in-docker requires some privileges), and as a result their CI system usually can not run this thing, which totally defeats the purpose.
> And - I realize this is extremely controversial - ideally don't design games on pure reaction speed, visual acuity and mechanical dexterity where a sophisticated enough machine would consistently and unpreventably beat any human.

What games, other than turn based strategy games or puzzle games, don't have the property you list here? And even then, you can absolutely cheat at chess. Like it or not, people want to play shooters online.
I got that, too. I said "okay, let's try it out", but the App wanted me to register and log in before even being able to use it. Even with refusing location tracing, I just don't feel like telling Philips when I brush my teeth, and how.

Luckily the toothbrush works perfectly without the App or any Bluetooth connection at all, wouldn't have even noticed it had Bluetooth if I hadn't looked at the packaging.

My treadmill was a bit different: While unpacking and building, I saw what was probably 8 or 9 notices claiming that the treadmill is "locked", has to be unlocked by registering it with iFit, and will not work otherwise. It was everywhere: On the packaging, as a piece of paper inside, in the manual, on the treadmill itself... New York Times had an article mentioning you just have to hold down the "iFit" button for 20 or 30 seconds, and that unlocked it permanently. Without having to pair with anything. Weird world.
We can’t base everything on 2020 though. My stock portfolio absolutely skyrocketed in 2020 beyond imagination. But it has remained mostly stagnant in 2021.

Would cash+equity comp still be preferable to an all cash Netflix comp in that case?

I guess the gist of my question is:

Non-Netflix FAANG level company salary + stock without appreciation >= Netflix all-cash salary?
Can you aggregate multiple locations? I am interested in Apple stores.
> First, I've never heard of program synthesis, and it seems like an interesting topic. Could you point me to some resources so I can learn more about it?

I'll leave it to the GP to give a lit review, but will say that CS has (always had) a hype-and-bullshit problem, and that knowing your history is good way to stay sober in this field.

> We've also seen GPT-3 and other generative text engines create genuinely interesting and innovative content.

Making things humans find entertaining is easy. Markov chains could generate genuinely interesting and innovative poetry in the 90s. There's a Reply All episode on generating captions for memes or something where the two hosts gawk in amazement at what's basically early 90s tech.

> They can generate new, genuinely interesting content and connections.

Have you ever dropped acid? You can make all sorts of fascinating content and connections while hallucinating. Seriously -- much more than when you're sober. Probably shouldn't push to prod while stoned, though.

Art and rhetoric are easy because there's really no such thing as "Wrong". That's why we've been able to "fake creative intelligence" since the 80s or 90s.

Almost all software that people are paid to write today is either 1) incredibly complicated and domain-specific (think scientists/mathematicians/R&D engineers), or else 2) interfaces with the real world via either physical machines or, more commonly, integration into some sort of social processes.

For Type 1, "automatic programming" has a loooong way to go, but you could imagine it working out eventually. Previous iterations on "automatic programming" have had huge impacts. E.g., back in the day, the FORTRAN compiler was called an "automatic programmer". Really.

For Type 2, well, wake me up there's a massive transformer-based model that only generates text like "A tech will be at your house in 3 hours" when a tech is actually on the way. And that's a pretty darn trivial example.

There is a third type of software: boilerplate and repetitive crap. Frankly, for that third type, I think the wix.com model will always beat out the CoPilot model. And it's frankly the very low end of the market anyways.
Earthly is essentially a make/dockerfile syntax for a BuildKit frontend. If you understand and agree that BuildKit has value, than that's the jist of it.

Agree with all your points for sure, but people need words on their landing page
Can you show me a caching framework/library written in something other than Python that exhibits this behavior?

Edit: Can you show me a caching backend other than local memory (Redis, for example) that implements this behavior?
You vastly overestimate their competence. I routinely get recruiter calls from companies that have embargoed me for a year due to not succeeding in their interview. They contact me, get a conversation started, then in the middle they apologize and say they didn't realize I'm on the embargo list.
> That’s because New York is corrupt and artificially limits both ride shares and taxis.

It is both desirable and definitely within the purview of government to control the number of vehicles on the road. Congestion/traffic is a perfect example of an externality. Go to a megacity in a developing country like Delhi and experience traffic that causes what would be a 20 minute trip with 0 traffic to become a 4 hour trip in traffic.

Given the traffic/congestion externality, taxing/charging vehicles to enter downtowns, creating a cap on the number of taxis via medallions, etc are all the economically optimal solutions according to economics.

We want to substitute individual vehicle transport to mass transit wherein there is a dramatically reduced externality (e.g. adding a person to a subway train or a bus only has an effect if that train hits capacity -- in contrast to adding an additional vehicle to the road).

Ideally, the pricing model for ridesharing and taxis should be dynamic but account for the congestion impacts (i.e. internalize the traffic externality). The fixed pricing of taxis doesn't do this (though medallions partly do from a more traditional cap and trade scheme) and the surge pricing of Uber and Lyft is only to clear their internal market and not to resolve the traffic impacts of all those additional vehicles on the road. As such, there have been numerous peer reviewed papers that have demonstrated that traffic is actually increased by ridesharing due to a substitution away from mass transit.
Commoditization is almost always a big compromise to form factor, which, given that laptops are by their very nature a compromise of power for form factor, isn't exactly desirable by everyone. Stacking PCBs, which is exactly what you're doing when you're adding slots and sockets to your motherboard is absolutely a compromise on form factor.

If you don't like glued on or soldered on parts, then don't buy a computer that has them. There's still a ton of options that have the features that you want. Why be bothered when manufacturers are making things that other people want?
I don't live in SF, but I live in the area. I used to always feel trapped in SF; parking is hard to find and very expensive, car break-ins are common, buses are full of homeless and never on time, subway stations are rare and in awkward places, taxis need to be summoned by phone unless you're in a few really popular spots (even most tourist hotspots don't see taxis passing by on a regular basis) and like they say, good luck actually seeing a taxi show up after you call.

Yeah everybody remembers the worst situations and not the average, but Uber totally changed the game. Little electric scooters are also pretty amazing there, since it's so compact.
Ugh, I love watching movies on my 2D screen while talking to other people and having some snacks.

I can't imagine myself (EVER!) changing that experience to one that isolates me and requires me to have a crappy headset squeezing my temples for two hours or so.

Just, no. NOOOOO!
> it communicates extra information very cheaply and in-band with the code for people who are intimately familiar with the mathematics involved.

I think it's just the opposite. People familiar with the relevant math have, most likely, worked with this stuff in other programming languages and never used math symbols in their code.

I'm used to seeing θ or α in text and theta or alpha in code. The combination of Greek letters and for loops looks very weird.
Learning in public [0], discussed on HN before.

[0] https://www.swyx.io/learn-in-public/
Basically no place in the US is going to let you rewrite terms of their employment contract.
This series really helped me start understanding F#, along with some general functional programming concepts. I still have issues with certain topics, coming from a strict OOP background, but at least with C# I am able to reason about things a bit differently due to experimenting with F#.
You know now that we know diseases can be magically solved in two months of science we can't let them off the hook. Why not solve it by next fall?
A larger tank (filling a 5lb tank off a 50lb tank) uses less time and money than exchanging 1lb canisters. It also has the ancillary benefit of supporting local welding supply companies and brewing stores than foreign corporations and big box stores.
GitHub Copilot arrives from the future. Nothing human makes it out of the near-future. It's probably already too late to mount a meaningful counter-revolution. The average software engineer's status and usefulness are eroding faster than ever. There's almost nothing you can do. If you're above average, I suggest you try to start a business or con a VC before this thing blows. If you're below average... good luck, and I mean that in the most sincere way. It's possible that a career pivot is your best bet. Eastern European devs were coming for your jobs anyways, but we just took a leap instead of a step with Copilot. Sure this is a bit exaggerated, but to be clear... in this matter, the truth is that we haven’t seen anything yet.
I have The book of disquiet, and a collected works in English. I love them, though I can't comment on their accuracy, translation-wise. I must say I'd never thought of them as having a political message.
Datamath Calculator Museum
I don't know NYC in 2003, but that was nearly 2 decades ago at this point. A lot has changed in 18 years.

Hell, 2003 was the first time the subway systems stopped taking coins.
This ignores the post employment situation. You don’t have those obligations after you leave the company.
I actually have no idea what you were arguing about, nor which side you were on, nor what your argument was. I haven't paid enough attention to know those things, because (a) I don't want to, (b) I don't need to, and (c) not doing it leaves me in the desirable state of being incapable of agreeing or disagreeing.

It's a happy fact that figuring out people's arguments is often unnecessary for moderating the threads, especially in cases where people are breaking the site guidelines. Everyone needs to follow the site guidelines regardless of what the topic is, what their argument is, and how right they are or feel they are. Please stick to the rules when posting here.

https://news.ycombinator.com/newsguidelines.html
I like Apple a lot, it is the most pleasant platform to develop for IMO, but performance depends a lot on what you're doing and how much they've optimized it.
I've also had the worst experiences with uber in SF. I usually stay with a buddy in Oakland and I don't come to SF enough to feel totally comfortable with transit. More than 5 times I've had someone come, and then immediately kick me out because they don't want to "go across the bridge"(?) and one guy picked me up, and then dropped me off at a transit station and told me to take the train the rest of the way.... O.o
I know a few painters and writers. None of them give away their paintings or books for free, except to friends and family.
> mostly just comes down to the delta in temperature

Ah yes, this is a very good point, that does make it much easier to conceptualize.