skysight-inc/HackerNews huggingface dataset:
What a great idea! Wouldn't have ever thought of that myself. I would love to see more of these and more comparisons. Let's say what are more popular layout for some regions or world-wide or what are most unique. Also, would be interesting to see comparison of same city oldtown to the rest of the city.
"At the least, you should understand what problems are and are not solved so you don't look foolish in a conversation"

Seriously, this is so embarrassing at the current point ( with me having absolutely 0 understanding of the concept)
This. I really like functional programming, and FP proponents keep telling me syntax isn't a big deal, but I'm constantly stubbing my toe on it. I guess my deferred-gratification mechanism isn't that strong, because I get bored quickly of battling syntax when I could do something interesting in an imperative language now.
I think the same way,however there was one city I did enjoy navigating as a pedestrian, and it was a grid layout - Barcelona. I think its because the grid is just for the cars, as a pedestrian you can walk “in between” the grid parallels and there were strange walkways and “diagonal” streets etc. Such a unique place
Fully autonomous trains are better suited for moving ores than people
if you learn Scala, you'll learn also Java as side effect
Hero With A Thousand Faces is truly amazing. It made me think about archtypes, meaning of live. The next stop for me after that book was famous and mystical The Golden Bough by James Frazer. I highly recommend it. I bought a great edition from Folio [0]

[0] http://www.foliosociety.com/book/GNB/golden-bough
I wonder how roundabouts in European cities would affect these plots, since in OSM they are often represented as a single way. The original post about this says:

"OSMnx automatically calculates all of the streets’ bearings. Specifically it calculates the compass bearing from each directed edge’s origin node u to its destination node v."

I suppose it depends what they mean by "directed edge". I'd expect it's what most modern routers use i.e. the portion of a way which goes between two junction nodes. Although it might mean literally every section of a way, which in some sense would be more accurate. Either way, you would expect roundabouts to bloat out the plot.
Oddly enough most of the startups around where I am at have been based on Rails. Some people use Node as well. That’s about as $hype_of_the_year as it gets here.
Unpopular opinion: Java is a Flash of the backend.
Large paychecks from industry/finance
Capital: A Critique of Political Economy
You should learn Java if you want to get a job programming in Java (e.g. a very large proportion of programming jobs).
> My fear is that they are refusing to do something here because they are a startup focused on growth. Their VCs are undoubtably demanding that growth.

It sounds like a sad conclusion, but really, what are other reasonable reasons not to fix that glaring security hole that affects millions of direct and indirect users?
I'm curious if you read the reasoning as you seem to be presenting an argument based purely on the title. Certainly the original proposal doesn't seem anti-intellectual.

For example he says "full of mistakes", not one mistake.
Wow, what a shame. How is this even possible? A Macbook Pro 15" has a 45 Watt TDP CPU and is half as thick but throttles less? The new Macbook Pro has two extra cores and I could use the graphic cards as well. Switching graphic also works where in Linux it does not. Taking into account that resale value of Macbook Pros the price difference is not so big.
Effective distributed whiteboarding, etc. is something that the tech industry has been dithering with for decades and nothing has ever seemed to quite click. It feels that, with relatively inexpensive tablets [ADDED: and almost affordable big screen touchscreens], maybe we'll actually converge on something interesting.
Fuck you censorship fascist pigs. Let me clarify you've been disarmed and sent in to run your mouth to the MOST armed group ever. Go ahead fuck yourselves over.Your ideologies are Dead on Arrival that's why you want to censor opposing ideologies because your ideologies are Dead on Arrival. You can't even handle intellectual debate let alone physical altercation get real. You can't handle opposing opinions.
I would complement it with a second book about capital: Capital in the Twenty-First Century - Thomas Piketty. I am not sure neither of this books have the solutions but they were enlightening for me.
> Should I learn Java? This is a question that just keeps coming up.

Really? Java has a verbose but bland syntax, relatively fewer surprises, to 'learn' it, should be straightforward. I don't think this should pose as a problem to average dev at all.
I followed his jupyter notebook [0] and recreated it for all big dutch cities: https://imgur.com/a/EdvDrZY

