skysight-inc/HackerNews huggingface dataset:
While in general I agree that Uber is being reckless and arrogant, I otherwise really don't get your comment at all. Are you suggesting that quick iterations facilitated by proximity to that which you are testing and direct observation, especially at an early stage of development, is a bad thing??

If so, I've worked on several hardware projects (IC design) and IoT projects as a software developer and I couldn't disagree more strongly. That the engineers are close to the product so they can make quick iterations without massive amounts of waiting and telephone game confusion is a sign that they are doing a good job and don't have an idiot culture of engineering bureaucracy. IMO.
Nah, it's not just you. I just find it inexplicable when Apple releases "the Apple watch! Super expensive! Doesn't make phone calls! Doesn't have a camera! Almost completely pointless!" and the crowd goes nuts.
Kim Justice in Conversation with Chris Huelsbeck
John Oliver was hardly alone in their skepticism that a former lobbyist would make for a good FCC chairman, but I think everybody can agree that he has been a pleasant surprise.
How is NSA breaking so much crypto? (2015)
With so many people under-employed or out of work...

The concept of "under-employed or out of work" is pretty meaningless if you don't mention the price you're willing to take for that work. Unless they're saying they literally can't find work at any price-That would be a real shortage. Otherwise, maybe you need to just accept a little less money to find work nowadays.

The price argument works both ways.
Physics is such a killjoy.
The team is split between Pittsburgh and San Francisco, as Uber acquired SF based Otto.
Trump is going to cause US fossil fuels production to skyrocket. One consequence will be oil prices falling much lower than they already are. And that will make his good friend Putin very unhappy. I wonder if Trump has thought that out.
There is a huge amount of internalized oppression among nerds. In spite of all the benefits that the internet and computers have brought to humanity, and in spite of all the benefits that AI has and will bring, it's very hard for people in tech to overcome the idea that nerds are bad people. This cognitive dissonance results in all kinds of rationalizations for why what we do is not actually good.

In this case researchers see an opportunity to sell out the practitioners of ML, by implying that typical ML practitioners aren't adding value to society and are just cashing in on hype.
The correct answer is of course, is that xrange doesn't exist.
> Oh yes, because obviously everyone wants to maintain 10 different code paths

Can you really blame X developers for not wanting to maintain something painful?

It's fair for them to focus on things that will please the majority of users. Not everyone are happy with using 40-year-old technology for their daily needs. But this is open-source; contribute if you like it.

> We need standardization. Ideally we have a single solution

X has its own barely readable standard, and Wayland is a separate standard protocol which is unavoidably incompatible. The core X protocol makes assumptions that are no longer valid, and its maintainers have tried patching around it for dozens of years without breaking the standard, but many issues were simply unsolvable.
> (what) Uber's cars are doing clearly does constitute autonomous under their definition. I'm left to conclude that either Uber messed up big time, or rep speaking in that article doesn't know what they are talking about, or it's the beginning of a purposeful disinformation campaign.

Yeap. I have no idea why they choose not to apply for a permit. Money or resources cannot be the issue for sure.
I actually agree with you to an extent. We need to start talking about this in terms of a market that can't efficiently set a price--not in terms of a "shortage of workers".
I appreciate the advice, although with the jobs I've had so far I've been sure to tell my employer in advance about my open source work.

Maybe I've just been lucky, but all have been either okay with it or actively supportive (even when concurrent with in-house development). That being said, I've been careful to avoid open-sourcing projects that I think come to close to hired work.
In the last 50 years, seven incumbents have sought re-election and five were successful - 71%. That's a good hit rate, but hardly "safe".
I'd rather not talk numbers sorry.

