skysight-inc/HackerNews huggingface dataset:
Can't upvote enough. Many people I know, including myself, made the mistake of going for the highest salary / best benefit package, disregarding other factors. Big mistake!

Taking an extra $5000 on your salary, while you might think is good, doesn't necessary translate to a better work environment. I see this problem a lot, where people go for the highest monetary offer. Some places have more to offer than a few extra bucks. They can offer a long career plan, smarter/better colleagues, and ideally a place where you will continue to learn even 3-5 years in.

I highly encourage you to take partisan's advice.

Waking up every morning and being excited to go to work is much more important than making some extra $$ and having low morale.
Greece is quite corrupt by western standards. Their previous minister for defense is serving jail time for bribery. Politics and society are based on clientism and patronage rather than rules and an independent legal system. This is why tax compliance is so low. Even the ownership of land is murky (they've spent 20 years and 100m of EU grant money attempting to build a basic land registry with little to show for the money). So without connections it's quite a hostile environment to operate a business.

Edit: seems I'm getting downvoted for some reason. So here are some links: http://openeurope.org.uk/blog/reforming-greece-easier-said-d...
http://www.nytimes.com/2013/03/05/world/europe/former-greek-...
http://www.transparency.org/cpi2014/results
These are tough lessons to take at face value. Unicorns are even harder to replicate so their path to success is also fraught with unique challenges. The whole "keep going" and "don't give up" mentality is admirable, but it's also admirable to know when your product-market fit isn't there, or when it's time to close up shop. A healthy dose of skepticism and reality is the needed yang to balance the yin of persistence and resilience.
people act like once you get the team on board it will all start rolling, EXCEPT that there are a lot of projects where people come and go, people are temp, permanent and everything in between, changing constantly.

Of course there's documenting right? Except you document and do this fantastic job training but when it's all set and done, technology has moved on when the project wraps and there's already something better that can't coexist with the method you used.

Preprocessors also have disadvantages, not just training. Every time you abstract something, then abstract it again you are risking that what comes out could be problematic and harder to fix.

think about this. in the end, the browser is displaying based on the final CSS. You inspect the final css. If you're trying to fix something, you have to discover it, then work backwards to it's source. Inspect tools show you what's there and what you have to edit. But it takes yet another set of steps and complexity to work backwards to your css before it was processed.

make sense? So tech moves on and new complexity and longer problem solving procedures are introduced. Yay. No wonder there's an attraction to being boring.

To rework a quote from bruce lee for this. The guy who practices one kick a thousand times is much more formidable than the guy who practices a thousand different kicks one time.
If you're interested in this topic, you may want to check out the "Physically Based Rendering" book[1]. It's basically a college text book (and priced accordingly) but it walks through the steps to build a fully functional (and fairly performant) ray tracing engine in C++. As a bonus, the code is BSD licensed, and up on github[2].

It's been great to go through it so far; I'm re-writing the renderer in a different language to help with the learning, I can't recommend it enough.

[1]http://www.amazon.com/Physically-Based-Rendering-Second-Impl...
[2] https://github.com/mmp/pbrt-v2
JVM & CLR runtimes probably account for 75% of all enterprise backend apps running on server gear in production right now. Both have been beaten on for so long that they're both fairly reliable, which is not to say either bug free (reliable or secure), resource efficient or maximally productive, just more usable in production on average.

On the client side (browser-land), JavaScript (and HTML & CSS) is ubiquitous. The issue of course is that every browser is "especially" different. So it makes no sense to deploy browser extensions unless things need to talk to other local apps. It makes more sense to develop hybrid native apps which are mostly html5 using something like QtWebKit and add your own per-platform goop rather than try to use something like node-webkit, phonegap (cordova) or appcelerator, because, inevitably, system-specific code will be needed, and not having direct access to APIs because of limited proxy/thunk/trampoline code doesn't make for happy developers. Java tried to do the hybrid way using JNI, which could load dll's, dylib's and so's dynamically (I wrote a custom, cross-platform (Linux, Windows), CD-ROM-based app installer using Java + JNI in 1995 by the way, it was trivial.. And then I wrote a Java source to MIPS binary, direct, non-JIT compiler in C++ in 1999.).
I am also here to answer any questions anyone might have.
As recently as last year I've seen browser apps that require Java 1.3. As in they won't work with Java 1.4+. Until browsers kick Java out, Java applets aren't going anywhere.
Have you considered the idea that you are still learning but just not things that you care about/appreciate?

When I left school and started working I also felt like I wasn't learning, but when I sat down to think about it, I actually was learning a great deal. I just didn't feel like I was learning because I didn't care for anything I was learning.

You will almost certainly learn new things on the job but those things are likely things aligned to your employer's interests and not your own. I think you might want to see what interests/excites you and try to dive into that material instead of learning things that other people think are useful or suggest.

Even in the comments here you can see people recommending learning new frameworks and others recommending classical texts like SICP or even learning functional languages. Clearly each of these groups of people thinks what they are learning is useful or important. On the other hand, they might not think what the other group is learning is very useful. I certainly don't feel very happy learning a new language or framework, but other people don't like learning theory unless they can use it to build something.
That's what I assumed, but I didn't (and still don't) see how setting up a limited liability fund for future victims would prevent what is shown in that simulation.
> Have them download and run a desktop program. You could even write it in Java and also bundle a jre within an exe for actually better overall experience for windows users.

Yeah, it would work. Could even have used Java Web Start.

The webapp would have to be developed as a web service with a desktop client (and maybe a web client as well), as the data created by different users, with different roles, and in different office buildings, had to be shared.

Is it OK to bundle the JRE in a closed-source program, though?
I have none of these issues on my Nexus 6. Firefox on Android is rather buggy, but that's not the fault of the OS. A real Firefox on iOS doesn't exist and likely never will other than the Firefox-ish browser they're working on that will be stuck using Mobile Safari for rendering.
Indeed. The decision to make everyone relocate seems like it was the beginning of a lot of internal strife including Yishan leaving and Pao replacing him.

I don't work for Reddit but mandatory centralization of the workforce seems like it goes against the product and company ethos.
There's awesome game which improves twitch reflexes and feels like nice exercise for brain: osu! I usually do this in between active learning to reduce stress. Works like physical exercise.

https://osu.ppy.sh/
Flash will never be dead as long as I still need it to play the greatest animations the internet has ever produced.
So Tsipras destroyed any remaining German good will by asking for a referendum, told the people of Greece to vote no, and then, after they voted no, Tsipras doesn't do what the people said to do in a referendum that he called for and where he told them which way to vote? It was all just a bluff to try to change Germany's position?

I'm not saying you're wrong, but... words fail me.
I wasn't familiar with that Dijkstra quote, but yeah, it definitely gets at the same point I was getting at.

My version is snappier, though! Maybe my liberal arts degree wasn't such a waste after all :-D
ImageMagick vs. GraphicsMagick: benchmarks
The disadvantages of CSS preprocessors
Summit Securities Group | New York, NY | Full Time | ONSITE

Sorry for the double post, but we are looking for a developer well versed in newer technologies (MEAN, parts of Meteor, etc) to layer on our existing tech stack. Our goal is to disrupt the current state in the industry and we are looking for dynamic developers that want to play a part.

Drop us a resume if you are interested.

More about us:
We are a proprietary trading firm that utilizes cutting edge technologies to provide liquidity to global electronic exchanges. We have a diverse team of traders, researchers, and technologists, all with diverse educational backgrounds, who work collaboratively to solve some of the most challenging and complex technological problems in any industry.

Most of our open roles, as well as information about our firm and culture can be found on www.ssgllc.com
The industry that still argues about which text editor from the 1970s is the best tool to code in has a problem with rapid paradigm shifts?

I use emacs and avoid IDEs.

That said, I have no interest in the emacs vs. vi debate. I don't care what tools you use, as long as you don't do things in a way that force me to use specific tools (e.g. enterprise environments that becomes IDE-dependent).

As for me, I don't like mindless churn. This industry desperately needs to improve. It's running at about 5% (if that) of its real potential. But the constant fire drilling that comes with moving from one well-sold crappy technology to another well-sold crappy technology is really irritating, and it's part of why so many good programmers tend to move up into management.
They would almost definitely choose working internet for themselves and nothing for the general population.
Why remove it though? What harm is being caused?
It isn't that black and white.

While exiting might be good in the long run, you make it sound like it will be all right. If they exit, Greece will suffer worst and will need humanitarian help to save it's citizens.

Remember, Argentina still can't raise capital from market even after more than a decade.
You are so correct it's painful. Everything I hated about flash and myspace has been re-engineered as native browser code.

Just look at today's HTML5 transitions and animations. It's not enough to have a normal webpage. Now when you scroll down things have to fade in and out of visibility, images have to rotate and come into view, videos start to autoplay when they come into visibility, parallax diarrhea slows down your computer.

I can't wait till "parallax scroll blocker" and "visual diarrhea disabler" are released as chrome plugins.
this shows how so many out there got the travel wrong before airbnb figured it out.
Ever since 2009 almost all money given to Greece from the so called bailouts have merely been transfers to primarily German and French banks. The bailout has been nothing more than a propping up of German and French banks while at the same time doing great damage to the Greek economy.

In that case, Greece should be fine with no further bailouts - all they need to do is officially repudiate their debt. Then they can go on running Greece independently without any reforms and they won't need to beg the Germans and Bulgarians to send them money.
This is 100% absolutely the case.

But it's important to ask hard questions and get denials: even when they are blatant lies it makes the organization responsible for the lies (and any associated fallout) and it puts pressure 'upstream' for more comprehensive public discussion and justification.

It also has the virtue of being public, where other redditors and HN folk can peruse it and maybe become interested in the topic.

I'm not wholey against or for any 'side'. I'm actually pretty confused and can see good reasons abound on all sides and my guess is that solutions, whatever they are to whatever challenges are percieved, are probably pretty complicated.

But I believe in public deliberation and awareness: the more people who participate in these discussions I think the better. Finally widespread awareness of sockpuppeting and other means of content curation - no matter who the perpetrator - weakens sockpuppeting as a tactic. So I think it's also important to publicly challenge social media CEOs to speak publicly about these challenges for this reason.
Samsung is working on crazy 11k mobile displays
the key is a few dollars though

Even $20k is going to be $12k/year after taxes. Four years of that not only means your next job will negotiate against a higher base, but will be $50k in your pocket, either for savings, a down payment, or to take a year off of working during your one and only life to see the world, write a book, learn something interesting, give you the time to start your own company, or who knows...
The fact that it's hard to turn off autoplay in most browsers without a plugin is really sad. We really had a chance to get it right.
the question I would be asking myself is Am I prepared for such a natural disaster ? Or What steps can I take on a personal level to be ready ? For eg: Always have an evac bag ready to take off Or live out of a suitcase so that I dont have to worry about stuff & data. Or distribute my personal resources (cards, cash) etc in PO boxes across the country. Ofcourse, in such a huge disaster these steps wont matter but in small events, there might be of help.
As of tomorrow, Windows Server 2003 is officially EOL
Thanks. That's encouraging.
There is also the standard library, it does a lot of stuff that could hide a vulnerability.
Ok, in that case "Show HN" shouldn't be in the title (https://news.ycombinator.com/showhn.html). But please do a Show HN when you're ready to show the actual product.

In the meantime, if you want to do it, I think a post that goes into technical detail about how it works and what people can do with it would likely be of interest to the HN community.

Good luck!
Real Grey Alien Caught on Tape 2015
You've been drinking a lot of cool aid, it seems. This is a popular propanda statement on a lot of TVs in the region.

The greek governments and people had many, many years to reform and they simply refused. They have jaw dropping social spending and corruption. They elected a populist party and voted OXI to the last proposal, which was better than this one.

Also, Argentina is in a terrible situation, don't know why you even bring it up. Probably more kool aid you drank from some politician you saw on TV.
Thanks, I definitely understand this topic imperfectly -- I am familiar with high-performance serialization, but I'm not familiar with Java or best practices with doing this sort of thing in Java. So it's definitely helpful for you to be clear in what you're discussing and what Unsafe is currently used for.

Is the specific Unsafe use here to serialize a Java object into a byte array? The linked article doesn't describe using Unsafe, so I'm still not sure what functions are at issue.

This is what I was referring to about a bounds-checked buffer in my parent comment: it seems like you could state that accesses to an area of memory are unsafe and unchecked, except to check that the reads/writes are within the buffer. This preserves safety for the JVM as a whole, but gets you native performance within the buffer. Intel MPX should be able to implement this efficiently, and the standard techniques in other languages for efficient bounds-checked memory access should all apply.

Am I completely off-base here?
Have you messed with Cycle.js? They just hit 1.0 recently and use rx extensively, it's an absolute blast to use
> It's shown that the odious, un-caring, self-centred politics we all despise in our national politics is just as rampant and alive in the heart of European Union politics.

And less accountable.
Great questions.

1) the processing is happening aboard the sensor, counts are what are sent back to the servers

2) we don't do unique identification like that. We use object detection, which is different than using unique biometric markers like face detection. That means that we can track a person or a car within a frame of view, but not if they exit and re-enter the frame like in the case you described.