Lelystad is very symmetric!

[0]: https://github.com/gboeing/osmnx-examples/blob/master/notebo...
Bashing Java is unpopular?
Yeah. And it's also a bit like trying to read signal out of noise. Someone into a certain genre may grow into a different one for all sorts of reasons. I've been increasingly thinking that a true recommender system would require some sort of consciousness. Plus a recommendation from a friend usually comes with some sort of explanation of why its good and can be useful to push past reasons to dismiss it. For example, I hate most cop shows but I love The Wire. It took someone trusted saying "it's more of a social commentary on the dynamics of a crumbling American city" for me to really give it a shot.
It's the defacto standard language at Amazon. There's no specific requirement that teams write code in Java and all the high level infrastructure makes no presumptions, but there's great internal support for it.

And Amazon hired Gosling, so interpret that as you will.
Most queries still don't work for me.
- Radeon Pro 580 - 300 USD

- USB Hub / Thunderbolt 3 Hub - 100 USD

- eGPU - 300 USD (Akitio Node, others)

It's reasonably priced given the components. If it only had upgradability, it'd be very nice, but it's not a dealbreaker.
We've spent the last 2 years making the world's First pro open-source iOS Synth
So a few things - now that this won't get any more 'public' attention.

> What do you mean by that?

Compared to the alternative (of manually importing code) it saves me time. The 'download code from the internet' problem isn't new to NPM or new to package managers or even related - it is orthogonal in my opinion.

> Being able to randomly import blobs of code that maybe does something that might help you

I usually know exactly what the code I'm using does and why I'm importing it.

> you go figure out what you're supposed to implement while at the same time the "customer" is also figuring out what they want?

This lights up a bunch of red lights to me. This is nothing like the development process I know. I strongly suggest you consider looking for a place that doesn't treat developers like that (mostly technical companies tend to be better in this regard).

It is a programmers' market and you get to choose a workplace with good culture. The path of feeling like your goals are unclear or unimportant while caring about them leads to burnout. Stay strong :)

(
> Argh, please! What a crazy asylum...

FWIW, I think the mental health reference is in bad taste.
)
It's worth to note that "reading papers" consists of two activities - actually reading a paper indenting to understand it, and skimming a large number of papers or abstracts to filter out which papers to actually read in detail - and it's the second part that seems to take the majority of time, at least for me.
Microsoft offers extended support for Windows, SQL 2008–but with a catch
Transfer of power: Guido stepping down as BDFL
To hell with Java. Learn it if you have to, but thankgod it's no longer mandatory skill on the market.
I don't think the syntax is the difficult part, it is the tooling/IDEs/ecosystem/blah.
Home from the Honeymoon, the Self-Driving Car Industry Faces Reality
> Nobody is using joins at scale and every large company that started their scaling journey in a SQL database started by performing multiple queries on a distributed database.

I've used joins "at scale" in multiple jobs in (conventional relational) databases up to a few TB with tens of thousands of transactions per second and never experienced any performance problem that was the result of a join, unless you count cross joins with no filters. I have never seen an instance where doing a join was faster in code and I don't see how it could be except perhaps in some unusual edge cases.

I'm sure things change at Google or Facebook scale, but almost nobody is Google or Facebook scale.

I've never understood the "joins are slow" meme or where it came from.

I'm also having difficulty understanding how writing analytic SQL queries is slower than writing normal code. Can you go into more detail? In my experience, the "slow" part of writing any analytic query is deciding exactly what you want to know and making sure you understand that the data means what you think it means. Once you have that, the only thing slowing you down is your typing speed, and I don't think a more compact syntax would really make a difference.
SBT is hellish though and the added complexity that Scala has imposes a lot of cognitive overhead.

With Kotlin, you always end up writing cleaner Java and don't risk erring on the side of unneeded entanglement in the spaghetti monster that Scala can sometimes be.
A lot comes with experience.

But I actually think that there is an "unconventional" way to foster the thinking behind it. Read/learn about philosophy. A lot of philosophy is basically breaking down/questioning assumptions. Some forms of philosophy are semantics-circle-jerking. But the thinking behind is very useful in a engineering setting. You get into the habit of detaching yourself and taking a step back from "conventional" understanding.

