skysight-inc/HackerNews huggingface dataset:
Having done both Java and Lisp for years (both professionally), I agree that in general Lisp requires more cognitive effort to read per line, but I disagree about the reason.

Cognitive load vs. verbosity can be visualized with something like Laffer curve - sure it's easier to read a couple lines of Lisp than one line of APL, but when you get into situations like one line of Lisp (or Python) gets expanded into 30 lines of Java, then the former is much easier. Terse languages make you pay cognitive cost for unpacking meaning, verbose languages make you pay for keeping track of what all these lines of code are doing. Ever had this situation when you read two pages of a book and realized you didn't really read anything, and have to re-read it (and 3 pages prior) to understand what's the point? That's Java in a nutshell, especially pre-1.8.

As for Lisp and cognitive load, the difficulty comes from a) dynamic typing, and b) macros. The former makes bad naming choices much more painful, as you can easily lose track of what's the code doing, and to what data. The latter are fine when written well, when written badly, your problem suddenly explodes in complexity as you have to peel off a layer of syntactic abstraction, and fix the underlying mechanism.
"That is not unique to central planned economies."

Yes, however, when it happens in market economies, it is not caused by planning for greater efficiency (saving money). Nobody really decided there to be only one factory that produces hard drives; it is a consequence of hard drives being particularly difficult to produce.

"I think the author expressed it clearly that the planning algorithms depend on linear programming, and that non-linear effects"

I disagree with that. I think planning itself (algorithms) is not the issue here, I think the objective is.

"I don't see why robustness can't, at least in theory, be included as part of the optimization process."

In theory, perhaps. But in practice, it's difficult to prove to the people in charge (whoever that is) that you made the system more robust, compared to proving that you made the system more efficient. So there will always be an inherent organizational bias towards efficiency.

Airlines are an interesting example of industry which strives for efficiency, yet has strong robustness guarantees through regulation enforced by central agency. (Although in this case, it is not economic robustness.)

Maybe the robustness of the economy as a whole is given by how much choice you have in being conservative or take an experiment. So there really cannot be "robustness" as an objective, since it depends on continual experimentation with different models of operation, where most of them fail.
This article from 2012 reads like a person whose taste you don’t trust giving you their ‘best tips’ on where to eat.
The payload is just text. You’re not carrying anything else.

But yes - for the very small, but not nonexistent case where a text itself can be not kosher, this is something that needs to be built in. It’s on my list.
> I would _love_ to have mobile apps, The system supports it

If there's a library/protocol that could be embedded in a native app, I would love to play with it. I'm a mobile developer with some free time at hand. I'll drop you an email.
> Except you don't want to have your logger in all places

Yes, I do.

Now, I may have to work with a language/ecosystem that makes that awkward, sure, but that's a problem, if an incredibly common one (Julia is one of the few languages that avoids it.)
I wonder why people would still go to an illegal worker over a legal one.

There is no reason to assume the client knows who is legal and who isn't. I can well imagine that it's less dangerous to traffic someone where prostitution is legal because the activity per se isn't going to get you arrested.

I saw some article about stolen high value tech being booming business because, unlike illegal drugs, simply possessing the tech per se was not illegal. They would have to prove it was obtained illegally to charge you with anything.
$200k wasn't in the top 5%, even in 2013. Squarely in the top 10%, though. Source: https://www.cbo.gov/publication/51361
Another fun feature with Gmail is that you can add arbitrary text to the end of your email addresses.

This can be helpful if you're interested in tracking the origins of where your received emails come from. For instance, if you sign up your address at a website and start recieving sketchy emails with a destination for myemail+thatwebsite[at]gmail, you can easily find out where the leakage occurred.
Maybe people you follow or "mark as trustworthy", should also be more relevant in what you see.
"Adjunct professors on the other hand — those are definitely underpaid, but they’re often doing that work as a side job or they’re trying to fight their way to tenure."

This is like saying that it's OK that a job is paid poorly because the jobs are part-time. Or that it's OK to pay someone less for a second job because it is a second job. Or one group less than another group because obviously they don't need the money.

Underpaid is underpaid. It doesn't matter what the reasoning is. Especially if you are getting paid less than the "full time" or "permanent" person simply because you aren't "full time". I'll also argue in the case of tenured professors: Job security isn't everything, nor is a sabbatical - and IIRC, fewer places are even offering tenure as often. The adjunct professors have little hope.
I suggest getting in touch with Andrew Runka at Carleton University. He teaches with Racket, albeit at in the context of a programming paradigms course at a third year level. He is more or less successful in doing so.

Source: took the class with him.
>working 16-18 hour days

