skysight-inc/HackerNews huggingface dataset:
> have all the functions described in it turned into reasonably safe FFIed function calls

Many langs get close with the ease of importing C headers (Go, Rust, etc), but once you ask for reasonably safe FFI'd calls, you're asking a bit too much since ownership goes out the window. Otherwise, if you mean turned into acceptably-unsafe FFI'd function calls, agree just about every lang with C interfacing built in should have that.

> It’s fascinating to me that people find it easier to write a pile of React and HTML on top of electron rather than dragging and dropping native widgets for a framework like we did in the old days.

Ok, on my mark, you write a reasonably complex native GUI for the 5 common platforms (and including the wiring, not just drag-drop) and I'll write a reasonably complex GUI w/ web tech. Once you see the difference in time to market, not to mention reduced maintenance cost, it'll be less fascinating.

Other than those points, I somewhat agree w/ the others, or rather don't strongly disagree (the condescending tone notwithstanding).
To me this looks like a case of someone looking that this dude was based in India, doing a cost of living/Apple US-India salary comparison and coming up with a ratio of ~1:5 (for $100K) or ~1:14 (for $250K) and deciding that he would be happy with $18K.
where do you expect to find stock analyses that were written and published with no afterthought? All these authors have some sort of hidden agenda, don't they? Sometimes you find a useful hint at the start of some hype though.
A History of The Rochester, NY Camera and Lens Companies (1974)
You'd need to get rid of the gyro, I think.
Does Evolution Want Us to Drink?
The only question I recall from the SAT was about analogies. It required a knowledge of the contents of various liquor drinks, like a martini.

I was just a kid. I didn't hang out in bars. I had no idea what the contents of a martini were.

I thought it was unfair, and was so annoyed I still recall it :-)
Are your .yaml & .tf files available somewhere?
Exporting your deficit to the US forever can't work. It doesn't solve the paradox of saving. Eventually you have to realize that the us treasuries you were buying won't be honored and everything you exported was a free gift to the US. In short, the IOUs you spent so many real resources to acquire are an illusion if you take too long to turn them in.

Honestly, anyone who falls for a paradox of competition deserves it.
... and Clojure. These two stand out as the most elegantly designed creativity-enhancing programming languages. The rest are mainly a set of constraints. Python is the VHS of programming languages with its pathetic lambdas.
You think nickel and diming people causes less ill will from ordinary people than a high price that nobody expects you to pay?

> The only people this pisses off are a handful of hardcore users who expect to "own" all the software they use

Also the people that want to be able to access their files forever. Not only when people chose to stop paying, Adobe won't even let people pay for some of the old versions of their subscription software. Hope it imports into the new version correctly!
Huh. I had this happen on Linux, too. I chalked it up to PulseAudio getting lost with my multiple sound cards and connecting / disconnecting peripherals.
* Not communicating enough with my team lead. This impacted my ratings. There will be places where you will be stuck early in your career. It's better to openly ask for help in such cases. This works even well if you are a star performer. Pratall effect is real.

* Applied wrong Cron job string for a mailer job to renew an IT asset. Instead of mailing at a specific time, mails went every second. A Senior exec(boss's boss) called and asked me to take it down. I was mortified for a moment since this was an unapproved use of company's resources. Thankfully nothing bad happened.
I think he means things like XCode's Interface Builder.

He's not massively underestimating the complexity as much as saying that huge swaths of that complexity are unnecessary, were it not for business requirements that often require us to do things the cheapest way possible (like hiring "fungible" web engineers to build an electron app instead of paying native platform engineers to build a first-class native app) -- and thus cause long-term harm.
So obvious and possible the author is ranting about them instead of writing them...
99% < 100%. If the Accept-Language header is set correctly reliably enough, why don't websites respect it?
You might want to change the background color imo. The blueish text on blue background makes it hard on my eyes.
Well, of course there is a reason. It's very simple. Growth rates are much lower in richer countries than the rest of the world. As an economy matures, the growth rate slows down. Therefore there is a a tendency towards equalization.

It doesn't need to become exactly equal. The gap just needs to shorten. And it does, at exponential speeds.

Already the average GDP in the West is only twice the worldwide average, this only shrinks every year.
What Do Protons Taste Like? [video]
Nothing, except that nobody reasonable believes that software developers are grossly underpaid.
Do you have a package being built from source instead of bottle?

Brew upgrade takes less than ten minutes or so for me. Things that influence this will be the amount and size of your installed packages and whether they have prebuilt binaries ("bottles") or if you need to build them from source. The latter is on your package maintainers.
Unless taxes are regressive, the rich still get more representation in that example.
Yeah, like could start list with just solve PvPN problem :)
Hi Peter,

