skysight-inc/HackerNews huggingface dataset:
When Being a Nonconformist Entrepreneur Pays Off
Update: with "=" filtering ("at or above minimum reporting level"), AND... using "Contaminant" instead of "Disinfectant Type" (I followed a comment that seems to be off...always worth checking for yourself!).

for pwsid in $(grep 48103 UCMR3_ZipCodes.txt | cut -f 1);do grep $pwsid UCMR3_All.txt | cut -f 14,17 | grep =;done | sort | uniq
Would like to add that Pennsylvania Dutch actually refers to Deutsch (i.e. German), not the language spoken in The Netherlands. The Dutch phrase for "sag mal" is "zeg eens".
I feel bad for your "friends."
So... I haven't checked in the last 6 months but when I did do a comparison the Windows vms were noticably faster than the linux vms.

I should check that again, it's been awhile.

But it depends on your platform. Its an unpopular but somewhat verifiable fact that the Windows kernels have much more powerful async I/O support and when software targets that, it is very fast compared to linux counterparts. If your toolkit supports this, then a strong argument can be made that you don't really care so long as SSH works. Powershell is serviceable for maintenance and most deploys are fairly agnostic to other aspects of the platform.

I've been doing skunkworks projects. I tried to get some stuff working in GCE and their docs are a mess and it never worked. Azure has some warts in its git push deploy stuff, but it worked the first time and I managed to diagnose the other issues.
15 years C++ programmer here.

First, all your arguments (except for the build time) also apply to C.
So I'm gonna make the assumption that today, you wouldn't start a greenfield C project either.

Then, what would you use, say, to develop:
* a commercial video game engine? (of course, you can't afford your engine to run slower than the engine from your competitor).
* bare-metal software with hard memory constraints? (for example, the firmware of a hardware virtual analog synthesizer).
* a real-time video encoder, like x264? (where more speed meaning more video quality in this context)
* HFT software? (where more speed means more money)

Now for the build times.

C++ compilation time definitely is a serious issue, and I'd kill for a faster C++ compilation process.
But the interdependency issues you mention are not created by C++, nor are they even enabled by C++.
It's true that in C++, such issues will have the side-effect of slowing down your build (mostly by causing lots of recompilations when you only modify one file).

Duck-typed languages might give the (wrong) feeling that there are less dependencies in your project. But it's just that lots of them are implicit, and that the consistency between the caller and the callee only being checked at run time, it doesn't slow down the "build".
You still might run into things like strong coupling, cyclic dependencies, fragile base class, violations of the dependency inversion principle, classes with huge fan-out.
GPU generally support more codec and faster encoding/decoding times then a CPU. But it really depends on what codec, what CPU, and what GPU.
I can't count the number of times I had this fantastic idea and typed it up, only to find "whoops, that was insane".

http://i.imgur.com/0Ou29x3.png

The Compiler is Cruel, but Fair.

Imagine if I didn't recover, but instead continued building more constructs onto the false foundation for days, weeks or months.
Do you use Lambda as a backend? If so, this might have been related to Lambda, not the API Gateway. I also saw a number of 500s, but upon further digging, the API Gateway was fine, but the Lambda functions it was invoking were returning "Service Error." Still not happy either way, but I've generally been impressed with the gateway product itself.
I'm rather surprised by the benchmark; I would expect the Go benchmark to be faster than Java (and the fact that it isn't may indicate some improvements that can be done to fasthttp by learning from rapidoid or minihttp). Then again, the difference isn't that much, so it just could be implementation details that would require a total refactor to fix.
https://tools.ietf.org/html/rfc2460
"December 1998"
Wealth redistribution programs do benefit everyone in that it prevents masses of people from getting desperate enough to murder you and take your stuff.
There's a Leadership Shakeup at Google
This was always the end point and at least one of the environmental papers that looked at "saving" it stated as much. Its really too bad that harvesting the salt out of the water isn't economically feasible.
We don't have any ads on the page. Reason for this warning is that AdBlock is limiting some functions of our page, and since we are focusing on providing high end service, we can't afford to have some parts of page blocked by adblockers. Hope you can understand that.

