skysight-inc/HackerNews huggingface dataset:
Hi HN, author here. I was fed up with the current state of configuration files, so I decided to create a better solution. Key features of Zaml are:

- Minimal, straightforward syntax. Easy for non-technical people to edit.
- Great error messages. If you write an invalid config, it tells you exactly why.
- Free validation. Define a terse schema and Zaml will validate your data structure for you.

One of my favorite features I just got working is dynamic syntax highlighting in the online editor[0]. Configuration keys are highlighted based on your schema! I think that's really cool :)

Anyways, let me know what you think. It's not 1.0 yet, so it's not quite ready for production (but it's close!)

[0] https://gilbert.github.io/zaml/editor.html
Also this:

https://crayfis.io/

Not sure if it remains in active development though.
In the early days of KloudTrader, we attempted to use Visual Programming too.

https://web.archive.org/web/20171006072839/http://www.kloudt...

The main difficulty was scale and tradeoffs between power vs ease-of-use. We spent a lot of time creating "subroutine blocks" for the most commonly used functions and optimizing for UI/ease of use that we weren't doing much else. Furthermore, pretty much every integration, library etc. had to be converted into its visual equivalents for the language to be of any use and all the linear algebra/candlestick libraries were taking up so much time that the rest of the product was suffering. Stuff that often makes sense to a professional programmer had to be "simplified" so the UX is more optimal. E.g. data structures.

If you look at VPLs in production, there's a reason most of them tend to be "imperative commands only" i.e. a glue language that mainly strings together other subroutines. The concept of objects, or even structs is completely eliminated in the VPL.

http://www.ni.com/getting-started/labview-basics/data-struct...

There are exceptions to this however, the Unreal Engine's Blueprints is a lot more flexible than most.

If you want to get started building your own version of Google's Blockly, here's a good guide:

http://www.aosabook.org/en/500L/blockcode-a-visual-programmi...

Throw in an immediate-mode UI library like React and you might even scale up indefinitely with plain HTML (most browser VPLs stick with SVG/Canvas).

For prettier node-based types of languages, try these libraries:

https://github.com/retejs/rete

https://github.com/slothking-online/diagram

https://github.com/jagenjo/litegraph.js

Bonus tip for anyone looking to implement any: use code generators. AST -> Visual programming component conversion may save you lots of time (assuming that the language has mature enough tooling and labour is extremely expensive)
It worked out fine for all the people who sold toxic assets for a profit leading up to the 2008 crisis.

The government has already made its stance clear. Crime is OK if it's done in a complex way.

They just need to formalize it into a law that way citizens are aware of the complexity threshold that is required for a crime to be legal.
I am not a humanist. World population has doubled in my lifetime, and when you weigh the tremendous pain and destruction that has caused and will cause, 3 billion extra lives that will witness (or their very close descendants) an unprecedented mass extinction/collapse event due their own sheer weight, I'm not sure that rampant uncontrolled population growth is not the thing that is morally horrendous. Just look what humans have done to this planet in 30 years. Insect populations down 75%, mammals down 60%, the Great Barrier reef is half dead, extinction rates are 1000x normal, habitat loss, trash in the oceans, global warming, climate change, microplastics, mass pesticide use, fuck....it's hard not to view humanity (at least in relation to literally all other life on Earth) through a very, very dark lens.

Yeah, given all this I don't think it's morally horrendous that most people would not be allowed to have kids. They can do literally anything they want with the rest of their lives, but FFS don't have kids.
Probably made it look too easy. That'll get you nowhere.
Never say 'no', is one of the staple rules of doing improv.

https://under30ceo.com/never-say-innovation-4-lessons-improv...

I've noticed that conversations tend to go in interesting directions when you try to make it a habit of not fighting the premises that conversation partners lay out.
Check out FloobyNooby. The 'blogger dissects many films' cinematography in great detail.

Here is FN's article on the original Incredibles movie.
http://floobynooby.blogspot.com/2013/12/the-cinematography-o...
More people died from drug overdoses in 2017 than guns, murders, car accidents
Yet again another barcode / QR proposal.

Can't speak for the Americas, but here in Europe QR codes aren't used that much, I feel, except maybe for mobile payments. Compare this with China, where QR codes are in literally every store, each taxi driver has a printed one nearby and even street food cards use them to pay. I can't see this one becoming popular, given how many are printed on glossy / dirty paper (often using black and white printers as well). I am amazed though how well the standard QR code works in most cases, even with everyone adding an icon in the middle of it (and basically removing error correcting redundancy).

An interesting QR thing I picked up last time I was there is how circular QR codes are becoming more popular, see e.g. https://irf.fhnw.ch/bitstream/handle/11654/17880/Fokusreport... and https://en.wikipedia.org/wiki/ShotCode for earlier approaches but WeChat has started using its own thing, kind of like Facebook and Snapchat are doing: https://chinachannel.co/wechat-launches-new-mini-program-qrc...
Bakkt Launch Delayed Until January 2019
Technical specification is here:
https://www.bsi.bund.de/SharedDocs/Downloads/EN/BSI/Publicat...

Every JAB code has four registration patterns in the corners, as well as multiple color pallets at fixed locations.
Going from text to visual programming only takes you from (sort of) one dimension up to two dimensions. That isn't much of an advantage for complex code where the "dimensionality" (for lack of a better term) is much higher than 2D.

Perhaps the growth of VR and other 3D interfaces will breathe new life into visual programming?
Coding for a mainframe in the early days was almost regimental in many companies, lots of dotting i's and crossing t's, code sign off, lots of QA and checks.

One example would be a bit of COBOL I did and associated test program, all worked, ticked all the boxes accept there was a single spelling mistake in one comment line, actually I'd missed the full stop of the last sentence.
So I had to make that change and retest it all from scratch again. How many would just leave it, or not fully test every instance and associated program that had in full and document all tests and results compared to expected results today? Yes we still have industries that would do that, airline industry or finance systems, but that was the prevail of all code back then.

But then source code control does not consist of a group of auditors in a separate group physically comparing outputs with previous with a lightbox. So been much progress, though equally lots of automation in which a single flaw can cascade.

Now as for scalability - mainframes lived on what we know as moore's law today more than we do today and iirc the likes of IBM effectively promised it's customers a solid path for tomorrow, today and remember - what we now know as LTE today, was and is the mainframe staple and LTE for them, means a lifetime. But you pay for that level of service, but always have. This enables lots of legacy, well tested and proven code to carry on still being used today.

Equally a relevant anecdote, was working in the 80's for a large company who had iirc a DPS88T (Honeywell Bull), which had a maximum of 4 CPU clusters available. This company was hitting max usage and I identified a program that I could optimise and recover near on a whole CPU's worth of processing back for use. I also mentioned that dispite only officially having 4 CPU clusters available, it was possible to attach a 5th. May mistake as next thing they are onto the supplier demanding a 5th CPU. As for them money solved a problem and whilst a cheaper option was available that would entail change and when it comes to changing code that just works as needed, they are always reluctant to change it when they can carry on just adding more power.
And the mainframe suppliers make their money on supplying more power, year after year, all in a heavily fault tolerant hardware design that goes beyond just having ECC memory and thinking life is good. But mainframe hardware is a well worth looking into as redundancy, legacy handling, robustness is at a whole level many don't appreciate.
It kind of ticks me off that people lose their collective "sh##" when things like Google Glass and Narrative help to give power to the civilian to record things in an unobtrusive manner but that people are totally fine with the ubiquitous billions of eye-in-the-sky surveillance cameras (see London) that the government uses to watch us every second.
Perceptual hashing is certainly resistant to some distortions, primarily affine transforms.

Unfortunately there's not any easy or sufficiently strong defense against someone gradient descent-ing your algorithm.
Is BOX not an option?
Unpacking Magic Leap's AR Strategy
> even opening the file would be illegal

Not an expert, but I've worked with large companies that used humans to filter user content. Either they were breaking the law en masse deliberately or there is a safe harbor for doing manual filtering.

Again, I don't know the answer, but I'm very skeptical that it's always illegal to manually filter user content. Presumably swift deletion (and cache purging, if possible), reporting and record-keeping would be important. Although that does raise the issue of how you preserve evidence for police to take action if you delete it immediately... geez this is such a landmine.
This is great advice. They say the way to become friends is to slowly share more details about yourself, and learn them about someone else, and be interested in both.

The only thing I should add is try and REMEMBER what they told you. If you ask the same question again and again, they will know you aren't really listening, which is almost worse than not interacting.
Hollywood have a grand tradition for satirizing themselves mercilessly - from Sunset Boulevard to Tropic Thunder. They don't shy away from presenting powerful Hollywood producers as drug users, as in True Romance, and in The Player you have cameos of Hollywood personalities playing themselves in a movie which present the business as deeply corrupt and opportunistic. I dont' think anybody is as openly cynical about Hollywood as Hollywood itself.
> They can be defined in an IDL kind of way, like e.g. WebIDL, abstractly e.g. Internet RFCs, or define mappings to all major languages in the GPGPU field, namely C, C++ and Fortran.

That's already done. Mozilla's Obsidian is an object-oriented WebIDL interface to Vulkan: https://github.com/KhronosGroup/WebGLNext-Proposals/tree/mas...

Again, Khronos is just a standards group. It does what its members tell it to. Khronos is far more lightweight of an organization than, say, ISO's C++ committee. Instead of blaming Khronos, you could perhaps encourage them to focus on initiatives like Obsidian.
How to Build Amazing Development Teams
There's a decentralized peg to USD called DAI which is backed by ETH as collateral. It's maintained the 1$ USD peg throughout the entire crypto bear market. MakerDAO is quite impressive, and I hope to see it absorb the liquidity away from tether.
> there are people against Flatpak

Hello there. An not so much against it, as not "for it".

> it easier for developers to bypass repos and their package maintainers.

No, that's not the problem at all. The biggest problem is duplication of libraries, most of which will not see security updates nowhere near as promptly as the system version would, integration with the DE and the problems there, fundamentally replicating the Windows/macOS model, while many see native package management as superior for the reasons I mentioned.
There was a similar discussion a while back and I can't find the exact comment, but the commenter I'm paraphrasing posed this example:

What if database rows marked for deletion were marked with a "Jew" flag and to process the deleted rows you ran a "holocaust' function? Would you be able to compartmentalize those words? Would you insist that people shouldn't be offended? If you think these situations are different, why?
> The evidence of discrimination is extremely weak.

That's immaterial; this ruling isn't weighing evidence and drawing conclusions of fact from it, it's about whether there is a proper justiciable legal complaint with any evidence on the necessary elements. If there is, which this decisions says there is, it is for the trier of fact in the trial court (presumably a jury) to weigh the evidence and draw conclusions of fact.

This is a front-door-of-the-court decision, not a final judgement.
In other words, a modern professional frontend developer :-)
Btw, something to think on. Consider this slowdown in physics, and the oft-repeated ideas that we'll sure to colonize not just the solar system, but eventually even the galaxy...

