skysight-inc/HackerNews huggingface dataset:
You can't use back to exit the app, at least on Firefox for Android. Steps to reproduce:

1. Go to https://github.com/k2052/vanilla-hn

2. Click link to live demo at the top

3. Click comments

4. Press back, you'll be back at the main view

5. Press back, you'll still be in the main view, expected: go back to github
Ask HN: Great books / resources on API design?
I have a project that involves the design of an API. As weekend reading, I was hoping to give something a read so I can bring what I learn to work on Monday.

Any suggestions are welcome :)
Some malware uses libcurl. Does that make its creator a criminal?
It is generally impossible to interview each an every candidate for a position. Recruiters will try and narrows the field by using easy filters. Numerical and categorical filters are easy to implement (especially if this is an automated process). For e.g. CGPA, Academic Pedigree... are easy to check for.

Recruiters are typically not techies and cannot evaluate open source contributions / other projects.
As harsh as this sounds, there is an over supply of engineers in India with a marked difference in quality of teaching in tier 1 as compared to tier 2. Companies expect this difference to be reflected in candidates. Of course there are expcetion to the above, but, most companies will not pay to spend to much time giving a fair evaluation to every candidate on an individual basis.

Legally speaking they can do this on candidate attributes except race, gender, ethnicity (anything where right to equality will apply). Right to equality does not apply on academic backgrounds, i.e, people do not have a right to be treated equally in the labor market regardless of educational background. As far as I know there is no precedence going against this.
Before asking this question we need to to ask what counts as successful. There can be multiple definitions depending on who you ask.
A professor of medical education once said to us something along the lines of 'The half life of the facts we tell you is about 6 years, so the actual content isn't necessarily that important. What is important is the language and that you learn to understand what you hear and read after you graduate.

5 years after graduation, I feel like I am only starting to truly appreciate that comment. I started medical training 11 years ago, and half of the stuff I read in books during first year was probably already known to be wrong.

The lectures we received were biased and incomplete, but they provided a largely up-to-date picture and, more importantly, a story.
Turning XSS into RCE in All Electron-Based Apps
Just to make it clear to others, "convert" here means sell BCH in exchange for BTC. It's not some sort of mathematical operation.
I have found Type-Driven Development with Idris [1] is a nice introduction into verifiable programming. The book starts with basic functional programming (Idris is how a strict Haskell could look) and gradually adds dependent types and working with proofs.

[1] https://www.manning.com/books/type-driven-development-with-i...
I think ZG might have confused Taleb with Alex Jones?

(Taleb is the arrogant loud-mouth[1] who made his money in the financial markets, Alex Jones is similar in aspect but made his money by building an audience of right-wing conspiracy theorists and then selling them herbal supplements.)

[1] Not an insult. I suspect he’d embrace this description whole-heartedly.
I'm just guessing but by using Python, they can go with a more robust module system, and there's a semantic break between Anvil's Language and its output.

If they used Javascript, you might be confused because they'd process your Javascript into other Javascript before it's used on the site, and you can edit it. That's a bit confusing isn't it?

Knowing to begin with that the input language is a whole separate thing, is less confusing.
I don't really like SQL either, it's hard to generate and doesn't support any abstractions, it might be an OK target format for some amazing query generator.
I think it's worth noting that the control plane and management plane are two very different things, and it'll be interesting to see how they break out.

There's a bunch of sidecars in the control plane that are competing for visibility right now. Envoy has probably had the most visibility around here. Linkerd and traefik also exist.

The management plane is less well defined. Istio is super-new on the open source side, and Turbine Labs is a SaaS version. I'm honestly not aware of any others here.

Most of the goodies you want don't really get unlocked until you have a management plane in place, so the focus on the sidecar is kind of baffling, imho.
What is Adobe's track record with ColdFusion?
Is it really a good idea to move more water vapor, a potent greenhouse gas, significantly higher up in the atmosphere?
Lying in the hospital bed, the "Get well" cards decorating the space around you, the creams and ointments soothing, you realise you haven't checked your bank account since The Incident.