Does Density still use wifi pinging for part of its counts?
I don't know, I think there's a legitimate argument to be made that some tools can become a crutch and a detriment. At one of my consults all the developers lean heavily on IDE debugging at the expense of developing well-defined contracts and interfaces. Nobody blinks twice at having a ton of threads mutating global variables because they have all these great debugging and tracing tools.
There's not much actual information available (this should be concerning), but there have been some clues dropped into past HN threads. This is a picture posted in another HN thread of their "original sensor" which is just 2 basic IR sensors: https://s3.amazonaws.com/screenshots.angel.co/73/340163/7982...

As far as I can tell from the updated website, the new sensor is the same thing, just dressed up nicer. Each sensor is only counting one metric, i.e. ingress. Beyond that, the base hardware (not the sensor) is a Raspberry Pi that connects to both the sensor(s) and WiFi. I'd imagine it would make sense to have many sensors for each box, but maybe not.
Yeahhh, you've not written a very good summary of what he wrote. But I hope it felt good to get a word in at least.
What is it with Material Design? It looks like a poor knock off of Windows 8.

And why do so many out-of-touch silicon valley web designers want their car and their sneakers to fit Material Design?

Did Google convince SEOs that you'd get better PageRank if you use material design?
Ironically in the context of the original article, it's precisely when you're trying to support IE 5+ or 6+ (or even more modest goals) that less/sass is really valuable, since you can generate chunks of CSS values with all the browser prefixes/hacky workarounds/etc, and still be able to think about things at a higher level.
I don't even have it on my system. I wonder if it's some sort of UA detection thing? I tried appearing as Chrome 41 on Windows 7, but no luck. (firefox nightly on linux user here, with h.264/aac support provided by gstreamer)
Particularly for mobile, the latest video-ad rendering is happening in JS [0]. This is because autoplay video is disabled by default on mobile, but video rendering in ASM JS / WebGL bypasses such restrictions. Yahoo [1] is doing this, for instance.

