skysight-inc/HackerNews huggingface dataset:
No no no no no. When you do this, you are:

1) Reinventing malloc for no good reason
2) Opening yourself up to a whole world of security holes

See Bob Beck's talk on the first 30 days of LibreSSL. Heartbleed wouldn't have been nearly as catastrophic if OpenSSL just used the system memory allocator like normal people.
Previously: https://news.ycombinator.com/item?id=10117624
"Use struct thing thingptr[1]; to get pointers with inline storage
...
You should pretty much always use -> instead of .
...
I think this is the most important trick for making C code beautiful"

I don't really get what they're after with this section. Can anyone shed some light?
Why We Killed A $150,000 Feature
The l in the new logo is shorter than the G and it's driving me bonkers! Also the spacing doesn't seem quite right.
IANAL, but typically CFAA violations revolve around crafting special URLs, as in a forced browsing attack. Simply following a URL, is AFAIK not (yet) a crime.
> Hacker types (intj, intp) don't procrastinate

Not necessarily: https://www.reddit.com/r/INTP/comments/29ui2d/why_are_intps_...
Most women don't want to deal with your desire for a "romantic relationship" though.
Other than mapping the unnamed register to the system clipboard, I usually use a few specific registers — "a, "b for cut/copy and paste, and "q, "w for macros. Would be interesting to see how other vim users do it.
CloudFlare | https://www.cloudflare.com/ | San Francisco, CA; London, UK; Singapore, SG | VISA, ONSITE

CloudFlare is building a better Internet -- performance and security optimization at the edge. Our long term goal is to give every site the same performance, security, and reliability that major sites like Google and Facebook accomplish, without any specialized network hardware or complicated administration. We enhance over 2 million sites, including this one.

We're hiring for a variety of roles -- started the year at 128 and hope to end around 256, and will be at 175 by the beginning of August. This is a perfect time to join -- product market fit is established, but there's a lot of great engineering, product, sales, and support work to be done. We've publicly said we're profitable and on track for long term success.

You may wish to check out our blog to see the kinds of engineering work we do. (https://blog.cloudflare.com/). https://www.cloudflare.com/join-our-team has a listing of positions.

We're always hiring for operations/SRE, sales, general systems engineering (mostly in Go, nginx, and network, as well as DNS at scale), and web development.

Specific roles we're keen to hire include:

1) Billing engineer -- someone to take the lead as we build a new billing system.

2) VP Engineering -- continuing to build and scale a great engineering team

3) Principal Engineer -- owning the WWW stack which we use for control and administrative functions internally and for customers, and managing a move to a modern microservices model.

We've recently opened a Singapore office and are hiring sales/support/operations personnel there.

If you're interested, please apply through the https://www.cloudflare.com/join-our-team link.
SEEKING WORK – REMOTE

I've worked for 4 startups and on several projects doing web development. I was also Community TA for the Startup Engineering [1] class and for the Machine Learning [2] class at Coursera (Stanford).

I work mostly as a backend engineer and occasionally fixing and writing some Javascript on the frontend (jQuery, Backbone.js). I also can oversee backend development by doing project management and issues and tasks coordination.

I use a methodology for each project like setting up a deployment process/git branching model (development, staging, production), etc., and I'm very pragmatic about researching and using proven solutions (ie: code) to each problem. I code in Python: Django, Tornado, GAE and node.js: Express. Git for source control (Github/Bitbucket). Linux, vim.

Drop me a line: ccarpenterg@gmail.com

[1] https://www.coursera.org/course/startup

[2] https://www.coursera.org/learn/machine-learning/
Are you using native apps or mobile web?
Yup that can happen. But I very much think that is the aberration and not the norm. The amount of creepy guys I've met in my life outweighs the people who want to be offended by everything.

On the internet sometimes it feels pretty even though...
Non-computer hobbies, time with people (including romance, et al), and exercise.

Some random suggestions:

- Learn to play Ukulele

- Cook for yourself more

- Join a co-ed team sport you enjoy (this actually covers all 3)

- Talk to your coworkers about doing remote work (even just once per week)

* Your commute is seriously long, and that's a lot of wasted time.

- Be honest, even if it scares the hell out of you. Especially when it scares the hell out of you.

- Network as much as you can -- it might help to know there are other places to work that wont stress you out so much.