If the S386 bill passes. Can I apply change of status 2 years after my I-140 approval date? Even if I no longer work with the company that sponsored my I-140.

Thank you.
> Automated FFI parsers. In 2021 I should be able to point any interpreted language at a C include file and have all the functions described in it turned into reasonably safe FFIed function calls,

The big issue with doing this is that C does not have enough of a type system to exactly specify the interface. Is that char pointer, a null terminated string, or is it a pointer to an untyped buffer? What is the ownership of the pointer you are passing in or is being returned from the function? Are you allowed to pass in null for the pointer parameter?

All of these are questions that the C type system does not tell you. You have to rely on some type of documentation to figure it out. And if you get it wrong, you have a memory leak at best or a security while at worse.
Perhaps he's a generation or two older, and doesn't want to go into a lot of technical detail to back up his opinion.

I think his perspective is valuable. He's seen a lot, and he's right that we could do to learn a few things from the past.
But will the community step in? I doubt it since Ruby gem output has dropped dramatically in the last couple of years. See modulecounts.com where Python output is about 10 times that of Ruby. That's the difference with the exponential growth of Python where you have the Python Foundation backing everything.
Personally same order of magnitude improvement in terms of gap from worse to best. 10 years later also agree with OP but (long lasting delayed) medications have been 70% life changing, 20% maybe could have taken a day off, 10% “I drank a coffee too I’m jittery/euphoric/etc”.
I agree with the general sentiment of this post, but like others, I think some explanations lack depth and possibly miss important active developments.

This passage made me laugh though:

> The funny thing is, the same people who absolutely insist that the Church Turing thesis means muh computer is all-powerful simulator of everything, or repeat the fantasy that AI will replace everyone’s jobs will come up with elaborate reasons why these things listed above are too hard to achieve in the corporeal world, despite most of them being solved problems from the VLSI era of computer engineering.
Maybe each security context needs to be in its own cloud account and own network. Long ago it was an axiom that if you share a call stack in a process you trust each other. Perhaps the current truth is if you share hardware you trust each other.
Do you condsider Lisp far from C?
No I don't care about votes, I don't even downvote ever, and rarely upvote tbh. It's just an interesting thing to observe.

I've just seeked to the end of the video and agree that it is really cool.

It's just there are so many cool things to check out on HN that are often not in my field of expertise which makes them hard enough to parse, and then there is this post that is in a completely different language with a non descriptive title.
Part of the issue is how unevenly distributed the money is. Look at slide 7/8 in https://www.cusdk8.org/cms/lib/CA02218495/Centricity/Domain/...

$8,200 per pupil in Cupertino, $24,700 in Woodside

CUSD is considering closure of three schools and eliminating librarians and art and music due to the failure of passing a parcel tax, and low per-pupil funding. Lots of folks on the street argue “it’s the administrator salaries!” but when you actually look at the budgets there’s just not enough money to keep the schools running. Teachers commute from over the mountains. Administrators are paid reasonably, but that’s the cost when their skill sets would easily apply to project management at a local tech company. Money’s not always the solution but sometimes it is.
1. The first step would be to simplify and unify services.
It's especially relevant to AWS, which has lots of overlapping services, built by independent teams.

Just look on this flowchat ("Which AWS container service should I use?"):

https://twitter.com/forrestbrazeal/status/140063975921564057...

2. The longer term solution would be something like DarkLang, "deployless" single image system development environment. Of-course it will be opinionated. It should include all best practices by default. I.e. think 128-factor, instead of Heroku's 12-factor.

3. Another direction is cloud-native or web-services oriented programming languages.
Which don't sync between computers unfortunately.
Gerald Sussman of SICP fame was asked why they stop teaching SICP and he said that the way programming was being done changed mid 90s. It moved from programming from first principles to programming against an API. This is still the reality of most.

You have to be big enough or brave enough to move back to reinventing the whole universe.

In theory, any large company could use projects like Oberon and "STEPS Toward The Reinvention of Programming" as an inspiration and create a full stack that runs GUIs on all platforms.

