skysight-inc/HackerNews huggingface dataset:
It's only six paragraphs so you can't hope for much subtlety, but this is very fuzzy thinking.

I always stress a hierarchy of Goals, Strategies, Objectives, and Tactics, which is a fundamental and well known way to tackle strategic thinking/planning. When you engage in fuzzy thinking, then it is easy to make the wrong decision. For example: "we must be agile". Well, no, that's not our goal. Our goal is "whatever", and agile might let us meet that goal, or it might hinder it. "Move fast and break things" will (hopefully) never be the motto of Boeing.

So, simple, correct, fast. That conflates different things. It is never my goal that things be simple. A goal might be 'correctness' or 'don't kill people'. A way to achieve correctness is, for example, easily unit testable software, which is a strategy, the objective is a passing unit test, and a tactic might then be the code be simple (low cyclomatic software is easier to exhaustively test, for example).

When you conflate various levels of this hierarchy bad decisions and religion ensure. "Code must be simple". "We must always be agile". "Everything must be documented". "functions must be < 10 lines long" You can see that these are not goals, but often chosen ways to get to your goal. The problem is, goals change, and strategies don't get you to the goals in some edge cases. Because you are focused only on strategies/tactics and haven't clearly articulated the goals you don't notice this and make bad decisions.

For example, short functions are generally a good thing. But, sometimes it takes 50 lines to express a cohesive thought. Splitting that arbitrarily across many functions can just obscure intent, and leave the developer scrolling back and forth, which is proven to reduce comprehension and increase the likelihood of errors.

In short, if you use these three criteria, in this order or any order, I don't think you will end up making very good decisions because you at best only implicitly have stated and understood the problems you are trying to solve and the interrelationships of how your strategies and tactics affect one another/
What if the AIM was to create the incentive for electric cars manufacturing
Which means theatre is as good as real reform is at satisfying step 1.
> Correctness is achieved by simplicity.

That's... literally what I just said? "Achieving correctness is the whole point of making things simple, after all."
> but active in fraud.

No we're not. We don't have societies that put any such responsibility and restrictions in place, along with benefits, for what we do. Whatever the company does with the code is the sole responsibility of it.

Like you said, other engineers have LEGAL obligations, what makes an obligation moral or not is extremely debatable and always subjective to the point of uselessness.
I read recently that Steven Spielberg wanted to make Jaws 2 about the U.S.S. Indianapolis, but the studio took the series in another direction so he quit.
Startups with Extended Options Exercise Windows
Show HN: Image labeling application for Mac
Yes, "inverse" could perhaps be more clearly stated as "inverted". I've heard the term used this way before, but it's not common.
A lot of people find those scooters to be tremendously annoying and dangerous.
It says right there "No announced RISC-V silicon is susceptible."

