skysight-inc/HackerNews huggingface dataset:
> the knowledge is highly perishable.

This is a very important point: many consultants get exposure to something like that 3-4 language list but most of that knowledge often stale or biased by past projects. This frequently ends up being actively harmful if they’re recommending something which they think they understand but the weightings are no longer correct. I’ve seen that the most in web projects (“you realize we no longer care about IE8, much less 6?”) but it’s pervasive because the cost of learning any two things well enough to do a deep comparison is higher than most places are willing to pay.
The reason why I am using random projections in the latest test is because I am testing an algorithm that iteratively calculates the inverse Cholesky factor of the covariance matrix and am testing it on Mnist images. The cov matrices made from raw Mnist images are non-invertible, but projecting them to a much smaller dimension allows me to actually test the algorithm on non-synthetic data.

I do not actually need more than I have, but I'll keep your link in mind if I ever need random projections though.
No, I already live in a small city and I want to get remote jobs from big cities
> If we want to understand how the world works, we need to be able to construct mechanisms that explain why the results we measure in experiments come about.

This, 1000 times over. Unfortunately we seem to teach that statistical analysis is sufficient to infer causation in a lot our undergraduate science programs.
Once I realized terminal emulators are more defined by their limitations then their features, I started running all my shells in emacs. Never looked back.
Yeah I've yet to see a causal effect determined. Link a paper if you have one, I'd be happy to read it
> Unleashed is an operating system fork of illumos,

Can someone explain why it was forked ?
Building a GitHub App with Glitch, Probot and Recast.AI
I work with TypeScript, Golang and Java and I find Java the most exciting. There are a few or several libraries for everything, each of them well polished, new great features coming to Java language and JVM every 6 months, great support on every platform, many build tools to choose, that are easy to use. Things like GraalVM, local type inference, Jigsaw, SpringBoot and Jenkins make Java top language you can use these days.
I started reading this year after a gap of perhaps 10. Sci-fi. Couldn't be happier. Strong recommendations:

- Anathem, Neal Stephenson (already on my second read)

- Accelerando, Charles Stross

- Glasshouse, Charles Stross
It's disrespectful to take 4GB if you don't need it. This should never be the default...
Things We Need to Know About Technological Change (1998) [pdf]
How Michelangelo, Horovod and Pyro Are Helping Build Machine Learning at Uber
One thing to note about this; it only provides 15W USB-PD. This is grossly inadequate for pretty much any laptop you'd want to connect to it, so one-plug operation isn't practical.
Geometrical shapes usually don't suffer attacks, also if you wanted to specify a generic class of shapes, you would write "Attack on pentagons" as 'the pentagon' implies it's one specific pentagon.
Exactly. Most people are proficient in 1/2 languages maybe, but in many cases, it is pretty common to be in a situation where you need ramp quickly to just understand stuff and make modest changes to the code when necessary. Don't really understand why people seem to make a big fuzz about it like it is a huge commitment.

Unpopular opinion stated, programming language as a skill by itself will gradually lose its importance in job market. Companies, specially big ones, will hire for domain experts, rather than language specialists.
I tried the "purge wrangler" script to support a VR DevKit on my 2014 MBPr 15". I immediately started getting kernel panics. On, like, the third day I had it installed, I had 3 panics, and finally just removed it. At least they made it easy to remove; my machine hasn't crashed since. As always, YMMV.
Show HN: FairPay Bill Splitter for iOS.
>Title is a bit over-exaggerative. World is only 80%+ urbanized based on European Commission definitions of city and urbanization standards. Situations differ based really on interpretation, specific country policies for cities and population density and infrastructure.

Well, local "specific country policies for cities and population density and infrastructure" shouldn't matter.

We should pick one definition and stick to it, not just consider an 1M people place a "village" just because some country calls its so.