In practice this is a monumental undertaking that not even companies like Apple could do. They still reused BSD for macos and KHtml for Safari.
I have not seen any questions written by GPT-3.
I was inexperienced and moved from one job to another and it was absolutely AWFUL. I feel like I got fed a load of bullshit that I believed and left within 2 months. The first place I worked was great, and the second and third place I worked were churn and burn code monkey houses that were absolutely awful. My fourth software job was (is) great, though, and better than the first one.
https://news.ycombinator.com/newsguidelines.html

Turns out it doesn't say that content has to be or even should be in english.

But it does have a few things to say about the kind of comment you've left.
Flying cars aren't exactly a pipe dream either. If we wanted them half as much as we want normal cars, we would have them by now. The right group of rich people could make them happen too.
Javascript will never die, unless there's something to come along and either replace browsers or replace the scripting language used by browsers.

WASM is not a replacement to JavaScript and never will be. It's not even a damn language.
There are many reasons why developers use Electron for GUI development. The size of the final package is not very important, and creating many times the same native application is not that appealing. Having a cross platform, responsive, and a modern high quality framework is much more appealing.
"most large studios treat their workforce like trash ... It's also funny that you're upset about the guy pirating software ... but not the games publishers themselves who regularly dodge taxes"

Where did I say I support publishers not paying their taxes or treating employees unfairly? Those are separate issues completely unrelated to the one we're discussing. (Obviously, I think everyone should pay taxes fairly and treat their employees fairly.)

Company A doing bad thing B does not mean we morally justify crime C. Either pay for the thing you -want, not need-, or don't if you don't support various actions or stances from the company. This also is based on the premise that all media comes from bad corporations, which is not true. Many artists these days can be supported directly, self publish, etc.

Also, I'm not "upset", nor am I looking at one singular individual. I am looking at this from a societal and long-term perspective of the long-term effects of people pirating media.
Staying too long in my first job

Not pushing for promotions/more responsibilities

Getting attached to my original team.

Thinking other people had my career as their concerns

Tolerating some bosses disrespect

Attaching my visa to my job <- Modern slavery
It’s about giving parents a voucher (like a gift card) to spend on a school. The idea is that instead of subjecting everyone to a one size fits all public school system, which can have various problems and inefficiencies, you give parents money that can only be spent on schools but let them choose which provider to spend it on (whether public or private or homeschooling or whatever). It introduces an element of competition between schools but also choice, and the ability for parents to seek out what is best for their child. For example: teacher union avoiding accountability via test scores? Switch schools. School policies not properly managing disruptive students? Switch schools. Curriculum not appropriate for your child? Switch schools.
People, whoever they are, can speak whatever they want and they can take any position they want. Including that the Earth is flat.

But what I was replying to made a different claim, that a mutual language does not exist and was made artificially. This is objectively not true, and you can see it in practice (many examples available). The opposite is true: the differences are artificially magnified as a part of a political project, very similar to the actual situation on Wikipedia we are supposed to be commenting on.
Usually a government program to give parents fixed annual tuition voucher which they can use to enroll their child at a private school. The voucher may cover part or all of the tuition at the private school and the parent would pay the remainder if there is one. It often goes under other monikers such as School Choice. Parents usually don't have much say as to which public school their child goes to, as it is assigned by address. These programs aim to let parents who are in the district of a poorly performing school to transfer their kids to a school they think will benefit them. Wealthier parents already have this option, but private schools are too expensive for even most middle class parents.

It is often related to efforts to create charter schools which are essentially private schools funded by taxes but run by a commercial or non-profit management company. These schools are usually regulated similarly to other private schools, having fewer regulations than the public schools and not under any direct authority of elected officials.
Disclosure: I own and use Apple hardware both for personal and business use. I am less than perfectly happy with both their mobile and general computing platforms (especially the latter, macOS, which crashes with alarming irregularity for me).

The parent comment raises a point which I frequently see in HN threads: Apple, despite deficiencies, solves concrete privacy problems for regular, non-tech users, often in ways the users haven’t thought of ahead of time. I often see comments such as these upvoted; yet they have no responses, neither in the form of rebuttals nor supporting confirmations. What gives here? Is there some silent majority which prefers not to weigh in on these matters, or is this merely observation bias oh my part?

Edit: syntax
I don't find it whiney at all.

I do agree it's a little condescending, and that it's got a bit of a rambling flow; from semi-technical to straight bitching, all the way around to political.
I seem to recall a reason along the lines of "to keep the peace in the families". Can't find that source.

But in practice, I expect a paternity test to come in an otherwise troubled relationship, so I don't know how often it happens that both parents would seek to get one.
Not sure if that's the right lesson. After all, the 1 stakeholder did show up. It would have been a slight to them if you had called off the meeting (basically saying to them that they're not the important one).

