skysight-inc/HackerNews huggingface dataset:
He couldn't imagine the vast technical improvements that solved all immediate, practical challenges he faced: sending money online, comfortable, ubiquitous devices with unlimited connectivity, etc.

He clearly saw the wider limits of technology in relation to society. Liquid and online democracy has failed, we are in an age of autocrats that have weaponized online propaganda and misinformation to directly reach their voters. The freedom of the press increased online but it's quality dropped markedly, the cacophony effect is real. Alienation and engineering addiction are the name of the game for tech giants and their bottom line. Online self teaching is great for adults, but a very poor substitute and at most a complement to competent teachers in schools.
With unittests, proper planning and stern discipline. Access-control and typecheckers exist, but they are optional.
The quantum meltdown of encryption
That us not true. Companies can vlbe more or less anxiety inducing, more or less pleast places to be in and more or less fair. They can be good place for social manipulators or for the rest of people. They can be overworking people or be sleepy.

It is useful to be able to talk about those differences. What people have in mind here is that Valve is way more anxiety inducing then average company.
It makes a huge difference, you attributed these claims to him. He did not make the claims. If he's truly the person you claim him to be, it shouldn't be very hard to find lies that actually originate from him.

Honestly, one almost gets the feeling that you're only reading the El Pais interpretation of his tweets.

>The guy lost his mind. Shame because I actually respected him before this.

What did you respect him for? What changed? Assange has always been about fighting the western powers. I don't see how his behavior has particularly changed, only his portrayal.
Black Holes and Time Warps, by Kip Thorne himself: https://www.amazon.com/Black-Holes-Time-Warps-Commonwealth/d...
Simple, just create webassembly-bytecode from python, and it will run in all modern browsers. Or at least thats the goal.
To illustrate the advantage of memcpy, consider this inner loop possible implementation:

mov EAX,[ESI]
mov EBX,4[ESI]
mov ECX,8[ESI]
mov EDX,12[ESI]
mov [EDI],EAX
mov 4[EDI],EBX
mov 8[EDI],ECX
mov 12[EDI],EDX
add ESI,16
add EDI,16

Modern processors can likely do the 4 loads and 4 stores in parallel. That can't be done with 0 terminated strings, as you have to check every byte for 0. Even worse, you have to take care not to seg fault by reading too far past the 0, as there may not be any valid memory there.
Yes, it's in the readme
I feel like Sibiu should just write a new language that is C with fixes, and no more.
slight addition:

command! Tab1 set ts=1 sts=1 sw=1
command! Tab2 set ts=2 sts=2 sw=2
command! Tab4 set ts=4 sts=4 sw=4
command! Tab8 set ts=8 sts=8 sw=8

The ! exclamation mark is there to prevent vim from complaining about a duplicate command already existing whenever you reload your vimrc.
Good question. I preface this by the fact that I am not any expert on gcc compiler internals, I am assuming how I'd do it.

1. This implementation tests every byte, as discussed in other posts here. That makes it slow.

2. This implementation is likely not used - the gcc compiler probably has an internal code sequence it emits for a strcpy.
I love when a thread has been dead for hours and the roaches come out of the woodwork to begin turning a conversation personal because it was linked somewhere, and I obviously and emphatically hit a nerve by criticizing something you hold dear. That’s the only reason I’m still refreshing it at this point.

Looking me up (Lord have mercy) and swiping at me as you have here tells me volumes more about you than the effect you intended. What are you expecting? It really says something about Valley culture that I take a swing at Kubernetes, of all bloody things, not gender equality, not politics, not the worth of your contributions to society such as they are, cluster orchestration software, and the absolute worst of you comes out. No factual content, just your smug satisfaction after trying to take an Internet username down a peg. You made the world a better place today. If I cared about you, I might find the whole thing rather sad. I suspect you already do, or will soon, so I need not expend the effort.

