skysight-inc/HackerNews huggingface dataset:
I programmed Haskell professionally for about a year and a half. My last company has been trying to hire Haskell engineers for over 2 years and we've only managed to hire at least 2. "Hiring Haskell developers is not hard", is extremely subjective and naive to say the least. Obviously, YMMV, but the front-end devs that the last company was hiring was running laps around the Haskell team. Honestly, finding a Haskell engineer is not always a winner either. I've found that the ones we hired are very smart but not very decent engineers (i.e. defining requirements, shipping a product on time, understand tradeoffs, etc.).

There were quite a few things about Haskell that I truly love and miss, such as the type system, but the tradeoffs just weren't worth it to me and I honestly don't think it's mature enough to be considered "enterprise ready". Aside from the learning curve, there were several bugs in one of the Haskell libraries that caused frequent outages (until we were able to pinpoint what was wrong), lazy evaluation caused excessive memory bloat when used incorrectly, and my all-time favorite: needing to switch on profiling in order to get stack traces (this is suppose to change in future GHC versions) which defeated the whole purpose of "haskell is fast". I don't know, perhaps we were using Haskell wrong. From a business perspective, it just wasn't making that much sense given how difficult it was to hire, getting engineers excited to learn it, and having the features needed to monitor a production system.
And not just our perceptions of sounds are skewed from a lifetime of manipulation, but so too our perceptions of the images themselves.
You couldn't prove it by me; on the train I take to commute, every third person or so has headphones on, and maybe every fifth person on the sidewalk.
John Oliver tackles retirement plans, advisors and fees on “Last Week Tonight”
I agree there's a dearth of compelling, live applications on ethereum right now. However, the problem is caused primarily by the difficulty in developing robust decentralized autonomous systems, not in the lack of ideas or potential applications.
I was in a similar boat. I found that it's relatively easy to get machine learning jobs at market pay in Scala, due to Spark etc. taking off, and functional Scala is about 80% as good as Haskell (whereas e.g. Python is about 20%). For example, the company I'm working at, Euclid Analytics, uses Scala as our primary language.
Unless your yard is less than 3 square meters, you'll have more than one phrase for your address. Enumerate all the possible phrases, and choose the coolest one...
So, practice is necessary but not sufficient. It cannot compensate for lack of talent. We don't know why some people are talented and some aren't. We can only recognise it in certain fields (e.g. athletics, music). However, and switching to personal speculation: although people know different things and are interested in different things, there is only one kind of talent, is my guess.
Close, but No Cigar: The Effectiveness of Intel's CET Against Code Reuse Attacks
My belief is that you have apples and oranges. Nomadic goat herders are not reliant on the internet. In the US the starvation clock starts running without it. Guns are more effective in the Middle East, but control of the internet is more effective in the US.
>I literally scan the bio of the one connecting for the words 'recruiter' or 'business development' and then reject them. It's because I'm not looking to use LinkedIn for that reason.

If someone is scanning the bio just to find out whether the messenger is a recruiter or in biz dev, chances are the difference between a free or paid account is trivial.

As a recruiter, I was reluctant for many years to use a paid account, as I received feedback from some candidates that seemed to equate a paid account with the most aggressive recruiters that overstepped bounds in LinkedIn. I eventually caved to get a paid account, but I don't know that the additional features are worth both (a) the expense and (b) any negative stigma that some may associate with having a paid account.
Most bluetooth headsets that I've tried really only pair with one device at a time, and it can be cumbersome to impractical to actually switch with any convenience.
Delivering the Power of the Cloud to Small Businesses
You need to give more information on the sequence of events and the correspondence you have had with Digital Ocean. As it is, it is difficult to assess.
As an amusing aside, the big daddy of the 3.5mm jack has been in use for electric guitars (and other amplified musical instruments) for at least 70 years. It's only been within the last decade that the "quarter inch" has been supplanted for connecting speakers, probably due to EU safety regulations.
The problem is that we kill at all. This is self-evident.
That's a very meta comment.

