skysight-inc/HackerNews huggingface dataset:
Anybody qualified to be CTO of a company should be able to asses the needs of the software, architect the solution, get up to speed on any technologies they're not yet familiar with, and implement the solution.
Is a website nothing but a shared dream?
"The Pacific Northwest sits squarely within the Ring of Fire. Off its coast, an oceanic plate is slipping beneath a continental one. Inland, the Cascade volcanoes mark the line where, far below, the Juan de Fuca plate is heating up and melting everything above it. In other words, the Cascadia subduction zone has, as Goldfinger put it, “all the right anatomical parts.” Yet not once in recorded history has it caused a major earthquake—or, for that matter, any quake to speak of. By contrast, other subduction zones produce major earthquakes occasionally and minor ones all the time: magnitude 5.0, magnitude 4.0, magnitude why are the neighbors moving their sofa at midnight. You can scarcely spend a week in Japan without feeling this sort of earthquake. You can spend a lifetime in many parts of the Northwest—several, in fact, if you had them to spend—and not feel so much as a quiver." This is total crap. There was a 6.8 magnitude earthquake in Seattle in 2001.
"During and after the Term, you will not assert, nor will you authorize, assist, or encourage any third party to assert, against us ... any patent infringement or other intellectual property infringement claim regarding any Service Offerings you have used"

It would appear that you cannot have someone else enforce this on your behalf.
Well, especially in border regions such stuff is popular – the people living at the border between Denmark and Sweden, or the Netherlands and Belgium would prefer more unification, as for them every bit of independence of these countries means a less convenient life.
I think the idea would be that this helps fill dead times. If the place is full, they don't need/want more people showing up just to be turned away. If the place is empty, then they want to advertise that to fill it back up.

Also though, I think it was a 950% increase in traffic to the web pages powered by this product, not to the actual locations.
1) Go to, present at, local meetups, unconferences.
2) Get involved in OSS projects.
3) Find a mentor.
4) Job hop to something that challenges you and probably pays you more as well.
I could see this being used as a hands-free iPad stand for FaceTime, so it always points in the direction of the speaker.
>You can't replace human skill with this.

What people have been saying for nearly 100 years now. Every time, they've been wrong.
Your ad hominem attack notwithstanding, I see where you're coming from. I just think you fail to see where I'm coming from. Here's my issue as simply as I can put it:

Mozilla chose to use a service provider that is not only proprietary, but (as the terms I quoted indicate) aggressively anti open-source/open standards. This, combined with the fact that we can't choose a different "read later" provider, makes me wary of using Firefox from here on out. As I indicated in another comment, I also don't care for search engine integration, but that's a battle that was lost a long time ago. At least with most browsers (including Firefox) the user can change the search provider to one she prefers; with the Pocket integration, it's Pocket period because it's hardcoded with their API only. I would have preferred Mozilla either bundle Pocket as an add-on, or if they are going to integrate a "read later" function, do it using an open (as in open to any provider) API and publish the specs so any provider can then offer their services.

I hope that clears up any confusion on your part.
SharePoint Form Simplification – Consolidate Your Form Views
Should your startup team participate in a hackathon?
Racket gives us a superset of Scheme that gives us more expressive power. Modularity (good programming practices), built-in loops (for mucking with vectors), structs (for data abstraction), built-in OOP, and extensive libraries are all things we'd like to take advantage of in the future in our lessons.
Find a bigger pond. Big fish in small pond is a good way for short term benefits, but it limits the growth.
Digging into the TurboFan JIT
So that's a really novel idea. It would be incredible to tell a first responder how many people we think are inside... accurately.

We just do installs at each entrance and then normalize.
God dammit. OP here - I'm a huge fan of the Dark Souls games too...

But I'm trying to hold off on buying a PS4 until there's more than one game I want to play on it.
From the site:

> Range: 10-2,000 ft

> Cameras: Supports up to 5-lbs