E.g.: http://www.antipope.org/charlie/blog-static/2007/06/the_high...
I didn't read the article, but that's usually how things work. Also a lawyer I know that does patent stuff says law firms will file motions they know have no hope of success because it's free money.
I’d argue that by virtue of being totally decentralized and permissionless, an unregulated secondary market is impossible to prevent and therefore an inherent feature / flaw of cryptocurrency. It’s not a necessary step to adoption, it’s just impossible to stop. It’s also what makes cryptocurrency very difficult to use for anything.
Dark Crystal[https://darkcrystal.pw] is perhaps my favorite implementation of this. It's built on top of Secure Scuttlebutt, and allows you to share private keys with trusted friends, so that you can later rebuild them when they are lost.
For one iteration? Sure, you can get any answer. However attempting to apply induction to that is wrong because as the number of iterations increases, the range of likely rates of return for each strategy converges, and Kelly is the one that converges to the highest rate.

As for the 100% odds answer, what I said was true is true in the sense that it is actually true. No ands, ifs, or buts. With 100% odds, Kelly eventually wins over any other strategy. Period.

The question of whether this makes Kelly optimal is not the question that the theorem was trying to answer. And therefore is irrelevant. Now in fact this does make Kelly optimal for a wide range of utility functions. But far from all possible ones.

The point being that it is important to separate a mathematical point from our interpretation of what that point implies. When you confuse the two then you get yourself into an unnecessary muddle. Kelly is a statement about the probability of one strategy beating another. It isn't a statement about how you should bet.
I think OP's point was that humans can't recognize those features.

Edit: I should have said untrained humans.
I'm not quite sure if you meant it as an example of ineffective advice or not, but the "be wary of snakes" advice is quite close to what I give my mentees, although tailored to my predictably Munger bent of "be wary that other people's incentives often don't align with yours." (As a note, I think we're using the word "snakes" for purpose of context consistency, it's not a word I'd usually use when discussion the actual behaviors here since it paints the conversation a very specific way)

