skysight-inc/HackerNews huggingface dataset:
That seemed pretty straightforward to me. A zero size array is better thought of as a pointer to that part of the struct, and if you put two back to back you get two pointers to the same spot. I'm not sure what that guy was expecting to happen.

The usual reason to use them is when you have a protocol header with a variable length data portion. Putting the zero length array in the struct allows you easy access to the data while not changing the sizeof() the header so you can avoid a bit of pesky pointer math and make the code easier to read.

Thinking about this some more, you could also use this as a ghetto form of union, but I'm not sure why you would want to.

struct
{
char[0] theBytes;
int theValue;
}
Just wanted to say thank you for your amazing work!
Browsing those are fun. I wonder what that is http://i.imgur.com/c796ANj.jpg
Maybe you're not the target market?

My parents and a large part of my extended family is active on facebook, and I think if facebook were not to exist it would be harder to keep in touch over long distances. Say what you will, but it makes sharing pictures and simple text extremely easy.

Prior to the internet we used the telephone. Later our family moved to email. But even then we faced problems in email such as too-small inboxes and out of date email address books that are solved by facebook.

I have the same problem as you with Twitter. Nobody I know is on it, and when I've used it it's value is not at all apparent to me. Every time I try to use the platform it seems like a waste of time.
Great New Free Email Tracking – what do you use?
Got really annoyed at Yesware for ending its free trial, and I found these guys:https://chrome.google.com/webstore/detail/rocketbolt-email-tracking/pkapfpgbgfcojflnfmhnplkkkcdcmkfj

RocketBolt seems really great so far, and it includes Rapportive-style social profile pulls in addition to standard email tracking.

What does everyone here use for email tracking? (Or does everyone here use a pixel blocker :)
Are modules not pretty common? Apache and Nginx have modules like that as well.
Yes, government services was what I thought of when I wrote "most websites". Then again, I feel like those tend to be the worst user experience offenders (which is what this comes down to). It took me several attempts to mangle my home address into something the US visa application form would accept and I've seen ö turned into Ã¶ on my own country's official websites so many times that I can remember the mojibake.

I wonder why that is. I guess part of the reason is that government doesn't need to invest heavily in UX because there is no threat of people going elsewhere – when you need a passport, you need a passport, and you're not going to order one from Amazon. In fact, there's probably a disincentive for government to continuously improve their UX precisely because any changes to a system that's in place and working well enough only cost them money.

Are there any counterexamples of government websites that offer good user experience?
And wxWidgets is LGPL with an exception for static linking.
I've been drinking things in grocery stores before buying them since I was a baby. When did this become "shoplifting"? After all, we eat in restaurants before paying too, and nobody considers that a crime.
Interesting product, and well done. My first thought with anything involving virtual currency, and gaming apps. Is the risk of botting, scamming, and straight up theft. Someone is always going to ruin it for everyone else, if/once this gets big enough.
Very nice product, very similar to Lambda but there's a very great touch of simplicity added to it.
Is it free or is there a pricing model?
>> I found 3567 servers that were unprotected.

That's pretty low for scanning the whole internet. Either VNC isn't used that much or I was simply expecting 10 times as many servers.
There is a workaround for start-up crashes

https://intellij-support.jetbrains.com/hc/en-us/articles/208...

Please see if that works.
We use Redis as a record level distributed lock on top of pub/sub and a cache and a queue. We also take advantage of expiring keys to detect if users are connected or have activity. We used to use it a session store but switched to encrypted cookies. I know some have used it as a semaphore as well.
I probably should have referred explicitly to that experiment:
http://www.rd.com/culture/most-honest-cities-lost-wallet-tes...
It came out when I was living in Helsinki, and my colleague first concern was to find out what could have happened to the twelfth wallet. I asked if anything would come back intact, and their response was telling: “Not phones. If a phone is found lost, I would upgrade software: you don’t want to risk security. Then find the owner.”

