skysight-inc/HackerNews huggingface dataset:
I'm not about to dictate to someone that their choices are better nor worse than anybody else's but I don't think you make a particularly convincing argument in favour of CGI:

> Requires nothing but Apache running, minimizes attack surface area

Sure, but the attack surface remaining (CGI) is far less secure than pretty much everything else out there.

> Deploy is a simple `git pull`, no services to restart

Same could be said for a dozen other service side frameworks.

> No app server running 24/7 so I don't have to monitor memory usage or anything else.

I mean, if you exclude the server you're talking about, then sure. But you still have a server running 24/7 that you need to monitor so the framework becomes somewhat irrelevant from that perspective.

---

Personally I still use CGI for personal projects I hack together. But none of them are directly open to the internet.
So now your test suite takes 15 minutes to run instead of 15 seconds. Sure, that doesn’t matter at all.
I tend to agree that, given compiler doesn’t care most of time, saving characters can’t justify decrease in readability.
Your working definition sounds like it's wrong: Could you give an example of what you call a "victimless crime"?
That's not really a fair comparison. The first example is a fairly natural way that a reasonable person could model the logic in their head. Knowing that your programming language provides a more concise way is an optimization. A basic one admittedly, but a mere optimization nonetheless.

In contrast, your example is kind of the opposite situation - it's an example of forgoing the most natural, human representation in favour of a highly Python-specific one. In other words, the first one happens when you know the abstract logic, but don't know your tools very well; your example happens when you know lots of useless details about the tool but you're struggling with the abstract logic.

Actually, the example from the article suggests to me that the author misunderstands what I regard as the most fundamental programming skill: knowing the precedence of correctness over all other concerns, including efficiency. It's better to attach the right parts together badly than to attach the wrong parts like a pro.
> Americans have come to grips with its South Park-esque entertainment legacy for over a decade now.

Maybe it changed over the years, but the South Park I remember always went out of its way to explicitly call out the bad behavior earlier in the episode and provide a moral.

It was usually pretty easy to segregate those that actually watched it from those that didn't and have some vision of what it was informed by others views instead of their own, as this fact was generally left out.
>”Almost all

How do you go from explaining ~95% to explaining 100% and thus saying nothing is unexplained?
‘one former FBI computer security agent has confirmed parts of Perry’s story. .. "I was one of the few FBI cyber agents when the coding supposedly happened. Experiment yes. Success No,"’ E J Hilbert FBI

https://web.archive.org/web/20170823064610/https://www.v3.co...
They did add instructions when the programmers asked for them --- such as the famous EDRUPT instruction (whose use is still a bit of a mystery).
I think you're making a big assumption that ordinary users care if Microsoft knows what URLs they visit--how many of them use blockers or another technology to opt out of e.g. Facebook tracking?
this seems like an interesting project for genetic engineering - to create pythons which breed only sterile pythons...?
I'm not sure about this, still. I'd consider it roughly equivalent to posting a POC for an exploit: it could be abused, could be uses for academic learning, or could be used to improve systems. It's not inherently bad.
Just search for boar drone hunt and you’ll see plenty of examples.
this logic is terrible
I am only saying something because someone else claimed there's no reason to be annoyed.

I'm allowed to react to external input however I choose, and allowed to voice my emotions regarding such input.

Why say a reductive statement about all young men if you don't have to? Being annoying is a choice.
Really great article, forsomeone who is new to Ipfs.
yes, and that's a pretty tame example. Don't assume that any code you see is correct. A lot of misunderstandings about how a language works can be carried on for decades within a team.
Many European countries have high quality ad free public broadcasting, targeting also web streaming and short form videos, for kids/YA, it's important.
It's a question of fragility. If everyone thinks the same about risk, they will be holding similar bags when something happens.

Think of it like an ecology. If there's some firms being on A and some on B, the catastrophe selects for one set. If everyone is the same they all die.
You just have to actually use what you read/learn to retain it. But that's common in all fields, not just software. It can be fun to read things without plans to retain/use the information, because that is a skill in its own right: devouring and soaking up knowledge.
I don't think there was anything wrong with Google using this workaround.

But Google were also employing the ext4 maintainer, and fixing those components presumably was part of his job.
The data certainly supports a correlation. It makes sense that there might be a casual relationship as well. However, the data doesn't necessarily prove causation.
The article doesn't talk about what's happening with the trade deficit. It seems like it would be important to know what's happening there because Chinese exports to the US are how China (as a whole) earns US money to invest?

Apparently the trade deficit was higher in May in anticipation of tariffs. [1] Is newer data available?

[1] https://www.reuters.com/article/us-usa-economy-trade/u-s-tra...
Look at forums for dentists, truck drivers, tax accountants, archiologists. What problems to they have, why can't they find a good solution? I mean a solution might already exist but that company might use the wrong industry words, not advertise that niche or just presents itself wrong.

