skysight-inc/HackerNews huggingface dataset:
Cream – a modern configuration of the Vim text editor
UMASS, Amherst FTW.
Go doesn't have faster build times than C. Rather, it has a de facto single implementation that's fast because it doesn't do the same level of optimization that modern C compilers do.

The one improvement over C related to build time in Go is that you don't need include files. Granted, that's a big one. But modern C compilers make header parsing extremely fast.
Did you know JVM is written in c/c++. At some point you need pointers and maybe even assembly code. Use the right tool for the job. C is fine.
I kind of almost get why Samsung is doing this, as they have identified that they will be looking at decreased margins as a hardware-only player but...

Is it really viable? What do Samsung offer that Google doesn't already do. Is it possible to compete right now, in a head to head fight?

Do the users care enough to chose Samsung? Those that care at all, are they not inclined to pick Google as the lesser evil of two megacorp? I have no idea if it's the case. I'm worried about Googles panopticon and market dominance, but Samsung's headquarters might be in a volcano, filled with CEOs, swivel chairs and white cats, for all I know. Or they might be run by angels that only wants to give us nice stuff... No idea.
As a pedestrian: Assume the approaching car won't stop.

As a driver: Assume the pedestrian at the corner will step into the road.

This is basic common sense and I don't understand why people don't get it. In the story:

"It is alarming," says GHSA executive director Jonathan Adkins, "and it's counterintuitive."

It's not counterintuitive. It's entirely predictable that people who are not paying attention to their surroundings and not exercising common-sense caution and defensive behavior are going to learn the hard way.
They could, but you would then have something like a Kindle Fire, or the touchscreen thingy in a new car: something that runs the same code as Android, but doesn't run Google apps. As far as a consumer is concerned, this isn't Android at all.
Well, to do it all at once you'd need an icy planetoid, but that's not realistic at all. More "realistic" would be a fleet of robot probes designed to steer water ice laden asteroids onto a collision course with Mars. It would be like building up water a snowflake at a time, and it would be touch to manage. If you do it before an atmosphere starts to develop, you'll lose a lot of it. If you start to do it later though, you're going to be kicking up a lot of dust, but maybe that could be put to some use.
It's not so bad. I have experience with two slightly different build systems based on CMake, which had to have customized toolchain definitions and build Cairo and WebKit. The Cairo build had a custom backend, which we integrated into Cairo's autotools. Cairo was driven using its autotools via CMake's "superproject" system.
I'm surprised that anyone could believe it required insight. Having lived through that period, nothing about it seemed insightful or surprising at the time. The only time I remember being surprised was when I saw a UPS truck with their URL painted on the side, in 1993. I remember thinking it was a couple of years ahead of time.
My friend, just so you don't have bad feelings let me clarify my position.

I personally think if a person is going to get a work visa in the USA and is allowed to bring their spouse, the spouse should also be able to work (or study or whatever). It seems a bit unfair to the spouse for it to be otherwise.

In answer to your question about "hate for Washington Post" I'll sum it up very simply. Rabidly partisan reporting that is often of questionable accuracy. Do not like to see on HN.
At some point we need to put lower and middle class growth ahead of upper class growth. Wealth inequality is growing insanely fast, and only very few are benefiting the growing economy. What does it matter if big companies are in the US if the majority of people don't benefit from its growth?
Still, the thing is, I really don't buy into any arguments in favor of starting a new project, in C, today. The problem is that C suffers from some really serious disadvantages as a systems programming language, and it has no significant advantages over C++ or Rust, apart from subjective ideas like "it's simpler" or circumstantial issues like "my team doesn't know C++".

Firstly, apart from a simple call stack, C has no automatic resource management. There are no automatic destructors. Thus it is too easy to forget to free some memory or unlock a mutex or decrement a ref count or whatever, especially when many code paths are possible after a resource has been allocated. The other options are to use the "goto cleanup" or "goto err" idiom, which is still way more error prone than automatic destructors.

