skysight-inc/HackerNews huggingface dataset:
Keep it short, use plain text, include urls for your public work (repos).
Google Translate invented its own language to help it translate more effectively
Wow, that's crazy.

I haven't really used the drive other than what I mentioned. I just grabbed the nearest DVD (disc 2 of 3 of season 7 of "The Big Bang Theory"), popped it in, and it just worked.

That was just a quick "test" to see how difficult it was nowadays to rip/encode DVDs (I haven't done that for probably eight years or so and it was a major PITA back then). I was planning on doing the same to most of our "media collection" so I'm hoping it continues to go well.

Thanks for the heads up. I'll be looking more into this.
Curious what language you generally turn to - or in the likely case of multiple languages, what you use each for.

In particular, what do you turn to for the kinds of things others would use Python for?
Has the CMYK situation improved? For someone that needs to output files for offset printing, that is an instant deal breaker.
Code generation used to annoy me a lot for some reason, in Java land, I guess that was back when Ant was used and code generation made the build process a bit more annoying. Also somewhat rigid.

I wonder if some of the ORM's would get you to a bit closer to the cross-platform proc. They need to know all of the variances of the db's in terms of the syntax I guess, but I doubt you'd ever get to a stage of writing cross-db stored procs that compiled to TransactSQL etc... or whether the effort would be worth it.

Have you had to do that? i.e. write the same functionality in two different databases as a stored proc? I guess software vendors might face that. I'd probably push the logic back into the app code if possible, unless the amount/processing of data precludes it for whatever reason.
This is what comes out of Google allowing apps to read phone IMEI in Android. I have no concrete proof, but the reason why all major Chinese apps snoop after phone IMEI is said to be that the commies have secretly demanded Chinese dotcoms to collect and report phone IMEIs.

For example if you have a 6.0 or later Android, Alibaba app will block you if you disabled the permission to read IMEI or it detects spoofing.

https://postimg.org/image/m5u0nmdxd/

It is easy to see how they also use it for their own purposes: open a new taobao account, search for some items, do factory reset, install taobao and see that you are being shown same stuff you been searching before. This way they also clearly violate Google store rules that prohibit using IMEIs as tracking IDs for marketing purposes. It was reported over so many times, and Google clearly knows of this. I guess, they are afraid of antagonising "the premier Chinese dotcom" or still considering going back to China.
Git is Linus' covert way to say fuck you to the universe
Normally in a library you'd provide functions that allocate and free structures defined by that library. That's how successful C libraries do it.

I think semver covers this pretty well actually. The public API is not just the function signatures, but basically anything that makes your API - whether it's code or documentation. So either:

- your structs in the library are opaque and the library handles all the memory management itself - addition of fields is backwards compatible, or

- your structs are open and your functions expect the structs from outside - addition of fields is not backwards compatible

The second one is still falls under "Major version X (X.y.z | X > 0) MUST be incremented if any backwards incompatible changes are introduced to the public API."

To make a comparison in a dynamic language: you've got public function `f(d)` where `d` is some dictionary with elements `a` and `b`. Now in the next version you start to require `c` - same signature in the code, but it's not backwards compatible. It's still a public API, even if defined by the documentation.
Can you give some examples? (Or even better, some example files to test.)
The U.N. votes are nearly unanimous, like 150-2, and include all the democratic states (apart from Israel and the U.S.) It's pretty clear what the democratic world thinks of Israel's treatment of the Palestinians.

As for the claim that Israel has supported a two-state solution under Barak's leadership:

"the Camp David proposals divided the West Bank into virtually separated cantons, and could not possibly be accepted by any Palestinian leader... After the collapse of these negotiations, Clinton recognised that Arafat’s reservations made sense, as demonstrated by the famous 'parameters', which, though vague, went much further towards a possible settlement... After that, high-level Israeli-Palestinian negotiators proceeded to take the Clinton parameters as 'the basis for further efforts,' and addressed their 'reservations' at meetings in Taba through January. These produced a tentative agreement, meeting some of the Palestinian concerns... Problems remained, but the Taba agreements went much further towards a possible settlement than anything that had preceded. The negotiations were called off by [Israeli Prime Minister] Barak, so their possible outcome is unknown."[1]

So the initial offer (separated cantons) was a bad faith offer designed to be rejected, and then Israel dropped the negotiations when it got fairer.

[1] https://chomsky.info/20041118/
I loved the magic trackpad 2, the main thing that held me back from switching away from osx. Now I love the logitech mx master. It has a thumb button that lets you do window management stuff that is 4 finger gestures on the mac trackpad. I was ready to shell out for a new macbook pro, but I was looking for a ram limit increase and don't really get that much out of the super expensive ssd vs the average priced ssd I can put in a pc.
C/C++ is hopeless for binary compatibility, under any version scheme
My best advice is to have a personality shine through. It will lose you some interviews, but gain you others, As a new engineer you really want to focus on strongly appealing to a smaller number of people, than to slightly appeal to many.
Do you use the teamblind app?
A coworker mentioned this the other day and apparently it's gotten pretty popular.

Do you use it? Are you worried about the potential repercussions for using a service where people disclose company secrets and discuss things they wouldn't otherwise in the open?
Wow, I never thought about it. Of the top of my head, I know LeBron James has a pretty outstanding bead! :]
I mean, yes, sure. But the spec is not the world, and there is a general trend towards literally forcing things to adopt semver even when it makes little sense.

