skysight-inc/HackerNews huggingface dataset:
Another thing I am very confused by is that there is no preview for a tweet. If I wanted to upload a picture, it's unclear how big the pic will appear. Many times I will upload a picture, then post it and see that it's MASSIVE and then immediately delete the tweet. I guess nobody uses the web interface to twitter?
Lightning Impulse Withstand Test of 550kV GIS
I have interviewed someone who was getting really tired of his coworkers putting in minimum acceptable effort while he was working very hard; so yes, this person exists.
I decided to start lifting heavy shit... everyday. When I say heavy shit, I mean getting close to the max I can lift in one lift, each day I dedicate to that lift.

I've tired no-carb days, lifting on fasts, lifting on protein heavy mornings, etc... and it comes down to carbs being mental energy for me wanting to lift heavy. If I don't have carbs, I feel less energetic, and less willing to continue my lifting regimen for that day.

Eat a lot of carbs when you want to accomplish a lot of shit... physically.
In my experience tdd is useless for discovering algorithms. It is however very useful for implementing them. I've implemented dancing links and i absolutely used tdd for significant parts of the design.
The problem with "memoize" is people always think I'm trying to say "memorize" with a speech impediment, especially because both words usually (kind of) make sense in the context.
Right, but you should be able to compile a library with either MinGW or clang from Linux that your users can use with MSVC.
sending soon, thanks for compliment, but any critics also to the product, would you use it on your site?
Having a bunch of people who think the same, leads to group think. Having someone who like attention isn't necessary bad. Just like having someone who complains a lot isn't bad. (in fact if you look at team dynamics they'll end up being the most important type of person to have on a team to create a high performing team.) It's how the team and management react to a team member that creates toxic environments. If you have someone who points out valid issues and you choose to ignore them then of course they're complaining is going to become an issue. However if you fix the majority of major issues said person comes out with your team morale will go up because their product is better.

As they say there is no I in team, so acting like a single person can ruin a team feels rather stupid. It's a team that ruins a team.
You can create controls in WIN32 or MFC that would simply be impossible in HTML for a reasonable level of performance
Gnumeric works better for large files. Also, Open-Source.
Let's ignore for just a second the part where you seem to label black people a "problem population".

Let's not. I don't "seem to", it's kind of the crux of my argument (see below). Do you not think it's fair to describe the situation on the south side of chicago as "a problem"? Are there hordes of rogue Ents pillaging it, or is it maybe the local population's actions?

http://www.usatoday.com/story/news/2016/09/06/chicago-hits-5...

Praise for any public policy that restricts citizens' rights specifically on the basis of race must be rejected outright

"Praise for", or "assessment of"? I'm only doing the latter here.

There are ways to fight crime without trampling on the rights of law abiding citizens.

Effective ways? If you've cracked the case, stop writing immediately and call up Mayor Rahm; your Nobel awaits you.

What disturbs me most is that you don't even seem to realize that your example of Guiliani's supposedly successful crime policy is an almost textbook definition of institutionalized discrimination

No, I get that. I explicitly labeled those efforts as an example of institutionalized suppression of a problem population, which I in turn labeled as unethical given the current regime.

My syllogism is simple.

1) Crime is primarily a problem of non-asian minority populations

2) Efforts to target that crime would need to focus on that population, either explicitly, or via an algorithm laundering the inference (eg, the sorts of algorithms in the actual article)

3) But that would be racist

4) So they won't be done under the present regime

5) Somehow they solved it in the past though. We should understand the mechanisms in case they are useful. Further Study Needed.

Inability to distinguish advocacy for assessment makes polite conversation difficult. I can't figure out why I should care that you're black, or that a policy would be objectionable to you specifically. I can think of 500 reasons and counting in Chicago alone to contemplate nexuses of crime, why we are currently institutionally unable to pursue empirically successful solutions, and if there are alternate mechanisms for doing so.
Loved the photo caption: "We’ve got a lot of people who work in IT; they’ve obviously got a lot of anger to work out."
this seems to only work well through the (iphone) app. accessing the website through chrome (or similar) shows the behavior you mentioned.
It might be important to keep in mind that there is a large difference between negotiating to buy a car and negotiating to work some place.