And secondly, despite being touted as so "efficient", C offers no way to write code that is both generic and free of runtime overhead, apart from preprocessor macros (which are filled with their own issues), or automatic code generation scripts. Both C++ and Rust have metaprogramming facilities which provide the ability to write generic code without sacrificing performance or maintainability.

I mean, with C++, the automatic deterministic allocation/destruction alone is worth using it over C. And all of the downsides (larger binaries, etc.) can be overcome without much effort. I concede that the extra language complexity of C++ over C could be a disadvantage, but in my mind that doesn't outweigh the benefits.
How to Use Software Directory Site to Create Backlink for Your WebSite
I am glad Samsung is trying instead of just saying "we can't do better than google anyways." Maybe most of this might fail and maybe some even wont teach/contribute in any constructive way. But even with small percent of success they add a healthy competition and an alternative.

That being said, I had no idea Samsung had all this going on before I read this article. So take my opinion with a grain of salt.
Can anyone point to a reference implementation?
I know they're just designators, but it makes me wonder which would have won if Boeing had named their plane the X-37.
The other comments in this subthread are bad enough by HN's standard, but this is clearly worse. We asked you before not to post like this, so I've banned the account..
Cassandra vs. MongoDB vs. CouchDB vs. Redis vs. Riak Comparison
You could move to some area that has little rain during the day in the summer and the rest of the year it's snowing or so cold you will directly notice (and regret) if you forget the hat/gloves/coverpants?
We detached this subthread from https://news.ycombinator.com/item?id=13999349 and marked it off-topic.
I'm confused, you can download and install Google Apps for Cyanogenmod. Is it a licensing issue?
I've always thought that this is ridiculous. Once a TCP socket reports that data has been sent, it should continue working to send it until every bytes has been acked (with the exception of an unrecoverable failure case). Also, I wish there were an API to detect how much data still hasn't been acked.
5 Mobile App That Pay You with Paypal
I agree that it will take a few years, but from the current point in time I think it will have a large market share in about 10 years.
> It simply pulls from our DNS data repository, then compiles all the zone data via named. With every compile time – which takes about 4 minutes...

4 minutes seems like an awful long time for what I'm assuming is a fairly simple transformation. Any insight as to why? Is named just slow?
Spotify should consider implementing Consul :P
> With the internet, we have this wealth of knowledge at our fingertips and yet so few use it.

And yet, you still can't believe everything you read on the Internet.
Whatever that knowledge is, it's trivial compared to the 1M people a year killed by Malaria and other mosquito-causes disease.
Samsung is basically the Korean government.