And you can always continue with AdBlocker on, since this is just a warning.

Patrik, Integromat team
I get the impression that they're probably trying to avoid further diluting the Arduino brand in the US with the expectation that they'll eventually prevail in the trademark dispute.
I read it as closer to "640k ought to be enough for anyone" than simply having features in a language/compiler. C'mon, if you're inserting unused stuff into structures to get stuff on separate cache lines, something is a little too hacky here!
> There is no world where this practice could pass constitutional review.

And yet, civil asset forfeiture has been sanctioned by SCotUS.

If we're ever going to change this kind of crap, indignation and, "But, but, but ... nuh-uh!" are not the places to start.
Well, I guess the point would be that the whole Arduino/Genuino vs. Arduino spat is about who "owns" Arduino. Which is kinda ironic given it's an open source product built from someone else's original work.
> It's a way better number than unemployment rate, but it's misleading to cite it as though it's the same number politicians reference.

Respectively disagree! U-6 is the perfect indicator of why we're having a terrible recovery.
Remember when Sam tweeted this at DMC a while back? It sounds like he has revised his position.

@davemcclure way to help startups is not to be super busy with travel etc, but to sit around your office and be available to advise them :)
That sounds absolutely monstrous.
Very cool, but also a bit misleading.. I was wondering how the hell wub machine actually makes 900$/month, so I read it.

> Record high was $850/mo, record low was $40, with the average month bringing in around $300. Certainly not quit-my-job money, but it helps.

Posting the all-time high instead of the average is a bit off-putting imho, considering it's supposed to represent "paychecks." This is more like getting lucky once. Anyways, haven't read the rest of the stories, and I think it's pretty inspirational. I'd just appreciate more honest revenue reporting on the front page. (It actually says $900/mo, not just $900, so it's not like I'm reading this ambiguously..)

Edit: On second thought, it's not clear to me from the description whether he means that it made $900/mo for some kind of long streak or just one month.
MilkyJS, a Simple HTML5 Framework to Quickly Prototype Games
I'm being down-voted because I'm arguing for a feature that all-knowing "hackers" on here feel is hampering their user experience. Because they know what's best for every product they use. And everyone uses that product in the exact way they do so the product should be catered to only them.
Yeah, using closures in zero-cost abstractions (like iterator or now future adaptors) does make compilation slow. LLVM isn't used to this kind of code, and takes time optimizing it.

However, now that we have MIR we can optimize this on the Rust side first, before the type info has been lost. This was one of the reasons MIR was added :)
Automattic open sources Simplenote
I spent a lot of time scouring "Ask HN" and "Show HN" posts to find people who were running revenue-generating businesses. I think I compiled a list of over 140 people. I was able to track down about half of their email addresses and Twitter accounts. From there, I got in contact with everyone I could, and told them about the site. If they wanted to share and were comfortable revealing revenue (lots of people weren't), I sent them a Wufoo form I made. Then I edited their answers into the format you see on the site. There are still 20+ people who were interested in being included but haven't gotten me their info yet.

EDIT: A few people have submitted their businesses since I posted this Show HN, too.
Hi HN!

I'm the guy working on MilkyJS.

If people are interested in it, I'll try to fix the last few bugs and put it on GitHub. So I'm really interested in your feedback, especially: Would you use a framework like this? And do you see ways to improve the API?

Thanks :-)
And this is why I keep repeating the same thing. Because people have forgotten that open source also means it must have the freedom redistribute. It is point 1:

https://opensource.org/osd

And we have also forgotten that open source was a term coined in 1998 (as mentioned by rms in the interview) by the Open Source Initiative and was intended to be a synonym for free software that de-emphasised the freedom part:

http://jordi.inversethought.com/blog/5-things-we-have-forgot...
If you think that this was an unfair characterization of your comment, can you please refute the points that I raised in my counterargument?