If you write a project in rust, for example, you must give it a semver number in your cargo.toml. You can give it one that makes no sense and maybe never change it or change it arbitrarily, but the implication of that field is always that it's semver. It's right there in the docs: http://doc.crates.io/manifest.html

This is a real procedural problem that is being created by a "silver bullet" approach to versioning that the semver people can deny they're trying to create, but is happening anyways.
Are you referring to surveillance/data processing technology specifically or technological advances in general? If it's general advances, I don't see how it's really relevant. To some extent, similar technologies are available to all countries at this point, so its down to governments and society wrt how productively these technologies are leveraged.

The classic example of this is how landline telephony is much less prevalent than cellular in much of Africa. Landline technology was effectively skipped. I don't think African governments and societies are benefitting at the expense of western cell phone businesses. It's not a zero-sum game in this respect.
Metered License Support for OMR Operations and Processing of Distorted Images
How much do they pay for a post these days?
From the article:

>170 million people used the protocol every month, according to the company’s website. Facebook and Twitter use it to distribute updates to their servers. Florida State University has used it to distribute large scientific datasets to its researchers. Blizzard Entertainment has used BitTorrent to let players download World of Warcraft. The company’s site boasts that the protocol moves as much as 40 percent of the world’s Internet traffic each day.

Doesn't sound like a "shit protocol that only pirates use" to me.
5 Stages of Accepting Constructive Maths [pdf]
Risk is simply an integer expressing how likely the project is to work if you use the previous release. Anything else is left up to the project to determine what things get a specific amount of risk. Or another way of putting is that the only requirement is that the risk number be correlated to the probability of running into issues running that release over the previous. Risk can even go negative to signal that the previous release had a showstopping bug that was fixed and that the new release should be used in all cases over the previous.

Also, some of the risk calculation can be pushed down onto tooling and the community. As an example, if more than the normal amounts of issues are reported against a release, the risk for the release can be automatically increased without anyone needing to be diligent in updating it and things can get automatically rolled back if the change was found to be too risky.

Semver requires a project to be more diligent than many projects are willing/able to be, and requires all changes fit nicely into the semver categories. Too many changes don't fit neatly into semver, especially when libraries are used cross platform and in different programming languages. Say a project switches from GCC to Clang, semver has no official way to express that. Release.Risk can handle it by assigning a amount of risk to the update and pretty much any other unforeseen corner case too as it doesn't try and categorize the risk. Also different projects have different risk profiles which semver completely ignores the concept of (glibc is more risk adverse than the JS library of the day). Semver also doesn't indicate any difference between a new feature that is self contained or one that touches a core piece of code, the former is much less risky than the later.
Continuous Delivery Using JFrog Artifactory with Shippable
Down the track, I'd buy a place on http://aboardtheworld.com/ and just network with others of your ilk. They'll have faced the same challenges and could offer some good advice I'd suspect.

Otherwise, what are you interested in beyond AI? I see AI as interesting, but a means to an end. Gardening, for instance, interests me. I would look at ways of improving crop yield, rehab'ing land etc (perhaps naively), or anything with a quantifiable goal. The current wealth imbalance of the world interests me, I'd research ways of coming to terms with that or fixing it :p
An http 200 response is not a 404 page. Why are websites returning 200s on their 404 pages?
What "regulation" would prevent Bitcoin's volatility? The fact of the matter is that most of Bitcoin's value is speculative, and therefore extremely volatile, and it will be that way until large numbers of things can be bought at static Bitcoin prices (not converted Bitcoin at the current BTC/USD exchange rate). Tying assets to tangible value is the only way to add price hysteresis to any fiat instrument, including fiat currencies like US dollars. If there weren't millions of things you could buy for a fixed price in USD, you had better believe it would show the same volatility.