Sure you can figure out if a texture is used in the current visible set (like in a certain part of a game level). But then it starts to get tricky!

Any concrete ideas how to determine which parts (= memory pages) of a texture are actually needed to draw the scene?

If you don't know, you're going to waste a lot of I/O and memory capacity for something you don't need in the first place.

Remember a texture... :

1) ... has multiple mipmap [1] levels. Say you have 1024x1024 texture. You'll also need 512x512, 256x256, 128x128... etc versions. Depending on the triangle orientation [2], GPU might need some spatial areas (not all!) from any of those levels. 1024x1024 for the corner that's near camera and 128x128 for the faraway portion.

2) ... has spatial data order. It's not in row-major order (think scanlines), but in some space filling curve order (like Z-order curve [3]). This helps caching AND paging schemes -- other accesses are spatial and very likely to be nearby memory addresses in the texture.

3) ... is rarely drawn alone. There are often multiple objects using same texture. Sometimes that's true even if actual visible portion is completely different, like texture atlases [4]. This makes it non-trivial to consider points 1 and 2.

4) ... is sometimes huge. Uncompressed 4096x4096 float32 RGBA texture takes 256 MB (4096 * 4096 * 4 * 4) memory just for the first mipmap level. All (traditional "pyramid" type) mipmap levels together would take about 341 MB.

So how are you going to determine which memory ranges of the texture really need to be in the memory?

[1]: https://en.wikipedia.org/wiki/Mipmap

[2]: https://en.wikipedia.org/wiki/Anisotropic_filtering

[3]: https://en.wikipedia.org/wiki/Z-order_curve

[4]: https://en.wikipedia.org/wiki/Texture_atlas
> "Crack Wide Open" does not imply that at all.

In isolation, it might not. Taken by itself the phrase is open to multiple interpretations. But in the context of the article as a whole, I think it does.
> How about just using StringBuilder unless you really (that 0.01% case) need thread synchronization of StringBuffer?

You wouldn't necessarily know, or notice - your users would just experience occasional random crashes. How about just using StringBuffer unless you really (that 0.01% case) need the performance of StringBuilder? As you say, profiling is the right way to approach these things.
A barrel of apples rots from the top down. No, wait, that's a fish.

Either way, their Windows 10 deployment strategy stinks.
Consult a lawyer first. I'm not one, and am not a legal expert but such a statement sure sounds like potential defamation to me. Make sure you have proof to back up any statement you make.
I would be remiss if I didn't point out a huge error in this article...

> USB-powered headphones will (in theory) run a lot like Bluetooth headphones which have their own DAC/AMP. Your phone passes the raw data through to the headphones and it does the required converting. This can be a great thing. Instead of relying on a poorly-calibrated DAC in the particular phone that you are using, you can instead move that component to a piece of hardware you can control. So if 24-bit uncompressed audio is your thing you can have it with any audio source. While this increases the cost of the headphones it will also produce better quality audio if you are willing to put some money into it, which is a win in my book.

In this scenario laid out by the author, audio from your music is passed on to a BT device untouched. This is most certainly NOT the case.

Regardless of the format of the source audio, uncompressed (WAV,AUF), lossless compressed (ALAC, FLAC, SHN), or lossy (MP3, AAC, etc.), the data is transcoded and repackaged into the Bluetooth stream. What this means is that lossless audio becomes lossy, and lossy audio gets even more lossy.

The author's assertion that if "24-bit uncompressed audio is your thing you can have it..." is pure B.S. You will be at the mercy of whatever link is between your source device (phone) and your listening device (headset/speaker) and what ever hacking of the audio signal it does.
I think the HN crowd tends to forget that most people are simply hardwired to be interested in stories about other people, rather than concepts (or things)[0]. It's the best way to disseminate ideas to the general public.

[0] http://link.springer.com/article/10.1007%2Fs11031-011-9273-2
Money is only one of the many resources you need to compete effectively. Another one is culture-integrated staff.
Inb4 the next GTX titan comes with 24GB of HBM and an M.2 slot.