A lot of the stuff you read seems to be geared toward "buying a car" -- used top 10 tricks, outsmart somehow the dealer, maybe act like an asshole a bit, and you're leaving and never seeing them again.

I don't see it always working too well in job negotiations. Approaching it that way may backfire. So you "tricked" your future manager to give you a $50k more. In the end though, if they feel they didn't get a good deal because you oversold yourself, you won't have a good time eventually. The last thing you want to do is end up starting work and already having a target on your back, because the owner / manager feels a bit swindled by your "tactics".

Surely you can end up in a large organization, maybe slip through the cracks, but in the end, you better be sure you can deliver according to what you are paid.
In all seriousness, most of the squirrels are already working for the Russians.
"dynamic" cannot be used in a pejorative way? That's a nice challenge. What about "dynamic" accounting (similar to "creative" accounting)? or "dynamic" application of the Law? Some things (not a lot) should really be static. Not talking about typing...
Every 2m a snapshot of my desktop gets taken through cron for personal review later. Would be nice if I had a similar minimally socially invasive tool away from my computer. Perhaps I can just use my memory for that.
Do we need to take measures against people shouting nonsense through megaphones, or can we just accept that they have this capability and pursue more interesting topics?
Scott Adams: Clinton race for president is probably over
JVM can be targeted from Scala or Frege too.

You argument boils down to transpiler availability.
Frontend always was and always will be harder than backend, regardless of the platform/framework etc.
Yes, the fact that HTML / CSS is a technology designed in a different era (slow keyboard+mouse desktops) for a different purpose (displaying static hyperlinked documents) doesn't make life any easier.
Yes, but this doesn't matter for the majority of applications today
On jury service at the Old Bailey by any chance?
IMO react is a big step backwards. Adding an abstraction layer almost never produces a better result, it just makes things more complicated.
Certainly, Facebook has UI problems but I think there's more going on here.

The thing about the Twitter UI isn't just that it's awkward or ugly but that it makes the platform itself itself bad - bad as in making-the-world-a-worse-place bad.

When people can't ignore references to themselves, when they can only reply with short retorts, it turns Twitter into the shallow, ugly, uncivil platform that it currently is.
Genève Aéroport cuts security wait times by half
The published jackpot is a very accurate value to use, and the probability of being the sole winner is a very reasonable probability to use. The actual expected value is not going to differ from that product by enough to matter most of the time.
That's a completely arbitrary distinction, you are essentially saying that stuff that was in cars when you learned to drive is all natural and perfectly fine, but stuff that got introduced afterwards is suspicious and bad and you don't like it.

How is routing not human-enhancing? It makes it easier for you to choose which route to take? How is an automatic gearbox not human-replacing, it eliminates the need for a human to shift with the shift stick?
Really sad to know he didn't get a good offer in Airbnb and you both think it's a good offer. But this looks totally like a new grad offer.

I have my friends who just got offers in Airbnb who are getting paid 180k in salary and ~600K in stocks which is basically $330k/year.

My other friend who is senior engineer with 5 year experience is compensated around 500k/year.

I have similar experience and i recently did a job switch with around 11 competing offers and negotiated well more than the previous number. I negotiated with every offer except snapchat whom didn't move their needle but their offer was good not the best.

If you're really good, you can easily negotiate up to 400k/year real money(cash + stocks).

- Googler/Fb employee with 4 year work experience here.
Thank you! So many people here blaming the tools for bad software when people have been using horrible tools to write good software for decades. I think one major part of why React + Redux are successful is because they sort of force you into a way of thinking that results in a better creative process and ends with better code.
CVG Fights Wait Times with Technology
The web world is just a new world of different problems. One of the most interesting things about this world is there are a LOT of participants. A big part of the web world is diversity, it's kind of like moving from the country to a big multi cultural city. Many many many ideas are being thrown around. Finding cohesion between ideas is tricky. Being a learner in this world is bewildering.