Is this meant to be for the US market only? If not, I'd recommend to provide internationally recognized units (mostly SI units), such as m and kg.
>Externally-visible data should not be mutable.

This doesn't automatically solve the problem. If two threads invoke methods which mutate (or read) the internal state, then inconsistencies can result if not properly synchronized.

>Let's talk specifics

You originally stated that more restrictive models are easier to understand. My point is not that they never are (as in some universal truth). It's that the real answer is that it depends. And, in the context of this discussion, simply declaring that the restrictions that immutability imposes are automatically beneficial to understanding is a non-sequitur.

But, WRT to the specifics you provided, your model may indeed provide structure that can aid in understanding the code. But, I don't think it's the degree of restrictiveness that determines this, as much as that there is some model in the first place. Of course, whether it's the best choice in a given situation is a relative proposition.

Interestingly, however, you allow for mutability. And the real "magic" is happening not through immutability alone, but careful assignment of mutability operations in conjunction with other concurrency idioms that you expect to overlay atomicity.

So, essentially we agree: declaring mutability as the root of all evil is overkill. Instead, the real prescription relies upon carefully considered/managed mutability, used with the language's intended concurrency features.
>complain loudly to the org running that website

I lodge my sales tax via a java applet, recently I straight up could not get the applet to run on any of my machines after they went down for an update.

I called them up, and their answer was basically: "We can send you a paper form to submit but it will take x days to do that, you will be charged late fees and interest for not lodging on time"
Show HN: AutoAPI Vehicle Web Crawler – Searches the Web to Find the Best Deals
Try something new outside of software. You will learn some new things that will kick-off new learning in software.
If you are using Unsafe in your code you have already decided that you know what jvm you are deploying to.
Or maybe you just need to climb off down your high horse. You don't know better than any other person throwing their opinion out in this thread. I'm almost sad that I commented given how this has gone to shit and the pretense of an intelligent conversation is gone...

Fact is, as an American, particularly one who lives in a southern state where a gun can (legally) be purchased for cash in a grocery store parking lot with no record, if someone were to break into my house, there is a non-trivial chance that were someone to break into my home they would be armed. Given that I'm single and live by myself, were someone to break in all I would have to do is take a defensive position in some room, phone the police, and announce to the intruder that police are on their way and that I am armed. Now what if I had a wife and kids? That changes the dynamic. What do you plan on doing in that case? Running through a house with a potentially armed intruder while you are not armed? Truth be told, there aren't a lot of wide open spaces in a house and as a 6'3", 230lb male could probably overpower a single intruder. What if you have more than one? I'm a boy scout at heart. Be Prepared.

How likely is all of this? Dunno, my brother has suffered an armed home invasion. My neighbor was luckily not home when his was broken into. A coworker almost got carjacked last month, and him being armed saved his ass. Hell, I once narrowly missed getting into a car accident and when I pulled over to make sure the other car that ran off the road was fine, I nearly got jumped by a couple guys that had a couple inches and quite a few pounds of muscle on me. I'd rather not get the shit beat out of me because someone got some mud on their Mercedes. Draw a line in the sand, if they cross it they fucked up. Hell, just last week my buddy got robbed by 3 punk teenagers when he got out of his car at his girlfriend's apartment complex.

I don't think owning a firearm makes me "deal with things like I'm in the special forces", but maybe I'm just an outlier. Truth be told, I know folks that are wholesome, responsible individuals who want protection, and I know folks who illegally own firearms and don't know the first thing about how to properly handle a firearm. It's a mixed bag of nuts and only reinforces the notion that damn near anyone who wants a gun will have one. I certainly wish I lived in a Western European country (for more reasons than a little more sanity about firearms... if only my mother had attained US-German dual citizenship as she very well could have, oh well) and this wasn't as much of a thing, but I don't and I doubt I'll have much luck getting over there in the near future, so I've got to play the hand I've been dealt. Now as for assuming us firearms owners are a bunch of knuckle dragging, Dirty Harry wannabes, please reconsider your stereotype. The large majority of folks I know down here are responsible folk.
Does This Near-Immortal Life Form Need Saving Soon?
Will all due respect, for an old guy, I like large fonts :)
For that matter, you could just take away the "server" abstraction altogether and run isolated processes in production instead, each having an ephemeral filesystem in the form of a container.