I don't think it's necessary for applications that require so much memory you can probably develop some proprietary tech to access storage (NVIDIA does it).

JC isn't talking about compute tho, he's talking about gaming he really likes megatextures but he's in a minority and I honestly can't claim to have enough expertise to judge if he's right or not.

GPU memory management is a mixed bag there are many cards with different speed of RAM, different bandwidths all doing the magic voodoo in the background regarding low level memory access and compression way beyond what you are exposed to on the driver and API layers (e.g. NVIDIA's incard memory compression which is enabled regardless of how you compress or load your textures in the first place).

WDDM allows lower end system to take advantage of more video memory to improve performance in less demanding applications which are most apps today while still enabling all the nice graphics we come to expect from out window manager and applications.

I'm not sure if allowing the GPU to read directly from the SSD or RAM (outside of the current scope of virtualized GPU memory and asset loading) has actually enough benefit to justify both the engineering costs and the potential security pitfall that can happen when you run multiple applications that all of a sudden get DMA access to your RAM and local storage. This is more so the case for gaming considering the amount of RAM that graphic cards come with today and this is only increasing I don't know if anyone but JC actually wants/needs this.

I am wondering how do consoles handle it, IIRC from playing a bit with the UDK (UE3) at the time I recall that it supported streaming textures directly from the optical media on the Xbox 360, so if anyone knows how it works under the hood and is willing to share I think it would add to this topic.
Wow, tons of armchair CEOs and VCs chiming in on this lol :rolleyes:
Firefox Reader Mode resolves the issue for me. I use it on both Desktop and Android. My only beef with it is that there is no keyboard shortcut.
Huge, like several times faster (3x when I benchmarked IIRC). I'm a little surprised the author didn't mention it anywhere - it might account for some of the differences he saw.

However with a normal JVM the only way to know if its happening (AFAIK) is to look at the compilation logs or JIT'd assembly, bytecode isn't enough
F*** off as a service
>there's no real place in the world for a highly technical business leader.

Bill, Larry and Sergei, Musk and Bezos did ok
Need Press for Your Startup?
It can be, yes. Such lights should be designed to minimize their spill in to other areas. A crosswalk light, for example shouldn't light up everything. It should light up people in the crosswalk. Using LEDs, it can also have a fade in/out over a couple seconds to make it less jarring.
The 20 greatest ambient albums ever made
Apple renames OS X to macOS
Only if we assume you had a visa or were willing to get one.
Download the 2016 YouTube Player PSD
Amazon keeps expanding supply chain infrastructure
Bezos is not highly technical. Very smart, and grasps concepts very quickly, but not highly technical by any stretch.
> Unfortunately, there's no real place in the world for a highly technical business leader.

So how do you account for Mark Zuckerberg, Elon Musk, Larry Page, and so on?

I think you meant to say "there's no place at Dronecorp for a highly technical business leader". It's logical that Dronecorp should hire Harvard MBAs who score high on agreeableness and are skilled at showing each other powerpoints.
How do we know our society manages to function well?

When I look at organisms, it's clear that there is a general trend, the larger the animal is, the more its life seems to be in "slow motion" compared to smaller ones. Its heartbeat, it's lifespan, it's reaction times, everything.

If this is generally true, then societies have lifespans measured in millennia. It's in an even higher degree of "slow motion".

That you look at it and think that it "functions well" because it hasn't fallen apart in 3 years is like a veterinarian examining an elephant just injured and 2 seconds later declaring "it's not dead yet".

Change for change's sake, imposed by angsty college-aged kids upset that all the worthy causes were fought-and-won decades ago.
It's not vapourware: it's called Ironclad C++ and it's on Github. :)

https://www.cis.upenn.edu/~eir/papers/2013/ironclad/paper.pd...

https://github.com/crdelozier/ironclad/

Rust still wins out against it. Yet, a C++ subset with type and memory safety capabilities does exist. The benchmarks look good with conservative GC and all checks on. I vote it as worth consideration for anyone trying to improve C++ app's safety. Might be worth FOSS types improving on if they're sticking with C++.

Edit: Removed link to tool tgat wasnt static. My mistake on that.
Stop hiring "Java developers" or "Erlang developers" or "Blub3.0 developers". Just hire developers who are smart enough to learn whatever language you are using.

Maybe you hire a "developer with experience in functional languages such as Haskell" if you are in a rush. But if you find yourself in a place where you need to hire very specific skills with no time to train, then you have already lost.
Simple Pagination with Laravel and Vue.js (Tutorial)
Or your compiler takes a specification file listing memory-mapped addresses...
This is how the DMCA works -- a provider is freed from liability if they process a valid-looking takedown request immediately. They can then notify you. You must now file a counter-notice if the request is invalid.
Top history miniseries
I hope LinkedIn is shut now forever now, with all the spam.
They have great APIs, but from what I have seen and used them for they wrap a bunch of services that have no stickiness. If I am using their API today and a competitor comes out tomorrow that will save me 10% it will make total sense to switch as it will be seamless to my users. I also don't get their pricing models at all. For the tiny guy, it's free. For the slightly larger guy it is the most expensive per use and then it tapes off so that the big users pay a fraction of that. Why should text message number 1 billion cost 1/8 what text message one costs. They are either losing money on their big accounts (doubtful) or they are severely overcharging most customers.
I would love to try this test. I guess I would be tricked too, but that's definitely something I want to try.
There's been a lot of focus on LGB issues but it's time transgender people get their due recognition too. Here's something from my home state:
http://timesofindia.indiatimes.com/india/Third-sex-gets-offi...
Really?

https://news.ycombinator.com/item?id=11895686
Is this an attempt to float and liquidate the hugely funded walking dead unicorns that have no chance of going public otherwise?
Time spent at the airport can be more productive though - catch up a few emails/tasks, walk around, shop etc. It's the long sitting flight hours, with constant interruptions that are very irritating.
There was no detailed sequence. Everything was fine one moment. No notice of anything.

Then the website goes down. At the same time we get an email saying:

"This notice is to inform you that material posted on one or more of your Droplet(s), was the subject of a notification of claimed copyright infringement pursuant to the Digital Millennium Copyright Act (“DMCA”). A copy of that notice is included below. As you know, Digital Ocean provides hosting service to your Droplet, but is not responsible for the content hosted there. Copyright infringement is expressly forbidden by our terms of service and can, in appropriate circumstances, result in the termination of your service with Digital Ocean. Digital Ocean takes seriously the DMCA notices it receives and expects its customers to do the same.

At this time we have disabled access to the droplet, pending removal of the infringing content."

That was the first we heard about this issue from DO or anyone.
What do you do? If you have front end skills, find businesses in your area that don't have a website or have a crappy one. Reach out with your portfolio and examples of other businesses you've helped and either make them a site, or offer to get their google and yelp info in order so they can manage that better, upload their hours, etc.

You don't need to rely solely on sites like this to find work :)
>I simply don't visualize it, I think of it as an abstract concept and don't try to put a picture on it.

Right. When I'm asked "what happened in January", I just think back to January. There's no mental picture or anything; I just select for January. Typically I'll use some significant event markers and a sort of relativistic system to remember when things happened (e.g. x happened before y but after z, and I know y was in February and z was early January). No imagery ever comes in to play.

This is really tripping me out that so many people think so differently.
Okay - now this looks interesting: write with your finger on the watch to send short messages! I think this may actually be the feature that tips a lot of people over the edge from "The smart watch is just a toy" to "I can actually do something useful with this thing in my productive life".

I wonder if it would be an effective way of doing an interview and taking notes. Reminiscent of the Graffiti days!
Personally, I never had any decent job offers from linkedin. Everything has been lukewarm or spammy at best.
Angel list on the other hand, works way better for me, so if a gun were put to my head to choose between either and drop the other, I'd drop linkedin.

Linkedin seems kind of useful as far as signalling who/what types of people you are connected to if you don't add everyone at a whim when they request (like sub 250 connections), but I don't really know what that's worth to me or to others, and I don't think this a gun to the head moment.
Author here - We were aware of Maven Failsafe plugin (since we use it), but felt comfortable using the name anyways since Failsafe is an excellent description of what the library is about, it covers a different technical area than the Maven Failsafe plugin, and "Maven Failsafe plugin" is almost always referred to using that entire name whereas, hopefully, Failsafe will come to refer to this new library.
See the last statement in the comment, "The only truly successful technical leader is the founder..."
Geocities is 1998. If you want 2005 try digg.com
Agreed. If having deadlocks, then there's likely a cyclic dependency the programmer/author didn't consider. This happens a lot in streaming/data-flow code. Worse, something in the queue that's wonky. Seems to happen on multi-arch lockless FIFO's when the authors didn't consider corner cases of architectures with more relaxed coherence, or architected features (e.g., 128 vs. 64-byte cache lines).
Tips for growing startups on acquiring their first (or their next) company
From what I have observed (in the Netherlands) a pair of headphones is pretty much standard issue for smombies and commuters. I don't see any signs of that lessening. Where are you from?
> that's pretty conspiracy-theory-y

I don't think that it counts as a conspiracy theory at this point. I think their intent is very clear.

Here's Facebooks strategic cookbook according to my experience and opinion:

1. Advance into new territory
2. Make it nice and cozy to attract enough people
3. Fence it off and lock people in
4. Go to step 1

Examples would be:

- Anonymity

- XMPP support for their chat

- making the time line a clusterfuck (is it actually still a _time_ line or what do the call it now?)

- the reach of public posts on business sites (unless you pay)

- the whole thing how facebook videos are treated unequal to videos from other sources (probably everything originating from facebook sources is treated as more relevant in your timeline, who knows...)

- we also have the facebook articles thing where publishers will likely leave a few kidneys behind when they try to get out of it again

The fun thing is that as soon as people feel comfortable using a certain feature, they don't really notice how they get locked in. Like a prison with walls so far you can't see them. Keep living inside and build your life and house and whatever have you. When the walls close in, you either leave everything behind or rearrange yourself according to your new overlords.

Edit: formatting
All of those people are founders.

My thesis is that there's no place in the world to be hired as an engineer w/ an MBA (which is comparably compensated to and inaccessible to "just" engineers or "just" MBAs), and no place within traditional hierarchies.
Yay! Another person using Redux with Angular 1. I've found it's a surprisingly nice combination. :-)
> Unfortunately, there's no real place in the world for a highly technical business leader.

