skysight-inc/HackerNews huggingface dataset:
You disagree that the basic functionality of Go, including type and memory safety, have been proven by prior language and production deployments? That's my basic premise. If Pascal/Oberon-like languages and GC's are proven, then one that's very similar to them will likely maintain those properties and deliver the same results. That's supported by the number of amateurs that ported and re-implemented Oberon OS & compilers successfully in 6 months to 2 years at ETH.

Whereas Rust uses a combination of proven primitives and exotic techniques to achieve its goals. The exotic stuff, integration strategy, and implementation are new territory that exposes a level of risk a tried-and-true method (eg knock-off Oberon) doesn't have. It's new and unfamiliar territory to programmers at large even if some methods were seen in academia (eg Cyclone). It must be shown to be effective in terms of daily usage, standard libraries, and tooling because it's such new and unfamiliar territory.

When it is, as I have confidence in the team(s), it will then have a different argument where it eliminates way more risks than it introduces. Already has it at application level if compiler is robust. Overall thing needs more deployment, though, so people can see if it lives up to it, how much, and in what scenarios. That's the risk perception I'm talking about. Right now, it's a big unknown to many outsiders compared to traditional languages and platforms.
Here's a version that I commented on in Libre/Open Office (an *.odt file), but I assume you could probably open it in a modern version of MS-Office, and have the comments come through fine):

http://s000.tinyupload.com/?file_id=62873318985673539567
Shouldn't the federal government's legislative reforms move at a snail's pace? I agree that the ideas you've mentioned are worth exploring, but what makes you think that they'll try the good ideas?

Also, why not start at the state or local level?
I like your line of thinking. Particularly your sound logic line.

To answer, that depends entirely on how you depend poor or rich. And to who you are comparing.

Within the United States the median household income is $50,000. Average household income is $69,000. If someone makes more than mean/median and they receive a raise than is an increase in inequality.

There's hardly a US based programmer on HN that doesn't qualify as rich and strive to increase inequality by seeking career growth and raises. I don't think that's a bad thing. I would be such a programmer.
No significant reward comes without risk. As for optimizing time, overpaid Megacorp salarymen frequently find their skills out-of-date- with career options and earning potential derailed in their early 40s. Timing is everything.
What about when a "usage of technology" itself limits the rights of others? I believe in that case it may be best to limit rights-limiting actions, such that the net rights protected is greater than it would be otherwise.
You should probably revisit your assumption that life in paleolithic times was necessarily so terrible. I believed this by default as well before actually reading up on the topic. Let's start with the data we have:
1. From bones, we know that the average height decreased as people started farming. Bones became more fragile, teeth less healthy etc. This was probably caused by a worse diet and more disease.
2. By studying hunter gatheres in today's Africa, we know they spend less than 5 hours a day hunting and gathering. They spend much more time than us relaxing and socializing.
3. From bones we know that hunter gatherers very rarely showed signs of violent deaths (counter to the stereotype).

I'm sure there is conflicting research about this, but it's clearly not as cut and dry as you make it seem.

So if life in paleolithic times was actually pretty decent, why did people start doing agriculture you might ask? Because hunter gatherers would inevitably be conquered by those who did, because farming can support more people, leave a surplus than can feed armies, and give the opportunity to invent new technology. Hunting and gathering never produces such a surplus, and wild resources are only enough for smaller tribes.

That's not to say we'd be better off living like hunter gatherers today, but we should probably keep an open mind. Maybe we can learn something about how to best live our lives.
Mozilla Heka 0.10
Lip Sync Battle
I think the original reads OK, but the antecedent to "that" was unclear anyway and should have been spelt out.

However, clearly this was written with an ear to humour so the extra "that" is essential - which is why you have your editing interface flag the double but not auto-correct it.
There are historical reasons, e.g. racism embodied in the 3/5ths clause of the US Constitution. There's American mythology that racism is principally a southern flaw even though there were no Major League Baseball teams in the south when Jackie Robinson broke the color barrier...unless one considers Washington D.C. a southern city and it is and was directly under the control of Congress in which since the US Civil War legislators from southern states have been in a distinct minority.