I think perhaps the issue here is that I'm coming at the discussion from over-correcting the opposite direction; I was raised with very much a "people are All Good(TM)" outlook, regularly being fed the "Things get better after highschool/people grow up" line as a child. I've found that these both gave me ineffective priors for navigating adult life, largely due to that if you assume people are acting with your best interests at heart, you may be less inclined to look out for your own best interests yourself, or at the very least how other people may be compromising it, consciously or not.

Framing it in terms of incentives also has the wonderful side effect of circumventing a lot of they "are they malicious or just self-serving" question since it hops right to "how do you fit your success into whatever equation everyone else is trying to route into"; my inquiry of whether they were TRULY malicious is usually made post-factum (or given sufficient evidence)

As a final statement (and to couch my own incompetence with tone over the internet, please don't let any of this come across as a You're Wrong!), I'm not sure I'd agree with your statement that people with bitterness outnumber those who would manipulate others, at least in my work context. In the lense of my "incentives" stance, both are continuums of behavior, but the bitterness continuum is counter-productive to career advancement while the "manipulating incentives" continuum is productive, so I'd logically expect to see more of the latter. (I guess the real crux here is "when does it become malicious," but that's a whole separate discussion)
TBH I know it's a crackhead plan.

But then again I'm not sure this generation is all enthused about having kids. It costs a lot (https://www.cbsnews.com/news/cost-of-raising-a-child-parents...), and if there were economic incentives that encouraged volunteering, that might actually get takers.
4: Go to jail for possessing "unwanted material".
It seems you can type them in natively, though