SSH access would be more like "heroku run bash" where you don't log into an existing instance, you log into a fresh ephemeral instance that just runs sshd and gets destroyed on logout.

Debugging running instances is more interesting though, and I think is possible if each container has an SSH daemon with ephemeral keys, and a central authority they register with that you can hop through to get shell on any instance.

Ops is a really fun job to be in when you stop thinking of servers as "things that people log into".
Right, the increase was on the webpages that included Density to show seating capacity.
Are you saying "the only legal method of choosing who to lay off is a meticulously documented firing lottery", or "do it by performance, but don't admit it"?
I've had the SoloShot 2 for almost a year now. I use it for surfing, but just got a small racing dinghy (RS Aero) and will probably use it for that too.

The device paired with the recommended camera works fantastic. If you're using it to review your technique, I think it's better than a go-pro.

My only complaint is that the arm band isn't really ideal for surfing. Before I ever used it, I emailed solo shot saying that it would easily fall off and was assured their user base didn't have a problem. Sure enough it fell off on a closeout barrel the first time I used it. That's a $150 replacement part.

I've since customized the arm band so that it can't come off. Let me know if you have any questions about the unit.
I don't know autocad well. What distinguished Maya is that the app is made from scripts. There's lots of apps that have a scripting language but usually it's tacked on for user scripting. It's not there to implement the actual app. Example 3DSMax you can turn off the scripting it will still run just fine. Maya doesn't function without scripts. It IS scripts.
What are your side projects? IMO learning is only useful is it lets you build something.
Take on more responsibility at work, either do it on your own or ask for more from your boss, say you want to do more, you feel you can do more.

Or start contributing to meetups, be out there, and get another job that is a step up.

Or try and make a product on your own, even if it is a silly idea, until you launch it. Do it again.

1-1.5 years isn't a plateau don't stress too much, that you want to do more is nearly all you need to climb, there are countless people that don't want anything more
Any plans to offer a "disconnected" version where I could push this data to my own aggregator+API instance? Use case for me would be where foot traffic numbers would itself be sensitive data.
2040 Ate Pi – 2048 on Raspberry Pi in Bare-Metal ARM Assembly
Does PT stands for present time?

> 8:30am + 2.5 hours = PT11H
Surround yourself with people far smarter than you are. Bring up interesting topics that you want to learn about but can also contribute to, let them fill in the gaps. Ask them what they are most interested in at this moment. Ideally do prior steps while buying them drinks.
To read one article once every few months at best is not worth it.

Edit: I spoke my opinion. Down vote me!
open's O_TMPFILE (since Linux 3.11) does exactly that without creating a named file and immediately removing it from the filesystem. I don't argue that the other technique isn't common though.
For colo, or dedicated/managed hardware?
Are you referring to healthcare.gov and the young people who made it possible? https://news.ycombinator.com/item?id=9857662
Plain java software can also have exploits made for them but they are not as widespread so it is not as common or not worth the trouble
And if you are well funded, that may not be an issue. However, many people don't live in a world where they can afford to build the tools needed before they determine the viability of their product.
Sounds like you're doing all of the right things. Try reading material from outside your primary interests: biology, pure maths, civil engineering, electronics, chemistry, etc. Ideas are not born in a vacuum and over-specialization can sometimes give you the illusion of progress. I find digging into a new subject exciting and it often gives me new connections or angles to programming and maths that I wouldn't have otherwise encountered before.

