skysight-inc/HackerNews huggingface dataset:
I don't think I fully understand the point about metaprogramming facilities.
Sure, it would be nice to have compile-time ifs that get eliminated from the generated code if the condition isn't met. But I don't think this necessarily solves the problem of "combinatoric explosion" of different shader variants - you still have to generate a separate chunk of code for each possible combination of compile-time conditions. Unless a corresponding change is proposed at the level of shader bytecode (SPIR-V), which probably leads to opening a can of worms.
First sighting of a blue Tesla Model 3 testing on the freeway
It would give us a baseline. E.g, does the salt get contaminated with MP through production and packaging?
If you're doing things that should be done over an encrypted channel, but forego TLS (or a suitable alternative like Noise Framework or WireGuard) because it adds attack surface, you are adding more risk than you are removing. A better solution would be to separate the parts of the stack that are sensitive from the parts that do things that you don't trust/are not in your control. This could be openbsd/POSIX style separation between your sensitive and the TLS-terminating process, or ideally placing them on completely separate machines. (Just make sure you trust your internal network if you aren't going to encrypt traffic on the inside...)
Yup and in both sources, it will be multiplied first via polymerase chain reaction, and then analyzed / sequenced.
I'd keep the banks but as intermediaries so they have to actually create value. Saying "get rid of X" is not smart as a riposte.
> for example here’s a copy from Lightbend (the company behind Scala, Play & Lagom)

I use Play 2 for most of my projects and frankly knowing what I know about Spring and J2EE (even though having never worked with them for the same reason) I couldn't really think of any reason to choose either of these outdated behemoths. With something like Play 2 and Slick/JOOQ you could run circles around these two.
I think you mean efene: http://efene.org/
2016 Isaac Asimov Memorial Debate – Is the Universe a Simulation?
Honestly I don't find this a realistic option either (although better than the approach in the GP's linked article...). IME at many companies you will be in great shape if you're set up with accounts/licenses/permissions/etc so that you can theoretically do something useful by the start of your second week. Once you have all of that set up, you still typically need a few days or a week+ being brought up to speed on projects, the structure of existing code/systems/etc.

Personally I feel like if you can't come up with an interview process that gives you enough confidence to risk a 3-6 month onboarding period on a new hire, you're doing something wrong.
Indirectly they have helped quite a bit. Some of the most advanced mathematical and symbolic solvers (MIP, IP, LP, CP, SAT, SMT) have slowly been incorporating machine learning to advance their capabilities. Their use cases in these solvers include: branch prediction, branch selection, constraint evaluation order, solver type selection, search strategy selection, cost estimations for column generation strategies, problem classification, solve time estimation, etc.

And since advancements in our abilities at solving symbolic and mathematical problems have directly enabled the current research in PLT and formal systems, I see no reason to discount the impact ML has had in pushing that frontier.
A nice sentiment, but you could say the exact same thing about ES6. "What engines actually support" is a pretty fuzzy metric.
I very much agree but Cygnus was saved by two large customers and not sunk, but not really helped by one.

The big early customer that really saved us was Intel. The saving wasn't in the money (though we were bootstrapped at the time and so needed the money) but it was early days and we were not particularly competent at anything but writing code. Intel needed an outside party to make a i960 compiler so they basically came regularly down to my house (where the company was located at the time) to lecture us on how we should be getting things done.

NASA was another key early customer who wanted us to succeed to kept us between pretty narrow rails that we learned from.

And Sun...well they just gave us cash, were intermittently demanding, and very slow to pay but fortunately our income wasn't dependent on them so we came out OK.
> airline industry got a lot of stuff just right the first time

Not quite the first time: by looking at 1958, the start of the jet age, you have deliberately set as your starting-point the exact point at which they got things right, along that particular dimension (speed). Prop planes such as the DC-3 were most certainly slower.

But it's true that commercial airliners have not got much faster over the past 50 years, and that's, as other replies to your comment point out, down to the speed of sound.
All that this article says is that past performance, in terms of GPA, is the best performance of future performance - rather than a 30 minute interview predicting future performance. This sees like a basic truism to me and the main lesson that tech hiring processes can take away from this article.

In my experience (having hired > 100 engineers) one of the basic problems that tech hiring, as a whole, has is that it misunderstands the point of a technical interview. Organizations and hiring managers see the interview process as a way of improving the brand of the engineering organization - "We have super high standards and to prove this our interview process is really hard - therefore if you think you meet these standards you should apply". This leads to the current interviewing trends of super academic/puzzle/esoteric technology based interviews. Applicants leave those interviews saying that it was super hard reinforcing the brand messaging (classic marketing).

Rather, in my experience, the best results come from viewing the hiring/interviewing process for what it is - an attempt to predict future performance (and specifically performance at your organization) using a variety of techniques which interviewing is one. In this context, of attempting to predict future performance, interviews are not a great tool - better to look at specific past performance.

