skysight-inc/HackerNews huggingface dataset:
AppSec EU 2017 Conference Opening Address by Gary Robinson
Ask HN: As a developer, how do you capture domain knowledge from your users?
As a developer, when working for a client or on your own app, what tools/techniques do you use to capture domain knowledge from your users? For example when using Domain Driven Design, do you use Trello or another board tool to capture commands, queries, events etc...?
Most importantly (this is HN after all), what tool would like to have in hand to better capture this knowledge, and how automated should it be? Would you be interested in a tool that captures user needs and builds specs or even an API template, that users could try quickly for rapid feedback?
the author did confirm it's a question, so that clears that up
What do you mean by "AT&T syntax"? Neither 68000 nor SPARC use it, because it's an x86 thing. Do you really mean "operand order"? There's more to an assembly language syntax than just the order of the operands.
Thanks for spotting that, fixed.
First link, page 99 says: " armv7m instruction set"

The chapter after that even includes instruction encoding.

Maybe you were looking for something else?
Saves mental power? These regular vim users must be some kind of super humans to autopilot some of these incantations.

http://deliberate-software.com/vim-refactoring-patterns/
A very literal reading of the Merkle sentence on wikipedia could conclude that it's stating each block of a blockchain must contain a valid Merkle tree, and so technically that sentence on the Wiki is incorrect; because, aside from re-hashing the prior hash (along with each node data), the blockchain algorithm doesn't care what the 'data' payload is. I was giving the Wiki editor the benefit of the doubt, assuming he just worded that sentence incorrectly.

The only difference between an order-one (degree-one) merkle tree (wired like a 'linked list' graph) and a blockchain, is that merkle doesn't require new data to hash on each non-leaf node, but has data only on leaf nodes. In merkle, each level up the tree is rehashing ONLY the actual child hashes below it, so that all hashes are ultimately determined only by "hashes of hashes" (recursively) of LEAF nodes.

So this means from a coding standpoint every order-one merkel is a single line of code away from being a blockchain. That is: The line of code that adds the 'node data' byte array to the SHA256 Hash Digester input stream, before outputting the node's hash. However this may also be a case where the Merkle wiki is not fully complete and accurate, because I cannot fathom that Merkle never thought of a case where each node contains data of it's own to add into the hashing. I bet the original source material from Merkle does include node data as an option, and would make him technically the actual first inventor of blockchain.
LG V30 could revolutionize the concept of secondary display
Your "right" not to be murdered is only a construct. We've decided it's a good one, and our society is better when people don't have to worry (much) about being murdered.

We might also decide that our society is better when people have a "right" to food, shelter, and health care. Those rights would be contrivances like the ones you already take for granted. But that's not an argument for or against them.
Am I correct that some security experts don't necessarily trust open vpn because of its reliance on TLS?
This needs further explanation, ideally a picture showing the effect. I don't really think I've understood what your script did.
The new startup that protects your privacy and empower your personality
In america you are required to take english, math, physics, chemistry etc. in high school. I am just talking about the post high school years.
Pubrank currently is just pagerank based on the citation network. The common way to take time into account is to compute, for example, a "pagerank at 2 years". There are other ways to adjust for time (from linear modeling to more complex approaches) that I'd like to explore.

On average, for reasons that are not clear to me but which emerge from the data, pagerank seems to stabilize around 8 years after publication, for most publications.
interesting read, still if the author is correct and blockchain becomes the defacto standard for decentralized server structure for banks, etc it is a huge position to take and will open up space for a lot of innovative applications on top of it.
Exactly! (snark aside)
Thanks, this is good feedback. I'm still at the stage where I'm "writing Java in Kotlin".
Photograph people through walls using WiFi
The Boss is Hot.
If they sell it other investors are buying it so I don't get this argument.
I have no doubt VueJS will be the most popular framework in a couple of years, right now the adoption rate is not as fast as it could be because people have already invested in React/Angular so switching so soon looks like a downside, but people just getting started and that have zero investment in any of the 3 frameworks will go for VueJS without a doubt, because is much more easy to learn and equally or even more powerful.