Moreover, I rode in Samsung cars, used Samsung refrigerators, and I even saw advertisements for Samsung Life Insurance when I was visiting Seoul. They do everything.
THe "on your left" call-out was commonly heard on the Lake Shore Drive bike/pedestrian path in Chicago. Pedestrians, skaters, and cyclists mostly coexisted without incident. It was the pre smartphone era though when I lived there.
I think the closest conventional thing would be a sandbox escape/backdoor. Although (not that I'm an expert) I've never heard of anything close to a sandbox escape using side-channel like things. That said, like I said, most side channel attacks are either time based, or involve things like heat and power usage of the system.

The thing about all of these is that they generally allow you to get a small amount of data out that can sometimes help you with things. But again, without ascribing magic powers to the system, all the stuff that it can directly affect: power draw, temperature, disk spin speeds, monitoring LED blink speeds, noises, even the relatively insane things like EM frequency emissions can all be controlled relatively easily, and no matter how smart it is, I don't see an AGI violating physics.
MongoDB and Cassandra are on top of the pile as far as NoSQL goes [1], but I wonder how other DB's are comparing as of late? I'm particularly interested in Couchbase for some reason, because it seems to be the most robust mix of 'the good stuff' that the other DB's offer. Can anyone shed some light or shade?

[1] http://db-engines.com/en/ranking
Two Naked Mole Rats, Seemingly Immune to Cancer, Got Cancer
It's because of one of the most influential "prepper"s.

https://en.wikipedia.org/wiki/Kurt_Saxon

https://en.wikipedia.org/wiki/The_Poor_Man%27s_James_Bond
With the arrival of WebAssembly this might see another boost.
Instead of always commenting to resolve the ambiguity around the 'Free' in FOSS I feel we should instead use a different term. Say 'Modifiable'/'Liberal' Open Source Software ?
Little unusual, but good cause to support anyway.

The best part:

> Get a massive encyclopedia that's valued at nothing, because you can read it all online for free.
Ya, that's the one I meant. It looks very different but operationally is very similar to the a-10. Two turbofans rather than jets, relatively strait winged, significant loiter time, cheap to run, and plenty of extra capacities. Dump the second seat, add some steel protection here and there, and you've got a new warthog.

A low-wing / high-engine version would be closer to the a-10, but that is almost style over function imho.
wanting to be good/get better is half the battle. I'm sure if tou keep trying to learn you'll do great.
My wife's note 4 had split windows long before my 6p got that with nougat and even allows her to play youtube in an off screen floating window.

So they have that going for them.
That type system is pretty sophisticated. You could probably slap a FP front-end ala Haskell but that would hardly make it more accessible. Might as well just bite the bullet and learn the language.
I believe it should end up in the Spam folder, not in the Trash! this robot is lazy
I wish that worked except there are not enough distinguishing colors to mark up all the calendars I have. Also iOS calendar doesn't do that.
That's an awfully big "only" there... Basically you're saying that C is still winning because of the historically unmatched ecosystem of tooling and libraries and platforms and technologies and research areas, and the attendant uncounted millions of developer minds who are expert in all of that.

Well, yeah.

It's not enough for rust (I'm assuming this is all about rust, but you can insert your own favorite and the argument still holds) to be a better language to have done all this stuff in. It needs to be the technology in which it was actually done. Get crackin', basically.
Go's concurrency model is based on CSP [0] and the previous languages Rob Pike worked on that were also heavily influenced by CSP.

[0] https://en.wikipedia.org/wiki/Communicating_sequential_proce...
Moral of the story is "go to the press"
C programs don't tend to be in tune with the OS and existing standard library if they support more than one OS. You need a heavy abstraction layer by the time you're doing anything vaguely complicated - which Tor is, by simply using an event loop. It's also not super-easy to interface with crypto libraries safely without building an abstraction layer. So you're a few hops away from being "in tune" to start.

Rust provides, among other things, a decent type system that can encode some of your invariants in a manner that's a lot clearer - and every operation goes through the equivalent of your Safexxxx() functions by default, making the actual logic of what you're trying to do further clearer. A reasonable error handling mechanism is also built into the standard library and partially into the language, rather than checking return values for -1, or is it 0, and is the actual error in errno or was that function actually meant to return a value between -1 and -100 corresponding to the error, etc etc.
Call him and let him know.
If you install linageOS, the picture quality of the camera apparently falls dramatically, so the software does something better than stock.

With that being said, I do know people who prefer Samsung to stock android.
It's not a number if you are like me and say "a number is an element of a ring." (We're not talking about ordinals or cardinals, the subject being rationals, otherwise I might have a different definition.)

The projectively extended real line doesn't support adding infinity to itself, which is what the grandparent to your comment was talking about. The problem is that the projectively extended real line does not have both a positive and negative infinity.
I have yet to meet anyone inside Google who actually likes the language. At best they call it a decent replacement for C or C++, which is damning with faint praise. Lots of people are neutral, of course.
The idea is that it makes software engineering across an organization much simpler if your language is minimal and eschews magic or complex constructs
Samsung's version of Android is forked. That's why only they can update their OS and not Google. In fact, every OEM uses a forked version of Android.