Does someone actually make a RISC-V processor with out of order execution? Or is this a "They're going to make one eventually, so they'll have to address Spectre attacks before that happens" problem?
OK. I guess to me categorizing those things in the same bucket as EC2 or Salesforce is missing a pretty fundamental architectural difference and benefit. I'm not claiming "serverless" is an ideal term, but I haven't seen the case made for anything better.
It's not a waste of time if you enjoy it and are learning something
from it without any unrealistic expectations about where it might
lead. I agree with you that there isn't any shortage of so called
memory safe languages (if by that you mean languages in which storage
management is outside the programmer's control), so if you're
interested attracting a community, I'd suggest focusing on something
that other languages don't do well and also floats your boat. Is
concurrent distributed processing solved to your satisfaction? How
about parser generation? Are there any math or graphics libraries, web
APIs, or low level protocols that deserve to be accessible to more
programmers without specialized knowledge? Can you make monads
comprehensible? One of these might be the killer feature that gets
people on board.
"Honestly I would be fine with no minimum wage"

With all due respect, that's probably because you're not someone who's having to survive on it.

"That said, putting the minimum wage to an amount that is surviable at 40 hours a week removes people on the margins that would benefit from a job that paid these than a living wage."

I don't believe that population is significant, or more significant than those that do need it to be a living wage.

"James just got done serving 5 years for felony distribution of crack. Seeing his son only once a month has made James decide to go on the straight and narrow from now on. As an ex-con it is hard for him to find a job. In fact because ex-con tend to be bad employees most business don't bother. If there was no minimum wage a business could hire James at a rate of the average ex-con and he could prove himself a good worker and move to a better paying job. I think such a job should exist for James."

I do not believe that having a non-living wage job would help, because James would still need to survive, and on a non-living wage, he's going to have to supplement that income somewhere. A better thing for James would be "Ban the Box" laws, which prevent potential employers from asking about criminal history if it's not relevant to the job.

"I think these are two examples of productive economic activity that would otherwise be impossible if the minimum wage was set to a living wage."

And I don't. Just about every example for why it shouldn't happen comes down to business wants cheap labor. And that's not an argument that I am sympathetic to.
Want to try the best of both worlds?

Right now, you can experience ide-level autocompletion and type-checking in vim if you are working with typescript and have typescript-vim plugin.

Just do one decent sized software with typescript+vim. Even intellij ides seem like bloated and inefficient software after that.

PS: gvim is fine too. Easier copy to, and paste from clipboard.
There are alternatives e.g. girocard/giropay in Germany where the bank of the buyer takes the risk (only if a PIN was used, iirc.). The former is POS, the latter online. Accepting the latter does still cost 3%, and like 20ct or so per transaction. The risk is just not there for the merchant, so this might make sense. Therefore it is in the interest of the buyer's bank to make him adopt tighter security, e.g. with 2FA, in the form of sms or a rubber keyboard/lcd/photodiode based device that enables HID and limited automatic reading of a 5-bar blinking code on the screen to the chip in the bank card, which provides an 8-digit code bound to this specific transaction that has to be entered below the blinking bars.

The main benefit there is that banks are iirc. legislated to provide this to everyone, and because merchants have no risk this way they don't ever have to filter potential customers based on perceived creditworthiness and similar factors.
I understand your sentiment, but I think this only applies if you want to be an especially good person. The rest of the professional world does not have to match such a high standard of ethics, and as much as I would love for everyone to have to behave nobly, it's pretty unreasonable to ask software engineers to report software that exploits loopholes in regulations while our counterparts in banking, private equity, law and medicine basically live exclusively off of doing that.

edit for the downvoters: in this exact case, the executives of the companies hacked the system, their lawyers probably approved of it, and the strategists who conceived of it likely used to work as investment bankers. And yet, the software engineers are the ones expected to take the high road?
Ask HN: What to do when someone accessed you credit report and SSN?
How to save your personal information after its leaked.
The DEF itself is pretty inexpensive (though not free, like $8/gal), but the system to keep it from freezing in wintertime is actually kind of a pain, since it freezes at -10C but decomposes around 60C so your heating element can't be too hot. The cost savings from not using it were rather substantial. Volkswagen TDIs were the cheapest performance diesel cars by a rather large margin.
Even though you don't charge, what is the "official" price of the software on paper?
Last time I tried airtable it was inpossible to link to a specific single row. Is this still the case?
Reasons to Replace Dictionary Based Text Mining with Machine Learning Techniques
Bigger and faster is precisely the trend that should be reversed. While safely systems overall has improved, making faster cars makes them less safe. Cars should NOT be built like race cars. We can have separate race tracks for that.
Maybe that was the point all along, implementing such strict measures to ensure the incentive for manufacturers to create more EVs.
https://www.ieee.org/membership/qualifications.html

Search for, "Member grade". The only path for a large portion of all people being called "software engineers" would not even be considered for 6 years.

Those 6 years would probably be the most formative in educating them of their ethics and responsibilities. A service I am not sure IEEE really prioritizes anyways.
That's interesting.... + and * theorems correspond between logic and arithmetic, but taking ^ as implication generates theorems that are true in logic but not in arithmetic.

(The truth table of implication is clearly different from binary exxponentiation)
Misusing flagging and advocating for others to misuse flagging is already not OK.
Considering that 3dfx was built by ex SGI employees IIRC that's two failed ventures.

It's true that Nvidia is the SGI of the era.
Do you think that teaching an unethical person about ethics makes them ethical? I never understood the point of ethics classes.

It’s hard to imaging that people working on emissions cheating would have been less likely to work on this, had they only taken the CS ethics class.
Fun with Macros: If-Let and When-Let
I think it's important to call out companies who are really trying to do right by employees, in light of all the possible pitfalls of employee equity.

The advice to consider employee equity a lottery ticket is both reasonable and sad. It's a reflection of just how nuanced the topic is, and how rife it is with opportunities to leave employees out in the cold. But it could be a lot better than this. Some startups are clearly trying to make it so.
A valid observation, but hardly novel: http://wiki.c2.com/?MakeItWorkMakeItRightMakeItFast
3) Profile before optimization.
This is definitely an important point, but it doesn't consider the fact that most Series C/D rounds will involve share buybacks from employees and founders, i.e. "taking money off the table." Late rounds like Series C and D may as well be liquidity events. Most companies at that stage could IPO if they wanted to, and any investments are likely de-risking founders and employees anyway.

So the consideration is really the "11% of the post-series-D acquisition price," plus any money the founders receive in share buybacks at Series B/C/D.

Still, even considering this the point probably still stands that it could be smarter to raise less investment and sell earlier, rather than raise more and sell later.
The thing that matters is not whether professional organizations exist, but whether their acceptance is mandatory.