But even with free choice, it is worth considering the effects of Schelling's segregation model. Across a large population small preferences go a long way.

https://en.wikipedia.org/wiki/Thomas_Schelling

http://www2.econ.iastate.edu/tesfatsi/demos/schelling/schell...
http://elevtr.io
I would not recommend Quickbooks, either online or the Windows or Mac version. It will do what you want it to do, but it will also give you gray hair and heartburn.

I would recommend repurposing Xero for personal use. It will give you the cash or accrual method reports you want, and (in my experience) is less bad from the user's point of view.

One recurring problem is that banks don't always play nicely with these services. I am moving 10 companies off Quickbooks to Xero (four are there already).

I watched my sister-in-law (a bookkeeper with multiple businesses on Quickbooks) go ballistic because a bank had arbitrarily changed its systems and Intuit has been unable/unwilling to fix the problem. Naturally, the bank points the Finger of Blame at Intuit, and Intuit says it's the bank's fault. Intuit suggests fixes that -- on its own website there is a warning about this -- wipe out all of your historic data.

FWIW, I have seen people have intermitten problems with Citi credit cards and Quickbooks. Not sure why. I personally have Citi credit cards on Xero and they sync just fine.

Yeah, cloud. I know. Sigh.
Yes, someone else already pointed this out. I wasn't aware of it, another commenter a few days ago wrote that he rented a place because he'd dumped all his money into his investments (in fact, that he had to borrow his rent money).

It seems that that has been fixed in the meantime.
Any argument for a policy that hasn't been tried under current conditions is 'unsubstantiated', so that isn't s valid attack.

But.. I think the idea that a government would allocate the money better than Elon Musk, is indeed suspect. The point here is that Elon Musk is an unusual person.

A more useful question might be - how can we optimize the number of people like Elon Musk who get to execute?

Moving capital to the government probably isn't going to help with that, but concentrating money in the hands of 'investors' is probably not optimal either. In many ways they are just a lesser version of government - a bit less bureaucratic, and a bit more open, but nevertheless not the people who create new wealth. They may have created wealth themselves in the past which is a better qualification than being a politician, but unlike Musk, who is executing himself, for the most part investors are not.

It seems to me that the real constraint is not on who gets to pick winners (govt vs investors), but enabling more people to take a shot.

From that point of view PG's piece is doubly weird, since YC was started from this very premise.

Does the current kind of increasing inequality reduce the pool of people who get to take a shot or increase it? If it reduces if then we need to change something.
"halting is not the property most people care about"

I agree that non-Turing complete languages are hugely interesting and likely to be more important as we go forward.

But not for this reason. Most of the non-trivial properties people do care about can be used to tell you if a program is going to halt in a finite amount of time. Want an upper bound on memory? This program doesn't have one? Well, then it never halts. It has one? Well, then we know it halts or loops within 2^bits steps - run it for that many steps and you know which.

I think non-Turing-complete will prove interesting because our programs are currently described in Turing complete languages, but run in more constrained contexts anyway. A program that always halts after running for 2^100 steps is not Turing complete. A program that halts if it tries to use more than 2^100 bytes of memory is not Turing complete. Applying these constraints in this way doesn't help us with analysis much, but it hints that we can probably find other ways to constrain our programs which won't get in the way of what we're trying to accomplish, and it's quite possible that some of those will let us build languages more amenable to analysis (and further possible that the gains in analysis will make up for a limited amount of getting-in-the-way).
Yes, 1.0 is stable and the language will not change in backwards incompatible ways. It's been that way for months (google "rust stability deliverable").