Also read "Surely you're joking Mr. Feynman" or see the video "The pleasures of finding things out" with Feynman. If you adopt that way of looking at the World around you, then you will quickly be a lot better at looking at problems from different perspectives than the one directly obvious.
Fantasy: Northern Lights and the rest of the series. A higly influential book for me. It might read a bit like a teenager novel but it gets better on the second and third one.

Tolkien's The Legend of Sigurd and Gudrun

Sci-fi: the metro series. Great story telling and world building. I thoroughly enjoyed it.
What a terrible name.
How to Easily Create Modern Material Design Cards with HTML and CSS
How the US Government Secretly Sold 'Spy Phones' to Suspects
It's always been the case with laptops that if the mainboard or some part ON the main board died, well, that's that. But being able to upgrade RAM, HDD or wifi was always great so you could eek a couple more years from it.

People who want upgrade-ability aren't wrong for wanting to buck the throw away society we've become.
One annoyance with Java(and Kotlin too) is that it's pretty much the only language left that you really ought to use a specialized IDE with while pretty much every other language(including C#) you can get adequate support in VS Code or Emacs.
Ryan Gosling really has it all
Compare that app + Surface Hub to Google Jamboard [1] which is a single-purpose 4k TV capable of only fulfilling this use case and costing $5k + $600/year.

1 - https://gsuite.google.com/products/jamboard/
I think it's more interesting that they're in the type system. C has had inline pragmas for decades now, and one might also consider memory allocation semantics to be optimization semantics. Or more generally, one might consider any low-level semantics to be optimization semantics. The neat thing about Spiral isn't that it has 'optimization semantics', but rather that they integrate neatly into the type system.
Legacy? They are exploding with new stuff weekly, and growing like crazy.

There is a much bigger market for infrastructure in the cloud than people realize, and I will be very surprised if kubernetes is not replaced in 5 years.
Ask HN: How to make people laugh while talking?
Huh - Sydney's arrangement is a lot 'neater' than I would have expected. I would love to know what area it actually counted. The small CBD is rather grid-like, but once you extend past that it gets a bit higgledy-piggledy.
Organic does not mean random.
> I'd bet 99.9% of people buying PC Laptops never upgrade a single chip...

You're right, they don't. They ask someone else to do it. So, I'd bet your number is way off.
And how is the disk at the top rotated? I'm talking about the one that shows the number of hours since the sunrise.
I never got the "Should I learn X" posts. The answer is yes to all the "Should I learn X" questions so it's very hard to have a discussion.

Learning another language is _significantly_ easier than learning the first one or two - not to the point of being a master but to the point of being competent.

Should I learn OCaml? Yes, you learn from knowing a functional language and Scala (combines functional and OOP well) and Clojure (a lisp) and C++ (resource management is important) and most of these languages.

Should you learn Node.js? Also yes - it is popular, most of the FE tools are written with it - it's fun to use (subjectively) and it's popular and reasonably fast.

Also Go, Rust, Swift and a bunch of other languages - languages are like philosophies and knowing them helps you understand what you're actually doing better often.

I never understood developers that only know 1-2 languages since it severely limits how you _look_ at problems.
https://www.math.ucdavis.edu/~greg/floors.html
I did pretty much the same thing on my late 2011 MBP. And then the graphics went tits up. Argh!
Cool article. My thanks to whoever posted it.
> Concern 5: Java is too slow/consumes too much memory

It's sad that this is still a thing. Compared to more trendy languages like Python and Javascript, Java is very light on memory. JS is known for being fairly fast and "light", but its actually 5-10x slower than Java and uses 5-10X more memory. And the whole "lightness" of it is a lie. Javascript's run-time is probably bigger and more complex than the JVM.

Java used to be painful, but there's a ton of tools that make it easy to use if you know where to find them. Some, like Lombok, get rid of a majority of the "cruft" by enhancing the language itself. Awesome Java is a treasure trove of useful stuff. https://github.com/akullpp/awesome-java