People like to throw around the talking point that "markets need to be regulated", but the analysis stops there. Don't be so quick to regulate without an idea of why/if it's necessary, or what the true effects of the regulation would be. A regulation should be a response to a well-defined problem (defined as an encroachment of someone's liberty, whether specific or the public at large) with a known cause, such that the regulation maximizes overall freedom. At least, in a fair system.
> That's how successful C libraries do it.

What about c++? Object allocation is always handled by new on the consumer side isn't it? Also in C, does the order of function declarations matter?
> GCC and GDB have ... switch[ed] from C to (a strict subset of) C++ to simplify at least some of the more painful C hackeries.

Interesting! Where can I read more about this? Is it true that gcc compiles using g++? That's rather amusing. :)

> "We can drop support legacy compilers and platforms (looking at you, MS-DOS)."

> how is that an opportunity when it effectively removes support for platforms.

Supporting MS-DOS is something of a challenge now. I've not done any research but I have vague notions that GCC ports aren't really being maintained anymore. Besides that, many platforms (for example BeOS) are stuck on GCC 2.95.3, a rather famous last version using a particular ABI. A lot of stuff is stuck on that GCC version. (I don't know many details, although I'm very interested to learn more if anyone else has any insight.)

With the above said, I do disagree with wholesale willingness to summarily sweep legacy platforms off the table. Rust has saved itself some maintenance nightmares because it doesn't support DOS, but it means quite a large number of people are still stuck on C for industrial control system tooling. (Granted, I can't deny that I'm talking about a really tiny niche here...)
There is a wide gap between making games, and enjoying them.

Once they're reduced to nuts and bolts and hard work, they become much less interesting.
Wine on Mac does not support 64 bit, because OS X overwrites a CPU register that Wine requires.
To a different subset of the Hilbert space. See here for beginners: http://www.squeezed-light.de
I have. How does that solve the problem I mentioned?

The whole thing uses basically GNOME standard keyboard shortcuts, and two extremely common ones, Cmd-S and Cmd-W, which are normally used universally for "Save" and "Close" respectively are actually for doing things with the window and workspace manager in elementaryOS.

For the most part the shortcuts seem to be inherited from GNOME/Gtk.
I suggest looking at "Who wants to be hired?" posts for ideas.
https://news.ycombinator.com/submitted?id=whoishiring
> Have you got an example where pure addition breaks the existing compatibility?

Surely they're mutually exclusive terms. I think GP was talking about cases where the developer releases a change thinking it's just an addition, but it actually breaks compatibility.

Of course, that boils down to saying that software updates sometimes have bugs. What that has to do with semver, I have no idea.
Overlong article that says that Thiel went with Trump because Trump's "stock" was undervalued due to people opposed Trump's behavior and agenda, so Thiel saw a niche were he could get an edge due to lack of competition. Also some shots at Silicon Valley for having too much social principles (egalitarianism / political correctness) that clouds their business sense.

Plus some handwaving that everything bad or dangerous about Trump isn't a big deal.
Just as an additional data point for anyone else reading this...

Hurricane Electric supports zone transfers and requires you to only allow AXFR's from a single host -- slave.dns.he.net (IPv4: 216.218.133.2, IPv6: [2001:470:600::2]). NOTIFYs should not be sent to slave.dns.he.net but instead to ns1.he.net.

n.b.: ns1.he.net is not anycasted, but ns[2-5] are. In addition, ns1 does not have an AAAA RR.

We (ISP) currently run our own authoritative name servers in our own facilities but I've been seriously debating adding another provider into the mix so "secondary" service is an important feature to me.
Sort of.

If one defines language as simply a symbol for some thing, than yes, A.I. is reducing the search space. But that's not exactly what happens in the mind. The mind is actually not making the search space smaller, it's remembering how searches are or are not effective. If it needs new knowledge, it remembers it, if it has the wetware to do so.

But here is the thing: when I read Socrates, I can connect with the knowledge that Plato transcribed in a way that is different than what A.I. does because I am human. If an A.I. is to truly be considered to have 'human' intelligence, it must be quasi-human. So I think it's important to discuss A.I. in terms that are closer to something that augments human intelligence rather than something that is independently intelligent. It's a little naive to think of it as a language search, because then you might say that Google's search algorithm is the most intelligent public A.I. agent on Earth. But Watson is way smarter than Google's algorithm, and I'd wager there are even smarter agents at work that we barely understand.

Likewise, language typically describes words that pertain to non science related events such as the President's farewell address. But, even though a linguist could rightly argue that his words are chosen with a certain scientific specificity, the whole of language is scientifically driven in many instances. So good A.I., were it to be as you posit, would reduce say, the amount of molecular activity in a couple of trillion cells to a single act, like walking, for instance, or riding a bike, or dialing a phone, or hammering a nail. All of these things are easily understood by the human mind, but are not so easy for A.I. because of the (importantly) complex activity involved in virtually everything a human does. In fact, I cannot think of anything a human does that isn't extremely complex in terms that would be fully comprehensible by an inorganic agent.

But I think you're fishing a little, and that's cool, because everyone wants to know what A.I. might or might not be, and we all have to learn as we go.
No, emphatically not.

Appeal courts rule on law. You see the difference?
This is... very strange. What Intel chipset was it that didn't have a driver built into the kernel? That's usually your safest bet.
Exactly that, yes. It's not the software I was talking about in my essay, but I've used Openresty to do the JWT lifting in about 100 lines of lovely, readable Lua. Made a nice page with a "Sign on with Google" button from their docs, served it statically from nginx, and had it mostly working in a day. I wouldn't write it again, though; I wasn't confident in its complete security owing to there being far more clever people in the world than me, and I'd do that specific task differently this time around.

Openresty/nginx is like an operations Leatherman. Very handy.
One page. One page. One page. Only one page. No more pages. Don't do it. Only. One.

Remember that when I'm reading your resume I'm reading. Write it to tell the story of who you are and who you want to be as well as you are able. Cut out things that don't fit that story-- you can always pleasantly surprise them later with the extra skills.

Unless you've worked on something that got put on a billboard near my house, I don't know what your project's codename was. "Developed key metrics for Project Hazel" translates to "measured brown thing" in my mind.

Many engineers find it distasteful to describe their contributions in glowing terms. But that's the game and because I can't tell you're being demure I'm going to turn the brightness down two notches on your resume same as everyone else's. So amp it up until it feels gross (and not much further).
Is the great California drought finally quitting?
That would be absolutely amazing. Then the only applications on the machine that would drive me crazy would be Firefox and Chrome, since they're basically impossible to get to work correctly this way. Firefox actually let's you choose a different primary modifier key in an obscure setting, but it's not interpreted consistently.

I'll take a look. Maybe I can have some luck either rebuilding everything in a fork of the KDE Neon repos with that enabled or getting the maintainers to enable it.

edit: and LibreOffice would drive me nuts since it won't just import an exported config from a Mac that has Mac keybindings, and the export format is binary, so hard to export on Linux bulk-modify and re-import, so I'd still have to painstakingly go through its clunky interface to change everything to make sense. But still... that'd all be a huge improvement over the current state of affairs.
Oracle maintains a database of personal information for billions of people.

The US corporate surveillance web is rich in complexity.

Before we judge China, lets make sure we know what we're comparing them to.

I highly encourage anyone interested in the subject to watch this talk from last month's Chaos Computer Club Congress.

"Corporate surveillance, digital tracking, big data & privacy:
How thousands of companies are profiling, categorizing, rating and affecting the lives of billions"

https://media.ccc.de/v/33c3-8414-corporate_surveillance_digi...

https://youtu.be/kd6NKvwQVbM

You say the Chinese system is sinister because they force you to use ID cards. In the US corporate surveillance system, they can track you without ID cards.
As long as the branch hasn't been deleted, it's possible to figure out based on the commits, correct? (Not exactly easy, but possible.)

And if the branch has been deleted, which typically happens after merging, then there's not much reason to know the branch name.

Is there something I'm missing here?
how does buying 500Mil chain of stores with its own cash reserves sound to you then?

https://foragerfunds.com/bristlemouth/dick-smith-is-the-grea...
I appreciate this sentiment; I've been very hesitant to explore Rust myself, it seems too new, too overhyped, and lacking in foundation (or, as you said, too immature) at this point for me to have absolute confidence in it, or at least the same level of absolute confidence I'd have in C.

I'm definitely keeping an eye on it though, because if it keeps going at the same rate it has the potential to be great in 10 years.

But at the same time, flurries of activity aren't universally positive: it becomes harder to filter out the low-quality contributions that introduce subtle bugs, and smaller/more strict teams have an easier time maintaining stringent quality controls.

PHP and JavaScript very rarely segfault either. Sure, they use virtual machines (PHP's is non-JITed too!); and yes, their CPU and memory usage are comparatively astronomical. But I can only hope that Rust's memory-safety doesn't wind up attracting the same kind of unskilled language architecture "contributions" that PHP has, or wind up with an ecosystem as fragmented as Node's.
The International Criminal Court still recognizes Israel as the occupying power in Gaza "based on the scope and degree of control that it has retained over the territory of Gaza following the 2005 disengagement."[1]

[1] https://www.icc-cpi.int/iccdocs/otp/OTP-COM-Article_53(1)-Re...
Nissan 350z(super clean)- Film day
I think if you can remove your ego from the equation (I don't think anyway likes being told they're wrong or what they've done is stupid/illogical/inefficient), they're an excellent way to learn new approaches and how other people think about code. Sometimes a good excuse for vocal devs to soapbox and assert dominance too in these lovely open-plan devpits.

That said, most times I've had code reviews, it's more of a superficial rubber stamp. Probably been guilty of doing that too... not really as much fun reviewing code as writing it.
Your understanding of what corruption is and mine are different.