What interests us is how many cities etc there are population wise -- not name-wise. Whether they're called "cities" locally is irrelevant if they still function as such for our criteria.
But learning the syntax is only a small part of learning a language. Knowing your libraries is a huge part of being productive. How do I do rest queries, cryptography, filesystem manipulations, serialization, spreadsheet manipulations, images manipulations, web frameworks, interaction with the OS, multi-threading debugging, UI, etc. Outside of staying within an ecosystem (JVM / .net), you need to rediscover all these from scratch, get bitten by all the gotchas, etc.
Is acrylic ok?

https://acryliccommunity.com/en/the-xtx-project/
I'm becoming increasingly convinced that there is only one good ORM and the rest are fit only for CRUD operations. ActiveRecord. The abstraction it provides is amazingly flexible. You can be as close to the SQL as you want to be.

With other ORMs, any time I need something not CRUD, I wind up hand-generating SQL. With ActiveRecord, I never need to. Looking at generated SQL, I do all the time with AR, happily it makes that very easy for me. Including my own SQL snippets in scopes? Easy. Hand-generating joins? Almost never.
Almost all feature requests are asking to implement a particular solution rather than asking to come up with a solution to solve a particular problem.

The way I try to solve this is to ask "why?" as many times as it takes to get to a fundamental business problem. Then it becomes easier to have a user story (as opposed to a specific feature request) and come up with other solutions that can be measured against the story. It also helps to keep the product focused, as it's easier to tell when a story is not for your target market vs a feature request -- and then you can make a conscious decision to either stay away or deliberately expand to that market.
> SBT is hellish though

Agreed, ignore it, stick with Maven.

> the added complexity that Scala has imposes a lot of cognitive overhead.

That's just FUD and memes. Scala is more consistent than Java and much more consistent than Kotlin, which makes it much easier to concentrate on what your code is actually doing.

(This is why you will see some very complicated functions and datatypes written in Scala - it's only really practical to write a complicated function or datatype in a simple language, because otherwise the language will sap too much of your attention. But that's a reflection of those functions and datatypes; if you don't need a complicated function or datatype, don't use it. The language itself is simple)

> 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.

Not true. Kotlin codebases that do the same thing look worse than Scala codebases or have subtle misbehaviours waiting; Kotlin has a huge number of ad-hoc special cases e.g. nullables, async, continuations are all special language features. Kotlin's ability to do error handling/validation is actually worse than Java's (no checked exceptions and no adequate replacement if you want to actually report the details of failures).
These ride-hailing startups want to run your life
Animals turned into grisly goods. Warehouse holds items of illegal trade
> Yes. A programming language, combined with a database like mongo or an ORM, allows you to create complex queries much more quickly compared to SQL. You can maybe go into stored procedures and start doing loops and recombining multiple queries in there, but programming languages like javascript etc are typically much nicer than those used in stored procedures.

I guess this is where we differ. I've written many SQL queries many hundreds of lines long taking advantage of all kinds of SQL features. I don't see how I could make them "nicer" by writing them in Javascript: SQL has plenty of warts, but well-formatted and organized SQL is hard to beat for expressing exactly what you want without all the cruft associated with how you;re getting it. Once you know what you want, it comes out pretty quick (IME), only your typing speed is the limit. I find you have to think much more carefully about what you're doing in other languages because you have to think more about how to do it without the db abstracting all of that away.

IME loops in SQL are a huge code smell - everything should almost always be done using set logic to be clean and performant.
Is that because of Titan X drivers?
Join the  Muse (YC W12) as Our Lead DevOps Engineer
I wouldn't expect totally random because people have common sense. I'd expect it to be similar to the folk-wisdom of the time, since a lot of it is going to be repackaging of that same folk-wisdom, and negative results tend not to get published, or get massaged until they're positive.

I'd expect social-psychology to mirror the dominant opinions of people in other segments of the humanities, although it is of course hard to determine the direction of that relationship.
If OSMnx splits each way into sequences of "node N to node N+1", then the results are based on the number of node-node connections, not the number of ways.
That gap is closing – e.g. VS Code has refactoring, definition lookup, linting, etc. support for Python, JavaScript, TypeScript, Rust, etc.