Understanding the browser is very important, perhaps start with http://www.html5rocks.com/en/tutorials/internals/howbrowsers...

If you are a good coder, javascript can be awesome. Put a lot of time into understanding the language. Don't stray into variants like typescript or coffeescript or elm or anything else till you are pretty happy with js. Prioritize learning ES6 over any variants. The bulk of information on the net and libraries, etc is standard js.

Get a good understanding of webserver, HTTP / Web sockets. Sniff packets and also understand HTTPS.

Invest a lot of time into HTML and CSS, there's a lot of advice on how to build your own CSS frameworks from the ground up, this is really worthwhile. But also spend a bunch of time with something established like bootstrap ( or any other UI framework ) so you can see what problems frameworks are trying to solve.

Language? Frameworks? This is where it gets tricky. I suggest understanding a Node stack, as it's popular, and a lot of examples use it as a backend. It may not be what you actually end up using. Checkout Angular2, React / redux as they are popular javascript frameworks that run in the browser to deliver application like UI. However, go for statically generated pages if you don't need that kind of UI, classic GET/POST delivered webpages still deliver a lot of value.

Security / Authentication - Can be very tricky and in some environments it's left to roll your own

Data - Can be super convoluted, often taught in a web context without much concern for security and authentication (depending on stack). In general avoid having too many layers between your data store and the UI. SQL / NoSQL / BigData Stores are all toys to play with (but each data store tech has its own problems and tradeoffs) and more often are getting mixed together.

Now, because you can pick and choose nearly any aspect of the above, it can become very hackish, especially as new toys are coming along all the time.

If I was going to recommend a single thing to start playing around with? probably meteor. It packages up a lot of modern web things for you, it's all javascript, it uses a mongo back end (which is a json store, not necessarily the greatest choice of DB though), has a easy package system, and supports a number of popular front ends. None of which is how you should choose a production stack, but it can be a good way to get started.
When I took my degree we had one full year of data structures,
Data Structures and Algorithms I & II, but they were taught on the third year (our degrees are 5 years).
Good point. Should have been

"test".substr("test".length - "st".length) === "st"

Or is it substring? Might there be an off by one in there? Anyway, this kind of reflexion only proves my point. There's no reason to question what endsWith does, because it's obvious. It's the correct abstraction in many cases.
> We put people on the moon without benefit of "scalable" languages