On a heavy tech focused forum like HN users know how to write Excel macros, setup servers, connected pieces of software. Target those users who don't and who pay extra for a service that make it easy.

That said look at old answers. The question comes up semi-regular https://news.ycombinator.com/item?id=19169368 https://news.ycombinator.com/item?id=19164037
Related article: PostgreSQL's fsync() surprise https://lwn.net/Articles/752063/ (April 18, 2018)

And the followup coverage from LSFMM summit (linked also in the OP discussion): https://lwn.net/Articles/752613/
because brexit means brexit, ofcourse...
Yet another JS framework. This time around... Ruby-flavored Vue.

On one hand, people should absolutely go where their passion projects take them. Building languages and compilers is often a critical step on the path of deeper understanding.

However, there's no way to get past the fact that there are too many front-end frameworks that offer same-but-different syntaxes. Most of these have no chance of achieving a large enough ecosystem, but every framework demands reinvention of everything all over again.

It pains me to consider how much smart person energy is currently channeled into creating flavor of the day JS instead of building stuff with whatever tech they are already proficient with.

Case in point: I am MUCH more excited by the Scrimba screencasting platform than I am by the prospect of spending an open-ended amount of time learning another, not-obviously-better framework.
It also means everything imported is more expensive no?
> the reason they weren't drafted is as void as pretending that you had bone spurs

Women weren't drafted because the government didn't mandate it. Trump avoided the draft by receiving a questionable diagnosis from a doctor.

> and I think that draft dodging should thus be seen more as civil disobedience than something shameful

And yet, they are not the same thing, because civil disobedience is a protest against the government, and ultimately accepting the consequences. President Trump does not claim his efforts at getting deferred and exempted were an act of protest against the war. Furthermore, he goes on to mock those who he deems to have performed inadequately during the Vietnam War, notably Senators McCain [0] and Blumenthal.

It's possible for people to hate the Vietnam War, support equality, and condemn the hypocrisy of a jingoistic commander-in-chief. It's really amazing how you see these stances as mutually exclusive, even within an overly simplistic worldview.

[0] https://www.nbcnews.com/politics/2016-election/hes-not-war-h...

[1] https://www.cnbc.com/2019/02/27/trump-berates-da-nang-dick-b...
The author mentions they dont know how a culture if psychological safety is created, and then mentions the outsized importance of the leader. I would hypothesize that the leader's character is what helps create that safety. If you are allowed to disagree with the boss and have robust debates, then surely you can disagree with your colleagues and deal with colleagues disagreeing with you as well.
Yes, inaction is only evidence of nonfeasance when a person fails to perform an action aligned with their duties or stated interests. The government does have competing duties and stated interests, so there is no evidence of nonfeasance or malfeasance on the part of OpenBSD or on the part of the government in this case.
Snowflake: Help censored users access the Tor network by just instaling an addon
An actual gunshot-injury would would necessarily leave an entry wound.

The dark matter particle they searched for would, if it exists, would enter the body undetected and interact inside the body, producing the gunshot-like damage inside the body, and I guess likely an exit wound, without any entry wound.

That's basically how the current dark matter searches work that I know of, albeit with different media than a human body.
It can be solved. For example: assign peers for videos with lower number of peers instead of assigning peers for currently watching video. Please correct me, if I’m wrong.
Fixing the thing isn't usually easier. In an ops environment, you're not dealing with Git repos full of source code that you can just patch and run through CI; you're usually dealing with pre-built packages from an apt server, or pre-built Docker images, or pre-built virtual-appliance VMs. And usually these are all created in drastically-varying, heterogeneous ways, many again by third-parties (public Apt packages, public Docker images, etc.), but even if internal, then by different internal teams with different favored approaches toward building and deploying things.

From the position in the pipeline where ops people operate, it's more work to figure out how to fork a build of software X, patch it, build it, and get out the same kind of artifact your deploy pipeline is expecting, hosted in the same place; as it is to just throw more spaghetti at the wall to solve the problem.

Half of the reason behind Google's monorepo, and the focus on Golang, is to empower SREs to patch broken components when possible, by making there be only One True Way to do that, and only one language (without weird per-project DSLs) to know. But that still doesn't completely fix the problem, since you still need to understand the architecture of the software project, and sometimes that's the hardest part.
In my opinion, these gated gardens aren't worth it. Sure, you can make quite a lot of money if you manage to release a popular app. But I wouldn't want to develop for a platform that I didn't use myself.

I doubt these store would allow any app if it undermines their direct business interest.

Furthermore, these kind of stores are packed with exploitative software that could challenge early warez-sites of the late 20th century.

I would like to believe that we would have a much healthier ecosystem on smartphones, if manufacturers had opened up devices, which opened their own marketplaces that overwhelmingly failed in most cases.