Let's just say that if you want easy money in London, you should get into consulting. It's also very tax friendly. (200k = 1000 daily rate, don't expect that for most people).

> I almost never hear of London developers making >$200k.

Yeah. £150k is extremely rare (pre-brexit exchange rate)

I dunno know about the costs of living in SF but it is my understanding that at $100k you can barely afford a one bedroom. At £100k in London, you're doing incredibly well.
Those fees are on top of the $60/month for internet. Regular internet of course being limited to 512kbps and 1GB/month ($25 per each additional gigabyte).

It's coming too, because it is a great deal for ISPs (more money! Huge kickbacks for the senior management!), and a great deal for megacorp incumbent media companies who don't have to worry about any of those pesky upstarts screwing up their monopolistic business models. No more Netflix like services appearing and eating your lunch, you can effectively cut them off at the ISP.
Here's a little example what happened to me:

I interviewed with a company. Naturally they asked for my side projects which I showed them. We talked about technical challenges, scaling, interesting bits of codes - all these kind of things. They were really excited. I passed the interviews and got the job.

Fast forward a couple month, still working on my side projects, some of which started generating a couple hundred bucks a month. My boss started asking me to stop any side projects and put all my time thinking about the company instead. I refused and said that I am 100% there during my work hours but what I do in my private time is not related and even the reason why I got this job in the first place. My boss didn't like that at all and even tried to figure the exact times out when I would work on private stuff to hold it against me. I eventually quit.

If your company wants to see side projects but dislikes the idea of you actually working on them after starting, you are doing something wrong.
Top 20 female entrepreneurs to watch in 2017 – CIO
“I'm too old to know everything”
― Oscar Wilde
It's a trade-off. Obviously Javascript's main problem is that it is too dynamic, classes or not. Class can make code more readable though, but Javascript still lacks of ways to declare private members explicitly. They should fix that ASAP.
This. After researching some of the big moves that SF transit has made over the past 10-20 years, I had to take it upon myself to join a San Francisco Transit Advocacy group (message me if you want to join or learn more about it) out of pure shock/awe of all the mind-bogglingly stupid decisions they made.

It's amazing how city planners in every dept focus on politics as opposed to building legitimately good infrastructure that makes people say 'wow, they really planned this well!' (e.g. the London underground).

The fact that SF is attacking uber/lyft as the source of SF's traffic problems is ridiculous[0]. It's pretty much the only way to get across town at this point unless you want your commute time doubled/tripled or have potentially unsafe run ins with the mentally ill.

0:http://www.sfgate.com/bayarea/article/San-Francisco-traffic-...
Why is there a shortage? Are you underpaying people?
I think you misunderstood me. The people I had in mind were those maintaining code that writes its own windows (toolkits, libraries like SDL2, plenty of games rolling their own and applications like Steam).

And I mentioned it plenty of times: But I like the idea behind Wayland, and think it's a great thing that the display system is finally getting rearchitected and rewritten.

My problem isn't "I no longer have X", my problem was the attitude of "Wayland doesn't have to care about non-average users when replacing X" which I was previously responding to.
I agree. Knowing that there is Uber service for the 'last mile' encourages me to ride public transit. I hardly have any good experience with Taxi, so I try to avoid it as much as possible.
Yeah, you should just roll over and die so Time Warner/Comcast/Viacom/etc... bottom line isn't threatened in any way no matter how lousy and overpriced their product is. Geez, the nerve of some people.
* If you find yourself doing maintenance work, move to a new job

* Study new things 8 hours per week

* You are not the R&D department for the next cool thing, use established tech to build your own cutting edge product.

* Take stock in lieu of salary and go all-in

* Focus on reduced cycle time for development; e.g., develop against small representative datasets

* Learn new programming languages regularly; i.e., don't be a C# expert without also knowing python, R, scala, perl, Go, etc..

* Relationships are very important, learn to be social, it isn't always easy

* Learn to ask questions rather than make statements with your team members

* Never make things personal or question people into a corner, the goal is larger than the current issue

* Long-term employment in technology isn't. You really need to try out new companies from time to time and challenge yourself.

* Be a servant leader to everyone around you.

* Mind dependencies, resolving constraints gives you immediate freedom and accelerates progress

ps: great thread.
A Chemical Chorus
Some especially nightmarish examples from that subreddit:
https://i.redd.it/tag3yczdgcnx.jpg
https://i.imgur.com/zTl2KRq.jpg
https://i.redd.it/cyiiha73id3y.jpg
It doesn't need to be rationalized. I don't know it without googling it, but I can still get by writing some useful automation for Ops work. Granted, I haven't interviewed for a full-time Python gig, but even the one or two REALLY sharp programmers I know need to reference the web for a lot of stdlib stuff they don't use often.
Review of the Play Framework for Scala Services
Why you think you cannot understand Fedora? RPM based distributions are easy to explore. "rpm -qf /path/to/file" to get name of a package, "rpm -ql name" to get list of other files in the package, then RTFM of package.

Smart packager is not necessary anymore. Default package manager dnf is smart enough. Smart was good because it is crossplatform (deb/rpm/tgz packages and apt/yum repos were supported), with both console and graphical UI. It also provides smart changesets, like dnf does now.
That permit covers Tesla to operate vehicles in an automated mode, not individuals operating Teslas using that various assistance features.
And because roads are expensive, there is only one. If you don't like it you just have to fly your helicopter to McDonalds instead. The market works!
I take Uber when I can and a cab if I must. But if I must take a cab, I'll often just drive.

I've had too many terrible or dangerous cab rides to be so blasé about the difference.
this is also the same reason why 'overqualified' is an actual concern.

people at the bottom of the totem pole view money as simply a scarce resource -- when it becomes somewhat more abundant, you have other things to worry about and it becomes a means to an end of hiring and retaining good, reliable people.

one way of doing this is not to substantially underpay someone who's worth a lot more on the open market, because eventually it will bite you in the ass.
Yea, if you're not going to give any numbers I'm calling bullshit on the notion that finance pays better than big tech. From my experience in NYC tech, finance developers (not quants) make less than big tech by far.

With $100k you can easily afford a one bedroom. Don't listen to all the griping on Hacker News—it's an exaggeration. Yes, prices are exorbitant but you're still doing incredibly well.

It's not like London is especially cheap. $100k in SF is $70k in London. [0]

[0] https://www.numbeo.com/cost-of-living/compare_cities.jsp?cou...
Syntax is one of the easiest things to migrate, because it can be statically detected. Though it could be a bit trickier with optional types and pattern matching

If your company decides to not use try!, then you can set that up (and have an opt-out for when you "really" know what you're doing)
I get that people like the product. I guess my problem is if everything is innovation than nothing is.
Does anyone know why Uber didn't get a $150 permit?

They've been working on autonomous vehicles for awhile, obviously they knew about the permit requirement months if not years ahead of time. Are they trying to set some sort of precedent, or are there hidden fees or restrictions people aren't talking about that Uber is trying to avoid?
I use my self driving feature on my Uber in San Francisco all the time. It's an extra safety assurance against hitting a pedestrian.
Regardless of who is right, you are arguing the wrong bit of it. I contend that, to a person, everyone saying "C void is Unit" doesn't think C void is Void. Arguing that Void is not Unit is just completely spurious. Of course Void is not Unit. No one disagrees.

In truth, C void is not exactly either Void or Unit. Like Void, you can't exactly make one... but you can call functions declared to take it and write functions that return it, and really it just means "I have no information to pass" - which is more like Unit.
I can choose whether uber is a suitable replacement for a regular cab for myself. But I can't choose whether I would or would not like to share a crosswalk with one of their self-driving cars.
Know Your Enemy: Celebrating 50 Years of the Forever War
From what I understand, for electric generation storage, at present the technology with the best promise seems to be flow batteries.
Is that a language thing or a culture thing?

When I was young, it was all about the "next guy." You iterate on it to make it clean, make it simple, make the docs right, etc because you wanted to set up the next guy for success debugging your shit. It was a code of honor, we are all the next guy in a way. You don't hear about it as much any more. Working and getting it done quick seem to outweigh real craftsmanship.
Remember you are only a man
Just because the author has his priorities figured out doesn't mean that "this field isn't for them."
Kroger is doing this too. To stay relevant and increase marketshare they're selling organic produce at a loss. Let's villify them too.
CL has no ISO standard library for opening a TCP socket.

Clojure has no ISO standard library for opening a TCP socket.

I don't see the difference.

Usocket: Common Lisp socket library:

https://common-lisp.net/project/usocket/#implementations

Walled garden? I can make a native executable for Windows using any one of several Lisp implementations. No framework or VM or whatever required.

Clojure saves some people from programming the JVM in Java; good for them.
Yes, but who is this so-called "eternal observer?" Could it be... GOD???
My understanding is if they have the permit they are required to report all accidents, and they'd just rather not do that.
A service that is not sustainable cannot be said to be superior.

As in each and every Uber ride is subsidized to the tune of a few dollars???!!!!

http://motherboard.vice.com/read/uber-true-cost-uh-oh

https://www.bloomberg.com/news/articles/2016-08-25/uber-lose...
Well, yeah, obviously you need a deterministic build before you can have a meaningful hash to store on your blockchain.
The saying has nothing to do with changing jobs or skills.

It means the person isn't learning from their mistakes and is still making the same types of errors a first year programmer/engineer/nurse makes.
Moreover, it's not even a complete "theory" in the sense that it's still not known if it can even repeat the results of the General Relativity.

https://news.ycombinator.com/item?id=13197595
I'm going to be going against the echo chamber here, but I traveled around Europe and South America for five months recently (digital nomad)... The common question was "...why do you think the US/Silicon Valley has the technology and opportunities that it does...". My honest answer... Less regulation and an attitude of do what it takes to be successful in the early days. The hustle.

I think people underestimate how cut-throat technology and business is, especially in the market Uber is in. Uber is doing what is takes to be successful. Ultimately you have to ask yourself, who is going to have the best and brightest minds, lawyers, and lobbyist.... Uber or the Government?
Eh - I meant "not renewed"
Improving Supercharger Availability
> It's an excellent replacement for shellscript

'Only', 'if', 'you', 'like', 'quoting', 'every', 'single', 'word', 'or manual splitting and'.split(), variable, 'interspersing'. Or writing your own shell syntax.
Silicon Valley’s Least Favorite Word
Why Cloud-Service Uptime Monitoring Numbers Don’t Tell the Whole Story
Oddly enough, in my industry, we've been making technology easy to use, that once required understanding the nuts and bolts. As a result, we can't hire people who understand the nuts and bolts any more.
Small details like differences in timestamps or build directories result in different binaries.

Why is this even a problem? Did people actually think it was a good idea to have a compiler's binary output depend on incidental crap like this, or did it sneak in somehow?
That's not the meaning of this saying. It's about maturity and development, not necessarily skills.
When a supplier is granted monopoly power by the state (as unions are), it's perfectly reasonable to impose additional restrictions on them.

That's why Cable/Telecoms need to negotiate with regulators to change prices, but Joe's Pizza can charge $20/slice if they want. Joe's Pizza lives in a competitive market and if Joe abuses customers, Mario will show up and sell Pizza on better terms. The same is not true if Comcast abuses customers, or if a union does.
In short, it's the default behavior in Python 3; it doesn't exist anymore:

http://pythoncentral.io/how-to-use-pythons-xrange-and-range/

From that article (buried near the end for some reason):

>One more thing to add. In Python 3.x, the xrange function does not exist anymore. The range function now does what xrange does in Python 2.x, so to keep your code portable, you might want to stick to using range instead.
Reflection is fine, just never use it inside a tight loop/ hot code path.

I've written a database engine in C#/ .net and I quickly learnt what you can and can't use. Using the dynamic/ expando parts have insane memory costs.

You have to be very careful what language features you use. If you want performance then static methods are your friend, as are Generics (sometimes sealed classes), arrays & vectors (you start to realise how important CPU cache is). Memory streams & pointers are sometimes needed, but gains are often less than you'd think.

Visual Studio has some really good debugging tools, especially viewing the disassembly (hit a breakpoint then ctrl+alt+d) to see what is really happening.

I love Linq, but it can be awfully slow.

Lastly, when you run tests. Make sure you not only do multiple runs, but also pause in-between. I've seen the jit yield >20% improvements in micro-benchmarks

I will blog about this stuff one day!
It's obviously implicit that "for the amount of money we're willing to spend."
Best in the industry? I wouldn't go that far. Considering how slow JetBrains tends to be with fixing bugs (I logged a few against PyCharm in 2011 that still haven't been fixed, which is why I don't use it anymore), how unstable their environment can become when debugging, and how they refuse to address Dvorak key-mapping issues in macOS, I think the furthest I'd be willing to go is that JetBrains makes some IDEs.
Please name one.
so they removed it from python 3?
I remember from my work in an ad startup revjet.

On one meeting we had a typical discussion with ops guys:

- "why wouldn't we optimise our hardware utilisation by doing things a, b, and c."

- "hardware is crap cheap these days. If you need more capacity, just throw more servers at that"

- "is $24k a month in new servers crap cheap by your measure?"

- "comparatively to the amount of how much money these servers will make the same month, it is crap cheap. It is just a little less than an annual cost of mid-tier software dev in Russian office. We account only 12% increase in our revenue due to algorithmic improvements and almost 80 to more traffic we handle. A new server pays back the same month, and you and other devs pay off only in 2 years"

This pretty much summarises the viewpoint of a typical "big dot com ops manager" on hardware these days
> I'm pretty sure guns have featured large in movie posters long before 9/11 ...

I think a strong case could be made that the impact of the Western genre from the 50's to the 70's (I was born in the 80's so am just guessing the decades from what I have seen) is still seen in the pop culture of today. Anti heroes who live and die by the gun are common in westerns.
I hope they learned the right lessons from Tay
Propulsion could eventually lead to near-FTL human travel.
Messenger Announces Global Launch of a New Powerful Native Camera
Metasm – A cross-architecture assembler, disassembler, compiler, linker (2011)
The Java/C# as you wrote it doesn't just solve 'find the area of a square', but a whole set of other things.

A more idiomatic version would be:

Square.calculateArea(double s) { return s*s; }

That said: One often finds code with lots of unnecessary boiler plate code and Java's syntax up to Java 8 could not be described as succinct.
You won't find it in Linux.
Especially by surprise.
And if they don't agree or laugh, time for a table flip.
Reverse engineering OpenRISC firmware
Can Facebook's Scarlet Letter stop fake news?
It is not decades. It is 4 years.

Every self driving car company is aiming for 2020 for mass consumer release.
> If your company wants to see side projects but dislikes the idea of you actually working on them after starting, you are doing something wrong.

My impression was they generally want to see side projects for newbies/recent graduates, i.e. stuff the applicant would have been working on during college or something. Not stuff the applicant was doing on the "side" during his/her previous years of employment. Am I totally wrong here?
#/issue 3  – New GraphQL Tutorial, Meteor Roadmap, Getting Started with React
I think that this is still a reminant of the mentality that "interpreted languages are slow" when this is just a lazy way at looking at the problem. This hasn't been the case ever since I was in diapers. I've been going back and looking at old LISP machines and what kind of optimizations they've done to get those running fast. Some of the eairly voyagers were even powered by LISP (these being real-time space probe micro-controller-like systems that are far slower the the slowest ATMega on the market right now).

Everything can be optimized at a compiler or a runtime level. Even if you just scale it back to specific idom-optimizations (as you talk about in one of your talks you've done on your JVM work) you can tremendiously boost speeds by 200 to 300% just by writing operation-specific optimizations.

It's a sad state that because of this preceived "it's going to be slow" that no one seems to be attempting to implement things that Guy Steel and McCarthy implemented way back when. This sort of lazy thinking results in the "Just right it in C" mentality that much of the python community holds.

I'm glad at least you and the JVM people are working on this as this is quite important for all CS-focust disciplines.
Knowledge of the deepest arcana of the Python language is less valuable than the humility and self-awareness that keeps one from forming fast conclusions based on little data.