skysight-inc/HackerNews huggingface dataset:
ZeroCater (YC W11) is looking for a full-stack engineer to help feed the world
We're looking for full-stack engineers to join our team and help us feed the world. Our stack consists of Python, Django, PostgreSQL, AngularJS. We move quickly and deploy to EC2 multiple times a day. We're profitable and we’re growing like crazy.

About You:

- You're ridiculously in love with Python

- You’ve got experience with Django or another MVC framework

- You're constantly learning new technologies

- You’ve built and shipped a project that you’re really proud of

- You’re ready and willing to work on the full stack - backend, frontend, and everything in between

Responsibilities:

- Build customer- and restaurant-facing features to make their experience awesome

- Work on our internal tools to make our non-technical team as efficient as possible

- Dig into our data to find useful metrics or possible problems

- Automate all the things!

To apply, send a note about yourself to jobs@zerocater.com, along with your Github username, portfolio, resume, or some of your work.
While his claim is anecdotal, the idea is not. There are psych and drug studies that suggest the same. Also, my own anecdotal evidence says that both working late and the Balmer Peak are effective for just this reason.
Smart idea !!!!
smart idea !!!!
I realized I didn't fully answer the chip-to-chip interconnect questions... it is an extremely simple parallel interface (that I would not even call a "bus", as that is assuming it has a lot more control logic than it has). Instead of having a full serdes per lane, our solution is to use a very simple latch and buffer, along with PLLs on each chip to have a MUCH (50-70%) smaller and more power effecient point-to-point connection between chips. As such, it is not packet based, and we are really just focusing on moving a 64 bit word per cycle.
The queues of things to do is always extremely long.

There are 1000 tickets in your JIRA queue. They then ask you, what can you do in the 2 week (or 1 week) sprint?

What do you say? Is it the 10 hour or 40 hour timeframe? That happens all the time in development, and people do a few things. They underestimate a lot or they write code that is 90%, where when bad things happen, it's ugly to clean up.

So the results are what you say you can do in your week of work. And of course, they will put the pressure of "but that's easy." Yada yada.

As a results oriented place, some companies pack in what you think is 80 in your 40 hour work week (a lot of companies will try to do this). So what happens then? You switch jobs?

As for improving the process, most engineers don't know exactly how. They speculate and guess, hoping to hit it right. It's really up to the people driving it to affect the company culture. Doing it as an individual within an organization is quite difficult.

That's what I've experienced at certain companies anyways, generally with management with less experience, tbh.
Black hole jets, how do they work? Magnets
This is amazing. Thanks for posting, Joyce!
Why are (were?) you so concentrated on Latvia? That's like starting an online business limited only to the inhabitants of a middle-sized city.

Given your energy, I'm certain you will create something big someday.
Exactly, the main problem is that it might be much easier to do such prediction "a posteriori" rather than use such algorithms in the real-time bidding...

The question that seems interesting: is it possible to guess the price movement for some t+delta moment, where the delta could be for instance 0.1 sec? Or it would be completely unpredictable...
Take a look at pushbullet, it allows you to share items between devices, they also added a new feature which lets you share your clipboard between devices.
There is tremendous value in distributed ledger, but also tremendous empty hype at the moment. As a rule of thumb, people who tout distributed ledger based solutions ought to ask themselves the following questions:

- Can this be replaced by a centralized database?

- If not why?

- If security / trust is a factor, what is the exact threat model?
>spontaneously bubble up by coincidence?

What "coincidence"? It's just because one person posts and article and 30,000 others see it, and some of them explore around (the linked website and related sites) and find other articles on the same topic to post.

And some fans of the topic also come back/first-time to HN attracted by the noise about the first post or some subsequent post, and they post too.
Some rules "enforce themselfs". Unpaid overtime brings positive motivation for emplyers to broken. Paid overtime is negative motivations, and people are more likely to report it and sue due to lost money.
Online C# Compiler and Runner
Fortunately for those of us in the UK, the current administration has been making employing anyone such a business-hostile process that some of us have already decided not to take on our first employee as a direct result.