The combination of speed, flexibility, and robustness can't be found anywhere else, Although Go is slowly catching up.
Do it. There’s a ton of things you can learn just conceptually and a lot of Amazon for example is built on it so there’s them for jobs and tons of other enterprises that would employ you.
VS Code support for Java ain't bad
Danske Bank | Copenhagen, Denmark & Vilnius, Lithuania | Software Engineer's & Business Analyst's | Full-time | Onsite | http://danskebank.com/

Danske Bank is a Nordic bank with strong local roots and bridges to the rest of the world. For more than 145 years, we have helped people and businesses in the Nordics realise their ambitions.

You will be joining Welcoming Customer Journey Area, a newly established Copenhagen- & Vilnius-based area. The position is a unique opportunity to contribute to a non-traditional banking development set-up characterized by start-up culture, high pace, collaboration, flat hierarchy and applying agile ways of working, all with focus on delivering the best digital solutions for our customers. To do this we need bright minds and highly motivated, collaborative individuals with pioneer spirit, and a courage to challenge the way we work and do things.

You will have the opportunity to be a part of a large financial institution, focusing on delivering the best customer experience. Alongside hard-working co-workers you will develop both professionally and personally.

We work in self-organized scrum squads, applying agile principles and methods wholeheartedly.

Technologies we work with: C# .NET Core, ASP.NET Core, Openshift (Kubernetes & Docker), Angular, Typescript, SQL, RESTful API's, Micro services, Git, and Atlassian suite.

+++ Positions +++

- Senior Frontend Engineer (Angular) [Copenhagen, Denmark] https://www.danskebank.com/en-uk/careers/Apply/Pages/JobShow...

- Senior Backend Engineer (.NET) [Copenhagen, Denmark] https://www.danskebank.com/en-uk/careers/Apply/Pages/JobShow...

- Backend engineer (.NET) [Vilnius, Lithuania] https://job.danskebank.lt/index.php/apie-banka/karjera/darbo...

- Frontend Engineer (Angular) [Vilnius, Lithuania] https://job.danskebank.lt/index.php/apie-banka/karjera/darbo...

- Software Architect (.NET) [Vilnius, Lithuania] https://job.danskebank.lt/index.php/apie-banka/karjera/darbo...

- Business Analyst [Vilnius, Lithuania] https://job.danskebank.lt/index.php/apie-banka/karjera/darbo...

Do not hesitate to apply as we plan interviews as we receive applications.

If you have any questions, please direct them to Anders Hvidberg Frandsen, Customer Journey Architect on afran@danskebank.com or Flemming Brun, IT Lead on flbr@danskebank.com
The whole point is to clear what he calls "mud moats", a vast amount of literature that protects an idea from criticism.

Non-adherents can't attack an idea because someone simply says "well have you read X paper? No? Well, then you need to read more.".

And then when you can back and say "but this paper is wrong too", the process just repeats.
Well, you do have a point in that COBOL jobs are safe places where you don't have a lot of need in staying up to date with the freshest tech, leaving more time for other things in live than code, same as it goes for many JavaEE shops.

However, lots of banks are rewriting their COBOL code in Java, so you might end up writing some Java anyway.
> If you want a low stress good paid job, where you would be able to rush home at 5pm, then yes.

Those aren't exclusive, you can do something exciting, join a startup, learn $hype_of_the_year and still work for a place that understands that burning out employees is stupid.

It's perfectly reasonable to work for a place that is both exciting and doesn't make you sacrifice your personal life because they acknowledge that it's bad for business.
Nothing short of excessive and counterproductive measures can stop him per day. Best I can see is trying to find a good enough car for far cheaper if things like the margins on autoloans and the absurd "times the same car sticker price would be paid for new in the pay off period".
You're taking the question very literally. Implicit in it is should I learn Java over X given I'm constrained by time and opportunity cost.

Yes, we'd love to learn all the things given infinite resources.
Yes, by all means.

Then you can learn $FLAVOR_OF_THE_YEAR to get you exciting gigs while maintaining proficiency in $OLD_FAITHFUL to keep you employed as you learn $FLAVOR_OF_NEXT_YEAR.
The annoyance is the lack of productivity when going back to the 80's style of programming.