[0] https://github.com/brion/ogv.js

[1] https://hpto.yahoo.com/review/mobile/npte/a-haunted.html
25% of German workers require an occupational license.
Thanks for the essay, it was a great read. Maybe my understanding is wrong, but I am slightly perplexed by one idea. I really like the link you have created between the designer's and developer's workflow, and I think your essay touches on an ideal. But, from an applied perspective, this may be difficult to attain when creating components that need to visually transition between state within the original element.

Using your video player example, if the video is loading (state 1), and once loaded, it starts playing (state 2), wouldn't a pure functional approach imply the entire <video> DOM element is replaced by a new one in the change from state 1 to state 2? What if I only wanted to animate the loading bar away and fade out the thumbnail when leaving the loading state, while maintaining the original HTML element?

I'm curious to know if you've thought about this, and have any insight, because it's something I hope to understand. Thanks.
ThunderCats: A Flux architecture implementation based on RxJS
It's not non-negotiable, it's for safety and convenience and DRY: We want our engineers to be able to use the database in their parallel processing jobs without having to understand the internals of SQLAlchemy, Engines, and forking.
Can someone answer this simple question: why do Greek banks have no money? They are private companies and are not the ones that defaulted.
Thanks for your thoughtful response.

I had not heard of ZunZuneo.