It’s still not what the top IDEs can provide but it’s way more than syntax highlighting and since everything is open source it’s improving a lot faster than the commercial market.
>Because of environmental issues (better to live close to work, less carbon pollution) and globalisation agenda, the rural areas of the world are lost forever. The rural areas will become as in the movie Mad Max, totally without and control from government.

Not necessarily -- at the first sign of disruption, e.g. a large economy crash, a peak oil related problems, climate change related catastrophes, it's the cities that will become like in Zombie movies.

Rural areas can be much more self-sustainable when it comes to the essentials.

(Someone feels invested enough in city life to downvote a pretty standard argument. And yet this is how people survived major wars and famines in the city in my country -- by having an outlet to grow vegetables etc. in the countryside).
What are the best (and least painful) resources to learn (modern) Java?
My guess is that it won’t work with less than 1GB bc of spring boot, hibernate and all the rest of Java enterprise “microservice” goodness.
There are specific complaints about the new ultrathin 2016+ keyboards being much louder. The 2015 or 2010 keyboards are not relevant to this.
Look at the comparison they made and you'll understand why...
[1] We Are Legion We Are Bob (Bobiverse 1-3) - Just finished this trilogy and really enjoyed it! It's well paced, has a very likable protagonist and has a nice sprinkling of programming/CS humor.

[2] Guns, Germs and Steel - Can't believe I waited so long to check this off my list. Very thorough and well written argument about how geography and environment shaped the modern world.

[3] Waking Up: A Guide to Spirituality Without Religion - Scientific and philosophical reasoning for why the self is an illusion. Covers a lot of ground without getting too heavy: Buddhism, mediation, neuroscience, religion, and more.
Why building an online product in a 12-month timeline is wrong?
I'm wondering how much work in Davinci you can do with the AMD ipgu in the new 15" mbpro.. enough to grade 4k raw footage? Or do you need an egpu?
How efficiently does Java run when compiled to the browser platform? (e.g. WASM)