"All bugs fixed" rules out every language in existence except CompCert, so I don't think that's a very interesting metric.
Same here, all 3 are CrossFit places. I need to be able to filter by: "Will eject you for using the squat rack for non-squat activities".
Show HN: Nowy Connect – Ultra-Local LinkedIn meets name tags
After looking at it, I can say the service nice, simple, well-explained. I like the landing page with all that textual explanation. I think other services out there could have that same kind of landing page. On the other hand, I don't know if the general public would think like me.

I'm not interested in time-tracking, so I will not try the service.
Agreed, that is where they run afoul of NN in my view, if the customer is given a opt-in choice then it is OK. The parallel is regular cable service, you can select regular or HD where HD costs more, but it is your choice.
This does not mean the competition will always, necessarily be strong enough to prevent the formation of a monopoly.
> Wolves are camo. Flowers are the opposite. They want to stand out from the background. So the machine doesn't handle them well.

There is a simpler explanation. Wolves only come in a few different colors. Flowers come in a variety of colors. Therefore, there are only a couple of correct answers for coloring a wolf, but a wide variety of completely incompatible answers for coloring a wolf.

You are right that flowers come in a variety of colors because they want to stand out. But I don't think the neural net understands that. It just knows that a gray flower could be any color while a wolf is confidently going to be some kind of brown.
A random search led me to this in the British Library: http://access.bl.uk/item/pdf/lsidyv38630f87