In the end I just don't do development work for mobile platforms. That is reserved for some poor souls to which this stuff is going to get outsourced. They make money, sure, but they do look unhappy.
No model is going to be perfect and given that, you want errors that models make to be as uncorrelated as possible.

In the extreme case, if all firms use a single model that underestimates the risk of an event then that event occurring poses a threat to the entire industry.

With more models, each making different errors, only parts of the industry are exposed to each error. The more models, the smaller the number of affected firms and with reinsurance between firms the risk to the whole industry is much smaller.
Completely unrelated, but I only recently learned and became comfortable with this distinction (despite somehow intuiting it in my use of the word) after getting further in my German and French classes. We seem to do a poor job of actually teaching English grammar in this country, and then we stumble upon these rules when learning other languages!
Sure, and you can also buy an expensive kettle today and replace it with an even more expensive Alexa-commanded kettle next-year.

It’s silly to say that not going to Hawaii for a week or not buying a $1000 handbag is going to cost you more money down the road...

Where is the opportunity cost in bringing your own lunch to work? Would he increase his chances of getting a better job if he stopped doing that in his current job?
I've encountered a growing trend of programmers whose experience is mostly on the front-end avoiding dealing with their own database at all and just using Firebase or even DynamoDB for everything.

I personally find an MVC backend framework with Postgres to be the most productive option, but a lot of people disagree.
Some cases that are called spontaneous human combustion are something else and the person doing the categorization made a mistake.

For example, 3rd degree burns due to their clothing / bed sheets catching fire but the body is not consumed by the fire.
I know who the author of that comment is, but it is not a universally held opinion among Nix users.
The skills cited in the article are:

1. Understanding how the language works. Additionally understanding how the language infrastructure interfaces with the computer.

2. Anticipating problems. Prefer solid foundations over veneers that appear to get the job done.

3. Organizing and designing systems. Essentially, SOLID.

Two things on this:

First, bad code often results from conflicting goals. Moving goalposts and on time shipping, for example. The result appears to have been written by a poor programmer, when this may not be the case.

Second, the most valuable skill a programmer can have isn't technical, but rater social: empathy. The best programmers I've seen have it and the worst completely lack it.

Lack of empathy leads to poor communication. If programmer can't anticipate or read his/her audience's perspective, there's no way s/he can communicate a complex concept to them. The temptation will be to blame the audience when in fact the failure lies squarely with the programmer doing the speaking or writing.

Lack of empathy also leads to disregard for the needs of users and future maintainers. Systems get built that don't need building, and systems that should be built aren't. Should the two happen to coincide, the system is a nightmare to maintain because the programmer simply didn't care about the people who would need to maintain the contraption.

A lot of the 10x programmer discussion focussed on people who lack empathy. For some reason, it's easy to conflate lack of empathy with technical skill.
That is why I use ngx_lua for some (small) projects, on deploy just git pull, reload nginx, and now your code is updated.

I've been meaning to try out the mruby nginx bindings, and maybe rewrite the Lua code to Ruby(ish) code but I haven't had the time yet.
> I am not conflating them. But consider that you can run IP over IP. What level protocol is IP in this case? What about IP/IP/IP/IP? Is IP on the left level 7?

There is only one L3 to the local stack at any given point in packet flow. Sure, you can run IP in IP but the parent, or root, IP stack is the one in control until the encapsulated IP is deencapsulated and moved up. Encapsulating a L3 protocol doesn't magically make it something else as it pertains to OSI.

Finally TCP isn't an abstraction and it has rules based on it's version. So, yes, if you're writing network applications at the TCP level you very much do care about ND or ARP.
Watching a rodeo on CBS right now, I see the video bitrate ranging from around 500kbps to over 20 Mbps. The bitrate does not seem to correlate with anything visible to me, such as the amount of motion in the picture or the video quality.
Did the U.S. Invent Lyme Disease in the 1960s?
Show HN: Modern Online Judge
The article talks about how the evidence seems to point to the opposite direction of constraints stimulating innovation, but I wonder if this finding is a side effect of the small sample size issues the author discussed at the beginning. The amount of innovation coming out of startups is high, and they certainly operate under enormous constraints. Furthermore, there is a difference between no inconveniences (no teaching obligation) and no constraints - technical constraints in particular (Wozniak dealing with significant constraints in designing computers etc.) could be powerful stimulants of creativity.
Neurons spike back: Inductive machines and the AI controversy
crap I feel old now
They employ a lot of people directly, and a lot of people are employed in their ecosystem. I'd deny that this is exclusively for MS, though. Every large company has an army of employees that come in to explain how things actually are. On HN, this happens just as often for every medium-sized company; the only companies who absolutely get bulldozed when they do something worth getting bulldozed for are tiny, because their defenses just get shouted down by the employees of competitors.
A platform for sharing prometheus alert rules
This is pretty cool. If he adds an RTG board with HDMI then I will buy it!
You do not know of what you speak. It does not add sound pressure. Reducing sound pressure is the physical mechanism by which it operates. The inverse sound means that both sounds literally no longer exist.