I hope not. If so management need to be replaced
The job of tagging data for supervised learning did not exist 10 years ago. Now that it exists, the first people to be employed in this job are in low-wage countries. These guys did not replace anybody in the first world. They are not "taking US jobs". Or do you have somehow in mind that the US workers should have first dibs at any new types of jobs?
There are plenty of system languages with a very tiny percentage of UB vs all the languages that allow for copy-paste of C code.

Because they prefer to loose a couple of ms to paying the price of the ultimate performance might bring.

Like in real life you can speed at 300 KMH with a 1200cc motorbike, or doing it a car with reinforced structure wearing seatbelts and airbags.

Even with diminished chances of survival, I rather be in the car.
>I also start to worry if many women in a restaurant are beautiful in a trendy or stylish way. The point is not that beautiful women have bad taste in food. Instead, the problem is that they will attract a lot of men to the restaurant, whether or not the place serves excellent food. And that allows the restaurant to cut back on the quality of the food.

There are issues this writer has with eating out, that no amount of good food will solve.
Sega Genesis/Mega Drive development framework
The Thunderdome.
I was surprised that the author, given that he is an economist, didn’t provide a single piece of data into the discussion.
One thing I got out of the article is that an alternate-reality communist economy can be more efficient than a capitalist economy, given a good objective function. The way to do it is to simulate a market economy on your central-planning computer: Simulate a network where each node models a consumer or supply chain unit. This runs the same computation as a market economy, but propagates price signals much faster. It's faster and cheaper to do an RDMA access than to wander around a grocery store comparing the price of bread to rice.

The trouble is in formulating a good objective function. Perhaps you can solve the problem of consumers expressing preferences that Cosma discusses in "The Given Assortment, and Planner's Preferences" by imitating a market economy. Each person receives a fixed salary which they spend at state stores. Since this is how the computation performed by a market inputs consumer preferences, this is the input used by the central computer in its market simulation. But the simulation reaches equilibrium much faster than the real market and its objective function is more fair than a real market (since everyone gets the same salary).

I suppose there are bigger problems with formulating the objective function than consumer preferences. Creative kinds of economic activity are important and leaders that want to hold control may not allow you to formulate the objective even if you could.
Wearable Tech Ability to Determine Atrial Fibrillation Examined Using Apple App
Agreed. When asked, I keep saying that Java is not the best "first language" to teach to a person, because it overwhelms people with concepts from the get-go.

A normal person who's sincerely trying to learn, when shown the Hello World will ask about everything - what is this "class" and why it's needed? What does "public", "static" and "void" mean, and why they're written. What "System.out" is? Not to mention, the package declaration at the top of the file.

All of those things have reasons for them, but when explaining this to a novice, you'll have to initially handwave most of those reasons away. That seems very uncalled for, especially when the basic abstraction you're trying to teach is that "computer executes simple instructions top to bottom, one at a time, and everything is built out of those simple instructions".
If you're interested in the modern risks of coronal mass injections, there's a report called "Solar Storm Risk to The North American Electrical Grid" [0] (2008) that summarizes the topic well. From page 4: "The total U.S. population at risk of extended power outage from a Carrington-level storm is between 20-40 million, with durations of 16 days to 1-2 years."

[0] http://www.lloyds.com/~/media/lloyds/reports/emerging%20risk...
So You Want to Learn Physics (2016)
> I don't know how to say this and not come as a jerk, but regarding the glass ceiling. By the time a women hit the glass ceiling sex work is not an option because they are old and the only sex work available would be streetwalking or low level escorting

The glass ceiling is something of a poor metaphor, because what it really refers to is a series of progressively more burdensome barriers to advancement, not a single level beyond which no women progress and below which advancement is egalitarian.

And it becomes very palpable at very low levels in many industries.
Good catch. I didn't even notice this while reading the grandparent comment. But I've seen people debate this fact, or rather the fact that 0.9̅=1, for days and weeks on the internet.
It's actually cheap compared to other job boards, which usually charge 250+ for 30-60 days, giving you access to a pool of highly relevant developers. Not trying to say, that it couldn't be free of course.
I'll just leave this here.

https://github.com/rust-lang/cargo/issues/3982
Being dog slow is very much dependent on the use case.

Yes it will be slower than taking every shortcut in the name of performance.

What really matters is, does the execution speed and memory footprint meat the requirements?

If the user is happy to get their data in 100ms, with a requirement of 300ms max, getting it in 10ms is hardly an advantage.
I used to do this when I had a rooted phone. I kept the radio active so that I could receive calls and texts but data, GPS and wifi were all off.

It saved battery if I wasn't doing much with my phone. If I was constantly unlocking to check where I was on a map then it ate up more battery and it was incredibly frustrating as it takes a while to get a GPS lock when you don't have Wifi to assist in a city, until Wifi come back on which also takes a while. Friends that only communicate with messenger and Whatsapp had trouble getting through. Loads of apps that had been trying to communicate also woke up once there was a connection using up more CPU cycles, slowing everything down some more.