Really, uh, interesting how times have changed. (And I'm really curious what the "Black Man" on Page 9 refers to.)
Link for the lazy:

https://supporters.eff.org/donate/

Choose a recurring monthly option!
Here EFF is pushing government interference in the market, as pushed by an FCC that is exceeding its authority, all so that consumers can have less choice (after all, if they don't like Binge On, they can choose another carrier that does not have it.) Most users don't share the EFF's concern because what T-Mo is doing does not harm them, so I certainly don't see how users even "should" share EFF's concern here.
The code is still wrong for another reason: if (uintptr_t)ptrOld < (uintptr_t)ptrNew, then the subtraction is calculated modulo some power of 2 yielding a large number. The result of converting this to a signed integral type like ptrdiff_t is implementation defined.

In practice it works only if sizeof(ptrdiff_t) == sizeof(uintptr_t) AND the system uses two's complement for signed integers. Neither property is guaranteed by the standard.

I think the correct way to find the byte offset is this:

ptrdiff_t diff = (char*)ptrOld - (char*)ptrNew;
To me the NRA just seems to have gone off the deep-end in the last decade or so. Perhaps it's just a symptom of the increasing political polarization in the US in general, but recently it seems like their point of view has shifted to "no gun regulation is good gun regulation" which is almost a parody of what they used to stand for.
I'm highly disagree that it's impossible to write high quality code in C language for a big project (I don't like his statement: The first rule of C is don't write C if you can avoid it).

I was mostly C developer (80% C, 20% C++) for 4 years in a big project (I was backend developer of ICQ Instant Messenger). It has more than 2M lines of C code. Almost all libraries was written from scratch in C language (since ICQ is very old project, many of essential stuff was written within AOL).

I felt comfortable to write high level code in C.

When I read Nginx source code (it's written in C), I see better code quality than 90% of proprietary commercial software which is written on nice and comfortable high level languages.

Good developer is able to write high quality code in C language with minimum bugs in large scale project.
Regardless of how nice and high level and convenient language, bad developer will write c....y code.

You can also check my personal project which is written entirely in C.
(I didn't contribute for 1.5 years to my github since I was changed countries of living, jobs etc.
I hope I will return to it when my life become stable again).

P.S. To be clear, I think that C++11 is great language. But unlike many C++ developers, I love pure C.
> a large part of C++ jobs in the next 5 years will likely be about maintenance/evolution of massive legacy C++98/C++03 applications

This is exactly right, and it's been true for many years now. That your old codebase is written in C++ is a totally legitimate reason to use C++.
Nowy Connect (https://nowyconnect.com) is a smartphone app that helps people be smarter networkers. The app shows users the professional profiles of nearby people. It is designed to be primarily used at events, to help people forge new professional relations, by helping them choose the best chat partner available. Think of it as ultra-local LinkedIn or digital name tags.

There are 3 things that set Nowy Connect apart from other people-discovery apps: proximity, real-time, better privacy. First, proximity. The app focuses on the people who are up to 30 meters away from you. People a mile away do not appear. Second, real-time. The app shows you people who are right there, right now. Not people who were where you are half an hour ago. Third, better privacy. The app uses Bluetooth Low Energy to figure out who is nearby, not GPS or users' checkins - this means they are more accurate w.r.t. who is nearby, protects better users' privacy, and has lower battery consumption.

The app uses IBM Watson to make it even easier for people to find out interesting people to talk to. You just tell it who you’d like to meet, for example, “I’d like to meet mobile application developers,” and Nowy Connect will notify you when someone matching your description is nearby. Check out the video: https://www.youtube.com/watch?v=FTAw5aOHw0o
_ilonna_
I've tried and failed many times to come up with some kind of small SaaS app that I can just keep running in the background. All of my ideas seem to be just too niche, like solving some tiny problem that no-one would care to pay for. Mainly a lot of different integrations and synchronization between various services. And then I tried my hand at blogs with advertising, or Amazon affiliate sites that went nowhere. And monetized Youtube channels.

Do you have any advice about coming up with ideas for real products, that solve real problems for paying customers? I guess another issue is that the market is getting more and more saturated with mobile and web apps now. It seems like you have to be very lucky to stumble on the gold ideas: where it's very easy to build, and people really want to pay for it.

Or maybe I'm aiming too low, trying to find some minimal weekend app or website. What would be an average amount of effort that you need to put into your projects before you start seeing a return? Or do you crank out a whole bunch of app ideas until you find one that sticks?

EDIT: Really big coincidence, I just read the "How I Built a Side Project" post: https://stayintech.com/info/sideproject

That's almost exactly what's happened to me, 3 or 4 times now. I come up with an interesting idea, build it, post it on Reddit and Hacker News. It gets maybe 20,000 views, then traffic slows down, then I just end up paying a lot of money to keep it running. And it's usually something basic that's very tough to monetize.
> You seem to be doubting the feasibility of micro grids, but people are already doing this with 240 V.

Not doubting them at all. It's just that I have some experience with burying high current / high voltage cabling and keeping such installations safe.

> Granted, it's harder to steal copper wire that is at 240 V.

Just use VMVK, armored version if you can get it. I got a whole pile of it that was left over after a large construction job on a dam in Canada. Paid pennies on the dollar, basically I just paid the copper market price.
i didn't mean a const

i meant a variable
Maybe this should be titled differently, like 'Buy my app when it comes out.' Some walkthrough.
What we learned from the transcripts of Tony Blair and Bill Clinton’s phonecalls
It's not going to be as easy as you make it sound - getting rid of the application tier. Think of all the goodness that the Spring framework provides, for example. Do you anticipate all the modules will be taken over by a database?
Have used this approach years ago when I worked retail and it works really well (as an aside working retail for at least a year will give you a sound grasp of customer service and introduce you to the 10/80/10 split, 10% are lovely to deal with, 80% are somewhere in between but fine and 10% are jerks).

I also learnt not to take it personally, some times people are having a really bad day for reasons you can't see and a little bit of empathy goes a long way.
could it become a cloud service?
Any 4 stroke gas generator can be converted to NG.

Generac is pretty good and they have NG/LPG 'native' models.
> Assignment of blame is important, but it is often an opinion.

When in doubt, ask the specification. If there was no specification, why was any code written at all?

> If one program misuses another, usually the fix can be an alteration in either one or both.

Actually, there are three possibilities:

(0) The used program doesn't comply with its specification.

(1) The using program doesn't comply with its specification.

(2) The specifications of both programs are mutually inconsistent. In which case, it's a programming mistake to connect both programs.

> The used program can be expanded to accept the "misuse" which is actually legitimate but not in the requirements.

If it isn't in the specification, it isn't legitimate, period.

> Or the using program can be altered not to generate the misuse.

Sure.
There is massive competition in the auto insurance industry. I was about to say that this would imply that profits wouldn't go up because folks would save 10% by switching to GEICO.

However, I realized a problem.

Currently, all insurers are looking at the same demographic data. If this scheme is put into practice, then insurers will have a proprietary information on an individuals' driving habits, letting them offer discounts to good drivers. This leads to a situation where to switch to a different insurer will always cost more for a good driver, so few drivers will switch. This means that trying to switch insurers will become a signal of bad driving, so insurers will charge more to new customers. This leads to fewer and fewer people switching insurance companies, leading to decreased competition.
Yes, this is a good point about AAA.

The issue with interop is on the C++ side, unfortunately, not our side. Until C++ has a well-defined ABI, it's not really possible.
St. John is on the list, but I'd recommend Caneel Bay Resort vs. their recc to this audience if you want to unplug while on vacation - no TVs nor phones in the rooms, and it's amazingly tranquil.
This is a nice simple tool. Not sure why people are being so critical.
No. Most of layers in a CNN perform convolutions with kernels. This is not the same as standard DNNs that do a full matrix multiply.

Convolutional kernels allow you to use many fewer variables to perform the forward layer operation; and CNNs tie these trainable variables across layers. Training is not only faster, but also more robust because you have less parameters to learn.
> Because if you, as a consumer who can't pay wholesale, take a watt and then put back a watt, are still out some rent money.

And in that same case, the power company is out some infrastructure and maintenance costs.

But either way, you state that as though power grids have some fundamental property that necessitates the same rates for purchase and sale, a property that most other exchanges do not have.
Soon or later, with the "appification" of economy, an anti-monopoly law must appear (maybe with the form of basic income?). On the long run, doesn't seem sustainable for society to have "monopoly creators" ruling under some form of oligarchy.
Even when I'm reading non-programming related stuff, the capital "G" always gets me.
Agreed but that a replacement isn't perfect is not sufficient reason not to do it if the replace is better.

If the concern is that municipal water standards are too low to do this then the solution is to push for higher standards.

The pressure on water supply in many regions is only going to get worse and more efficiently recycling waste water can make a significant difference.

Additionally if the standards are so low as to make grey water a risky proposition then they are simply too low generally, water from reservoirs can also be very polluted with things like agricultural run off.
>A company that's willing to make a product for a 20% margin might not be willing to make that same product for a 5% margin. //

Generally those doing the actual manufacture are probably perfectly happy to do it if they get the same wage. The share-holders perhaps won't want to invest, but then we're back to profit motive.

A company can in theory continue to pay all the employees and make zero profit, it can succeed in all it's goals except in paying out a large return for investors.
YEs, you are right... it is very complex. But it is consistent enought that the compiler can do it all in the background.

If you think that it is a bad idea to do:

str_t* string = (str_t*)malloc(string_length);

then half of the goal is been achieved right there.

The other half is to have this nailed down in the language definition in sufficient detail so that implementations do not differ widely and you can poke inside it with assembly when you have to.
General Motors: Vulnerability Disclosure via HackerOne
Yeah, actually, my parents have a SolarCity installation. I'm stubborn and want to pay upfront and own my system.. when I can afford it. I definitely veered off the whole SolarCity topic in my comment though.
If there is a culture of "follow my order or get fired" in your company -- prepare to be hit.
Your hand entering the bag is just to simulate the mechanical forces within the cell - if you look at this image (https://en.wikipedia.org/wiki/Endocytosis#/media/File:Endocy...) it might help to visualize the mechanism in question.