The reason why this works in civil engineering is because the boss or the company cannot overrule the engineer. If the engineer declines to sign off some thingy as acceptable because X, Y and Z must be addressed, then that's it - the company can't proceed until the issues have been resolved; the management can't sign off by themselves, and they can't really even fire the engineer and get someone else to sign off for that because a complaint from the fired engineer about that would result in the process getting an independent review, (assuming the issues are real) the process getting stopped anyway, and the unethical engineer who agreed to sign off despite these flaws losing his/her licence - so that even if not signing gets you fired from one place, it's still the better choice than signing and being unable to ever work in that profession again. "Ethics standards in a profession" mean the standards that the profession imposes on its members even if they and their employer want to violate these standards.

Without effective enforcement, however, the whole process would be useless.
Users passports exposed on public unprotected S3 buckets
It could/should tho be changed so that health insurance up to x% of income is tax-deductible, but only if freely chosen on a free market by the employee, with any other constellations being taxed as regular income, without the tax-deductibility. There can still be plans only offered to employees of a specific company, but the issue of preventing an employee from shopping insurance himself is gone.
If I recall correctly SCO did. At least they pointed out how much more stable they were than Linux.

And SCO was much more vulnerable to Linux than Sun was. Linux could even run SCO binaries unmodified.

And we know what happened to them later.

And I say this as someone who used to work for a SCO distributor, and later Sun.
Yes, this is why nitrogen is a component of most explosives. While it will form compounds it forms unstable compounds that easily come apart. And that separation of the chemical bonds with nitrogen is what provides the immense energy release that makes for an explosion.
Not saying that bland styling is making them crap. That is just to make them commodity cars. They are crap because they took away any sporting premise that they brand was built on by forcing CVT transmissions as the only option for most of their line up. Maybe the altima will run a long time, but it will also run with faded and sagging plastic parts, it will be a rattle trap with cheap plastic interiors and several generations old technology inside. Cars made by Kia and Hyundai that were laughed at a decade ago now FAR SURPASS nissan in quality and fit/finish.
To be honest, I'm fine skipping it. I don't understand why this article is so upvoted anyways.
I think the real answer here is "legal obligation". You may sway some number of sw devs with classes on ethics, but in reality many will throw it all out the window to save their job unless there's a real and significant consequence in breaking said ethics.
> Governments don't care about people having affordable cars. Governments care about votes.

These things are related. If the people think that they can't get the car they need because of the government this will turn in to loss of votes. See fuel duty example again.

> Look at the cost of safety features that have been implemented in cars the last 10 years; some for marginal benefit (rear-view cameras).

Regulations are rarely perfect. It seems from my searched that backup cameras are net better (~300 people killed, 18,000 injured in backup incidents) and that cameras will help drop some of those figures, but not by a huge amount. I guess we'll just have to wait and see how the figures play out in the future.

However, some regulations have had a significant effect, for example seatbelts.

> These features increase the cost, making it hard for lower income people to afford the cars.

The tech will come down in price, and the car companies still want to sell cars to lower income families and so will at worst absorb some or all of the cost at the price of a slightly lower profit.

And as someone else pointed out in a different thread, emissions from cars has a significant negative effect on people's health, particularly in urban and inner city areas where these lower income people are more likely to live.
Not sure what Redux would have to do with a CSRF token? That's HTTP logic.
Emacs is not just an editor (2015)
When I search for "risc-v basics arm" in Google, this article comes up first as a paid Ad.

So somebody is paying google to make this thing come up on top.
Everything is political.

The current level is very good. Yes, there are some ideological clashes. Easily ignored.

What I see here is a fairly significant number of us see ideologies as reasoning tools, not means to better ends.

Secondly, the call for means and to those better ends are well represented.

More please. And I mean let it continue, not so much escalate.

At present, cool tech is no where near under threat. It is nice to get a look at politics here. That look is fairly unique. High value, so long as it does not break things.

I consistently read with great interest. Rarely comment. When I do, it is due to some take on the politics I find notable or resonant.

Also, I should mention ethics. That has come up here many times. Almost always good to read.
Minimal Ubuntu, on Public Clouds and Docker Hub
How Much Does Being a Legacy Help Your College Admissions Odds?
> while our counterparts in banking, private equity, law and medicine basically live exclusively off of doing that.

Literally every one of those professions are governed by legal ethical requirements. Software engineers/devs are not, which is kind of the whole point.
Universal Networking Language
The title is a little too click-baity for my taste ("has arrived," huh?), but I think the OP is unto something.

It is now possible to grab a pretrained model and start producing state-of-the-art NLP results in a wide range of tasks with relatively little effort.

This will likely enable much more tinkering with NLP, all around the world... which will lead to new SOTA results in a range of tasks.
Promote Products on your WooCommerce store
PV = nRT

In a fixed volume (the cylinder, on the time-scale of ignition), pressure is proportional to temperature.

