skysight-inc/HackerNews huggingface dataset:
Lisp has sensible norms: Unlike you, however, we acknowledge that what may be a sensible norm for one situation isn't for another.

As for it not being good programming practice to use macros, it isn't good practice to use them excessively. However, they can be used to make your code much clearer. Here's the reasoning (no, it's not proof, you're right on that front, but it's better than what you've got, which is just your opinion, AFAICT):

The larger a codebase grows, the more likely it becomes to contain bugs. The most common way to decrease the size of the codebase is to abstract away common idioms, only express them in one place, and reference that from other parts of your program. This is what functions and objects do. However, some idioms are incapable of being expressed as functions or objects. These idioms must be repeated over and over again, and often result in insidious bugs when somebody gets them subtly wrong. Macros allow you to capture those idioms and express them once, eliminating bugs. They also make the code easier to understand, by abstracting away complex logic.

So, if you really think macros are bad, than what's wrong with that line of thinking?
Glycemic index/load help a lot to answer these questions.
First of all, the implicit idea that the founders of these companies are all like, "Oh, hey, I have ten really highly functional business plans for bringing an app to profitability, and I'll reject the ones serving population X because I think it's 5% less profitable than the ones serving population Y" is dumb.

Isn't that precisely what VCs do when assessing the viability of a startup?

But we've seen time and time again that top down direction to only focus on what some member of the cultural elite deems important is a recipe for disaster.

NYT writers may be part of the cultural elite, but software engineers in San Francisco, by dint of their economic power and education levels, are arguably part of it as well. The VCs and startup financial and management classes are definitely so.
Maybe, depends on how you did it. Like I initially thought of doing her whole body, but I guess you could just do the parts of her that makes it nudity, so it would be a censorship bikini. That would probably make it more obvious that she was naked, and I'm not really sure what that solves.
Ah, I should have specified software engineering. However as an example, there have been a good amount of studies that show that problem solving (detection and solution generation) are enabled by diversity† Combined with this, many studies of the demographics in software engineering show that it lacks gender and racial diversity†† I certainly should have been more clear about what I was implying. I used white and male because those are the two majorities in America which was also something I should have specified at the outset. Evidence of a personal bias that comes from being American, I suppose.

† https://hbr.org/2013/12/how-diversity-can-drive-innovation

†† http://www.bls.gov/cps/cpsaat11.htm (search 'Software developers, applications and systems software')
> Those bloated software suites only exist on Windows because they commonly tie them to the printer drivers

Not following at all why that has anything to do with Windows.
I think that the spread of phones with video recorders is a huge part of why police killings get more attention in 2016 than they did in 2006. In at least one case a woman live streamed a police killing, defeating later attempts to suppress the video. If the name Rodney King means anything to you it's because someone happened to have a video camera in the right place at the right time when they were rare. So it's hardly absurd to think that an app could help fight police killings.
For FreeBSD users out there, I would seem that, in the default setting, the mysqld_safe script is being run as mysql uid by the rc startup script. So by the time mysqld_safe is invoked, root privileges are already dropped.

But that shouldn't dissuade one from taking some preventive measures, e.g. making sure that unnecessary FILE privileges are revoked from accounts and/or making sure that my.cnf is owned by root and only writable by root. Also, as the CVE mentions, do remember that a my.cnf in /var/db/mysql (or /var/lib/mysql for Linux) will override settings in other locations. Touching it as root with an appropriate flag mask should plug that hole too.

An updated mysql package will be soon be available of course.
Is it possible that most of the low-hanging fruit has already been plucked?
Why Do Engineers Spend 80 Percent of Their Time Getting Rid of Code They Write?
Problems which go away alone tend to come back alone, so maybe a followup comes next week :)
I'm not the only one! :(
I think we may have read different studies. From the conclusions on the second link:

From the evidence available, it can be concluded that fluoridation of public water supplies does prevent caries and is associated with fluorosis.