That was my case, I spent several years sticking to jQuery and waiting for the wave of "a new JS framework out every x months" was over, and after researching which framework to learn, VueJS was a clear winner.

The syntax is way more simple and elegant, and as soon as Weex is stable it will be able to power mobile apps too!
Whistles can be a fun way to control a system, the DSP needed to do this is really simple, and whistles really punch through the noise floor like nothing else!

I've always used discrete change in pitch as the "symbol", so commands are encoded as (for example) UP UP DOWN UP, so this only depends on the relative pitch change between short whistles.
I get the impression that you haven't gotten proficient in an editor like Vim or Emacs. The difference in speed in terms of getting your thoughts out of your head into the computer is definitely more than milliseconds. I usually use Emacs, but I use an IDE for Java, because I think the benefits outweigh the costs, which is why I said I mostly agree with you. What I find frustrating is that there's no reason an IDE couldn't be as good as Vim or Emacs for editing text while retaining all of their IDE goodness.

On of these days I may try my hand at building something like that (assuming nobody beats me to it, which would be even better).
I mean it won't cause errors within the basic data structure access operations. I'm not talking about composition. In Java a hash table write can fail with an exception if there is a concurrent write that conflicts. A Python dict write is atomic, because it happens within a single instruction as you say and so will not be interrupted and will never fail. That's what you aren't getting in Java. That expectation is very hard to provide without a GIL. Jython does it with blunt fine grained locking, but that's slow.
The minimum Oklahoma teachers starting salary is $31,600: http://sde.ok.gov/sde/sites/ok.gov.sde/files/documents/files.... Adjusted for Oklahoma cost of living, that's about $37,000, or comparable to the median starting salary nationwide for liberal arts majors generally: http://www.bestplaces.net/cost_of_living/state/oklahoma.
Wilde is interesting because he was a socialist before anyone had tried communism. Years ago, I read an essay is his, "The Heart of Man After Socialism" where he argued that people are inherently benevolent, but the capitalist system made them greedy. Unfortunately, communism showed that greed is a much better motivator which is probably the primary reason capitalism has flourished. (I say unfortunately, because it would be wonderful if there were a better society than capitalism, though one could argue that a most European nations are some sort of hybrid which is better.) In short, Wilde may have understood the problem, but history has disproved his solution.

That said, he also advocated that menial tasks such as sweeping the floor should be done by machines instead of people, and in this respect I wholeheartedly agree. Washing machines, vacuums and dishwashers have improved everyone's lives in the past century...at least everyone in the richer parts of the world.
True. Pagerank is "importance" rather than "quality". But as your network of recommenders becomes larger and starts to approximate the scientific community as a whole, I'd imagine that there will be convergence. If not, that would be a welcome and (to me) surprising result.
Do you have a demo / image somewhere? Sounds interesting...
If you have to edit over SSH then you can do an sshfs mount instead.

sshfs <user>@<server>:<path> ≤mountpt≥
Ask HN: What Happened to the Startup School MOOC?
There were no lecture videos posted this week and one of the old lectures (How to Invent the Future Part II) has been removed. Anyone know what's going on?
Ok, thanks that sounds fair.
Howling laughter as he presents the "Smalltalk has won!" slide :-)

That's his talk: presenting an alternate history where Smalltalk did win, and then turning the light on that "success", both on Smalltalk and the wider world with his usual acerbic wit.
I have been using SwissGear Maxxum 16" Computer Backpack (Red) since 2013 (January). I really like this backpack:

https://www.bhphotovideo.com/images/images1000x1000/swissgea...
A year of digging through code yields “smoking gun” on VW, Fiat diesel cheats
Which ones? All I see is just a handful of distinct commands. Those
commands take arguments, and they are called with those arguments over and
over again, but there's very little magic in the article. And, in fact, very
little of the commands available to and regularly used by Vim user were shown.
(And I think this was the point of the article.)