Higher temperature in the cylinder bleeds more heat into the engine block, but also produces more force on the pistons.

Nitrous oxide systems do this, at risk of overheating the engine. If you were to actively drive a Stirling integrated into that engine, it would actively cool the engine, forcing its heat into the cold well. You would overheat your oversized radiator, instead of your engine.
I do not understand the commotion either. As far as attack ads go, this keeps very close to the truth and points out legitimate concerns.

This so far away from the early 00's Microsoft anti-Linux campagin that you can't even really call it FUD
I have to say, the impressive scale of this data collection probably means it will still have some uses. And for Chinese health & medicine, it's simply a massive deal, if everything was done correctly.
My point is that "underrepresented" means nothing if there are other, possibly better, professions to enter into. Do we complain about the number of women in the Alaskan commercial fishing industry (which is highly paid but very dangerous)?
I made this webapp to help figure out who actors are when watching a tv/show or movie. This can be done on a PC or mobile device of course but I imagined it being used with a cell phone to snap a quick photo then get the actors IMDB.
What were your negative experiences with Apollo? Been using it for a year and haven't had any issues.
"Engineer" as a title carries significant connotations of professionalism and integrity.

If computer programmers or other developers want to refer to themselves as engineers, then it behooves them to also step up their game in the ethical field.

Too often people want the "engineer" title because of its social cachet but don't strive to leave their mediocrity behind.
Vim is a text editor, not a category of text editors. Neovim is another text editor, forked from Vim to allow a more ambitious roadmap and a different development model.

While they are still largely compatible they simply aren't the same thing so they shouldn't be called the same.
Lime is raising $335M
> Why would anyone but high-frequency traders want to use it?

Substantially lower spreads, possibly.
Can graph theory predict the World Cup winner?
Feature-wise transformations
It's sad that a codebase that's only 4 years old is considered legacy. I really feel sorry for the project sponsors in this scenario who presumably paid good money for a solution that didn't stand up to the test of time.
Are you suggesting that ethics and morality are useless, and that software developers should not care about them?
Yes, there's Xamarin, Flutter, NativeScript, etc.
Their point is that shrinking space does not have the same effect as shrinking time, and that the former makes the world feel unrealistically small.
He's not wrong, but why oh why must he use the term 'Guber'? It's childish & unprofessional to call those one disagrees with names.
> It may be worthwhile distinguish between general correctness and full, as close to 100% provable correctness as you can get.

Which is the root of the endless back-and-forth in this thread: a program has to do what it says on the tin ("general correctness") before anything else, and then probably be as simple and as "fully correct" as possible. But it's easier said than done for us to posit a distinction between general and full correctness than to actually find exactly where the dividing line lies between the two. A blog post to discuss such a dividing line might have been valuable, but the one we've got here unfortunately just handwaves away all the hard questions.
I’ve written them personally. You can also go and look at some of them yourself. That’s what empirical means.
But those people are "big boned" because they are fat and have been fat for so long that it's changed their bone structure. No one is fat because they're big boned, they're just big boned because they're fat.

Also, for what it's worth, LMGTFY is considered by many to be a very rude response.
Legally, being a professional only means you're exempt from the requirement for overtime pay.
Note that the parent said "made it past the editor."

Being pedantic is the job of an editor. And, yes, explaining things correctly is hard, but doing so is the entire value proposition of a technical publication aimed at laymen.

That said, PM did say "seemingly innocent" so that part was entirely reasonable.
I've tried to transition fully to python3, but yet it should mostly work in python2.7 as well!

I did not read the book on nltk. I've been into information/coding theory recently (just finished Information by James Gleick) and thought I'd try my hand at something closer to NLP/ML. Very little background in the topic - I've taken a few courses in college and chatted with a few friends that know ML fairly well, but besides that I relied on blog posts and papers found on arxiv!
Not really, that's the general writing style of Money Stuff (which is what this column is).
The other thing I'd add to this is if you look at the VW and other scandals, you'll see "rogue engineers" are the first ones executives will try to throw under the bus. Ethics aside, you're taking a huge risk in order to inflate someone else's bonus.

In the end if things go sideways the company won't have your back. That boss who told you to cheat (verbally of course) will suddenly have "no recollection" of the conversation.
But the diagram is actually hosted by ARM. Maybe it's ARM wants to think us that RISC-V supporters launched a campaign against them
\s
Is it? I checked before commenting (because I also wanted to make sure the arithmetic analogy actually held):

irb(main):001:0> 0**0
=> 1
irb(main):002:0> 0**1
=> 0
irb(main):003:0> 1**0
=> 1
irb(main):004:0> 1**1
=> 1

Notice that `p -> q` becomes `q^p`, i.e. the operands swap position.
> Do you think a lot of people are running JS in a container for frontend?

Hold my beer. --Frontend developers
Glow: Better Reversible Generative Models