Don’t worry, I remember you. If you think you have a handle on my personality from reading disdain I vent on Hacker News, you’re much dumber than I remember, which is disappointing given the respect I have for what little I know of your work. Shame, really.
> Yes, that's C's biggest mistake. (But remember, they had to cram the compiler into a 16-bit machine.

Pascal's compiler was smaller and it worked in 16bit machines no problem.

Maybe C's base library was bigger? I'm not sure
YouTube/ a Great Classic Video Compilation №14 – FunnY Cube Mix
Modern Fortran (90 to 2008) has evolved a lot regarding array arithmetic and broadcasting, yet still maintain backward compatibility. I don't think that couldn't be done in C, but as many has pointed out, the problem seems to be why bother when there are already C++/D/Java/C#/Go/Rust ...

However, I'd recommend people who deal heavily with multidimensional arrays but couldn't sacrifice the low-level C environment for a dynamic language to consider using the ISO_C_BINDING of Fortran 2003. It provides fully C compatible native types, and can be compiled together with C (you get gfortran from GCC anyway).
> since anyone with even a fleeting interest in "life extension" or "anti aging" would have a comprehensive, extremely intense exercise regimen ... Right ?

Absolutely. And my adherence to it is at least as fleeting.
Page down and down arrow keys don't work. Is this a new UX normal?
IIRC this is how you implement stuff, you always keep the inputs, so everything stays reversible.
2012 was the year when the modern ML era really began and the explosion of techniques, research, and applications has been tremendous since that year -- sounds like this book ends right when things started getting interesting?
As an experienced dev you certainly look at any codebase and you'll easily know if it's well done or not. Somebody that can't code or is unexperienced can't see the difference despite being provided with a bunch of rules, rules that they might even frivolously question.

Here is the same or even more difficult because these rules are subjective and not easy to verbalize - that's why you can't find them written anywhere - and I, with a background as an architect, welcome the author for that. Don't underestimate people that spend all their life thinking about any subject.
Artifact coming out soonish. Gameplay teasers been already out so I say later this year or next year
World's first Android Twitter client in Augmented Reality app launched today
But it is! https://www.curbed.com/2018/7/11/17536876/great-room-house-s...
Releasing our new app, Tweetility in Beta version, the first Android twitter client with Augmented Reality.

Available for free in PlayStore starting from today!

Since I am bored because of the clutter created in my Twitter feed page, I tried to solve it, with some awesome technology like AR. So, in this app, here you get to choose your favorite accounts and Tweetility makes sure you don't miss any of their tweets.

Using Google's latest AR SDK called ARCore available since last year, and which got optimised much from the 2.0 version, I have been working very hard everynight on this project for the past 2 months. My goal is to enhance this app, so that we can checkout the tweets using the upcoming AR glasses, we will be using in the near future.

If you are still not convinced, download the app anyway. You never know how colourful your screen can get.
I've settled on Elixir/Phoenix for the backend.

On the front-end I might still experiment, but I think I'll settle for at least a decent chunk of time on this:

1. React + Styled Components (so html/css/js is finally no longer decoupled in a way that just makes no sense)
2. Page.js or something similar for routing, because I've been bitten too often by react-router and like, and the idea that routing is it's own thing makes sense to me.
3. Baobab.js or something similar for state management: basically, A. a single state object with B. a kind of cemtralized action-flow to change this state, and C. listeners of sorts within various components that trigger a re-render (cursors in the case of Baobab). I could go full-on redux, but it doesn't seem, necessary and I kind of relish running into the situation where, as my apps grow, it turns out to be immediately obvious why Redux does what it does.

I'd be very curious to get some feedback on my choices, and/or alternative suggestions. In particular regarding 3.

EDIT: to be clear, this is for full-on SPA's with no kind of crawling/SEO needs.
Designing boxes and skins to milk the dollars from the parents of teenagers.
Hey, thanks, super helpful. Incidentally, how do they ethically test safety for a drug that has no plausible health benefit to the patient? Are they allowed to just pay the patient?
In the 90s I'd have readily believed that. My only objection would be that it might cost too much. It turns out smartphones became very cheap and ubiquitous.
Except for your example of patients being catastrophically harmed. In that case, false negatives and false positives are not equally undesirable.
Thanks to the USB 3.0 Promoter Group, USB 3.1 Gen 1 (a.k.a. USB 3.0) devices have been rebranded as USB 3.2 Gen 1x1.

https://en.wikipedia.org/wiki/USB_3.0#USB_3.2

The USB 3.2 standard is backward compatible with USB 3.1/3.0 and USB 2.0. It defines the following transfer modes:

USB 3.2 Gen 1x1 - SuperSpeed, 5 Gbit/s (0.625 GB/s) data signaling rate over 1 lane using 8b/10b encoding, the same as USB 3.1 Gen 1 and USB 3.0.
USB 3.2 Gen 1x2 - SuperSpeed+, new 10 Gbit/s (1.25 GB/s) data rate over 2 lanes using 8b/10b encoding.
USB 3.2 Gen 2x1 - SuperSpeed+, 10 Gbit/s (1.25 GB/s) data rate over 1 lane using 128b/132b encoding, the same as USB 3.1 Gen 2.
USB 3.2 Gen 2x2 - SuperSpeed+, new 20 Gbit/s (2.5 GB/s) data rate over 2 lanes using 128b/132b encoding.

USB 3.2 is supported with the default Windows 10 USB drivers and in Linux Kernel 4.18.
Previous discussion https://news.ycombinator.com/item?id=12619622

(Don’t know how to mark as dupe)(Or more probably haven’t got enough karma)
Can you elaborate? What specific hypothesis of his does this confirm? Thanks.
Yeah, it's a bit of a bother logistically because of where the embassy is located, and one cannot be sure you get processed that day if the queues are long. So I keep just one of the passports as paper version (the country where I reside) and use that when travelling. For the other one, I have no paper passport; I do have the social security number which I can use when necessary.

Mind you these are two Nordic countries so it is not much of a difference either way.

Even for voting, which the tool misses, is conviently done. I vote in country B elections from country A. They have lists of country B social security number with a name for the eligible votets, I have the paper which they mailed to me from B and present that while I prove myself using passport/driver's license of country A. Then I vote remotely, in advance to the actual voting day.

Voting in EU elections works the same way, but is done for one country only.
For what it's worth, I still prefer reading on paper. Buying ebooks is cheaper, though (because you need the device you use to read them for other reasons), and the logistics of storing such books are much simpler
It's remarkable that this very low level of unpleasant truth attracted downvotes. HN really is full of intellectual lightweights these days. I'm almost looking forward to when the tech industry isn't so hot even total idiots participate.
Excuse me, it's not a troll username. If you have something to add to the discussion, please do. Otherwise, is my username on topic?
Furthermore... the author describes how lack of structure is not even a partial solution, in that it simply fails to solve the problem it's reacting to. An org with no formal organization can still have the same unhealthy power dynamics as a traditional hierarchical org.

> Contrary to what we would like to believe, there is no such thing as a structureless group.

> This means that to strive for a structureless group is as useful, and as deceptive, as to aim at an "objective" news story, "value-free" social science, or a "free" economy. A "laissez faire" group is about as realistic as a "laissez faire" society; the idea becomes a smokescreen for the strong or the lucky to establish unquestioned hegemony over others.

Wow, what a money line. It's like a Rosetta Stone for a whole family of naive political ideas.

From ancap and the more extreme forms of libertarian thinking on the right, thru "flat organization" in the startup world, to explicitly leaderless leftist groups like Occupy Wall Street.

What they have in common is the fantasy that large human organizations can work without defined leadership.
Burroughs and IBM also had to cram safer languages in more restrained environments.
It boils down to the question how dense you can encode, retrieve and write information- and this can be very dense.

Conways compression comes to mind, where a simple timing description and some start states can be used to describe a very complex outcome.

The problem is, that for every function computing a irrational number, you got to have the output as input again.

Imagine if it where otherwise, a completely lightweight PI-function, traveling for eternity, for which nothing in the universe could determinate if its going in a loop or going towards a circle constant.
Sounds like it was a fake LSD, more like dxm or something
> I’m curious as to what incentive people would have to provide their data to a public network.

When people talk about combining AI and Blockchain that's very often the exact problem they think Blockchain can tackle: programmatic transfer of value, so as to systematically compensate the data providers, in ways and quantities that'd be inconvenient to deal with otherwise. I won't bother finding a buyer for my car's windshield data if all that brings me is 50 cents a month. But if data from all my various devices can get me 100 bucks a month, and the set up and maintenance for the system is automated and trivial, I'm very likely to take the free money.

The second aspect is that you don't need to provide your data to the whole network, simply to those who compensate you. Not everything needs to be on the blockchain.

Thirdly, efforts are made into developing techniques that allow users to provide data for training, while keeping the identifying aspects, or even the whole data, private, either with simple k-anonymization or techniques that distribute the AI training part (Enigma does this iirc).

Don't get stuck on the "blockchain as a database" part. What people are excited about is a whole field of cryptography and trustless decentralized networks.
Should have a 2009 in the title.
Being from this side of the Atlantic I would describe something like Biltmore – never heard of it before, thanks for the ref – as a very large European-type manor. Biltmore for me is bordering on palatial in size if not explicitly in feature. Honestly you'd need an architect or someone who properly knows the language of architecture to accurately relay Biltmore's style and type.

Fwiw Wikipedia agrees with me: https://en.wikipedia.org/wiki/Manor_house#United_States

“The only manor house in the United States (or North America for that matter) that resembled the form and function of a European-style estate and manor is the Biltmore Estate in North Carolina (which is still owned by descendents of the original builder, a member of the Vanderbilt family).”
The McMansions featured here look like they’ve been generated by some deep learning algorithm - building features blobbed randomly together with no rhyme or reason.
guy 1 |ɡʌɪ|
noun
1 informal a man: he's a nice guy.
• (guys) people of either sex: you guys want some coffee?

It's almost there though. Guys plural is gender nonspecific.
Responding maybe not, but accepting them as connections is. Sometimes recruiters will try to call someone in your network and you are stepping stone. Just like guy in article mentioned when you will have some degree of connection people will accept your connection.

Bad part is when person attacked by recruiter/business hunter gets mad at you because you were supposed to be connected with this guy.
I would've assumed glibc has a bunch of different implementations and then picks the fastest one at runtime depending on CPU capabilities, but maybe they just scrapped that since GCC has built-in versions of most string functions anyways, since it can often know or at least guess the characteristics of the input and output (length, alignment) and emit different code depending on that.
There are quite a few reasons why using Assembly in 2018 is very niche.
This is IMHO by far NOT C' biggest mistake. Not even close. A typical compiler will even warn you when you do something stupid with arrays in function definitions (-Wsizeof-array-argument is the default nowadays).

On the other hand, UBE (undefined, or unspecified behavior) are probably the nastiest stuff that can bite you in C.

I have been programming in C for a very, very long time, and I am still getting hit by UBE time to time, because, eh, you tend to forget "this case".

Last time, it took me a while to realize the bug in the following code snippet from a colleague (not the actual code, but the idea is there):

struct ip_weight {
in_addr_t ip;
uint64_t weight;
};

const struct ip_weight ipw1 = {0x7F000001, 1};
const struct ip_weight ipw2 = {0x7F000001, 1};

const uint32_t hash1 = hash_function(&ipw1, sizeof(ipw1));
const uint32_t hash2 = hash_function(&ipw2, sizeof(ipw2));

The bug: hash1 and hash2 are not the same. For those who are fluent in C UBE, this is obvious, and you'll probably smile. But even for veterans, you tend to miss that after a long day of work.

This, my friends, is part of the real mistakes in C: leaving too many UBE. The result is coding in a minefield.

[You probably found the bug, right ? If not: the obvious issue is that 'struct ip_weight' needs padding for the second field. And while all omitted fields are by the standard initialized to 0 when you declare a structure on the stack, padding value is undefined; and gcc typically leave padding with stack dirty content.]
Science Fiction (sometimes "Speculative Fiction") asks "What if?" questions. One common formula for the question is, "What if ... in the future X?" but the "alternate history" sub-genre asks questions like "What if Germany had won in WW2?" and some asks about alternatives to the present.

When we tell stories that don't ask a "What if?" but are just set in space without asking too many awkward questions about how space works, like Star Wars, that's just called Space Opera.

In Hard SF it's inevitable that some of the specifics will be wrong. For example Greg Egan's "Schild's Ladder" relies on a completely fictional set of fundamental physics theorems concerning a "graph theory" for quantum state. In the story one element of this theorem is wrong, but of course in reality the whole theory is made up. What matters, as in most of fiction, is verisimilitude, not truth, but _plausibility_. The fictional "quantum graph theory" feels like something that theoretical fundamental physics might come up with, the proposed experiment to verify it has the sort of "If we're wrong we might all die, but we aren't wrong" vibe of many real experiments like the first test explosions of a nuclear bomb or the LHC.

Sometimes a piece of fiction might seem like bad SF but it actually wasn't intended as SF at all. Ishiguro's "Never Let Me Go" is like that. It's astonishing to me that this was put forward for SF awards. If you assume that whatever has been done/ will be done with these children makes sense, and are on board with the story on that basis, finding out what's really going on is a huge disappointment. But if you go into this knowing Ishiguro has no interest whatever in medical ethics, genetics, cloning etcetera, then you can embrace it as a metaphor about mortality (We are unable to truly accept our own inevitable death, it's explained to us but it never really sinks in, even when we see others die we always believe we're special) and it works fine.

Yes, Interstellar is a mess. It's a spectacle, I'll give it that, but well, "full of sound and fury, signifying nothing". It has at least 50% more Hans Zimmer than it needed, the plot has vast holes left in it for no apparent reason, and the larger story seems a bit aimless and underwhelming considering the setting.
Ask HN: At what size do Microservices make sense?
I like the idea of Microservices, however I have yet to have a project of the size where I felt the benefits of them outweighed the drawbacks. However I am going to meetups and conferences and seeing 1 - 2 people startups start with a microservice architecture.

I am wondering if I am missing something and microservices are perhaps more suitable for smaller projects / teams that I had originally thought.

Any advice would be fantastic.
> I read in another HN thread about Better C

A good tool to check out, but which hasn't been promoted much because it's new, is dpp[1]. You can directly reference C header files in your D code. With that, betterC mode becomes a viable option for adding to an existing C project.

[1] https://github.com/atilaneves/dpp
Despite the catchy names, Genetic Algorithms and Neural Networks don't work quite the same way as their biological counterparts.
Agree that bayesian approaches would be better here, but disagree that running experiments for preset lengths is a mistake.

In a realistic scenario for us, bayesian and frequentist approaches will probably converge to a point that's close enough for a company that runs a website (i.e., we weren't killing anyone by leaving our experiment running). We also weren't getting massive fluctuations in effect size.