IMHO, its not worth it. Just use the background apps controller in Android 8.1. Whitelist the things that you do want notifications from and everything else can wait for you to open the app.
They sort-of appear in both, but in the original [1] they're explicitly mentioned and used to build tension, whereas in the remake [2] they're not mentioned explicitly, but the engine is started with one.

[1] https://youtu.be/IACjOvyx5hs

[2] https://youtu.be/wIPHWAwPxA0
As another commented mentioned, `git push --force-with-lease` is a better way of doing this. But [as I recently wrote about](https://www.jvt.me/posts/2018/09/18/safely-force-git-push/), its safer to have a `ref` as well, ie `HEAD`, so you're instead running ie `git push --force-with-lease=HEAD`
As the saying goes: Shame on you if you fool me once, shame on me if you fool me twice. Insisting on supporting politics/policies that create vast inequality then doubling down once those have taken effect is so cunningly cynical that it's almost brilliant because it superficially makes sense.
The author appears to be talking about comparative literature exclusively. It’s truly a misleading title.

Comparative literature (or “critical theory” or “dept of rhetoric” or whatever fanciful name they’re using) is indeed the cultiest field of academia. It’s why they’re so easy to punk. (See: Sokal affairs.)
Images don't load for firefox for me with trackers blocked (which is default in private mode). Had the images had a caption or something I would at least have known the image wasn't an ad but something relevant to the article.
It's not impossible - groupthink (https://en.wikipedia.org/wiki/Groupthink) has happened many times in the past among supposedly most brilliant minds.

Also, how many independent, comprehensive models (with codebases) for global climate change are there in the science world?
>Instead, the problem is that they will attract a lot of men to the restaurant, whether or not the place serves excellent food

Interesting that we can casually stereotype male behavior now. I don't think this author is credible.
There's some survivorship bias at play here. The crappy, poor quality goods made in the USSR went to the scrap heap decades ago. The stuff you're seeing today lasted the test of time, but a lot of other stuff didn't.

Some Soviet categories of goods, and brands were pretty decent. My grandparents' fridge has lasted a good 40 years, without any issues. Their television was broken more then it was working.
I was always able to write fast code in languages like Object Pascal and Ada, while being safe from C and C++ UB cargo cult.
Sense Health | Backend Engineer | Rotterdam, Netherlands | On Location (Relocation + Visa sponsorship possible)

https://www.sense-health.com/careers-2/senior-back-end-engin...

Sense Health is changing the mental health landscape of the Netherlands. We have partnered with the biggest mental health institute of the Netherlands to provide remote therapy using our service NiceDay (https://niceday.app/).

Come join me for the mental health revolution in the Netherlands and work with our cutting edge backend and DevOps team!
I've made an attempt at a java scratchpad/REPL that guesses what imports you want. It allows just print by itself but Dump("Hello World!") is better in most cases as it handles collections well and outputs to tables/HTML as well as text.

Example: http://jpad.io/example/1y/test-different-output
It's weird he complains about Thai food being too sweet, because I honestly prefer American Thai over Thai food I had in Thailand because it's less sweet. When I was in Thailand all the Thai food was sweeter and less spicy than Thai food I found in the states. Heck 90% of the restaurants I went to in Thailand had a jar for sprinkling sugar over your food, like you would traditionally do with salt.

Also vietnamese food is sometimes too weird for my palate. I love pho, but can't stomach the congealed pork blood.
> However, there's a reason Java is in the top 3 most popular languages. Its pragmatic, it scales, it plays nice with tooling and the language itself is pretty passable.

I wonder if those are true reasons. I currently believe in the following set of reasons, in the order of importance: runaway feedback loop of popularity (popularity -> jobs -> popularity), JVM is cross-platform, low cognitive effort per line of code written.
Wow. That "what's the worst thing that ever happened to you" question should make their legal team's skin crawl.

What if the answer was about being bullied for sexual orientation (and in the process disclosing information that could bias an interview) or about dealing with a medical condition?

That's such a stupid question for an interview.
Show HN: Serverless fullstack tutorials in Node.js
Actually there's a lot of "did three months <put language or framework here> course and now I am a ninja programmer!" candidates. So those interview processes are designed to understand if you belong to that category, but they are far from perfection.

In my personal experience, referral programs are the best.
Had a friend trying to raise money for a startup supposedly going to make energy using that. Turned out to be scammy.
UB is an implementation issue, not a language issue. UB is a fact of life that cannot be removed by overspecifying a language -- if your language spec has too much implementation-specific stuff in it, then compiler writers will simply ignore it. Many such examples. The best you can do is to document the implementation-specific stuff extensively.

Also, implementation-specific details aren't always about maximizing performance. Compilers implement languages slightly differently because of architecture and OS differences and because it's easier that way for the people writing compilers.
The wrong idea was to have file name extensions. The .whatever should should be part of the file name and have no special meaning.

All Unix derivatives look at the first bytes of the file to understand what it is. See man 5 magic for details. The shebang #! is one of those magic values and it makes the OS read the next bytes up to an end of line to get the interpreter and arguments to pass the rest of the file to.

Maybe CPM used extensions to gain some speed (no need to inspect the file), not that hardware running Unix was fast by today's standards. Or maybe to force users to declare the purpose of the file in the name. However, as all unnecessary things it eventually came back to bite people.
There's a massive chasm between "works on" and "supports".
> But the article agrees that this limitation "can be considered negligible" (seriously, read it-- that's the conclusion.)

Working both in Java and Lisp professionally, it sure as hell isn't negligible. It changes the way you write code. Lambdas in Java are 80% solution. Java 8 really did make this language finally bearable, sometimes pleasant to work with. 80% solutions are good, but the remaining 20% is not "negligible".
Completely wrong.

Lint was created in 1979, during the mid-90's we already had Insure++, Purify and others, ages before of the free beer alternatives.

Yet being free still doesn't help the large majority of C and C++ to actually use them, as proven at one of CppCon talks, where a tiny 1% of the attendees confirmed using any kind of analysers.
When people talk of UB in C++ they always mean "implementation specific".
There are that many apps because we have so many people capable of building apps. This probably means it has become fairly easy to build an app. Let's say there are 70 million apps. Compared to 7 billion people, still not a lot of apps.
I recommend reading the submission, it may answer your question.
Show HN: Cream Skimming of Startup Knowledge – LEARMO
I find it hard to believe this is a confusion people are making.

Im not even sure I believe you confused the two
As I understand it, they earn a larger share of the money supply, as interest. But not actual economic profit stemming from some productive wealth-creating investment. Except insofar as their support of the coin itself enables ecomonic activity.
What is the error? Clickbait title and the error buried in the wall of text...
We are entitled to be emotional about it, because we all have to use tools which have the misfortune to be written in C derived languages.

Even if I don't touch those languages for production code, my whole stack safety is dependent how well those underlying layers behave, and how responsibile the developers were towards writing secure core.

Which as proven by buffer oveflows in IoT devices not much.
WordPress Basics for Small Businesses: Choosing a Domain Name
Will Future Megacities Be a Marvel or a Mess? Look at New Delhi
REEEPOST!
There's usually zero chance I want to use any other editor than the one integrated in my IDE.

People generally don't want to use different editors for different types of files.
It's not a weird claim, it's minimum wage. It means you're operating a business where you are either fine with a long lead time to fill positions (since you're looking for someone who can execute a skilled job of some sort but will work for the absolute bottom-dollar of the market), or it is close to totally unskilled work which anyone can do, and which the moment they have any marketable skills (say, from just doing the job for any length of time) they have every incentive to move to another company.

Literally every bit of improvement your employees make in their ability to do the job, implies that they should be paid more because their value per hour proposition, as you put it, is going up.
Social media and news media in their present form, increase the asshole in all of us. Why can't they do the opposite? It feels like there has to be a switch to flip it.
Aren’t both of those things relatively standard for email in general
Back around the turn of the millennium, this was a great way of getting the latest releases of all sorts of warez groups. Put a machine on a public network somewhere, install ftp server, 'forget' to disable anon access to /pub, watch crappy cams of the matrix in your dorm room before anyone else. And if anyone came knocking about the bandwidth use - duh silly me, those hackers had me fooled again...

The only thing was that you had to access your own machines with an ftp client because of path tricks like this. (Or get a Linux box, and cross your fingers nobody would find yet another wuftpd buffer overflow)
I agree, the problem is ensuring everyone at the company and third party dependencies, many of which available as binary libs only, do actually use those modern C++ constructs.
Also, I've just tried and on Mac OS I can create a folder with "/" in the name no problem.
Come on you could have created a better OS than DOS/Windows but you have mastered the art of moaning instead...
> One big problem is that a lot of the popular books written about physics (especially those by famous physicists) are incredibly speculative and tend to present an unrealistic view of what the study of physics is all about.

This is irritatingly common in economics also though with economics it's less often speculation and more often simplification to the point that it becomes misleading.

e.g. "black holes suck in matter around them". Many pop science physics books will make black holes sound unique in the way they are able to attract matter which misleads readers as it is just gravity being applied to a massive object.