Past performance is always the best predictor of future performance and the point of a technical interview, in my mind, is to critically inspect that past performance to understand how closely it relates to the future performance that your organization needs.
Good advice, thanks. My experience so far has been difficulty appearing confident on the technical portions of the interviews. Other devs seem to sense blood in the water when nerves and shyness have you fumbling through whiteboarding obscure topics.
I'm Scottish, and everyone here always refers to Gaelic specifically as Gaelic. Generally if someone says 'Scottish', they just mean whatever their local dialect is.
> I argue that it cannot be done consciously. It's gut/instinct thing. If you have a mechanical approach, anyone can game the system and get a job because humans can be like chameleons to present themselves as the right candidate, and they can study for the interview.

If it were only a gut/instinct thing, you would have no basis to reject 'wrong action' other than it feeling bad for the gut..

At some point, the 'set' of circumstances will/will not intersect the 'set' of actions such that it is clear that the person acted/didn't act 'correctly'
according to ones heirarchy of values.

Ethics, philosophy, and theology exist for a reason - the fact that our society tends to ignore this , presuming and not investigating the subtleties within a relative-individualist framework doesn't make these frameworks correct, or even a very coeherent set of doctrines with which to gauge things..

but yes, a 30 minute interview, or even a 1 week trial period is not a very good means by which to judge character, since the potential reward is great enough, and the period to observe inconsistencies short enough, as to allow a deviant personality to 'fool people' for the trial period.
There are some good points, especially the flooding method.
Sure, people with jobs go on vacation too.
Ask HN: Are there Open Source projects helping impoverished communities?
Hey Folks! Just had an interesting idea, inspired by http://kpcbfellows.com/build-for-good/challenges. I think it would be valuable to have a public list or repository of open challenges/projects that would allow the Open Source community to work on things that have a tangible effect on people's lives in struggling communities. IE building a farming plot mobile app that would help farmers in the 3rd world accurately and efficiently grow crops and improve their economy. I feel like having a compiled, growing list of these projects would give people who want to work on similar projects a hub to go to.
Cutler developed VMS, and then went to MS and developped NT. NT is not a modified version of VMS, although some principle are obvious common.

At the very beginning, NT was developed as NT OS/2, targeted for OS/2 v3.

Then MS and IBM parted ways, and NT was retargeted to Windows NT (with a Win32 API as the main userspace). Then initial plan was already to be able to support the OS/2 API and at least Win16, anyway, so the idea of classic NT subsystem could be leveraged and the retargeting was not too painful. Also, IIRC it happened relatively early in the development process.

At the very beginning, the initial team used OS/2 hosts, because obviously they had to have some dev hosts... But soon enough they self-hosted. The idea that they did not want to is far fetched. At most maybe they did not want to do that too early, which is understandable. NT was soon vastly superior to OS/2, so I can not imagine any reason for devs to want to stick to that legacy host...
I used to like spring in favor of JEE Application servers. But of late, spring is getting too bloated, too complicated and buggy. OTOH, newer java frameworks are simpler and easier to work with. For example, spark application framework or retrofit for rest APIs. At this point spring is very similar to JEE.
Large scale usability tests are pretty rare for open source software. Gnome is one of the few exceptions having some testing paid for by Sun Microsystems for Gnome 1 and then again by Novell for Gnome 2 around 2005.

From this they developed the Gnome HIG (human interface guidelines), which was used extensively in Gnome 2 and formed the basis for much of what they wanted to accomplish in Gnome 3.

Since the Novell test they had some ad-hoc usability testing, but nothing large or ran by professional usability testers.

Example:

https://renatagegaj.wordpress.com/2016/08/23/gnome-usability...
I sometimes buy "himalayan salt" which are coarse salt in almost pebble sizes (presumably from the himalaya) and I actually found a pebble in a package once. Well above 2 square millimetres.
While I agree with the points about type safety with uniforms/attributes, I've found that this class of bugs didn't happen to me all that often in practice. The bug that happens way more often is calculations in the wrong coordinate system (or using two values in different coordinate systems in the same calculation), which the author also points out.
Photos from Inside North Korea (2014)
Could the performance of the lottery winners have been "environmental"? That is, they benefited from being surrounded by competent people (which was, in turn, guaranteed by those people having gone through the interview process) and "leveled up" due to that?

In other words, maybe as long as you let in a small number (but only a small number) of non-performers, you're fine (which is bound to happen anyway - I'm sure there is some noise in the interviews).
Newbie Affiliate Marketers Concentrate on These Major Things to Make Money
.Net Google Datastore ORM
Life is a death sentence, unless someone has unlocked the key to immortality. I'm sure there are people who've lived less years than me who have still lived a fuller life than me. Randy Pausch, of Carnegie Mellon University, comes to mind:

https://www.youtube.com/watch?v=ji5_MqicxSo

Just because you're born knowing you're going to die doesn't mean we should all fret about it (unless you're a Nihlist of course, and then it doesn't matter as everything is futile). Knowing you're more likely to pass sooner would hopefully be a good thing in that you'd hopefully spend more time with your family creating memories than useless stuff like grinding at work and trying to climb corporate ladders only to become a senior middle manager in 20 years.

Personally, I would absolutely want to know to pivot my life towards reality. I'd much rather have an educated guess as to what my future might hold given the options vs sticking my head in the sand and "hopes and prayers" for the best. That being said, I can understand how it might simply be overwhelming for some people who wish to remain blissfully ignorant. Best of luck to them!
For enterprise products the obvious 'large customers' to avoid are companies like Google and Facebook. They operate at such enormous scale that the problems you see there are unlikely to pop up in normal corporate use. If the article had mentioned these I would agree completely.

In my last company we had one particularly large customer that really put us on the map. It was grindingly hard to get things to work but fortunately they had a problem they really needed solved and just enough patience to let us solve the teething problems of new software. Once we had them as a reference it made a huge difference both in terms of product quality as well as validation of the company.
> no, it's because the culture is so 50 years behind the rest of the world

Aside from it being your personal experience, are you saying cultural fit is the primary reason for emigration?
FWIW MIT tracks 6-year graduation rate and takes action (good or not TBD) based on what they find out.
Hey, parent poster here, also living in and around Aberdeen for most of my life :)

You're bang on about Doric being difficult for people from elsewhere in Scotland; I have family from the central belt and they really struggle to understand some folk up here!
Might I ask how you bootstrap your CloudFormation setup? Do you set up all IAM accounts via CloudFormation on the root account, or do you use something else for that? What do you run your CloudFormation templates on, dev machines or something on AWS?

I'm currently tasked with getting a SaaS application onto Amazon and picking it up as I go along, mostly just from the docs. It's been very hard to find high-level overviews of ways to use AWS's ops tools like CloudFormation, most articles I've found are about one specific API and not about architecturing AWS apps.
hhmm... That would be a good test. I'll see if it works :)
Author here - the opening paragraph is based on Brian Cowan's academic monograph on 17th century coffee houses which I recommend highly to anyone interested in this. None of the things I wrote there are mentioned in the satirical text, but are instead based on documented cases, such as Lloyds coffee house becoming an insurance brokerage.
To be clear, the near earth part of LEO gets cleared from simple drag though slower with increasing altitude. And even MEO is reasonably safe simply because we have yet to put a lot of junk there and there is more room.

So, even if the orbits where random you could simplify the problem by just sending more craft which would then need a smaller range of orbits. But, even within that model things are still far from random even though you will get a lot of drift over time.
DIY Bench Power Supply from ATX PSU
Many problems including not filtering user input and comments for CSS, JS, etc.

But main problem, they crumbled under heavy traffic
Agreed that data sizes would have been far more of a challenge – far more people used clustered services just because a single box only supported so much RAM, RAID arrays for IOPs and size as well as redundancy, etc. – so it's arguably become much easier for a growing chunk of the industry.
This part is kind of addressed by having things like SPIR-V - shaders are defined with "bytecode", which itself is produced by a separate compiler. This makes things easier for language designers and driver developers.
I don't see a reason why same approach couldn't be implemented in OpenGL. In fact, it would be awesome to have a GL extension for SPIR-V that just adds a corresponding "spirv" bninary format to glShaderBinary
I haven't had time to read the article yet, but look forward to being able to do so. Semi-related comment: California Sunday Magazine has done some great food writing, to the point of wining (I can't remember which) either a James Beard or IACP writing award at least once this past year.

A few are linked at the bottom of this article (including the following one), but a personal favorite of mine is My Dinners With Harold (McGee) [0]. In fact, I believe that was the award winning article that turned me on to the publication initially.

[0] https://story.californiasunday.com/my-dinners-with-harold
I think the parent means, we don't take as objective fact a politician's claims that their policies worked; we interpret it as self-aggrandizement and scrutinize the claims quite heavily. And that—given the push to publish and the fact that null-result studies aren't very publishable—we should likely do the same for research conclusions.
not at the moment. there is discussion to ensure our component API behaves somewhat expectedly as a react dev might expect - but it is still different. see [0]

that being said, we are experimenting with how to bring react-like (i.e. pure functional components with local state, and global state with redux) development to 3D (as you can see with this starter kit)

[0]: https://github.com/WhitestormJS/whitestorm.js/issues/223
How Playing Tetris Tames the Trauma of a Car Crash
Are you a bot?
https://www.reddit.com/r/reddit.com/comments/am4fz/amazon_ca...
Could be worse, at least jet fuel isn't hydrazine.