It's like you were arguing that printf("foo\n") and printf("bar\n") were some
fundamentally different magic incantations in C that you need to remember
separately.
The amount of JS bashing here is so high. Pretty much any popular language fits the given description. Humble yourself and read about why your language of choice sucks: https://wiki.theory.org/index.php/YourLanguageSucks
And UNIX.
World Science Festival 2017
It's mit so if it's good roll with it
"Or emacs, which is nice until it's abstractions leak, and you accidentially start editing a configurations pane or something."

I've been using emacs for decades and I don't think I've never done this. I've written my own elisp functions, packages etc (nothing too fancy, mostly text-oriented transformations) I guess I'm curious what you mean by 'editing a configuration panel'.
I believe this to be true. There's a large number of products which are used by small groups of people. For example, https://breederoo.com/
Infinity SMOT
Surely if we're involving trusted third parties and doing fractional reserve financial wizardry, we could just continue using a regular stable currency and payments network which doesn't involve expending enormous amounts of energy to ensure the monetary base is "trustless"
Ask HN: Minimalist OS to run a WebApp?
I'm looking into building a "greeting screen" web application that just displays some data in full-screen.

I was thinking about system requirements,and I came up with this:

- OS: Debian

- Electron: Wrapper for the web app

- Hardware: Raspberry-pi or an equivalent cheap solution.

Does HN have any better insights or previous experiences?
That sounds like a failure of tax & estate planning. If you wait until you are very old to give away your assets you are putting yourself in the pay-the-most-inheritance-tax position. If the daughters had been running the business for decades already, they would have had lots of time to shift the ownership. This isn't an argument against inheritance tax, it's an argument for better education about personal finances.
Cross-platform development has been the holy grail for some 30+ years.

Alas, I stopped reading the moment I read it is being developed by Google despite the open-source nature.

Being developed by Google it means the chances of a project being discontinued are quite high:
https://en.wikipedia.org/wiki/Category:Discontinued_Google_s...

While other big corporate entities have their own share of shut projects (no project is forever) the moment this project stops getting official Google support it will wither and die.

Maybe I am reading this wrong and we could have a Open Office/Libre Office situation.
It isn't easy to overturn state or federal laws but it is far from impossible.

Here are a few examples.

Gregory Watson got the constitution amended in 1992[0].

Reverend Warren H. Stewart got Arizona to declare Martin Luther King day a state holiday[1].

Richard and Maureen Kanka got Megan's law passed[2].

[0] https://constitutioncenter.org/blog/how-a-c-grade-college-te...

[1] http://archive.azcentral.com/arizonarepublic/news/articles/2...

[2] https://en.wikipedia.org/wiki/Megan%27s_Law
How do you compare two pieces of code side-by-side? I suppose you could create terminals and arrange then how you like but that's not much different than vim. I use gtk emacs with three frames arranged side-by-side on a 40" monitor. Not being able to compare code this way would really slow me down.
Bracha v Felleisen “Types for an Untyped World” (2015) [video]
That's what this article is using too.
Thanks for sharing. I think you're likely right about differences in measurement between the two countries.

That said - Singapore still has lower murder rates than Norway (something I assume is more easily measured). This could be cultural and not due to the justice system, but I think it's still worth pointing out that the super-harsh method happens in the developed world today, whereas the article just talked about the hotel/education Norwegian method.
To what extent is WhatsApp's statement on secure messaging realistic?
Yes, the primary focus of a business owner must be on tax planning, because this generates efficient operations, undoubtedly.

Also, laws change all of the time. My impression, every time I dig down with real people, IRL, is they have the same general opinion as you and others like you here, but have no actual exposure to the actual laws, as they implemented. The only occasion I come across this and I see that the business owner, with a small team tax attorneys and CPAs, can't seem to spend enough money to escape huge taxes.

