skysight-inc/HackerNews huggingface dataset:
Yeah, the language design of julia is brilliant (multiple dispatch, typing, llvm use, zero-cost abstractions, @code_native to see why your code is slow).

This allows you to write fast code in julia, which is impossible in python (you can call into very fast C/Fortran libraries with nice bindings, though).

On the other hand, I really hate the syntax. One-based array indexing (ok, minor), blocks ending with "end", and most importantly unicode support.

Really, who thought that it was a good idea to allow symbol names that are unreachable on a standard US keyboard? WTF? This makes it supremely inconvenient to use libraries that happen to export symbols with crazy names. If you must, specify a name mangling scheme and let people who want to see crazy symbols use an IDE. Seriously, am I supposed to use a hex-editor when auditing julia code?

I totally agree with the author that package discovery and uniformity are a big problem. Indeed, this is even moving in the wrong direction: More and more functionality is removed from Base and put into external packages. I would prefer a more "batteries included" style, with uniform quality and documentation for standard functionality (splitting into different namespaces is good, though), python-style.

Second non-cosmetic problem is that the language documentation is atrocious, both from a completeness and pedagogical viewpoint. Pyhton is again the ideal to aspire to.

But the point of the article stands: It is easy to write fast julia code, and the Julia (non-C/C++) parts of the Julia core form a nice tutorial for how "good" julia code looks like. If a function is not well-documented, look at the source code. In python, you quickly run into the C-wall (function is really implemented in C and the way the wrappers work is really non-uniform); in julia this is more rare, and the wrappers tend to be much easier to pierce (ok, julia does a ccall, figure out the code of the target; the wrappers are human-generated and readable and don't come out of a complex build environment).

But yeah, you shouldn't use julia for systems programming until a good standard way for unmanaged code has been fixed, if ever (mixing types that are garbage-collected and types that are programmer-memory-managed, you want garbage-collected types for performance-irrelevant parts and programmer-managed types whenever precise memory alignment matters for your performance). Oh, and the nullpointer support sucks big time.

My personal hope is that the python->julia interface improves. Then python users will be able to profit from fast, easily developed julia packages.
They are not. The modern GSD is only about a century old, but is a standardization of three foundational breeds of working farm dogs that have been around for ages.

Aggressive does not work well with herding - they're surrounded by prey all day.

Looks like you just had bad luck.
The issue is effect size. If the effect is large or easily detected, then you don't need many individuals to determine significant differences in the broader population.

What you seem to be referring to is whether or not a sample is representative of a population, which is indeed a critical factor in statistics, but not really related to the issue here.
My only fear is if there is, or will be, a way to write Linux software explicitly requiring to be run under it.
You do understand this is just a cool hack and proof of concept?
There's the very real possibility that zero based indexing is in fact a Yacht Racing artifact.

http://exple.tive.org/blarg/2013/10/22/citation-needed/
This works if you're willing to pay someone a few thousand dollars to do this. If not, the only people that are likely willing to go to this much trouble are new grads and the desperate.

For more experiences/senior developers who already like where they work, it's already pretty difficult for a recruiter to convince them to come in for a full days worth of interviews.
Best OS X Apps You Need – Allbestnet – Medium
This article doesn't seem to contain much new. If you read Batygin and Brown's blog, though, you can read more about to what extent they've been able to pin down Planet Nine's location: http://www.findplanetnine.com/2017/09/planet-nine-where-are-...
This is the first thing I thought when I saw that comment. The Windows NT kernel is one of the best and most stable ever written. Why should Microsoft throw away all that investment?
google cache is forwarding to the real site, which is down. weird...
The address, 7 out of 16 characters are fixed.
> Does this mean that a web server written in node is running single-threaded?

Yes.

> But doesn't running on a single thread put an upper limit on the amount of work a server can handle?

Is not about how much work it can handle, it's about how much it can offload. Async servers can handle a much greater volume of I/O bounded tasks. So it can handle more connections. When the task is CPU bounded you can either create a thread (which does not really scale well) or offload it to some other servers that can scale horizontally (i.e doing micro services)

> And, if the solution is to spin up more servers with access to the same database, doesn't that mean that we are now having multiple threads accessing the database concurrently? Much like, say, Python Django?

Yes, to take advantage of all CPU cores you have to create more server instances. But why would they talk to the same database instance? It could be a replica or a shard. You can even have a pool of shards connections per server instance.
Twitter's UI is an example of this.

It seems it was not designed with any purpose or philosophy in mind.

It is not good for reading text. Not good for reading conversations. Not good for looking at images.

I do admit that they got the scroll until your finger is sore thing down.
I was under the impression that, at least before powershell, the ability to compose programs and form scripts was super limiting

Do you mean using batch files in cmd.exe? Sure.

But that's not really what cmd.exe "was for." It's what WSH - Windows Scripting Host[0] - was for.

A lot of people (perhaps those who have little Windows experience) don't realize this and think that Windows was entirely un-administratable without using the GUI. While that may indeed have been the case (and may still be) for certain tasks, you could get far with WSH. And using real (well, non-shell script) programming languages: WSH was a host on which programming languages could be added. Such as perl, for example. Or Python.

[0] https://en.wikipedia.org/wiki/Windows_Script_Host
Unfortunately they aren't running together. They run entirely separated in isolated subsystems with no way to communicate between the two. The GUI makes them seem more integrated than they actually are.
My stock trading side gig
There is a great Planet Money episode[0] on the problems behind government insurance/subsidy of flood neighborhoods in Houston. Worth listening to.

[0] http://www.npr.org/sections/money/2017/09/29/554603161/episo...
Who cares? WSL is just putting lipstick on a pig.
When this first cropped up, I asked a few geologists and not even they know what a continent is. As near as I could tell, they preferred we stop using the term.
You can subscribe to Veedrac's HN comments on RSS like I do. I've found a bunch of people like Veedrac regularly write really interesting things in HN comments, so I wrote an app that lets you subscribe to them: http://hnblogs.thume.ca/
“Oh My God, What Have I Done”: Some Early Facebook Employees Regret
I tried a lot of different things over years, and when I mastered light my sleep problems were solved (hard scenario for me at the time - work from home, remote developers who worked at nighttime, no committments to force me to wake up at any given time of day.)

I suspect eating times are involved as well..
Yeah, and fire everyone else, too, because they didn't forget everything they knew before touching the computer, so they transmitted information from the internet to the computer by typing it in, thus connecting it to the internet, you can't have that!
From what I can find[1] it looks like while Julia has compact values it doesn't have what I'd traditionally call value types. Specifically value types that live on the stack unless they are a member of a reference type(which is what C# does).

Looking at the performance docs[2] this is pretty clear in that array types(which looks like how Julia does Matrices) get allocated on the heap. You can clearly see the performance impact in the docs(1.95s vs 0.08s) that this type of behavior has.

While you can preallocate(which the docs suggest and is the only path for GC'd languages) it's not an ideal solution. If your type is smaller than a single cache line, like in the example above, you've just flushed a whole cache line just to bring in that one pre-allocated value. You also run into the issue if you don't know exactly how many values you need upfront which leads to pooling. In that scenario your pool may be large enough that you're bouncing between cache lines on different pooled objects.

This is the type of thing that you really need control over if you want performance "as good as C". Anything less will be a compromise. There's also the whole class of zero-cost abstractions that can get from C++/Rust which leverage all the above to great effect. That lets you get things like nom[3] which gives you high level semantics + productivity while maintaining parity with C.

None of this is academic, these are all optimizations I've used on shipping products that went out to millions of users. In each case we had fixed hardware with a limited execution budget and the 5-20x improvements we made were critical to us shipping a product that people wanted to use.

[1] https://discourse.julialang.org/t/how-to-know-if-object-memo...

[2] https://docs.julialang.org/en/release-0.4/manual/performance...

[3] https://github.com/Geal/nom_benchmarks/tree/master/http / https://github.com/Geal/nom
The experiments I've read about don't use any additional anaesthetic. They just give people a low but still noticeable dose intravenously. Some people reported mild and transient unpleasantness during the treatment due to the drug's effects.
Coolest thing is: You can do completely without JS:

<form action="https://example.com/submit_foo" method="POST">
<input type="text" name="bar">
<input type="submit" value="Submit">
</form>

Browser handles sending, backend handles processing.

Yes, blows my mind too..
Only one of the benchmarks is BLAS dependent and the point is to make sure that it is easy to get a tuned BLAS in that system.

If these benchmarks have resulted in all the languages focusing on a fast BLAS, I think that is fantastic.
We'd also have to put Ceres back as a planet. And probably everything else that's currently classified as a "dwarf planet". And Pluto would be a double-planet with Charon, so still a different category from the rest.
Malamute-wolf hybrids were popular for a while, not sure if they were banned or what
With an integrated flood prevention policy, such as is supposed to exist in the UK and is claimed in Ontario, the people developing upstream would have to show that they've considered the effect on downstream, and mitigate any impact.

Like the GP, I only really know about this because a family member does modelling in that area.
It is a thing. It's a very small thing, but a thing regardless. Some of us have used Linux on the desktop since the 90s.
Light has been understood to be the dominant zeitgeber for a long time now, in humans and the vast majority of other organisms, and this has not changed. Entrainment is also affected by temperature, eating, etc., but that does not in any way diminish the importance of light.

https://www.ncbi.nlm.nih.gov/pubmed/23604485

E.g. meal timing might help you deal with jet lag, but remember that the primary problem in jet lag is the phase-shift of light in the first place.
What if it’s highly geoactive from being so big? What if it had a nice atmosphere and was 70 degrees?
I presume a lot of those plates are ignored because they're entirely underwater.
My desktop has been running Linux for 18 years
DV2018 winner looking for IT job in CA,US
Dears,

This is 31 yo experienced IT guy.Winner of DV2018 and plan to move after 8th of November and before second week of January 2018.

I have 6 years of ITC experience with high level of problem isolation and identification skills. I have ability to manage, facilitate and coordinate resources to prioritize timely resolution of system and users concerns. I am capable of communicating pro-actively and positively with team members/users, and other partners. Most importantly I am able to spot the slightest bit of relevant information in user requests to understand the actual issue, and turn complex information into clear, logical and easy to understand for them.

I am an easy going and collaborative person which enables me to apply as a fast and reliable troubleshooting approach in the duties I hold. I believe I am good at “catching” exceptions and unusual patterns and therefore I would be a valuable addition to ICT team with my technical background, and my “can-do” approach.

I am mainly looking for Linux administration or technical support roles.

My linkedin profile :

https://www.linkedin.com/in/mustafacan/
I wonder if wolves have been raised in tandem with dogs, which some zoos do with their tour animals have had any success. Or if the natural inclination of the wolf is to prove alpha status, though perhaps it would be less so if they were the opposite sex and you let the dog initiate human contact.
If you're in London, UK, there's a guy in Kent who has a stash of Lisp machines...

Previous comment (mine): https://news.ycombinator.com/item?id=7878679#7882337
Docility is much prized in horses. I've owned ex-racehorses, a Percheron war horse, an ex-police horse, and a big quiet warmblood. They're all "docile"; they'll accept training and won't bite or attack without serious provocation.

Horses have been bred to be larger and more docile. The natural size for horses is a large pony.

It's unclear how this started. Przewalski's horse, the last remaining feral horse breed, is not the genetic ancestor of the modern horse, but a diverging line.

(Horses are somewhat different in the Americas than in Europe and Asia. They're not native. Feral horses in the Americas are descended from ones brought over from Europe by early Spanish conquerers. Amusingly, the pedigrees are known; the Spanish expeditions were Government operations and there's surviving paperwork. Most were good Andalusians.)
You're missing Ceres, Eris, Makemake, Haumea, Charon, and this new hypothetical if you want to include Pluto as a planet.
Framework to study Exploit Kits
Seems like you can’t compare even if you stick to one method. Some people have performance anxiety or social anxiety and can’t do 1. Others thrive on 1.
My condolences
If you jam Esc fast enough, it won't redirect.

Having read the article, it's actually pretty nuanced, despite the headline. "These are the good parts, these are the bad parts, etc."
From what I remember from the article while it was up, the Clojure codebase ended up significantly smaller than the Python codebase.
Ask HN: What do you care about the most in a tech job post?
When I look at job posts, I really care about what technology is being used, what would my role be on the team and project, and more.

What things do you look for in a technical job post?
The impossible dream of USB-C
Charles Schwab. It's linked to my brokerage account, I have a 2fa branded fob they provided for free. Sometimes doing simple things like opening a savings account require paper forms, but overall they're awesome. They give unlimited ATM fee refunds and free international withdraws.
Exactly. Linux keeps its ABI stable and is committed to not break userspace. Just bundling your app with all needed libraries should allow you to run your app on any distro. There are only two requirements: same machine architecture (e.g. x86_64) and the kernel should support all features used in the app. That's why Go's statically linked binaries don't break on Linux but e.g. on Mac.

I am quite excited about flatpak, should be quite useful for shipping applications to a wide variety of distro with a single binary.
Thank you, you just made me feel so old :)
Companies have been burned by outsourcing production to India where they didn’t get the quality they wanted and cultural differences are difficult. However, companies have gradually had more and more countries to outsource to, and Eastern Europe with its large young, “westernized” or “americanized”, well-educated and English-speaking population is, if anything, more and more popular for companies looking to relocate production or acquire staff.
You will want to switch as soon as you have to confront the Global Interpreter Lock (GIL)
Yes, these benchmarks do tend to be a lightning-rod for controversy. You have two complaints:

1. Yes, some languages do not make it easy to install and link against a well-tuned BLAS. The benchmarks were very recently updated, and you can see the level of effort required to get everything installed and working properly. This was all done in the open on the discourse message board.

2. Yes, the benchmarks involve testing very specific language-level features like iteration, recursion, and IO. And they're testing the ability of specific languages to do these things. Yes, of course in Python you'd look towards a vectorized library call instead of a `for` loop, but then you're not testing Python itself anymore.
> Because the rules for parsing it would be more complex.

The rules for parsing this are already so complex that many humans don't grok them; only computers do.
Phone numbers can be remapped to new sim cards:

https://nakedsecurity.sophos.com/2016/08/12/sms-or-authentic...
I don't disagree, but the problem is with an institutional bias it is hard to have results that stand out. It can be difficult to differentiate between institutional bias and cranks when both sides have an emotional commitment.
Text only version doesn't redirect -
http://webcache.googleusercontent.com/search?q=cache:Rd2bFx3...
> Clearly we aren't going to build 100,000 bespoke CNNs and LSTMs.

I get what you mean, but I don't think we should assume this.
I was thinking this too. Forms never _needed_ Javascript to post. It's always worked this way. Am I missing something?
The New Yorker recently covered the same topics and the bushman book as well:

https://www.newyorker.com/magazine/2017/09/18/the-case-again...
The headline is misleading. He actually built similar products in both Python/Django and Clojure at the same time. He didn't replace one with the other.

It's mostly a language comparison blog post. "These were the good parts of Clojure, these were the bad parts, etc."
One or two of them, maybe. But nu-metal is essentially their fault.
I was hoping someone would say something along these lines. My only experience with assembly has been on very simple educational platforms: nios ii on an Altera DE0 FPGA and a MIPS subset on a custom architecture made in class. I've seen photos of the huge x86 reference manual and can see how "real-life" systems would be way more complex than the simple world of assembly I've tried myself.
At CharlieHR we have two parts:

1.a remote tech test. Limited to two hours (though not timed - honour system only). Any language, any libraries.

2. in house pairing exercise. This is 90 minutes pairing with me implementing a simple thing. Any language, and libraries, all the online docs you want. They do most of the coding and should talk a lot about what we’re doing.

The important thing is the nature of the tasks. We use the same two every time and their characteristics are:

* not logic problems
* not algorithms or data structure problems
* a simple task (like – but not – telling if a given noughts and crosses grid has been won by either side)
* CLEAR requirements: there is no mystery as to how they should work, and there is no logical leap required at any point
* related to what we build at CharlieHR

I’ve found the pairing interview to be very good for cutting through the bullshit and really getting a handle on their thinking and ability. Can they interrogate requirements and turn them into working code?

It’s interesting because in theory a junior dev and a senior dev could both do very well on these problems, but it is usually evident when someone is senior thanks to the level of additional insight they provide into different ways of approaching the problem.
They did own Direct2Drive to buy, download, and (manually) install games, FilePlanet to (manually) update games and download demos, and GameSpy to chat with friends and find multiplayer servers. That covers most of Steam's functionality, I guess.

But it was all spread out and I don't think they ever made any moves towards trying to pull it all together into a single offering. It was just a bunch of separate websites / programs that happened to be owned by a common parent company. Which might be a good sign for Humble's continuing independence, if IGN is still running things the same way (but OTOH, all of those separate sites eventually just withered and died under IGN's ownership).
1. What problem is the company/team trying to solve?
2. What are the special challenges? For example, ultra low latency or scalability or porting a monolith to microservices
3. Technology stack (does it match with my experience? what can I learn? hotter and newer not always better imho)
4. The language used in the post

After this, I usually try to find out as much as I can about the company. It helps a lot if the company has an engineering/team blog.
There's also a risk of people mistaking it for a wolf and shooting it. I have a dog that looks very similar to a Coyote from a distance, and I sometimes fear him being mistaken. Luckily he is very much a territory dog and never leaves the property, but there are "neighborhood" dogs, especially in the rural areas that could easily be mistaken. Generally you'll see this happen with people who have sheep or cattle they are trying to protect the calves of, shoot Coyotes or wolves.
It was my desktop from '95 'till 2008. Then - tired of the always recurring wrestle with drivers and multimedia - I bought a MacBook. Never looked back.
People usually say "closer to the metal" to mean more control over the hardware. Its hard to see what mainstream language clojure has more control over the metal then given that it targets the two of the largest languages it self.
I don't see the comparison. First the NYT apparently killed a story[1] which exposed Weinstein way before the Gawker case.

Two, the Gawker case was about the frivolous publishing of personal sex videos with no other redeeming value.

If you have info on a perv like Weinstein, and others in Hollywood, it's not comparable to the Gawker case in any way. You have a newsworthy story and you have lots of corroborating subjects.

It's about time the predatory and infamous "casting couch" comes to its demise and actors and actresses are evaluated on things beside their willingness to submit their bodies to the executive producers, casting directors and others.

[1]https://pagesix.com/2017/10/09/new-york-times-killed-weinste...
He incorrectly assumes there's some kind of file system emulation going on. There's not, WSL just runs on top of NTFS directly (NTFS doesn't have those pesky restrictions Win32 imposes).

Fact of the matter is, the file system has _always_ been a sore spot on Windows. It has known to be slow for decades and Microsoft engineers have flat out stated that it's not affecting their bottom line, so they have no incentive on changing that.