I think a better lesson would have been to make sure to check in with the other 2 stakeholders soon after the meeting and provide them with the minutes so they were in the loop.
Have searched Google scholar for quite a while for long term studies (I believe vyvanse was FDA approved 2009), could you help guide on this?

Warning anecdotal but a close neuro doc friend sees 70+ Year olds who took their medication as prescribed still fine when adherence was high. But much more interested in your link if at all possible, I believe there’s maybe 8 million prescriptions outstanding in the USA so any large cohort would be helpful.
It is poverty from our own perspective. If we stop paying them we don't have to blame ourselves. We can blame them for their own poverty.

Cleaning yourself of this "moral guilt" is selfish as hell.
> Ok, on my mark, you write a reasonably complex native GUI for the 5 common platforms (and including the wiring, not just drag-drop) and I'll write a reasonably complex GUI w/ web tech.

Two things on this: this was Java's promise (and Swing delivered on it for the desktop). And the expectations of a web app/electron app are still lower than those of a native app.
Phorklift, another HTTP server and proxy daemon
>Another thing I’ve discovered is that many students— not just a couple here and there, but several in every class— consistently use umlauts in place of quotation marks and acute accent marks in place of apostrophes.

>I don’t know how this happens— I had to do some poking around on character code tables just to figure out how to replicate the effect.

Look at the Spanish Mexican keyboard layout: http://kbdlayout.info/KBDLA/

It has the umlaut (actually diaeresis in a Spanish context I think) and acute accent mark pretty prominently available.

Look at the Spanish Spain keyboard layout: http://kbdlayout.info/kbdsp

It has them even more prominently available, right on the same key that an English American keyboard would have the single and double quote.

I wonder whether the students' families are from Spain or Mexico, and whether they're using the Spain vs the Mexico keyboard. I wonder how many people from Mexico use the Spain keyboard due to software confusion.
Also I am curious how one modifies a PID controller to keep the RPM of the reaction wheel low. With a standard PID controller you would eventually exceed Max RPM, wouldn't you
I only had to read the first few sentences of the first point to see that the author thinks problems are easy because they don't understand the difficulties.

Parsing C function prototypes doesn't give you enough information to write safe language bindings. For example if you see "char* make_stuff(const char* param);", you don't know whether the memory pointed to by 'param' can be reused after the function call, or whether the function actually took ownership of it. You don't even know how many bytes of memory 'param' has to point to, because you don't know whether 'param' points to a null-terminated string or something else. Likewise you don't know how many bytes of memory the returned pointer points to, you don't know whether the caller is responsible for freeing it, and if they are you don't know how to free it. You don't know whether it's safe to call this function concurrently from multiple threads. You don't know whether 'param' or the return value are allowed to be NULL or not. And this is nearly the simplest possible example!
Wow, the bike standing there and seemingly not doing any motion to stabilize itself (like a human rider would) is quite interersting. I guess its still doing micro-movements, but they are not captured by the camera.

What I'm wondering a little bit is how stability would be, given the thingy is rather light without a rider. Bikes definitely gain stability from weight - and the rider adds the biggest amount of that.
arent chinese people not supposed to have github accounts, or facebook/youtube/twitter accounts? interesting though.
It's even worse I think. The quantum course represents a scam, as these 11 qubits are "faked" based on magnetic principles. Think of it like Bulldozer's 8 "cores".
There is nothing in this quote which implies a hatred of women, and perhaps you inferring it says more about you than about the quote.
Is it really that much less unfriendly-looking than the original Soundtracker?

http://kestra.exotica.org.uk/files/screenies/59000/Soundtrac...

I am not a musician by any stretch of the imagination, but I fooled around with Soundtracker on my Amiga back in the late eighties, and most of that screenshot makes sense to me: upper left is a pattern being edited, with some graphical display of the waveforms added in along with some lines showing the envelope of volume/effects/etc (instead of having to type in hex numbers), upper right is some effects, and most of the bottom is a sequence of patterns, with extra tracks layered on top of that, which is a pretty neat addition to the traditional tracker way of working - make a sequence of patterns as usual, then add in other stuff in a horizontal format based on timeline-based DAWs.
>Ok, on my mark, you write a reasonably complex native GUI for the 5 common platforms

oh, it has to run in a browser too so that users don't need to "install" it.
Seems you are nitpicking for the sake of it…