I can only assume that the business owner is clueless and the Internet anons are the experts he should have hired.
>Finally, I grew up playing video games and using a computer, complete with modern input. The mouse is a first class input device, and I know how to use it effectively, quickly, and precisely to perform a wide variety of actions. I prefer an editor that treats the mouse like it's useful, rather than an add on that you can enable with extensions if desired.

Go figure.

Roguelikes, UT, Doom, Quake , and the like from my past pushed me more than anything into learning and loving emacs keyboard bindings.

No other way to experience that sort of speed-of-thought and precision in a UI/UX for me, and certain actions within emacs very much remind me of muscle-twitch maneuvers like rocket-jumping, bunnyhopping, or reload-canceling.
Ah, sorry, I missed that bit.

> he repackaged someone else's poorly-argued blog post

So you just accused a Pulitzer Prize winner of plagiarism. Do you have any evidence for this? Where is the original that you claim he "repackaged"?
Is the car industry a significant factor? How does Detroit compare to Germany?
It is for me. My stomach doesn't like it, I actually enjoy it a lot :(. I do eat fish,chicken.
This is just incorrectly attributing germanys success to the Marshall plan! Yes, the Marshall plan helped Germany recover. But the Marshall plan had absolutely nothing to do with the "Mittelstand" emerging as a predominant industry type. There is nothing in the Marshall plan that enabled this to happen.

More than anything, this has to do with German ability to unite goals of labour and market capitalism, commonly referred to as social capitalism in Germany. It majorly aligns labour and company ownerships goals. Labour wants to have reliable jobs, which you achieve by being highly skilled and thereby competitive. Owners want to be competitive and can do this via highly skilled labour. Labour representatives are by law required to be on a companies board. This is what forces labour and owners to work together. It has lead to a highly skilled and competitive workforce that enables the Mittelstand. There are other factors that help, but none of them are as important.

This has nothing as such to do with the Marshall plan. It's very ignorant to attribute this success to "americas help". it's borderline offensive and does not actually engage with the primary argument in the article. If you want to learn from germanys success, you should read up on labour represantatives being on the company board, rather than attributing it to something that is barely related.
> My usual solution to the problems Python's significant indentation solves would just be to fire people who lack such attention to detail that they cannot learn to format code nicely, though.

While I might not go as far as you here (firing), I think your underlying point about attention to detail is entirely correct and generally doesn't get the attention it deserves.

Lack of attention to detail re code style issues is probably an early (i.e. obvious) indicator for lack of attention to detail in other more important areas.

(Note: I say indicator, because it's entirely possible the developer just doesn't care about code style, or has a different preference, yet still has attention to detail for other more important areas)
So owning and sharing child porn should be OK in the eyes of the law?

It's simply not an easy question to give an easy answer to.
> Germany exported a lot and imported a lot.

Germany exports more than it imports, at least since the 60s.

> But recently this had led to the absurd situation, that Germany exports both, goods AND capital

Not recently. Happened already in the 70s and 80s. The decade after reunification was unusual. Starting with 2001 Germany was back exporting capital.
See also elliptic curves in the great SageMath:
http://doc.sagemath.org/html/en/reference/curves/sage/scheme...
http://doc.sagemath.org/html/en/reference/curves/sage/scheme...
I agree, but as someone who hates daily mail because I don't find it credible nor to have much depth; it does speak them being historically pretty shit as wel
Rarely mentioned is the fact that post-war Germany turned to free markets, hence the "German Miracle". This persisted until 1970 or so, when the German economy turned significantly towards socialism and big government.
Thanks. I mean "v-" etc in HTML, which is like "ng-" in NG1.
In his talk at last year's pycon, Hastings said the three constraints GvR laid out are:

1. Can't degrade single-threaded performance

2. Can't break existing extensions

3. Can't make the implementation of cpython much more complicated (i.e., can't raise the barrier to entry to participating in the development of python)