Personally speaking, I'd call 15-25% reductions "dramatic".
Yeah but up to the fuel reserve is the level which was under discussion by the OP (which kicks on the light in most cars).

> Most gas tanks are pretty wide and flat and fuel pumps tend to be built "vertically", so 1 gallon fuel left of 14-16 gal will not cover/cool all that much surface area of the fuel pump.

Its intended to operate safely and efficiently at a level equal to or above the fuel reserve.

If it didn't, they would fail frequently in many cars as most people drive it pretty close to E regularly and you'd have in warranty repairs.
Ironically, [some of] those people working on open-source projects work for proprietary software companies...
is a field named "ß" private or public? Or ĸ?
"You're driving it wrong" will cut it even less well with cars than it did with phones.
A Closer Look at Apple's CPU Improvements for iPhone 7 and Apple Watch
Investing in Frontier Tech
Memory leak or just calculus?
I can't believe how long I laughed at this comment. I literally rolled around laughing uncontrollably on the floor at this comment. All my coworkers are staring at me funny now. This is one of the most amazing comments I've ever seen on HN. Well played good sir, bravo.
"One of the reasons I left Google was ... "collect and monetize information"."
Operator overloading in Python made the Pandas library possible where you can treat a DataFrame syntactically like you can in R, which is really nice for data science.
/r/savedyouaclick
No bugs, actually they're features.
I never said you haven't acheived enlightenment...

But Lisp's syntax is actually pretty expressive and nice, once you get used to it, IMHO. You continually deny this, and while you're free to disagree (many do), you continually argue that the mine and other's opinions are Bad and Wrong. I find this frustrating.
Well, that solved nothing.
I Became a Citizen of Bitnation, a Blockchain-Powered Virtual Nation. Now What?
I have, and Six Sigma only has weak and thready influence on software as I've seen it. And I have looked very hard.

Six Sigma has been, in my view ( appeal to observer bias ) dominated by supply chain activities. There is too much delay variation in software for it to be much use.

(this being said, internalizing at least JIT to software seems pretty useful ).
It reminded me of the Google Motion Stills app.

I had it for a few weeks but uninstalled it as I didn't use it much.
I used to drink soda a lot younger then. I no longer drink them aside from using a can every half a year to do cooking (for the effects, not taste), and that was in 2015.

In fact, if you quit soda (and drastically reduce sugar intake), you'll find sugar and those soda stuff very overwhelmingly. At most a sip. The claim is not hard to resonate with.
Hi firefoxNX11, it looks like you misspelled a link a year and a half ago and accidentally linked to a phishing site. You have been shadowbanned since, I saw you with showdead on. It looks like you have made constructive comments otherwise, perhaps a mod can help out!
Great! I've been using neovim for the last year and it is pretty awesome. Hope 8.0 bring similar improvements to Vim as well. Hopefully, they'll merge back some day but even if they don't, I think neovim is here to stay. It has had amazing progress and so many contributions.
People did not leave MySpace because they were annoyed, but because something better came along that didn't annoy them as much.
Age 27. Had same problems.