The cost of the Bayesian approach, in terms of learning a new system of statistics, programming everything up from scratch, and interpreting results, probably wouldn't be worth the efficiency gains. If we were creating an AB testing program, then I would probably do so.
I would argue it would be just as useful, with the difference that most people would start taking it at a young age and for life
Am I the only one who thinks it's strange that the NIH can receive money directly from a company?

I have trouble believing that will ever go well.
VR would be my bet. Every time is exit VR I feel like my monitor is limiting.

It requires quite a lot of work though, and unlike the web, it probably can’t be done by one person in a basement. Which I think is important to it’s impact, because google probably wouldn’t have existed if it couldn’t have started small and gradually build its way up.
Incredible. Thanks a lot for making one of the most moving films I've ever witnessed, and being true to the science as we know it best in 2015 <3
True. In fact chances you're buying LSD nowadays is almost zero. And I suspect this is the reason of many bad experiences described in this topic
I see a lot of people making this exact mistake regarding blockchain:

>So how come my local mall does more business in an afternoon than the entire Internet handles in a month?

IOW, “It hasn’t displaced some other market already, so it never will.” It’s only a few steps away from “it has the volatility associated with being a small market, so it’s inherently flawed”.

With that said, I’m skeptical about whether it will find any large scale use myself, but it’s unfair to criticize it for the above reason.
You see, before D ever existed, Walter wrote a C/C++ compiler professionally. That is why he would like to see C improved. He has just as much interest in seeing it improved as you or I do. In fact, I would say he has more reason as he has dedicated a good part of his life towards it...
Improve Application Performance with These Advanced GC Techniques