It's sad, really. Literally everyone loses, except for our sanity.
In the title here you used "you're" rather than "Your".
In the page you use "recieve" rather than "receive".

You might want to give the site more of a scan for spelling, and grammar, just to make sure there aren't more mistakes.
How to Be the Company Everyone Wants to Work For
Interesting. I look forward to playing around with one.
> Your tax dollars are used to fund many, many things you can't access.

We're not talking about classified material here, it's research literally done so that others can learn.

> Nor would your average tax payer get any value out of being able to access the research papers.

Sure they would because it would allow more people who can get value out of them to do so, thus increasing the amount of knowledge for us all.
Your Backlash Against Sarah Lacy Is Misplaced
Let's be honest. Both a Results-Only Work Environment or a "9-5 in the office" environment try to pack as much into an employee's schedule as possible. That's not unique to ROWE.

Some of the answers to your questions are: well, what do you do now, and how can that be made better? ROWE isn't magic. It's just a recognition that pretending that you're paying for hours spent in an office is nonsense, and that we should talk about the work itself rather than the things that don't have to do with the work.

The old equation (fetishistically held to, even in the face of its absurdity) of TIME + PRESENCE = RESULTS typically takes the focus of the conversation, and we end up in conversations about who can work remotely, and how many hours people should put in, etc. Instead of talking about the stuff we're actually paid to deliver.

As for not knowing how to improve processes, I don't mean that we should just say to them "hey, go improve things." It's a crucial management responsibility to make sure that people know how to do this sort of thing, to teach them how, and to provide ongoing coaching in doing it.
The code you write doesn't care about classes, but the CSS that is generated does. Why not do it the CSS way from the beginning and take JS out of the equation altogether so that everything is more efficient?

The most common answer I've seen is "because I don't want to learn CSS", which I don't feel is a good enough answer.

I can write CSS all day using classes that do not conflict in the manner described.
> I have to use Mercurial for one of my clients, and it's a nightmare doing my development model in an SCM where I can't toss commits around willy-nilly like I can in Git.

Yes you can. `hg histedit` is a lot like `git rebase -i`, and `hg rebase` is like `git rebase` without -i and `hg commit --amend` is a lot like `git commit --amend`.

There are also some really cool things that we're working on with hg:

https://www.youtube.com/watch?v=4OlDm3akbqg
Forcing someone to punch a clock is definitely misguided. But work hours are a useful proxy for effort spent, provided you have good estimation of your pace. And being in the office not only puts you in a “work” frame of mind, but also promotes serendipitous sharing with your coworkers—swapping productivity tips, planning features, explaining systems.

So even in a quite results-oriented workplace, with almost total freedom over my hours, I still often choose to go into the office for about six hours a day.
> just because he's eccentric and mentally ill doesn't mean it should be tolerated

So let's all be intolerant of the mentally ill? There's no celebration of his social contributions here, this is recognition of his technical achievement. Social behavior is orthogonal to the discussion.
What's your source on the LEO cost? (anecdotally) Pre-SpaceX I remember a Pegasus piggyback bill for a 3U running upwards of $600k and through the grapevine (from microsatellite array startups) that SpaceX was charging $400-500k as of a few years ago.

Have the 1U launch costs fallen that dramatically?
Is he actually racist, or are his moments of unclarity racist?
As the commenter I believe you are quoting, I think you are reading a little too much into what I said. Nobody implied helplessness as a being, or that Terry should be compelled to enter gainful employment. I think it would be insane not to say that extremely high barriers to entry for someone with perceived mental health issues exist at almost any company. By "assisted employment" I mean having an employer who will try to understand his situation throughout hiring and ongoing employment. If there is some other implication to that phrase, I wasn't aware of it.

