skysight-inc/HackerNews huggingface dataset:
> A talented junior developer is still a junior developer.

Read his biography - the entire reason he has been able to achieve everything he has in life is because he doesn't have such a close-minded and pessimistic attitude. Rather than just letting the conventions of society dictate what he gets and does, he instinctively finds ways to work around them. While everyone else is busy checking the boxes expected of them, he's already moved on to the next level.
>., Japan, Korea, Taiwan are the same thing as China.

Hahahaha nope.
The defendant was out on parole, and had an arrest warrant issued for some other violation of his parole, and while sitting in a vehicle in the passenger seat, a weapon was at his feet. That's the entire context of this. A cop happened upon this vehicle and had "prior knowledge" that the defendant was in the car according to the police report [0]. I don't think he's even arguing that he had violated his parole, but that the cops are just flat out lying on how they found him.

Sure, parole violations are bad, but this is just petty, run-of-the-mill arrests they are using stingrays on.

[0] https://www.documentcloud.org/documents/2698299-12-1.html
When+Does+a+Democracy+Cease+to+Exist? What democracy?
Ikea also sells these (at least in Europe), and I trust Ikea enough to assume someone's taken care of that problem.
> Of course it's hard to empathize with criminals, well, because of their crimes.

The accused in the American justice system is allowed a defense. Empathy has nothing to do with that right.

Most people who are "criminals" were not convicted - they were plea-bargained. And many of those found guilty at trial were in fact innocent of any crime.
I always found it a bit amusing that learning Haskell actually helped me get a deeper understanding of C++ templates and metaprogramming.
I canceled my Prime membership a while back now for multiple reasons, but this is frosting on the cake. In order for me to cancel my auto-renewal I had to jump through scary 'cancel your membership' prompts to find the question about auto-renewal. The company has gotten slimier and slimier.

Exclusive markets are are what's wrong with browsers, video games, apps and the Internet today and now it jumps into the physical world as well. This isn't even about true exclusivity, which is a problem in itself, but more akin to crippleware. Non-prime members (still your customers) now have a worse experience than before. If companies that provide content and products just made it easier to find and purchase content and products, they wouldn't have to worry about locking in their customers.
Security is hard, especially if your opponent is more clever than you. For example, the internet years later.
But not to the level where bureaucrats pick wages. That way lies poverty and strife.
Looks like we have a lot in common Shruubi, but also many differences. I too am from a place without a developer community. A one-employer town of 10,000 people, and I too am a Canadians fan (well, I kinda have to be, I'm Canadian).

I think our similarities may end there. After teaching myself to program, and building some apps that got some good recognition, I decided to get more serious about this programming thing and move to a place which had a developer community. I moved to Sydney, Australia (after considering San Fran, I decided Bondi was a better combination of lifestyle and work for me).

Is it expensive here? Hell ya! But you have an advantage I didn't, you can interview, before you move! You can make contacts in Melbourne or Sydney, and don't forget Brisbane has a decent community too with much lower cost of living.

It may sound rough, but I think you need to HTFU (as Chopper would say).

Or, decide why you want to be in a place with a developer community? What do you look to gain from that?

If you're making less as a developer than you could at a grocery store (and you have an employer, you're not just trying to sell your own apps) than somebody is taking advantage of you, or you haven't done the math on what you're worth.

The only thing stopping you from 'break[ing] through the window and join[ing] in' is yourself.

Stop making excuses, and if you want to do it, just do it. If you don't I'd hazard to guess you'll regret it in the long run.
There is no way to know if it was a technical success since it was never used by real customers. It might be full of bugs and bad decisions. In fact, by default unused code should be assumed to be full of bugs and problems.

That's the reason behind the success of continuous integration and deployment. At least bad code stay hidden for a very short time and needs to be fixed before other things can be built on top of it.
I have similar experience: the "incremental rewrite" is usually the most effective tactic to apply. It reduces risk, cuts "time to market" and lets you apply Pareto's rule - making the process efficient.

Very rarely a rewrite is the answer: for example if the product is functioning poorly, where even low risk changes cause random regressions. Where large system-level changes are needed to make the system work - say because the original developers didn't implement authorization checks after the login.html page. Where none of the original developers are available and no-one knows the requirements. Where the system is a hodgepodge of 4 different frameworks including one custom one (whose developer is long gone, leaving 0 documentation or tests behind).

In cases like that the software artifacts are a liability; it's better to use the assets you've built up (domain knowledge) and develop a new product in parallel. Put the old one in zombie mode and spend two years building the new product with feature parity.

There is one other situation where a full rewrite is good: if v1 is a throwaway prototype. However that would never have been put into production for any significant number of users.
In that case it looks like I have misunderstood the last hop for hidden services.