> prevent your perception of sound.

No. It is destructively interfering with the wave. You don't perceive it because there is no more sound, not because of some perceptual trick.

(For any pedants looking on, I'm ignoring the fact that the cancellation may be imperfect. Unless there's actually constructive interference going on -- which is not what delinka is saying -- there is plain and simply less sound.)
you make it sound so bad to own a mcd's franchise, but most people would be ecstatic at the chance. $150k roughly puts you in the top 10% by individual income. most people are quite happy working hard for that amount of money.

and raising prices as a result would be fine since other minimum wage earners (i.e., customers) would now have more money to spend on fast food. (estimating based on your numbers, prices would have to increase about 10%)
> Most properties never attempted to renew my contract

Martin & Co by any chance? They tried this, but they must have forgotten that the property was an annex next to the landlady's main house, and we spoke every day. The estate agent served me an eviction notice, so I just signed a new rolling contract with the landlady directly.

Other evidence of their genius comes from the fact I specifically told them I was wanting to rent a place for my new job in the area, and them then writing to my old employer in Manchester to confirm my future income.
Thanks for that.

This is extremely surprising, no. Motor/compressor/refrigerant/insulation design have all improved considerably.

Any insight there?

Usage patterns clearly have an impact, but I doubt they change much for a particular family across models -- some models have little doors for heavy use items to reduce air exchange, compartments probably make a big difference ('glass' shelves instead of wire).

Interesting. /beardStroke
I’ve wanted to see similar simulations but for the housing market. Historically housing rental prices didn’t exceed renters income and yet times of rapid housing inflation (2006-2008) outpaced any income gains. Of course those reasons are known, and the subsequent housing price fall set off a cascading effect. Recent housing increases outside of the bay seem eerily similar to the previous bubble, but I haven’t seen any good analytical framework to determine if it’s sustainable.
i call bs on this kind of observations and all advice that claims you need to know A,B,C to be a “real programmer”

imho, you need to 1) be curious 2) continuously learn and want to improve 3) don’t make the same mistakes over and over again 4) share your thought process and be willing to both learn and teach others

yes, sometimes the delta in level of experience is inconvenient but we are all somewhere in our journey. be nice to others.

that is all.
Heck, the number of alternative and open platforms grows daily.
OP does a poor job explaining what CGI scripts were.

From the RFC linked in the OP: https://tools.ietf.org/html/rfc3875#page-23

CGI defined an interface between a web server and an executable that would provide a response.

- Request meta-data i.e. path, query string, and other headers passed as environment variables.

- Request body passed via stdin

- Response header and body passed via stdout

In this way, a webserver like Apache could provide a platform for a wide array of languages. Yes there were security and scaling concerns, but it also was an opportunity to rapidly release and iterate on a product.
For setting a thermostat, it rarely matters enough for you to know the exact value you want. I can get within a degree or so just by memorizing a handful of conversions and then interpolating between them.
Given your nickname that reads like you would put yourself at the top. Programming is programming. I've done 3D graphics, real time machine control, OS development, device drivers, game engines and whatever else I've come across in my professional career to date and none of it struck me as being on a different scale as other software development: it all boils down to meticulously specifying your thinking to a machine so that it can repeat what you dreamed up at a much higher speed than a human ever could.

The person that comes up with a sorting algorithm is not on some different scale than the person that makes a game or controls a machine. BTW, I'm not quite sure how to interpret the bird in your sentence.
> leaves a noticeable low level of noise

That's not added sound, though, that's a portion of the original sound that just didn't get cancelled.
The Most Precise Atomic Clock Ever Could Change Our Understanding of Physics
Unbelievable exploitative. Thanks for researching. I came here while reading the print edition hoping for a clarification.
What’s partisan about it? It’s discussing a singular topic.
So many problems solved by formmail.pl
certainly not, if media companies would just go back to publishing rather than selling ads and using dark patterns we'd be able to actually see their content.
Python 3.8 is expected to include PEP 594 "Removing dead batteries from the standard library"... one of the modules schedules to be deprecated is cgi.

https://www.python.org/dev/peps/pep-0594/

As out of date as the module is, reading the PEP made me nostalgic for the days of hammering out a quick CGI script, and I've probably got a few of those scripts still chugging away.
I know of some HR people who faked some reviews on Glassdoor. They were mostly trying to remedy lack of reviews or counteract a few bad reviews. Both said they would remove the fake reviews when the situation improved by itself.