I've read pretty much every interview, story, and page regarding TempleOS and Terry's work and haven't seen anything
reinforcing the rigid belief you are espousing that Terry has no interest in working. It could be true, or not - but we have no idea of staring into another human being's brain and finding out without asking them. If there's some kind of statement he's made either way, then I think we should defer to it.
Excellent. I just checked to see if I could buy obstreperous as my new blog domain - :( it was taken.
> They're paying me for the results. Not for the hours.

True. But since "results" aren't exactly quantifiable, how can they get steady value for their money?

Is result A equal to result B or result Q? If results M, N, and O are all equal, how many M/N/O results does it take to earn one week's worth of paycheck?

What if they decide that they're paying too much for M/N/O results, and want at least 11 of those per week instead of the current 4?

What if you wait an entire week for the dumb assholes in the other department to deliver the specifications? Do you not get paid that week?

You're paid by the hour not because hours are the best way to measure accomplishments, but because it's easy to measure hours and difficult to measure anything else.
Bitcoin Black Friday Original Art on Bitcoin by Ray Istre. Must See
Raising Startup Capital – Link List
So the scratchpad memory contains instructions as well as data?
Hm, are there postentially "outsourced" consultancies that manage things of this nature for a % of gross?

If it becomes feasible ($ wise), perhaps this then can be a new process implementation with lower (but feasible) margins.

If not feasible, then sales stop to the EU.
Ferguson Verdict
In addition to josho's comment, which I agree with, a higher salary would also attract more people into the market. Some people might think $100k+ is already a "high enough" salary to encourage people to join the field, but the fact is software engineering is hard. Harder than most people want to work.

I try to convince people to become software engineers all the time, and I tell them all about the salaries and benefits they can expect, and most of the time they just sigh and repeat that it's too hard.

Also, living in regions of the US where salaries for engineers exceed $100k per year also means incredibly high living expenses, so higher salaries would be necessary to entice people to move from out of the area.

As it is, I know people making HALF of what would be entry-level for software engineers, but elsewhere in California, and they have a MUCH better standard of living than entry level engineers. As in, they own a 3 bedroom house with a big yard, a couple of cars that easily fit into a 2-car garage or can be left in their spacious outdoor parking space, OR on the street where there is no-time-limit parking.

This standard of living could easily run $2M in the bay area (the mortgage payment alone would be more than my friend's salary, before taxes), but can be had for about 1/10th of that elsewhere.
> Application servers are very important, perhaps too important to be tied to a commercial entity.

I think exactly the opposite.
I think apps servers are too important to be left without financial support.

Remember when Zed Shaw abandoned his great work on mongrel?
I don't think he'd do the same if he had thousands of paying users, and maybe we'd still use (maintained and improved) mongrel today.
Google Books has them up to 2009 or so. It's relatively easy to rip them from there too.
Top Hacker News Redesigns
Europe Takes Another Look at Net Neutrality
You're familiar with the term "premature optimization", right?

Don't bother forming a corporation, renting office space, or even making business cards when you don't have any customers or revenue.

It's perfectly acceptable, and the recommended approach, to simply operate as a Sole Proprietorship (no legal entity for the business, just self-employed income for you) until you have a REASON to form a corporation -- things like, to mitigate liability, to hire employees, to take on investors, etc.

As a sole proprietorship, you can still do business under a company name - this is called DBA, "doing business as". So if you go to get a business bank account, for example, you can open the account under the name "Firstname Lastname DBA MyCoolInternetCompany". You can also get an EIN or TPIN (employer ID number, taxpayer ID number) from the IRS without an official business entity.

Later on, once you have customers and revenue, you can then form an LLC for a few hundred bucks depending on which state you are in. You can do this first, of course, before actually starting your business and getting revenue/customers, and many people do -- but it's a common mistake for new entrepreneurs to focus on the fun/exciting stuff like making business cards etc instead of the boring but critical stuff like, you know, actually making money.
I go from VERY rough paper UI, to Balsamiq mockup, then export using Napkee to Bootstrap-based UI. The result always needs a little touch-up and you need to know some do's and don'ts...but it has worked well for me.

The key is the clickable demo - people love to touch and interact with something.
Hi HN. Founder here. Happy to answer any questions :)
Americans Relatively Sanguine About Online Privacy, Study Says
The 64-bit Tegra K1 doesn't run ARMv8 code natively. It's a proprietary VLIW architecture with an undocumented (AFAIK) ISA. It executes ARMv8 using a firmware-level dynamic binary translator, similarly to how Transmeta processors were running x86 code.
Just look at boost and you will get an idea of what other containers are useful. Here is a quick list of the top of my head:

- flat set/map
- multi_index
- static_vector (called SmallVector in LLVM)
- bimap
- intrusive containers
- various from Boost.Heap
Sol Robeson: This is insanity, Max.

Maximillian Cohen: Or maybe it's genius.
"A mild change in X did nothing, so you should assume a major change in X will do nothing?"

Wrong direction. We are not entitled to take a result that a minor change had no effect on the target variable and treat that as evidence that a major change must do the thing we expect it to do. We must accept this as evidence that in fact the major version of our change will, at the very least, do something other than what we expected; our theory made predictions and our theory predicted wrong. This is not a thing to be glossed over lightly! Forcing further reductions in hours may very well have some other net-negative benefit, for instance.

You are all, frankly, making exactly the mistake I'm talking about, and doubling down on it.
I feel for you. Apparently you don't have a boss who can define what they want from you. This is not uncommon, and we're struggling with that ourselves. We've all spent so many years with the belief that putting in hours is the work, that we don't really know what we've hired people to actually do.

All your questions are the same questions you have in an TIME + PRESENCE = RESULTS job. What if they decide they want 11 instead of the current 4. What if you wait an entire week for the other department? These are all still problems. Are you excusing yourself from dealing with them because you say "hey, 40 hours in and I'm done, bye!"?

It's not difficult to measure results of work that you hire people to do. It's hard to decide to start doing that though.
It looks like there are only Radio-Electronics issues from 1980-1992. Anyone know where I can get access to Radio-Electronics issues past 1992 and pre-1980? Thanks.
If not done properly, anything code-related can result in bloated and inefficient code. I fail to see how introducing Javascript code that requires DOM manipulation is more efficient than a properly built style sheet. Injecting styles inline to elements is an even more inefficient way of doing things, you're likely to cause repaints all over the place during initial rendering.

As I said elsewhere, if this were a system done on the back-end (or even in something like Grunt) so that it was part of a compiling process then it would have merit. But from what I'm seeing this appears to run only on the client side which I feel is a bad idea.
I should also point out that it isn't just a bunch of ALUs or FPUs connected by a network... each core has it's own full execution logic, making each core a full 5-stage superscalar RISC core that can independently operate on its own instruction and own piece of data.
For a revolution you need a revolutionary situation in a society, Lenin described two conditions "The bottoms don't want and the tops cannot live in the old way".

It is often connected to food or another word necessity's. That was the case during the "arab spring" and was also the case in 1917 Russia, the main slogan for the Russian revolution being "bread and peace". The Russian people had nothing left to lose and the ruling class had nothing left to give(to sustain their power) thus fulfilling the two conditions.

All you need then is a catalyst. Which in the case of the "arab spring" was when Mohamed Bouazizi set him self on fire.

When it concerns America and mass-surveillance I would see that as a possible catalyst that lacked a revolutionary situation.
You need to support Python, Java AND Node.js for this? Sheesh.
While regrettable, his hellban is entirely necessary. Almost every comment he makes refers to "f------- n------" (censorship mine). To quote one from his page of most recent comments: "I spend my days clubbing r----d-n------. CLUB! CLUB! DIE N-----! CLUB! R----D! N------! DIE!! CLUB! N-----!"

That's not really something we can have on HN.

(edit: right, asterisks are formatting here)
GM definitely had that attitude at some point.[1][2] I think cynicism, infighting, poor incentives[3], and poor attitudes smothered all of that.

In addition GM did a very poor job at improving the things you mention, especially product improvements. Toyota took a look at what GM was doing and trying to do, and then went and executed that vision with a very high level of excellence and urgency that GM was slow to respond to.

I do think GM now makes a viable (and in some cases excellent) product. It just took them a very long time to get back to that mentality that they had in the 20s-50s.

See also my other comment below.

1. http://en.wikipedia.org/wiki/Futurama_(New_York_World's_Fair...
2. https://www.youtube.com/watch?v=1cRoaPLvQx0
3. https://hbr.org/2014/08/do-your-companys-incentives-reward-b... (link not working for me when I posted it.)
A key concept here is that real databases have transactions, there's some concurrency between transactions, and that in the more efficient modes, transactions can deadlock, fail, and be rolled back.

In MySQL, a statement within a transaction can return "ERROR 1213 (40001): Deadlock found when trying to get lock; try restarting transaction". This can be forced by the following sequence of events. (This assumes an InnoDB table in Repeatable Read mode.)

Process A does a START TRANSACTION.
Process B does a START TRANSACTION.
Process A does a SELECT which reads row X.
Process B does a SELECT which reads row X.
Process A does an UPDATE which writes row X.
Process B does an UPDATE which writes row X. - Deadlock error.

Process B gets a report that the transaction failed, and everything done in B's transaction is rolled back. The entire transaction has to be retried. Transactions are atomic if they commit, but can fail in a deadlock situation.

A SELECT does lock parts of the database. "Repeatable read" means that if you read the same data item twice within the same transaction, you get the same result, even if someone else is changing the data. This requires locking. If you try to update the data in conflict with another process, you'll get a deadlock error, but if you COMMIT a select-only transaction, you won't. You do have to COMMIT select-only transactions, or you'll fill memory with locks and stall out updates.

Ref: http://dev.mysql.com/doc/refman/5.1/en/innodb-lock-modes.htm...
How Silicon Valley Created America's Largest Homeless Camp
Thanks! In the beginning I had no experience and ambitions, and did not even think that Latvia could be too small, but since 2012 all new ideas/projects are built with larger markets in mind.
Sniffing performance improvements and IPv6 support
To determine that might require face-to-face contact and since he is a diagnosed schizophrenic, it might still be unclear.

Even if the racism only comes out during manic periods, it would be difficult to parse that in an online medium. Since very few of us are trained to deal with that sort of episode, it is probably best to avoid the issue entirely.
That ship has already sailed, so much so that real companies are willing to execute hostile code inside Docker instances; Docker isn't even virtualized.

Given that virtualization is the de facto standard deployment technology for the majority of all new applications, it's worth knowing the specific limitations.
It only works with c++, your command failed for me, try renaming the file:

gcc test.cpp -g

or use the c++ compiler explicitly:

g++ test.c -g
Kim Dotcom [Megaupload Founder] Says He Is Officially Broke
So that somebody can trigger one of his racial-epithet-laced tirades against the CIA?
See my other post. You are not entitled to simply leap to the conclusion that because we did not see a predicted effect, that we must have simply not reached the threshold. There is still the distinct possibility that we're entirely wrong about what will happen if we increase the input.

Basically, everybody here is not thinking with their science hats. They are thinking with their social engineering/political hats, where a government action to forcibly reduce working hours simply must have positive benefits, essentially axiomatically, and if we're not seeing them yet we must simply not be trying hard enough yet, a classic social engineering mindset. But that's not a scientific mindset. There's no guarantee this intervention must have positive results. There's no guarantee the axiom is actually true.
That's because gcc is trying to compile it as C, not C++. You need to call the file "test.cpp" or explicitly use g++ instead of gcc to compile it. (You'll also need to "#include <assert.h>" or it won't compile.)
I agree, but that's tomorrow and in the end that only replaces classnames and ids with something else which will serve pretty much the same purpose. You have to have identifiers of some type, today it is classnames and ids; tomorrow it will be something else.
Operate as a sole prop (report income on Schedule C) until you make serious money (really $75k+/yr). If you have substantial assets to worry about protecting from liability, then it's worth it to do a proper LLC or corp.