edit: scratch that, they get stripped out.
I did use the word "dubious" on purpose. There are certainly more strictly evil companies out there, but the moral ground Google operates on is the definition of Dubious. Its shaky and doubtful. They're self-righteous about their morality, dating back to their classic motto "Don't Be Evil", but startlingly few of their actions, especially those directly related to their products, ever feel in line with this now tossed-aside motto. In other words, they're managed by a handful of children with Computer Science degrees and relentless ambition; the moment something goes wrong they throw up their hands and yell "we're solving problems no one else has attempted" without any introspection that maybe the problem wouldn't even exist if they didn't.

But that's not really an option for any company. So they continue on.
Not just a tariff. They have essentially an embargo on web companies.
Isn't traceability a positive aspect for cryptocurrency in this case? You've got nothing to worry about if you're an honest investor, and frankly, this is one of the benefits of a pseudoanonymous crypto.
eBPF programs are bytecode that runs on a virtual machine in the kernel. The programs are limited by number of instructions and computational complexity (they must halt). These programs can transfer data back to user space using maps, which are simple data structures for passing things like lists of ips, for example. These eBPF programs are attached to probes in the kernel where they can gather information at the probe point. XDP is essentially a probe before any of the networking stack has happened. An XDP eBPF program can read and manipulate raw packet data, allowing you to process the packet as fast as your network card will allow, before that data is ever seen by the slow kernel networking code.