Because just taking your word for it won't cut it, sorry.

> "elections suddenly would fix all the problems in countries like egypt, libya, syria"

I'd take ballot-box-only democracy and majoritarianism over tyrannical strongman rule or military dictatorships anytime of the day but this is just me, a Middle Eastern native who really cares for the future, prosperity and the welfare of people living there.

I think that I also have the right to express and strive to achieve these political goals without interference or the "guardianship" of outside players. Since I can't tell you how you should run your countries, I expect this to be reciprocated too when it comes to running ours, and I think that this is a small thing to ask for.

It's very intriguing that for "Arab Spring" skeptics to only focus on failures like Libya and not success stories like in Tunisia. It just detracts from their credibility and makes their viewpoints look very partisan.

It is not the fault of the countries in the Eastern part of the Arabic speaking world that they're surrounded by reactionary forces in the region like the oil sheikhdoms or nationalist-led Israel that they would do everything they can to undermine the then-nascent democratic experiments to protect their interests and save their thrones but this is the topic of another article.
And the lobbyists, and ultimately the politicians, that count on them.

In other words, the circle is complete. I wouldn't be surprised if it ever wasn't broken.
I have not declared myself king, and I don't have any more authority to tell you how to live than you (or the state) have over me.

Did you agree to the rules? I didn't agree to any, and I don't know anyone who did; most people just follow them. There are some interesting theories on political authority derived from democracy, but all that I've seen are fatally flawed.

Antarctica has many (overlapping) claims by non-Antarctican countries, so it is not a good place to go and avoid states. If you go to Subsaharan Africa, you are still subject to the government of whatever state you are in, whether it is 'failed' for now, or not. More importantly, you haven't explained why the victim is the one who has to accommodate their oppressor.
It's not 'automation' it's free/low-tariff trade pacts with cheap labor countries supported by both corporations and politicians (both Democrat and Republican)

Blaming tech and automation is all a lot of hand-waving and finger pointing away from the real issue.
Kyocera DuraForce Pro: all the ingredients of a cam action in a smartphone
Does it though? A right? Like your right to freedom of thought? That's big! Would you think this if a judge hadn't ruled this way?

Because in our system it's not the judge who can make that call, it's you (theoretically a citizen) who grants the government the authority to take certain (constitutionally limited) actions as long as it serves the people.

If the government has a "right" to tap your phone they have the same right to plant a microphone on you, and at that, they do have a right to every verbal conversation you've had. Because they can get one from the other.
In a lot of cases though, states themselves are too diverse and unwieldy to govern as a unitary entity. Texas and Massachusetts may have their differences, but Houston and Austin have much more in common with Boston than with a small town in the Piney Woods. Why shouldn't Houston be free to experiment with legalized marijuana just because the state government won't go along? By that same logic, it is state power over local governments and individuals that needs to be limited and municipal rights that need to be protected.
Rust couldn't return Traits since they vary in return Size.So using couple of chain and maps would result in following syntax.

fn did_too_many_chains() -> Chain<Map<'a, (int, u8), u16, Enumerate<Filter<'a, u8, vec::MoveItems<u8>>>>, SkipWhile<'a, u16, Map<'a, &u16, u16, slice::Items<u16>>>>

Now, you can write:

fn did_too_many_chains() -> impl Iterator

and be done with it.
In this particular context I meant from the people living in the state whom can raise this issue with state and/or local officials where appropriate.

Appreciate the link!
Data taken from https://mapzen.com/data/metro-extracts/metro/rome_italy/

Generated file (cropped)
https://gist.github.com/pdonald/dfeee5213c8c5379f7b421f9ad5f...
No, Google Says, It Did Not Delete ‘Palestine’ from Its Maps
Yeah I don't consider myself a supporter of the mafia but in some situations it'd be nice to have an equalizer.
Sounds awesome. Love it :)
> If you need more than a few KB of RAM/ROM, you should probably be getting something STM32 based instead.