I'm not sure I understand what you're saying here. As I understand it, the history of Silicon Valley was written by highly technical business leaders. They might not be writing code, but they're sure providing technical guidance - sometimes on a highly granular level...(e.g. famously Bill Gates micromanaging date/time storage in new language development when MS was a billion dollar company).

I contest that if you're highly technical, it's very difficult to step away from that knowledge (especially when you're seeing things going wrong). Not a bad thing?

Also - congratulations on becoming a founder! Best of success to you!
It's curious--it seems that while Western or Asian developed countries have an increasing distaste for perceived misogyny, other countries get a pass.

I wonder what the situation is in places like Southeast Asia, if they deal with the same sorts of issues and to what degree.

I also wonder if the NYT would write the same thing decrying treatment of women in fundamentalist Middle Eastern areas--it'd be even more interesting if they could compare the treatment. It may well be, for example, that perceived overt oppression (body covering, travel regulation, curfews, etc.) is actually less severe than the sort of covert discrimination shown about South Korea.
In the case of Ethereum, maybe a little of both.

The plan is to create an entirely new form of social organization. I'm not making any claims about the likelihood of success, but their vision is wholesale replacement of capitalism and democracy among other things.

There are some cultlike aspects to that. It is a form of abandonment of your friends and family. Since it's not yet realized, it requires some blind faith in Vitalik.

... in some ways every startup is cultlike though.
How is your environment "polluted" when running something on the JVM?
You turn off profile updates.