You pick up your phone and log in to internet banking.

"Oh no. Oh no, no, no. Why is it taunting me? Sacramento was _nothing_ to this. _Nothing._"

A tear rolls down your cheek.

Through the window a lone bee watches. The tear it sees is good, but not enough. It will go back to the hive and dance to communicate to the others your pain, but their ultimate failure in their plan. They will regroup. They will be back.
Chernoff is good; it leads to some ridiculously strong concentration inequalities. If I recall correctly, the result that "a travelling salesperson tour on n uniformly selected points in [0,1]^2 is very, very likely to be of length very, very close to its mean" is derived using Chernoff (well, Talagrand, but Chernoff is closely related).
The explain what the risk is.

I did not say HFT is good or bad. I pointed out that not everybody likes it or benefits.
I am a complete fan of this and would recommend it to anyone who wants to get started with 3D.
Did he make the investors their money back (plus a return) by vastly increasing the price of a drug(s)?

That seems to me morally evil and also very suspect. Although I'm sure the rigidity of the legal system would not allow this kind of inference to be made or pursued legally.

It would just seem to me as a legal/pharma layman that basically a bunch of sick people got screwed so that some investors (gamblers imo) could get their money back.
no.

the price to dollar is mostly controlled by the exchanges supply and demand, which are mostly opaque.

if I were to bet: price collusion to dump it before every miner jumps into the new chain exclusively.
You can create phonemic transcriptions as a back-off for unknown words (at least in WFST based setups), but with things like "sequel" this won't help much.
Thoughts on the Nintendo Switch User Interface
Common Lisp had a lot thought put into it, but the design goals were different. One of the design goals was to support efficient compilation given various constraining dimensions: the need for speedy compilers vs. the need for delivery of applications on standard hardware. Thus a Lisp compiler should be able to generate fast code, even by using whole-program compilation. Thus the language has to take care of a wide range of possible implementations, not just one on a particular virtual machine.

Clojure OTOH has a relatively straight-forward compiler written in Java, only targetting the JVM in a standard way. The Java/JVM infrastructure for code generation (JIT), low-level optimizations (JIT), memory management, application building and delivery could be reused. With all its features and limitations (for example no TCO, fixed JVM instruction set, ...).

Common Lisp also not only provides some generic operators, but also lots of non-generic operators. One reason for that is the will for backwards compatibility (which was another goal in the Common Lisp design) and the idea that something like Common Lisp is also a low-level languages or provides at least a layer of low-level stuff, functions you would use to implement higher-level stuff.

Common Lisp is the next step in the evolution of Lisp I to Lisp 1.5 to Maclisp to Zetalisp. Thus it contains much of the core Lisp functions, stuff you can read about it the Lisp manuals from 1958 and 1960. People did not want to throw their code away, they wanted a modernized Maclisp. Thus one could port a 100kloc Lisp program from Maclisp or Zetalisp to Common Lisp without too much effort. The main operations were there.

Clojure OTOH has almost no backwards compatibility to earlier Lisp dialects. Programs can not be ported from Lisp to Clojure in a useful way. They have to be rewritten. But that was okay, since the main target were not Lisp developers, but people who wanted a language with Lisp influence in the Java/JVM eco-system (or possibly other eco-systems too).

Thus Common Lisp looks to you like it has less thought put in, where people actually struggled to be backwards compatible and modernize the language at the same time.

So Common Lisp has lots of non-generic functions, a layer of generic non-extensible functions (like the sequence layer) and a mechanism for extensible generic functions (CLOS). Something like CLOS is implemented on-top of the non-generic Lisp, with a few parts using implementation specific mechanims. One does not need to use the primitives of a different host language, because Common Lisp is already capable of hosting with its primitives.
I haven't seen such a quick uptake in enterprise, since the late 90s when everyone began using Java and universities took it up as a teaching language.

Enterprise cares predominantly about hireability, and Javascript has been the only language for the web for decades. Everyone who even tangentially has a brush with web technologies knows it, and if your company has a frontend team you already have people at your company who know Javascript well.

