skysight-inc/HackerNews huggingface dataset:
Title didn't mention the significant partner showcased in the website - 'Andhra Pradesh Government'. The first state govt (India) outside the US to join the alliance. AP was recently divided into separate state (Telengana) and lost it's capital (Hyderabad- home to top IT MNC's) to it. They are actively investing in Fintech, including a new institute for blockchain - http://www.apeita.in/blockchain/
"...nowadays it is like completely impossible to figure out what people in power are trying to actually accomplish"

Really? It's the same as it's ever been...they want more money, more control and more time.
The tech was not ready for consumer glass yet going the business root will keep it alive. in 5 years it has a better camera processor and larger battery. Now I expect it to permeate into a consumer product organically in the next 10 years as the tech keeps improving and it is adopted for other stuff.
I would love to have something like this while watching sports in the stadium where I could see live stats. With 5G internet, machine learning/AI it is something that will be possible. Something that you see as the view of a robot in movies like terminator. By then most of the 20-25 year olds will be the facebook generation who have been monitored all their lives in different ways and wont have the same privacy concerns.
>>We've tried Workable, Lever and about half a dozen other platforms. None of them stuck.

Why did they not stick? What were they doing wrong?
Beyond the security issues, Adobe was just terrible as a platform maintained. Flash was the largest source of crashes in every browser until they moved it to a separate process, there were endemic performance issues even in core features (e.g. video playback was significantly more CPU intensive, and general code was well behind native speed), and most of the toolchain was in a state of obvious neglect, from the library inconsistencies (e.g. fonts rendered differently in some controls in the standard library and many of the method/property names didn't match), to the wrong or missing documentation, the many crashing bugs in the IDE, and the debugger which couldn't even pause on a breakpoint reliably. Nothing ever got fixed because their resources went into new features but the support people would reliably ignore tickets until sending a message telling you that it might be fixed in the next paid upgrade - could you buy it and let them know?

Had Adobe shown even the slightest sign of responsibility it might have been a different call but at any point after maybe 2002 it was pretty obvious that you shouldn't depend on Flash because Adobe was just milking the customers.
foo and bar are both lambdas and closures. A named lambda is still a lambda.

foo = function (x) { return x + 1; }

is identical to

function foo (x) { return x + 1; }

They are also closures. Since they don't refer to any outer variables, they are closures containing zero context variables. If foo were to refer to some other variable, the closure would contain one context variable.

The only reason to distinguish between lambdas and closures is because some languages do not support closures (e.g. early versions of Emacs Lisp). Attempting to refer to other variables would always refer to a global variable with that name.
Ask HN: ECommerce sales tax
I am an online store. When customers order from me, i go to another online store, purchase it, and send the product to my customer. (I am a drop shipper)

When i purchase the product from another online store, i have to pay the sales tax that is charged. Do i also need to remit sales tax based on my revenue? This will mean the government has double taxed the product.

Side facts:

- I do not have reseller cert

- I have physical presence in California

Simple example: (Assuming 10% sales tax and i charge $1 per transaction)

- Customer purchases $10 item

- I charge Customer $12 due to $10 * 1.1 + $1

- I purchase the product from another store for $11

- My revenue is $12, profit is $1

- I have to pay corporate tax on $1, do i have to remit another $1.2 (10% of revenue) on sales tax?

Thanks in advance!!
> There was no sudden-change

Yep, it was death by neglect rather than violence. Shockwave was much more powerful than Flash for gamedev, it had true 3D baked in and fantastic audio and video support - in 2001. IIRC lack of a timely OSX version killed it.

Arguably it was the same neglect of the Flash plugin on Mac that partly caused Apple to deep-six iOS support, decimating Flash's marketshare.
It got tabs in Leopard (10.5).
The resolution change is likely the result of Kernel Mode Setting (KMS). This is the ability for the linux kernel itself to set the resolution of the display, among other things.

The easiest way to turn it off is to add "nomodeset" to your kernel commandline.

The correct term, by the way, is not "text mode", but rather "a virtual console" or "virtual tty" or such.

Hopefully that gives you enough search terms to learn more.
I too saw that guy speak and spoke to him before he went on. Oddly dismissive of all things crypto/blockchains....
This was completely predictable, and what everyone suggested as Glass failed for consumers; the fact that they're doing this now doesn't necessarily represent any success or particular efficaciousness discovered during the pilot programs. The fact that it took this long to roll out and announce publicly is a bad sign, though. They may have just run out of time, and were forced from above to make their best try at it.
I agree that an updated Github account is more useful, however, our portal login requires a LinkedIn account.
DCI piqued my interest when I first heard about it. It seemed to solve some problems I was seeing in the typical model structure of MVC apps. In the end while I still agree with the principles behind context (keeping the primary workflow of a code module linear and organized in one place) I found interactions (mixing in behaviour with data) to be largely unnecessary in actual practice.

The problem DCI purports to solve with OOP is in fact largely caused by failing top apply OOP properly (yeah, yeah no true Scotsman...). Issues like overloading objects with too many responsibilities (MVC models do this almost always), relying on inheritance when composition is what is needed, not defining and enforcing module or transactional boundaries and naively applying DRY to everything all lead to high coupling and low cohesion and ultimately cause the problems that DCI attempts to solve. However they can be solved by simple avoiding the above and using simple principled objects with clear dependency trees and boundaries.

Bottom line: Follow the basic principles of OOP and SOLID instead of just paying them lip service and no secret sauce is required.
> It’s just anticompetitiveness.

I find it interesting how a word's proper usage is in a case that it's opposite would work better!

Anticompetitive is the right word in your sentence, of course, but google isn't anti-competitive in this case with firefox. It is ultra-competitive!
> and I have way more important stuff to do than manage two completely different codebases right now.

But why are they completely different? Surely the UI parts are different, but the meat of the work done internally is exposed by a common API?
I'll make a plug for software I wrote based on sequential quadratic programming. It performs significantly better than inverse Jacobian methods in the presence of high-dof and joint limits. Here's a link to the software and paper: https://bitbucket.org/traclabs/trac_ik
Running is generally considered a high intensity activity, but of course there are different degrees.

>"The definition of high intensity training is literally anything above that (lactate) threshold."

That's far from a universal definition. The phrase "high intensity training" often refers to a type of strength training popularized by the founder of Nautilus that involved lifting until muscle failure. What you're describing specifically is called anaerobic training.
Ios Ad hoc certificates creation
I'm not one of the creators of Julia (though am a contributor), but I would argue that there are many algorithms which are much simpler when one can mutate in-place. For example

- many low-level linear algebra operations, such as Householder reflections or Givens rotations.

- sorting: a true implementation of QuickSort relies on being able to mutate the list. This is why naive implementations in Haskell are punitively slow (or at least they were last time I checked).

Now of course, a good compiler may be able to identify when it can safely mutate an existing structure vs copy to a new one. But this is far from easy to do, and can result in users writing complicated code in order to optimise against the compiler (which may no longer be optimal with the next version of the compiler).

In the specific case of Julia, I think it has settled to a fairly good compromise. It provides lots of immutable structures (structs, tuples, etc.), and has a convention of suffixing mutating functions with an exclamation mark (e.g. sort!(X)). I haven't seen too many cases where users have had problems with accidental mutation.
Cool, thanks for the extra info.

I justify my meat consumption because in Australia most of our beef cattle are grazed on land that's useless for anything else. But I do agree that we should reduce meat consumption. Even if just for health we're eating twice as much as we should, let alone the environment.
https://news.ycombinator.com/item?id=34423
> How much does the system cost?

Follow the reserve page through two more clicks.

Studio system is $120,000

Production system is $360,000

The first is printer, debinder and furnace combined. So close to a total cost. The latter is printer only, so think of that figure as a secondary deposit.
Wikipedia pages have overlay in the text area: GNAA Notice – over Bumble app
Does anyone know if there is a UFW equivalent for BSD? Dealing with PF configuration is a nightmare.
http://www.gnaa.press/

This link opens when you click anywhere on that page :(
I used to use text consoles for work and X only for the browser for many years. I switched only to terminals in X when I hacked up a rxvt enough to be very close to the text mode console (including the font and pretty closely matching GPM for cut-paste). It is generally responsive "enough", though for years I keep blabbing on about figuring out some way to check the latency.

rxvt versions newer than 2.7.1 and, more recently, rxvt-unicode seem to have some other issues that make them really slow (particularly non-bitmap font rendering), but rxvt-unicode supports mixing bitmap and other (Terminus) fonts which seems to be a reasonable solution.
I immediately thought of a nice picture in one of Edward Lasker's wonderful autobiographical chess books. Happily google image search retrieves it;

https://chessprogramming.wikispaces.com/Claude+Shannon

If I remember correctly, this relay based machine mates with king and rook versus bare king (significantly harder than king and queen versus bare king)
Why Windows 2000? Is that suddenly free or something or is it just fast enough to run in JS emulation?

There's a small industry targeting this kind-of thing but its a hosted remote desktop targeted at high value online banking users.. for example BankVault: https://www.bankvaultonline.com/

This could potentially be some kind of alternative idea I guess.
Currently living in the UK, perhaps 90% of the recipe books and equipment I currently have in my house are Imperial.

Definitely do value that as an option.
Show HN: Cryptolio – A command-line cryptocurrency portfolio management tool
A good model really isn't good enough in medicine. Real data from clinical trials is needed, and nobody has an incentive to fund that.
Nope. However, "time to hello world", while certainly a large factor in the success of development tools, is not always the most relevant criteria from an engineering perspective. Cf. PHP.
Unfortunately, ALT is not a solution, because it's not accepted by FDA, except as a temporary measure.

Any drug submission that supports shelf life via ALT data will be expected to also say "and we're doing real time testing to support this", and FDA will expect the follow up real-time data.
Wow, maybe don't put an open tankard of beer right next to an open tankard of lice poison. Next to your bed. In the dark.
So it's like Xamarin with less performs??
I had the same problem. After using terminal.app exclusively for literally 13 years it became unstable and unusable for me on the new Touch Bar Mac and I switched to iTerm2. That is a noticeably slower program, especially with a big scroll back, but at least it's stable!

I have no idea what the cause of the instability was but I couldn't fix it and couldn't tolerate it.
If you are buying products for resale, get a resale permit; then, your inventory purchases are exempt from CA sales tax.

http://www.boe.ca.gov/sutax/faqseller.htm
> foo and bar are both lambdas and closures. A named lambda is still a lambda.
> foo = function (x) { return x + 1; }
> is identical to
> function foo (x) { return x + 1; }

I'll concede that for JavaScript (and a few other languages); some languages don't treat all functions as just a lambda with a binding, though.

> They are also closures. Since they don't refer to any outer variables, they are closures containing zero context variables. If foo were to refer to some other variable, the closure would contain one context variable.

I'm not very keen on the definition of "closure" including functions that close over zero variables, because then "closure" becomes indistinguishable from "function", and the word is no longer useful. I might be wrong about the technical definition, but I feel like having a word for closures isn't very useful if it doesn't mean "closing over one or more variables".
Can you paste or describe your measuring technique?
Everything about this is stupid.
Interesting. Do you have a link for this?
Top Greatest Footballers of All Time – DIGITALAMPLE.COM
I'm not sure I understand: why would the C interop limit the design of the GC?

I didn't say Julia programmers don't have to worry about types, my comment was only about type annotations, though they are obviously related. Perhaps a better way to phrase it is: by worrying a little bit about types, you can generally avoid the need for type annotations. Hopefully as the tooling around the language matures, we can reduce the amount of worrying required.
Very interesting.

What is the best IK algorithm to implement in JavaScript given that it has to be small enough to download but also robust and fast and probably something one can implement without spending too much time on it? Probably an impossible question... but I figured I'd ask in the hopes there was something easy and obvious here.
The twitter account Medieval Death Bot provides a morbidly entertaining stream. https://twitter.com/DeathMedieval
I agree. I think the next big advancements will come from a different model, not from fine-tuning current ML setups.

I'm more interested in a general AI that can learn any game or environment it encounters to optimize a return. Not quite general AI, but a different path than what is going on right now.
I'm not sure why (maybe because there was so much competition on the labor side or they don't expect employees to stay around as long), but companies stopped training people. My industry has one major conference every year. They all talked about how 20 years ago the company would close down for a week and pay for everyone to go. In the past 10 years for me, about half the time I got paid my salary, the other half I took a vacation day. Never have they paid for my tickets. I do think this conference isn't as useful to the average worker as it was 20 years ago, but I think it's also an example of companies no longer investing in workers. Disney helped form CalArts, as another example.

There was another thread last week where someone brought up why certain domains in programming are considered "dark magic." A few examples would be databases or computer graphics. Many programmers only learn them superficially and consider them intimidating and scary. I feel like there's a stigma and just means there's domain knowledge you don't have. Honestly, computer programming is like that for the average person. I've seen a lot of examples, like insane Excel spreadsheets, where it is technically programming by someone who would be scared of "programming."
Elisp disagrees:

> (lambda () (print "hi"))
(closure (t) nil (print "hi"))

> (let ((a 1) (b 2)) (lambda () (print "hi")))
(closure ((b . 2) (a . 1) t) nil (print "hi"))

> (let ((a 1)) (defun foo (x) (+ x 1)))
foo
> (symbol-function 'foo)
(closure ((a . 1) t) (x) (+ x 1))

> (defun bar (x) (+ x 1))
bar
> (symbol-function 'bar)
(closure (t) (x) (+ x 1))

So yes, every function is a closure.
When discussing python, the authors missed the elephant in the room: numpy.

When almost any statistical work is done in python, we use numpy arrays, sometimes via the pandas or statsmodels etc. libraries. We seldom use native python types.
Have you, uh, seen the monthly HN Who's Hiring thread's?
The idea the brain is a prediction machine is counter-indicated by 80% of the people I meet.
LeoCAD is fully free & open-source crossplatformed standalone software that could run on older PC too. Now availiable for Linux/Mac/iOS/Windows; port for Android also in plans:

https://github.com/leozide/leocad/issues/65

Mecabricks is cloud-based online, so it require Internet connection and, I think, modern PC with WebGL support. License is EULA-like(?) and its track user (users are kids). Not good for security reasons, and not availiable in offline.

Stud.io is only for Mac/Windows, and its licensed as EULA-like(?). Not good for Linux users.

Here is comparsion of LeoCAD with some other LEGO CAD's (November 2015)

http://jasonmcreynolds.com/?p=507

Think, need create comparsion on Wikipedia

https://en.wikipedia.org/wiki/Comparison_of_LEGO_CAD_softwar...
Comcast accuses net neutrality advocates of not “living in the real world”
it will be through VARs (there is no play store).
I lived in a 8 unit apartment with only 4 spaces. When talking to the landlord about why the 1br cost so much more than a studio, they said it was because of the space. The landlord seemed very willing to charge me for a spot if a neighbor didn't need their's. Maybe you should have talked to your landlord?
Yes this was before they brought in poison bottles [1]. We take for granted the ability to turn on the light when trying to find the right bottle in the dark.

1. http://www.collectorsweekly.com/bottles/poison-bottles
They are complimentary to each other.
Photographer Captures Footage of a Floating Bird (Frame Rate Same as Wing Flap)
If you were using a distributed workload (not clear form your comment if you were) curious if you tried out multiple NICs per machine. By 2006 there already were mutliple queues per machine, but prior to that, multiple NICs were sometimes helpful.
Coding Machines
See it too. Very very strange...
I spent quite a lot of time exploring ECS before building my own ECS library for developing 2D games. I have found that with my (minuscule) ECS library it greatly alleviates just about all of the issues I was facing with normal OOP. Everything scales extremely well, the code is almost crystal clear, and it makes code structure very simple. I'm not sure how you could effectively apply ECS outside of simulation style applications but I'm interested to see what influence it has in other domains such as UI.
hard to overstate the importance of POV for some applications (including remote medicine).
Thank you, great picture! Shannon's chess playing machine now resides at the MIT Museum. I was able to include MIT Museum links in the referenced BGG list. See MIT's page about the machine here:

https://webmuseum.mit.edu/detail.php?term=Shannon&module=obj...
Yes. In Chess, it's relatively easy to judge how good a board position is, and thus people have been successful by hand-engineering the board position evaluator (also called value function in RL lingo), and then just doing tree search to take the action which improves board position the most. In Go, evaluating board position is much more difficult, and it's not possible to approximate the value function by hand-engineered code. Thus, AlphaGO approximates the value by simulating the game till win/lose from arbitrary board positions to evaluate its value. This doesn't really require neural networks. You could also do the same with table lookup. What neural networks offer here is some translation invariance generalization, and capability to compress the table into fewer parameters by identifying common input features. It's possible to achieve AlphaGo performance by just having a BIG table of state-values and using some kernel to do nearest neighbour search (such as done by deepmind here: https://arxiv.org/abs/1606.04460)
Both cautious & rash drivers face the same external factors, but latter are more likely to wreck themselves, sometimes without involving others. So probability of an accident for latter are higher.

AI may be good at reducing the average number of accidents, but when a tricky situation occurs, the probability of accident could be in this order "rash > AI > cautious".
Some of the listed problems are throughput problems, not latency problems (both in this thread and the original article), so it's not a mistake to address both types of performance problems. And while throughput and latency might be orthogonal concepts, they're not nearly so orthogonal in practice when optimizing. Reducing e.g. an average 48ms frame time, or a 100+ms frame stall, will improve both throughput and worst case latency. There are a few optimizations which focus more exclusively on one or the other, but my experience is that they tend to be rarer.

Your reply also reads like games are getting away with introducing 100s of milliseconds of additional latency, which just isn't the case for the most part. There is hardware and kernel buffering that userland software can do little about, admittedly, that can easily add up to getting you above 100ms as you say. Even there, some improvements can be made:

Gsync reduces latency by getting rendered frames displayed as quickly as possible, by tying refresh rates to frame rates. "Time warp" reprojects rendered scenes shortly before refresh to help reduce latency between head movements and screen movements in VR - but this is also effectively "improving" throughput and worst case latency, by ensuring there's always a new head-rotated frame - even if the main scene renderer wasn't able to provide a full scene update yet. There's some talk of going back to single buffering and chasing the beam, although I'm skeptical if that'll actually happen for anything but the most niche applications.
> Antidepressants are a unique group of drugs because the dosage is highly dependent on each person's unique brain chemistry and a huge part of a good psychiatrist's job is working with their patients to find the right dosage and combination.

How does one accomplish this absent trial and error?

This fact undermines the entirety of your argument.

"Best guess" is exactly what they do.