Link for the curious: https://en.wikipedia.org/wiki/ZunZuneo

(warning: article is poorly written)
Also, what kind of battery does it take and how often am I going to need to change it? Honestly, maybe it's because I have too many devices but I'm done with anything which requires a battery swap more than a once every couple years.
Raise your hand if you think intentionally cracking the eggshell of our planet using synchronized nuclear bombs might be a bad idea...
Who are the big names you're referring to? Many of them highly customize the look of the controls (Spotify, AirBnb, MSFT) but they are still the native controls. The back stack, physics, etc are all native.
This makes me wonder if there is a SEO bump/penalty associated with article dates.
My post turned up to be too confrontational, sorry for that.

I'm not opposed to VCs on abstract, and I'm happy to see people trying to do good work on the area. Your area is hard, and if you can improve it, everybody wins.

I also got widely off-topic, because I was complaining that todays VC wouldn't have created the Silicon Valley, not that they couldn't see Air B&B. That said, I'm still not convinced you are liberal enough to do this. (Not that you should.)
Literally one person said "just remove it, it's so easy."
It's certainly not the only earthquake I've felt in the 15 years that I've lived here, just the biggest. Which is definitely different from not feeling a quiver in many lifetimes.
I'd guess this is related to the in-band use of 'd nickname" to send a direct message. Which is also a bad idea, since that makes it too easy to accidentally make a private message public.
Not to bash <groan> on this, but the real "best" of bash (well, shell scripting in general) is the simplicity with which you can connect processes via pipes. Ruby's metaprogramming foo is strong enough that this should be fairly straightforward to make easy - can we see this please?
Because Wikileaks is out to get you.
When Greece finally leaves the Euro I hope they deny travel visas to Germans.
Push Email to Evernote, Todoist, Asana, etc in 1 Click
Does anyone know how this and the other cameras in this field (e.g. Lily) do subject tracking? A few people have commented in this thread that it might be a combination of GPS and inertial tracking, but does anyone know any specifics?
Is the 2014 figure for Greece its real GDP without the overinflation?

If that is the case, we can simply inflate it up and problem solved.
Sorry, clearly the caffeine hadn't kicked in yet.
You don't need JavaScript to autoplay video or audio on a webpage:

<video src="url" autoplay>

<audio src="url" autoplay>
Agreed. But you don't need to investors to figure that out. You can get that from your users or customers.
Reinventing the wheel is only a part of the problem. The other is that the wheel is spinning in the same place. And I even suspect that the cart is no longer there.
Just as with thin laptops, replaceable batteries make it harder to remain thin. Current systems pack every bit of unused space with battery cells. There are several issues with Coin's approach, but unreplaceable batteries aren't one of them.
SF Startup Changing the Process of Finding Roommates
I've been using re-frame for about a week now and it's awesome. Super simple to get into - building an interactive ui has never been so easy.