School is one of the most addictive drugs you can take. Dedicated learning is completely different from on-job training (which mostly doesn't exist) and experience through work.

The pace of job-learning is significantly slower, additionally the things you learn are not what you were hoping to. This means that it will be harder to identify what you gained. Be sure to update your resume monthly until you get better at recognizing these things.

As 'Hellwd' said, you will greatly benefit from learning how to grow on your own time. It will also give you the opportunity to choose your own career path instead of taking whatever path closest fits your company.

Remember : If you plan to return to school within the next 5 years, then there is little risk in what you do for the next few years. Now is a good time to experiment on your employment needs.

I know several people who have left the industry, happily, for jobs that keep them outside.

There are cool jobs, they are just harder to get, and its difficult to appreciate the forest through the trees. Every job has crap parts.
There are plenty of companies who raise money to solve problems for the poor. Although if you want to be cynical you could dismiss it as them just trying to make money off the poor, they are businesses after all. Lendup is a good example of this, their goal is to provide loans to poor people that are better than pay day loans. Pretty impactful stuff if you ask me, but it doesn't seem to count in this article or in your comment. The article would much rather focus on an incredibly narrow band of startups that are easy to poke fun at and prove the point.
To pick an example, baristas do make a difference in the world. They help in many small ways to build communities. The wave of services that the author rails against do exactly the opposite. They replace people you could have called and talked to with mechanisms controlled by faraway companies that view human labor as a stepping stone to the totally automated future. Is this good? I guess we will have to wait and see.

Rant:

Often those who seem to be making a difference are just those we notice because they are making the biggest mess. Some companies operate like speedboats tearing through no wake zone. Isn't it grand how fast they go? Behind them is a trail of senseless destruction that they care not to see. Just because you make money doesn't mean its good. If we don't relearn to regulate ourselves this way we risk social order. Inequality will rise. Human interaction will be mediated by corporate lords. Then everything will start to smell. People are going to revolt, and nobody is going to have a nice time.

Ahem ahem...
Sorry, I'm unclear how what I said was racist :/

Edit: To be clear I used those examples because they are the majority in America (which I should have been more clear about) in an effort to point out that the majority often does not pay as close attention to the problems that arise from being in a minority.
This old saw gets trotted out every other day without fail.

Look, it's simple.

The "right" problems tend to be hard problems, otherwise they wouldn't be problems anymore.

Hard problems are hard to solve not because they require a lot of focus, otherwise spending more money on solving cancer would have solved the problem a long time ago.

Hard problems are hard to solve because the solutions are not obvious, and they require serendipity. Quote from Matt Ridley:

"Gutenberg made printed books cheap, which triggered a rise in literacy, which created a market for spectacles, which led to the invention of microscopes and telescopes, which led to the discovery that the earth went round the sun."

If the path to the solution to those problems was obvious, yeah, it would make sense to criticize "superfluous" stuff.

Until then, find more interesting subjects for your op-eds.
In this analogy I'd say the engine cares in both JS and Java.

In Java you get an annoying compiler error.

In JS you get a trashed engine at runtime.
Indeed, high performance and integrated systems form a big chunk of the intended "consumer space" of Correctables. But being integrated or high perf. does not mean these systems do not use language-level constructs; what I have in mind, as example of constructs, are mainly Promises, which is the root abstraction under Correctables.

Regarding MVCC: speculation there is done, by default, by the concurrency control system, so applications remain unaware that their state is, at any point, speculative. In other words, the application does not do any useful work while waiting for something, but it's the concurrency control system which cleverly overlaps (and sometimes undoes) transactions. Also, the applications always observes a single consistency model (isolation) at play.

Agree with you that working on a git branch is the same as doing useful work on a preliminary view in the ICG model. Git (and POW-based blockchains likewise) are quite some peculiar applications though, aren't they? How many applications -- I'm thinking here mainly about web services -- do we see thriving in this disconnected model of work, where forks are inherently prone to appear? I can imagine many wouldn't be happy to see their e-mail inbox constantly forking and showing them various versions, occasionally dropping e-mails, etc. Or you shopping cart acting like it had multiple personalities. :)

I would also add, as food for thought, that there is a technical bit of difference between how ICG is meant to operate and how request-replies usually operate, which might be relevant for some applications: in ICG, ideally, there should be a single request sent to the service, and that request would resolve in multiple steps, until eventually reaching the correct (strongly-consistent) view. Not going to insist on this point though, since it's a more complicated matter which is not too critical.

Also, I'm not sure what you mean exactly by candidate set of universal semantics; I'd be glad to continue our discussion on this path, however.

adrian // one of the co-authors
I see what you're saying now, but to be frank you could have saved some time with a shorter explanation.
" As an entrepreneur seeking funding you can't afford to solve problems for the poor because there's no way to raise money for that, and there's certainly not a lot of disposable income available to bootstrap from."

You could and there is. The poor still have disposable income they spend on same kinds of things as the middle class. They just collectively buy less of it. Gadgets, apps (esp mobile but also desktop), tax preparation, car work, house-hold appliances... quite a lot of startup potentials. The thing is the product/service has to have marketing or options for that demographic, it has to be good (esp convenient), and has to be affordable. Affordable, not cheap, as they buy both. ;)