* Try meetup.com to find communities in your field
* If you're an expat, look for expat groups on Facebook. Lots of networking opportunities involving remote workers.
As with any good question, my answer is "yes and no". I feel that the humanities are too easy and too hard. I took the required ones but they were not very deep. There was a lot of memorization or assertion of some truth that I was expected to absorb. It wasn't until much later that I read things like Guns Germs and Steel that I started learning about "why things are". A Short History of Nearly Everything really got me hooked on the history of science and western culture. Nothing I read in college did that.

The other challenge of deep humanities like philosophy is that college students simply don't have enough life experience to see value in what it provides. As a 40yr old adult (yesterday) I now understand the value, but no longer have the time for learning it all.

Do I wish I had double majored in college? No, simply because my own Computer Science degree was already way to much to complete in four years and I was eager to go build something. Now that I'm an adult and dad and have no time to read, I really wish I knew those things.

Mixed bag. In the end there's far more to learn than you can in a single lifetime.
My work is pretty bad.

We have a box running windows 3.1 hooked up to an instrument on our plant. The answer I got when I asked about it was it has a proprietary ISA DAQ card in it with 'flaky' drivers' that prevents us upgrading it.

It's a non critical instrument but is providing 'useful' data I think its some type of microwave radar measurement instrument - very specialised hardware. It's been working well since the 90's so not worth spending money until it fails.

"Proprietary hardware cards" are notorious in industrial control system world they inevitably lock you into some ancient infrastruture when modern hardware and O/S's stop supporting ISA slots and things like that.
Uh. Unless I'm mistaken, that particular inmate pleaded guilty and was convicted of 937 various counts raised against him, including murder and rape. He kidnapped three women (in 2002, 2003 and 2004) and kept them imprisoned in his basement for nearly 11 years during which time he did horrible, unspeakable things to them.
I don't consider them 'sinners,' but you do make a good point.
If This Wasp Stings You, 'Just Lie Down and Start Screaming'
Medicine.
if you consider a "node.js" requirement (read: a build step) too complex for your projects, you're probably correct in that you don't need any version of angular, react, ember, or anything else.
Im almost sure that they are trying to eventually, replace the G with the E as their primary brand identifier. Its a longer strategy and probably smarter.
Kids and the future of robotics
Wait, who did that? Certainly not me. You mean the attackers?
What's the advantage of the e?
Redirectors and DOS 3.0 (2012)
In that case, who cares if their email is leaked?
Credit Karma (http://www.creditkarma.com) is the company that is making credit for the people and helping to drive a huge change in how people understand their credit. We're a hugely successful unicorn that is looking for a number of people to fill a few critical positions as we look to grow our next few billion in valuation.

We're looking for someone to come in and lead our build and release team. The team has been growing into its own and has a ton of challenges supporting a few hundred engineers as they battle tech debt converting a monolithic backend into a cohesive set of beautiful modern services. You should be interested in leading teams that teach people to fish and write tools and services to enable scale. You should be a good product owner for highly technical work and be excited to have tons of other engineers as your stakeholders. You should feel confident that this is a job you are excited to do, if it is, you are probably a good fit.

We want a director and a few engineers to help grow our tools and services team. Tools and services are a set of scrum teams that do things like work on frameworks in scala, nodejs, and php that other teams will leverage to automate creation of the core features a good CK service uses. You'll also have teams that are building a highly scalable notifications framework, a core administrative interface, and a variety of other things that we really need full time teams working on now that we scale. Just like build and release, you'll have stakeholders who are all engineers and should be excited about those challenges. You'll also help us break ground on some of our earliest open source projects (we're late to the game).

Staff Software Engineers are what we title our best of the best. If you are the one in your company thinking "I'm the smartest person in the room" and "I wish I had some real peers to talk to about this challenging problem" you probably fit our definition. We have an extremely sharp team with some fantastic engineers who are looking to grow their ranks at the top. If you are excited about topics like domain driven design, distributed systems, high scalability, dockerization, android and ios development, and react and flux; this is a good stop for you.

Finally, we're looking for a couple engineering managers. If you want to take a scrum team (~5 people) in our financial health (how our customers get tons of value out of CK), data engineering (how we figure out things that are useful for our customers), or tools and services (how our teams get stuff done) we need help. In addition to having managed technical folks: you should either have previously been a senior software engineer or have some serious program management skills to bring to bear.

If you are interested, hit me up matt dot greenberg at creditkarma.com (engineering director who volunteers to help with technical team hiring). We also have a ton of other job postings for other teams including Infrastructure, Security, IT, Marketing, and Operations at https://www.creditkarma.com/careers.
@kmundnic oh, I'd like to add something here, about the "missing out".