The computer for the Apollo missions had approximately 64Kbyte of memory and operated at 0.043MHz. My wrist-watch is many orders of magnitude more powerful than that. But the programming effort that went into it was huge (literally: https://cdn-images-1.medium.com/max/800/1*qJnPOGdtk1q7dq17tx... ). If we were stilling coding things that way, we might be able to go to the moon but we wouldn't have self-driving cars.

> Pick a language, any language, and then restrict yourself to features only ten years old.

C# 2.0 in 2006 added:

Generics
Partial types
Anonymous methods
Iterators
Nullable types
Getter/setter separate accessibility
Method group conversions (delegates)
Co- and Contra-variance for delegates
Static classes
Delegate inference

Not to mention C# 1.0 already being statically and strongly typed, had properties and events, reference and value types, interfaces, namespaces, and a reasonably complete standard library. And that's just one language.

JavaScript is so far away from this it's not even funny. It doesn't even have proper numeric types. It's casting rules compare favorably with PHP!

So I don't buy the argument that JavaScript isn't suitable for large projects because browser makers aren't keeping up with the latest standards. JavaScript is a scripting language that's been pushed into tasks it's not suitable for because it is everywhere.
Impossible Choices
This also isn't really fair as even if Tesla had superior "radar" and "convolutional neural nets" or even "hierarchical softmax", Volvo has a commercial with Jean-Claude Van Damme[0] and Tesla doesn't. Q.E.D.

[0]: https://www.youtube.com/watch?v=M7FIvfx5J10
CSS is not impossible to manage if you keep things modular and avoid specificity issue (basically, use something like BEM and pretend the "C" in "CSS" doesn't exist).

re: HTML: layout and positioning is the domain of CSS, not HTML. HTML's purpose is to provide semantic structure to the content and non-semantic styling hooks (divs and classes) for CSS.

It's true that layout has sucked for a long time (more accurately, it hasn't really existed in CSS), but with the coming grid spec, it will finally get a lot better. Flexbox is great for solving certain problems, but wasn't intended to deal with overall page layout. (Basically, flexbox is for laying out one dimension -- a single row or column -- whereas the grid layout spec will handle two-dimensions.)
Angular feels clean enough, but how do you implement internationalisation properly? How do you switch to angular 2 now that angular 1 is obsolete? Same thing with bootstrap (v2 is largely incompatible with v3 which is mostly incompatible with v4)... Backend is okay; frontend really is a clusterfuck, because it seems all built for short-lived, one shot applications. I build professional applications that have to live and evolve for ages, and I'd rather not rewrite the 80000 LOC of code for every brand new shiny incompatible material design fully reactive 3D enabled VR compatible à la mode fashionable trendy JS+CSS framework that'll be obsoleted in 9 months.

At the moment, I really don't know what to do. Looking at the way people build applications nowadays (does somebody NOT use node.js and npm at some point?) with layers upon layers of languages, frameworks, 4 different module management systems, with READMEs that read like "install the dependancies using "gem install A B C; pip install E F G; npm install X Y Z; go install U V W; cargo install P Q R; then proceed with curl https://github/myshit/install.sh | bash" is really tiring.

Ghaaaaa!
What huge application are built with javascript? Visual Studio Code is probably the biggest I can think of and I don't know what would be second.
Babel preset for Node v6
I think what saddens me with web programming, is constant rewrites of the same old projects, that pretty much do the same thing. As a community we'd be better to focus on a few core APIs like a web shop or a booking app.

A church or school could have a common underlying built platform. Where functions of outfits are unified, we could drop in one size fits all solutions.

In England (UK) you have about 24 thousand schools these could be aided/driven by a few competing platforms. Charities and small shops likewise.

Platform constraints can also help. Having fixed html, perhaps would let designers just swap out CSS and imagery - job done.

Much web work is a brain drain, and a lot of good talent in my eyes is being squandered on petty engineering problems, when there is still a world out there that needs putting right.
The Soviet Space Shuttle
There's also retrobsd - http://retrobsd.org/wiki/doku.php
The Saddam factor in North Korea's nuclear strategy
> HTML - At the heart of it, the foundation is the layout engine and positioning

I'd oppose: HTML is particularly a Markup Language for (more or less) semantically structured static documents tied together with Hyper Text links (see the abbreviation?). It has with very limited (if any) amount of layout, positioning and visual hints incorporated; these things are supposed to be left for the CSS.
How can you win when the defendant hasn't been served?

You can't just some random house or even a former residence. The papers actually have to be given to the defendant, right?
Can Yelp have it both ways? It seems Bird was ordered to remove the comment, but Hassel couldn't prove she made them.

Yelp would either have to say that Bird made the comments, and absolve themselves of responsibility, or instead become responsible. Otherwise it would seem that any anonymous comment could be used to skip libel penalties. Surely there has to be precedent for this in the past few years.
> electrical engineering, physics and computer science books mostly relegated the topics to a few pages in an appendix.

Out of curiosity, is this really true? Perhaps I misunderstand you, but I have always been under the impression that Fourier Transform was a fundamental building block covered extensively in all EE curriculum?

I took Computer Engineering with some classes shared between Comp. Eng. and EE students. I probably had 2 full-semester classes dedicated to signal processing and fourier transforms. Additionally I took a math course that covered Fourier and Laplace transforms.
While I agree with most of what you wrote, I also understand where it all came from. We have a handful of browsers which all implement w3c guidelines in their own way and there's no single de-facto standard of how one should write for web. Yet we write milions of different websites and they have to be properly displayed on at least a couple of popular browsers, no matter how bad they interpret the guidelines.

Yes JS is a major pain in the a and there are loads of various packages achieving the same things floating around, there's no agreement regarding which package manager to use and everybody uses different implementation or wrapper (es6, es7, typescript, flowscript, coffee), but if you look around you can find solutions that are actually really helpful to manage the mess. It helped me a lot when I started to write JS in a OOP fashion utilizing dependency injection and MVVM. The real trick is to realize which technology is really helpful and which is just bloat. I don't think this is much different from the backend programming.

In terms of CSS it's a whole world on its own and I keep repeating that managing it properly is well underestimated. It requires making lots of predictions about how you might extend your site in the future. Luckily, there is also plenty of great reusable boilerplates made by very smart people like bootstrap or materializecss. Bootstrap did change a lot how we write and think about our styles. Btw, leave classes for styling and use ids for js instead.

Finally, I don't agree with your opinion on HTML at all. It's super simple and you can build anything with it. I have learned the basics and built my "home page" when I was 12. These days kids are probably building sites before they even go to school. Also, as mentioned above you have to fit dozens of different browsers and hundreds of thousands of various devices. I find building UIs on iOS and Android not much easier, even though you build for a single system. Nonetheless I'm waiting to see how people could improve building UIs in the future, without falling into "everything looks and feels like wordpress" kinda world.
Good questions. His techniques rely on building a relationship, empathy, and many other techniques.

If you enter the process with a split the difference mentality, you invariably leave a lot of value on the table.

It's late where I am, I'd just go read the book if you want to know more.
No although that's a really great SDK. It uses three.js and plain old JavaScript.
I'm not making a moral or ideological statement, in fact, I'm trying to pull the ideology out of it.
This is due to a step taken by the browser to improve performance, namely, timers in Chrome are limited to 'ticking' at most once a second when a tab is backgrounded. The drum loop is at its core:

setInterval(function() {...}, 1 / (4*BPM/(60*1000)));

https://codereview.chromium.org/6577021
One other surprising thing about turbofans is that the majority of their thrust is produced by the huge main fans (the blades which are visible as you stand and look at the front of the engine) simply dragging the aircraft through the air as with a turbo-prop (or boat prop). The ultra-high pressure compression and burning stage (being discussed here) produces only 30-45% of direct thrust but clearly powers the spinning of the large components.

My father-in-law started at RR as a graduate trainee and left 40+ years later as its' longest serving member of staff, CEO and Chairman. he took me on tours of these plants when I first met my wife which was an unbelievable treat.
Sounds like less of an indictment of him, and more of an indictment of the software interview process in SV and shark-feeding nature of the bubble.
>2002 VW Jetta

Early 2000s were the worst years of VW in recent history. Things have vastly improved in Mk5, 6, and 7.
There are definitely some good points here. As someone who has done a decent amount of negotiating on both sides, I will say that while it's true that even in a startup your boss won't much care if you negotiate... they might care if you mercilessly try to squeeze out every. last. drop. as described here - even if you do it unfailingly politely. In a situation where there only a handful of employees and you're reporting to the founder, they may actually care about that last 10k you squeezed out at the deadline. Probably not enough to withdraw the offer, but perhaps enough to put a bit of a damper on the future relationship. I'm not saying it's not something that could be overcome. If you really are a 'rockstar', it would probably be quickly forgotten. But still, there is some value to leaving a small amount on the table. Especially since you can always negotiate a raise if your performance is indeed excellent. (Although admittedly your current salary does always anchor that somewhat, so I'm certainly not recommending giving up a lot initially.)