Using IDEs since mid-90's, and I used to know XEmacs quite well.
<engage irony>

Not at all, you should learn a more macho language like C++, where you can suffer, acquire scars, loose countless hours to weird template errors, learn the intricacies of writing code that has to compile on different compilers that don't agree on the syntax or semantics of the language, fight with crappy tooling, use IDEs that barely manage to do auto-completion, encounter all kinds of bizarre hardware and OS behaviour that the Java runtime shields you from, resulting in code that doesn't compile or run anymore every 6 months when part of your compiler or library toolchain changes, and acquire skills that are largely useful only as bragging rights
Agree. Even if you don't plan to be an expert Java developer it is still useful to learn it, and the effort should not be huge. Especially not for someone with experience in other languages. It really isn't a difficult language to learn up to a level of basic proficiency. It should not be more than one or two weeks of effort to be able to create useful things if you know what to look for.

The effort of learning new programming languages often seems to be hugely over-estimated.
I think this is true with most languages that have been around for more than 10 years (except for python... python is a great beginner's language IMHO)
> can also be levelled at the others

Password manager storage/exchange formats? Sure, there are no standards at this point. Arbitrary formats or protocols? Certainly not. Similar cannot be said about e.g. HTML/CSS or WebDAV or OpenPGP - even though there are enough incompatibilities, deviations and proprietary extensions.

> The only way mozilla could not have caused that problem is to not have built anything like this.

Of course. I don't think anyone needs yet another password manager, for there are a lot of options already (although many lacking one thing or another, but it's not like Lockbox is going to be the perfect one).

Mozilla are in touch with standard bodies, like W3C. They are participating in development various authentication protocols like FIDO2. Surely they can raise a call for other password management software vendors to devise a common API. Some would not want one (besides importing into their product), some would enjoy a capability to concentrate on some parts of the product but leave others to compatible third-party implementations (e.g. backend/frontend separation).

It's not a bad thing, of course, to build another password manager. I just don't see anything good about this, either.
Sure but to truly appreciate either you’ll need to slog through a bunch of POJOs and EnterpriseAwareTranformationalFactoryBeanFactoryCreationTemplate classes first.
You can cover an infinite plane easily enough. You just need an infinite number of tiles. And that's no problem in math. It's no different from saying, for example, that the intervals of form [n,n+1), where n is an integer, cover the whole real number line.
VS Code isn't that bad from my experience. I tried working on a small project with VS Code (as opposed to working with Intellij as I usually do for my job) and I didn't miss that much.

Might be that as complexity grows you need more and more IDE features to deal with it, but that's a symptom of older codebases being in Java more than it's a fault of the language itself, right?
Ask HN: Are you a remote worker that escaped to the countryside?
The civilizational trend seems to be more centralization. I'm curious if anyone has gone in the opposite direction. It seems that rural areas will become more and more of an opportunity for those able to capitalize on them.

Rather than a small apartment in a megacity, live in a restored farmhouse in the countryside. Theoretically, anyone with a remote job can work anywhere - so why not? Especially as a tech salary goes infinitely further in rural areas than it does in downtown SF/NYC/London/etc.
What DisplayPort switch are you using?
Also, https://github.com/cxxr/better-java with recommendations for learning how to write modern Java.
This is impossible in general.

eval === this[[1,18,-3,8].map(x=>String.fromCharCode(x+100)).join("")]

https://jsfiddle.net/hkvu9s47/
Maybe take a look at Mill, a new Scala build system by Li Haoyi (Scala.js). Previous discussion: https://news.ycombinator.com/item?id=16775545
Role of Project Manager in App Development Process
Indeed. Mosh is still new (less than 10 years old), albeit it could get an exception if it really helps avoiding errors and typos due to latency.
This is one thing that Google Maps now solves very well, by highlighting popular areas in pale orange. While I prefer Apple Maps for walking and public transit directions, I must say I love Google Maps for providing the data to achieve strategic serendipity. Thirty minute walk back to the hotel? Let's detour down this parallel road, it looks like there's a lot going on there!
I think Rails/NodeJS are the most popular choices for startups everywhere in the world. Both technologies are made for lean development.