As for commercial applications... well software for business is usually dry and boring grunt work. Interesting, innovative, and challenging are, paradoxically, antithetical to commercial software. You want reliable, boring, and simple. Perhaps you need to look for a research position or take a risk and start a venture based on one of your ideas.
It's almost entirely about performance. Unsafe allows you access to concurrent intrinsics as well as memory layout functions.

It's true that it is widely used, but the people that use it also understood the ramifications of using it. If you were trying to make jvm agnostic code you didn't use it. If you were trying to make code that could run on a variety of jvm versions, you didn't use it.

A lot of what people use it for is being rolled into documented/standard libraries and this is just the migration pains coming out.
Reading this thread as C programmer has me scratching my head.

Of course you have to resort to low-level functionality to achieve performance. That's how computers work. We can't all live in fuzzy wuzzy land.

Surely Unsafe is safer than writing the whole thing in C and using JNI?
It's beyond that. I also uses the native APIs to create the user interface.
Disclaimer, I'm a dev at Rackspace and helped run 2015's instance of the internal conference example linked in OP.

Speaking only from my own experience, this kind of internal dev conference can be especially useful for large companies (like Rackspace) that have teams of developers spread across the world, who may never otherwise work side-by-side. You mentioned management buy-in: a key selling point is that even outside of the talks+workshops, an internal con provides a discrete, intentional space for these spread-out teams to work together for a few days, outside of the pipeline of their "regular" work. Essentially you are bringing the benefit of hackathons & sprints to internal projects, using the structure of a conference for framing.

As far as "how to get devs to speak" -- lots of devs do like speaking (or teaching workshops), and maybe it's easier to do that for an audience of immediate peers and coworkers? But for many public speaking IS hard, and a way to mitigate that barrier is to consider the idea of an unconference [1]. When you move away from the standard tech talk format (stage, mic, podium, etc) and towards an "unconference session" (white board, circle of chairs, participant-set agenda), you can get a surprisingly high level of participation.

I'd be interested to hear of any experiences with this kind of thing at a smaller company, but essentially I think the core advantages (sprints, intentional technical discussion, knowledge exchange/training) are things that can be scaled up or down at will.

1) e.g., http://transparencycamp.org/about/tips/
Good post. I've been pondering making posts like this for a book -- HN would you pay for code breakdowns of completed games with source code provided? (Personally I bought the gameprogrammingpatterns.com book but I might be an exception in this crowd)
Docker Machine with OpenStack, Cinder's incremental backup explained
"Looks to be an amazing piece of engineering but seriously, what's the usecase? "

This product is almost a reverse example of why you can't ask people of whether they need your product (Steve Jobs examples) since they could overestimate what they would buy until it comes time to actually do so.

My first reaction was "this is cool I have to have one!" and I thought of one case in particular where I was trying to film my car accelerating (a 911) but couldn't get my wife to come with me and besides she wouldn't do a good job anyway. But then I thought "well is filming that event important enough to get involved with this product at that price point and do I really need another practically single use gadget to have to deal with and learn to use?" I still haven't even bought a quadracopter with video (new dji 4 model) and it's not for price reasons. In the end I am thinking "ok so I will have all of this cool video then what do I do with the video exactly?" It's not that I wouldn't enjoy using these types of things but I have toys that I don't have the time to play with right now.
On a related note - I've thought for a while that Charlie's Laundry series would make an excellent TV series - if for no other reason than it allows me to speculate on who could play Angleton.
Ask HN: Negotiating with Several Offers?
Dear HN,

I'd like your advice on something.

I'm working in software and recently decided to switch jobs. Last week I finished interviewing and now have four offers from four smallish companies. They're all exceptional places to work: very talented engineers, very friendly employees, driven and knowledgeable founders, very interesting work, and so on. I would be happy working at any of these companies, although I have put together a ranking of which companies I prefer to work on.

So my question is: Given that I have four good offers, how can I negotiate a better offer?