That there's products that form in these spaces for the poor show me people are willing to do it and they make money. There's just rarely Silicon Valley startups targeting it. Also rarely best and brightest in general targeting it. Often average bootstrappers or startups putting together whatever they can once they know a problem exists. Sometimes it's an existing company doing a profitable side-project like one, tax service that cost about $25 a year but was owned by a solar company (?!). In that case, software worked like what H&R block people use but simpler with many, local users. SV could've easily made that.
Wouldn't work with a separate print server ?
I know there's some at Office depot for instance, but for a more flexible solution a raspberry pi works wonder as well.
>alongside safe languages compiling to native code.

Which ones do you mean? F#, ..., ???

>All the Objective-C, Swift, Java, JavaScript, C++ APIs available on those OSes don't depend on being implemented on top of an UNIX kernel.

Interesting point.
I bet I worked with the same company when I was with the government. We had a subcontractor who'd been hired to digitize something like 200 million paper records (they made it about 50 million in before we ran out of funding). But a small fraction of the TIFF files they generated wouldn't work with any of the tools we had on hand.

It turned out that Windows 98 shipped with an Imaging program (Licensed by MS, not written by them) which predated the standardization of the JPEG-in-TIFF subformat, but they'd basically guessed at how it would work and shipped that. The final spec (and the version of JPEG-in-TIFF nearly everyone else implemented) ended up being different. So basically nothing could read it.

We ended up calling them up every time a customer found one of these files and having them print out that image on one of their windows 98 machines, and scan the printout back in using one of the newer machines. Sure, we lost some quality, but at least the customers could access the data now.

For a time reference, these broken images were still showing up in newly scanned documents in 2011 (when we stopped working with them due to massive fraud), so they must have been using their Win98 scanner systems even then.
lol, here we go again, like Facebook is an public institution that owes anybody anything ... But outrage sells so let's trigger a few people that have nothing better to talk about than censorship on Facebook, when their own government is restricting their speech everyday, this is especially true in UK. The biggest hypocrites, ever.
> An app that guides mindful meditation.

Maybe https://www.headspace.com/
There is a simple solution. When a state incorporates a work by reference into the law, there's a pretty cogent case that that constitutes a "taking" - ie, they've essentially seized the work for public use. Whichever legislature is doing the taking should cut a check to whomever they took the code from.

It would be a similar situation if, for instance, the Nevada legislature decided they were going to put on showings of Star Wars each night in front of the capitol, or erect a copy of a copyrighted sculpture.
> Cars can spot them as they drive and try to run yellows more often

They can also be used to avoid panic stops. I watch them and begin braking if the light will turn yellow before I enter the intersection. Safer an less stressful.
I'm not a customer, and haven't used it in a while (I haven't had to do a scan in a while and don't work in that office much), but here's the main things:

1) It works in Linux. Other, simpler scanners (non-ADF) can frequently work OK in Linux, but the Linux scanning software is a bit of a mess. I use gscan2pdf at home which works well enough, but looks pretty rough and hasn't seen any updates in years. But ADF scanners are different because of their nature; I'm not sure it'd be easy to get existing software to work with them, and I don't think the SANE interface works with them. With VueScan, you just install it, plug in the scanner, and it works, at least that was my experience. It has its own built-in drivers for ADF scanners like the ix500.