Which might not be a bad idea anyways. The Arduino framework's been ported to STM32 (stm32duino.com), and you can get a board and programmer for under $10.
I see Sweeden and Denmark, but not Norway
Newspapers rethink paywalls as digital efforts sputter
I used !! for decades, but since C'99, I've recommended "bool x = variable" or "(bool) variable".
I can work for local customers, but I am not currently. They have been outbid by non-locals.

If you are hired by local business, then by all means, patronize those businesses in return. But as long as I am not hired by them, don't tell me I should, just because it is in your economic self-interest for me to do so.

You are very astute. I haven't had any stake in any real estate market anywhere since I lost the majority of my positive net worth to the real estate market in 2007. (Thanks very much for reminding me of that.) So whatever real estate market I happen to be in can go copulate with itself. I'm not buying anything I can't really own ever again.

Anecdotally, the property taxes I pay (that are included in my rent) go to the county--as do the business taxes paid by businesses on my side of the county line--and that county has refused to remit any portion of those funds to my city, which spans two counties, for the provision of services to city residents. As a result, the schools are overcrowded and other city services have been cut. So they can go copulate with themselves, too.

In contrast, McDonald's has never failed to give me the same consistent experience whenever I pay them their menu price from my own pocket. "My community" can't ever seem to uphold its end of any implied social contracts, but at least McDonald's can always sell me a Big Mac when I can afford one.

Having been repeatedly shown that loyalty no longer exists, if it ever did, I am now a strictly transactional mercenary, following tit-for-tat cooperation strategy, because that is what is in my economic self-interest. I am not going to "buy local" because it has feel-good marketing around it. I will buy local only if I see a specific benefit from it, and I have never actually seen one.

"Buy local" is marketing bullshit from people who don't admit that they would benefit from it far more than you ever will, and from people who hypocritically do their own buying non-locally.

Money doesn't get tired climbing hills or crossing rivers. Geography is continually becoming less important to economics. Buy closer to you as measured by your social network graph, not as measured by physical distance.
For sure, but I find ATS/Dark pools as bad overall for the health of the market. Open markets are fair. Dark liquidity isn't as fair unless you're one of the dark pool participants.

Note that I work for an electronic trading firm.
They mention that they use them for inference in one of the TF papers; also the focus on per watt efficiency rather than speed/memory means it's probably for inference.
> Personally I think any language-level support is unlikely

I don't. :)

Futures are a very generic abstraction that doesn't really favor any approach any more than, say, iterators do.
Why would you expect that? AFAIK the Go compiler has a worse optimizer, a worse GC (at least throughput-wise) and possibly also a worse threading runtime. Since the benchmark measures steady-state performance and not memory or latency, and with the best Java server (probably optimized to almost never allocate) then Java having better code generation and threading could give it that much of an edge.
What connor4312 said. For streamers that interact with their audience a lot, the low latency is important, because they can ask questions and chat can answer really quickly. On twitch that often is awkward because they have to wait until the questions reached everybody and the answers start to come in. And I think it works without Flash?

And the interactive features can be fun, e.g. one example I saw was a Minecraft stream were people could add challenges or give powerups to the individual streamers. Not my cup of tea, but I can see why people love it.
Looks like this is on CT's radar. Neat!

http://www.ct.gov/broadband/cwp/view.asp?a=4696&Q=557304
I wouldn't consider this a full haproxy/nginx replacement just yet. It doesn't support host based routing, so you would need a different ALB for each host in order to get the same thing you would get with haproxy/nginx.
If you're using classic (non-VPC) you have to use classic ELBs.
ARMageddon: Cache Attacks on Mobile Devices [pdf]
The client apps are open source. Without the server side component that's meaningless to me.
That makes sense, thanks :)
In Rust it's frequently the case that slow compilations are dominated by generating and optimizing LLVM IR. This codegen step (generating LLVM IR) often takes awhile just because we're generating so much IR.