The first is suggesting that that wondering or doubt can be an entry point to explore something buried. You might surface up all kinds of interesting things.

The second is this: when Shakti pierces the 4th chakra and/or the hrit padma (below it) ... you'll gain a kind of "compass". From there on out, you'll always have a way of checking which path to go. It might mean staying with kundalini yoga, it might not be.

The journey getting to the center involves piercing through the 2nd ganthri, learning to surrender. It will be like peeling an onion. You'll cry. A lot. And you'll know it is worth it.

Whatever way you are choosing, you won't "miss out". Some paths are shorter -- and more intense -- than others. That "compass" is guiding you whether you are aware of it's influence or not, more so if you are re-affirming your dedication to the discipline. You take any path to it's ultimate end, and they all come to the same ultimate end.
Why are you reporting done tasks before starting them? Are you feeling pressured by your boss to get more done? What would happen if you didn't do this? Are you scared of something or trying to compete with coworkers?

What are your personal and professional goals? Does your current job help you achieve them? Whenever I felt burned out it was typically because I couldn't find any deeper meaning in my work.

Also, how many hours a day do you work? Don't assume others are coping just fine. It may look this from the outside, but you never know what's really going on. They'll likely say the same thing about you. A 2-hour commute is a red flag to me. There has been a bunch of research on how commute time has a strong influencing on work and life happiness.
When you are old your values change and you're just looking for convenience and people in the same boat. That does not mean they want to not have ethnic diversity they just don't want to deal with non 'generians so much. They still want some younger people, but want the understanding of older people around them --no, they also don't want to be depressed by those near the end, but I'm not talking that stage home.

And I don't think homogeneity is gross. Do you think Nigerians feel gross, or do you think the Japanese feel gross? It's neither better nor worse then heterogeneity.
- Zing is based on HotSpot, and it's biggest visible change is C4, but it changes a lot more than just the collector. E.g. it addresses pretty much all the causes of JVM glitches. (You can see a discussion of the many other reasons JVMs pause here: https://www.youtube.com/watch?v=Y39kllzX1P8).

- The reason Zing tends to to carry higher throughput in production is that in most Java-based systems, production throughput levels are limited not by system capacity, but by how far you can drive the JVMs before the glitches start being unbearable, and what looks like occasional small hiccups at lower throughputs starts looking more like epileptic seizures at load. Capacity planning and sizing usually aim to keep peak production loads below the levels that lead to these "I don't want to go there" behaviors. By taking out the various glitching/pausing/stalling behaviors typically associated with JVMs under load, Zing extends the smooth operating range such that it comes much closer to the traditional "how much can this hardware handle?" capacity and sizing behavior people are used to in non-Java and non-GC'ed environments.

- When you compare raw throughput or speed (with no SLAs, e.g. "how long does this multi-hour batch job take to complete?"), with similar configurations Zing is usually comparable to OpenJDK/HotSpot [Where comparable typically means within +/-15-20% range. Sometimes faster, sometimes slower.] But once people apply simple knob twists in the applications (like turning up heap sizes, caches, and other using-memory-no-longer-hurts related settings) they often get more raw throughout per instance or machine through simple efficiency benefits (like the elimination of raw work that comes from higher in-process, on-heap cache hit rates).
My gut tells me that unless thing change the open web is not going to do well as mobile dominates: This in itself is going to eat away Google's core business while Facebook dominates on mobile. And the funny thing is that the sites that beg you to install an app are doing so because they see where things are going with the open web.

PS Another thing that may also hurt Google's core business may be once Apple starts blocking their ads. Google ads will become the next Flash.
Fox News are unashamedly biased towards Christianity.

The poor taste is because it is an article about one religion's prophet but uses a date suffix which effectively translates as "our God is Jesus". It is difficult to be academic about the subject matter if your word choice is highly partisan. This is why academics use "Common Era", aka CE.
It is similar to:

struct thing athing;
struct thing *thingptr = &athing;

Then there should be no confusion as to whether you write:

athing.member = 12;

or:

thingptr->member = 12;
Good point re android tablets (and add chromebooks).

But you are way off in your figures. In 2014 tablets outsold laptops 1.5 to 1. Apple sold 12M iPads in q4 2014.