2) On Windows, it's just better. The Fujitsu software was a complete nightmare; it's horribly bloated (I seem to remember it being a 500MB download!) and very difficult to get working. I'm not sure it even works in Windows 10. VueScan is not a big download, and like on Linux is simple and easy. I haven't done much with it there because it puts big ugly watermarks all over your scans with the trialware version. But if I had an ix500 of my own, I'd be buying a copy of VueScan; I think it's only $20.

Luckily I don't have to do much scanning, so I get by OK with gscan2pdf on Linux and my now-older CanoScan LiDE 50 (I think that's the model number, or is it 25? I forget now). It's slow, and a bit of a pain as I have to haul it out and plug it in, but it works reliably and decently. But if I were doing any volume scanning on a regular basis, I'd break down and buy an ix500. They're very expensive ($500 new I think, and used ones on Ebay usually fetch over $300), but I've never seen anything like them: they don't take up much desk space (they unfold out when you need to use them), they have excellent scan quality, and they're ridiculously fast, while also doing duplex scanning just as fast (using sensors on both sides). They also don't seem to have any trouble with misfeeding pages.
From what I gather from the IRC discussion there will be no life stream but the talks will be recorded.
> At this stage we really should think of it more in terms of documenting corruption rather than stopping corruption.

This is a very good point; often I see people block this sort of discussion by asking "Well, what are you gonna do about it??" Taking this point of view sidesteps that question.
I had the exact same thought... but then I was surprised at how "creepy" it seemed to me instead of "neat".

That said, I think I would actually like that sort of thing more than completely static images once I get used to it.
How Product Managers Pick Fights
Ask HN: Is Apple about to kill the Macbooks?
With no announcements in sight for new MBPs and Apple pushing iPads as replacement for full laptops, are MacOS and Macbooks going to be discontinued in the near future? Will we end up programming on an iPad if we want to program for their products?
> The photo is held to be historical documentary of war, like tank man & saigon execution. Those kinds of photos are valued & defended, and it's probably totally unthinkable to a great many people that they should be censored.

No, it's more like the person who has been censored has an ego so big he thinks it shouldn't happen to him. This outrage was ridiculous.
Programming language theory — Thinking the unthinkable (paper and slides)
It's a great quote, but it's wrong. There are actually two hard things in CS: cache invalidation, naming, and off-by-one errors.
Depends on your eyesight. I find reading text on the TV difficult. So I tend to edit code, read articles on the MBP and browse web sites using the TV. When working from table and chair, I tend not to use the TV. Working from the couch is good, but the cable tends to get in the way to the other occupants. I have tried ChromeCast, but it is too laggy for my taste - so I tend to only use it for YouTube, etc.

I use a 4 port HDMI switcher. The signal quality is OK, but the dinky remote control is a bit of a pain.
Wait, Blue Origin has already built all the necessary control systems for flight regimes that their existing rocket can't reach? Hypersonic retroburns are not much like ballistic trajectories that barely touch the edge of space.
I assume you're talking about https://anvil.works here. That tension ("hiding facts") is there in every abstraction, but there are some luxuries to the way we do it. By putting a whole, consistent layer over the top of the web platform (in our case, Python and a traditional UI toolkit with a GUI designer), rather than patching little holes in usability here and there, we can prevent you from stubbing your toe on (eg) Javascript-isms every five minutes.

The tradeoff is that if you want to use an obscure feature of the underlying platform (and boy does the web have those), you need to explicitly abandon our abstraction. There's always an escape hatch for this - you can drop down and write HTML/JS/CSS if you need to. (And something similar on the server side too.)

All abstractions leak. Anvil leaks deliberately and rarely, whereas abstractions built in the classic HTML/JS/CSS world leak constantly and unpredictably. We think that's worth the trade-off.
I am imagining a developer at Microsoft somewhere holding their head in their hands when they saw the Live Photo comparison made by the marketing team. To me, they don't really seem to be aiming for the same thing at all - the Pix version is a highly stylised animation whereas the Live Photo is simply a very short, silent video.