Rust takes an approach with generic functions called monomorphization which means that we generate a new version of each function for each set of generics it's instantiated with. This means that a future of a String will generate entirely different code from a future of an integer. This allows generics to be a zero cost abstraction because code is optimized as if you had substituted all the generics by hand.

Putting all that together, highly generic programs will generally trend towards higher compile times. With all the generics in play, there tends to be a lot of monomorphization which causes quite a lot of LLVM IR to get generated.

As with many aspects of Rust, however, you have a choice! Rust supports what we call "trait objects" which is a way to take a future and put it behind an allocation with a vtable (virtual dispatch). This forces the compiler to generate code immediately when a trait object is created, rather than down the line when something is monomorphized.

Put another way, you've got control over compile times if you're using futures. If you're taking a future generically and that takes too long to compile, you can instead take a trait object (or quickly convert it to a trait object). This will help cut down on the amount of code getting monomorphized.

So in general futures shouldn't make compilation worse. You'll have a choice between performance (no boxes) and compile times (boxing) occasionally, but that's basically already the case of what happens in Rust today.
It amazes me it took them long to get here.

Six months I was looking around and found that API gateways from various vendors addressed everything somebody might want in an API gateway except the one thing you need for a minimal viable product -- a way to charge for API calls.
Robot Apple Picker Demo
The bar is low.
Yep, same here -- at least for fasthttp. This is pretty far into microbenchmarking territory, so the differences among the top libraries likely don't matter much in practice. But I think the main point is pretty clear -- even with an extreme microbenchmark, futures don't seem to be imposing notable cost.
Intriguing concept, but malicious is orthogonal to illegal, although they are often correlated.

Namely, in several jurisdictions, including the one that the paper is presented in, (D)DOS is illegal -- a different point to debate -- making this particular proof-of-work both malicious and illegal.

A more intriguing one would be one that's merely (debatably) malicious but not per se illegal, like, say, password hash cracking, which is similar enough to existing PoW schemes to make feasible.
I have a big berkey filter, I read good things about it though not sure how it compares. Anyone know?
The Witchcraft Compiler Collection
> I'd argue the fundamental problem is that 'civil forfeiture' is 'guilty until proven innocent', an inversion of the way the rule of law is meant to work.

That's not an inversion of the way "the rule of law" is supposed to work, its an inversion of the way criminal punishment is supposed to work, because of the particular character of criminal sanction. But civil forfeiture isn't criminal punishment, and doesn't have the features for which that protection exists.

Further, civil forfeiture mostly isn't "guilty until proven innocent"; while the burden of proof is the typical civil burden of proof ("preponderance of the evidence" rather than the criminal "beyond a reasonable doubt"), the government bears the burden of proving that assets are subject to forfeiture in a contested forfeiture.

(The one aspect of civil forfeiture that has a bit of "guilty until proven innocent" is the "innocent owner" defense, on which the owner bears the burden of proof, where property that is subject to forfeiture -- e.g., because it has been proven to be proceeds of a crime -- is nevertheless immune to forfeiture because the owner either did not know of the conduct justifying the forfeiture or took steps to stop the use of the property giving rise to the forfeiture once they did know.)
Hi,

Thanks for finding it. I did search using the domain name, but didn't find it. After someone else suggested I enable "showdead" I tried looking for it again, and I must have missed it. Sorry for the inconvenience.

I did email hn@ycombinator.com.

> there's a chance it will become dead again from user flags.

Why would someone flag this? It's not spammy at all, and there are many similar articles from the same domain on HN that were not flagged.
Thank you for the clarification! That is an accurate description of a typical autodidact's relationship to the field of interest (not currently contributing). Maybe that is the huge difference between autodidacts in physics (and mathematics and other hard sciences) and autodidacts in programming. You don't have to advance the field of computer science to be productive as a programmer.
Sorry, I'm rounding peak monthly revenue to the nearest $100, which works well for dollar amounts in the thousands (e.g. $2.2k) but not in the hundreds. Also, in the future, I'll definitely include both peak and average revenue numbers.