And tablets replace laptops for many people. Most people just do Facebook, web, and email.
The Climate Corporation is also looking for SREs. We're working on making the leap into containerization from dev->prod, and boy, we could use some help on the team! Join us and get your hands dirty with production Docker.

--- information bits

- SRE at Climate uses Python primarily, along with tidbits of Go and Java here and there.

- We do about a 70/30 "dev"/"ops" split right now, with that split varying week over week, depending on what fires are coming in.

- we use Linux, we expect you to know how to code, we don't expect you to have ten years of Docker experience. :-)

--- me

My specialty is software tools development and driving a continuous delivery process - my customers sit 30 feet away from me and we can work together to get a happy result. I really like knowing what folks want and building it.

Please feel free to email me if you are curious, interested, etc.
Insight Informatics - http://libero.com.au/ - Brisbane, Australia or REMOTE (within Australia)

We're a team of 12 responsible for delivering a world-class Library Management Platform to Public, Corporate and University Libraries around Australia, Germany, Italy, Switzerland and the United Kingdom. Our mission is to provide the best set of tools that empower libraries to build communities, simplify their day to day running and provide exactly what their members need.

Front-End Developer: We're entirely web-based and have been prototyping our latest stuff with React.js - our customers love what we've come up with so far. We're after experienced people passionate about user experience to invent new ways to interact with your library, as well as build upon what we have at the moment.

Shoot us an email at seb@libero.com.au to chat if you're interested, or even if you were/still are that kid that likes hanging out at the library.
They were after wood (carpenter ants). They ate the deck and some of the support structure. They like damp wood.

The solution was:

1. get rid of all rotting wood near the house
2. make the deck out of concrete and iron
3. make sure no vegetation touches the house
4. roof overhangs that keep the exterior wood dry

and lastly, just to be sure, the bug guy comes and sprays a Line of Death around the perimeter once a month :-)

The idea is to not create an environment that is attractive to pests. For example, I also had a yellowjacket problem. I eventually was told that they loved cedar shingles. Replaced the shingles with asphalt ones, and no more yellowjackets.
I don't understand how this could lead to a security hole any more easily than using malloc could. Can you give an example? The system memory allocator is using mmap internally anyways (on Linux and anywhere else using the Doug Lea allocator at least) and a simple region based allocator is only a couple dozen lines of code.

The semantics are simple as well:

region create_region(size_t size);
void * allocate(region *r, size_t size);
void destroy_region(region *r);

Edit: also, you're not reinventing malloc for no good reason. A region based allocator is much faster, possibly at the expense of using more space than the system allocator (because you might reserve more space than you actually need).
Tuning Java Servers (2014)
The BPF target looks promising for writing seccomp filters. Anyone tried it?
About the “tpwn” Local Privilege Escalation
Dan, some times I've AB tested this (post both articles, first citation & paper then popular press) and in the past it's always been the generalist, journo written cruft. I almost wish there was another field in the top for source of article.
I wish C++ had a better way of representing quantities, something like Pascal's or Ada's ranged integer types. I started to write a C++ template class to represent strongly-typed ints. The class grew to 100+ LOC to handle all the expect operator overloads. Then I gave up. :) C++11 gave us strongly-typed enums and the means to specify the enum's underlying size (like enum class Color : unsigned short). Why can't they give us strongly-typed ints with something like int class Fahrenheit?
Could you be any more condescending?
This makes a heap of sense! I think though that we are on the same page with this, that there are a bunch of complexities that it is very tempting to simplify away in explanations of the differences between the fields.
Got me some of that. And also Conniff, Mantovani, Kaempfert, Jackie Gleason, etc.

A regular low treatment of that will keep the kids off your lawn. And the coolest (!) thing about easy listening is you rarely have to pay more than $.50 for an album of it. It's almost as if people are trying to get rid of their grandparents' albums!
The term was originally "Vulgar Era" (meaning "the one that the people use", as opposed to the aristocracy which dated from the reign of various kings).

Jewish academics started using "Common Era" to mean the same thing as "Vulgar Era" in the mid 19th century.

"Christian Era" has never been used academically. It presumably came about due to people guessing at the "CE" in academic texts". It's not wrong though, so there's no problem. Also, unlike "Year of our Lord", it doesn't align the author with Christianity; it is merely factual.
They are native, because they existed in no other place than Hawaii. The species literally did not exist until Hawaii made it so. The first species to come to Hawaii were invasive.
looks like a great product! I think some design upgrades would really help you out though.