(The browser is an important target these days, so imho this question must be addressed; besides, I want to be able to use the same code on the server as on the client; and sadly, the JVM isn't guaranteed to work in every browser).
Was hopping to see more mentions of Android development... I’m currently weighing building an app in Kotlin or Java
If it really is quieter than the others, there's a market for that. Quite a lot of eGPU boxes are _very_ noisy.
Yudkowsky is a polarizing writer. Some people love his writing; I do not. There's the occasional nugget of wisdom but I find his style so irritating and pretentious that it's not worth suffering through.

Scott Alexander (Slatestarcodex) is related and more readable if verbose, but less focused on that groundwork material of (so-called) rationality.
Amazing work. Well done.

(I looked at repurposing Firefox’s renderer for Lynx back in the late 90s - primarily for the JS support - but marrying a mountain of complex C++ implementing a dynamic page to crufty old C with bake-at-parse pages was far beyond my abilities or motivation.)
Having grown up in a city with a very well defined grid, Chicago, I mainly favor grid layouts. Here you can tell important facts about a location based solely on the address.

Given an address, like 4012 N Pulaski, I immediately know how far it is from me in the North/South direction and also in which direction on that axis. I also know it's on the West side of the street. The only other important bit not included is how far in the East/West direction. So it's not perfect, but once you know which way, East or West, you're on your way.
The biggest change I see from the NA model is that localities don't really have the ability to make their own rules. Seems like this would require a very strong movement at the state level to ever implement something like this.
> Oh, and you will be working with a lot of people that barely can write a loop. That's that. I said it...

It's funny although it's true. I'm not a programmer, but that's the profile of the Java developers that worked in my team. Sad, really...
> It's a lot harder to write "nasty" sql than "nasty" js

That may be true (though, when it comes to dealing with more complex reporting functions and per-database-implementation differences/quirks outside of the realm of ANSI SQL it may not be).

However, it misses the point. Most engineers that struggle with SQL struggle with it because it's hidden from them partially (they're composing queries from snippets/query builders that come from other code, and never get to see the schema directly since it's hidden behind migrators and management interfaces) or completely (ORMs). Because the actual queries being run on actual schemas are less obvious, people do the wrong thing a lot.

That's not to say that abstractions on top of SQL are always bad--perhaps they're over/mis-used, but having worked on massive codebases where every dev's interaction with the database was "write a query in text or with a select().where().from()-type thin wrapper" and codebases that were 100% Django ORM, I can say with confidence that neither approach scales well absent big investments in correctness and RDBMS education.
I just yesterday managed to compile a little utility program of mine in java using openjdk 10 and then via https://github.com/moditect/moditect link together linux and windows binary packages which run on both platforms without a JVM and weigh in at ~35mb. It impressed me that something like that is now possible with Java.
> current trend in web development

Why on earth are you using whats popular instead of the correct tool for the job?

To be clear, you absolutely can abandon node, and should.
All true. Unsexy projects or not, I work on really big data problems and I never once considered it boring. I love Clojure, I wish Clojure had taken off, but it fizzled (sorry, Neal Ford). Groovy was #2 for me, but Java 8 killed it because Java 8's lambda is good enough to accomplish that. Groovy is just barely hanging on now and I don't think anyone is starting new projects with it. Same with Scala. Kotlin could rise, we'll see.

I don't love Java the language, I never have, and Sun and now Oracle have much to answer for over the years. But, it's dependable. I make very decent money and although I have had to mentor a lot of youthful developers (who can barely write a loop, as you say) I do that without involving my ego in the process and take the high road, not the low road. If someone wants to learn, I teach them. I've had the unique opportunity to have a very positive effect on so many people's careers because I didn't act like the typical rock star programmer asshole who brushed them off (which by the way is why I quit my previous job--too many rockstar personalities lacking compassion).

Realistically, for most of the US, you are looking at either the Oracle or the Microsoft ecosystems and the rest makes up some smaller sliver of the pie. Just go look at the TIOBE Index.
Learn how to design large-scale systems
‘The Last Bet-The-Company Situation’: Q&A with Elon Musk
In general understanding performance is way more critical for NoSQL/distributed systems, where one wrong assumption can have a huge performance penalty. SQL as a language and abstract relational model just can't work in this situation well.

> For instance I've issues to see how modern SQL systems can replace CRDTs based stores.

They can't of course, but it's not only CRDTs. SQL is incompatible with a lot of things that came out of distributed systems research. Just like POSIX filesystem APIs or pretty much any legacy stateful tech. And no amount of PR articles can fix it.
>Slowness isn't a property of the language it's a property of the runtime

This is true to an extent, but look at the time and money poured into PHP and how slow it still is after all these years.

Language design choices have a huge effect on how fast the runtime can be. In Javascript, objects are stored as a map of key->value pairs, and aren't strongly typed. This design requires more overhead for type checking and many optimizations used by strongly typed languages won't work. Even in toy benchmarks its clear that Java has a performance lead https://benchmarksgame-team.pages.debian.net/benchmarksgame/... . It's slower than java on every test.

You don't see the memory difference because these toy benchmarks don't allocate much. Node/JS will always use more memory for storing objects, sometimes far more because it isn't strongly typed. In Java, an array of ints will use 32 bits * size plus some fixed bytes. In Javascript, each item in the array can use 2-3x the max "size" of the number, because the runtime can't figure out what type it should be.
Read the comment again:

> If you tell your Java application server "here you have 4GB, use it as you wish"
If you have the budget, book a flight to Cairo, Morocco and Tunis. They are dirt cheap, relatively safe and you can get by with little English. You'll see that despite they are 3 North Africa Arabic countries, they are wildly different.

If you like the beaches, they offer lots of options (for Egypt go to Sharm ElSheikh. I have yet to do a better scuba diving).

Also I don't read books about countries. I visit them. People and especially authors are biased and also perceptions are very relative. A shitty country for someone is a home for another one.
>...so interpret that as you will.

Probably 'just in time' as this a Java thread.
Not very laudable either. First you rely on someone else to give you the best papers and assume that this person knows them, instead of using your own brain. Second, anyone can wish to assert a field of study is worth someone's attention and that still doesn't oblige you to consider it worthy of your attention. Just tell them "fine, do your stuff, I'm not very interested in it" What's wrong with that?

>Bryan Caplan's point is that if the best two papers out of a field of hundreds are not above these standards, then there is little value to be gained by slogging through the hundreds.

And why would anyone need criteria for that? What kind of person would need to justify to themselves or others that they prefer to study topology instead of, say, financial mathematics?

Caplan apparently needs some criterion to be able to be dismissive about someone else's work or discipline rather than pursuing his own scientific goals and interests. Yes, I find that kind of anti-intellectual, or at least small-minded.
> If you become Java developer you probably will not be working on games, on exciting IoT projects, beautiful UIs, AI, and other exotic stuff. You will be doing backend systems and hopefully be paid well.

Games and IoT projects need backends as well, and it's not that unusual for those to be written in java.
Yes. We moved to the Grey Bruce area, which is 2h northwest of Toronto. It's where we used to come for vacations. We bought a nice house that would have costed at least 3x more in the GTA.

The quality of life has improved considerably. We are always surrounded by trees, water and wildlife. The downside is that my tolerance for the big city has quickly vanished. We went to Toronto for a few days and the noise, traffic and busyness made me really stressed and we had to cut our trip short.
How does it compare to the XPS 2-in-1 models? The 3:2 aspect ratio seems tempting (even if slightly lower resolution) as does the battery life. Pen support should be quite comparable (wacom AES vs N-Trig), I guess?
Reviews said batterylife with the screen detached is very short?

The big drawback for me for the surface book would seem to be the subpar support for other OSs.
Show HN: Hacker News Headlines Bitbar Plugin for OS X
Building your own deep learning GutHub discovery feed
How reliable is the TIOBE index?

C having 7% year over year growth seems hard to believe.

JS is shrinking and smaller than Visual Basic.NET?
The complete Photoshop is a pro-level app that makes a lot of sense on an iPad. Illustrator would also be great. Easy enough to write out a new PDF, but so hard to edit an existing PDF.
> SMT will still have a noticeable benefit

YMMV. SMT usually halves the cache size usable by each thread. If your memory access is heavily local, enabling SMT can hurt your performance.
For those looking to create patterns like these in real life, I've had some success describing aperiodic tiling expansion rules in PostScript: https://github.com/steiza/postscript_fractals

From there you can send it to a laser cutter (see link for pictures), vinyl cutter, plasma cutter, CNC machine, etc.

PostScript is particularly great because it's a stack based language, and aperiodic tilings are often defined by expansion rules that are basically recursive algorithms. Just don't go too deep or you'll blow the stack!
Now please explain me what it has to do with anything I say, since I do not use any of these services.
A language with no built-in multi-threading capabilities is unlikely to suit every backend. Running multiple copies of the same lightweight process works quite well for stateless http interaction (request -> database -> response), but it's a lot of overhead to cross process boundaries every time you want to run something in another thread.

I also have a question about the loss of mindshare. What new technologies are unaccessible from Java, but are accessible from at least 2 other languages (one of which is TypeScript / JavaScript)? A loss of mindshare would likely mean smart people aren't around to build libraries / integrations to the latest hotness.

My background: Originally a Java developer, now mostly Clojure. Also a Javascript (mostly react) developer.
The Dell and Phillips parts seem to have been discontinued, and were in any case more expensive than the LG one. The Iiyama might be okay if you were okay with its limitations.
Is there any list of finance/self-help books, filtered by 'survivorship bias'(and possibly other bias)?
JSON type is JSON type, EAV isn't a data type, it's a data modelling pattern.