Unlike other options like DPDK, eBPF programs are tightly integrated in the kernel. They allow you to write kernel code that the kernel can safely run. They are simple to write, easy to install (it's just a syscall) and there are tools in Rust and other languages (check out BCC) that allow you to compile to eBPF bytecode from various languages. You're also not just limited to networking. eBPF programs can hook in to many places in the kernel, and there are already efforts to build new system performance tools using eBPF.
Little Penguin
To copy a comment from a Github issue [1], comparing the different implementations:

- CRONTO, PM-Code and HCCB and AuthPaper are proprietary. CRONTO has attracted some usage mainly by banks, PM-Code looks like vaporware, AuthPaper seems inactive and HCCB is dead [2].

- CobraKing seems to be a 2012 research project, unmaintained

- HCC2D seems to be mainly academic exploration

Papers and results similar to HCC2D pop up periodically (i.e. [3]), but unfortunately nobody has released any (experimental) source code. It quite frustrating. For example, AuthPaper implemented their solution on top of ZXing, but they never contributed back. They apparently thought they could make some money out of it, but now that their venture is inactive, their ZXing modification is in limbo as well.

From my one-hour research, that makes JAB Code the only actually FOSS implementation of a high capacity 'barcode'. If you know of other (FOSS) implementations, please let me know.

I'm quite surprised JAB Code has existed for so long in a fairly production-ready state without attracting much attention. It deserves much more, looking at the rest of the field.

[1] https://github.com/jabcode/jabcode/issues/2

[2] https://en.wikipedia.org/wiki/High_Capacity_Color_Barcode#Di...

[3] https://pdfs.semanticscholar.org/95c7/fe455a084b0f0ce9923e99...
It means that I think it will eat all money (and most altcoins as well) over the next 15-20 years.

About the downside: I hope using coal as an energy source will be shut down ASAP. Bitcoin protocol would easily work with only sustainable energy sources, but it doesn't work without the security of proof of work (all other algorithms for decentralized concensus so far decrease security of the protocol).

Luckily China already took some steps to close down the most polluting Bitcoin miners.
or Do you?
That works if you live in or near a city centre, but I live far outside the city and drive 25 minutes to work one way. Uber would be expensive compared to the cost of petrol and my already-low car payment. Even if you extrapolate out the cost of the car payment, petrol, and insurance, I'm still ahead.
This certainly is what I would call a “neat hack”. Out of curiosity I had to check what it rotates Japanese into. Turns out, mostly Korean: “日本語はどうかな？” becomes “ື걅갿개갡걀等”.
The best advice (though likely to be unpopular) is learn the basics of evolutionary psychology and body language. There is a lot more to learn after that but if you don't know those, there is too much you won't be able to see.
It's worth noting that 'free energy' is just the 'evidence lower bound' that is optimized by a large portion of today's machine learning algorithms (i.e. variational auto-encoders).

It's also worth noting that 'predictive coding' - a dominant paradigm in neuroscience - is a form of free energy minimization.

Moreover, free energy minimization (as predictive coding) approximates the backpropagation algorithm [1], but in a biologically plausible fashion. In fact, most biologically plausible deep learning approaches use some form of prediction error signal, and are therefore functionally akin to predictive coding.

Which is all just to say that the notion of free energy minimization is somewhat commonplace in both neuroscience and machine learning.

[1] https://www.ncbi.nlm.nih.gov/pubmed/28333583
Well, there's also some news about the Tether probe: https://www.bloomberg.com/news/articles/2018-11-20/bitcoin-r...
There used to be a distributed earthquake-detector app too, which correlated HDD seek error statistics from a large number of users.
Also a lawyer I know that does patent stuff says law firms will file motions they know have no hope of success because it's free money

IANAL but I'd imagine bar associations would have a lot of issues with this, wouldn't they?
Or their main competitor (with an online IDE): https://www.mendix.com/ which was sold to Siemens earlier this year for $730M
You don't.

EDIT: 99 times out of 100, you don't.