It feels unprofessional to ask for a certain compensation, and then, if given that compensation, reject the offer anyways. But on the other hand, if all the companies were willing to offer 15% more compensation, perhaps the company I want to work for most would be willing to offer it as well, so it seems like I should try to negotiate with several offers at once.

What would you do in this situation (if negotiating a higher compensation were important to you)? What is a professional and tactful way to, roughly speaking, discern what a company is actually willing to give to hire me?

Thanks!
- Dave
...there are games which use the analogue stick and the D-pad? They shouldn't do that --- you're supposed to hold it either by the two outside wings, with d-pad and buttons; or by the middle and the right-hand wing, with analogue stick and buttons. Using the analogue stick and the d-pad makes no sense, for exactly the reasons you say.
I'd be stoked if something like React Native (or indeed, React Native itself) landed for desktop development.

I guess I'm not alone in thinking so: https://github.com/facebook/react-native/issues/247
You can replace nothing with this, though, which is what most people have access to. I don't think anyone expects these to spit out Kubrick films. But I bet it records better than I do.
>I read. I work on side projects. I learn new programs like Sketch, take classes on Udemy and Coursera

Sounds like you are already doing more to improve than most!

>I'm not learning that much on the job anymore, just adding value to the company.

Do you feel like you are often the smartest person in the room where you currently work? If so, time to move some place where that isn't the case. I find working with people more skilled than myself is the fastest way to improve. Sure, your ego will take a hit, but it is worth it for the self-improvement benefits.

However, short of places like Google, I'm not sure how to go about finding a place with more skilled people. Can't know for sure until you are actually working there.
Start your own company: you'll learn a ton, and be forced to stay sharp, since your survival depends on it.
Duratio actually kinda adresses this for time instants. If you enter "now" you get an instant. You can move it around the time axis and show its value at a specific zone by using "in zone PST" or similar. So if you enter "now PST" the timezone is considered redundant information and you get an error. But if you say "2013-01-10 PST" it parses. The conversion can be performed by entering "2013-01-10 pst in zone cet".

"today" and similar expressions are calculated in CET. I was considering customizing this or adding syntax for it, but it was de-scoped for the initial release.
Or a second one with a DIY-Sentry gun on top.. robot guards robot.
But if you have several locations where you'd like to log in you require multiple of these devices, right?

With wrist band you could sell to something like FitBit or just add step-, distance-, calorie tracking, watch, silent alarms and call/sms notifications into the mix.
This story is odd. Perhaps it is pure click-bait? Why would an attack that depends on a vulnerability Microsoft fixed three years ago be successful or even attempted today?? And...if someone were running a machine without this MS patch, and presumably also without a browser that makes you perform handstands while singing "There's no business like show business" before it will run Java, then wouldn't they also be vulnerable to hundreds of other issues fixed in the past few years??
Yeah, but it's still producing native code via a non-Apple toolchain. I'd want to check the T&Cs carefully, in case Apple notice and pull the app further down the line.
A friend presented "Reflections on Trusting Trust" this weekend, and that right there is some downright edlritch shit:

https://www.ece.cmu.edu/~ganger/712.fall02/papers/p761-thomp...

The C2 article on it is basically a bunch of mere mortals trying (and failing) to come to grips with it:

http://c2.com/cgi/wiki?TheKenThompsonHack
> The problem is for more then a decade companies were told this problem would never exist.

That's exactly opposite of the truth.

The Sun and Oracle documentation has always said (back to at least the Java 1.1 days) that internal APIs could change or disappear at any time, and explicitly said not to use classes in sun.* unless you wanted to fix your code with every new JDK release.
Currently, I'm working on this idea... Not sure if it's ready for attention yet, but I guess it doesn't hurt. www.littlequest.me/secret

My main concern is I don't feel as sharp as I did in high school, university, and first years after grad. And I want to continue to have that mental sharpness, not just be good at my job and do it day in and day out.
Facebook's new chief security officer wants to set a date to kill Flash