In order for an OEM to use Google Apps and Services the OEM must agree to the terms in the MADA and pass the Android Compatibility Test Suite.
> It means we have a new prototyping tool. Cool. Don't worry, your skills aren't going to become obsolete

Not at all actually. There is a ton of demand for light code app builders (waves hand) for simple CRUD stuff in most businesses. These apps are usually cost prohibitive to build and maintain, so things App Maker make a ton of sense.
'gradle build'

Unless the project is very badly configured, that should be all you need to compile it. Now, writing those .gradle files...
Vulkan will support multi-GPU on Windows 10, 8, and 7
I use the Termius app. Have not tested it out yet with a bluetooth keyboard on iOS. But it has nice basic security features, programmable commandsand more. If you are on a Apple of course.
Have you written about this in more detail Jon? I'd love to read about it.

I'm not sure if there's an explicit definition somewhere, but i think an ECS could be as simple as an entity struct that contains an (optional) physics struct, that is then operated on by some physics module.
What you described is basically true for any job, and it's more about the culture surrounding the language and particular use case rather than the entry level.

I've seen a lot of people in academia writing C++, mostly horrible code. I've seen electrical engineers writing awful assembly code. Because the incentive is mostly to get one task done today. None of these languages have a lower entry bar.

JavaScript is pretty much bound to a singular use case (web development) where there is a lot of incentive to get quick money, which attracts all kinds of people. I don't see the status quo you're referring would be much different if the browser scripting language was Haskell or brainfuck.
The reason is that, at scale, all the little things matter. Having to query your database for _every_ user request, to convert their session token into the server-side underlying data, gets expensive and slow. And it's a centralizing force in the architecture, requiring your session management database to be accessible by all your user facing servers.

So they store the data with the client, who can pass it back to the server with every request. One less DB query.

There are various rebuttals to that approach, even at scale, etc, etc. I'm certainly not advocating for it. But that's what some big applications landed on. Big apps drive most of the development of free tools, libraries, and frameworks. So it's no surprise that a lot of free tools handle this use case, even by default.

In the majority of cases, the not at scale cases, of course it doesn't make sense. Most all the hot new tools don't make sense. But again, that's just an artifact of software economics. The majority of the money is made by the big apps, so most tools are built for the big apps.

It's just a shame that new developers get caught up in these hip tools and base their understanding of the ecosystem on them.
I did not say that Rust is a worse language. I said I like Go better. I do not know exactly what it is, but I find rust code harder to read (e.g. I do not like the :: operator, which other languages have too).

So this is my personal preference and should not offend any Rust fans. Besides the syntax, which reminds me too much of C++, I think Rust is a very good language. I do not know if it is 'objectively better than Go.'.

Btw. restrictions are not always bad.
Japan is the same, and so is China. Those countries like conglomerates for coporate structures.

I'd say the Western equivalent would be a holding company.
Those arguments are plausible, and thanks for the clarification.

I just hate to see Rice's theorem interpreted as "nobody can ever know if a program is correct or not". People have been making a ton of progress on knowing if (some) programs are correct, and Rice's theorem never said they can't.
Yeah, I didn't say they're bad guys. I just think it's important that people recognize Mir was never about technical considerations. It was a land grab, and I agree, we may very well have been better off with Canonical in control of the platform.
There are other differences too. The syntax is very very close, but how it handles things like evaluation is different. Don't assume that just because they look the same that they are.
> If you install linageOS, the picture quality of the camera apparently falls dramatically, so the software does something better than stock.

Drivers are another matter. But vendor replacement apps seem almost universally worse than the stock versions.
Goroutines and channels can substitute for generators and iterators, with maybe a downside of being too much more expressive.
What ending?