All of these are pretty reasonable, if tough, targets to meet, and Hastings agrees with all of them. For 1 and 2 he was generally looking at making GIL-less cpython a compiled mode so that the default was the single threaded version, thus retaining compatibility and performance, but offering a true multi-threaded binary for those who would use it.
This doesn't really make sense to me. You have to pick a version for literally every single library you use. And those different versions have different interfaces, which is why they have different versions...
Get real.
The Woolly Mammoth's Last Stand
I didn't say that. But the kernel (and by that I mean ring 0 only) is a small percentage of android compared to user mode code. Privilege escalations in the kernel are more rare than other issues.

So saying you cannot patch user-mode binaries (again, a majority of code in the system) because the kernel cannot be patched sounds an awful lot like throwing out the baby with the bathwater. And on Linux, the user to kernel ABI is fairly stable (see Linus's rants on the subject), which makes patching these pieces independently much more feasible.

Put another way, if someone says a vulnerability in libstagefright.so can't be patched because kernel modules, that person is lazy and making excuses, or doesn't know what a kernel is.
Family data reveals additional genetic effects on intelligence and personality
You are absolutely right about the repetition (and part 1 is my least favorite installment in the series), but reducing it in size took too much time. If you have any editing suggestions, please email me.

As to the the "mathematical evidence", it is a published, peer reviewed, 2005 proof, and a rather simple one. Practical experience has little to do with it, because we need to separate two things: the computational complexity of the worst case -- which is provably exponential not only in the number of components but also in the size of the state space of each component -- and cases that arise in practice. This is just like the halting theorem, that states the worst-case undecidability, but does not claim that every instance is undecidable. However, the interesting question is how far are commonly encountered cases from the worst case. When it comes to symbolic model checking (i.e., taking advantage of syntactic structure), even though we would have thought the problem is essentially easier (in the worst case), it is provably just as hard, and moreover, we have years of experience (cited in my post) that common cases are close to the worst-case. When it comes to "decomposability of correctness", I cited no empirical evidence. Nevertheless, it should be noted that no large or even medium-sized software has ever been fully verified, so I don't think anyone believes the problem is easy.
Redditors Revealed: Motivational Factors of the Reddit Community [pdf]
Well, it is different system here and in Germany. Vocational study or technical high school is limiting your choices of uni and career paths.

Post high school you either go work (you already spent few years on the job during school) or uni.

There are tons of jobs that are closed to you when you choose wrong path at the age of 14 or 15 and it is really hard to change the tracks.

It is good system for manufacturing companies and economy, but not that great for some people.
The Impact of Crowds on News Engagement: A Reddit Case Study [pdf]
Tips to Make Losing Weight Easy
In germany you do this when you are 18, after your Abitur usually.
ESET Smart Security 9 License Key with Username and Password
In hindsight, what helped us contain the extent of the breach?

You didn't contain a breach. You're security was a joke.
I don't see how it is different from it being posted anywhere else on the internet.

I.e. yesterday i embedded an innocuous message into Bitcoin's blockchain. Can you see it? I doubt it, unless you are willing to go through and decode some hundreds of thousands of recent transactions.

For anyone to notice, i'll have to post a link - https://bitaps.com/97804baa2ce19454c61eeda3de1bb99fc6b005f8a...

Conceptually, it's the same as posting a link like dg251kctuhnoj3f4.onion/timmy_suffers_part_1.avi - unless you are actively looking for the bad bytes or have a link sent to you, you are unlikely to find them.

Thus, no need for forks or any extra drastic actions.
I think in this light you either invest in an inventor or radical innovator, or a component of their supply chain. One is: I'm going to make this happen and all these things will happen, the other is: this thing is happening so we should should to these things. This is why the path from venture (paradigm shift) to public (shifted) is important, the best public companies indicate a fundamental in other businesses, they are enablers. However, over time you become a commodity item on a supply chain and run risk the "enabled" companies will out innovating you as they build their capabilities and margins .
From what I can tell, the pay in UK, France, Spain, Italy is similar or worse. I guess that's how we roll in Europe.