It is possible to extinguish a small fire with jet fuel. Don't try this at home.
The idea is the bank may not notice, since the site would be functional and serving customers.

Certainly, there's ways to see this is going on, but you could, for example, round robin the DNS and only attack a percentage of traffic.
Looking through the javascript portion of Bootstrap, I would have to say that it may not work. I haven't fully tested the $.extend method yet, and since Bootstrap extends functionality of jQuery, it may not work. But I intend on working on that while keeping the gzip filesize of selector.js under 5kb.
Hm... For almost 15 years the writing of The Simpsons feels more like production, not creation. According to the article it should be quite opposite.
But these days, the after-tax yield of a money market fund is probably going to be lower than the inflation rate, so the real value of your investment is going to decrease over time.
Apple did not delete files from his hard drive.
I think the original question was more "How do we measure that we are increasing engineering productivity, what constitutes engineering productivity?".
This is fascinating, and nice timing. I'm doing a production schedule of a live TV series as I type this. It's somewhat similar.

Looking at those salaries, up to episode director's one, can one live with that at all in Japan? I've been there on a few occasions and I know 'shit's expensive, yo'. These salaries are comparable to Eastern Europe, more or less.

edit: ah, STARTING salary.. not average. Makes more sense.
> So much work went into the OS/2 subsystem, but I can't imagine it was important at all to NT's eventual marketplace success.

It was even the reverse that is true. MS support of Win32 instead of OS/2 PM was a strategical choice, and the market and dev strategy was structured in concert. OS/2 did not had a good enough market share, compared to the Win API - hypothetically and then in practice. For Win16 it was not a concern because both could run that well (enough) - and OS/2 used a licensed Windows 3 copy to do that, but then came Win32. Given codevelopment between MS and IBM was not working well, MS used NT retargeted mainly to Win32 in part to kill a competitor, from after they parted ways, on that market.

The strategy has been successful.
^^^ Summary of /r/btc, for those wondering

Sigh

> 10 000 lines of code highly controversial because they require... A soft fork, and will change bitcoin in a fundamental ways

Most of those lines of code are tests. It would be nice for you to say why SegWit is controversial, beyond being proposed around the same time that fees got high.

Bitcoin has had soft forks before. This one will do great many great things for transaction throughput and privacy.

> "Blockstream" have paid almost every developers of bitcoin core to push Segwit without a clear consensus from the community

Blockstream employed 5(?) Core devs, some of them part-time.

> Worse, this company actually support the huge censorship happening in bitcointalk and r/bitcoin

Censorship is horrible, but do you have proof that Blockstream supports it?

> 75 millions from AXA

Yes, they received funds from a bank. But what matters about code is what the code does, not who paid for it. Bitcoin is open source, so you can inspect what's going on. If you have legitimate economic or technical objections to SegWit, I'd love to hear them. If you're spouting FUD, then go back to /r/btc.
Sounds like something ArangoDB could be a good solution for. Full disclosure I'm from ArangoDB team and happy to help. If you like just drop me a line to jan.stuecke (at) arangodb.com
Same here, Scala rocks ! Too bad play 2 is now using guice and promots runtime dependency injection like in Java world. Compile dependency injection is much better, I fear they'll try to mimick spring more and more in order to attract java crowds.
I'd be working in Kanata and would prefer to live somewhere closer to downtown, hence the estimated commute times (by public transit).

Thank you for adding some perspective. It seems whatever choice I end up making, my brain will find a way to rationalize it post-factum.
Music for Supermarkets is absolutely amazing.

"notable for having only a single copy pressed, and the subsequent, deliberate destruction of its master plates, effectively making the copy unique."

https://en.wikipedia.org/wiki/Musique_pour_Supermarché
None of their modem code is open source. It's baked into a proprietary modem image that runs on a different subsystem then the application processor.

You could run a your own OS on the application processor, but millions of lines of code that are actually doing the "phone" part of the device is going to remain closed.

I doubt you could run your own trust zone image either, so you are effectively running an open source guest OS where all the interesting stuff is controlled by propriatery code.
> I have a feeling their conversion rate is so low because a lot of people get another offer during their trial and immediately jump ship.

Or because they're just selecting against good candidates in the first place; if you've got a good job and are performing well elsewhere, you're less likely to jump through that kind of hoop. It's easy to persuade yourself you're hiring the best candidates by being strict about selecting from a pool that is already heavily biased (I'm pretty sure Joel Spolsky wrote something along those lines years ago, so this is hardly a new insight).
@sandGorgon: Hard to say at this point. My personal opinion is that when it comes to building, shipping, and securing desktop applications, Flatpak is the better design. That is why I put my energy behind that project. I make my bets with code.
> First of all, it's dynamically typed, which is not something we should seriously be using in the 21st century.

While I disagree that the second half is valid as a blanket statement, if that really is a problem for you, there is always Strongtalk.