That series never got renewed. It's a pity; the first season was nice. I'm glad they didn't, though, because an ending like that would have made me scream.
Sounds like something our OS should be solving
I think you mean Lineage OS as CyanogenMod is no longer. Google doesn't really care about Lineage OS because their install base is insignificant. There was a time when CyanogenMod started preinstalling Google Apps on their OS, but Google told them to stop doing it so now they just install it separately after installing the OS.
Interesting to see "call me on phone number" in stead of "call me at phone number". Is that the appropriate way to say it where this guy is?
Isn't a big part of its allure that it is "close to the metal"? When learning assembly language programming in the '80s, I would write a bit of C, and compile to assembly. It was very easy to mentally map from the one to the other.
Most of these patterns are eventually implemented in a production redux-saga application (at least in my experience, with React Native). Things like eventChannels are fairly similar, if not abstracted away a bit
Yeah. These ZFS issues look like they are deal breakers. In this use case btrfs could really be a good idea - afaik cgroup and kernel integration is better there.

> I'd love to hear about your experience with BtrFS. What issues have you seen with it (single disk, or RAID0 -- I know RAID1, 5, and 6 are hokey at best)? How did the project handle your issues?

Single disk, no RAID - lockups, broken filesystems (undeletable files), filesystem not mountable - however in recent kernels things are likely better (>4.8).

Performance and defrag are issues on btrfs, scrub and balance take all io and there are some warts... might be good enough for your use case, through. RAID-1 is not really double read-throughput, not sure how RAID-0 is implemented.

There is a mailinglist and and a bugzilla but the ZFS issue tracker was always more helpful.
> Toxic workplace culture and rotten financial performance go hand-in-hand.

Implying the culture at top-performing American companies is acceptable.
Low-wing / high-engine makes it somewhat harder for IR MANPADS to correctly seek on a A-10, especially on approach. The horizontal stabilizers help shield the IR signature as well. It also protects the engines from direct hits from AA guns. And last, it lets maintenance crews refuel and rearm an A-10 on the ground without waiting for the engines to spool down (and spool back up afterward), which can take some time. Faster rearm and refuel means faster mission turn-around.

Low-mounted wings also give the A-10 a very low stall speed, improving its ability to loiter over a battlefield.
Chatbots have struggled to live up to the hype
It wasn't even really about the aircraft. Lockheed won over Boeing because lockheed showed better dev skills. They spotted and avoided problems that Boeing didn't (ie the issues with the test equipment mounted so close to the refuelling probe). When you are looking at such a long-term development contract people matter as much or more than the current state of the product.
Bent horizon photos
On the contrary. TouchWiz is the antithesis of "pretty UI".
I'd argue that the biggest factors creating the spike in housing cost is the of the centralization of most good jobs to a handful of urban centers, the purchase of housing by foreign investors as vacation or investment properties, and an artificially low housing inventory.

The centralization of most jobs to a handful of urban centers is the largest and most powerful force driving this spike in prices. Jobs are flying out of rural areas and less populated cities. It increases prices, making it very difficult for a newcomer to buy in the area, let alone rent. It creates pockets of areas that reap the benefits of globalization, creating a very stark contrast between areas that benefit from it and that don't. And all this is just so that the corporation benefits from the concentrated, highly technical labor pool.

The foreign investor cap should be easy to implement, but because our government is broken, it won't happen. There are lots of ways this could be addressed, with property taxes of unleased housing, taxing of a third home or beyond, and probably lots of other things smarter people could think of.

The artificially low housing inventory is difficult because that stems from local government more than anything else. Fixing this might take state laws to be passed since locals will have an incentive to not have new properties made.

Again, the centralization of the remaining jobs is the biggest factor in my opinion. It really needs to be addressed since it negatively hurts our society, but I don't know any other ideas on how to fix it without increasing demand for lower class labor via protectionism. That would drive companies to look to rural America for cheap labor vs Mexico or China which would weaken the requirement to live in an urban center, but obviously that would be very costly to our economy. If you have any other ideas on how to fix it, I'd definitely read it.
To paraphrase Upton Sinclair, it's difficult to change a process when the salaries of the people who could change it depend upon the status quo.