I predict Javascript will continue to see growing use serverside, at least until the point ten years from now when WebAssembly is mature enough that people can develop for the frontend as well as the backend in any language.
A rising tide lifts all boats and I can imagine this breakout boosting the entire cryptocurrency market. Just wait until we enter a bear market, we'll start seeing just about every cryptocurrency spike in value.
Static Typing Where Possible, Dynamic Typing When Needed (2004) [pdf]
Not by C++'s convention. It may be compiler-dependent, but all of the compilers I have within easy reach treat addition of bools as an 'or' operation.

bool a = true;
bool b = true;
bool c = a + b;

This leaves c set to true. Basically it gets promoted to int, turned into a value of 2, and demoted back to bool.

Either way it's highly nonstandard not to implement a bitwise-or operation on a boolean type. It's a violation of the "principle of least surprise" as well as a portability hazard. No upside that I can imagine.
Aren't microcode updates usually "disable some feature" updates?
Taleb calling people Ms and Mr here was obviously about being firm. As in Agent Smith saying "MISTER Anderson". If anyone wants to suggest that Talib pulled some kind of gender card on her, that's pathetic. It actually strengthens the idea that academia needs to be wary of identity politics creeping in (and also bad manners).

Btw Taleb was a huge fan of Beard. Until a few days ago that is.
GPUs are dime a dozen these days.
Alloy was really helpful for me to grasp the ideas behind checking a system design. But it is not a tool to write verifiable code. Rather it is a modelling tool to find bugs in the design before implementing things in code.
You are the product
> It is as dumb as reading an article stating that good doctors have an attention for detail and then thinking that you could get a job as a doctor just by demonstrating attention for detail.

To take your analogy a bit further, CEOs like doctors aren't chosen because they already have these traits.

You become a doctor by graduating medical school, and if you have good attention to detail then you'll be a more successful doctor.

CEOs simply emerge into the role, and if they are also decisive, engaging, proactive and reliable then they're more successful than if they were not.
Show HN: Virtual LAN using NATS in ~100 lines of Go
"Unless bitcoin transactions are clogged this week"

You can always choose to have a tx confirmed in 10 minutes if you choose to pay the appropriate fee.

"difficulties in conversion at both ends."

You are really stuck in the mindset that one "must" convert to spend coins. But as Bitcoin adoption increases there is less and less a need to convert it. Example: my brother in France sent me BTC and I spent it instantly in the US at NewEgg, a retailer who accepts BTC.

"The Venezuela case is made-up BS"

It's real. Yes journalists exaggerate on how much Bitcoin is used. But it is growing, and quickly: https://coin.dance/volume/localbitcoins/VEF

"Instead, they lose it in volatility"