One anecdote that might be telling: someone left their wallet in front of me in Stockholm metro. I was concerned, trying to imagine a way to get it back to him; the Swede sitting opposite me was surprised that I didn’t know I could hand it to any employee of SL safely.
So? I never cared for ketchup either, but I don't see it going away...
The current implementation is nothing special. However, I'm quite happy with our methodology itself.

We use a simple microservice design: All our microservices talk using JSON over HTTP. They share nothing. Everything is done by communicating. There's also an event bus so they can listen to each other's events. All our microservices are multitenant by design, so that they can support any product with no data spillover.

We have a bunch of general-purpose microservices built out to service our particular needs. User-facing webapps are built entirely out of these building blocks. They don't need to deal with login or OAuth; there's a microservice for that. Similarly, almost all data is stored in a single document-oriented data store (which we've heavily rearchitecting in Go and will soon release as open source — email me if you want to be notified) on top Postgres and Elasticsearch. For anything that we need from a webapp, we build a microservice. (We have a lot of older Ruby and Node stuff, but all our new microservices are written in Go, which has been a very pleasant experience.)

One key component of our development workflow is the use of a Linux virtual machine that each developer runs locally. It hosts the exact same stack (and uses the same deployment system) as our real production and staging environments. This lets the developer focus on work and not on how the microservices are run. It's not pain-free, but we have made it quite comfortable, among other things through a seamless system of mounting, where the code running on the VM for a particular app is using the developer's own project folder on the host machine. Hot code reloading is also enabled where possible. So a React app will automatically bundle with Babel and so on when you reload a page.

There are challenges to using microservices in this way. One is deployment and hosting. We currently have our own homegrown system for this that works fine, but hope to migrate to Kubernetes soon. Another challenge is documentation. In the end, the code (and project readmes) is the authority on how a particular microservice works and what APIs it implements; we did automatically generate API docs at one point, but it hasn't kept up with our Go projects. These days we just refer to the code. The most painful aspect of this, and onboarding, is documenting the cross-cutting, "big picture" concerns.

I'd be happy to answer any other questions you might have.
Your salary involves two parties, and you are only one of them. The other party is your employer. By stating an untrue salary, you're fraudulently claiming that your current or previous employer (usually known to your negotiating counterparty) agreed to pay you the stated amount.

It's somewhat like lying about a credential.
With its content being this bland... maybe there's crypto or stenography challenge embedded in it? Wouldn't be too surprising.
There's varnish as well.
the other one everyone liked met the same fate

http://techcrunch.com/2015/05/29/salesforce-acquires-tempo/
> I love the Civilization series, but I'll be honest: it really bothers me that certain companies have one or two franchises and they keep churning out new iterations of them every year or every other year.

The main Civ series has had a new base-game release every 4-6 years, not every year or every other year.

Civ I: 1990
Civ II: 1996 (6 years)
Civ III: 2001 (5 years)
Civ IV: 2005 (4 years)
Civ V: 2010 (5 years)
Civ VI: 2016 (6 years)
Then why doesn't society pay for it?
a link to their website would be nice.
Atom hovers at less than 5% usage between at least 5 separate workers for me. It's no 'ed' in terms of RAM but if it's under a gig it's fine by me. Certainly better than IntelliJ was in that respect.

Works pretty perfectly with rust as well. I have both a vim and an atom rust setup and they have near total feature parity.
I don't mind disclosing my current salary but wouldn't accept any job that's not a 15-20% increase. (Not worth the disruption.)
Rule #1 for female academics: Don't have a baby
I believe OP would like to know about solo operations or very small teams, side-project-sized operations.
Some companies require a recruiter. I'm a contractor, and my contract is with the recruiter, not their client. This is through my own company, with its own insurance etc.
It is also a lot harder to model these sorts of dynamics and make for a compelling game, IMO. An interesting idea of an "economic rts" type game is Offworld Trading Company(incidentally the brainchild of the Civ4 creator). I think they strike the right balance for their type of game, but I'm not sure it could be done for a more deliberate, Paradox-style strategy game.
I'm hoping they've made some changes towards making vertical expansion (focusing resources on developing a small number of large, advanced cities) a bit more of a viable alternative to horizontal expansion (focusing resources on founding as many cities as quickly as possible).

In Civ5, with the former approach, city population growth eventually becomes unsustainable (as with fewer cities, you have access to fewer resources and buildings to provide happiness to offset the growth of unhappiness from population), and city productivity will also eventually plateau (as all tiles are worked on and specialist slots filled). In practice, you tend to fall so far behind your rivals in terms of technology, economy, and military that even a cultural victory becomes out of reach on higher difficulties.
>I have the same problem as you with Twitter. Nobody I know is on it, and when I've used it it's value is not at all apparent to me. Every time I try to use the platform it seems like a waste of time.

That's the whole idea. Twitter isn't meant to be productive -- just a fun waste of time, reading not so important news, gossip, and quips.
> First of all, a very important philosophical point to make is that there is no system in the world that offers truly 100% settlement finality in the literal sense of the term. If share ownership is recorded on a paper registry, then it is always possible for the registry to burn down, or for a hooligan to run into the registry, draw a “c” in front of every “1” to make it look like a “9”, and run out.

This is a disingenuous straw-man argument. Of course paper records can never offer settlement finality, but a centralized cryptographic system certainly can (or, at least, it can offer settlement finality with confidence equal to that of the underlying cryptographic system).
It's a grain elevator.
No, this is a basic trust issue.

More in a bit...
That would imply taking a positive action to do something about the tab. I want to just ignore the tab until I need it again. I don't want to treat the tab specially.

My real desk is messy. I mostly know where stuff is buried because I put it there and nobody messes with my desk. I clean it about once a year, usually when a big project is fully done forever. I want the same functionality from my browser.
Who wants to hire someone whose experience is entirely exercises and tutorials?
I don't even use it and keep away from software like this. I just recognize the morality involved. But hey, thanks for going the expected route. :)
Otherwise known as "Haskell"?
And Angular 2 is 10x the size, so again, you have to learn a lot to be effective in either.

The differences to me with React + Redux, is you have far fewer surprises, it's easier to refactor and fewer wtf's per day. I spent a month working on a relatively small ng2 app and only had one single day without a weird "wtf" moment.

I've done several apps with ng1, and can't count the wtf's... with React + Redux, far fewer wtfs, and beyond that, far easier to jump into an existing app and find what I need to change. Can never say the same about ng1 and ng2 isn't much better than ng1 in that regard. In the end, I'd rather start with a boilerplate and build with React + Redux over ng1 or ng2.

Yes, there is webpack + babel (you need a transpiler for ng2, and should use a build tool regardless), the tooling around react + redux isn't too bad, and significantly smaller still than getting started in even a medium complexity app in ng.
Agreed on not just doing it for the money, but learning for the sake of learning can be very rewarding and valuable.

I'm a marketer, but I consider myself a technical one. I taught myself HTML and CSS years ago, picked up some JS, learned quite a bit of Ruby and RoR, some database stuff, and genuinely enjoy learning about computers and how they work.

I don't use the bulk of it in my day-to-day, but knowing how to break down a problem into individual components, and more importantly, knowing the scope of what is possible with technology, has been a huge benefit for me (particularly on the analytics side of things).

I'm learning guitar now after having been pretty decent at clarinet when I was younger. It is humbling, and a slog, but it is making me think about music in new ways, and now I'll never look at a talented guitar player again and think "yeah, that looks easy, anyone can do it" when I know I physically can't stretch my fingers to play half those chords yet.

Learning a new discipline, even just the basics, is often enough to expand your world view, give you newfound respect for those that are experts, and can help you grow as a person. Being a "Renaissance Man" is something a lot of people have given up on but an idea I still think has quite a bit of merit.
Microsoft makes Invite

https://itunes.apple.com/us/app/invite-microsoft-garage-proj...
I have to disagree with you a bit on this one.

Don't get me wrong, most recruiters are worthless and add little to no value.

Recruiting firms have guarantee clauses in their client agreements - meaning if a placed candidate ceases to be employed (referred to as a 'fall off' in the industry) for any reasons in a specific time period (typically 3 months) the recruiter must conduct the search again at no additional cost to the client.

Moreover, if a recruiter has more than a few candidates fall off, most clients will take their business elsewhere.
TPM.

It's just one role, but multiple users.
You could publish a gist, maybe.
Ask HN: Anyone got unused servers?
hello everyone!

Does anyone have some unused server with a very powerful CPU and at least 8GB of RAM?

I'd like to do some video encoding but I don't have the resources to buy my own servers, being unemployed highschool student.

However if anyone has unused digitalocean / aws (elastic transcoder) credits, or on any transcoding service I'd like to borrow them to do some encoding.

They should have at least 120GB HDD and at least 20 Mbps internet. I'm not planning to DDoS people, or to send spam, or mine bitcoin, I just want to run ffmpeg -i something.avi -c:v h264 -c:a libfdk_aac -q:v 26 -b:a 96K something_else.mp4.

In return, I can do a project for you, work for you (PHP, MySQL, Node.JS, Web design skills), be eternally grateful.

If someone doesn't think this belongs here, delete it, I'm not sure who to ask.
So they could have a consequence-free way to accumulate analytics to make healthcare better. If you have no metrics of a problem, you have no idea how big the problem is, right? Or if a problem needs to be solved. Or how.
Facebook Owns the Future
What does Walmart do to create an environment where theft is easy and common? Seems like they do things about the same as any other store (from a shopper's standpoint).
Oh, I used Fossil as my only VCS for 3 or 4 years. On my biggest projects, I had a heavily tweaked ticketing system and probably a hundred wiki pages. My experience with Fossil wasn't a "well the defaults suck, next thing" kind of situation for me, I was pretty invested in it.

I also ditched it all 3 or 4 years ago, so my memory's not great, but what got me about the ticketing was that, for whatever reason, I could not sit any non-technical user in front of it and have it make sense to them. No amount of tweaking ever made it make sense for anyone but the devs. I know that's not specific, but this is all in the pretty distant past for me, and that's the takeaway I had from it.

Fossil's lack of any built-in emailing was also lousy. I'm aware that some people rig up some hokey RSS-to-email system to accommodate that, but really, come on, that's awful!

Hey, if fossil actually serves your needs, that's great. I like the value proposition--one file is your repo, wiki, tickets, the whole ball of wax, it's cross-platform, it's just that the execution of the idea didn't work for me.

(As an aside, another thing I didn't like about fossil was its community--tending toward defensiveness and "it's supposed to work that way" instead of "hey, maybe you, the user, are onto something".)
First guess is a grain dryer
Yes, still play AoE 3 occasionally.
The guy was expecting a compiler error for bogus constructs, which C99 provides for flexible array member:
https://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html
Garage Biotech: Using only a computer, the internet and free online data
Random idea: How about a mobile multi-player game where any player can grab and throw digital balls found around them and the goal is to get them in specific spots? They could be found using GPS/augmented reality and you could shoot them using your phone's sensors by swinging the phone or a gun/canon app with specified settings for example.
Pretty interesting to see watt for watt comparisons : ARM-64 with 64 cores vs GPUs.

Also this is attractive to me because recursion.
You're right. RTM, or rather, its internal flow assembling component RTS can be extended with plugins in order to extract and append more information for a flow. For example there are plugins for:

* regex matching
* tcp state machine following
* http
* dns
* bgp
* smtp
* icmp
* pcap splitting by flows
* ...

Using them will have an impact on performance, which is why there are no numbers regarding speed on this page. It's always a fit between: what one can see and what one wants to see. It's beeing sold as a privacy feature ;). Nevertheless a security expert has to configure the software so that it fits the environment.

In contrast to other projects, the general assumption is that RTM is not the 'one solution you implement and you're secure' but rather a platform on which you can build your security upon.

Sorry for the generic answer: I don't know Silk/Flowbat well enough in order to provide a in depth comparison.
How's the managed runtime implemented (GC, memory model, etc.)? How did you get rid of JVM and JRE class library dependencies of Scala? What's the debugging story? I'd be great if this kind of info found its way onto th website. Is this in any way related to vmkit?

Excited about this, keep up the great work!
So your point is that the Play store isn't perfect at stopping malware and that negates all benefits over just installing random unsigned APKs?

Besides, Moxie's point is that the store installs what he signs and nothing else. Perhaps the system wouldn't catch malware but if it prevents people from running builds he didn't make it sure lessens the window of opportunity.
Why the aversion towards JavaScript? It's steadily improving, albeit slowly, with massive support from many players.
Hey Swanson! Thumb typing here so please excuse typos and etc.

re: Twitch,
Most of these streamers interact with their communities and build fan-bases through multiple platforms, Discord, Twitch, Twitter, Youtube, our goal is to link these communities together and encourage interaction in all of them.

Re: monetization,
We wouldn't ask the streamers or viewers to pay for the product. Our integration into content creates a lot of native ads opportunities that are a lot less disruptive to the audience. We have had good interest from brands and will be experimenting with them soon.

re: farming. It's honestly something that we haven't found a really good solution to yet. It's the same issue in television where you never know if someone is passively watching or just not there. We built in features like contests and bonus points system for things for trivia so that active viewers are rewarded with more points. Combined with quantity limits and periodic resets, this has been a solution on a couple of channels. We are looking into more ways to do it better with less effort from a streamers side, open to any suggestions you may have!
This happens to me consistently here among the NYC recruiters. When I was young and naive I fell for it, now I come back with, "I have a policy, out of respect for the other recruiters I work with, not to reveal where I'm interviewing or submitted until I'm in final stages. It's only fair, you'd like the same, wouldn't you?"

That usually makes them stop insisting. What I don't get is why some of my previous recruiters only ever call me to ask me that. Guess I'm just dead weight to them, OR there are too many recruiters and not enough open positions!
I think this is more intended for beginners.
Subversion vs. Git: Myths and Facts
I had this with the ternjs plugin. Out of the box atom is pretty snappy on OS X. I haven't used Windows in a decade but I often see comparisons to Visual Studio accompanying complaints about Atom so my best guess is that it's either due to environment or a heavy plugin.
This is exciting but I've been burned in the past. Your commit graph seems to show you're serious so I hope you stick with it.

Will probably have more questions after I browse through the code but some basics:
Q: How much of the collections library is covered with full support? Partial support? NYI w/ ETA?
Q: Cross-platform support? If I wanted to run this on iOS and Android today, what do I have to do? What about on Windows or OSX?
Q: How does GC work? Is there a way to take more control over GC for Scala objects?
Q: Is it possible to ‘link’ in external dependencies, i.e. Joda Time. How do I do this right now?
Q: Does the compiler use a translation layer? If so, is it consistent with Java 7 or 8?

On another note, the c extern stuff is excellent — exactly what I’d like to see for portability and performance (without the headache of something like the JNI).
Yeah, think of it as practical Haskell that you can actually use in your day to day work ;-)
I also feel that the recruiting industry leeches off of developers -- if companies are paying recruiting firms $30k per developer (with some companies I've seen having about a 1year turnover rate), then that's 30k that is essentially coming out of my salary.
Depending on the market, recruiters can at least be a useful signal for directing your search for companies that are hiring. Not in silicon valley, but I like to do my research and on at lest one occasion the obfuscated description about an opening was enough for me to find the company directly after about 10 seconds of Googling.
Exactly. The way to combat poverty (create wealth) is not printing currency. Printing currency is the way to create inflation.