When using a public site over Tor, the connection looks like this:

1. User connects to a relatively nearby entry node (guard) [hop #1]

2. Guard node routes the packet via a relay [hop #2]

3. Relay routes the packet to an exit node [hop #3]

4. Exit node routes the packet out of the Tor network, and has responsibility for finding the actual destination. Even for a globally available high-traffic site the route from exit node to the nearest edge node has to travel across a couple of networks.

Now, under the proposed 3-hop hidden service protocol - when user accesses a hidden service, I had understood that the "exit node" is replaced by the hidden service itself. So the connection would look like this:

1. User connects to a nearby guard node [hop #1]

2. Guard node routes the packet to a relay [hop #2]

3. Relay node routes the packet to the hidden service [hop #3]

4. There is no step four. The packet has been delivered to its destination network.

For a random hidden service this probably wouldn't matter much, but if/when the third hop is provided by a globally accessible edge network, the latency between relay and final destination should be quite good.

With the elimination of post-Tor routing steps, and with the constantly better latency from relay to the hidden service, I expect the overall latency for this particular Tor circuit to be measurably lower. After all, there are no public hops beyond the circuit termination nodes. So from traffic analysis point of view, Tor/FB traffic should stand out from other Tor traffic.

And I think I found some references, at last. Search for "Direct Onion Services: Fast-but-not-hidden services" draft discussion on tor-dev archives.
Yeah I also thought the ~115k bonuses he was getting was completely reasonable for someone who has been coding.

You and I were both wrong. He's evidently worth 2x that.
This looks like a very interesting project, but I think choices made for data storage (PostgreSQL + CouchDB) is quite odd.

To me the obvious choice for this would be to use a DVCS repo for each "glot", and create files inside it, just like Gist does. I personally would prefer this be mercurial repos' but I'd probably just make it support git too.

I'd probably also use libvirt rather than Docker specifically, to allow for more flexible setups.
No, we're still a lot better off than anyone in the USSR was. A number of defectors have written books you might want to familiarize yourself with. I recently read _The "Liberators"_, by Victor Suvorov; I recommend it.
> "I hope revealing salaries doesn't get him in trouble at AirBnb. I know I would be a bit annoyed if he revealed all of this before joining if I were an employer."

I hope it doesn't get him in trouble, too. It would be both illegal and a gross ethical violation on Airbnb's part. The National Labor Relations Act of 1935 gives all employees the right organize and "engage in concerted activities", including the right to discuss their terms and conditions of employment with each other.

Obama also signed an executive order last year reinforcing these rights. If you have a problem with employees sharing compensation information, you shouldn't be an employer in the US (or anywhere, really).

http://www.npr.org/2014/04/13/301989789/pay-secrecy-policies...
Well, for one, don't allow people to get masters degrees in security if they don't know how to run ls. Met a guy like that at my last place...

Next, hire more security people who just want to take things apart. There's this weird culture around "oh no, he's a hacker" that prevents legitimately curious people from getting into security. It stinks.

After that, realize that your federally mandated audits are bullshit. They don't catch anything.

Then, hire a pentester to try his damnedest to break in. Forbid them from using paid-for tools and give them a chance to learn, but hire someone else afterwards if they're not able to do the job. Yeah.

Once you're done there, realize that your security is probably going to fail eventually, and just do the best you can with a good team of security experts and actually listen to them. Emphasis on the fucking listen to them.
Not sure but I would think anything that use a pop up to login using social media account would like to get an event back when successfully logged in?
I'm facing this at work and wanting to rewrite, updates are to slow when one small change needs 1000 other changes in spaghetti code in piles of scripts...

Difference is we can roll our users over as they renew and in a year after release all new customers and old will have the same software.

Only about 2000 users not as big as a scale as the story here.
For those interested in security engineering in the financial industry a good reading source is the banking section of:
http://www.cl.cam.ac.uk/~rja14/book.html
One interesting and relevant take away (of many) -- The greatest fraud threat to a financial firm are insiders. About 1% of staff across the industry is fired every year due to fraud. Within the fraud incidents, the most damaging fraud is perpetrated by senior and trusted individuals.
I also agree that the web is full of bloat and a mishmash of compromised features. I think you can design a web thats more powerful yet simpler if you actually solve the problems in a more forward thinking manner.

For example there has been so many things for powerful layouts whereas everyone knew 10 years ago we need powerful layout solutions (flexbox or whatver) and now we have grid frameworks and years of craft on older css enhancement that has to be supported. They keep adding features here and there to sort of address lots of problems where individually those features might be cheaper but the overall cost of implementing both by browsers and the us regular developers is much higher.

Here are couple of the things I want from the web and quite a few of them are there already if not in super ideal forms. Powerful layout thats simple enough to use, concept of webpage, a bundle (http2? all your resource together), making the whole partial rendering (ajaxified page) a natural concept. Even making the UI/markup delivery being made separate from content (you can do that with all sorts of library but I think it should be at the core). Security concepts that are easier to implement (CSRF, url tampering etc.).

One of the idea I had is that browsers make a new engine that does the right things from the start and hopefully thats a much lighter engine and if you serve new pages they are really fast and if you serve old pages there is an optional transpoiler kind of thing that translates to the new version of the fly. Now it won't be terribly good to start with so its optional but essentially the old version is frozen and the more people start to only use the new engine (with transpoiler).
Hail comes in a lot of sizes.
Where do you live? I always get prime deliveries on time, and increasingly I get them same day if order before noon I think.
Is it likely that these products would sell out if available to everyone? I think probably not, but it would make sense if that were the case. Amazon should ensure availability for Prime customers to prevent poor experiences. Imagine paying for a Prime subscription and then seeing that the popular product you want to buy from them is out of stock. You might think "well, what am I paying them for?"
Tech Shares Fail to Join the Party
This is an interesting use of title editorialization.
Sexual attraction is a powerful thing. Anyone who thinks they can cleanly separate their emotions from their sex drive is kidding themselves. Tinder is bringing casual sex to people (male and female) who might not have considered it as an option before, so it's going to expose people to unexpected emotions.
"Here" is not very specific, so I'm not sure how to interpret that. :) I wouldn't say it's a trade secret, but for whatever reason, talking openly about salaries in the US does carry a stigma of unprofessionalism. I don't attribute that to any single cause- I think the attitude comes from a combination of good and bad influences. I don't know if it's a net positive or negative- I suspect it's a wash.

People also don't talk about salaries in social situations (IME). That's much more understandable, I think- it's just a lose-lose situation. If you make more than whoever you're talking to, it's awkward. If you make less than whoever you're talking to, it's awkward (for different reasons). It's usually not a topic that people would want to talk about outside of a professional context because either one person is going to feel bad, or the other person is going to feel like a jerk, or both. Or they're both sociopaths, in which case, whatever floats their boats.
This qualifies as goodness in my books. No one is free of egoism and selfishness. People are good if they subordinate their egoism and selfishness to a higher principle of care for others, and seek satisfaction of their baser impulses through actions that are socially constructive and beneficial.
Internet is no longer free. After http://www.thedailybeast.com/articles/2016/04/21/hillary-pac... I have trouble believing any account I read. You may be right but corruption is so rampant that you'll have to forgive me for my skepticism
Our product is used by 2 million people and some of them are literally curing cancer and hunger. That's actually a great motivational reason for us to continuously improve it.
I write stored procedures in vi and run them from psql.
i'm curious as to whether it is more effective for an individual to hold a contribute-as-you go style to philantrophy vs a make-money-first-then-donate strategy like gates did. Given that most people aren't going to be billionaires, I would guess the former but maybe someone who has looked at the data can provide some insight.
Best. Book. Evar!

So much of the ideas in there I use daily managing a dev-team.

What I can't deal with is still fighting the same battles with the "B-side".

Get me more devs and let us focus on quality.

Compounding short-sighted " quick wins that get revenue" is a known bad plan.
Cheap flights to #Bordeaux #France RT on flychecker at € 50
Sure, it was just smart business plays in the tech industry, not really "evil" like physically harming people or stealing stuff from them.

But as an engineer (well, at that time, a tinkerer in high school), it was very frustrating how they had their own flawed formats and protocols. They made it as difficult as possible to interoperate in order to entrench their dominant position. I guess it's what all the biggest tech businesses did in their day.

Networking sucked, filesystems sucked, windows updates sucked. There were arbitrary limitations on "home" and "pro" versions (like number of concurrent connections). And it was all closed, so third party fixes were brittle binary patches.

And then there was OOXML, microsoft's "hey, we have an open XML format too! we named it so common people would confuse it with openoffice, and we had to whip it up quick so we just gave the ambiguous binary bit flags names and put them in xml tags!"

Surely you recall this memo about ACPI, and how unfortunate it would be if linux worked great with it:
http://edge-op.org/iowa/www.iowaconsumercase.org/011607/3000...

So yeah, Microsoft wasn't an african warlord conscripting children or anything like that. They weren't dumping toxic chemicals into the environment. They were just offering software, and people more or less did fine with it. And these days they're doing practically everything differently than they used to. But a software engineer hating microsoft in the early 2000s was completely justified. It wasn't personal, just business, but they went out of their way to make my life worse, over and over again.
Point taken. Thanks for your feedback.
Q&A with Python Creator, Guido van Rossum
Funny because that's exactly the choice I just made.

Why should I - after spending 20 years turning myself into a top tier developer - spend all of that talent and investment fixing the horrible mess that two generations of management have created for me?

I can earn twice as much freelancing or moving into management.

And, honestly, I'm beginning to think that we should just let market forces do their thing. These are the software equivalent of the subprime mortgages - if I spend an enormous amount of capital I can stop it failing but I simultaneously remove any downside. So these "management" types can make the same errors all over again.

Nah, starting for myself is much more interesting. That seems to be the Valley way (although I live on the other side of the ocean).
> He's smart because, after spending half his life amassing a fortune, he is now spending the other half of his life spending it

So it does not matter how the fortune was amassed in the first place? As long as you spend some of it and polish your PR image later on ?

People forget/forgive pretty fast, for me that's the only thing I retain from this story.
A lack of design skills and code-cleaning skills can mislead you into thinking "the code needs to be rewritten from scratch".

However, as the new code grows, you're going to need badly these very skills anyways.
> it's totally impossible to come up with realistic estimates for something like plastic bag waste.

If it is, then it's also totally impossible to show that plastic bags are harming the environment enough to make draconian regulation a net gain.

In other words, the real purpose of the regulation is an arbitrary exercise of power: some people just can't help telling other people what to do, and when those people get to write laws and regulations, this is what you get. "Saving the environment" is just the latest ad hoc justification.
It's like how some languages don't have ternary operators. We just have to muddle through and sometimes "take the long way" to describe someone without implying a gender or sex or other attribute.
we really are not much better than the USSR at this point

Oh really? I guess I must've missed the part where over 10 million Americans starved to death under a program of forced collectivisation and a million more were killed by the secret police in a program of repression.

Yeah, I didn't think so. The US government has done enough to criticize already without resorting to hyperbolic statements like that. It totally cheapens your argument.
> Consider burning fossil fuels has directly lowered the amount of free oxegen in the atmosphere.

Can you back this up with any data at all? You do know that plants breathe CO2 and exhale oxygen, right?
We should just accept that math is a better language for some concepts and try to learn it. This idea that everything can and should be dumbed down for the innumerate is anti intellectual.
But presumably this example is not cross-domain. This behaviour should not be allowed by default for cross-domain links!
Unfortunately liberalism as a movement is not at all consistent. One would think that the liberals posters on HN would downvote that grandparent to hell and voice support for your post. But they don't, because Holmes is not supported by liberals for other reasons: she is White, blonde, comes from old White money, and tried to portray herself as workaholic nerd. So it's a free for all for sexism against her. But what do I know, I'm just an uniformed nerd who hasn't read up on intersectionality.
Not just any alternative, but one that can be implemented in a manner backwards-compatible with BGP. "Oh hey, lets get every core router on the planet to use this new protocol!" won't happen overnight. ;)
Also there are a lot of really nice parts that you wouldn't typically see on a brief visit, both in the city and surrounding area.

The homeless are definitely a real problem but in my day to day life I somehow manage to avoid it almost always. We don't all live south of market or in the mission.
Yeah. the only people wearing suits are people from out of town who want something from your company.
What is the price for this?
Yeah. He was the forward observer (13F) in my infantry platoon. I talk to him every day, just about all day. Mah BFF.
I would assume it comes into contact with it more..? The technology industry is behind telecom infrastructure, consumer facing communications, etc; all of which seem like better targets than banks or the financial industry.
The proper solution is to research and find watertight, greaseproof, biodegradable bag. Then use as many of those as you need.
I usually hit the "make visible" button on LastPass' password entry slot, to be honest. I usually make sure nobody's got a good view of my phone when I do this.

Usually.

I should never become a spy, my security technique is laughable.
Social media networks are well placed to get their little embedded code snippets updated across the web. And chances are, these links are being generated by a cross-origin javascript library anyway. If you wanted to be very generous, browsers could auto-whitelist origins of every javascript library loaded in the page.

In any remaining cases, there should still be some method to white-list the current behavior, e.g. rel=allowopener.
I see more crap than just those two comments, and the ratio of comments actually related to the article is seriously low (I realize I'm not helping on that front).
I do think this is a pretty good example because there's a mix of subtle sexism and silly trolling, all because the article happens to relate to women. It's not even a post about diversity! It's about an acquisition! Honestly though, I came back here to delete that comment, because it's not a big deal and I didn't think most people would get it. I'm leaving it the way it is because in your reply you countered with the fact that this is a very well behaved post considering the topic, and frankly, that's depressing.
If you've gone to a development school you should rate your experience here: https://schools.techendo.com/
I can imagine they are very popular in Marin and the peninsula. Surprisingly I've only seen one model X so far here in LA.

I didn't realize these modern diesels still sound terrible, are they really that bad?