Statistically, volatility (which has been greatly decreasing by the way: https://mobile.twitter.com/lsukernik/status/8649208737189519...) causes users to lose money half the time and win half the time. So, meh, not a real problem. It averages to zero. On the other hand traditional remittance companies screw you over every single time with a fee averaging 7% worldwide (https://remittanceprices.worldbank.org/en). Clearly I prefer my brother sending me BTC than using Western Union.
TLB, As Translation Lookaside Buffer? Won't memory access slow down dramatically if that is disabled?
Ask HN: What are you building?
Two possibilities come to mind. One, perhaps potential buyers were nervous about the BCH fork. And after BTC price didn't crash, they jumped in. Two, perhaps some large BTC holders are buying more BTC with their windfall BCH. I mean, what else would they do with it?
> The reason Thiel latched onto Facebook with such alacrity was that he saw in it for the first time a business that was Girardian to its core: built on people’s deep need to copy. ‘Facebook first spread by word of mouth, and it’s about word of mouth, so it’s doubly mimetic,’ Thiel said. ‘Social media proved to be more important than it looked, because it’s about our natures.’ We are keen to be seen as we want to be seen, and Facebook is the most popular tool humanity has ever had with which to do that.
There are infinite possible futures but only one now.

Write the best possible code needed today. Anything else is premature abstraction.

I do get the "what if" temptation, I just think it should be actively resisted.
Bail of $30,000 set for UK cyber expert Marcus Hutchins
Didn't want to change the title but the interesting bit of the article isn't the bail, it's the first sentence of two:

"US prosecutors say a British computer expert has admitted to creating software that harvests bank details.

But Marcus Hutchins' own lawyer says he denies six charges of creating and distributing the Kronos malware."
Evidence that ancient farms had very origins than previously thought
Consider it a blessing. Apart from the few success stories, most tier1 college graduates take the safe route of unsatisfying mass recruitment, do an MBA and end up in less technical jobs.

Unlike in the past since the advent of the internet, resources available to a random student is almost as good as that available to someone from a tier1 college.

There are plenty of small companies/startups where one could have a much better long term career. Outside the glamours jobs, plenty of niche area like manufacturing/defence/... software has much more real world impact and long term value than social media/marketing/finance.

ISRO's wonderful engineering team is built almost entirely of graduates from tier3 colleges.
Java is a bad language, bad design, and bad execution.

Having more of Java in JavaScript is bad. Turning browser into a VM is just a recipe to bring pretty much every problem inherent to VMs to web development
True! But that alone usually isn't enough for merchants to want to accept a cryptocurrency. (e.g. very few merchants accept ETH or LTC).
Ask HN: What are your successful information products
The future of search engines:  Combining A.I., crowdsourcing and supercomputers
Not only that; to insure that all of the other anonymous votes correspond to other real, eligible voters!
This link posted a couple days back may be of interest:

https://news.ycombinator.com/item?id=14891968
Yes, you can pre-order it. I have. They will charge you right away and then you will probably wait months, maybe years, until they are ready to release it.

Given how amazing it seems, it was worth it to me to take this gamble for $100.

Unlike a kickstarter, they do offer a full refund if you ever get tired of waiting. I went through that process once when I bought an iPad Pro with the keyboard case; this was before people were testing the Textblade. They did promptly refund my money. I then decided I really did not like the Apple keyboard case, returned it to Apple, and re-pre-ordered the Textblade. That was over a year ago.

The really annoying thing is that they do not do any push notifications, such as emailing status updates. To get their randomly timed updates, one has to be on their forums.
Your pricing seems on par with google and ibm
Shouldn't that be before you release MVP?
There is a major negative effect - you will be running obscure blobs of code - you can't think of anything worse for security.

Sandboxing as such will not help you to any degree with that. People promoting sanboxing as a universal solution have poor knowledge of computer security
If you must then you must.

I'm not sure if you actually disagree with me.

Like I said, most of the time I see "go" in project name, it's not because the owner of the repo was in the hypothetical situation you describe.

So unless you think it's ok to add "go" to the name of the repo willy-nilly there's no disagreement.
Congratulations. You "solved" the easy part.
my own experience? I've been developing for the web for 19 years. I know the issues with UA strings. It's an old argument. On the modern web, for the most part UA sniffing isn't necessary. If you do need it, there are plenty of libraries that will very reliably sniff strings which account for 99.99% of the web. Possibly mobile strings are an issue, but there are services like http://wurfl.sourceforge.net/ which will again get you to your 99%+ range. Of course do all the other things like feature detection, graceful degradation and progressive enhancement, but I find the entire argument a bit overblown.
Incivility?
Ask HN: Why is X10 not as popular as IoT devices for home automation?
But where's the evidence of miners switching? The block-mining-reward for BCH is very low - and from what it looks consumers looking to use BitCoin for retail transactions will have a hard time with BCH because very few, if any, retailers support BCH compared to BTC.
Except no one is saying that. They are questioning the portrayal of a "typical" celt family.
The primary purpose of banks in our society is not storing money, but lending it out.
A scripting language, is a language whose main utility is to manipulate and run functions provided from outside of its execution environment
Sure. But my point is that there's no need for merchants to support BCH. Or to keep supporting BTC. As long as it's easy to exchange one for the other. As it is with ShapeShift.
Although pronounced without the ’d’. Also, why have I never heard of Wanborough Grange? Will have to visit.
Some services (including Gmail, I think) let you link multiple email addresses to an account. That could be useful if you lose access to one of your email accounts.
You still need to keep your cryptocurrency private keys secured - a bank can provide that service, while also loaning out your capital and paying you back interest. Banks do more than just hoard capital.

Another advantage is government-insurance of savings.
Cryptocurrencies are for when we want to be responsible for our selves. I don't think either extreme (banks vs crypto) works for all cases. I just want the choice.
Seems like he upset the creators of wannacry and they took the opportunity to grab him.
lol, not all markets are perfect or random.
Teaching credentials do not effect teacher quality. Whether at primary or secondary level the best predictor is years of teaching experience, with measures of subject matter expertise (a Master's degree in the subject they're teaching, not education) and measures of general intelligence (IQ tests or close enough like GRE or SAT) also having large positive effects. The additional effects of more experience end at around six years experience.

Teaching qualifications have an effect on teacher performance that is not reliably distinguishable from zero.
You are unaware of issues with sandbox.

Here they are:

1. A sandbox can have bugs, and they do have them

2. Sandboxed environments have to give huge reach of system api's anyways, and you can do a lot with them

3. There are classes of vulnurabilities that sandboxes can't do anything about: instruction level exploits, hardware bugs, "gpu frying webgl shaders"

4. Human factor (see comments about "run anyways" above)
Hi! Thanks for replying with this useful information! (I'm just excited to have it - I don't work on Go or anything.)

You refer to:

>best practices, idioms, and understanding the pitfalls around concurrency and channels, which are nowhere near as "batteries-included" as people would lead you to believe.

Could you summarize these?

You wrote:

>Sure, I was able to start writing go within a day

If you could send back in time a brief note to yourself to prevent

>months later I was still dealing with the consequences of early bad decisions.

then what would you write? You can include links that the "day 1" version of you should have followed, or simply warnings.

I would be highly interested in more information on the above, from you or anyone else here.

Thanks so much!
Don't forget:

- always connected

- population increase

- boredom increase

- social networking (ie. highly targeted ads)

- mobile payment

- global map / elevation / city map / traffic data free online
It really is a joy to program in. I fought it off for the longest time (I like regular ole C, python, dabbled in Java long ago), but finally dipped my toes in and tried C# a month ago... While the language as a whole is a bit verbose, LINQ is incredible, and the breadth of the standard library is awesome.
I saw the videos and it looks really innovative and great.

Although, my concern is that it will not catch on, because people don't usually like to learn "two" keyboards, even though Textblade is essentially a QWERTY keyboard.

The same happened with Dvorak and other variations of the keyboard. While it's easier to type on Dvorak (my own experience), you're going to have to type in QWERTY on other computers. Sometimes you'll get confused about where keys are.

This is also true when switching from Mac to PC and vice-versa. I spend an hour on a PC and when I switch back to Mac, I automatically press Fn instead of CMD.
Baby Numbers Educational Games for Kids
My layman's understanding is that wind is caused by pressure differences that result from different regions on the ground heating up differently in the sun. But the pressure difference between the ground and air higher up is just right to balance out gravity, so on average you should expect no movement at all.

Additionally, windmills work without any kind of tunnel, so you should expect this tower to work just as well if you just pointed a few wind turbines downward on a pole. But I think the horizontal winds would be much stronger, so you should readjust the direction a bit, which leaves you with a really tall windmill.
Someone was chatting to me today about picking up X5670 cpus for $50-$60. Compared to my 6600K they seem quite competitive: http://ark.intel.com/compare/83352,88191,47920
U.S. submits formal notice of withdrawal from Paris climate pact
Why do you keep denying the principle when people have already pointed out that solar updraft towers (which exploit the exact same principle) exist and work? https://en.m.wikipedia.org/wiki/Solar_updraft_tower